.os-a,.os-ai{--arc-1:var(--navy);--arc-2:var(--sky);--arc-3:var(--mist);--arc-4:var(--ink);--arc-5:#4a6bb4;--arc-6:#d3dcf2}.os-a-crumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:13px;line-height:1.6;display:flex}.os-a-crumbs li+li:before{color:var(--mist);content:"/";margin-right:10px}.os-a-crumbs a{border-bottom:1px solid #0000}.os-a-crumbs a:hover{color:var(--ink);border-color:currentColor}.os-a-crumbs [aria-current]{color:var(--ink-soft);font-weight:600}.os-a-tags{flex-wrap:wrap;gap:8px;display:flex}.os-a-tags li{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:600;line-height:1.7}.os-a-hero{padding:clamp(36px,5vw,60px) 0 clamp(40px,5vw,64px)}.os-a-hero-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:clamp(32px,6vw,96px);margin-top:clamp(28px,4vw,48px);display:grid}.os-a-kind{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;font-weight:700;line-height:1;display:flex}.os-a-kind span{background:var(--ink);color:#fff;border-radius:999px;padding:8px 15px;font-size:13px}.os-a-kind time{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.os-a-head h1{letter-spacing:-.015em;margin-top:24px;font-size:clamp(2rem,4.5vw,3.45rem);line-height:1.28}.os-a-subtitle{color:var(--navy);margin-top:16px;font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:700;line-height:1.6}.os-a-lead{max-width:40em;color:var(--ink-soft);margin-top:24px;font-size:1.02rem;line-height:2.05}.os-a-head .os-a-tags{margin-top:28px}.os-a-facts{border:1px solid var(--line);background:#fff;border-radius:28px;padding:28px 26px 16px;box-shadow:0 30px 60px -46px #16233f80}.os-a-facts-ring{width:172px;margin-inline:auto;position:relative}.os-a-facts-ring svg{width:100%;display:block}.os-a-facts-ring p{place-content:center;justify-items:center;line-height:1;display:grid;position:absolute;inset:0}.os-a-facts-ring b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.6rem}.os-a-facts-ring span{color:var(--muted);margin-top:8px;font-size:12px;font-weight:700}.os-a-facts .os-arc-1{stroke:var(--arc-1)}.os-a-facts .os-arc-2{stroke:var(--arc-2)}.os-a-facts .os-arc-3{stroke:var(--arc-3)}.os-a-facts .os-arc-4{stroke:var(--arc-4)}.os-a-facts .os-arc-5{stroke:var(--arc-5)}.os-a-facts .os-arc-6{stroke:var(--arc-6)}.os-a-facts-legend{gap:8px;margin-top:22px;display:grid}.os-a-facts-legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;line-height:1.5;display:grid}.os-a-facts-legend b{font-variant-numeric:tabular-nums}.os-a-facts-legend i,.os-a-changes h3 i{border-radius:50%;width:12px;height:12px}.os-a i.is-1{background:var(--arc-1)}.os-a i.is-2{background:var(--arc-2)}.os-a i.is-3{background:var(--arc-3)}.os-a i.is-4{background:var(--arc-4)}.os-a i.is-5{background:var(--arc-5)}.os-a i.is-6{background:var(--arc-6)}.os-a-facts dl{border-top:2px solid var(--ink);margin-top:22px}.os-a-facts dl div{justify-content:space-between;gap:16px;padding:10px 0;font-size:13.5px;line-height:1.6;display:flex}.os-a-facts dl div+div{border-top:1px solid var(--line)}.os-a-facts dt{color:var(--muted);flex:none}.os-a-facts dd{text-align:right;font-weight:700}.os-a-layout{grid-template-columns:248px minmax(0,780px);justify-content:space-between;gap:clamp(32px,5vw,80px);margin-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,80px);display:grid}.os-a-toc{align-self:start;max-height:calc(100dvh - 128px);position:sticky;top:104px;overflow-y:auto}.os-a-toc>p{color:var(--navy);font-size:13px;font-weight:700;line-height:1.5}.os-a-toc ol{border-top:2px solid var(--ink);margin-top:12px}.os-a-toc a{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:11px 2px;font-size:13.5px;font-weight:600;line-height:1.6;transition:color .2s;display:grid}.os-a-toc a span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.8}.os-a-toc a:hover{color:var(--navy)}.os-a-body{min-width:0}.os-a-points{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(22px,3vw,32px)}.os-a-points h2{color:var(--navy);font-size:14px;line-height:1.5}.os-a-points ul{gap:12px;margin-top:16px;display:grid}.os-a-points li{padding-left:28px;font-size:.98rem;font-weight:600;line-height:1.8;position:relative}.os-a-points li:before,.os-a-list li:before{border:3px solid var(--navy);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:.56em;left:2px}.os-a-section{margin-top:clamp(64px,8vw,104px)}.os-a-section>h2{letter-spacing:-.01em;margin-top:16px;font-size:clamp(1.5rem,2.9vw,2.15rem);line-height:1.42}.os-a-section>h2+*{margin-top:26px}.os-a-p{color:var(--ink-soft);margin-top:22px;font-size:1.02rem;line-height:2.05}.os-a-body :where(p,li,td,th,figcaption) a{color:var(--navy);border-bottom:1px solid;font-weight:600}.os-a-body :where(p,li,td,th,figcaption) a:hover{color:var(--ink)}.os-a-body :where(p,li,td,th,figcaption) code,.os-a-lead code{background:var(--haze);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:.86em}.os-a-body strong{color:var(--ink);font-weight:700}.os-a-list{gap:12px;margin-top:22px;display:grid}.os-a-list li{color:var(--ink-soft);padding-left:28px;line-height:1.95;position:relative}.os-a-list li:before{border-color:var(--sky);top:.64em}.os-a-steps{counter-reset:os-step;margin-top:28px}.os-a-steps li{counter-increment:os-step;padding:0 0 26px 58px;position:relative}.os-a-steps li:last-child{padding-bottom:0}.os-a-steps li:before{border:2px solid var(--navy);background:var(--paper);width:38px;height:38px;color:var(--navy);font-variant-numeric:tabular-nums;content:counter(os-step);border-radius:50%;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.os-a-steps li:not(:last-child):after{background:var(--haze);content:"";border-radius:2px;width:2px;position:absolute;top:42px;bottom:4px;left:18px}.os-a-steps b{padding-top:4px;font-size:1.06rem;line-height:1.7;display:block}.os-a-steps p{color:var(--ink-soft);margin-top:4px;line-height:1.95}.os-a-figure{margin-top:34px}.os-a-figure+.os-a-p{margin-top:30px}.os-a-figure figcaption{color:var(--muted);gap:12px;margin-top:14px;font-size:13.5px;line-height:1.8;display:flex}.os-a-figure figcaption:before{background:var(--mist);content:"";flex:none;width:22px;height:1px;margin-top:.9em}.os-a-stage{background:var(--haze);border-radius:24px;justify-items:center;padding:clamp(20px,4vw,44px);display:grid;position:relative;overflow:hidden}.os-a-stage>img{width:100%;height:auto;box-shadow:var(--shadow-window);border-radius:12px;display:block}.os-a-stage.is-phone>svg{width:560px;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.os-a-stage .os-arc-1{stroke:#cfdaf3}.os-a-stage .os-arc-2{stroke:#bccdf1}.os-a-stage .os-arc-3{stroke:#a9bfee}.os-a-stage .os-phone{width:220px;position:relative}.os-a-diagram{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(20px,3.4vw,36px)}.os-a-note{border-radius:20px;margin-top:28px;padding:22px 24px 24px}.os-a-note.is-info{background:var(--haze)}.os-a-note.is-caution{border:1.5px solid var(--ink);background:#fff}.os-a-note-kind{background:var(--navy);color:#fff;border-radius:999px;padding:2px 11px;font-size:11.5px;font-weight:700;line-height:1.75;display:inline-block}.os-a-note.is-caution .os-a-note-kind{background:var(--ink)}.os-a-note b{margin-top:10px;font-size:1.02rem;line-height:1.7;display:block}.os-a-note p:last-child{color:var(--ink-soft);margin-top:6px;font-size:.95rem;line-height:1.95}.os-a-table{margin-top:30px;overflow-x:auto}.os-a-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem;line-height:1.8}.os-a-table caption{border-bottom:2px solid var(--ink);color:var(--navy);text-align:left;padding-bottom:12px;font-size:13px;font-weight:700;line-height:1.5}.os-a-table th,.os-a-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 18px 13px 0}.os-a-table th:last-child,.os-a-table td:last-child{padding-right:0}.os-a-table thead th{color:var(--muted);white-space:nowrap;font-size:12.5px}.os-a-table tbody th{min-width:10.5em;font-weight:700}.os-a-table td{color:var(--ink-soft)}.os-a-code{background:var(--night);color:#dbe4f8;border-radius:18px;margin-top:26px;overflow:hidden}.os-a-code+.os-a-code{margin-top:14px}.os-a-code figcaption{border-bottom:1px solid var(--night-line);color:var(--night-accent);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:12.5px;font-weight:600;line-height:1.6;display:flex}.os-a-code figcaption small{font-family:var(--font-mono);opacity:.75;flex:none;font-size:11.5px;font-weight:400}.os-a-code pre{font-family:var(--font-mono);word-break:normal;overflow-wrap:normal;tab-size:2;padding:18px 20px;font-size:13px;line-height:1.85;overflow-x:auto}.os-a-code :focus-visible{outline-color:var(--night-accent);outline-offset:-3px}.os-a-changes{margin-top:34px}.os-a-changes h3{border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding-bottom:12px;font-size:1.05rem;line-height:1.5;display:flex}.os-a-changes h3 small{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:600}.os-a-changes li{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,10.5em) minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:14px 0;display:grid}.os-a-change-type{border:1px solid var(--line);color:var(--navy);white-space:nowrap;border-radius:999px;justify-self:start;padding:1px 9px;font-size:11.5px;font-weight:700;line-height:1.8}.os-a-changes b{line-height:1.7}.os-a-changes p{color:var(--ink-soft);font-size:.92rem;line-height:1.85}.os-a-about{border-top:1px solid var(--line);color:var(--muted);margin-top:clamp(56px,7vw,88px);padding-top:24px;font-size:13px;line-height:1.9}.os-a-about b{color:var(--ink-soft)}.os-a-about p+p{flex-wrap:wrap;gap:8px 22px;margin-top:12px;display:flex}.os-a-pager,.os-ai-others{padding-bottom:var(--section);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.os-a-pager a,.os-ai-others a{border:1px solid var(--line);background:#fff;border-radius:22px;align-content:start;gap:8px;padding:24px 26px;transition:border-color .2s;display:grid}.os-a-pager a:hover,.os-ai-others a:hover{border-color:var(--ink)}.os-a-pager small,.os-ai-others small{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.6}.os-a-pager span,.os-ai-others span{font-size:1.1rem;font-weight:700;line-height:1.6}.os-a-pager span .os-icon,.os-ai-others span .os-icon{vertical-align:-3px;margin-left:8px}.os-a-pager .is-next{text-align:right;justify-items:end}.os-a-pager a:only-child{grid-column:1/-1}.os-a-pager{padding-bottom:clamp(64px,8vw,104px)}.os-ai-head{padding:clamp(36px,5vw,60px) 0 clamp(44px,6vw,80px);position:relative;overflow:clip}.os-ai-ring{width:min(820px,76vw);max-width:none;position:absolute;top:50%;right:-14%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000 86%);mask-image:linear-gradient(270deg,#000 30%,#0000 86%)}.os-ai-ring .os-arc-1{stroke:#dfe7f8}.os-ai-ring .os-arc-2{stroke:#d3ddf5}.os-ai-ring .os-arc-3{stroke:#c6d4f3}.os-ai-head .os-shell{position:relative}.os-ai-head h1{letter-spacing:-.02em;margin-top:clamp(32px,5vw,60px);font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.2}.os-ai-lead{color:var(--navy);margin-top:18px;font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:700;line-height:1.6}.os-ai-links{flex-wrap:wrap;gap:0 26px;margin-top:6px;display:flex}.os-ai-list{border-top:2px solid var(--ink)}.os-ai-list li{border-bottom:1px solid var(--line)}.os-ai-list a{grid-template-columns:104px minmax(0,1fr) minmax(0,380px);align-items:start;gap:clamp(20px,3.4vw,52px);padding:clamp(28px,4vw,46px) 4px;display:grid}.os-ai-date time{line-height:1;display:grid}.os-ai-date b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.9rem}.os-ai-date time span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:600}.os-ai-date small{background:var(--ink);color:#fff;border-radius:999px;margin-top:14px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.75;display:inline-block}.os-ai-text h2{font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.45;transition:color .2s}.os-ai-sub{color:var(--navy);margin-top:8px;font-size:.98rem;line-height:1.6;display:block}.os-ai-text>p{color:var(--ink-soft);margin-top:14px;font-size:.95rem;line-height:1.9}.os-ai-text .os-a-tags{margin-top:16px}.os-ai-more{color:var(--navy);align-items:center;gap:8px;margin-top:18px;font-size:.93rem;font-weight:700;line-height:1.6;display:inline-flex}.os-ai-more .os-icon{transition:transform .2s}.os-ai-list a:hover h2{color:var(--navy)}.os-ai-list a:hover .os-ai-more .os-icon{transform:translate(4px)}.os-ai-thumb .os-window{border-radius:12px}.os-ai-others{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:clamp(40px,5vw,64px)}.os-d-publish{aspect-ratio:4/3;max-width:440px;margin-inline:auto}.os-d-scope{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);display:grid}.os-d-scope svg{width:100%;display:block}.os-d-scope-ring{fill:none;stroke-width:30px}.os-d-scope-ring.is-1{stroke:#c6d4f3}.os-d-scope-ring.is-2{stroke:#dbe3f6}.os-d-scope-ring.is-3{stroke:#eaeff9}.os-d-scope-dot.is-2{fill:var(--navy)}.os-d-scope-dot.is-3{fill:var(--sky)}.os-d-company{fill:var(--sun)}.os-d-scope ol{gap:16px;display:grid}.os-d-scope li{grid-template-columns:14px minmax(0,1fr);gap:0 12px;display:grid}.os-d-scope li i{border-radius:50%;width:14px;height:14px;margin-top:.42em}.os-d-scope li i.is-1{background:var(--sun)}.os-d-scope li i.is-2{background:var(--navy)}.os-d-scope li i.is-3{background:var(--sky)}.os-d-scope li b{line-height:1.6}.os-d-scope li span{color:var(--ink-soft);grid-column:2;font-size:.9rem;line-height:1.8}.os-d-chain{gap:28px;display:grid}.os-d-chain-row>p{color:var(--navy);font-size:13px;font-weight:700;line-height:1.5}.os-d-chain-row ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:12px;display:grid}.os-d-chain-row li{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;gap:2px;padding:14px 14px 12px;display:grid;position:relative}.os-d-chain-row li:not(:last-child):after{background:var(--sky);content:"";width:23px;height:2px;position:absolute;top:50%;right:-23px}.os-d-chain-row small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;line-height:1.6}.os-d-chain-row b{font-size:.95rem;line-height:1.6}.os-d-chain-row dl{gap:1px;margin-top:8px;display:grid}.os-d-chain-row dl div{flex-wrap:wrap;justify-content:space-between;gap:0 8px;font-size:11.5px;line-height:1.75;display:flex}.os-d-chain-row dt{color:var(--muted)}.os-d-chain-row dd{font-family:var(--font-mono)}.os-d-chain-row em{border-top:1px dashed var(--line);color:var(--navy);margin-top:10px;padding-top:9px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.65}.os-d-chain-row li.is-changed,.os-d-chain-row li.is-broken{border-color:var(--ink);box-shadow:4px 4px 0 var(--haze);background:#fff}.os-d-chain-row li.is-changed em,.os-d-chain-row li.is-broken em{border-top-color:var(--ink);color:var(--ink)}.os-d-chain-row li.is-changed:after{background:repeating-linear-gradient(90deg, var(--ink) 0 4px, transparent 4px 8px)}@media (max-width:1020px){.os-a-hero-grid{grid-template-columns:minmax(0,1fr)}.os-a-facts{grid-template-columns:172px minmax(0,1fr);align-items:center;gap:6px clamp(24px,5vw,48px);padding:26px;display:grid}.os-a-facts-ring{grid-row:span 2}.os-a-facts-legend,.os-a-facts dl{margin-top:0}.os-a-facts-legend{margin-bottom:14px}.os-a-layout{grid-template-columns:minmax(0,1fr);gap:36px}.os-a-toc{max-height:none;position:static}.os-a-body{max-width:780px}.os-ai-list a{grid-template-columns:88px minmax(0,1fr)}.os-ai-thumb{grid-column:2;max-width:520px}}@media (max-width:700px){.os-a-facts{grid-template-columns:minmax(0,1fr);gap:0}.os-a-facts-ring{grid-row:auto}.os-a-facts-legend{margin-top:22px;margin-bottom:0}.os-a-facts dl{margin-top:22px}.os-a-steps li{padding-left:50px}.os-a-steps li:before{width:34px;height:34px}.os-a-steps li:not(:last-child):after{top:38px;left:16px}.os-a-note{padding:20px}.os-a-changes li{grid-template-columns:58px minmax(0,1fr)}.os-a-changes li p{grid-column:1/-1}.os-a-table{overflow-x:visible}.os-a-table table{min-width:0}.os-a-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.os-a-table tbody,.os-a-table tr,.os-a-table tbody th,.os-a-table td{display:block}.os-a-table tr{border-bottom:1px solid var(--line);padding:14px 0}.os-a-table tbody th,.os-a-table td{border:0;min-width:0;padding:0}.os-a-table td{margin-top:4px}.os-a-table.is-wide td:before{color:var(--muted);content:attr(data-label);margin-top:8px;font-size:11.5px;font-weight:700;line-height:1.7;display:block}.os-a-pager,.os-ai-others{grid-template-columns:minmax(0,1fr)}.os-ai-list a{grid-template-columns:minmax(0,1fr);gap:18px}.os-ai-date{align-items:center;gap:14px;display:flex}.os-ai-date time{align-items:baseline;gap:10px;display:flex}.os-ai-date b{font-size:1.5rem}.os-ai-date time span,.os-ai-date small{margin-top:0}.os-ai-thumb{grid-column:auto}.os-ai-ring{opacity:.7;width:120vw;right:-40%}.os-d-scope{grid-template-columns:minmax(0,1fr)}.os-d-scope svg{max-width:220px;margin-inline:auto}.os-d-chain-row ol{grid-template-columns:minmax(0,1fr)}.os-d-chain-row li:not(:last-child):after{width:2px;height:23px;inset:auto auto -23px 28px}.os-d-chain-row li.is-changed:after{background:repeating-linear-gradient(180deg, var(--ink) 0 4px, transparent 4px 8px)}}
