.note{font-size:13px;color:var(--ink-soft);line-height:1.55}.define{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:clamp(24px,2.6vw,32px);max-width:78ch}.define .q{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.define p{font-size:clamp(18px,2vw,24px);line-height:1.45;font-weight:600;letter-spacing:-.01em}.define p .hl{color:var(--acc)}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--white);margin-top:24px}.cmp>div{padding:clamp(24px,2.4vw,32px)}.cmp .l{border-right:1px solid var(--line)}.cmp h4{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}.cmp ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.4}.cmp .r ul li{color:var(--acc-700)}.cmp .r{background:var(--acc-50)}@media(max-width:760px){.cmp{grid-template-columns:1fr}.cmp .l{border-right:none;border-bottom:1px solid var(--line)}}.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mgrid .mg{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.mgrid .mg .n{font-family:var(--mono);font-size:12px;color:var(--acc);letter-spacing:.06em}.mgrid .mg h4{font-size:14px;font-weight:800;margin:8px 0 4px}.mgrid .mg p{font-size:12px;color:var(--ink-soft);line-height:1.4}@media(max-width:860px){.mgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.mgrid{grid-template-columns:1fr}}.linkcard{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,2.2vw,32px);border-top:4px solid var(--c,#C26049);transition:.15s}.linkcard:hover{transform:translateY(-3px);box-shadow:var(--sh-card)}.linkcard .dotc{width:12px;height:12px;border-radius:50%;background:var(--c);margin-bottom:16px}.linkcard h3{font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}.linkcard p{font-size:14px;line-height:1.5;color:var(--ink-soft);flex:1}.linkcard .go{margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--c);letter-spacing:.04em}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flow .fc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,2.2vw,32px);position:relative;overflow:hidden}.flow .fc .when{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.flow .fc .act{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:18px;margin:8px 0;color:var(--acc-700)}.flow .fc .act .ar{font-family:var(--mono);color:var(--acc)}.flow .fc p{font-size:14px;line-height:1.5;color:var(--ink-soft)}@media(max-width:860px){.flow{grid-template-columns:1fr}}.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--white)}.ladder .lv{padding:clamp(24px,2.4vw,32px);border-right:1px solid var(--line);position:relative}.ladder .lv:last-child{border-right:none}.ladder .lv .lvl{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}.ladder .lv h3{font-size:18px;font-weight:800;margin-bottom:8px}.ladder .lv p{font-size:13px;line-height:1.5;color:var(--ink-soft)}.ladder .lv ul{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-soft)}.ladder .lv ul li:before{content:"→ ";color:var(--acc);font-family:var(--mono)}@media(max-width:860px){.ladder{grid-template-columns:1fr}.ladder .lv{border-right:none;border-bottom:1px solid var(--line)}.ladder .lv:last-child{border-bottom:none}}.casecard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;height:100%}.casecard .top{background:var(--ink);color:var(--paper);padding:16px 24px}.casecard .top .tag{color:#a59d92}.casecard .top h3{font-size:18px;font-weight:800;margin-top:8px}.casecard .body{padding:24px}.casecard .kv{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.casecard .kv:last-child{border-bottom:none}.casecard .kv b{font-size:20px;font-weight:800;color:var(--acc);font-variant-numeric:tabular-nums}.postcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;height:100%;display:flex;flex-direction:column;transition:.15s}.postcard:hover{transform:translateY(-3px);box-shadow:var(--sh-card)}.postcard .ct{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--acc);text-transform:uppercase;margin-bottom:12px}.postcard h3{font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.postcard .meta{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.04em}.engine{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,3vw,40px);align-items:center}.engine .big-n{font-size:clamp(80px,12vw,160px);font-weight:800;letter-spacing:-.05em;line-height:.82;color:var(--acc)}.engine .big-n s{font-size:.4em;text-decoration:none;color:var(--ink)}.engine .cap{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#cdc6ba;margin-top:8px;max-width:30ch;line-height:1.5}@media(max-width:860px){.engine{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.plan{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;border-top:4px solid var(--line-mid)}.plan.free{border-top-color:#5a9b6b}.plan.start{border-top-color:var(--acc)}.plan.grow{border:2px solid var(--acc);border-top:4px solid var(--acc);position:relative}.plan.ent{border-top-color:var(--ink)}.plan .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--acc);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:var(--r-pill);white-space:nowrap}.plan .pn{font-weight:800;font-size:20px;letter-spacing:-.01em}.plan .who{font-size:12px;color:var(--ink-soft);margin-top:4px;min-height:32px}.plan .price{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;margin:16px 0 4px;font-variant-numeric:tabular-nums}.plan .price small{font-size:13px;font-weight:600;color:var(--ink-soft)}.plan .per{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.04em;min-height:16px}.plan .btn{margin:16px 0;width:100%;justify-content:center}.plan ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-soft);line-height:1.4}.plan li{padding-left:20px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:var(--acc);font-weight:800}@media(max-width:900px){.plans{grid-template-columns:1fr 1fr}}@media(max-width:520px){.plans{grid-template-columns:1fr}}.svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.scard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 24px;border-left:4px solid var(--acc)}.scard .nm{font-weight:800;font-size:16px;letter-spacing:-.01em}.scard p{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:8px 0}.scard .pr{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--acc-700)}table.cmptab{width:100%;border-collapse:collapse;font-size:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}table.cmptab th,table.cmptab td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:center}table.cmptab th:first-child,table.cmptab td:first-child{text-align:left}table.cmptab thead th{background:var(--ink);color:var(--paper);font-size:13px;font-weight:800}table.cmptab thead th small{display:block;font-family:var(--mono);font-size:11px;color:#a59d92;font-weight:400;letter-spacing:.04em}table.cmptab tr:last-child td{border-bottom:none}table.cmptab td.feat{font-weight:600;color:var(--ink)}table.cmptab .yes{color:var(--acc);font-weight:800}table.cmptab .no{color:var(--mute)}table.cmptab .v{font-weight:700;font-variant-numeric:tabular-nums}table.cmptab tr.gr{background:var(--acc-50)}@media(max-width:760px){table.cmptab{font-size:12px}table.cmptab th,table.cmptab td{padding:8px}}.team{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--white)}.team .r{padding:clamp(16px,1.8vw,24px);border-right:1px solid var(--line)}.team .r:last-child{border-right:none}.team .r .av{width:40px;height:40px;border-radius:50%;background:var(--acc-50);color:var(--acc-700);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;margin-bottom:12px}.team .r h4{font-size:14px;font-weight:800;margin-bottom:4px}.team .r p{font-size:12px;color:var(--ink-soft);line-height:1.45}@media(max-width:860px){.team{grid-template-columns:1fr 1fr}.team .r{border-right:none;border-bottom:1px solid var(--line)}}.model{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--white)}.model .m{padding:clamp(24px,2.4vw,32px);border-right:1px solid var(--line);position:relative}.model .m:last-child{border-right:none}.model .m .ic{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}.model .m h3{font-size:18px;font-weight:800;margin-bottom:8px}.model .m p{font-size:13px;line-height:1.5;color:var(--ink-soft)}@media(max-width:860px){.model{grid-template-columns:1fr}.model .m{border-right:none;border-bottom:1px solid var(--line)}.model .m:last-child{border-bottom:none}}.road{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--white)}.road .r{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}.road .r:last-child{border-bottom:none}.road .r:hover{background:var(--acc-50)}.road .r .n{width:32px;height:32px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.road .r .t{font-weight:800;font-size:16px}.road .r .t small{display:block;font-weight:500;color:var(--ink-soft);font-size:13px;margin-top:4px;line-height:1.45}.road .r .w{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mute);white-space:nowrap;text-align:right}@media(max-width:620px){.road .r{grid-template-columns:40px 1fr}.road .r .w{grid-column:2;text-align:left}}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two>div{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,2.4vw,32px);background:var(--white)}.two .who{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}.two h3{font-size:18px;font-weight:800;margin-bottom:12px}.two ul{margin:0;padding-left:16px}.two li{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-bottom:8px}@media(max-width:860px){.two{grid-template-columns:1fr}}.flowchain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:0 0 8px}.flowchain .node{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;text-align:center}.flowchain .node .t{font-weight:800;font-size:14px;margin-bottom:4px}.flowchain .node .d{font-size:12px;color:var(--ink-soft);line-height:1.4}.flowchain .ar{font-family:var(--mono);color:var(--acc);font-size:20px;text-align:center}@media(max-width:860px){.flowchain{grid-template-columns:1fr}.flowchain .ar{transform:rotate(90deg)}}.eff{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 8px}.eff>div{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;border-top:4px solid var(--acc)}.eff .n{font-family:var(--mono);font-size:24px;font-weight:800;color:var(--acc);line-height:1.05}.eff .l{font-size:12px;color:var(--ink-soft);margin-top:8px;line-height:1.4}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.fchip{border:1px solid var(--line-mid);background:var(--white);border-radius:var(--r-pill);padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink-soft);transition:.12s}.fchip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cases{display:flex;flex-direction:column;gap:16px}.case{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.case.hidden{display:none}.case .top{background:var(--ink);color:var(--paper);padding:16px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.case .top .tag{color:#a59d92}.case .top h3{font-size:20px;font-weight:800}.case .top .term{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#cdc6ba;border:1px solid #45403a;border-radius:var(--r-pill);padding:4px 12px}.case .body{padding:24px}.case .summary{font-size:16px;line-height:1.6;max-width:80ch;margin-bottom:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-bottom:8px}.metrics>div{padding:16px;border-right:1px solid var(--line);position:relative}.metrics>div:last-child{border-right:none}.metrics>div:before{content:"";position:absolute;top:0;left:16px;width:24px;height:3px;background:var(--acc)}.metrics .v{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--acc);font-variant-numeric:tabular-nums;line-height:.95}.metrics .l{font-size:12px;color:var(--ink-soft);margin-top:8px;line-height:1.35}@media(max-width:760px){.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border-right:none}}.toggle{margin-top:16px;background:none;border:1.5px solid var(--line-mid);border-radius:var(--r-pill);font-family:var(--grotesk);font-weight:700;font-size:13px;color:var(--ink);padding:8px 16px;cursor:pointer;transition:.12s}.toggle:hover{border-color:var(--ink)}.detail{display:none;margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.detail.on{display:block;animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}.detail .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.detail .cols{grid-template-columns:1fr}}.detail h4{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}.detail p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin-bottom:8px}.detail ul{list-style:none;display:flex;flex-direction:column;gap:8px}.detail li{font-size:13px;color:var(--ink-soft);line-height:1.45;padding-left:16px;position:relative}.detail li:before{content:"→";position:absolute;left:0;color:var(--acc);font-family:var(--mono)}.detail .res{background:var(--acc-50);border-radius:var(--r-md);padding:16px;font-size:14px;line-height:1.55;color:var(--acc-700);margin-top:16px}.detail .res b{color:var(--acc-700)}.detail .meta{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.04em;margin-top:16px}.search{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search input{flex:1;min-width:240px;font-family:var(--grotesk);font-size:16px;color:var(--ink);background:var(--white);border:1.5px solid var(--line-mid);border-radius:var(--r-pill);padding:12px 16px;outline:none}.search input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-50)}.gcount{font-family:var(--mono);font-size:12px;color:var(--mute)}.terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.term{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 24px;border-left:4px solid var(--acc);display:flex;flex-direction:column}.term.hidden{display:none}.term h3{font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:4px}.term .en{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mute);margin-bottom:8px}.term p{font-size:14px;line-height:1.55;color:var(--ink-soft);flex:1}.term .kw{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}.term .kw .h{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.term .kw .chips{display:flex;flex-wrap:wrap;gap:8px}.term .kw .chips span{font-size:11px;background:var(--acc-50);color:var(--acc-700);border-radius:var(--r-pill);padding:4px 8px;line-height:1.3}.empty{font-size:16px;color:var(--mute);padding:32px 0}.empty.hidden{display:none}.ct-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--white)}.ct-form{padding:clamp(24px,3vw,40px)}.ct-side{background:var(--ink);color:var(--paper);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center}.ct-side h3{font-size:20px;font-weight:800;margin-bottom:8px}.ct-side p{color:#cdc6ba;font-size:14px;line-height:1.55;margin-bottom:16px}.ct-side .opt{border-top:1px solid #45403a;padding:16px 0;font-size:14px}.ct-side .opt b{display:block;font-weight:700;margin-bottom:4px}.ct-side .opt span{color:#cdc6ba;font-size:13px}.fl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:16px 0 8px;display:block}.inp,textarea.inp{width:100%;font-family:var(--grotesk);font-size:16px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-mid);border-radius:var(--r-md);padding:12px 16px;outline:none;transition:.15s;resize:vertical}.inp:focus{border-color:var(--acc);background:var(--white);box-shadow:0 0 0 3px var(--acc-50)}.ct-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-form .btn{margin-top:16px;width:100%;justify-content:center}.priv{font-size:12px;color:var(--ink-soft);margin-top:12px;line-height:1.5}.done{display:none;text-align:center;padding:24px 0}.done.on{display:block}.done .ic{width:48px;height:48px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}.done h3{font-size:20px;font-weight:800;margin-bottom:8px}.done p{color:var(--ink-soft);font-size:14px;line-height:1.55}@media(max-width:760px){.ct-grid,.ct-two{grid-template-columns:1fr}}.nav-goals{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gchip{border:1px solid var(--line-mid);background:var(--white);border-radius:var(--r-pill);padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink-soft);transition:.12s}.gchip:hover{border-color:var(--ink)}.gchip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gblock.hidden{display:none}.gh{display:flex;align-items:baseline;gap:16px;border-top:2px solid var(--ink);padding-top:16px;margin:32px 0 16px;position:relative}.gh:before{content:"";position:absolute;top:-2px;left:0;width:64px;height:2px;background:var(--acc)}.gh .gn{font-family:var(--mono);font-size:13px;color:var(--acc);font-weight:700}.gh h2{font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.gh .gs{font-size:14px;color:var(--ink-soft);margin-left:auto;max-width:34ch;text-align:right;line-height:1.4}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.uc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;transition:.12s}.uc:hover{transform:translateY(-2px);box-shadow:var(--sh-card)}.uc .scrn{margin-bottom:16px}.uc h3{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 4px 8px;line-height:1.25}.uc p{font-size:13px;color:var(--ink-soft);line-height:1.5;flex:1;margin:0 4px}.mode{margin:16px 4px 4px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:4px 12px;border-radius:var(--r-pill);width:max-content;font-weight:600}.mode .d{width:8px;height:8px;border-radius:50%}.mode.auto{background:#e2efe6;color:#2f6b45}.mode.auto .d{background:#3f8a5c}.mode.self{background:var(--acc-50);color:var(--acc-700)}.mode.self .d{background:var(--acc)}.mode.expert{background:#e7eaf1;color:#324b6e}.mode.expert .d{background:#5b7396}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;color:var(--ink-soft)}.legend span{display:inline-flex;align-items:center;gap:8px}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.count{font-family:var(--mono);font-size:12px;color:var(--mute);margin:16px 0 4px}.scrn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);overflow:hidden;box-shadow:0 10px 26px -18px #2a272373;font-size:12px}.scrn-bar{display:flex;align-items:center;gap:8px;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 12px}.scrn-bar .dots{display:flex;gap:4px}.scrn-bar .dots i{width:8px;height:8px;border-radius:50%;background:var(--line-mid)}.scrn-bar .ttl{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrn-body{padding:12px;min-height:120px}.s-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.s-row:last-child{border-bottom:none}.s-row .lbl{flex:none;min-width:80px;color:var(--ink-soft)}.s-bar{flex:1;height:8px;border-radius:999px;background:var(--line);position:relative;overflow:hidden}.s-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--ink-soft);width:0;animation:sgrow 1s cubic-bezier(.22,1,.36,1) forwards}.s-bar i.hot{background:var(--acc)}@keyframes sgrow{0%{width:0}}.s-v{font-weight:800;font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.s-score{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line-mid);margin-top:8px;padding-top:8px}.s-score .n{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--acc);line-height:.9}.s-score .n s{font-size:13px;color:var(--ink-soft);text-decoration:none}.s-tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.s-pill{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--acc-50);color:var(--acc-700);font-weight:600}.s-rank{font-family:var(--mono);color:var(--mute);width:16px;flex:none}.s-name{font-weight:700}.s-brand{background:var(--acc-50);border-radius:8px;margin:2px -4px;padding:8px}.s-brand .s-name{color:var(--acc-700)}.s-diff{line-height:1.7}.s-del{background:#f0e0e0;color:#6e3030;text-decoration:line-through;border-radius:4px;padding:1px 4px}.s-ins{background:var(--acc-50);color:var(--acc-700);border-radius:4px;padding:1px 4px}.s-ab{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s-ab .v{border:1px solid var(--line);border-radius:8px;padding:8px;text-align:center}.s-ab .v.win{border-color:var(--acc);background:var(--acc-50)}.s-ab .v .big{font-weight:800;font-size:20px;margin-top:4px}.s-ab .v.win .big{color:var(--acc-700)}.s-alert{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.s-alert:last-child{border-bottom:none}.s-adot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none}.s-adot.hi{background:#c0553d}.s-adot.mid{background:#c28a3a}.s-adot.lo{background:#5a9b6b}.s-ent{border-left:3px solid var(--acc);padding-left:12px}.s-ent .t{font-weight:800;font-size:14px}.s-ent .d{color:var(--ink-soft);margin:4px 0 8px}.s-code{font-family:var(--mono);font-size:10px;background:#2a2723;color:#e8e3d8;border-radius:8px;padding:12px;line-height:1.55;white-space:pre-wrap;overflow:hidden}.s-code .k{color:#f0a892}.s-check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-mid);color:var(--mute);display:flex;align-items:center;justify-content:center;font-size:10px;flex:none}.s-check.on{background:var(--acc);border-color:var(--acc);color:#fff}.s-spark{width:100%;height:48px;display:block}.s-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;color:var(--ink-soft)}.s-up{color:var(--acc-700);font-weight:800}.showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.showcase .item .cap{font-weight:800;font-size:16px;margin-bottom:8px;letter-spacing:-.01em}.showcase .item .sub{font-size:12px;color:var(--ink-soft);margin-top:8px;line-height:1.45}
