.page-head{padding:clamp(28px,4vw,44px) 0 0}.page-head .lead{margin-top:14px}.hero-grid{gap:var(--gap-xl);grid-template-columns:1.2fr .8fr;align-items:end;display:grid}.hero-grid.no-fig{grid-template-columns:1fr}.hero-fig{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin:0;padding:8px}.hero-fig .crop{aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--radius-lg) - 7px);width:100%}.hero-fig .figcap{color:var(--muted);padding:10px 10px 4px;font-size:12px;line-height:1.5}.hero-fig .figcap .src{color:color-mix(in oklch, var(--gold) 62%, var(--fg))}.hero-fig .figcap:empty{padding:0}.factrow{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;margin-top:22px;margin-bottom:0;display:flex}.factrow .fr{border-right:1px solid var(--border);flex:140px;margin-right:16px;padding:12px 16px 12px 0}.factrow .fr:last-child{border-right:0;margin-right:0}.fr .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.fr .v{font-family:var(--font-display);margin:0;font-size:15px;font-weight:600;line-height:1.3}.wishes-section{padding-top:34px;padding-bottom:0}.sheet{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.sheet-head{border-bottom:1px solid var(--border);background:var(--paper-deep);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 20px;display:flex}.sheet-head .sh-t{font-family:var(--font-display);font-size:16px;font-weight:600}.tool-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.22,.61,.21,1)}.tool-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tool-btn:active{transform:scale(.96)}.wgroup{margin-bottom:var(--gap-md)}.wgroup ol{margin:0;padding:0;list-style:none}.wish{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:15px 18px;transition:background .18s cubic-bezier(.22,.61,.21,1);display:flex}.wish:last-child{border-bottom:0}.wish:hover{background:var(--fg-soft)}.wish .wno{width:26px;font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:900}.wish .wtxt{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.5}.wish .cp{flex:none;margin-left:auto}.wnote{margin:10px 4px 0}.seo-grid{gap:var(--gap-xl);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.seo-grid>aside{position:sticky;top:84px}.prose-block{margin-top:var(--gap-xl)}.prose-block>p{margin:14px 0 0;font-size:15px;line-height:1.7}.prose-block h2+p{margin-top:14px}.guide-list{margin-top:20px;padding:0;list-style:none}.guide-list .wish{align-items:baseline}.guide-list .wno{color:var(--accent)}.guide-list .gtxt{font-size:14.5px;line-height:1.65}.share-row{margin-top:var(--gap-lg);align-items:center;gap:12px;display:flex}.share-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:600}.aside-sheet{box-shadow:var(--shadow-soft);margin-bottom:var(--gap-md)}.aside-list a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;transition:background .18s cubic-bezier(.22,.61,.21,1);display:flex}.aside-list a:last-child{border-bottom:0}.aside-list a:hover{background:var(--accent-soft)}.aside-list .al-t{font-size:14px;font-weight:600}.aside-list .al-d{color:var(--muted);margin-top:2px;font-size:12px;display:block}.aside-list .go{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;transition:all .2s cubic-bezier(.22,.61,.21,1);display:grid}.aside-list a:hover .go{color:var(--accent);border-color:var(--accent);background:var(--surface);transform:translate(2px)}.orn-wrap{margin-top:var(--gap-xl)}@media (width<=980px){.seo-grid{grid-template-columns:1fr}.hero-grid{gap:var(--gap-lg);grid-template-columns:1fr}.hero-fig{max-width:460px}.seo-grid>aside{position:static}}@media (width<=620px){.wish{flex-direction:column;align-items:flex-start;gap:10px}.wish .cp{margin-left:0}.wish .wno{display:none}.sheet-head{padding:11px 16px}.factrow .fr{flex:45%;margin-right:12px;padding:10px 12px 10px 0}}
