
/* P98-P102 Trust & Governance Authority Completion */
.p98-local-nav{position:sticky;top:0;z-index:38;background:color-mix(in srgb,var(--s16-bg,#f7faf9) 92%,transparent);backdrop-filter:blur(16px);border-block:1px solid rgba(29,74,69,.12)}
.p98-local-nav__inner{max-width:1180px;margin:auto;padding:.65rem 1rem;display:flex;gap:.5rem;overflow:auto;scrollbar-width:none}.p98-local-nav__inner::-webkit-scrollbar{display:none}
.p98-local-nav a{flex:0 0 auto;text-decoration:none;padding:.55rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;color:#5d706d;border:1px solid transparent}.p98-local-nav a.is-active{color:#215d55;background:#e9f2ef;border-color:#cfe1dc}
.p98-progress{height:2px;background:rgba(31,85,77,.08)}.p98-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#2f766c,#dfbd4f)}
.p98-assurance,.p98-register,.p98-boundary{padding:clamp(4rem,7vw,7rem) 1rem}.p98-wrap{max-width:1180px;margin:auto}.p98-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:2rem;align-items:end;margin-bottom:2rem}.p98-kicker{display:block;color:#36776e;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.p98-head h2{font-size:clamp(2rem,4.6vw,4.7rem);line-height:.98;margin:.6rem 0 0;color:#13272a}.p98-head p{font-size:1.05rem;line-height:1.8;color:#687b7c;margin:0}
.p98-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.p98-step{position:relative;background:#fff;border:1px solid #d9e4e1;border-radius:24px;padding:1.3rem;box-shadow:0 18px 50px rgba(16,48,46,.07);min-height:230px}.p98-step::after{content:'→';position:absolute;inset-inline-end:-.8rem;top:50%;transform:translateY(-50%);color:#c8a73e;font-size:1.4rem;font-weight:900}.p98-step:last-child::after{display:none}.p98-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f2ef;color:#245f57}.p98-step h3{font-size:1.18rem;margin:1rem 0 .55rem;color:#183134}.p98-step p{font-size:.94rem;line-height:1.65;color:#66797a}.p98-step small{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid #e6ecea;color:#39756d;font-weight:800}
.p98-register{background:#edf4f2}.p98-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.p98-record{background:#fff;border:1px solid #d7e3df;border-radius:24px;padding:1.25rem}.p98-record__state{display:inline-flex;padding:.4rem .65rem;border-radius:999px;background:#fff5d4;color:#6c5512;font-size:.7rem;font-weight:900}.p98-record h3{font-size:1.15rem;margin:1rem 0 .5rem;color:#183134}.p98-record ul{margin:.8rem 0 0;padding-inline-start:1.15rem;color:#68797a;line-height:1.7;font-size:.92rem}.p98-record strong{display:block;margin-top:1rem;color:#2d6d64;font-size:.82rem}
.p98-boundary{background:#102c2d;color:#fff}.p98-boundary__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.p98-boundary h2{font-size:clamp(2.2rem,5vw,5rem);line-height:1;margin:.5rem 0 1rem}.p98-boundary p{color:#bed0cd;line-height:1.8}.p98-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.p98-list{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:1.2rem;background:rgba(255,255,255,.04)}.p98-list h3{margin:0 0 .7rem;font-size:1rem;color:#e5c65d}.p98-list ul{margin:0;padding-inline-start:1.15rem;line-height:1.75;color:#d5e1df;font-size:.92rem}
html.dark .p98-local-nav{background:rgba(10,27,28,.9);border-color:rgba(255,255,255,.09)}html.dark .p98-local-nav a{color:#abc0bc}html.dark .p98-local-nav a.is-active{background:#183d3a;color:#fff;border-color:#2c5d57}
html.dark .p98-assurance{background:#0d2021}.dark .p98-head h2{color:#f3f7f6}.dark .p98-head p{color:#a8bbb8}.dark .p98-step,.dark .p98-record{background:#142d2e;border-color:#284746;box-shadow:none}.dark .p98-step h3,.dark .p98-record h3{color:#fff}.dark .p98-step p,.dark .p98-record ul{color:#b2c2bf}.dark .p98-step small{border-color:#294b48;color:#7fc1b6}.dark .p98-register{background:#0b1d1e}
[dir=rtl] .p98-step::after{content:'←'}
@media(max-width:980px){.p98-head{grid-template-columns:1fr}.p98-cycle{grid-template-columns:repeat(2,1fr)}.p98-step::after{display:none}.p98-records{grid-template-columns:repeat(2,1fr)}.p98-boundary__grid{grid-template-columns:1fr}}
@media(max-width:620px){.p98-cycle,.p98-records,.p98-do-dont{grid-template-columns:1fr}.p98-assurance,.p98-register,.p98-boundary{padding:3.5rem .8rem}.p98-step{min-height:auto}.p98-local-nav__inner{padding:.55rem .7rem}}
@media(prefers-reduced-motion:reduce){.p98-local-nav *, .p98-progress span{transition:none!important;scroll-behavior:auto!important}}
