.member-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 4%;max-width:1150px;margin:auto}.member-intro h1{font:400 clamp(42px,5vw,68px)/1.08 var(--serif);letter-spacing:-.04em}.member-intro>p{max-width:430px;line-height:1.8}.member-panel{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:30px}.member-form,.comment-form{display:grid;gap:16px}.member-form label,.comment-form label{display:grid;gap:9px;font-size:13px;font-weight:600}.member-form input,.comment-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--paper,#fff);color:var(--ink);font:16px/1.5 var(--sans);box-sizing:border-box}.member-button{border:0;border-radius:999px;padding:13px 22px;background:#2d4537;color:white;font-size:13px;font-weight:600;cursor:pointer;justify-self:start}.member-secondary{background:transparent;color:inherit;border:1px solid var(--line);padding:8px 14px;border-radius:6px;cursor:pointer;font-size:12px}.member-note,.member-agreement{font-size:12px;line-height:1.8}.member-form .member-note{margin:0}.member-links{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0;font-size:13px}.member-error{border-left:3px solid #b34c37;padding:12px;font-size:14px;line-height:1.6}.member-status{font-size:13px;font-weight:600}.discussion{max-width:850px;margin:65px auto;padding:35px;border:1px solid var(--line);border-radius:20px}.discussion h2{font:400 36px/1.2 var(--serif)}.discussion header>p{font-size:14px}.discussion-gate{background:var(--soft);padding:20px;border-radius:10px;line-height:1.8}.comment-list{margin-top:30px}.comment-thread{border-top:1px solid var(--line);padding:24px 0}.comment-heading{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.comment-heading time{font-size:11px;opacity:.7}.comment-text{overflow-wrap:anywhere;line-height:1.8;font-size:14px}.comment-reply{margin:20px 0 0 20px;padding:15px;border-left:2px solid var(--line)}.reply-box{margin-top:18px}.reply-box summary{cursor:pointer;font-size:12px;font-weight:600}.reply-box form{margin-top:15px}.policy-page{max-width:820px;margin:50px auto;padding:0 25px;line-height:1.85}.policy-page h1{font-size:clamp(38px,5vw,60px)}.policy-page h2{font-size:28px;margin-top:35px}.community-admin{max-width:1000px;margin:40px auto;padding:20px}.community-table{overflow:auto}.community-table td,.community-table th{padding:12px;text-align:left}.moderation-comment{padding:20px;border:1px solid var(--line);margin:15px 0;border-radius:10px}.view-count{white-space:nowrap}.view-count:before{content:'◉';margin-right:5px;font-size:.85em}.member-page :focus-visible,.discussion :focus-visible{outline:3px solid #9fb580;outline-offset:3px}
@media(max-width:700px){.member-page{grid-template-columns:1fr;gap:20px;padding:35px 15px}.member-panel{padding:23px}.discussion{margin:35px 12px;padding:22px}.comment-reply{margin-left:10px;padding:12px}.policy-page{margin-top:30px}.policy-page h2{font-size:25px}}

.comment-heading .comment-age{font-size:11px;font-weight:600;line-height:1.65}

.comment-reactions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.comment-reactions button,.comment-reactions a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);font:13px/1.4 var(--sans);text-decoration:none;cursor:pointer}.comment-reactions button[aria-pressed=true]{border-color:#74965e;background:#74965e30;box-shadow:inset 0 0 0 1px #74965e}.comment-thread,.comment-reply{scroll-margin-top:110px}

.policy-page{position:relative;isolation:isolate;overflow:hidden}.policy-page>.policy-watermark{position:absolute;z-index:-1;top:220px;left:50%;transform:translateX(-50%);width:min(85%,680px);height:auto;opacity:.045;pointer-events:none;user-select:none;filter:grayscale(1)}[data-theme=dark] .policy-page>.policy-watermark{opacity:.065;filter:grayscale(1) brightness(1.8)}.admin-identity{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.admin-verified{width:19px;height:19px;fill:#3480d8}.admin-verified path+path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-badge{font:700 10px/1.3 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:4px 8px;border-radius:6px;border:1px solid #b8c8ae;background:linear-gradient(145deg,#f3f5e9,#dce7d3);color:#37553c;box-shadow:inset 0 1px 0 #fff9,0 1px 2px #203b241a;text-shadow:0 1px 0 #fff9}[data-theme=dark] .admin-badge{background:linear-gradient(145deg,#34493b,#22362c);border-color:#506a55;color:#d6e6c7;text-shadow:0 1px 1px #000;box-shadow:inset 0 1px 0 #ffffff12}
.article-share{max-width:900px;margin:35px auto;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.article-share>div{display:flex;gap:8px;flex-wrap:wrap}.article-share a,.article-share button{font:inherit;font-size:12px;text-decoration:none;border:1px solid var(--line);padding:9px 13px;border-radius:24px;background:var(--paper);color:var(--ink);cursor:pointer}.share-message{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}.share-message:empty{display:none}@media(max-width:700px){.article-share{margin:25px 15px}}
