.hm{--r:12px;--r-sm:8px;--sec-y:96px;--hm-gap:56px}.hm .btn{border-radius:var(--r-sm);letter-spacing:.04em;text-transform:none;font-size:var(--text-sm)}.hm .hm-section{padding:var(--sec-y) 0;border-bottom:1px solid var(--border-soft)}.hm .hm-section.hm-warm{background:var(--surface-warm)}.hm .hm-section.hm-ink{background:var(--ink-bg);color:var(--ink-fg);border-bottom-color:var(--ink-bg)}.hm .hm-head{max-width:62ch;margin-bottom:var(--space-12)}.hm .hm-head h2{margin-top:var(--space-4);line-height:1.25}.hm .hm-head p{margin-top:var(--space-5);color:var(--fg-2);font-size:clamp(15px,1.05vw,17px);line-height:1.7;max-width:58ch}.hm .hm-ink .eyebrow,.hm .hm-ink .hm-head p,.hm .hm-ink.hm-section .hm-head p{color:var(--ink-muted)}.hm .hm-ink .eyebrow:before{background:var(--ink-border)}.hm .hm-textlink{display:inline-flex;align-items:center;gap:6px;color:var(--fg);font-size:var(--text-sm);border-bottom:1px solid var(--border-strong);padding-bottom:2px;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.hm .hm-textlink:hover{color:var(--accent);border-color:var(--accent)}.hm .hm-textlink:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hm .hm-hero{padding:72px 0 88px;border-bottom:1px solid var(--border)}.hm .hm-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:var(--hm-gap);gap:var(--hm-gap);align-items:center}.hm .hm-hero h1{margin-top:var(--space-5);max-width:none;font-weight:400;font-size:clamp(34px,4.6vw,62px);line-height:1.25;letter-spacing:-.01em}.hm .hm-hero h1 span{display:block}.hm .hm-hero-lead{margin-top:var(--space-6);max-width:46ch;color:var(--fg-2);font-size:clamp(16px,1.15vw,18px);line-height:1.7}.hm .hm-hero-sub{margin-top:var(--space-4);max-width:56ch;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.hm .hm-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hm .hm-hero-media{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:8px;min-width:0}.hm .hm-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm)}.hm .hm-numbers{padding:64px 0;border-bottom:1px solid var(--border-soft)}.hm .hm-numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hm .hm-num{padding:0 var(--space-8);border-left:1px solid var(--border);min-width:0}.hm .hm-num:first-child{padding-left:0;border-left:0}.hm .hm-num:last-child{padding-right:0}.hm .hm-num-v{display:block;font-family:var(--font-display);font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.1;color:var(--accent);letter-spacing:-.02em}.hm .hm-num-k{display:block;margin-top:var(--space-3);font-size:var(--text-base);color:var(--fg)}.hm .hm-num-d{display:block;margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.7;color:var(--muted)}.hm .hm-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.hm .hm-split-card{display:flex;flex-direction:column;border:1px solid var(--ink-border);border-radius:var(--r);background:hsla(60,16%,96%,.04);padding:var(--space-6);min-width:0}.hm .hm-split-media{border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--ink-border)}.hm .hm-split-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hm .hm-split-kicker{display:block;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--ink-muted)}.hm .hm-split-card h3{margin-top:var(--space-3);font-size:clamp(22px,2vw,28px);line-height:1.25;color:var(--ink-fg)}.hm .hm-split-card>p{margin-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-base);line-height:1.7}.hm .hm-split-points{list-style:none;margin:var(--space-6) 0 0;padding:0;flex:1 1}.hm .hm-split-points li{padding:var(--space-3) 0;border-top:1px solid var(--ink-border);color:var(--ink-fg);font-size:var(--text-sm);line-height:1.7}.hm .hm-split-points li:last-child{border-bottom:1px solid var(--ink-border)}.hm .hm-split-cta{margin-top:auto;padding-top:var(--space-6)}.hm .hm-split-cta .btn{width:100%}.hm .hm-ink .btn-ghost{color:var(--ink-fg);border-color:var(--ink-border);background:transparent}.hm .hm-ink .btn-ghost:hover{background:hsla(60,16%,96%,.08);border-color:var(--ink-fg);color:var(--ink-fg)}.hm .service-shell{border-radius:var(--r);overflow:hidden;background:var(--surface);min-height:0}.hm .tabs{background:var(--surface-warm)}.hm .tab[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.hm .service-panel.active{padding:var(--space-12)}.hm .service-aside{border-radius:var(--r-sm);background:var(--surface-warm)}.hm .service-panel p{line-height:1.7}.hm .service-list li{line-height:1.7;font-size:var(--text-sm)}.hm .hm-tabs-more{margin-top:var(--space-8)}.hm .hm-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.hm .hm-industry{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:var(--space-5);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.hm .hm-industry:hover{border-color:var(--border-strong);background:var(--surface-warm)}.hm .hm-industry h3{font-size:var(--text-base);line-height:1.25}.hm .hm-industry p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:1.7}.hm .hm-matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.hm .hm-matrix-item{display:flex;flex-direction:column;min-width:0}.hm .hm-matrix-item>.hm-matrix-card{flex:1 1}.hm .hm-matrix-sub{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-top:0;background:var(--surface);color:var(--accent);font-family:var(--font-display);font-size:var(--text-sm)}.hm .hm-matrix-sub:hover{background:var(--accent-wash);border-color:var(--accent)}.hm .hm-matrix-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:var(--space-6);min-width:0;color:inherit;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.hm .hm-matrix-card:hover{border-color:var(--accent);background:var(--accent-wash)}.hm .hm-matrix-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hm .hm-matrix-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.hm .hm-matrix-card h3{font-size:var(--text-lg);line-height:1.25}.hm .hm-matrix-arrow{flex:none;color:var(--meta);font-size:var(--text-base);line-height:1;transition:color var(--motion-fast) var(--ease-standard)}.hm .hm-matrix-card:hover .hm-matrix-arrow{color:var(--accent)}.hm .hm-matrix-domain{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--accent)}.hm .hm-matrix-card p{margin-top:var(--space-4);flex:1 1;color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.hm .hm-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.hm .hm-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--fg-2);font-size:var(--text-xs);line-height:1}.hm .hm-academy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-gap:var(--hm-gap);gap:var(--hm-gap);align-items:center}.hm .hm-academy h2{margin-top:var(--space-4);line-height:1.25}.hm .hm-academy-lead{margin-top:var(--space-5);color:var(--fg-2);font-size:clamp(15px,1.05vw,17px);line-height:1.7;max-width:46ch}.hm .hm-academy-cta{margin-top:var(--space-8)}.hm .hm-academy-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.hm .hm-academy-stat{background:var(--surface);padding:var(--space-6);min-width:0}.hm .hm-academy-stat b{display:block;font-family:var(--font-display);font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.1;color:var(--accent);letter-spacing:-.02em}.hm .hm-academy-stat span{display:block;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.7}.hm .hm-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.hm .hm-tier{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:var(--space-6);min-width:0}.hm .hm-tier.is-featured{border-color:var(--accent)}.hm .hm-tier-badge{position:absolute;top:-11px;left:var(--space-6);display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-warm);color:var(--fg-2);font-size:var(--text-xs);line-height:1}.hm .hm-tier.is-featured .hm-tier-badge{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.hm .hm-tier-stage{display:inline-flex;align-self:flex-start;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-sink);color:var(--fg-2);font-size:var(--text-xs);line-height:1}.hm .hm-tier h3{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.25}.hm .hm-tier-desc{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:1.7}.hm .hm-tier-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.hm .hm-tier-price b{font-family:var(--font-display);font-size:clamp(28px,2.8vw,38px);font-weight:400;line-height:1;letter-spacing:-.02em}.hm .hm-tier-unit{color:var(--muted);font-size:var(--text-sm)}.hm .hm-tier-origin{color:var(--meta);font-size:var(--text-sm);text-decoration:line-through}.hm .hm-tier-points{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);flex:1 1}.hm .hm-tier-points li{position:relative;padding-left:18px;color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.hm .hm-tier-points li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--border-strong)}.hm .hm-tier .btn{margin-top:var(--space-6);width:100%}.hm .hm-tiers-note{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm);line-height:1.7}.hm .opc-block+.opc-block{margin-top:72px}.hm .opc-block-head{max-width:62ch;margin-bottom:var(--space-8)}.hm .opc-block-head h2,.hm .opc-block-head h3{font-size:clamp(22px,2.2vw,30px);line-height:1.25}.hm .opc-block-head p{margin-top:var(--space-4);max-width:58ch;color:var(--fg-2);font-size:clamp(15px,1.05vw,17px);line-height:1.7}.hm .opc-origin{margin:0;border-radius:var(--r);background:var(--ink-bg);color:var(--ink-fg);padding:var(--space-12)}.hm .opc-origin blockquote{margin:0}.hm .opc-origin h2,.hm .opc-origin h3{max-width:26ch;color:var(--ink-fg);font-size:clamp(24px,2.8vw,38px);line-height:1.3}.hm .opc-origin p{margin-top:var(--space-6);max-width:58ch;color:var(--ink-muted);font-size:clamp(15px,1.05vw,17px);line-height:1.8}.hm .opc-origin figcaption{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--ink-border);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.hm .opc-what{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:var(--hm-gap);gap:var(--hm-gap);align-items:start}.hm .opc-what-copy h2,.hm .opc-what-copy h3{font-size:clamp(22px,2.2vw,30px);line-height:1.25}.hm .opc-what-copy p{margin-top:var(--space-5);color:var(--fg-2);font-size:clamp(15px,1.05vw,17px);line-height:1.7}.hm .opc-shifts{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.hm .opc-shift-list,.hm .opc-shifts{display:grid;grid-gap:1px;gap:1px;background:var(--border)}.hm .opc-shift-list{list-style:none;margin:0;padding:0}.hm .opc-shift{display:grid;grid-template-columns:84px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);background:var(--surface);padding:var(--space-5) var(--space-6);min-width:0}.hm .opc-shift-k{font-size:var(--text-xs);color:var(--meta);letter-spacing:.02em}.hm .opc-shift--head{background:var(--surface-warm);padding-top:var(--space-3);padding-bottom:var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em}.hm .opc-shift-from{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.hm .opc-shift-arrow{color:var(--accent);font-size:var(--text-sm);line-height:1;text-align:center}.hm .opc-shift-to{color:var(--fg);font-size:var(--text-sm);line-height:1.6}.hm .opc-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.hm .opc-pillar{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:var(--space-6);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard)}.hm .opc-pillar:hover{border-color:var(--border-strong)}.hm .opc-pillar-k{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent);font-size:var(--text-xs);line-height:1}.hm .opc-pillar h3,.hm .opc-pillar h4{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.25}.hm .opc-pillar p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.hm .opc-suitable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);list-style:none;margin:0;padding:0}.hm .opc-suit{border-top:1px solid var(--border-strong);padding-top:var(--space-5);min-width:0}.hm .opc-suit h3,.hm .opc-suit h4{font-size:var(--text-base);line-height:1.4}.hm .opc-suit p{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.7}.hm .opc-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.hm .opc-entry{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:var(--space-8);min-width:0}.hm .opc-entry.is-primary{border-color:var(--accent);background:var(--accent-wash)}.hm .opc-entry-kicker{display:inline-flex;align-self:flex-start;align-items:center;height:26px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg-2);font-size:var(--text-xs);line-height:1}.hm .opc-entry h3,.hm .opc-entry h4{margin-top:var(--space-5);font-size:clamp(20px,1.9vw,26px);line-height:1.3}.hm .opc-entry p{margin-top:var(--space-4);flex:1 1;color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.hm .opc-entry .btn{margin-top:var(--space-6);align-self:flex-start}.hm .opc-place{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-6);margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-warm);padding:var(--space-5) var(--space-6)}.hm .opc-place-k{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em}.hm .opc-place-v{color:var(--fg);font-size:var(--text-base);line-height:1.6}.hm .opc-place-note{color:var(--muted);font-size:var(--text-sm);line-height:1.7}.hm .process-grid,.hm .scenario-grid{border-radius:var(--r);overflow:hidden}.hm .process-step,.hm .scenario-card{background:var(--surface)}.hm .process-step p,.hm .scenario-card p{line-height:1.7}.hm .scenario-card .btn{align-self:flex-start}.hm .tag{border-radius:var(--radius-pill);text-transform:none;letter-spacing:.02em}.hm .cta-band-inner{border-radius:var(--r)}.hm .cta-band h2{line-height:1.25}.hm .cta-band p{line-height:1.7}@media (max-width:1024px){.hm{--sec-y:64px;--hm-gap:36px}.hm .hm-hero{padding:48px 0 56px}.hm .hm-hero-grid{grid-template-columns:1fr}.hm .hm-hero-lead,.hm .hm-hero-sub{max-width:70ch}.hm .hm-numbers{padding:48px 0}.hm .hm-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-8)}.hm .hm-num{padding:0 var(--space-5)}.hm .hm-num:nth-child(odd){padding-left:0;border-left:0}.hm .hm-split{grid-template-columns:1fr}.hm .hm-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm .hm-academy,.hm .hm-matrix-grid{grid-template-columns:1fr}.hm .hm-academy{align-items:start}.hm .hm-tiers{grid-template-columns:1fr}.hm .hm-tier{max-width:560px}.hm .service-panel.active{padding:var(--space-6)}.hm .hm-head{margin-bottom:var(--space-8)}.hm .opc-block+.opc-block{margin-top:56px}.hm .opc-origin{padding:var(--space-8)}.hm .opc-pillars,.hm .opc-suitable,.hm .opc-what{grid-template-columns:1fr}.hm .opc-suitable{gap:var(--space-6)}.hm .opc-entries{grid-template-columns:1fr}.hm .opc-entry{padding:var(--space-6)}}@media (max-width:720px){.hm{--sec-y:48px}.hm .hm-hero{padding:32px 0 40px}.hm .hm-hero h1{font-size:clamp(28px,8.4vw,40px)}.hm .hm-hero-actions{width:100%}.hm .hm-hero-actions .btn{flex:1 1 100%}.hm .hm-hero-media{padding:6px}.hm .hm-numbers{padding:36px 0}.hm .hm-num-v{font-size:28px}.hm .hm-num{padding:0 var(--space-4)}.hm .hm-split-card{padding:var(--space-5)}.hm .hm-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hm .hm-academy-stat,.hm .hm-industry{padding:var(--space-4)}.hm .hm-tier{max-width:none}.hm .hm-matrix-card,.hm .hm-tier{padding:var(--space-5)}.hm .hm-head h2{line-height:1.3}.hm .opc-block+.opc-block{margin-top:44px}.hm .opc-origin{padding:var(--space-6)}.hm .opc-shift{grid-template-columns:64px minmax(0,1fr) 14px minmax(0,1fr);gap:var(--space-2);padding:var(--space-4);font-size:13px}.hm .opc-shift-from,.hm .opc-shift-to{font-size:13px}.hm .opc-entry,.hm .opc-pillar{padding:var(--space-5)}.hm .opc-entry .btn{width:100%;align-self:stretch}.hm .opc-place{padding:var(--space-4) var(--space-5)}}.opcp{--opcp-r:12px;--opcp-r-sm:8px}.opcp img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--opcp-r-sm)}.opcp .opcp-src{display:block;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.6;overflow-wrap:anywhere}.opcp .opcp-hero{padding:56px 0 72px;border-bottom:1px solid var(--border)}.opcp .opcp-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-gap:56px;gap:56px;align-items:center}.opcp .opcp-hero h1{margin-top:var(--space-5);max-width:12ch;font-weight:400;font-size:clamp(34px,4.8vw,64px);line-height:1.2;letter-spacing:-.01em}.opcp .opcp-hero-lead{margin-top:var(--space-6);max-width:44ch;color:var(--fg-2);font-size:clamp(16px,1.15vw,18px);line-height:1.7}.opcp .opcp-hero-sub{margin-top:var(--space-3);max-width:54ch;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.opcp .opcp-caps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-8) 0 0;padding:0;list-style:none}.opcp .opcp-caps li{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2);font-size:var(--text-sm);line-height:1.6}.opcp .opcp-caps svg{flex:none;color:var(--accent)}.opcp .opcp-hero-media{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:8px;min-width:0}.opcp .opcp-hero-media img{aspect-ratio:4/3}.opcp .opcp-ink-wrap{padding:var(--sec-y) 0}.opcp .opcp-ink{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-gap:48px;gap:48px;align-items:center;margin:0;border-radius:var(--opcp-r);background:var(--ink-bg);color:var(--ink-fg);padding:56px}.opcp .opcp-ink blockquote{margin:0}.opcp .opcp-ink .eyebrow{color:var(--ink-muted)}.opcp .opcp-ink .eyebrow:before{background:var(--ink-border)}.opcp .opcp-ink h2{margin-top:var(--space-5);max-width:22ch;color:var(--ink-fg);font-size:clamp(26px,3.2vw,44px);line-height:1.28}.opcp .opcp-ink p{margin-top:var(--space-6);max-width:52ch;color:var(--ink-muted);font-size:clamp(15px,1.05vw,17px);line-height:1.8}.opcp .opcp-ink figcaption{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--ink-border);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-ink-media{border:1px solid var(--ink-border);border-radius:var(--opcp-r-sm);padding:6px;min-width:0}.opcp .opcp-ink-media img{aspect-ratio:4/3}.opcp .opcp-ink-media figcaption{margin-top:var(--space-3);padding-top:0;border-top:0;color:var(--ink-muted);font-size:var(--text-xs)}.opcp .opcp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--border);overflow:hidden}.opcp .opcp-fact{background:var(--surface);padding:var(--space-6);min-width:0}.opcp .opcp-fact-v{display:block;font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--accent)}.opcp .opcp-fact-k{display:block;margin-top:var(--space-3);color:var(--fg);font-size:var(--text-base);line-height:1.5}.opcp .opcp-fact-d{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-fact .opcp-src{padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.opcp .opcp-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);list-style:none;padding:0}.opcp .opcp-evi{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6);min-width:0}.opcp .opcp-evi-k{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent);font-size:var(--text-xs);line-height:1}.opcp .opcp-evi p{margin-top:var(--space-4);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-what-eyebrow{display:inline-flex;margin-bottom:var(--space-5)}.opcp .opcp-what{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:56px;gap:56px;align-items:start}.opcp .opcp-what-copy h2{font-size:clamp(22px,2.2vw,30px);line-height:1.25}.opcp .opcp-what-copy p{margin-top:var(--space-5);color:var(--fg-2);font-size:clamp(15px,1.05vw,17px);line-height:1.7}.opcp .opcp-what-media{margin:var(--space-6) 0 0;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:6px}.opcp .opcp-what-media img{aspect-ratio:3/2}.opcp .opcp-what-media figcaption{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.opcp .opcp-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.opcp .opcp-pillar{position:relative;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard)}.opcp .opcp-pillar:hover{border-color:var(--border-strong)}.opcp .opcp-pillar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.opcp .opcp-pillar-k{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent);font-size:var(--text-xs);line-height:1}.opcp .opcp-pillar-no{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;color:var(--meta)}.opcp .opcp-pillar h3{margin-top:var(--space-5);font-size:var(--text-lg);line-height:1.3}.opcp .opcp-pillar p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);list-style:none;margin:0;padding:0}.opcp .opcp-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:8px 8px var(--space-6);min-width:0}.opcp .opcp-card img{aspect-ratio:3/2}.opcp .opcp-card-body{padding:var(--space-5) var(--space-4) 0}.opcp .opcp-card h3{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.3}.opcp .opcp-card p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-kicker{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--fg-2);font-size:var(--text-xs);line-height:1}.opcp .opcp-intro{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-gap:56px;gap:56px;align-items:center;margin-bottom:var(--space-12)}.opcp .opcp-intro .hm-head{margin-bottom:0}.opcp .opcp-intro-media{margin:0;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:6px;min-width:0}.opcp .opcp-intro-media img{aspect-ratio:16/9}.opcp .opcp-intro-media figcaption{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.opcp .opcp-subhead{margin:0 0 var(--space-5);font-size:var(--text-lg);line-height:1.4}.opcp .opcp-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);list-style:none;margin:0;padding:0}.opcp .opcp-form{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6);min-width:0}.opcp .opcp-form h4{margin:0;font-size:var(--text-base);font-weight:400;line-height:1.4}.opcp .opcp-form p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--border);overflow:hidden}.opcp .opcp-item{background:var(--surface);padding:var(--space-6);min-width:0}.opcp .opcp-item h4{margin:0;font-size:var(--text-base);font-weight:400;line-height:1.4}.opcp .opcp-item h4:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:middle}.opcp .opcp-item p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-support{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-8)}.opcp .opcp-support h3{margin:0;font-size:var(--text-lg);line-height:1.4}.opcp .opcp-support-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.opcp .opcp-support-list li{position:relative;padding-left:18px;color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-support-list li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--border-strong)}.opcp .opcp-caveat{margin-top:var(--space-6);border:1px solid var(--border-strong);border-left:3px solid var(--gold);border-radius:var(--opcp-r-sm);background:var(--gold-wash);padding:var(--space-5) var(--space-6)}.opcp .opcp-caveat b{display:block;color:var(--fg);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em}.opcp .opcp-caveat p{margin-top:var(--space-3);color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-risk{border:2px solid var(--gold);border-radius:var(--opcp-r);background:var(--gold-wash);padding:var(--space-12)}.opcp .opcp-risk-k{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--gold);color:#fff;font-size:var(--text-xs);line-height:1}.opcp .opcp-risk h2{max-width:24ch;font-size:clamp(24px,2.6vw,36px);line-height:1.3;font-weight:400}.opcp .opcp-risk h2,.opcp .opcp-risk-v{margin-top:var(--space-5);color:var(--fg)}.opcp .opcp-risk-v{max-width:62ch;font-size:clamp(16px,1.15vw,18px);line-height:1.8}.opcp .opcp-risk-how{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none}.opcp .opcp-risk-how li{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-strong);border-radius:var(--opcp-r-sm);background:var(--surface);padding:var(--space-4) var(--space-5);color:var(--fg);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-risk-how svg{flex:none;margin-top:3px;color:var(--gold)}.opcp .opcp-risk-note{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-strong);color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-paths{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--border);overflow:hidden;counter-reset:opcp-path}.opcp .opcp-path{display:grid;grid-template-columns:56px minmax(0,.9fr) minmax(0,2.1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:baseline;background:var(--surface);padding:var(--space-5) var(--space-6);min-width:0}.opcp .opcp-path-no{counter-increment:opcp-path;font-family:var(--font-display);font-size:var(--text-sm);color:var(--meta);letter-spacing:.06em}.opcp .opcp-path-no:before{content:"0" counter(opcp-path)}.opcp .opcp-path-k{color:var(--fg);font-size:var(--text-base);line-height:1.6}.opcp .opcp-path-v{color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-place{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:48px;gap:48px;align-items:center;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-8);margin-top:var(--space-8)}.opcp .opcp-place-media{margin:0;min-width:0}.opcp .opcp-place-media img{aspect-ratio:3/2}.opcp .opcp-place h3{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.4}.opcp .opcp-place p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-doc{position:relative;border:1px solid var(--border-strong);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-12) var(--space-8) var(--space-8);text-align:center}.opcp .opcp-doc:before{content:"";position:absolute;left:var(--space-8);right:var(--space-8);top:var(--space-6);height:2px;background:var(--accent)}.opcp .opcp-doc-org{display:block;color:var(--muted);font-size:var(--text-sm);letter-spacing:.16em;line-height:1.6}.opcp .opcp-doc-name{margin:var(--space-5) auto 0;max-width:26ch;font-family:var(--font-display);font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.45;color:var(--fg)}.opcp .opcp-doc-no{margin-top:var(--space-5);color:var(--accent);font-size:var(--text-base);letter-spacing:.06em;line-height:1.6}.opcp .opcp-doc-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--fg-2);font-size:var(--text-sm);line-height:1.6}.opcp .opcp-doc-note{margin:var(--space-5) auto 0;max-width:60ch;color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-measures{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--border);overflow:hidden}.opcp .opcp-measure{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:baseline;background:var(--surface);padding:var(--space-5) var(--space-6);min-width:0}.opcp .opcp-measure-k{justify-self:start;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent);font-size:var(--text-xs);line-height:1}.opcp .opcp-measure-v{color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-channel{margin-top:var(--space-6);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--opcp-r-sm);background:var(--surface);padding:var(--space-5) var(--space-6)}.opcp .opcp-channel b{display:block;color:var(--fg);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em}.opcp .opcp-channel p{margin-top:var(--space-3);color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-comms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none}.opcp .opcp-comm{border:1px solid var(--border-strong);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6);min-width:0}.opcp .opcp-comm-no{display:block;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;color:var(--meta)}.opcp .opcp-comm-k{margin:var(--space-3) 0 0;color:var(--fg);font-size:var(--text-lg);font-weight:400;line-height:1.35}.opcp .opcp-comm-v{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-steps{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--border);overflow:hidden;counter-reset:opcp-step}.opcp .opcp-step{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;background:var(--surface);padding:var(--space-5) var(--space-6);min-width:0;color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-step:before{counter-increment:opcp-step;content:"0" counter(opcp-step);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;color:var(--accent)}.opcp .opcp-groups{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6) var(--space-8)}.opcp .opcp-groups b{display:block;color:var(--fg);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em}.opcp .opcp-groups p{margin-top:var(--space-3);max-width:78ch;color:var(--fg-2);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-groups .opcp-groups-note{color:var(--fg)}.opcp .opcp-stance{margin-top:var(--space-4);border-radius:var(--opcp-r);background:var(--ink-bg);color:var(--ink-fg);padding:var(--space-12)}.opcp .opcp-stance .eyebrow{color:var(--ink-muted)}.opcp .opcp-stance .eyebrow:before{background:var(--ink-border)}.opcp .opcp-stance h3{margin-top:var(--space-5);max-width:26ch;color:var(--ink-fg);font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.35}.opcp .opcp-stance p{margin-top:var(--space-6);max-width:62ch;color:var(--ink-muted);font-size:clamp(15px,1.05vw,17px);line-height:1.8}.opcp .opcp-wording{margin-top:var(--space-12);border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6) var(--space-8)}.opcp .opcp-wording b{display:block;color:var(--fg);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em}.opcp .opcp-wording p{margin-top:var(--space-3);max-width:78ch;color:var(--fg-2);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-keynote{margin-bottom:var(--space-5);border:1px solid var(--accent);border-radius:var(--opcp-r);background:var(--accent-wash);padding:var(--space-5) var(--space-6)}.opcp .opcp-keynote--wide{margin:var(--space-5) 0 0}.opcp .opcp-keynote-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-on);font-size:var(--text-xs);line-height:1}.opcp .opcp-keynote p{margin-top:var(--space-4);max-width:72ch;color:var(--fg);font-size:clamp(16px,1.15vw,18px);line-height:1.75}.opcp .opcp-keynote .opcp-keynote-sub{margin-top:var(--space-3);color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.opcp .opcp-tier{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6);min-width:0}.opcp .opcp-tier h4{margin:0;color:var(--fg);font-size:var(--text-base);font-weight:400;line-height:1.4}.opcp .opcp-tier p{margin-top:var(--space-3);color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-gate{margin-top:var(--space-5);border:1px solid var(--border-strong);border-left:3px solid var(--gold);border-radius:var(--opcp-r-sm);background:var(--gold-wash);padding:var(--space-5) var(--space-6)}.opcp .opcp-gate b{display:block;color:var(--fg);font-size:var(--text-base);font-weight:400;letter-spacing:.02em}.opcp .opcp-gate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 0;padding:0;list-style:none}.opcp .opcp-gate-list li{display:flex;align-items:flex-start;gap:10px;color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.7}.opcp .opcp-gate-list svg{flex:none;margin-top:4px;color:var(--gold)}.opcp .opcp-longgang{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-8)}.opcp .opcp-longgang h3{margin:0;font-size:var(--text-lg);line-height:1.4}.opcp .opcp-longgang-v{margin-top:var(--space-4);max-width:76ch;color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-items>li:last-child:nth-child(odd){grid-column:1/-1}.opcp .opcp-h2like{margin-top:var(--space-4);font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.3}.opcp .opcp-note{margin-top:var(--space-5);max-width:78ch;color:var(--fg-2);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-core{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-8)}.opcp .opcp-core-copy{min-width:0}.opcp .opcp-core h3{margin:0;max-width:20ch;font-size:clamp(22px,2.6vw,34px);font-weight:400;line-height:1.3;color:var(--fg)}.opcp .opcp-core p{margin-top:var(--space-5);max-width:60ch;color:var(--fg-2);font-size:clamp(15px,1.05vw,17px);line-height:1.8}.opcp .opcp-core .opcp-core-conc{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--fg);font-size:clamp(16px,1.15vw,18px);line-height:1.75}.opcp .opcp-core-media{margin:0;min-width:0}.opcp .opcp-core-media img{aspect-ratio:3/2}.opcp .opcp-core-media figcaption{padding:var(--space-3) var(--space-1) 0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.opcp .opcp-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.opcp .opcp-reason{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6);min-width:0}.opcp .opcp-reason-no{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;color:var(--meta)}.opcp .opcp-reason h4{margin:var(--space-4) 0 0;font-size:var(--text-lg);font-weight:400;line-height:1.35}.opcp .opcp-reason p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-reason .opcp-reason-note{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);color:var(--fg);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-honest{margin-top:var(--space-8);border:1px solid var(--border-strong);border-left:3px solid var(--gold);border-radius:var(--opcp-r-sm);background:var(--gold-wash);padding:var(--space-6) var(--space-8)}.opcp .opcp-honest b{display:block;color:var(--fg);font-size:var(--text-lg);font-weight:400;line-height:1.4}.opcp .opcp-honest p{margin-top:var(--space-4);max-width:76ch;color:var(--fg);font-size:clamp(16px,1.15vw,18px);line-height:1.8}.hm .opc-suit-media,.hm .opc-what-media{margin:var(--space-6) 0 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:6px;min-width:0}.hm .opc-suit-media img,.hm .opc-what-media img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.hm .opc-suit-media{margin-bottom:var(--space-8);margin-top:0}.hm .opc-suit-media img{aspect-ratio:21/9}@media (max-width:1024px){.opcp .opcp-hero{padding:40px 0 56px}.opcp .opcp-hero-grid,.opcp .opcp-ink,.opcp .opcp-intro,.opcp .opcp-place,.opcp .opcp-what{grid-template-columns:1fr;gap:32px}.opcp .opcp-ink{padding:var(--space-8)}.opcp .opcp-ink-media img{aspect-ratio:16/9}.opcp .opcp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.opcp .opcp-cards,.opcp .opcp-evidence,.opcp .opcp-forms,.opcp .opcp-items,.opcp .opcp-pillars{grid-template-columns:1fr}.opcp .opcp-risk{padding:var(--space-8)}.opcp .opcp-place,.opcp .opcp-support{padding:var(--space-6)}.opcp .opcp-doc{padding:var(--space-8) var(--space-6) var(--space-6)}.opcp .opcp-doc:before{left:var(--space-6);right:var(--space-6);top:var(--space-4)}.opcp .opcp-comms{grid-template-columns:1fr}.opcp .opcp-groups{padding:var(--space-6)}.opcp .opcp-stance{padding:var(--space-8)}.opcp .opcp-wording{padding:var(--space-6)}.opcp .opcp-gate-list,.opcp .opcp-reasons,.opcp .opcp-tiers{grid-template-columns:1fr}.opcp .opcp-core,.opcp .opcp-longgang{padding:var(--space-6)}.opcp .opcp-core{grid-template-columns:1fr;gap:32px}.opcp .opcp-honest{padding:var(--space-6)}}@media (max-width:720px){.opcp .opcp-hero{padding:28px 0 40px}.opcp .opcp-hero h1{font-size:clamp(28px,8.6vw,40px);max-width:10ch}.opcp .opcp-hero-actions{width:100%}.opcp .opcp-hero-actions .btn{flex:1 1 100%}.opcp .opcp-hero-media{padding:6px}.opcp .opcp-caps{gap:var(--space-2) var(--space-4)}.opcp .opcp-ink{padding:var(--space-6)}.opcp .opcp-facts{grid-template-columns:1fr}.opcp .opcp-evi,.opcp .opcp-fact,.opcp .opcp-form,.opcp .opcp-item,.opcp .opcp-pillar,.opcp .opcp-risk{padding:var(--space-5)}.opcp .opcp-risk-how{grid-template-columns:1fr}.opcp .opcp-caveat{padding:var(--space-4) var(--space-5)}.opcp .opcp-path{grid-template-columns:1fr;gap:var(--space-2)}.opcp .opcp-path,.opcp .opcp-place{padding:var(--space-5)}.opcp .opcp-card{padding:6px 6px var(--space-5)}.opcp .opcp-card-body{padding:var(--space-4) var(--space-3) 0}.opcp .opcp-doc{padding:var(--space-6) var(--space-5) var(--space-5)}.opcp .opcp-doc:before{left:var(--space-5);right:var(--space-5);top:var(--space-3)}.opcp .opcp-doc-name{max-width:none}.opcp .opcp-measure{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5)}.opcp .opcp-channel{padding:var(--space-4) var(--space-5)}.opcp .opcp-comm,.opcp .opcp-step{padding:var(--space-5)}.opcp .opcp-step{grid-template-columns:1fr;gap:var(--space-2)}.opcp .opcp-groups{padding:var(--space-5)}.opcp .opcp-stance{padding:var(--space-6)}.opcp .opcp-wording{padding:var(--space-5)}.opcp .opcp-keynote{padding:var(--space-4) var(--space-5)}.opcp .opcp-reason,.opcp .opcp-tier{padding:var(--space-5)}.opcp .opcp-gate{padding:var(--space-4) var(--space-5)}.opcp .opcp-core,.opcp .opcp-honest,.opcp .opcp-longgang{padding:var(--space-5)}}.opcp .opcp-doc-def{margin:var(--space-6) 0 0;padding:var(--space-5) var(--space-6);border-left:2px solid var(--accent);background:var(--accent-wash);border-radius:0 var(--opcp-r) var(--opcp-r) 0;font-size:clamp(16px,1.15vw,19px);line-height:1.75;color:var(--fg)}.opcp .opcp-doc-def-label{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.opcp .opcp-doc-nothreshold{margin:var(--space-5) 0 0;font-size:clamp(15px,1.02vw,16px);line-height:1.75;color:var(--fg-2)}@media (max-width:720px){.opcp .opcp-doc-def{padding:var(--space-4) var(--space-5)}}.opcp .opcp-flow{margin:0;padding:0;list-style:none}.opcp .opcp-flow-step{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-12)}.opcp .opcp-flow-step:last-child{padding-bottom:0}.opcp .opcp-flow-mark{position:relative;display:flex;justify-content:center}.opcp .opcp-flow-step:not(:last-child) .opcp-flow-mark:after{content:"";position:absolute;left:50%;top:44px;bottom:calc(-1 * var(--space-12));width:1px;background:var(--border-strong)}.opcp .opcp-flow-no{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1}.opcp .opcp-flow-body{min-width:0;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-6)}.opcp .opcp-flow-k{display:inline-block;padding:3px 10px;border:1px solid var(--border-strong);border-radius:999px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6}.opcp .opcp-flow-title{margin:var(--space-4) 0 0;font-size:var(--text-lg);font-weight:400;line-height:1.4}.opcp .opcp-flow-what{margin:var(--space-4) 0 0}.opcp .opcp-flow-hard,.opcp .opcp-flow-what{color:var(--fg-2);font-size:clamp(15px,1.02vw,16px);line-height:1.75}.opcp .opcp-flow-hard{margin:var(--space-5) 0 0;padding-left:var(--space-5);border-left:2px solid var(--border-strong)}.opcp .opcp-flow-help{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border-left:2px solid var(--accent);border-radius:0 var(--opcp-r) var(--opcp-r) 0;background:var(--accent-wash)}.opcp .opcp-flow-help-tag{display:block;margin-bottom:var(--space-2);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.opcp .opcp-flow-help p{margin:0;color:var(--fg);font-size:clamp(15px,1.05vw,17px);line-height:1.75}.opcp .opcp-ink.opcp-most{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.opcp .opcp-ink .opcp-most-conc{margin-top:var(--space-6);padding-left:var(--space-5);border-left:2px solid var(--accent);color:var(--ink-fg)}.opcp .opcp-gateway{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:48px;gap:48px;align-items:center;border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface);padding:var(--space-8)}.opcp .opcp-gateway-media{margin:0;min-width:0}.opcp .opcp-gateway-media img{aspect-ratio:4/3}.opcp .opcp-gateway-copy{min-width:0}.opcp .opcp-gateway-copy h2{margin-top:var(--space-4);font-size:clamp(22px,2.2vw,30px);line-height:1.3}.opcp .opcp-gateway-copy>p{margin-top:var(--space-5);max-width:60ch;color:var(--fg-2);font-size:clamp(15px,1.02vw,16px);line-height:1.8}.opcp .opcp-gateway-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0 var(--space-8);padding:0;list-style:none}.opcp .opcp-gateway-list li{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-gateway-list svg{flex:none;margin-top:5px;color:var(--accent)}.opcp .opcp-gateway-copy .opcp-gateway-note{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:1.7}.opcp .opcp-pghead{padding:56px 0 64px;border-bottom:1px solid var(--border)}.opcp .opcp-pghead h1{margin-top:var(--space-5);max-width:20ch;font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.01em}.opcp .opcp-pghead-lead{max-width:66ch;color:var(--fg-2);font-size:clamp(15px,1.08vw,17px);line-height:1.8}.opcp .opcp-pghead-back,.opcp .opcp-pghead-lead{margin-top:var(--space-6)}.opcp .opcp-backlink{border:1px solid var(--border);border-radius:var(--opcp-r);background:var(--surface-warm);padding:var(--space-8)}.opcp .opcp-backlink h2{margin-top:var(--space-4);font-size:clamp(22px,2.2vw,30px);line-height:1.3}.opcp .opcp-backlink p{margin-top:var(--space-5);max-width:60ch;color:var(--fg-2);font-size:clamp(15px,1.02vw,16px);line-height:1.8}.opcp .opcp-backlink .btn{margin-top:var(--space-8)}@media (max-width:1024px){.opcp .opcp-gateway,.opcp .opcp-ink.opcp-most{grid-template-columns:1fr;gap:32px}.opcp .opcp-gateway{padding:var(--space-6)}.opcp .opcp-gateway-media img{aspect-ratio:16/9}.opcp .opcp-pghead{padding:40px 0 48px}.opcp .opcp-backlink{padding:var(--space-6)}}@media (max-width:720px){.opcp .opcp-flow-step{grid-template-columns:34px minmax(0,1fr);gap:var(--space-4);padding-bottom:var(--space-8)}.opcp .opcp-flow-no{width:32px;height:32px;font-size:var(--text-xs)}.opcp .opcp-flow-step:not(:last-child) .opcp-flow-mark:after{top:32px;bottom:calc(-1 * var(--space-8))}.opcp .opcp-flow-body{padding:var(--space-5)}.opcp .opcp-flow-help{padding:var(--space-4) var(--space-5)}.opcp .opcp-flow-hard{padding-left:var(--space-4)}.opcp .opcp-gateway{padding:var(--space-5)}.opcp .opcp-pghead{padding:28px 0 40px}.opcp .opcp-pghead h1{font-size:clamp(26px,8vw,36px);max-width:none}.opcp .opcp-backlink{padding:var(--space-5)}.opcp .opcp-backlink .btn{width:100%}}.abt{--abt-r:12px;--abt-r-sm:8px}.abt img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--abt-r-sm)}.abt .abt-hero{padding:56px 0 72px;border-bottom:1px solid var(--border)}.abt .abt-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:56px;gap:56px;align-items:center}.abt .abt-hero h1{margin-top:var(--space-5);max-width:13ch;font-weight:400;font-size:clamp(32px,4.4vw,58px);line-height:1.22;letter-spacing:-.01em}.abt .abt-hero-lead{margin-top:var(--space-6);max-width:46ch;color:var(--fg-2);font-size:clamp(16px,1.15vw,18px);line-height:1.7}.abt .abt-hero-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-8) 0 0;padding:0;list-style:none}.abt .abt-hero-facts li{display:inline-flex;align-items:baseline;gap:8px;color:var(--fg-2);font-size:var(--text-sm);line-height:1.6}.abt .abt-hero-facts b{font-family:var(--font-display);font-weight:400;color:var(--fg)}.abt .abt-hero-facts li+li:before{content:"";align-self:center;width:1px;height:12px;margin-right:var(--space-5);background:var(--border-strong)}.abt .abt-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.abt .abt-hero-media{margin:0;border:1px solid var(--border);border-radius:var(--abt-r);background:var(--surface);padding:8px;min-width:0}.abt .abt-hero-media img{aspect-ratio:16/10}.abt .abt-hero-media figcaption{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.abt .abt-founder-wrap{padding:var(--sec-y) 0}.abt .abt-founder{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);grid-gap:48px;gap:48px;align-items:start;margin:0;border-radius:var(--abt-r);background:var(--ink-bg);color:var(--ink-fg);padding:56px}.abt .abt-founder-card{margin:0;min-width:0}.abt .abt-founder-card img{aspect-ratio:1/1;border:1px solid var(--ink-border);border-radius:var(--abt-r-sm)}.abt .abt-founder-card figcaption{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--ink-border)}.abt .abt-founder-name{display:block;color:var(--ink-fg);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.abt .abt-founder-role{display:block;margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.abt .abt-founder-body{min-width:0}.abt .abt-founder .eyebrow{color:var(--ink-muted)}.abt .abt-founder .eyebrow:before{background:var(--ink-border)}.abt .abt-founder h2{margin-top:var(--space-5);max-width:20ch;color:var(--ink-fg);font-size:clamp(26px,3.2vw,44px);line-height:1.28}.abt .abt-founder p{margin-top:var(--space-6);max-width:54ch;color:var(--ink-muted);font-size:clamp(15px,1.05vw,17px);line-height:1.8}.abt .abt-span{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-8) 0 0;padding:0;list-style:none}.abt .abt-span>div{border-top:1px solid var(--ink-border);padding-top:var(--space-5);min-width:0}.abt .abt-span dt{color:var(--ink-fg);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.abt .abt-span dd{margin:var(--space-3) 0 0}.abt .abt-founder p.abt-founder-legal,.abt .abt-span dd{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.abt .abt-founder p.abt-founder-legal{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--ink-border);max-width:none}.abt .abt-biz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);list-style:none;margin:0;padding:0}.abt .abt-biz-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--abt-r);background:var(--surface);padding:8px 8px var(--space-6);min-width:0}.abt .abt-biz-card img{aspect-ratio:3/2}.abt .abt-biz-body{display:flex;flex-direction:column;flex:1 1;padding:var(--space-5) var(--space-4) 0}.abt .abt-biz-card h3{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.3}.abt .abt-biz-card p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.abt .abt-biz-card .hm-textlink{margin-top:var(--space-5);align-self:flex-start}.abt .abt-kicker{display:inline-flex;align-self:flex-start;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent);font-size:var(--text-xs);line-height:1}.abt .abt-opc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center;margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--abt-r);background:var(--surface);padding:var(--space-8)}.abt .abt-opc-media{margin:0;min-width:0}.abt .abt-opc-media img{aspect-ratio:3/2}.abt .abt-opc h3{margin-top:var(--space-4);font-size:clamp(20px,2vw,28px);line-height:1.3}.abt .abt-opc p{margin-top:var(--space-4);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.abt .abt-opc .hm-textlink{margin-top:var(--space-6)}.abt .abt-wall{margin:0 0 var(--space-12);border-left:3px solid var(--accent);padding:var(--space-2) 0 var(--space-2) var(--space-6)}.abt .abt-wall p{color:var(--fg);font-family:var(--font-display);font-size:clamp(20px,2.2vw,30px);font-weight:300;line-height:1.35}.abt .abt-wall figcaption{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.abt .abt-plats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);list-style:none;margin:0;padding:0}.abt .abt-plat{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--abt-r);background:var(--surface);padding:8px 8px var(--space-6);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard)}.abt .abt-plat:hover{border-color:var(--border-strong)}.abt .abt-plat img{aspect-ratio:16/10;border:1px solid var(--border-soft)}.abt .abt-plat-body{display:flex;flex-direction:column;flex:1 1;padding:var(--space-5) var(--space-4) 0}.abt .abt-plat-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.abt .abt-plat h3{font-size:var(--text-lg);line-height:1.3}.abt .abt-plat-domain{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--meta);overflow-wrap:anywhere}.abt .abt-plat p{margin-top:var(--space-4);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.abt .abt-plat-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.abt .abt-plat-tags li{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--fg-2);font-size:var(--text-xs);line-height:1}.abt .abt-plat .hm-textlink{margin-top:var(--space-6);align-self:flex-start}.abt .abt-numbers{padding:64px 0;border-bottom:1px solid var(--border-soft)}.abt .abt-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--border);border-radius:var(--abt-r);background:var(--border);overflow:hidden}.abt .abt-num{background:var(--surface);padding:var(--space-6);min-width:0}.abt .abt-num-v{display:block;font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--accent)}.abt .abt-num-k{display:block;margin-top:var(--space-3);color:var(--fg);font-size:var(--text-base);line-height:1.5}.abt .abt-num-d{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.7}.abt .abt-principles{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:56px;gap:56px;align-items:start}.abt .abt-principles-media{margin:0;min-width:0}.abt .abt-principles-media img{aspect-ratio:4/3}.abt .abt-principles-media figcaption{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.abt .abt-belief-list{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--abt-r);background:var(--border);overflow:hidden}.abt .abt-belief{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;background:var(--surface);padding:var(--space-8) var(--space-6);min-width:0}.abt .abt-belief-no{font-family:var(--font-display);font-weight:300;color:var(--meta)}.abt .abt-belief h3,.abt .abt-belief-no{font-size:var(--text-lg);line-height:1.3}.abt .abt-belief p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);line-height:1.75}.abt .abt-brand-wrap{padding:var(--sec-y) 0}.abt .abt-brand{border-radius:var(--abt-r);background:var(--ink-bg);color:var(--ink-fg);padding:56px}.abt .abt-brand .eyebrow{color:var(--ink-muted)}.abt .abt-brand .eyebrow:before{background:var(--ink-border)}.abt .abt-brand h2{margin-top:var(--space-5);max-width:24ch;color:var(--ink-fg);font-size:clamp(24px,2.8vw,38px);line-height:1.28}.abt .abt-brand-note{margin-top:var(--space-6);max-width:60ch;color:var(--ink-muted);font-size:clamp(15px,1.05vw,17px);line-height:1.8}.abt .abt-word{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;margin:var(--space-12) 0 0;padding:0;list-style:none;border:1px solid var(--ink-border);border-radius:var(--abt-r-sm);background:var(--ink-border);overflow:hidden}.abt .abt-letter{background:var(--ink-bg);padding:var(--space-8) var(--space-5) var(--space-6);min-width:0}.abt .abt-letter-glyph{display:block;font-family:var(--font-display);font-size:clamp(40px,6vw,84px);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--ink-muted)}.abt .abt-letter.is-ai .abt-letter-glyph{color:var(--ink-fg)}.abt .abt-letter.is-ai:after{content:"";display:block;width:32px;height:3px;margin-top:var(--space-4);background:var(--accent)}.abt .abt-letter-en{display:block;margin-top:var(--space-5);color:var(--ink-fg);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.abt .abt-letter-zh{display:block;margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7}.abt .abt-company{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:stretch}.abt .abt-company-media{margin:0;border:1px solid var(--border);border-radius:var(--abt-r);background:var(--surface);padding:8px;min-width:0}.abt .abt-company-media img{aspect-ratio:4/3}.abt .abt-company-media figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.abt .abt-info{display:grid;align-content:start;grid-gap:1px;gap:1px;margin:0;border:1px solid var(--border);border-radius:var(--abt-r);background:var(--border);overflow:hidden}.abt .abt-info-row{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:baseline;background:var(--surface);padding:var(--space-5) var(--space-6);min-width:0}.abt .abt-info-row dt{color:var(--muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.abt .abt-info-row dd{margin:0;color:var(--fg);font-size:var(--text-sm);line-height:1.7;overflow-wrap:anywhere}.abt .abt-info-row a{border-bottom:1px solid var(--border-strong)}.abt .abt-info-row a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:1024px){.abt .abt-hero{padding:40px 0 56px}.abt .abt-company,.abt .abt-founder,.abt .abt-hero-grid,.abt .abt-opc,.abt .abt-principles{grid-template-columns:1fr;gap:32px}.abt .abt-founder{padding:var(--space-8)}.abt .abt-founder-card img{aspect-ratio:4/3}.abt .abt-biz{grid-template-columns:1fr}.abt .abt-opc{padding:var(--space-6)}.abt .abt-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.abt .abt-principles-media img{aspect-ratio:16/9}.abt .abt-brand{padding:var(--space-8)}.abt .abt-word{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.abt .abt-hero{padding:28px 0 40px}.abt .abt-hero h1{font-size:clamp(28px,8.4vw,40px);max-width:11ch}.abt .abt-hero-actions{width:100%}.abt .abt-hero-actions .btn{flex:1 1 100%}.abt .abt-hero-facts{gap:var(--space-2) var(--space-4)}.abt .abt-hero-facts li+li:before{margin-right:var(--space-4)}.abt .abt-founder{padding:var(--space-6)}.abt .abt-span{gap:var(--space-5)}.abt .abt-nums,.abt .abt-plats,.abt .abt-span,.abt .abt-word{grid-template-columns:1fr}.abt .abt-biz-card,.abt .abt-plat{padding:6px 6px var(--space-5)}.abt .abt-biz-body,.abt .abt-plat-body{padding:var(--space-4) var(--space-3) 0}.abt .abt-belief,.abt .abt-info-row,.abt .abt-num{padding:var(--space-5)}.abt .abt-belief{grid-template-columns:1fr;gap:var(--space-3)}.abt .abt-brand{padding:var(--space-6)}.abt .abt-letter{padding:var(--space-6) var(--space-5) var(--space-5)}.abt .abt-letter-glyph{font-size:clamp(36px,12vw,56px)}.abt .abt-wall{padding-left:var(--space-5)}.abt .abt-info-row{grid-template-columns:1fr;gap:var(--space-2)}.abt .abt-company-media{padding:6px}}.geo-answer{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);padding:var(--space-8) 0;margin-top:var(--space-12)}.geo-answer-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);border-left:3px solid var(--fg);padding-left:var(--space-6)}.geo-answer-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}.geo-answer-body{margin:0;font-size:var(--text-lg);line-height:1.68;color:var(--fg);max-width:62ch}.geo-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--surface)}.geo-fact{padding:var(--space-5) var(--space-6);border-right:1px solid var(--border)}.geo-fact:last-child{border-right:none}.geo-fact dt{font-size:var(--text-xs);color:var(--meta);letter-spacing:.04em;margin:0 0 var(--space-2)}.geo-fact dd{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--fg)}.geo-section{padding:var(--section-y-desktop) 0;border-bottom:1px solid var(--border-soft)}.geo-section:last-of-type{border-bottom:none}.geo-section>.container>h2{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0;max-width:24ch;scroll-margin-top:96px}.geo-section-lead{margin:var(--space-4) 0 0;color:var(--fg-2);max-width:68ch;line-height:1.7}.geo-body{margin-top:var(--space-8);max-width:72ch}.geo-body p{margin:0 0 var(--space-5);line-height:1.78;color:var(--fg-2)}.geo-body p:last-child{margin-bottom:0}.geo-cards{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.geo-card{background:var(--surface);padding:var(--space-6)}.geo-card h3{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:1.4}.geo-card p{margin:0;font-size:var(--text-sm);line-height:1.72;color:var(--fg-2)}.geo-list{margin:var(--space-8) 0 0;padding:0;list-style:none;max-width:74ch}.geo-list li{position:relative;padding:var(--space-4) 0 var(--space-4) var(--space-8);border-bottom:1px solid var(--border-soft);line-height:1.72;color:var(--fg-2)}.geo-list li:first-child{border-top:1px solid var(--border-soft)}.geo-list li:before{content:"";position:absolute;left:0;top:1.55em;width:16px;height:1px;background:var(--fg)}.geo-list-num{counter-reset:geoitem}.geo-list-num li{padding-left:44px}.geo-list-num li:before{counter-increment:geoitem;content:counter(geoitem,decimal-leading-zero);top:auto;width:auto;height:auto;background:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--meta);padding-top:var(--space-4)}.geo-steps{margin-top:var(--space-8);border-top:1px solid var(--border)}.geo-step{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.geo-step-n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--meta);padding-top:2px}.geo-step h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.geo-step p{margin:0;font-size:var(--text-sm);line-height:1.72;color:var(--fg-2)}.geo-table-wrap{margin-top:var(--space-8);overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.geo-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:560px}.geo-table td,.geo-table th{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);vertical-align:top;line-height:1.6}.geo-table thead th{background:var(--surface-warm);font-weight:600;color:var(--fg);border-bottom:1px solid var(--border);white-space:nowrap}.geo-table tbody tr:last-child td{border-bottom:none}.geo-table td:first-child{color:var(--fg);font-weight:500}.geo-table-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.7;max-width:72ch}.geo-faq{border-top:1px solid var(--border);margin-top:var(--space-8)}.geo-faq details{border-bottom:1px solid var(--border)}.geo-faq summary{list-style:none;cursor:pointer;padding:var(--space-5) var(--space-8) var(--space-5) 0;position:relative;font-size:var(--text-base);line-height:1.5;color:var(--fg)}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq summary:after{content:"+";position:absolute;right:0;top:var(--space-5);font-family:var(--font-mono);color:var(--meta)}.geo-faq details[open] summary:after{content:"–"}.geo-faq summary:hover{color:var(--accent)}.geo-faq summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.geo-faq-a{margin:0;padding:0 var(--space-8) var(--space-6) 0;color:var(--fg-2);line-height:1.78;max-width:74ch}.geo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:var(--space-8)}.geo-related a{background:var(--surface);padding:var(--space-6);display:block;transition:background var(--motion-fast) var(--ease-standard)}.geo-related a:hover{background:var(--surface-warm)}.geo-related .k{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--meta)}.geo-related .t{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.45;color:var(--fg)}.geo-related .go{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--accent)}.geo-index{border-top:1px solid var(--border)}.geo-index-row{display:grid;grid-template-columns:64px minmax(0,1fr) 120px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;padding:var(--space-8) 0;border-bottom:1px solid var(--border);transition:background var(--motion-fast) var(--ease-standard)}.geo-index-row:hover{background:var(--surface)}.geo-index-row .no{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--meta);padding-top:4px}.geo-index-row h3{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:1.4}.geo-index-row p{margin:0;color:var(--fg-2);font-size:var(--text-sm);line-height:1.72;max-width:70ch}.geo-index-row .go{font-size:var(--text-sm);color:var(--accent);text-align:right;padding-top:4px;white-space:nowrap}.geo-article-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--meta)}.geo-article-meta span{white-space:nowrap}.geo-summary{border:1px solid var(--border-strong);background:var(--surface);padding:var(--space-8);margin-top:var(--space-12)}.geo-summary h2{margin:0 0 var(--space-5);font-size:var(--text-base);font-family:var(--font-mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--meta)}.geo-summary ol{margin:0;padding:0;list-style:none;counter-reset:sumitem}.geo-summary li{position:relative;padding:var(--space-3) 0 var(--space-3) 36px;line-height:1.75;color:var(--fg);border-bottom:1px solid var(--border-soft)}.geo-summary li:last-child{border-bottom:none;padding-bottom:0}.geo-summary li:before{counter-increment:sumitem;content:counter(sumitem);position:absolute;left:0;top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--meta);line-height:1.75}.geo-article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.geo-toc{position:-webkit-sticky;position:sticky;top:110px}.geo-toc-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--meta);letter-spacing:.06em;text-transform:uppercase}.geo-toc ol{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--border)}.geo-toc li{border-bottom:1px solid var(--border-soft)}.geo-toc a{display:block;padding:var(--space-3) 0;font-size:var(--text-sm);line-height:1.45;color:var(--fg-2)}.geo-toc a:hover{color:var(--accent)}.geo-prose{max-width:74ch}.geo-prose h2{font-size:var(--text-xl);line-height:1.35;margin:var(--space-12) 0 var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border);scroll-margin-top:110px}.geo-prose>h2:first-child{margin-top:0;border-top:none;padding-top:0}.geo-prose h3{font-size:var(--text-base);line-height:1.45;margin:var(--space-8) 0 var(--space-3)}.geo-prose p{margin:0 0 var(--space-5);line-height:1.82;color:var(--fg-2)}.geo-prose ol,.geo-prose ul{margin:0 0 var(--space-6);padding-left:0;list-style:none}.geo-prose ol li,.geo-prose ul li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-8);line-height:1.78;color:var(--fg-2)}.geo-prose ul li:before{content:"";position:absolute;left:0;top:1.05em;width:14px;height:1px;background:var(--border-strong)}.geo-prose ol{counter-reset:proseitem}.geo-prose ol li:before{counter-increment:proseitem;content:counter(proseitem) ".";position:absolute;left:0;top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--meta);line-height:1.78}.geo-callout{border-left:3px solid var(--accent);background:var(--accent-wash);padding:var(--space-5) var(--space-6);margin:0 0 var(--space-6)}.geo-callout h4{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--fg)}.geo-callout p{margin:0;font-size:var(--text-sm);line-height:1.75;color:var(--fg-2)}@media (max-width:900px){.geo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-fact:nth-child(2n){border-right:none}.geo-fact:nth-child(-n+2){border-bottom:1px solid var(--border)}.geo-article-layout,.geo-cards,.geo-related{grid-template-columns:minmax(0,1fr)}.geo-article-layout{gap:var(--space-8)}.geo-toc{position:static}.geo-toc ol{column-count:2;column-gap:var(--space-6)}.geo-section{padding:var(--section-y-tablet) 0}}@media (max-width:640px){.geo-answer{padding:var(--space-6) 0;margin-top:var(--space-8)}.geo-answer-inner{padding-left:var(--space-4)}.geo-answer-body{font-size:var(--text-base);line-height:1.75}.geo-facts{grid-template-columns:minmax(0,1fr)}.geo-fact{border-right:none;border-bottom:1px solid var(--border)}.geo-fact:last-child{border-bottom:none}.geo-section{padding:var(--section-y-phone) 0}.geo-section>.container>h2{font-size:var(--text-xl);max-width:none}.geo-step{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.geo-index-row{grid-template-columns:40px minmax(0,1fr);gap:var(--space-4);padding:var(--space-6) 0}.geo-index-row .go{grid-column:2;text-align:left;margin-top:var(--space-3)}.geo-summary{padding:var(--space-6);margin-top:var(--space-8)}.geo-toc ol{column-count:1}.geo-prose h2{font-size:var(--text-lg);margin-top:var(--space-8)}}