@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&family=Noto+Serif+TC:wght@500;600;700&display=swap";
:root{--paper:#f7f3ec;--surface:#fff;--surface-2:#fbf8f2;--ink:#221e19;--ink-2:#5c544a;--muted:#8c8375;--line:#ece5d9;--line-2:#ded4c4;--luck-yellow:#e8b33d;--on-yellow:#3a2c0e;--luck-green:#3f9e6b;--on-green:#fff;--luck-navy:#2c3e66;--on-navy:#fff;--luck-red:#c8452e;--on-red:#fff;--luck-white:#f2efe8;--on-white:#2a251f;--good:#3f9e6b;--good-bg:#e7f1ea;--good-ink:#255c41;--plain:#8c8375;--plain-bg:#f0ebe1;--plain-ink:#5c544a;--caution:#c8452e;--caution-bg:#faeae5;--caution-ink:#8e2f1e;--font-display:"Noto Serif TC", Georgia, serif;--font-sans:"Noto Sans TC", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-mega:4rem;--fs-display:2.25rem;--fs-h1:1.625rem;--fs-h2:1.25rem;--fs-h3:1.0625rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--lh-tight:1.22;--lh-snug:1.45;--lh-body:1.75;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 1px 2px #221e190d;--shadow-md:0 8px 24px #221e1912;--shadow-lg:0 18px 48px #221e191a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}h1,h2,h3,h4,p{margin:0}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}a:hover{text-decoration-color:currentColor}img{max-width:100%;display:block}::selection{background:var(--luck-yellow);color:var(--on-yellow)}.app{max-width:448px;padding:0 var(--sp-4) var(--sp-8);min-height:100vh;margin:0 auto}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.topbar{padding:var(--sp-4) 0 var(--sp-5);justify-content:space-between;align-items:center;display:flex}.brand{align-items:baseline;gap:var(--sp-2);text-decoration:none;display:flex}.brand-zh{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:1.5rem;font-weight:700}.brand-en{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.subback{margin-top:calc(-1 * var(--sp-3));padding-bottom:var(--sp-4)}.subback a{font-size:var(--fs-sm);color:var(--ink-2);text-decoration:none}.subback a:hover{color:var(--ink)}.navwrap{align-items:center;display:flex;position:relative}.nav-in{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.nav-btn{cursor:pointer;border-radius:var(--r-sm);flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-10px;padding:0 10px;display:flex}.nav-btn span{background:var(--ink);border-radius:2px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-in:checked+.nav-btn span:first-child{transform:translateY(7px)rotate(45deg)}.nav-in:checked+.nav-btn span:nth-child(2){opacity:0}.nav-in:checked+.nav-btn span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-in:focus-visible+.nav-btn{outline:2px solid var(--ink);outline-offset:2px}.nav-scrim{z-index:40;opacity:0;pointer-events:none;background:#221e193d;transition:opacity .18s;position:fixed;inset:0}.nav-in:checked~.nav-scrim{opacity:1;pointer-events:auto}.nav-panel{z-index:50;min-width:196px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-6px)}.nav-in:checked~.nav-panel{opacity:1;pointer-events:auto;transform:none}.nav-panel hr{border:0;border-top:1px solid var(--line);margin:var(--sp-2) 6px}.nav-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;padding:10px 12px;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-2)}.nav-item--em{font-weight:700}.nav-item:not(.nav-item--em){padding-left:32px}.nav-dot{border-radius:var(--r-pill);flex:none;width:8px;height:8px}.display{font-family:var(--font-display);font-weight:600;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:.01em;text-wrap:balance}.h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-tight)}.h2{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-snug)}.h3{font-size:var(--fs-h3);font-weight:700}.lede{font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-body);text-wrap:pretty}.small{font-size:var(--fs-sm);color:var(--ink-2)}.cap{font-size:var(--fs-xs);color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.section-title{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-title .idx{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.1em}.section-title .label{font-size:var(--fs-h3);font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.card--emph{border-color:var(--ink);box-shadow:var(--shadow-md)}.card--grad{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#2c3e66 0%,#3d2d52 55%,#c8452e 130%);border:none}.card--grad .lede,.card--grad .cap{color:#ffffffd1}.card-pad-lg{padding:var(--sp-6)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-body);padding:15px var(--sp-5);border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;line-height:1;text-decoration:none;transition:transform .12s,background .12s,opacity .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:#000}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--light{color:var(--ink);background:#fff}.btn--block{width:100%;display:flex}.btn--lg{padding:18px var(--sp-6);font-size:var(--fs-h3)}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.chip .dot{border-radius:50%;width:8px;height:8px}.chip--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.04em;align-items:center;gap:6px;padding:4px 11px;font-weight:700;display:inline-flex}.badge .dot{border-radius:50%;width:7px;height:7px}.badge--good{background:var(--good-bg);color:var(--good-ink)}.badge--good .dot{background:var(--good)}.badge--plain{background:var(--plain-bg);color:var(--plain-ink)}.badge--plain .dot{background:var(--plain)}.badge--caution{background:var(--caution-bg);color:var(--caution-ink)}.badge--caution .dot{background:var(--caution)}.meter{align-items:center;gap:5px;display:flex}.meter i{border-radius:var(--r-pill);background:var(--line-2);width:22px;height:6px}.meter i.on{background:var(--ink)}.meter--good i.on{background:var(--good)}.meter--sm i{width:16px;height:5px}.swatch{border-radius:var(--r-md);aspect-ratio:1;box-shadow:var(--shadow-sm);border:1px solid #0000000f;align-items:flex-end;padding:10px;display:flex;position:relative}.swatch .name{font-size:var(--fs-sm);font-weight:700}.swatch .hex{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.72}.swatch-strip{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.swatch-strip .sw{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid #0000000f}.swatch-hero{border-radius:var(--r-lg);min-height:190px;padding:var(--sp-5);box-shadow:var(--shadow-md);flex-direction:column;justify-content:space-between;display:flex}.swatch-hero .lbl{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.swatch-hero .big{font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1.1}.swatch-hero .code{font-family:var(--font-mono);font-size:var(--fs-sm);opacity:.72}.swatch-dual{border-radius:var(--r-md);border:1px solid #0000000f;height:64px;display:flex;overflow:hidden}.swatch-dual span{flex:1}.swatch-ng{border-radius:var(--r-md);filter:saturate(.85);border:1px solid #0000000f;align-items:flex-end;min-height:96px;padding:12px;display:flex;position:relative}.swatch-ng:after{content:"";background:linear-gradient(135deg,#0000 calc(50% - 1.5px),#ffffffd9 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px));position:absolute;inset:0}.swatch-ng .ng-tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:#fff;border-radius:var(--r-sm);background:#0000008c;padding:2px 7px;font-weight:700;position:absolute;top:10px;right:10px}.on-yellow{color:var(--on-yellow)}.on-green{color:var(--on-green)}.on-navy{color:var(--on-navy)}.on-red{color:var(--on-red)}.on-white{color:var(--on-white)}.bg-yellow{background:var(--luck-yellow)}.bg-green{background:var(--luck-green)}.bg-navy{background:var(--luck-navy)}.bg-red{background:var(--luck-red)}.bg-white{background:var(--luck-white)}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.control-row{gap:var(--sp-2);grid-template-columns:1fr 1fr 1fr;display:grid}.input,.select{width:100%;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);appearance:none;padding:13px 14px}.select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.input:focus,.select:focus{border-color:var(--ink);background-color:#fff;outline:none}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg .seg-in{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg label{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:10px 0;font-weight:500;display:flex}.seg .seg-in:checked+label{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:700}.seg .seg-in:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.stat-row{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);text-align:center}.stat .k{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em}.stat .v{font-family:var(--font-display);margin-top:4px;font-size:1.375rem;font-weight:600}.stat .v small{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500}.week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week .day{flex-direction:column;align-items:center;gap:6px;display:flex}.week .day .d{font-size:var(--fs-xs);color:var(--muted)}.week .day .sw{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid #0000000f;width:100%}.week .day.is-today .sw{outline:2px solid var(--ink);outline-offset:2px}.week .day .lv{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.dolist{gap:var(--sp-3);flex-direction:column;display:flex}.dolist .row{align-items:flex-start;gap:var(--sp-3);display:flex}.dolist .row .t{flex:1}.dolist .row .t b{font-weight:700}.dolist .row .t p{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.hr{background:var(--line);height:1px;margin:var(--sp-5) 0;border:none}.center{text-align:center}.foot{padding:var(--sp-6) 0 var(--sp-8);color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:center}.foot a{color:var(--ink-2)}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.hero{padding-top:var(--sp-2)}.hero .display{margin-bottom:var(--sp-4)}.hero .display em{white-space:nowrap;font-style:normal;position:relative}.hero .display .u{background:linear-gradient(transparent 68%,var(--luck-yellow) 68%)}.hero-strip{margin-top:var(--sp-5)}.hero-strip .cap{justify-content:space-between;margin-top:10px;display:flex}.sell{gap:var(--sp-3);flex-direction:column;display:flex}.sell .item{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:flex-start;display:flex}.sell .item .glyph{border-radius:var(--r-md);height:46px;font-family:var(--font-display);flex:0 0 46px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.sell .item .txt b{font-size:var(--fs-h3);font-weight:700}.sell .item .txt p{font-size:var(--fs-sm);color:var(--ink-2);margin-top:3px}.form-card .row-between{margin-bottom:var(--sp-4)}.result-head{padding:var(--sp-4) 0;justify-content:space-between;align-items:center;display:flex}.back{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.constel{gap:var(--sp-4);align-items:center;display:flex}.constel .mark{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;height:68px;display:flex}.constel .mark .el{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-top:2px;font-size:10px}.constel .mark .z{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1}.constel .meta .name{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.constel .meta .date{font-size:var(--fs-sm);color:var(--ink-2)}.tagline{font-family:var(--font-display);text-wrap:balance;font-size:1.5rem;font-weight:500;line-height:1.4}.tagline .hl{background:linear-gradient(transparent 70%,var(--luck-green) 70%);padding:0 2px}.perk-row{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.perk{border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:#ffffff80}.perk .k{font-size:var(--fs-xs);opacity:.8}.perk .v{margin-top:2px;font-weight:700}.match-card{align-items:center;gap:var(--sp-4);display:flex}.match-card .zz{border-radius:var(--r-md);height:56px;font-family:var(--font-display);flex:0 0 56px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}.state-band{align-items:center;gap:var(--sp-3);margin:var(--sp-7) 0 var(--sp-5);display:flex}.state-band:after{content:"";background:var(--line-2);flex:1;height:1px}.state-band .tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 12px}.price{gap:var(--sp-3);flex-direction:column;display:flex}.price .pcard{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--surface);box-shadow:var(--shadow-sm)}.price .pcard.is-pick{border-color:var(--ink);box-shadow:var(--shadow-md)}.price .ptop{justify-content:space-between;align-items:baseline;display:flex}.price .amt{font-family:var(--font-display);font-size:2rem;font-weight:600}.price .amt small{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.price ul{margin:var(--sp-4) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.price li{font-size:var(--fs-sm);color:var(--ink-2);padding-left:20px;position:relative}.price li:before{content:"";background:var(--luck-green);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.dom{gap:var(--sp-4);flex-direction:column;display:flex}.dom-head{align-items:center;gap:var(--sp-3);display:flex}.dom-head .dt{border-radius:var(--r-md);height:42px;font-family:var(--font-display);flex:0 0 42px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.dom-head .dn{font-size:var(--fs-h3);flex:1;font-weight:700}.io{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.io .box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.io .box .k{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px}.io .box .k .dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.io .box p{font-size:var(--fs-sm);color:var(--ink-2)}.tl{flex-direction:column;gap:0;display:flex}.tl .tseg{gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--line);display:flex}.tl .tseg:first-child{border-top:none}.tl .when{font-weight:700;font-size:var(--fs-sm);flex:0 0 58px;padding-top:2px}.tl .body{flex:1}.tl .body .row-between{margin-bottom:6px}.tl .body p{font-size:var(--fs-sm);color:var(--ink-2)}.tl .body .adv{font-size:var(--fs-sm);color:var(--ink);margin-top:6px}.tl .body .adv b{font-weight:700}.gold-tag{font-family:var(--font-mono);letter-spacing:.1em;background:var(--luck-yellow);color:var(--on-yellow);border-radius:var(--r-sm);padding:2px 7px;font-size:10px;font-weight:700}.people{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.pcard2{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);align-items:center;display:flex}.pcard2 .zz{border-radius:var(--r-md);height:48px;font-family:var(--font-display);flex:0 0 48px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:600;display:flex}.pcard2 .pt{flex:1}.pcard2 .pt .role{font-size:var(--fs-xs);color:var(--muted)}.pcard2 .pt .zn{font-weight:700}.pcard2 .pt p{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.lucky-apply{gap:var(--sp-4);align-items:center;display:flex}.lucky-apply .sw{border-radius:var(--r-md);border:1px solid #0000000f;flex:0 0 72px;height:72px}.locked{position:relative}.locked-badge{top:var(--sp-4);right:var(--sp-4);z-index:2;position:absolute}.pair{justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.pair .p{flex-direction:column;align-items:center;gap:8px;display:flex}.pair .zz{border-radius:var(--r-lg);width:64px;height:64px;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.6rem;font-weight:600;display:flex}.pair .nm{font-size:var(--fs-sm);font-weight:700}.pair .x{font-family:var(--font-display);color:var(--muted);font-size:1.5rem}.score{text-align:center;padding:var(--sp-6) var(--sp-5)}.score .num{font-family:var(--font-display);font-weight:600;font-size:var(--fs-mega);color:#fff;line-height:1}.score .num small{font-family:var(--font-sans);opacity:.7;font-size:1.25rem;font-weight:500}.score .band{margin:var(--sp-3) 0 var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:#fff;border-radius:var(--r-pill);background:#ffffff29;padding:6px 14px;display:inline-block}.score .head{font-family:var(--font-display);color:#fff;text-wrap:balance;font-size:1.375rem;font-weight:500;line-height:1.4}.harmony{gap:var(--sp-4);align-items:center;display:flex}.harmony .sw{border-radius:var(--r-md);border:1px solid #0000000f;flex:0 0 76px;height:76px}.dim{gap:var(--sp-4);flex-direction:column;display:flex}.dim .card .row-between{margin-bottom:var(--sp-3)}.dim .plus{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4)}.dim .plus .k{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px}.dim .plus .k .dot{background:var(--luck-green);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dim .plus p{font-size:var(--fs-sm);color:var(--ink)}.ethic{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.ethic p{font-size:var(--fs-sm);color:var(--ink-2)}.ethic b{color:var(--ink)}.cmp{flex-direction:column;display:flex}.cmp .r{gap:var(--sp-2);border-top:1px solid var(--line);grid-template-columns:1fr 56px 56px;align-items:center;padding:11px 0;display:grid}.cmp .r:first-child{border-top:none;padding-top:0}.cmp .hd{font-size:var(--fs-xs);color:var(--muted);text-align:center;font-family:var(--font-mono);letter-spacing:.08em}.cmp .n{font-size:var(--fs-sm);color:var(--ink)}.cmp .v{text-align:center;font-weight:700;font-size:var(--fs-sm)}.cmp .yes{color:var(--good)}.cmp .no{color:var(--line-2)}.steps{gap:var(--sp-3);flex-direction:column;display:flex}.steps .s{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);align-items:flex-start;display:flex}.steps .s .no{border-radius:var(--r-pill);background:var(--ink);height:34px;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-sm);flex:0 0 34px;justify-content:center;align-items:center;font-weight:700;display:flex}.steps .s .tx b{font-size:var(--fs-h3);font-weight:700}.steps .s .tx p{font-size:var(--fs-sm);color:var(--ink-2);margin-top:3px}.post-list{gap:var(--sp-3);flex-direction:column;display:flex}.post-list a.item{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);align-items:center;text-decoration:none;display:flex}.post-list a.item:hover{border-color:var(--ink)}.post-list .zt{border-radius:var(--r-md);height:48px;font-family:var(--font-display);flex:0 0 48px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:600;display:flex}.post-list .pt{flex:1}.post-list .pt b{font-size:var(--fs-h3);font-weight:700;display:block}.post-list .pt p{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.prose h2{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);margin:var(--sp-7) 0 var(--sp-3)}.prose h3{font-size:var(--fs-h3);margin:var(--sp-5) 0 var(--sp-2);font-weight:700}.prose p{font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-body);text-wrap:pretty}.prose p+p{margin-top:var(--sp-3)}.post-meta{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.faq-item{border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-4)}.faq-item:first-of-type{border-top:none;padding-top:0}.related{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.related a{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--ink-2);justify-content:center;align-items:center;padding:10px 4px;text-decoration:none;display:flex}.related a:hover{border-color:var(--ink);color:var(--ink)}
