:root { --community-ink:#0b1a26; --community-gold:#aa8124; --community-line:#dedbd3; --community-paper:#f7f6f2; }
.community-nav-link { color:var(--community-ink); font-size:.83rem; font-weight:700; text-decoration:none; white-space:nowrap; margin:0 12px; }
.community-nav-link:hover { color:var(--community-gold); }
.community-comments { margin:56px 0 35px; padding-top:26px; border-top:2px solid var(--community-gold); color:var(--community-ink); }
.community-comments[hidden], [data-community-account-content][hidden], [data-community-auth-forms][hidden], [data-community-profile][hidden], [data-community-recovery][hidden], [data-community-new-password][hidden], [data-community-signin][hidden], [data-community-signup][hidden] { display:none !important; }
.community-comments-heading { display:flex; align-items:end; justify-content:space-between; gap:12px; }
.community-eyebrow { display:block; font:700 .68rem/1.4 Arial,sans-serif; letter-spacing:.17em; color:var(--community-gold); }
.community-comments h2 { margin:6px 0 0; font-size:clamp(1.7rem,3vw,2.25rem); line-height:1.1; }
.community-comments-heading [data-community-count] { font:600 .75rem Arial,sans-serif; color:#697680; }
.community-comments-intro { font:400 .92rem/1.5 Arial,sans-serif; color:#5a6873; margin:12px 0 22px; }
[data-community-composer] { padding:18px; background:#f2f0ea; border:1px solid var(--community-line); border-radius:7px; font:400 .86rem Arial,sans-serif; }
[data-community-composer] p { margin:0 0 8px; }
[data-community-composer] a { color:#886312; font-weight:700; }
.community-comment-form label { display:block; font-weight:700; }
.community-comment-form textarea { box-sizing:border-box; display:block; width:100%; margin-top:9px; resize:vertical; padding:12px; border:1px solid #b8b9b7; border-radius:4px; background:#fff; color:var(--community-ink); font:400 .95rem/1.5 Arial,sans-serif; }
.community-form-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; }
.community-form-footer small { color:#697680; }
.community-form-footer button,.community-more { background:var(--community-ink); color:#fff; border:0; border-radius:4px; padding:11px 16px; cursor:pointer; font:700 .8rem Arial,sans-serif; }
.community-form-footer button:disabled,.community-more:disabled { opacity:.55; cursor:wait; }
.community-status { min-height:1em; color:#75510c; font:600 .82rem/1.5 Arial,sans-serif; }
.community-list { border-top:1px solid var(--community-line); }
.community-comment { padding:20px 0; border-bottom:1px solid var(--community-line); }
.community-comment-meta { display:flex; align-items:baseline; gap:12px; font:400 .78rem Arial,sans-serif; }
.community-comment-meta strong { color:var(--community-ink); }
.community-comment-meta time { color:#73808a; }
.community-comment p { white-space:pre-wrap; overflow-wrap:anywhere; margin:12px 0; font:400 .94rem/1.55 Arial,sans-serif; }
.community-report { background:none; border:0; padding:0; color:#7e8790; text-decoration:underline; cursor:pointer; font:400 .72rem Arial,sans-serif; }
.community-more { margin-top:18px; background:transparent; color:var(--community-ink); border:1px solid var(--community-line); }
.community-account-page { min-height:100vh; margin:0; background:var(--community-paper); color:var(--community-ink); font-family:Arial,sans-serif; }
.community-account-header { max-width:1150px; margin:auto; display:flex; align-items:center; justify-content:space-between; padding:24px; border-bottom:1px solid var(--community-line); }
.community-account-header a { color:var(--community-ink); text-decoration:none; font-size:.85rem; }
.community-brand { font:700 clamp(1.3rem,4vw,2rem) Georgia,serif !important; letter-spacing:-.04em; }
.community-brand span { color:#d2aa43; }
.community-account-wrap { max-width:1150px; min-height:65vh; margin:auto; padding:clamp(38px,7vw,85px) 24px; box-sizing:border-box; display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(30px,7vw,110px); align-items:start; }
.community-account-intro h1 { margin:16px 0; font:700 clamp(3rem,7vw,5.2rem)/.98 Georgia,serif; letter-spacing:-.05em; }
.community-account-intro p { max-width:510px; color:#53616d; font-size:1.05rem; line-height:1.6; }
.community-account-card { background:#fff; border:1px solid var(--community-line); border-radius:8px; padding:clamp(22px,3vw,38px); box-shadow:0 15px 40px #0b1a260b; }
.community-account-card h2 { font:700 1.65rem Georgia,serif; margin:0 0 20px; }
.community-tabs { display:flex; border-bottom:1px solid var(--community-line); margin-bottom:25px; }
.community-tabs button { flex:1; border:0; border-bottom:2px solid transparent; background:none; padding:0 0 14px; color:#62707a; font-weight:700; cursor:pointer; }
.community-tabs button[aria-selected="true"] { color:var(--community-ink); border-bottom-color:#c69b32; }
.community-account-card label { display:block; margin:16px 0; font-size:.83rem; font-weight:700; }
.community-account-card input { box-sizing:border-box; display:block; width:100%; margin-top:7px; padding:12px 13px; border:1px solid #c5c7c7; border-radius:4px; background:#fff; font:400 .95rem Arial,sans-serif; }
.community-account-card input:focus,.community-comment-form textarea:focus { outline:2px solid #d0a743; outline-offset:1px; }
.community-primary { width:100%; border:0; border-radius:4px; padding:14px; background:#d6ad3e; color:#071721; font-weight:700; cursor:pointer; }
.community-google { width:100%; border:1px solid #bfc3c4; border-radius:4px; background:#fff; padding:12px; color:var(--community-ink); font-weight:700; cursor:pointer; }
.community-text-button { display:block; margin:13px auto; border:0; background:none; color:#886312; text-decoration:underline; cursor:pointer; font-size:.82rem; }
.community-divider { display:flex; align-items:center; gap:10px; margin:17px 0; color:#829099; font-size:.8rem; }
.community-divider:before,.community-divider:after { content:""; height:1px; flex:1; background:var(--community-line); }
.community-account-card small { display:block; margin-top:12px; color:#687781; line-height:1.45; }
.community-account-footer { max-width:1150px; margin:auto; padding:25px 24px; border-top:1px solid var(--community-line); color:#60707b; font-size:.77rem; }
.community-account-footer a { color:#886312; }
.community-policy { box-sizing:border-box; max-width:850px; margin:0 auto; padding:60px 24px 85px; }
.community-policy h1 { font:700 clamp(2.3rem,5vw,4rem)/1.04 Georgia,serif; letter-spacing:-.04em; }
.community-policy h2 { margin-top:34px; font:700 1.65rem Georgia,serif; }
.community-policy p { color:#394956; font-size:1rem; line-height:1.7; }
.community-policy a { color:#886312; }
@media(max-width:760px) { .community-account-wrap { grid-template-columns:1fr; } .community-account-intro h1 { max-width:550px; } .community-form-footer { align-items:stretch; flex-direction:column; } .article-nav-actions>.community-nav-link, .site-nav-bar-inner>.community-nav-link { display:none; } }
