:root{--blue:#4a75e2;--yellow:#ffd700;--cream:#fdfdec;--ink:#143642;--muted:#50646d;--line:#d5deda}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.45 'Source Sans 3',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.shell{max-width:1250px;margin:auto;padding:0 26px}h1,h2,h3,.brand,nav,.button,.filters,.community-kind{font-family:'Plus Jakarta Sans',sans-serif}h1,h2,h3,p{margin-top:0}
.topbar{border-bottom:1px solid rgba(20,54,66,.16)}.topbar-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.05em}.brand img{width:178px;height:auto}.brand span{border-left:2px solid var(--yellow);padding-left:18px}nav{display:flex;gap:29px;align-items:center;font-size:14px;font-weight:700}nav a{text-decoration:none;border-bottom:2px solid transparent;padding:8px 0}nav a:hover,nav a[aria-current=page]{border-color:var(--blue)}
.page-heading{padding:35px 0 27px}.eyebrow{text-transform:uppercase;color:var(--blue);font:800 13px 'Plus Jakarta Sans',sans-serif;letter-spacing:.075em;margin-bottom:8px}.page-heading h1{font-size:clamp(30px,3.5vw,45px);letter-spacing:-.045em;line-height:1.1;margin:0 0 10px}.page-heading p{color:var(--muted);max-width:720px;margin:0;font-size:17px}.button{border:0;border-radius:7px;min-height:45px;padding:10px 17px;font-weight:800;font-size:14px}.primary{background:var(--blue);color:#fff}.primary:hover{background:#315fc9}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#f0c900}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.secondary:hover{border-color:var(--blue)}
.gate{background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:14px;padding:31px;display:flex;gap:28px;max-width:820px;margin:8px 0 50px}.gate-mark{width:75px;flex:none}.gate-mark img{max-width:100%}.gate h2{font-size:25px;letter-spacing:-.03em;margin:0 0 8px}.gate p{color:var(--muted);font-size:16px;max-width:590px}.inline-form label,.composer label,.reply-form label,.chat-form label,.report-form label{display:block;font-weight:700;font-size:14px;margin:0 0 6px}.inline-form>div{display:flex;gap:9px}.inline-form input{min-width:210px;flex:1}input,textarea,select{border:1px solid #b7c6cc;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;min-height:45px;width:100%}textarea{resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:#6b7b82}.status{min-height:25px;color:#9d301b;font-weight:700;font-size:14px;margin:15px 0 25px}
.signed-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-7px 0 14px;font-size:14px;color:var(--muted)}.signed-bar span{font-weight:700}.signed-bar button{background:none;border:0;text-decoration:underline;color:#315bc9;font-size:14px;padding:5px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,365px);gap:20px;align-items:start}.forum-panel,.chat-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.forum-panel{min-height:480px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 24px 20px;border-top:5px solid var(--yellow)}.panel-head h2,.chat-head h2{font-size:24px;letter-spacing:-.035em;margin:0}.filters{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 18px;border-bottom:1px solid var(--line)}.filters button{border:1px solid #b7c6cc;border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;padding:8px 11px}.filters button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.thread-list{min-height:220px}.thread-card{padding:20px 24px;border-bottom:1px solid var(--line)}.thread-card:last-child{border-bottom:0}.thread-meta,.entry-meta{font-size:13px;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap;align-items:center}.thread-meta .category{font-weight:800;color:#315bc9}.thread-card h3{font-size:19px;line-height:1.28;letter-spacing:-.02em;margin:7px 0 6px}.thread-card h3 button{background:none;border:0;padding:0;text-align:left;color:var(--ink);font:inherit}.thread-card h3 button:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}.thread-card p{color:var(--muted);font-size:15px;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.empty{padding:26px 24px;color:var(--muted);font-size:15px}.composer{padding:24px;border-top:1px solid var(--line);background:#f7f9fb}.composer h3{font-size:19px;margin:0 0 16px}.composer input,.composer select,.composer textarea{margin-bottom:14px}.form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.back{border:0;background:none;color:#315bc9;text-decoration:underline;font-weight:700;margin:20px 24px 10px;padding:0}.thread-article{padding:0 24px 22px;border-bottom:1px solid var(--line)}.thread-article h2{font-size:23px;line-height:1.24;margin:10px 0}.thread-article p,.reply p,.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.thread-article p{font-size:16px;margin:0 0 12px}.reply-heading{font-size:18px;margin:21px 24px 5px}.reply{padding:15px 24px;border-bottom:1px solid var(--line)}.reply p{font-size:15px;margin:7px 0 0}.reply-form{padding:22px 24px;background:#f7f9fb}.reply-form button{margin-top:9px}.report{border:0;background:none;color:#315bc9;text-decoration:underline;font-size:13px;padding:0}
.chat-panel{display:flex;flex-direction:column;border-top:5px solid var(--blue);min-height:540px}.chat-head{padding:19px 21px 15px;border-bottom:1px solid var(--line)}.chat-head h2{margin-bottom:3px}.chat-head p{font-size:13px;color:var(--muted);margin:0}.chat-list{padding:12px 17px;min-height:220px;max-height:430px;overflow-y:auto;flex:1}.chat-message{padding:11px 4px;border-bottom:1px solid #e9eeea}.chat-message:last-child{border-bottom:0}.chat-message p{font-size:15px;margin:5px 0 0}.chat-form{padding:17px 20px 20px;background:#f7f9fb;border-top:1px solid var(--line)}.chat-form textarea{margin-bottom:9px}.chat-form button{width:100%}.rules{font-size:14px;color:var(--muted);margin:18px 0 40px}dialog{border:1px solid var(--line);border-radius:12px;padding:0;max-width:min(94vw,490px);width:100%;color:var(--ink);box-shadow:0 20px 80px rgba(20,54,66,.22)}dialog::backdrop{background:rgba(20,54,66,.48)}.report-form{padding:26px}.report-form h2{font-size:22px;margin:0 0 8px}.report-form p{color:var(--muted);font-size:15px;margin-bottom:17px}.report-form textarea{margin-bottom:9px}footer{border-top:1px solid var(--line);padding:24px 0 35px;font-size:13px;color:var(--muted)}
@media(max-width:920px){.community-layout{grid-template-columns:1fr}.chat-panel{min-height:430px}.chat-list{max-height:360px}}@media(max-width:650px){.shell{padding:0 16px}.topbar-inner{min-height:76px}.brand img{width:130px}.brand span{display:none}nav{gap:12px;font-size:13px}nav a:nth-child(2){display:none}.page-heading{padding:24px 0 19px}.page-heading p{font-size:16px}.gate{padding:21px;gap:12px}.gate-mark{display:none}.inline-form>div{flex-direction:column}.panel-head{padding:19px;align-items:start}.panel-head h2{font-size:22px}.panel-head .button{font-size:13px;padding:9px 11px}.filters{padding:0 19px 15px}.thread-card{padding:18px 19px}.thread-card h3{font-size:18px}.chat-panel{min-height:0}.chat-list{min-height:200px}.composer,.reply-form{padding:19px}.thread-article,.reply{padding-left:19px;padding-right:19px}}
body{padding-bottom:83px}.community-company .shell{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center}.community-company strong{color:var(--ink);font:700 14px 'Plus Jakarta Sans',sans-serif}.community-company span{flex:1}.community-company a{font-size:14px;color:#315bc9;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-right:17px}
.community-bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;height:83px;display:flex;justify-content:center;align-items:stretch;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(20,54,66,.05);gap:0}
.community-bottom-nav a,.community-bottom-nav button{position:relative;width:min(12.5%,115px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;text-decoration:none;color:#586c75;font:700 11px 'Plus Jakarta Sans',sans-serif;white-space:nowrap}
.community-bottom-nav [aria-current="page"]{color:var(--blue)}.community-bottom-nav [aria-current="page"]:before{content:'';position:absolute;top:0;left:20%;right:20%;height:3px;background:var(--blue);border-radius:0 0 5px 5px}
.community-bottom-nav .nav-mark{height:27px;display:grid;place-items:center}.community-bottom-nav .nav-mark img{height:25px;width:26px;object-fit:contain}.community-bottom-nav .nav-symbol{height:27px;display:grid;place-items:center;font:800 14px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em}.community-bottom-nav a[aria-current="page"] .nav-symbol{background:#e7edff;border-radius:7px;min-width:29px}
@media(max-width:650px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.community-bottom-nav{height:calc(76px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:14;justify-content:space-around}.community-bottom-nav a,.community-bottom-nav button{width:20%;font-size:12px;letter-spacing:0;gap:4px;touch-action:manipulation}.community-bottom-nav .nav-secondary{display:none}.community-bottom-nav .nav-more{display:flex}.community-bottom-nav .nav-mark img{height:22px;width:23px}.community-company .shell{display:block}.community-company span{display:block;margin:6px 0}.community-company a{display:inline-block;margin-bottom:5px}}
.community-bottom-nav .nav-more,.community-menu,.community-menu-backdrop{display:none}
.community-bottom-nav .nav-more-mark{width:25px;height:25px;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);place-content:center;gap:4px}.community-bottom-nav .nav-more-mark i{display:block;width:7px;height:7px;border-radius:2px;background:var(--blue)}
@media(max-width:650px){.community-bottom-nav .nav-more{display:flex}.community-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0 0 calc(76px + env(safe-area-inset-bottom,0px));z-index:11;background:rgba(20,54,66,.36)}.community-menu:not([hidden]){display:block;position:fixed;z-index:12;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:0;right:0;max-height:min(75dvh,540px);overflow-y:auto;background:var(--cream);border-radius:22px 22px 0 0;box-shadow:0 -18px 45px rgba(20,54,66,.16);padding:22px 18px 24px;animation:community-menu-rise .24s ease-out}.community-menu-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:17px}.community-menu-head h2{font:800 25px/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;margin:6px 0 0}.community-menu-head button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;min-height:42px;padding:7px 12px;font:800 12px 'Plus Jakarta Sans',sans-serif}.community-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-menu-links a{display:block;min-height:98px;text-align:left;padding:14px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.community-menu-links a:nth-child(2){border-top-color:var(--yellow);background:#fff9d4}.community-menu-links a:nth-child(3){border-top-color:var(--ink)}.community-menu-links a:nth-child(4){border-top-color:var(--yellow)}.community-menu-links a[aria-current="page"]{outline:2px solid var(--blue);outline-offset:1px}.community-menu-links strong{display:block;font:800 16px 'Plus Jakarta Sans',sans-serif;margin-bottom:6px}.community-menu-links span{display:block;font:500 12px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--muted)}}
@keyframes community-menu-rise{from{transform:translateY(15px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.community-menu:not([hidden]){animation:none}}
