.sv-hero{padding-block:var(--sp-lg) var(--sp-lg)}.sv-hero-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:0 24px;display:grid}.sv-hero-copy{grid-column:1/span 6}.sv-hero-fig{view-transition-name:page-img;grid-column:7/span 6;margin:0}.sv-img{aspect-ratio:4/3;border-radius:var(--r-l)}.sv-img>picture>img{height:100%;inset:0;transform:none}.sv-title{font-size:var(--fs-4xl);letter-spacing:0;margin:var(--sp-12) 0 var(--sp-24);font-feature-settings:"palt";overflow-wrap:anywhere;width:fit-content;max-width:100%;font-weight:800;line-height:1.2}.sv-pain{gap:var(--sp-4);margin:0 0 var(--sp-16);font-size:var(--fs-l);flex-direction:column;font-weight:700;line-height:1.6;display:flex}.sv-pain span{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.08em}.sv-hero .lead{margin:0 0 var(--sp-32);max-width:32em}.pt-grid{margin:var(--sp-block) 0 0;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;list-style:none;display:grid}@media (width>=1024px){.pt-grid:has(>li:nth-child(6)):not(:has(>li:nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr))}}.pt{padding:var(--sp-32) var(--sp-24) var(--sp-32);background:var(--sheet);border:1px solid var(--line-soft);border-radius:var(--r-m);position:relative}.pt-ic{border:1px solid var(--line);width:56px;height:56px;color:var(--ink);margin-bottom:var(--sp-24);border-radius:50%;place-items:center;display:grid}.pt h3{margin:0 0 var(--sp-8);font-size:var(--fs-m);word-break:auto-phrase;font-weight:800;line-height:1.5}.pt p{font-size:var(--fs-s);color:var(--ink-2);margin:0;line-height:1.85}.sv-stance{align-items:center;gap:var(--sp-16);margin:var(--sp-block) 0 0;font-size:var(--fs-l);word-break:auto-phrase;font-weight:800;line-height:1.7;display:flex}.sv-stance .glow-dot{flex:none}@media (width<=1023px){.sv-hero-copy,.sv-hero-fig{grid-column:1/-1}.sv-hero-fig{margin-top:48px}.pt-grid{grid-template-columns:1fr 1fr}}@media (width<=719px){.pt-grid{grid-template-columns:1fr}}.sv-acts{align-items:center;gap:var(--sp-16);flex-wrap:wrap;display:flex}.sv-kicker{align-items:center;gap:var(--sp-8) var(--sp-12);flex-wrap:wrap;margin:0;display:flex}.sv-name{font-size:var(--fs-s);color:var(--ink-2);font-weight:700}.sv-tech{align-items:baseline;gap:var(--sp-4) var(--sp-12);margin:var(--sp-16) 0 0;font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.sv-tech .mono{color:var(--ink-2);font-weight:700}.prd{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid}.prd-shot{padding:var(--sp-24);border-radius:var(--r-l);box-shadow:var(--shadow-sheet);background:#0e131b;grid-column:1/span 6;display:block;overflow:hidden}.prd-shot img{width:100%;height:auto;transition:transform .9s var(--ease);display:block}.prd-shot:hover img{transform:scale(1.02)}.prd-body{gap:var(--sp-16);grid-column:8/span 5;justify-items:start;display:grid}.prd-kind{align-items:baseline;gap:var(--sp-12);font-size:var(--fs-s);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.prd-kind .mono{font-size:var(--fs-xs);color:var(--cyan-deep);letter-spacing:.06em}.prd-name{gap:var(--sp-4);font-size:var(--fs-2xl);margin:0;font-weight:800;line-height:1.2;display:grid}.prd-name small{font-size:var(--fs-s);color:var(--ink-3);font-weight:500}.prd-catch{font-size:var(--fs-l);margin:0;font-weight:700}.prd-lead{color:var(--ink-2);margin:0;line-height:2}.prd-points{padding:var(--sp-16) 0 var(--sp-8);gap:var(--sp-12);border-top:1px solid var(--line);width:100%;margin:0;list-style:none;display:grid}.prd-points li{padding-left:var(--sp-16);font-size:var(--fs-s);color:var(--ink-2);line-height:1.8;position:relative}.prd-points li:before{content:"";background:var(--ink-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}@media (width<=1023px){.prd-shot,.prd-body{grid-column:1/-1}}@media (width<=719px){.prd-shot{padding:var(--sp-12)}}.pw-list{margin:var(--sp-block) 0 0;gap:var(--sp-24);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.pw-list>li.rv{transition-delay:calc(var(--k) * .12s)}.pw-card{gap:var(--sp-16);padding:var(--sp-24);border:1px solid var(--line-soft);border-radius:var(--r-l);background:var(--sheet);flex-direction:column;display:flex}.pw-head{align-items:center;gap:var(--sp-8);font-size:var(--fs-l);margin:0;font-weight:800;line-height:1.45;display:flex}.pw-head .mono{border:1px solid var(--cyan-deep);width:1.6rem;height:1.6rem;font-size:var(--fs-xs);color:var(--cyan-deep);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pw-big{gap:var(--sp-4);margin:0;display:grid}.pw-big b{font-size:var(--fs-4xl);letter-spacing:-.02em;color:var(--cyan-deep);font-feature-settings:"palt";font-weight:800;line-height:1}.pw-big span{font-size:var(--fs-s);font-weight:700;line-height:1.6}.pw-bars{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.pw-bars li{align-items:center;gap:var(--sp-8);font-size:var(--fs-xs);color:var(--ink-2);grid-template-columns:6.5em minmax(0,1fr) 3.6em;display:grid}.pw-bars i{background:linear-gradient(var(--ink-3),var(--ink-3)) left/calc(var(--v) * 1%) 100% no-repeat,var(--line-soft);height:12px;transition:background-size 1s var(--ease) .3s;border-radius:999px;display:block}.pw-bars li.is-strong i{background-image:linear-gradient(var(--cyan-deep),var(--cyan-deep))}.pw-bars b{text-align:right;color:var(--ink)}.pw-bars li.is-strong b{color:var(--cyan-deep)}html.js .pw-card.rv:not(.in) .pw-bars i{background-size:0 100%,auto}.pw-grid{grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;max-width:320px;display:grid}.pw-grid i{aspect-ratio:1;background:var(--line-soft);border-radius:2px}.pw-grid i.on{background:var(--cyan-deep);box-shadow:var(--cyan-glow-soft)}.pw-sub{font-size:var(--fs-s);color:var(--ink-2);margin:0;line-height:1.8}.pw-src{padding-top:var(--sp-12);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--ink-3);margin:auto 0 0;line-height:1.6}.pw-src a{color:inherit}@media (pointer:coarse){.pw-src a{padding-block:14px;display:inline-block}}.pw-point{align-items:center;gap:var(--sp-16);margin:var(--sp-block) 0 0;font-size:var(--fs-l);font-weight:800;line-height:1.7;display:flex}.pw-point .glow-dot{flex:none}@media (prefers-reduced-motion:reduce){html.js .pw-card.rv:not(.in) .pw-bars i{background-size:calc(var(--v) * 1%) 100%,auto}}@media (width<=1023px){.pw-list{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.pw-card{padding:var(--sp-16);border-radius:var(--r-m)}.pw-head{font-size:var(--fs-m)}.pw-point{font-size:var(--fs-m);align-items:flex-start}}
