.obsolete-banner{background:color-mix(in srgb,#D4952A 14%,transparent)}.obsolete-banner__inner{max-width:1080px;margin:0 auto;padding:var(--space-md) var(--space-xl);display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.55;color:#6f4d11}.obsolete-banner__inner svg{width:18px;height:18px;stroke-width:1.6px;flex-shrink:0;color:#8a5d10}.obsolete-banner__inner a{color:#6f4d11;text-decoration:underline;font-weight:600}.obsolete-banner__inner a:hover{color:var(--brand)}.overview-steps{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-xl) 0}.ov-step{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);background:transparent;border:1px solid var(--stroke-weak);border-radius:var(--radius-sm)}.ov-num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--text-strong);letter-spacing:-.03em;line-height:1;flex-shrink:0;min-width:28px;font-variant-numeric:tabular-nums}.ov-title{font-weight:600;font-size:var(--text-base);color:var(--text-strong);margin-bottom:4px}.ov-time{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--text-weak);font-family:ui-monospace,monospace}.ov-time svg{width:12px;height:12px;flex-shrink:0}.impact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:var(--space-3xl) 0}@media(max-width:700px){.impact-strip{grid-template-columns:1fr}}.impact-stat{background:transparent;border:1px solid var(--stroke-weak);border-radius:var(--radius-md);padding:var(--space-xl)}.impact-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-weak);margin-bottom:var(--space-sm);font-family:ui-monospace,monospace}.impact-num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--text-strong);letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-sm);font-variant-numeric:tabular-nums}.impact-desc{font-size:var(--text-sm);color:var(--text-weak);line-height:1.5}.section-intro{background:transparent;border-left:none;border-radius:0;padding:0;margin:var(--space-2xl) 0 var(--space-lg)}.section-intro-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:var(--space-sm)}.section-intro-title svg{width:14px;height:14px;color:var(--brand);flex-shrink:0}.section-intro p{font-size:var(--text-sm);color:var(--text-weak);margin:0;max-width:none;line-height:1.7}.step-card{border:1px solid var(--stroke-weak);border-radius:var(--radius-md);background:var(--background);margin-bottom:var(--space-xl);overflow:hidden}.step-header{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--stroke-weak);background:transparent}.step-num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--text-strong);letter-spacing:-.03em;line-height:1;flex-shrink:0;min-width:36px;font-variant-numeric:tabular-nums}.step-title-wrap{flex:1}.step-title{font-size:var(--text-lg)!important;font-weight:700!important;color:var(--text-strong)!important;margin:0 0 var(--space-xs)!important;border:none!important;padding:0!important}.step-subtitle{font-size:var(--text-sm);color:var(--text-weak)}.step-time{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:600;color:var(--text-weak);background:var(--background);border:1px solid var(--stroke-weak);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);white-space:nowrap;flex-shrink:0;font-family:ui-monospace,monospace}.step-time svg{width:12px;height:12px;flex-shrink:0}.step-body{padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.step-body p{max-width:none}.inst-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0}.inst-row{display:flex;align-items:flex-start;gap:var(--space-md);font-size:var(--text-sm);color:var(--text-weak);line-height:1.6}.inst-letter{width:22px;height:22px;border-radius:50%;background:transparent;border:1px solid var(--stroke-weak);color:var(--text-weak);font-weight:600;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-lg) 0}@media(max-width:700px){.decision-grid{grid-template-columns:1fr}}.decision-card{background:transparent;border:1px solid var(--stroke-weak);border-radius:var(--radius-sm);padding:var(--space-lg);font-size:var(--text-sm)}.decision-q{font-weight:600;color:var(--text-strong);margin-bottom:var(--space-sm);line-height:1.4}.decision-q svg{display:none}.decision-a{color:var(--text-weak);line-height:1.5}.alert{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border-left:4px solid;margin:var(--space-lg) 0;font-size:var(--text-sm);line-height:1.6}.alert svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.alert>div{flex:1}.alert-warning{background:color-mix(in srgb,var(--status-warning) 8%,transparent);border-color:var(--status-warning);color:var(--text-strong)}.alert-warning svg{color:var(--status-warning)}.alert-success{background:color-mix(in srgb,var(--status-success) 8%,transparent);border-color:var(--status-success);color:var(--text-strong)}.alert-success svg{color:var(--status-success)}.alert-info{background:color-mix(in srgb,var(--brand) 8%,transparent);border-color:var(--brand);color:var(--text-strong)}.alert-info svg{color:var(--brand)}.ticket-block{background:var(--fill);border:1px solid var(--stroke-weak);border-radius:var(--radius-md);overflow:hidden;margin:var(--space-lg) 0}.ticket-section{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--stroke-weak)}.ticket-section:last-child{border-bottom:none}.ticket-section-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-weak);margin-bottom:var(--space-sm);font-family:ui-monospace,monospace}.ticket-section-label svg{width:14px;height:14px;color:var(--brand);flex-shrink:0}.ticket-section p{font-size:var(--text-sm);color:var(--text-weak);max-width:none;margin:0;line-height:1.6}.ticket-section ol{font-size:var(--text-sm);color:var(--text-weak);padding-left:var(--space-xl);margin:0}.table-scroll{overflow-x:auto;margin:var(--space-lg) 0;border-radius:var(--radius-sm);border:1px solid var(--stroke-weak)}.table-scroll table{margin:0;border-radius:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-neutral{background:var(--fill);color:var(--text-weak);border-color:var(--stroke-weak)}.badge-info{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 25%,transparent)}.badge-success{background:color-mix(in srgb,var(--status-success) 10%,transparent);color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 30%,transparent)}.badge-error{background:color-mix(in srgb,var(--status-error) 10%,transparent);color:var(--status-error);border-color:color-mix(in srgb,var(--status-error) 30%,transparent)}.badge-warning{background:color-mix(in srgb,var(--status-warning) 10%,transparent);color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 30%,transparent)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:var(--space-lg) 0}@media(max-width:700px){.tools-grid{grid-template-columns:1fr}}.tool-card{background:transparent;border:1px solid var(--stroke-weak);border-radius:var(--radius-md);padding:var(--space-lg)}.tool-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-weak);font-family:ui-monospace,monospace;margin-bottom:var(--space-sm)}.tool-label svg{width:14px;height:14px;color:var(--brand);flex-shrink:0}.tool-name{font-weight:700;font-size:var(--text-base);color:var(--text-strong);margin-bottom:var(--space-sm)}.tool-card p{font-size:var(--text-sm);color:var(--text-weak);max-width:none;margin:0;line-height:1.5}
