.circle-main{padding:52px 0 68px;max-width:1120px}.circle-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;margin-bottom:32px}.circle-hero h1,.support-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.circle-hero p{font-size:17px;max-width:580px}.circle-promise{background:var(--lilac);border-radius:60px 60px 16px 16px;padding:35px}.circle-promise h2{font-size:29px;letter-spacing:-.6px}.circle-promise p{font-size:15px}.circle-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:15px}.circle-links a{font-size:15px}.circle-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:25px 0}.circle-toolbar .btn{min-height:45px;padding:10px 16px;font-size:14px}.circle-toolbar [aria-pressed=true]{outline:2px solid var(--plum);outline-offset:3px}.circle-toolbar select{width:auto;max-width:100%;margin-left:auto}.circle-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}.circle-panel,.circle-thread{background:#fffdfb;border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:18px;overflow-wrap:anywhere}.circle-thread h2,.circle-panel h2{font-size:28px;letter-spacing:-.5px;margin:8px 0 14px}.circle-thread h3{font-size:23px;line-height:1.3}.circle-thread p{white-space:pre-wrap;line-height:1.75}.circle-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:#6e5f69}.circle-badge{background:#eee5ec;padding:2px 8px;border-radius:12px;font-size:12px}.circle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.circle-actions button{font-size:14px;min-height:44px}.circle-thread-link{background:none;border:0;padding:0;text-align:left;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:5px}.circle-aside p,.circle-aside li{font-size:14px}.circle-aside h2{font-size:26px}.circle-empty{padding:35px 20px;text-align:center;background:#f4edf1;border-radius:14px}.circle-empty h2{font-size:29px}.circle-main textarea,.care-page textarea,.tracking textarea{display:block;width:100%;font:inherit;font-size:16px;min-height:125px;padding:12px;border:1px solid #bcabb8;border-radius:7px;background:#fff;color:var(--ink);resize:vertical}.circle-main input,.circle-main select,.care-page input,.care-page select{font-size:16px}.circle-main .input-label{font-size:15px}.circle-main .checkbox{font-size:14px}.circle-main .notice{font-size:14px}.circle-error{color:#8b2d40;min-height:24px}.circle-main details{padding:14px 0;border-top:1px solid var(--line)}.circle-main summary{cursor:pointer;font-weight:bold}.circle-main .muted,.care-page .muted{color:#6e5f69;font-size:14px}.circle-status{min-height:25px;font-size:15px;color:#475e50}.circle-safety{padding:15px;background:#f5eee5;border-radius:10px;font-size:14px}.care-page{padding:50px 0 70px;max-width:1100px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.care-page .circle-panel h2{font-size:31px}.care-page p,.care-page li{line-height:1.8}.care-page li{margin-bottom:10px}.care-page .notice{font-size:15px}.support-hero{max-width:780px;margin-bottom:32px}.care-page .source-note{font-size:12px}.care-page .btn{font-size:14px}.community-teaser{padding:40px;border-radius:20px;background:#eee5ec;margin:25px auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.community-teaser h2{font-size:36px}.community-teaser p{font-size:16px}.community-teaser a{margin:8px 10px 0 0}.mobile-circle-nav{display:none}.circle-main :focus-visible,.care-page :focus-visible{outline:3px solid #946784;outline-offset:4px}.circle-main button:disabled{opacity:.6;cursor:wait}.circle-main .skeleton{padding:25px}.circle-main .post-preview{white-space:pre-wrap;background:#f4edf1;border-radius:8px;padding:18px}.circle-main .reply{margin-left:22px;border-left:3px solid #b698ac}.circle-main [hidden]{display:none!important}
@media(max-width:800px){.circle-hero{grid-template-columns:1fr;gap:20px}.circle-promise{border-radius:20px;padding:24px}.circle-layout{grid-template-columns:1fr}.circle-aside{order:2}.circle-main{padding-top:30px}.care-grid,.community-teaser{grid-template-columns:1fr}.mobile-circle-nav{display:flex;gap:18px;justify-content:center;padding:10px;font-size:14px;background:#f2eaf0}.circle-toolbar select{width:100%;margin:8px 0 0}.circle-main .reply{margin-left:10px}.circle-panel,.circle-thread{padding:20px}.community-teaser{padding:25px}.circle-hero h1,.support-hero h1{letter-spacing:-1.4px}.circle-toolbar .btn{flex-grow:1}.circle-main .circle-links{gap:10px 18px}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:801px) and (max-width:1100px){.nav nav{gap:12px;font-size:12px}}
