.cc{gap:32px;min-width:0;max-width:1080px;margin:0 auto;padding:40px 24px 120px;display:grid}.cc-notice-link{text-underline-offset:3px;font-weight:500;text-decoration:underline}.cc-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:40px;display:grid}.cc-main{grid-column:span 2;gap:28px;min-width:0;display:grid}.cc-top{gap:14px;display:grid}.cc-badges{flex-wrap:wrap;gap:6px;display:flex}.cc-h1{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500;line-height:1;font-size:var(--fs-fluid-40-5_4-72);text-wrap:balance;overflow-wrap:anywhere;margin:0}.cc-posted{font-size:var(--fs-15);color:var(--ugc-ink-muted)}.cc-sec{gap:8px;display:grid}.cc-h2{font-family:var(--font-display);font-size:var(--fs-26);letter-spacing:-.04em;margin:0;font-weight:500}.cc-desc{font-size:var(--fs-16);line-height:var(--lh-25);text-wrap:pretty;white-space:pre-line;overflow-wrap:anywhere;margin:0}.cc-list{font-size:var(--fs-15);line-height:var(--lh-22);gap:4px;margin:0;padding-left:20px;display:grid}.cc-about{font-size:var(--fs-15);line-height:var(--lh-22);color:var(--ugc-ink-muted);overflow-wrap:anywhere;margin:0}.cc-about a{color:var(--ugc-ink);text-underline-offset:3px;text-decoration:underline}.cc-aside{background:var(--ugc-panel);border-radius:var(--radius-panel);corner-shape:squircle;box-shadow:var(--ring-lead);gap:14px;min-width:0;padding:24px;display:grid;position:sticky;top:84px}.cc-kv{font-size:var(--fs-14);gap:8px;margin:0;display:grid}.cc-kv>div{justify-content:space-between;gap:8px;display:flex}.cc-kv dt{color:var(--ugc-ink-muted)}.cc-kv dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.cc-inert{justify-self:start;display:inline-flex}.cc-foot{font-size:var(--fs-12);line-height:var(--lh-17);color:var(--ugc-ink-muted)}@media (width<=1023px){.cc-main{grid-column:1/-1}.cc-aside{position:static}}@media (width<=640px){.cc{padding-top:32px;padding-bottom:88px}}.ap-acts{justify-items:start;gap:14px;display:grid}.ap-acts>.ap-wide>.ugc-pill{width:auto}.ap-wide{display:grid}.ap-wide>.ugc-pill{justify-content:center;width:100%}.ap-choose{gap:10px;display:grid}.ap-choice{background:var(--ugc-panel);border-radius:var(--radius-pill);corner-shape:squircle;font:inherit;font-size:var(--fs-15);color:var(--ugc-ink);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-soft);border:0;gap:2px;padding:16px;text-decoration:none;display:grid}.ap-choice:hover{background:var(--ugc-pill-hover);color:var(--ugc-ink)}.ap-choice:focus-visible{outline:2px solid var(--ugc-yellow);outline-offset:2px}.ap-choice b{font-weight:500}.ap-choice span{font-size:var(--fs-13);color:var(--ugc-ink-muted)}.ap-form,.ap-found,.ap-done{gap:12px;display:grid}.ap-note{font-size:var(--fs-13);line-height:var(--lh-19);color:var(--ugc-ink-muted);margin:0}.ap-note a{color:var(--ugc-ink);text-underline-offset:3px;text-decoration:underline}.ap-err{font-size:var(--fs-13);color:var(--ugc-error);margin:0}.ap-who{background:var(--ugc-panel);border-radius:var(--radius-pill);corner-shape:squircle;font-size:var(--fs-14);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 16px;display:flex}.ap-who b{font-weight:500}.ap-who-line{color:var(--ugc-ink-muted)}.ap-done-text{font-size:var(--fs-16);line-height:var(--lh-24);margin:0}.ap-done-text b{font-weight:500}.ap-share{border:2px solid var(--ugc-ink);border-radius:var(--radius-menu);corner-shape:squircle;gap:10px;margin-top:6px;padding:18px;display:grid}.ap-share-title{font-family:var(--font-display);font-size:var(--fs-22);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.1}.ap-share-sub{font-size:var(--fs-14);line-height:var(--lh-20);color:var(--ugc-ink-muted)}.ap-share-copy{background:var(--ugc-panel);border-radius:var(--r-14);corner-shape:squircle;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.ap-share-url{min-width:0;font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ap-share-pills{flex-wrap:wrap;gap:6px;display:flex}.cc-missing[data-astro-cid-zjfauvas]{max-width:1080px;margin:0 auto;padding:40px 24px 120px}
