
.p15-page{--p15-ink:#132b3e;--p15-blue:#1f5578;--p15-accent:#a9823b;--p15-wine:#6b3540;--p15-green:#355d52;--p15-paper:#fffefa;--p15-line:rgba(19,43,62,.17);--p15-soft:rgba(19,43,62,.045)}
.p15-page .p15-wrap{max-width:1220px;margin:0 auto;padding:42px 28px 72px}.p15-page .p15-crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--muted,#68717b);margin-bottom:18px}.p15-page .p15-crumbs a{color:inherit}
.p15-page .p15-subnav{display:flex;gap:4px;overflow:auto;padding:6px;border:1px solid var(--p15-line);border-radius:14px;background:rgba(255,255,255,.72);margin-bottom:26px;scrollbar-width:thin}.p15-page .p15-subnav a{white-space:nowrap;text-decoration:none;padding:8px 11px;border-radius:9px;font-size:.82rem;font-weight:760;color:var(--p15-ink)}.p15-page .p15-subnav a:hover{background:var(--p15-soft)}
.p15-page .p15-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:38px;align-items:center;padding:8px 0 34px;border-bottom:1px solid var(--p15-line)}.p15-page .p15-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:850;color:var(--p15-wine);margin-bottom:9px}.p15-page h1{font-size:clamp(2.25rem,4.7vw,4.8rem);line-height:.97;letter-spacing:-.04em;color:var(--p15-ink);margin:0 0 18px}.p15-page .p15-lead{font-size:1.17rem;line-height:1.68;max-width:820px}.p15-page .p15-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.p15-page .p15-status span{border:1px solid var(--p15-line);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:760;background:rgba(255,255,255,.65)}
.p15-page .p15-hero-visual{min-height:285px;min-width:0;border:1px solid var(--p15-line);border-radius:24px;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,rgba(19,43,62,.055),rgba(169,130,59,.10))}.p15-page .p15-hero>*{min-width:0}.p15-page .p15-hero-visual img{display:block;width:100%;max-width:100%;height:auto;max-height:280px;object-fit:contain} 
.p15-page .p15-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}.p15-page .p15-summary>div{border:1px solid var(--p15-line);border-radius:15px;padding:17px;background:var(--p15-paper)}.p15-page .p15-summary b{display:block;color:var(--p15-ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.p15-page .p15-summary span{font-size:.92rem;line-height:1.5}
.p15-page .p15-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:40px;align-items:start}.p15-page .p15-content,.p15-page .p15-aside{min-width:0;max-width:100%}.p15-page .p15-content h2{font-size:1.72rem;color:var(--p15-ink);letter-spacing:-.025em;margin:38px 0 13px}.p15-page .p15-content h3{font-size:1.04rem;color:var(--p15-ink);margin:19px 0 7px}.p15-page .p15-content p,.p15-page .p15-content li{line-height:1.72}.p15-page .p15-content ul,.p15-page .p15-content ol{padding-left:1.35rem}
.p15-page .p15-aside{position:sticky;top:92px;border-left:3px solid var(--p15-accent);padding:4px 0 4px 18px}.p15-page .p15-aside h2{font-size:1rem;margin:0 0 10px}.p15-page .p15-aside a{display:block;text-decoration:none;color:var(--p15-blue);font-size:.9rem;padding:7px 0}.p15-page .p15-aside a:hover{text-decoration:underline}
.p15-page .p15-phase{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:3px 0 26px}.p15-page .p15-phase>div{border:1px solid var(--p15-line);border-radius:15px;padding:17px}.p15-page .p15-phase span{font-weight:850;color:var(--p15-ink);display:block;margin-bottom:6px}.p15-page .p15-phase p{margin:0;font-size:.9rem}.p15-page .p15-phase .now{border-top:4px solid var(--p15-wine)}.p15-page .p15-phase .future{border-top:4px solid var(--p15-blue)}
.p15-page .p15-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.p15-page .p15-card{border:1px solid var(--p15-line);border-radius:15px;padding:17px;background:rgba(255,255,255,.62)}.p15-page .p15-card strong{display:block;color:var(--p15-ink);margin-bottom:5px}.p15-page .p15-card p{font-size:.92rem;margin:0}
.p15-page .p15-callout{border:1px solid rgba(107,53,64,.24);border-radius:17px;background:rgba(107,53,64,.045);padding:19px;margin:21px 0}.p15-page .p15-callout.truth{border-color:rgba(169,130,59,.36);background:rgba(169,130,59,.075)}.p15-page .p15-callout strong{display:block;color:var(--p15-ink);margin-bottom:5px}
.p15-page .p15-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:19px 0}.p15-page .p15-step{border-top:3px solid var(--p15-accent);background:var(--p15-soft);padding:13px 11px;border-radius:0 0 11px 11px}.p15-page .p15-step b{display:block;font-size:.82rem;color:var(--p15-ink);margin-bottom:4px}.p15-page .p15-step span{font-size:.81rem;line-height:1.42}
.p15-page .p15-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.91rem}.p15-page .p15-table th,.p15-page .p15-table td{padding:11px 9px;border-bottom:1px solid var(--p15-line);vertical-align:top;text-align:left}.p15-page .p15-table th{color:var(--p15-ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.p15-page .p15-image{border-top:1px solid var(--p15-line);padding-top:24px;margin:38px 0 8px}.p15-page .p15-image img{display:block;width:100%;height:auto;max-height:315px;max-width:100%;object-fit:contain;margin:auto}.p15-page .p15-image figcaption{text-align:center;color:var(--muted,#68717b);font-size:.78rem;margin-top:8px;line-height:1.45}
.p15-page .p15-actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.p15-page .p15-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--p15-line);border-radius:10px;padding:11px 15px;font-weight:800;color:var(--p15-ink);background:white}.p15-page .p15-btn.primary{background:var(--p15-ink);color:white;border-color:var(--p15-ink)}
.p15-page .p15-related{border-top:1px solid var(--p15-line);margin-top:35px;padding-top:25px}.p15-page .p15-related h2{font-size:1.25rem;margin-top:0}.p15-page .p15-related>div{display:flex;gap:9px;flex-wrap:wrap}.p15-page .p15-related a{text-decoration:none;border:1px solid var(--p15-line);border-radius:999px;padding:8px 12px;color:var(--p15-blue);font-size:.86rem}
.p15-page .p15-justice-map{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:19px 0}.p15-page .p15-justice-map a{border:1px solid var(--p15-line);border-radius:14px;padding:15px;text-decoration:none;color:var(--p15-ink);background:linear-gradient(180deg,#fff,var(--p15-soft))}.p15-page .p15-justice-map b{display:block;margin-bottom:5px}.p15-page .p15-justice-map span{font-size:.82rem;line-height:1.42;color:var(--muted,#68717b)}
@media(max-width:900px){.p15-page .p15-hero,.p15-page .p15-layout{grid-template-columns:minmax(0,1fr)}.p15-page .p15-aside{position:static;border-left:0;border-top:3px solid var(--p15-accent);padding:14px 0 0}.p15-page .p15-summary{grid-template-columns:1fr}.p15-page .p15-flow,.p15-page .p15-justice-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.p15-page .p15-wrap{padding:28px 17px 56px}.p15-page .p15-grid,.p15-page .p15-phase,.p15-page .p15-flow,.p15-page .p15-justice-map{grid-template-columns:minmax(0,1fr)}.p15-page h1{font-size:2.42rem}.p15-page .p15-hero-visual{min-height:220px}}
@media(prefers-color-scheme:dark){html[data-theme="dark"] .p15-page .p15-card,html[data-theme="dark"] .p15-page .p15-summary>div,html[data-theme="dark"] .p15-page .p15-btn{background:rgba(255,255,255,.035)}}
