@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-display:swap;font-weight:45 920}:root{font-family:Pretendard,system-ui,sans-serif;color:#1d3531;background:#f5f8f6;font-synthesis:none;line-height:1.65;--muted:#657872;--line:#dce5df;--green:#176c57}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--green);text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #318f78;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;letter-spacing:-.035em}button{border:0;border-radius:10px}input,textarea,select{width:100%;border:1px solid #bacbc1;background:#fff;color:#1d3531;border-radius:8px;padding:10px;min-width:0}textarea{resize:vertical}main,.community-header{max-width:1140px;margin:auto;padding-inline:32px}.community-header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:14px;font-size:13px}.brand{font-size:21px;font-weight:850;color:#153b31}.brand span{font-size:13px;font-weight:500;margin-left:12px;color:var(--muted)}.intro{padding:46px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em;color:var(--green);margin-bottom:12px}h1{font-size:clamp(30px,4vw,43px);margin-bottom:14px}.intro p:not(.eyebrow){color:var(--muted)}.primary{background:var(--green);color:#fff;padding:13px 20px;font-weight:700;white-space:nowrap}.secondary{border:1px solid #b8cbbf;background:#fff;padding:9px 15px;color:#285545}.quiet{background:transparent;color:var(--green);padding:7px 9px;font-size:13px}.columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;padding-bottom:50px}.feed-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.feed-heading h2{font-size:21px}.categories{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.categories button{background:transparent;color:var(--muted);font-size:13px;padding:8px 13px}.categories .selected{color:#fff;background:#254e40}.side-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:23px;margin-bottom:18px}.side-card h2{font-size:24px}.side-card h3{font-size:16px}.side-card p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:12px}.side-card a{display:inline-block;margin-top:18px;font-size:13px;font-weight:650}.welcome{background:#e5eee7;border-color:#d8e5da}.partner-link{display:block;font-size:12px;text-align:center}.post{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;margin-bottom:12px;color:inherit}.post:hover{border-color:#5a987f}.post h3{font-size:18px;margin:9px 0}.post p{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:14px}.category{color:#226b52;font-size:12px;font-weight:750}.empty{padding:36px 24px;background:#fff;border:1px dashed #bfcec3;border-radius:14px;color:var(--muted)}.empty h3{color:#284b3d;margin-bottom:10px}#status{font-size:14px;color:#a03f2b;margin:12px 0}#detail{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}#post-content h2{font-size:28px;margin-top:14px;overflow-wrap:anywhere}.body-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:24px}.detail-actions{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.replies{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.replies h2{font-size:19px;margin-bottom:14px}.reply{padding:16px 0;border-bottom:1px solid var(--line)}.reply .body-text{margin-top:6px}.reply .meta{margin-top:0}.receipt{background:#e3f1e7;padding:24px;border:1px solid #b3d3bd;border-radius:14px;margin-top:20px}.receipt h2{font-size:20px}.receipt p{font-size:14px;margin-top:10px}label{display:block;font-size:13px;font-weight:650;margin-top:14px}label input,label textarea,label select{display:block;margin-top:6px}.sponsor{border-color:#c8d2b3;background:#fafbf4}.ad-label{font-size:10px;color:#667148;letter-spacing:.08em;text-transform:uppercase}.sponsor h3{font-size:20px;margin-top:10px}.sponsor a{display:block;border-top:1px solid #dce2cd;padding-top:12px}dialog{width:590px;max-width:calc(100vw - 28px);max-height:90vh;border:1px solid #cedcd2;border-radius:18px;background:#fff;color:#1d3531;padding:26px}dialog::backdrop{background:#142f29a6;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.dialog-head h2{font-size:23px}dialog p{font-size:13px;color:var(--muted);margin-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex;gap:9px;align-items:flex-start}.consent input{width:18px;height:18px;flex:none;margin-top:3px}.hint{font-size:12px!important}dialog .primary{margin-top:18px;width:100%}.form-status{color:#a03f2b!important}.receipt input{font-size:12px}.busy{opacity:.6;pointer-events:none}@media(max-width:760px){main,.community-header{padding-inline:18px}.community-header{height:62px}.brand{font-size:18px}.brand span{font-size:11px;margin-left:8px}.intro{padding:30px 0;align-items:flex-start}.intro .primary{font-size:13px;padding:10px 13px;margin-top:8px}.intro p:not(.eyebrow){font-size:13px}.columns{grid-template-columns:1fr;gap:24px}.columns aside{display:grid;grid-template-columns:1fr;gap:0}.side-card.welcome{display:none}h1{font-size:29px}.post{padding:18px}#detail{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.categories{gap:2px}.categories button{padding:8px 10px}}
