:root{--navy:#101c2f;--navy2:#192b45;--red:#e95458;--reddeep:#cf3e45;--sky:#edf3fa;--ink:#162237;--muted:#66768c;--line:#e1e8f1;--bg:#f4f6fa;--white:#fff;--radius:15px;--shadow:0 6px 22px rgba(14,37,74,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.62 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}img{max-width:100%}a{color:#245883;text-decoration:none}a:hover{color:var(--reddeep)}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 42px));margin:0 auto}.topstrip{background:#0c1626;color:#b6c8e1;font-size:11px;letter-spacing:.06em}.topstrip .container{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:15px}.topstrip a{color:#bdcbdd}.topstrip a:hover{color:#fff}.topstrip small{color:#91a5c1;font-size:11px}.site-header{background:var(--navy);box-shadow:0 8px 22px #0b1b302a;position:relative;z-index:10}.head-row{display:flex;align-items:center;min-height:95px;gap:25px}.brand{flex:0 0 auto;display:flex;align-items:center}.brand img{width:min(355px,35vw);height:auto;display:block}.head-search{display:flex;min-width:0;align-items:center;flex:1;border:1px solid #3b4a61;background:#1b2d47;border-radius:10px;height:45px;overflow:hidden}.head-search input{flex:1;min-width:0;background:none;color:#fff;border:0;outline:none;padding:0 15px}.head-search input::placeholder{color:#9ba9be}.head-search button{height:100%;border:0;color:#fff;background:#2b415f;padding:0 18px;font-weight:700}.header-actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 19px;border-radius:9px;border:1px solid transparent;font-weight:700;font-size:13px;white-space:nowrap;transition:.2s}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--reddeep);color:#fff}.btn-dark{background:var(--navy2);color:white}.btn-dark:hover{background:#2b4562;color:white}.btn-outline{border-color:#d6dfec;color:var(--ink);background:#fff}.btn-outline:hover{border-color:#f0999d;color:var(--reddeep)}.btn-ghost{border-color:#607086;color:#e5ebf4}.btn-ghost:hover{background:#263b56;color:#fff}.mainnav{background:#1c2b41;color:#fff}.mainnav-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}.navlinks{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.navlinks a{display:block;padding:13px 15px;color:#b9c8d9;font-weight:650;font-size:13px;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:#fff;border-color:var(--red);background:#253951}.menu-toggle{display:none;border:0;background:#283f5b;color:#fff;font-size:22px;padding:5px 12px;border-radius:7px}.nav-status{color:#a8b9cc;font-size:12px}.nav-status span{display:inline-block;background:#41a989;width:7px;height:7px;border-radius:100%;margin-right:5px}.hero{background:linear-gradient(90deg,#0b1829f7,#0e2138da 46%,#1122377f),url('/assets/images/hero-community.webp') center/cover;color:white;padding:60px 0 63px;position:relative}.hero .eyebrow{color:#ffb2b6}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:var(--reddeep)}.hero h1{font-size:clamp(29px,4vw,48px);letter-spacing:-.045em;line-height:1.18;max-width:700px;margin:12px 0 14px;font-weight:800}.hero p{color:#dbe5f1;font-size:15px;max-width:600px;line-height:1.75}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.mini-stats{display:flex;gap:35px;margin-top:30px;color:#e5ecf6}.mini-stats div{border-left:2px solid var(--red);padding-left:14px}.mini-stats strong{font-size:22px;display:block;line-height:1.3}.mini-stats small{color:#b7c8d9}.layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:23px;margin:30px auto 65px}.primary-content{min-width:0}.sidebar{min-width:0}.panel,.forum-group,.topic-card,.page-card,.login-box,.photo-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel{margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line);font-weight:800}.panel-head a{font-weight:650;font-size:12px}.panel-body{padding:18px 20px}.crumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#8391a4;font-size:12px;margin:22px 0}.crumb a{color:#637790}.section-top{display:flex;align-items:center;justify-content:space-between;margin:4px 0 17px;gap:10px}.section-top h2{font-size:23px;letter-spacing:-.035em;line-height:1.25;margin:0}.section-top small{color:var(--muted)}.forum-group{margin-bottom:22px}.group-title{padding:16px 20px;background:#eef3f9;border-bottom:1px solid #dae4f0;display:flex;justify-content:space-between;align-items:center;gap:5px}.group-title h3{margin:0;font-size:14px;letter-spacing:.06em;color:#284463}.group-title span{font-size:11px;color:var(--muted)}.forumrow{display:flex;align-items:center;gap:16px;min-height:97px;padding:15px 19px;border-bottom:1px solid #e8edf4}.forumrow:last-child{border:0}.forumrow:hover{background:#fdfefe}.forum-thumb{flex:0 0 75px;width:75px;height:67px;object-fit:cover;border-radius:9px}.forum-info{flex:1;min-width:0}.forum-info h4{font-size:14px;line-height:1.4;margin:0 0 4px}.forum-info h4 a{color:#233b56}.forum-info h4 a:hover{color:var(--reddeep)}.forum-info p{font-size:12px;color:#77869b;margin:0}.forum-meta{width:120px;flex:0 0 120px;text-align:right;color:#758399;font-size:11px}.forum-meta b{display:block;color:#304761;font-size:13px}.aside-list{list-style:none;padding:0;margin:0}.aside-list li{border-bottom:1px solid #e9eff5;padding:11px 0}.aside-list li:first-child{padding-top:0}.aside-list li:last-child{border-bottom:0;padding-bottom:0}.aside-list a{color:#273e5c;display:block;font-weight:700;line-height:1.45;font-size:12px}.aside-list small{color:#8491a1;font-size:11px}.aside-link{display:flex;gap:10px;align-items:flex-start}.aside-dot{display:inline-grid;place-items:center;background:#edf3f9;color:#54708f;border-radius:9px;min-width:34px;height:34px;font-size:12px;font-weight:800}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{display:inline-flex;border-radius:99px;background:#e9f0f7;color:#55728f;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.015em}.tag.red{background:#fff0f0;color:#ba4d53}.tag.green{background:#eaf8f1;color:#2f8164}.page-intro{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.page-intro .inner{padding:27px 29px}.page-intro h1{font-size:clamp(26px,3.5vw,36px);letter-spacing:-.045em;line-height:1.2;margin:7px 0 12px}.page-intro p{color:#66768b;margin:0;max-width:760px}.page-intro img{width:100%;height:240px;display:block;object-fit:cover}.category-breadcrumb{margin-top:0}.topic-row{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.topic-row:last-child{border-bottom:0}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e7eef8;color:#365976;font-weight:800;flex:none}.topic-info{min-width:0;flex:1}.topic-info a{font-size:14px;color:#273e57;font-weight:750}.topic-info small{display:block;color:#8190a3;font-size:11px}.topic-row .flag{font-size:11px;color:#9a7180;border:1px solid #f0dfe2;border-radius:6px;padding:3px 7px;white-space:nowrap}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.feature-cards a{display:block;overflow:hidden;background:#fff;border-radius:12px;border:1px solid var(--line)}.feature-cards img{height:150px;width:100%;object-fit:cover;display:block}.feature-cards strong{display:block;padding:12px 15px 3px;color:#223c5a}.feature-cards small{display:block;color:#738397;font-size:12px;padding:0 15px 15px}.article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px 28px;color:#47566b}.article h2{font-size:19px;color:#162b44;margin:22px 0 10px}.article p{line-height:1.84}.article ul{padding-left:21px}.article li{margin-bottom:8px}.article blockquote{background:#eff5fa;border-left:3px solid var(--red);padding:16px;margin:18px 0;border-radius:7px}.notice{padding:13px 15px;background:#f1f5fa;border:1px solid #dce6f0;border-radius:10px;font-size:12px;color:#536782;margin:14px 0}.notice.warning{background:#fff6ed;border-color:#f7dfc6;color:#895c30}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.photo-card img{width:100%;height:210px;object-fit:cover;display:block}.photo-card div{padding:11px 15px;font-weight:700;font-size:13px}.login-shell{width:min(510px,calc(100% - 32px));margin:52px auto 72px}.login-box{padding:30px}.login-box h1{margin:0;font-size:28px;color:#15283e;letter-spacing:-.03em}.login-box p{margin:9px 0 22px;font-size:13px;color:#6b7d92}.field{margin-bottom:16px}.field label{font-size:13px;font-weight:750;display:block;margin-bottom:7px}.field input,.field textarea{display:block;width:100%;height:45px;border:1px solid #d8e1ed;border-radius:8px;background:#f9fbfe;padding:10px 13px;color:#213b55;outline:none}.field textarea{height:108px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#739ec5;background:#fff;box-shadow:0 0 0 3px #cbdff077}.field-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:9px 0 20px}.field-row label{font-size:12px;color:#65758a}.form-actions{display:flex;flex-wrap:wrap;gap:9px}.form-actions button{width:100%}.demo-message{display:none;margin-top:14px;padding:13px;border-radius:9px;background:#ecf4fe;color:#325d8a;font-size:12px;border:1px solid #d2e5fa}.demo-message.show{display:block}.login-foot{text-align:center;margin-top:15px;color:#6d7c90;font-size:13px}.search-results{padding:12px 0}.result-item{padding:13px 0;border-bottom:1px solid var(--line)}.result-item:last-child{border-bottom:0}.result-item strong{font-size:14px}.result-item p{color:#738397;font-size:12px;margin:3px 0}.site-footer{background:#101b2e;color:#b9c6d6}.footer-grid{padding:44px 0 27px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.footer-grid img{max-width:290px}.site-footer h3{font-size:13px;color:#fff;margin:0 0 15px}.site-footer a{display:block;font-size:12px;color:#b4c5d9;margin-bottom:10px}.site-footer p{max-width:370px;color:#99aabe;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #30415c;padding:17px 0 22px;color:#8fa3b9;font-size:11px}.mobile-hide{display:block}.page-list{columns:2;column-gap:25px}.page-list a{display:block;padding:8px 0;border-bottom:1px solid #edf1f5;break-inside:avoid;font-size:12px}.filter-input{height:42px;max-width:340px;width:100%;border:1px solid #d7e0eb;border-radius:8px;padding:9px 13px;outline:none}.empty-msg{display:none;color:#8490a2;padding:15px}.empty-msg.visible{display:block}
@media(max-width:1020px){.layout{grid-template-columns:minmax(0,1fr) 255px}.brand img{width:280px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:840px){.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{margin-bottom:0}.brand img{width:255px}.head-row{gap:13px}.head-search{flex:1}.header-actions .btn-ghost{display:none}.nav-status{display:none}.navlinks a{padding:11px 10px}}
@media(max-width:640px){.container{width:min(100% - 28px,1200px)}.topstrip .container{min-height:30px}.topstrip small{font-size:9px}.topstrip a{display:none}.head-row{min-height:73px;flex-wrap:wrap;gap:10px;padding:12px 0}.brand img{width:245px;max-width:100%}.head-search{order:3;flex-basis:100%;height:42px}.header-actions{margin-left:auto}.header-actions .btn{padding:8px 11px;font-size:11px}.menu-toggle{display:block}.mainnav-inner{display:block;padding:7px 0}.navlinks{display:none;flex-direction:column;align-items:stretch;gap:0}.mainnav.open .navlinks{display:flex}.navlinks a{border-bottom:1px solid #314760;padding:11px 12px}.hero{padding:41px 0}.hero h1{font-size:32px}.mini-stats{gap:16px;flex-wrap:wrap}.mini-stats strong{font-size:17px}.layout{margin:20px auto 42px}.sidebar{display:block}.sidebar .panel{margin-bottom:15px}.forumrow{padding:13px 11px;gap:11px}.forum-thumb{width:61px;height:60px;flex-basis:61px}.forum-meta{display:none}.forum-info h4{font-size:13px}.group-title{padding:13px}.feature-cards{grid-template-columns:1fr 1fr;gap:10px}.feature-cards img{height:120px}.page-intro .inner{padding:22px}.page-intro img{height:195px}.article{padding:18px}.photos{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.page-list{columns:1}.section-top{display:block}.section-top h2{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
