.trust-chain{margin-top:28px;padding:18px;border:1px solid var(--gold-line);border-radius:12px;background:rgba(19,21,25,.9)}
.trust-chain ol{list-style:none;display:flex;align-items:center;gap:8px}
.trust-chain li{flex:1;min-width:0;padding:11px 8px;border:1px solid var(--line-strong);border-radius:7px;text-align:center;color:var(--text);font-size:12px;background:var(--panel-2)}
.trust-chain .trust-link{flex:0 0 22px;height:2px;padding:0;border:0;border-radius:0;background:var(--gold);transform-origin:left center}
.trust-ready .trust-chain .trust-link{transform:scaleX(0)}
.trust-ready .trust-chain.trust-in .trust-link{animation:trust-draw .6s ease-out forwards}
.trust-ready .trust-chain.trust-in .trust-link:nth-child(4){animation-delay:.65s}
.trust-ready .trust-chain.trust-in .trust-link:nth-child(6){animation-delay:1.3s}
.trust-scope{font-size:11.5px!important;line-height:1.6;color:var(--muted);margin:13px 0 0!important;max-width:none!important}
.trust-section{border-top:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(148,131,187,.07),transparent 35%),var(--ink)}
.trust-section .trust-intro{max-width:760px;color:var(--muted);font-size:15px;line-height:1.8}
.trust-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}
.trust-stage{border-top:2px solid var(--gold-line);background:var(--panel);padding:19px 15px;min-width:0}
.trust-stage strong{display:block;color:var(--gold);font:500 11px 'IBM Plex Mono',monospace;margin-bottom:15px}
.trust-stage h3{font-size:15px;margin-bottom:8px}
.trust-stage p{font-size:12.5px;color:var(--muted);line-height:1.65}
.trust-diagram{margin-top:24px;border:1px solid var(--line);border-radius:12px;padding:20px;background:rgba(19,21,25,.75)}
.trust-diagram svg{display:block;width:100%;height:auto}
.trust-diagram path{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:420;stroke-dashoffset:0}
.trust-diagram path.trust-hold{stroke:var(--violet)}
.trust-ready .trust-diagram path{stroke-dashoffset:420}
.trust-ready .trust-diagram.trust-in path{animation:trust-line 1.3s ease-out forwards}
.trust-ready .trust-diagram.trust-in path.trust-hold{animation-delay:.7s}
.trust-diagram rect{fill:var(--panel-2);stroke:var(--gold-line)}
.trust-diagram rect.trust-hold{stroke:var(--violet-line)}
.trust-diagram text{fill:var(--text);font:13px 'IBM Plex Sans KR',sans-serif;text-anchor:middle;dominant-baseline:middle}
.trust-diagram p,.trust-graph p{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.65}
.trust-graph-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.trust-graph{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--panel)}
.trust-graph h3{font-size:17px;margin-bottom:9px}
.trust-graph svg{display:block;width:100%;height:auto;margin-top:18px}
.trust-graph path.trust-edge{fill:none;stroke:var(--violet);stroke-width:2;stroke-dasharray:500;stroke-dashoffset:0}
.trust-graph path.trust-edge:nth-of-type(2){stroke:var(--gold)}
.trust-graph path.trust-regime{fill:none;stroke:var(--gold);stroke-width:3;stroke-dasharray:700;stroke-dashoffset:0}
.trust-ready .trust-graph path.trust-edge{stroke-dashoffset:500}
.trust-ready .trust-graph path.trust-regime{stroke-dashoffset:700}
.trust-ready .trust-graph.trust-in path.trust-edge{animation:trust-line 1.8s ease-out forwards}
.trust-ready .trust-graph.trust-in path.trust-edge:nth-of-type(2){animation-delay:.55s}
.trust-ready .trust-graph.trust-in path.trust-regime{animation:trust-line 2.4s ease-out forwards}
.trust-graph circle{fill:var(--panel-2);stroke:var(--violet);stroke-width:2}
.trust-graph circle:last-of-type{stroke:var(--gold)}
.trust-graph text{fill:var(--text);font:12px 'IBM Plex Sans KR',sans-serif;text-anchor:middle;dominant-baseline:middle}
.trust-graph .trust-axis{stroke:var(--line-strong);stroke-width:2}
.trust-graph .trust-band{fill:var(--gold-dim)}
.trust-model-list{margin-top:34px;border-top:1px solid var(--line)}
.trust-model-row{display:grid;grid-template-columns:52px minmax(180px,.72fr) 1.4fr;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding:23px 0}
.trust-model-row span{color:var(--gold);font:500 11px 'IBM Plex Mono',monospace}
.trust-model-row h3{font:700 18px 'Gowun Batang',serif}
.trust-model-row p{color:var(--muted);font-size:13.5px;line-height:1.75}
.trust-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.trust-evidence-grid article{border-top:2px solid var(--gold-line);padding:20px 0}
.trust-evidence-grid small{color:var(--gold);font:500 11px 'IBM Plex Mono',monospace}
.trust-evidence-grid h3{font-size:17px;margin:14px 0 8px}
.trust-evidence-grid p{color:var(--muted);font-size:13px;line-height:1.7}
.trust-source-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-top:28px}
.trust-source-sheet,.trust-source-aside{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:25px}
.trust-source-sheet h3,.trust-source-aside h3{font-size:17px;margin-bottom:18px}
.trust-source-row{display:grid;grid-template-columns:125px 1fr;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:13px}
.trust-source-row strong{font-weight:500;color:var(--text)}
.trust-source-row span,.trust-source-aside p{color:var(--muted)}
.trust-source-aside p{font-size:13px;line-height:1.75}
.engine-number.trust-text{font-size:clamp(20px,3vw,28px);line-height:1.3}
.card-metric .v.trust-text{font-size:25px}
@keyframes trust-draw{to{transform:scaleX(1)}}
@keyframes trust-line{to{stroke-dashoffset:0}}
@media(max-width:760px){.trust-stages{grid-template-columns:1fr 1fr}.trust-graph-grid,.trust-evidence-grid,.trust-source-grid{grid-template-columns:1fr}.trust-model-row{grid-template-columns:36px 1fr}.trust-model-row p{grid-column:2}.trust-chain ol{flex-direction:column}.trust-chain li{width:100%}.trust-chain .trust-link{width:2px;height:16px;flex:none;transform-origin:center top}.trust-ready .trust-chain .trust-link{transform:scaleY(0)}.trust-ready .trust-chain.trust-in .trust-link{animation:trust-draw-y .6s ease-out forwards}}
@media(max-width:480px){.trust-stages{grid-template-columns:1fr}.trust-source-row{grid-template-columns:1fr;gap:3px}.trust-diagram{padding:10px}.trust-diagram text{font-size:15px}}
@keyframes trust-draw-y{to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.trust-ready .trust-chain .trust-link{transform:none!important}.trust-ready .trust-diagram path,.trust-ready .trust-graph path.trust-edge,.trust-ready .trust-graph path.trust-regime{stroke-dashoffset:0!important;animation:none!important}}

.mobile-menu{display:none}
[id]{scroll-margin-top:76px}
.insurance-value-line{max-width:760px;margin:20px 0 0;padding:16px 19px;border-left:3px solid var(--violet);background:var(--violet-dim);color:var(--text);font-size:14px;line-height:1.75}
@media(max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-grid>*{min-width:0}}
@media(max-width:360px){html[lang="en"] .hero h1{font-size:28px}}
@media(max-width:980px){
  .nav{position:relative}
  .nav>a.logo{display:flex!important}
  .nav>nav{display:flex;align-items:center;gap:12px}
  .nav nav>a{display:none!important}
  .mobile-menu{display:block}
  .mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line-strong);border-radius:6px;padding:6px 11px;color:var(--text);font-size:13px;white-space:nowrap}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary:focus-visible,.mobile-menu-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
  .mobile-menu[open] summary{border-color:var(--gold)}
  .mobile-menu-panel{position:absolute;z-index:20;top:100%;left:24px;right:24px;display:grid;gap:2px;max-height:calc(100dvh - 90px);overflow-y:auto;padding:12px;border:1px solid var(--line-strong);border-radius:0 0 12px 12px;background:var(--panel);box-shadow:0 18px 36px rgba(0,0,0,.55)}
  .mobile-menu-panel a{display:block!important;margin:0!important;padding:9px 12px;border-radius:5px;color:var(--text);font-size:14px;text-decoration:none}
  .mobile-menu-panel a:hover{background:var(--violet-dim)}
  .nav .lang-switch{margin:0;padding-left:12px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .chain-pulse{display:none!important;animation:none!important}
  .hero-network circle,.hero-network line,.hero-network .glow,.core-ring,.moving-dot,.engine-orb:before,.engine-orb:after,.mini-flow-dot,.mini-orb:before,.model-connector svg,.radar-shape{animation:none!important}
  .hero-network line{stroke-dashoffset:0!important}
  .radar-shape{opacity:1!important;transform:none!important}
}
.service-status{padding:34px 0 38px!important;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--line);background:linear-gradient(115deg,rgba(195,160,106,.08),rgba(19,21,25,.94) 42%,rgba(148,131,187,.07))}
.service-status-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}
.service-status-head .eyebrow{margin-bottom:5px}
.service-status-head h2{font-size:clamp(22px,2.6vw,28px);margin:0}
.service-status-head>p{max-width:380px;color:var(--muted);font-size:12.5px;line-height:1.7}
.service-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-status-grid article{min-width:0;padding:18px 20px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(19,21,25,.8)}
.service-status-tag{display:inline-block;padding:3px 9px;border:1px solid var(--gold-line);border-radius:100px;color:var(--gold);font-size:11px;line-height:1.5}
.service-status-tag.planned{border-color:var(--violet-line);color:var(--violet)}
.service-status-grid h3{margin:10px 0 5px;font-size:15px;color:var(--text)}
.service-status-grid p{color:var(--muted);font-size:12px;line-height:1.7}
.service-status-links{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:13px}
.service-status-links a{color:var(--gold);font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold-line)}
.service-status-links a:hover,.service-status-links a:focus-visible{color:var(--text);border-color:var(--text)}
.service-status-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.service-status-head{display:block}.service-status-head>p{margin-top:10px}.service-status-grid{grid-template-columns:1fr}.service-status-grid article{padding:15px 17px}}

/* Unified first-fold message: scope and availability are visible together. */
.hero .hero-grid{max-width:1160px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px}
.hero .hero-grid>*{min-width:0}
.hero h1{font-family:'Gowun Batang',serif;font-size:clamp(36px,4.4vw,56px);line-height:1.35;letter-spacing:-.055em}
.hero h1 em{font-style:normal;color:#d8b77e}
.hero p.hero-lead{max-width:520px;margin:0;color:#b3b4bc;font-size:16px;line-height:1.9}
.hero-scope{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 27px}
.hero-scope span{padding:8px 12px;border:1px solid rgba(195,160,106,.25);border-radius:100px;color:#e3d2b9;background:rgba(195,160,106,.07);font-size:12px}
.hero-scope span:last-child{border-color:rgba(148,131,187,.3);background:rgba(148,131,187,.08);color:#d0c2ee}
.hero p.hero-context{max-width:520px;margin:20px 0 0;color:#a0a2ab;font-size:12px;line-height:1.7}
.hero-diagram{position:relative;padding:29px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#171a20,#101215);box-shadow:0 30px 70px rgba(0,0,0,.24)}
.hero-diagram:before{content:"";position:absolute;left:50px;top:106px;bottom:86px;width:1px;background:linear-gradient(var(--gold),var(--violet),transparent);opacity:.55}
.hero p.hero-diagram-title{margin:0 0 23px;color:#c2a678;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.16em;max-width:none}
.hero-diagram-row{display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:15px;position:relative;margin:12px 0;padding:18px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#1a1d22}
.hero-diagram-index{font:500 12px 'IBM Plex Mono',monospace;color:#c5aa7f}
.hero-diagram-row strong{display:block;font-size:15px;font-weight:600}
.hero-diagram-row small{display:block;margin-top:3px;color:#a0a2ab;font-size:11px;line-height:1.5}
.hero-diagram-status{white-space:nowrap;font-size:11px;color:#dec9a6}
.hero-diagram-row:nth-of-type(3) .hero-diagram-status{color:#c7b9e8}
.hero p.hero-diagram-foot{margin:17px 0 0;color:#a0a2ab;font-size:12px;line-height:1.7;max-width:none}
@media(max-width:860px){.hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:35px}.hero-diagram{max-width:650px}}
@media(max-width:520px){.hero-diagram{padding:18px}.hero-diagram-row{grid-template-columns:28px minmax(0,1fr);gap:9px}.hero-diagram-status{grid-column:2}.hero-diagram:before{display:none}.hero p.hero-lead{font-size:15px}}
