:root{--cu-navy:#0b2945;--cu-blue:#315f7d;--cu-green:#327364;--cu-gold:#9a6b27;--cu-gold-text:#745019;--cu-red:#a44c45;--cu-paper:#f6f3ec;--cu-surface:#fff;--cu-ink:#183247;--cu-muted:#566b7b;--cu-line:#d3dee4;--cu-soft-blue:#eaf1f5;--cu-soft-green:#e8f2ee;--cu-soft-gold:#f6efdf}
*{box-sizing:border-box}.costupdate-page{color:var(--cu-ink)}.costupdate-shell{width:min(1120px,calc(100% - 48px));margin:auto}.costupdate-article-width{width:min(800px,calc(100% - 48px));margin:auto}
.costupdate-page .content-context{margin-top:71px;border-bottom:1px solid var(--cu-line);background:#fff}.costupdate-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}.costupdate-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:#667888}.costupdate-page .content-context li{display:flex;min-width:0;align-items:center;gap:8px}.costupdate-page .content-context li:not(:last-child)::after{content:"/";color:#a7b3bd}.costupdate-page .content-context a{color:#40586d;text-decoration:none}.costupdate-page .content-context-all{flex:0 0 auto;font-weight:700}
.costupdate-kicker{margin:0 0 .8rem;color:var(--cu-gold-text);font:700 .72rem/1.5 Montserrat,'Noto Sans JP',sans-serif;letter-spacing:.13em}.costupdate-hero{padding:5.3rem 0 5.8rem;background:radial-gradient(circle at 86% 10%,rgba(154,107,39,.2),transparent 25%),linear-gradient(135deg,#f9f7f2 0,#edf3f4 100%);border-bottom:1px solid var(--cu-line)}.costupdate-hero-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);gap:clamp(2.8rem,6vw,5.2rem);align-items:center}.costupdate-hero-copy h1{max-width:760px;margin:1rem 0 0;color:var(--cu-navy);font:600 clamp(2.25rem,4.2vw,3.55rem)/1.38 'Noto Serif JP',serif;letter-spacing:-.045em}.costupdate-hero-copy h1 span{display:block;word-break:keep-all;overflow-wrap:normal}.costupdate-hero-copy h1 span+span{margin-top:.35em;color:var(--cu-blue);font-size:.7em;line-height:1.5;letter-spacing:-.025em}.costupdate-lead{max-width:720px;margin:1.7rem 0 0;color:var(--cu-muted);font-size:1rem;line-height:2}.costupdate-primary{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;padding-bottom:.3rem;border-bottom:1px solid var(--cu-navy);color:var(--cu-navy);font-size:.88rem;font-weight:700;text-decoration:none}
.costupdate-hero-object{padding:1.55rem;color:#fff;background:var(--cu-navy);box-shadow:18px 18px 0 #dce8e4}.costupdate-hero-object>p{margin:0 0 1rem;color:#ead8af;font-size:.7rem;font-weight:700;letter-spacing:.08em}.costupdate-hero-object ol{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.costupdate-hero-object li{display:grid;grid-template-columns:36px 1fr;gap:.15rem .65rem;align-items:center;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.costupdate-hero-object li>span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--cu-navy);background:#ead8af;font:700 .62rem Montserrat,sans-serif}.costupdate-hero-object strong{font-size:.82rem}.costupdate-hero-object small{color:rgba(255,255,255,.72);font-size:.69rem}
.costupdate-section{padding:5.5rem 0;scroll-margin-top:100px}.costupdate-section h2{margin:0;color:var(--cu-navy);font:600 clamp(1.8rem,3.6vw,2.55rem)/1.55 'Noto Serif JP',serif;letter-spacing:-.025em;text-wrap:pretty}.costupdate-no-break{white-space:nowrap}.costupdate-section p{color:var(--cu-muted);line-height:2}.costupdate-section-heading{max-width:800px;margin-bottom:2.5rem}.costupdate-section-heading>p:last-child{margin:1rem 0 0}.costupdate-answer{background:#fff}.costupdate-answer-lead{margin:1.5rem 0 0;color:var(--cu-ink)!important;font-size:1.05rem}.costupdate-key{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}.costupdate-key span{padding:.55rem .85rem;border-left:3px solid var(--cu-green);background:var(--cu-soft-green);color:var(--cu-navy);font-size:.8rem;font-weight:700}
.costupdate-flow-section{border-top:1px solid var(--cu-line);border-bottom:1px solid var(--cu-line);background:var(--cu-paper)}.costupdate-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;list-style:none;margin:0;padding:0}.costupdate-flow li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:.6rem;align-items:center;min-height:104px;padding:1rem;border:1px solid var(--cu-line);background:#fff}.costupdate-flow li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-.73rem;color:var(--cu-gold);font-size:1.1rem;font-weight:700}.costupdate-flow li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--cu-blue);font:700 .62rem Montserrat,sans-serif}.costupdate-flow li:last-child>span{background:var(--cu-green)}.costupdate-flow div{display:grid;gap:.3rem}.costupdate-flow strong{color:var(--cu-navy);font-size:.86rem}.costupdate-flow small{color:var(--cu-muted);font-size:.7rem;line-height:1.55}.costupdate-date-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.3rem}.costupdate-date-strip p{display:grid;gap:.35rem;margin:0;padding:1rem;border-top:3px solid var(--cu-gold);background:#fff}.costupdate-date-strip span{color:var(--cu-gold-text);font-size:.71rem;font-weight:700}.costupdate-date-strip strong{color:var(--cu-navy);font-size:.82rem;line-height:1.65}
.costupdate-gap-section{background:#fff}.costupdate-gap-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:4rem;align-items:center}.costupdate-gap-grid>div:first-child>p:last-child{margin:1.2rem 0 0}.costupdate-gap-cards{display:grid;gap:.8rem}.costupdate-gap-cards article{display:grid;grid-template-columns:72px 1fr;gap:.2rem 1rem;padding:1.15rem;border:1px solid var(--cu-line);background:var(--cu-soft-blue)}.costupdate-gap-cards span{grid-row:1/3;align-self:center;color:var(--cu-gold-text);font-size:.72rem;font-weight:700}.costupdate-gap-cards h3{margin:0;color:var(--cu-navy);font-size:.98rem}.costupdate-gap-cards p{margin:.25rem 0 0;font-size:.82rem;line-height:1.75}
.costupdate-fields-section{border-top:1px solid var(--cu-line);background:#edf3f4}.costupdate-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;list-style:none;margin:0;padding:0}.costupdate-fields li{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--cu-line);background:#fff}.costupdate-fields li:last-child{grid-column:1/-1}.costupdate-fields li>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:var(--cu-navy);font:700 .68rem Montserrat,sans-serif}.costupdate-fields h3{margin:0;color:var(--cu-navy);font-size:1rem}.costupdate-fields p{margin:.5rem 0 0;font-size:.85rem;line-height:1.8}.costupdate-fields b{display:block;margin-top:.7rem;color:var(--cu-green);font-size:.73rem;line-height:1.7}
.costupdate-example-section{background:#fff}.costupdate-example-summary{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:.8rem}.costupdate-example-summary article{display:grid;grid-template-columns:1fr auto;gap:.3rem .7rem;padding:1.1rem;border:1px solid var(--cu-line);background:var(--cu-soft-gold)}.costupdate-example-summary article:first-child{grid-template-columns:1fr auto auto}.costupdate-example-summary span{grid-column:1/-1;color:var(--cu-gold-text);font-size:.7rem;font-weight:700}.costupdate-example-summary strong{color:var(--cu-navy);font-size:1rem}.costupdate-example-summary i{color:var(--cu-gold);font-style:normal}.costupdate-example-summary small{grid-column:1/-1;color:var(--cu-muted);font-size:.72rem}.costupdate-example-lead{margin:1.5rem 0}.costupdate-table-wrap{overflow:hidden;border:1px solid var(--cu-line)}.costupdate-example-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.costupdate-example-table caption{padding:1rem 1.2rem;color:var(--cu-navy);background:var(--cu-paper);text-align:left;font-weight:700}.costupdate-example-table th{padding:.85rem;color:#fff;background:var(--cu-navy);font-size:.78rem;text-align:left}.costupdate-example-table th:first-child{width:20%}.costupdate-example-table th:nth-child(2),.costupdate-example-table th:nth-child(3){width:18%}.costupdate-example-table th:last-child{width:44%}.costupdate-example-table td{padding:1rem .85rem;border-bottom:1px solid var(--cu-line);color:var(--cu-muted);font-size:.83rem;line-height:1.7}.costupdate-example-table tbody tr:nth-child(even){background:#f8faf9}.costupdate-example-table tbody tr:last-child{background:var(--cu-soft-green)}.costupdate-example-table tbody tr:last-child td{border-bottom:0}.costupdate-example-table strong{color:var(--cu-navy)}.costupdate-example-table small{display:block;color:var(--cu-green);font-weight:700}.costupdate-definition{margin:1rem 0 0;padding:1rem 1.2rem;border-left:4px solid var(--cu-gold);background:var(--cu-paper);font-size:.84rem}.costupdate-definition strong{color:var(--cu-navy)}
.costupdate-boundary-section{border-top:1px solid var(--cu-line);border-bottom:1px solid var(--cu-line);background:var(--cu-paper)}.costupdate-boundary-section>div>p:nth-of-type(2){margin:1.2rem 0 0}.costupdate-statuses{display:grid;gap:.6rem;list-style:none;margin:2rem 0 0;padding:0}.costupdate-statuses li{display:grid;grid-template-columns:145px 1fr 1.25fr;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--cu-line);background:#fff}.costupdate-statuses span{color:var(--cu-gold-text);font-size:.75rem;font-weight:700}.costupdate-statuses strong{color:var(--cu-navy);font-size:.88rem}.costupdate-statuses small{color:var(--cu-muted);font-size:.75rem;line-height:1.6}
.costupdate-feedback-section{color:#fff;background:var(--cu-navy)}.costupdate-feedback-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.costupdate-feedback-section .costupdate-kicker{color:#ead8af}.costupdate-feedback-section h2{color:#fff}.costupdate-feedback-section p{color:rgba(255,255,255,.74)}.costupdate-feedback-section ol{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;list-style:none;margin:0;padding:0}.costupdate-feedback-section li{display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.costupdate-feedback-section li span{color:#ead8af;font-size:.72rem;font-weight:700}.costupdate-feedback-section li strong{font-size:.82rem;line-height:1.65}
.costupdate-minimum-section{background:#fff}.costupdate-minimum-section>div>p:nth-of-type(2){margin:1.2rem 0 0}.costupdate-minimum-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;list-style:none;margin:2rem 0 0;padding:0}.costupdate-minimum-list li{position:relative;padding:1rem 1rem 1rem 2.7rem;border:1px solid var(--cu-line);background:var(--cu-soft-blue);color:var(--cu-navy);font-size:.84rem;font-weight:700}.costupdate-minimum-list li::before{content:"✓";position:absolute;left:1rem;color:var(--cu-green)}.costupdate-minimum-list li:last-child{grid-column:1/-1}
.costupdate-close-section{border-top:1px solid var(--cu-line);background:var(--cu-paper)}.costupdate-close-section strong{color:var(--cu-navy)}.costupdate-next-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.costupdate-next-links a{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--cu-line);background:#fff;color:var(--cu-navy);text-decoration:none}.costupdate-next-links span{color:var(--cu-gold-text);font-size:.7rem;font-weight:700}.costupdate-next-links strong{font-size:.86rem;line-height:1.6}.costupdate-page .content-taxonomy-primary>p,.costupdate-page .content-related>h2{color:var(--cu-gold-text)}.costupdate-page .content-back{border-top:1px solid var(--cu-line);background:#fff}.costupdate-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(--cu-navy);text-decoration:none}.costupdate-page .content-back a>span{grid-row:1/3;align-self:center}.costupdate-page .content-back a>strong,.costupdate-page .content-back a>small{display:block}.costupdate-page .content-back a>small{color:var(--cu-muted);font-size:.82rem}.costupdate-page .site-footer{margin-top:0}
@media(max-width:900px){.costupdate-hero-grid,.costupdate-gap-grid,.costupdate-feedback-grid{grid-template-columns:1fr}.costupdate-hero-object{max-width:600px}.costupdate-gap-grid,.costupdate-feedback-grid{gap:2.4rem}.costupdate-flow{grid-template-columns:1fr}.costupdate-flow li{min-height:0}.costupdate-flow li:not(:last-child)::after{content:"↓";right:auto;bottom:-.76rem;left:1.75rem}.costupdate-date-strip,.costupdate-next-links{grid-template-columns:1fr}.costupdate-fields{grid-template-columns:1fr}.costupdate-fields li:last-child{grid-column:auto}}
@media(max-width:640px){.costupdate-page .content-context{margin-top:90px}.costupdate-shell,.costupdate-article-width,.costupdate-page .content-context-inner,.costupdate-page .content-back a{width:calc(100% - 28px)}.costupdate-page .content-context-inner{min-height:48px}.costupdate-page .content-context ol{overflow:hidden;font-size:.68rem;white-space:nowrap}.costupdate-page .content-context li:last-child{overflow:hidden;text-overflow:ellipsis}.costupdate-page .content-context-all{display:none}.costupdate-hero{padding:4rem 0}.costupdate-hero-copy h1{font-size:1.9rem;line-height:1.48}.costupdate-hero-copy h1 span+span{font-size:.74em}.costupdate-lead{font-size:.92rem;line-height:1.9}.costupdate-hero-object{padding:1.1rem;box-shadow:10px 10px 0 #dce8e4}.costupdate-section{padding:4rem 0}.costupdate-section h2{font-size:1.67rem}.costupdate-fields li{grid-template-columns:40px 1fr;gap:.75rem;padding:1rem}.costupdate-fields li>span{width:34px;height:34px}.costupdate-example-summary{grid-template-columns:1fr}.costupdate-table-wrap{overflow:visible;border:0}.costupdate-example-table,.costupdate-example-table tbody,.costupdate-example-table tr,.costupdate-example-table td{display:block}.costupdate-example-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.costupdate-example-table caption{display:block;width:100%;margin-bottom:.7rem;border:1px solid var(--cu-line)}.costupdate-example-table tr{margin-bottom:.8rem;border:1px solid var(--cu-line);background:#fff!important}.costupdate-example-table td{display:grid;grid-template-columns:7.2rem 1fr;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--cu-line);font-size:.8rem}.costupdate-example-table td::before{content:attr(data-label);color:var(--cu-gold-text);font-size:.68rem;font-weight:700;line-height:1.6}.costupdate-example-table td:last-child{border-bottom:0}.costupdate-statuses li{grid-template-columns:1fr;gap:.35rem}.costupdate-feedback-section ol,.costupdate-minimum-list{grid-template-columns:1fr}.costupdate-minimum-list li:last-child{grid-column:auto}}
@media print{.site-header,.costupdate-page .content-context,.costupdate-primary,.content-back,.site-footer{display:none!important}.costupdate-hero{padding:2rem 0;background:#fff}.costupdate-section{padding:2rem 0}.costupdate-hero-grid,.costupdate-gap-grid,.costupdate-feedback-grid{grid-template-columns:1fr}.costupdate-hero-object{display:none}.costupdate-feedback-section{color:#111;background:#fff}.costupdate-feedback-section h2,.costupdate-feedback-section p,.costupdate-feedback-section li strong{color:#111}.costupdate-feedback-section li{border:1px solid #ccc;background:#fff}.costupdate-next-links{display:none}}
