:root{--cutover-navy:#0b2945;--cutover-blue:#2f6d86;--cutover-teal:#37786f;--cutover-amber:#ad7a2c;--cutover-amber-text:#755015;--cutover-red:#a84c45;--cutover-paper:#f5f3ec;--cutover-surface:#fff;--cutover-ink:#183247;--cutover-muted:#5b6f7f;--cutover-line:#d6e0e5;--cutover-soft-blue:#eaf1f4;--cutover-soft-teal:#e8f2ef}
*{box-sizing:border-box}.cutover-page{color:var(--cutover-ink)}.cutover-shell{width:min(1120px,calc(100% - 48px));margin:auto}.cutover-article-width{width:min(800px,calc(100% - 48px));margin:auto}
.cutover-page .content-context{margin-top:71px;border-bottom:1px solid var(--cutover-line);background:#fff}.cutover-page .content-context-inner{width:min(1120px,calc(100% - 48px));min-height:54px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.cutover-page .content-context ol{display:flex;min-width:0;gap:8px;align-items:center;list-style:none;margin:0;padding:0;font-size:.76rem;color:#6a7b8a}.cutover-page .content-context li{display:flex;min-width:0;align-items:center;gap:8px}.cutover-page .content-context li:not(:last-child)::after{content:"/";color:#aab4bd}.cutover-page .content-context a{color:#40586d;text-decoration:none}.cutover-page .content-context-all{flex:0 0 auto;font-weight:700}
.cutover-kicker{margin:0 0 .8rem;color:var(--cutover-amber-text);font:700 .72rem/1.5 Montserrat,'Noto Sans JP',sans-serif;letter-spacing:.13em}.cutover-hero{padding:5.4rem 0 5.8rem;background:radial-gradient(circle at 84% 10%,rgba(173,122,44,.21),transparent 25%),linear-gradient(135deg,#f8f6f0 0,#edf3f4 100%);border-bottom:1px solid var(--cutover-line)}.cutover-hero-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.78fr);gap:clamp(2.8rem,6vw,5.4rem);align-items:center}.cutover-hero-copy h1{max-width:780px;margin:1rem 0 0;color:var(--cutover-navy);font:600 clamp(2.35rem,4.3vw,3.65rem)/1.35 'Noto Serif JP',serif;letter-spacing:-.045em}.cutover-hero-copy h1 span{display:block;word-break:keep-all;overflow-wrap:normal}.cutover-hero-copy h1 span+span{margin-top:.35em;color:var(--cutover-blue);font-size:.7em;line-height:1.5;letter-spacing:-.025em}.cutover-lead{max-width:720px;margin:1.7rem 0 0;color:var(--cutover-muted);font-size:1rem;line-height:2}.cutover-primary{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;padding-bottom:.3rem;border-bottom:1px solid var(--cutover-navy);color:var(--cutover-navy);font-size:.88rem;font-weight:700;text-decoration:none}
.cutover-hero-object{padding:1.8rem;color:#fff;background:var(--cutover-navy);box-shadow:18px 18px 0 #d9e7e4}.cutover-hero-object>p{margin:0 0 1rem;color:#ead8ab;font-size:.7rem;font-weight:700;letter-spacing:.08em}.cutover-hero-object ol{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.cutover-hero-object li{display:grid;grid-template-columns:54px 1fr auto;gap:.65rem;align-items:center;padding:.85rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.cutover-hero-object time{color:#ead8ab;font:700 .76rem Montserrat,sans-serif}.cutover-hero-object li span{font-size:.78rem}.cutover-hero-object li strong{font-size:.78rem}.cutover-hero-object>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.cutover-hero-object>div span{padding:.4rem .6rem;border-left:2px solid #d5b875;background:rgba(255,255,255,.07);font-size:.68rem}
.cutover-section{padding:5.6rem 0;scroll-margin-top:100px}.cutover-section h2{margin:0;color:var(--cutover-navy);font:600 clamp(1.8rem,3.6vw,2.55rem)/1.55 'Noto Serif JP',serif;letter-spacing:-.025em;text-wrap:pretty}.cutover-no-break{white-space:nowrap}.cutover-section p{color:var(--cutover-muted);line-height:2}.cutover-section-heading{max-width:800px;margin-bottom:2.5rem}.cutover-section-heading>p:last-child{margin:1rem 0 0}.cutover-answer{background:#fff}.cutover-answer-lead{margin:1.5rem 0 0;color:var(--cutover-ink)!important;font-size:1.05rem}.cutover-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;list-style:none;margin:2rem 0;padding:0}.cutover-columns li{display:grid;grid-template-columns:34px 1fr;gap:.2rem .7rem;padding:1rem;border:1px solid var(--cutover-line);background:var(--cutover-paper)}.cutover-columns li>span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--cutover-blue);font:700 .64rem Montserrat,sans-serif}.cutover-columns strong{color:var(--cutover-navy);font-size:.91rem}.cutover-columns small{color:var(--cutover-muted);font-size:.75rem;line-height:1.55}.cutover-contrast{display:grid;grid-template-columns:1fr auto 1.45fr;gap:1rem;align-items:center;margin-top:2rem;padding:1.2rem;border:1px solid var(--cutover-line);background:var(--cutover-soft-blue)}.cutover-contrast p{display:grid;gap:.35rem;margin:0}.cutover-contrast span{color:var(--cutover-amber-text);font-size:.7rem;font-weight:700}.cutover-contrast strong{color:var(--cutover-navy);font-size:.9rem;line-height:1.7}.cutover-contrast i{color:var(--cutover-blue);font-style:normal;font-size:1.4rem}
.cutover-why-section{border-top:1px solid var(--cutover-line);border-bottom:1px solid var(--cutover-line);background:var(--cutover-paper)}.cutover-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.cutover-why-grid>div:first-child>p:last-child{margin:1.2rem 0 0}.cutover-why-cards{display:grid;gap:1rem}.cutover-why-cards article{padding:1.4rem;border:1px solid var(--cutover-line);background:#fff}.cutover-why-cards article:last-child{background:var(--cutover-soft-teal)}.cutover-why-cards span{color:var(--cutover-amber-text);font:700 .66rem Montserrat,sans-serif;letter-spacing:.1em}.cutover-why-cards h3{margin:.55rem 0;color:var(--cutover-navy);font-size:1.05rem}.cutover-why-cards p{margin:0;font-size:.87rem;line-height:1.8}
.cutover-check-section{background:#fff}.cutover-checkpoints{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;list-style:none;margin:0;padding:0}.cutover-checkpoints li{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--cutover-line);background:#fff}.cutover-checkpoints li:nth-child(4n+2),.cutover-checkpoints li:nth-child(4n+3){background:#f7faf9}.cutover-checkpoints li>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:var(--cutover-navy);font:700 .68rem Montserrat,sans-serif}.cutover-checkpoints h3{margin:0;color:var(--cutover-navy);font-size:1rem;line-height:1.6}.cutover-checkpoints p{margin:.45rem 0 0;font-size:.86rem;line-height:1.8}
.cutover-runbook-section{border-top:1px solid var(--cutover-line);border-bottom:1px solid var(--cutover-line);background:#edf2f4}.cutover-table-wrap{overflow:hidden;border:1px solid #cbd7df;background:#fff}.cutover-runbook{width:100%;border-collapse:collapse;table-layout:fixed}.cutover-runbook caption{padding:1rem 1.2rem;color:var(--cutover-navy);background:#fff;text-align:left;font-weight:700}.cutover-runbook th{padding:.85rem .9rem;color:#fff;background:var(--cutover-navy);font-size:.78rem;text-align:left}.cutover-runbook th:first-child{width:13%}.cutover-runbook th:nth-child(2){width:12%}.cutover-runbook th:nth-child(3){width:18%}.cutover-runbook th:nth-child(4){width:20%}.cutover-runbook th:nth-child(5){width:20%}.cutover-runbook th:nth-child(6){width:17%}.cutover-runbook td{padding:1rem .9rem;border-bottom:1px solid var(--cutover-line);vertical-align:top;color:var(--cutover-muted);font-size:.8rem;line-height:1.75}.cutover-runbook tbody tr:last-child td{border-bottom:0}.cutover-runbook tbody tr:nth-child(even){background:#f8faf9}.cutover-runbook td:first-child,.cutover-runbook td:nth-child(5){display:grid;gap:.3rem}.cutover-runbook time{color:var(--cutover-amber-text);font:700 .76rem Montserrat,sans-serif}.cutover-runbook td strong{color:var(--cutover-navy)}.cutover-runbook td b{color:var(--cutover-teal);font-size:.79rem}.cutover-runbook td span{font-size:.73rem}.cutover-runbook tr:last-child{background:#f7f1e5}
.cutover-decision-section{background:#fff}.cutover-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.cutover-decisions article{padding:1.25rem;border:1px solid var(--cutover-line);background:#fff}.cutover-decisions article:first-child{border-top:4px solid var(--cutover-teal);background:#eef6f3}.cutover-decisions article:nth-child(2){border-top:4px solid var(--cutover-amber);background:#faf5e9}.cutover-decisions article:last-child{border-top:4px solid var(--cutover-red);background:#f8eeee}.cutover-decisions span{color:var(--cutover-amber-text);font:700 .65rem Montserrat,sans-serif;letter-spacing:.09em}.cutover-decisions h3{margin:.55rem 0;color:var(--cutover-navy);font-size:1.02rem}.cutover-decisions p{margin:0;font-size:.84rem;line-height:1.8}.cutover-decision-note{margin:1.2rem 0 0;padding:1rem 1.2rem;border-left:4px solid var(--cutover-amber);background:var(--cutover-paper);font-size:.86rem}
.cutover-rehearsal-section{color:#fff;background:var(--cutover-navy)}.cutover-rehearsal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.cutover-rehearsal-section .cutover-kicker{color:#ead8ab}.cutover-rehearsal-section h2{color:#fff}.cutover-rehearsal-section p{color:rgba(255,255,255,.74)}.cutover-rehearsal-section ol{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.cutover-rehearsal-section li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.cutover-rehearsal-section li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--cutover-navy);background:#ead8ab;font:700 .65rem Montserrat,sans-serif}.cutover-rehearsal-section h3{margin:0;color:#fff;font-size:.96rem}.cutover-rehearsal-section li p{margin:.3rem 0 0;font-size:.82rem;line-height:1.7}
.cutover-close-section{background:var(--cutover-paper)}.cutover-close-section strong{color:var(--cutover-navy)}.cutover-next-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.cutover-next-links a{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--cutover-line);background:#fff;color:var(--cutover-navy);text-decoration:none}.cutover-next-links span{color:var(--cutover-amber-text);font-size:.7rem;font-weight:700}.cutover-next-links strong{font-size:.86rem;line-height:1.6}.cutover-official{margin-top:2rem;padding:1.25rem 1.4rem;border:1px solid var(--cutover-line);background:#fff}.cutover-official h3{margin:0;color:var(--cutover-navy);font-size:.92rem}.cutover-official p{margin:.65rem 0 0;font-size:.82rem;line-height:1.8}.cutover-official ul{display:grid;gap:.45rem;margin:1rem 0 0;padding-left:1.2rem}.cutover-official a{color:var(--cutover-blue);font-size:.83rem;line-height:1.7}.cutover-page .content-taxonomy-primary>p,.cutover-page .content-related>h2{color:var(--cutover-amber-text)}.cutover-page .content-back{border-top:1px solid var(--cutover-line);background:#fff}.cutover-page .content-back a{display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:1.6rem 0;color:var(--cutover-navy);text-decoration:none}.cutover-page .content-back a>span{grid-row:1/3;align-self:center}.cutover-page .content-back a>strong,.cutover-page .content-back a>small{display:block}.cutover-page .content-back a>small{color:var(--cutover-muted);font-size:.82rem}.cutover-page .site-footer{margin-top:0}
@media(max-width:900px){.cutover-hero-grid,.cutover-why-grid,.cutover-rehearsal-grid{grid-template-columns:1fr}.cutover-hero-object{max-width:560px}.cutover-why-grid,.cutover-rehearsal-grid{gap:2.4rem}.cutover-checkpoints{grid-template-columns:1fr}.cutover-next-links{grid-template-columns:1fr}}
@media(max-width:640px){.cutover-page .content-context{margin-top:90px}.cutover-shell,.cutover-article-width,.cutover-page .content-context-inner,.cutover-page .content-back a{width:calc(100% - 28px)}.cutover-page .content-context-inner{min-height:48px}.cutover-page .content-context ol{overflow:hidden;font-size:.68rem;white-space:nowrap}.cutover-page .content-context li:last-child{overflow:hidden;text-overflow:ellipsis}.cutover-page .content-context-all{display:none}.cutover-hero{padding:4.1rem 0}.cutover-hero-copy h1{font-size:1.92rem;line-height:1.46}.cutover-hero-copy h1 span+span{font-size:.74em}.cutover-lead{font-size:.92rem;line-height:1.9}.cutover-hero-object{padding:1.15rem;box-shadow:10px 10px 0 #d9e7e4}.cutover-hero-object li{grid-template-columns:48px 1fr}.cutover-hero-object li strong{grid-column:2}.cutover-section{padding:4rem 0}.cutover-section h2{font-size:1.68rem}.cutover-columns{grid-template-columns:1fr}.cutover-contrast{grid-template-columns:1fr;gap:.5rem}.cutover-contrast i{transform:rotate(90deg);justify-self:start}.cutover-checkpoints li{grid-template-columns:40px 1fr;gap:.75rem;padding:1rem}.cutover-checkpoints li>span{width:34px;height:34px}.cutover-table-wrap{overflow:visible;border:0;background:transparent}.cutover-runbook,.cutover-runbook tbody,.cutover-runbook tr,.cutover-runbook td{display:block}.cutover-runbook thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cutover-runbook caption{display:block;width:100%;margin-bottom:.7rem;border:1px solid var(--cutover-line)}.cutover-runbook tr{margin-bottom:.8rem;border:1px solid var(--cutover-line);background:#fff!important}.cutover-runbook td{display:grid!important;grid-template-columns:7.2rem 1fr!important;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--cutover-line);font-size:.8rem}.cutover-runbook td::before{content:attr(data-label);color:var(--cutover-amber-text);font-size:.68rem;font-weight:700;line-height:1.6}.cutover-runbook td:first-child{grid-template-columns:7.2rem 1fr!important}.cutover-runbook td:first-child time,.cutover-runbook td:first-child span{grid-column:2}.cutover-runbook td:nth-child(5) b,.cutover-runbook td:nth-child(5) span{grid-column:2}.cutover-runbook td:last-child{border-bottom:0}.cutover-decisions{grid-template-columns:1fr}}
@media print{.site-header,.cutover-page .content-context,.cutover-primary,.content-back,.site-footer{display:none!important}.cutover-hero{padding:2rem 0;background:#fff}.cutover-section{padding:2rem 0}.cutover-hero-grid,.cutover-why-grid,.cutover-rehearsal-grid{grid-template-columns:1fr}.cutover-hero-object{display:none}.cutover-rehearsal-section{color:#111;background:#fff}.cutover-rehearsal-section h2,.cutover-rehearsal-section h3,.cutover-rehearsal-section p{color:#111}.cutover-rehearsal-section li{border:1px solid #ccc;background:#fff}.cutover-next-links{display:none}}
