.site-intro{display:none}.site-main{min-width:0}.auth-campus-note{font-size:12px;line-height:1.9;color:#67816f;margin-top:14px}.auth-page{padding-bottom:36px}.auth-logo{border-radius:20px}.auth-tabs{border-radius:13px}.auth-page .agree{font-weight:400}.auth-page .primary{font-size:16px}.mode-banner{padding-bottom:4px}.bottom-nav{backdrop-filter:blur(12px)}
@media(min-width:1024px){
 body{background:#edf3ee}
 .site-frame{max-width:1280px;margin:0 auto;padding:24px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
 .site-intro{display:flex;flex-direction:column;position:sticky;top:24px;min-height:calc(100dvh - 48px);padding:20px 14px;color:#214931}
 .site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#173d27;font-size:21px;letter-spacing:-.5px}.site-brand img{width:40px;height:40px;border-radius:12px}
 .intro-copy{padding:72px 0 40px}.intro-eyebrow{font-size:12px;letter-spacing:2px;color:#5d7d66}.intro-copy h2{font-size:32px;font-weight:680;letter-spacing:-1.2px;line-height:1.65;margin:17px 0}.intro-copy p{font-size:13px;line-height:2;color:#6c8272}
 .intro-modules{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.intro-modules span{border:1px solid #cdded1;border-radius:9px;font-size:12px;padding:7px 12px;color:#366347;background:#ffffff59}
 .intro-bottom{margin-top:auto;padding-top:32px}.intro-bottom>p{font-size:12px;color:#6c8272}.intro-campuses{display:flex;flex-direction:column;gap:8px;margin:16px 0 28px;font-size:13px}.intro-campuses span:before{content:'';display:inline-block;width:6px;height:6px;background:#7fae8a;border-radius:50%;margin-right:10px;vertical-align:middle}.intro-bottom small{color:#8aa191;font-size:11px}
 #app{max-width:none;min-height:calc(100dvh - 48px);border:1px solid #e0e9e2;border-radius:22px;box-shadow:0 10px 35px #244e2e07}
 .top{border-radius:22px 22px 0 0;padding:22px 26px 18px}.heading{margin-bottom:16px}.heading h1{font-size:27px}.search{border-radius:13px}.modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.module{min-height:44px}.categories{padding-top:12px;gap:10px}
 .feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px 125px;align-items:start}.feed>:not(.card){grid-column:1/-1}.card{padding:17px;min-width:0}.photos.single{width:100%}.card-bottom{margin-top:12px}.card-title{font-size:17px}.card-body{min-height:46px}.card-head .avatar{width:38px;height:38px}
 .bottom-nav{left:calc(50% + 142px);width:calc(min(100vw,1280px) - 332px);max-width:948px;bottom:18px;border:1px solid #dfe9e2;border-radius:17px;padding:7px 16px;min-height:66px;box-shadow:0 5px 28px #214e2d0c}.nav-item{flex-direction:row;justify-content:center;gap:10px;font-size:14px}.nav-item .badge{left:calc(50% + 34px);top:3px}.fab{right:max(42px,calc((100vw - 1280px)/2 + 42px));bottom:104px;width:58px;height:58px}
 .page-head{border-radius:22px 22px 0 0;padding-left:20px;padding-right:20px}.page-content{padding:24px 28px 40px}.page-content>form{max-width:620px;margin-left:auto;margin-right:auto}.detail-page>.page-content{max-width:760px;margin:auto}.detail-footer{left:calc(50% + 142px);width:calc(min(100vw,1280px) - 332px);max-width:948px;border-radius:0 0 16px 16px}.screen-title{padding:24px 28px 14px;border-radius:22px 22px 0 0}.thread-list{padding-left:12px;padding-right:12px}.thread-row{border-radius:14px}.thread-row:hover{background:#edf5ee}.auth-page{max-width:470px;margin:0 auto;padding:66px 35px 48px;min-height:calc(100dvh - 50px)}.auth-page>h1{font-size:28px}.auth-page>p{line-height:1.9}.stats{margin-top:4px}.mode-banner{padding-left:26px;padding-right:26px}.chat-page{height:calc(100dvh - 50px)}
}
@media(max-width:360px){.top{padding-left:12px;padding-right:12px}.heading h1{font-size:23px}.campus-btn{font-size:13px;gap:5px}.campus-btn .swap{margin-left:1px}.module{font-size:14px}.feed{padding-left:10px;padding-right:10px}.card{padding:12px}}
.filing-footer{text-align:center;font-size:12px;line-height:1.8;padding:16px 12px 96px;color:#67816f}.filing-footer a{color:inherit;text-decoration:none}
