:root{--ledger-navy:#08233f;--ledger-blue:#245f78;--ledger-teal:#2f776f;--ledger-gold:#b08b47;--ledger-gold-text:#755817;--ledger-paper:#f6f3eb;--ledger-surface:#fff;--ledger-ink:#183047;--ledger-muted:#5b6f80;--ledger-line:#d7e0e6;--ledger-soft-blue:#eaf1f4;--ledger-soft-teal:#e9f2ef}
*{box-sizing:border-box}.ledger-decision-page{color:var(--ledger-ink)}.ledger-shell{width:min(1120px,calc(100% - 48px));margin:auto}.ledger-article-width{width:min(780px,calc(100% - 48px));margin:auto}
.ledger-decision-page .content-context{margin-top:71px;border-bottom:1px solid var(--ledger-line);background:#fff}.ledger-decision-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}.ledger-decision-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}.ledger-decision-page .content-context li{display:flex;min-width:0;align-items:center;gap:8px}.ledger-decision-page .content-context li:not(:last-child)::after{content:"/";color:#aab4bd}.ledger-decision-page .content-context a{color:#40586d;text-decoration:none}.ledger-decision-page .content-context-all{flex:0 0 auto;font-weight:700}
.ledger-kicker{margin:0 0 .8rem;color:var(--ledger-gold-text);font:700 .72rem/1.5 Montserrat,'Noto Sans JP',sans-serif;letter-spacing:.13em}.ledger-hero{padding:5.4rem 0 5.8rem;background:radial-gradient(circle at 84% 12%,rgba(176,139,71,.2),transparent 24%),linear-gradient(135deg,#f8f6f0 0,#edf2f3 100%);border-bottom:1px solid var(--ledger-line)}.ledger-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);gap:clamp(2.8rem,6vw,5.5rem);align-items:center}.ledger-hero-copy h1{max-width:780px;margin:1rem 0 0;color:var(--ledger-navy);font:600 clamp(2.35rem,4.3vw,3.65rem)/1.35 'Noto Serif JP',serif;letter-spacing:-.045em}.ledger-hero-copy h1 span{display:block;word-break:keep-all;overflow-wrap:normal}.ledger-hero-copy h1 span+span{margin-top:.35em;color:var(--ledger-blue);font-size:.67em;line-height:1.55;letter-spacing:-.025em}.ledger-lead{max-width:720px;margin:1.7rem 0 0;color:var(--ledger-muted);font-size:1rem;line-height:2}.ledger-primary{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;padding-bottom:.3rem;border-bottom:1px solid var(--ledger-navy);color:var(--ledger-navy);font-size:.88rem;font-weight:700;text-decoration:none}
.ledger-hero-object{padding:2rem;color:#fff;background:var(--ledger-navy);box-shadow:18px 18px 0 #dce8e6}.ledger-hero-object>p{margin:0;color:#ead8ab;font-size:.7rem;font-weight:700;letter-spacing:.08em}.ledger-hero-question{padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.ledger-hero-question strong{font:600 1.2rem/1.6 'Noto Serif JP',serif}.ledger-hero-paths{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.1rem}.ledger-hero-paths div{display:grid;gap:.25rem;padding:.9rem;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07)}.ledger-hero-paths span{color:#ead8ab;font:700 .58rem Montserrat,sans-serif;letter-spacing:.1em}.ledger-hero-paths strong{font-size:.88rem}.ledger-hero-paths small{color:rgba(255,255,255,.68);font-size:.72rem}.ledger-hero-object ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;list-style:none;margin:1.1rem 0 0;padding:0}.ledger-hero-object li{padding:.55rem .7rem;border-left:2px solid #d5b875;background:rgba(255,255,255,.06);font-size:.73rem}
.ledger-section{padding:5.6rem 0;scroll-margin-top:100px}.ledger-section h2{margin:0;color:var(--ledger-navy);font:600 clamp(1.8rem,3.6vw,2.55rem)/1.55 'Noto Serif JP',serif;letter-spacing:-.025em;text-wrap:pretty}.ledger-choice-heading-term{white-space:nowrap}.ledger-section p{color:var(--ledger-muted);line-height:2}.ledger-section-heading{max-width:780px;margin-bottom:2.5rem}.ledger-section-heading>p:last-child{margin:1rem 0 0}.ledger-answer{background:#fff}.ledger-answer-lead{margin:1.5rem 0 0;color:var(--ledger-ink)!important;font-size:1.05rem}.ledger-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.2rem 0}.ledger-split article{padding:1.5rem;border:1px solid var(--ledger-line);background:var(--ledger-paper)}.ledger-split article:last-child{background:var(--ledger-soft-teal)}.ledger-split article>span{color:var(--ledger-gold-text);font:700 .66rem Montserrat,sans-serif;letter-spacing:.12em}.ledger-split h3{margin:.65rem 0;color:var(--ledger-navy);font-size:1.05rem}.ledger-split ul{display:grid;gap:.45rem;margin:1rem 0;padding-left:1.2rem;color:var(--ledger-muted);font-size:.88rem;line-height:1.7}.ledger-split strong{display:block;padding-top:.8rem;border-top:1px solid var(--ledger-line);color:var(--ledger-navy);font-size:.86rem}
.ledger-current-section,.ledger-examples-section{border-top:1px solid var(--ledger-line);border-bottom:1px solid var(--ledger-line);background:var(--ledger-paper)}.ledger-current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ledger-current-grid article{padding:1.45rem;border:1px solid var(--ledger-line);background:#fff}.ledger-current-grid span{color:var(--ledger-gold-text);font:700 .68rem Montserrat,sans-serif}.ledger-current-grid h3{margin:.7rem 0;color:var(--ledger-navy);font-size:1.03rem;line-height:1.6}.ledger-current-grid p{margin:0;font-size:.87rem;line-height:1.85}.ledger-current-note{margin:1.4rem 0 0;padding:1rem 1.2rem;background:#e8e4d9;color:#495c6b!important;font-size:.84rem}
.ledger-choices-section{background:#fff}.ledger-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ledger-choice-grid>article{border:1px solid var(--ledger-line);background:#fff}.ledger-choice-grid>article:nth-child(2){background:#f7faf9}.ledger-choice-grid>article:nth-child(3){background:#f5f8fa}.ledger-choice-grid>article:nth-child(4){background:var(--ledger-navy);color:#fff}.ledger-choice-head{display:flex;gap:1rem;align-items:center;padding:1.3rem 1.4rem;border-bottom:1px solid var(--ledger-line)}.ledger-choice-head span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--ledger-blue);font:700 .7rem Montserrat,sans-serif}.ledger-choice-grid>article:nth-child(4) .ledger-choice-head span{color:var(--ledger-navy);background:#e7ce96}.ledger-choice-head h3{margin:0;color:var(--ledger-navy);font-size:1.04rem;line-height:1.55}.ledger-choice-grid>article:nth-child(4) h3{color:#fff}.ledger-choice-grid dl{margin:0}.ledger-choice-grid dl>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--ledger-line)}.ledger-choice-grid dl>div:last-child{border-bottom:0}.ledger-choice-grid dt{color:var(--ledger-gold-text);font-size:.78rem;font-weight:700;line-height:1.7}.ledger-choice-grid dd{margin:0;color:var(--ledger-muted);font-size:.87rem;line-height:1.8}.ledger-choice-grid>article:nth-child(4) .ledger-choice-head,.ledger-choice-grid>article:nth-child(4) dl>div{border-color:rgba(255,255,255,.16)}.ledger-choice-grid>article:nth-child(4) dt{color:#ead8ab}.ledger-choice-grid>article:nth-child(4) dd{color:rgba(255,255,255,.76)}
.ledger-check-section{background:#edf2f4}.ledger-check-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.ledger-check-list li{display:grid;grid-template-columns:56px 1fr;gap:1rem;padding:1.25rem 1.4rem;border:1px solid var(--ledger-line);background:#fff}.ledger-check-list li>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:var(--ledger-navy);font:700 .7rem Montserrat,sans-serif}.ledger-check-list h3{margin:0;color:var(--ledger-navy);font-size:1rem;line-height:1.65}.ledger-check-list p{margin:.35rem 0 0;font-size:.87rem;line-height:1.75}.ledger-check-list strong{color:var(--ledger-blue)}.ledger-check-summary{display:grid;grid-template-columns:11rem 1fr;gap:1.3rem;margin-top:1.25rem;padding:1.4rem;border-left:5px solid var(--ledger-gold);background:#fff}.ledger-check-summary strong{color:var(--ledger-navy)}.ledger-check-summary p{margin:0;color:var(--ledger-ink)}
.ledger-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ledger-example-grid article{display:flex;flex-direction:column;min-height:350px;padding:1.4rem;border:1px solid var(--ledger-line);background:#fff}.ledger-example-grid article>span{color:var(--ledger-gold-text);font:700 .64rem Montserrat,sans-serif;letter-spacing:.1em}.ledger-example-grid h3{margin:.75rem 0;color:var(--ledger-navy);font-size:1.08rem}.ledger-example-grid p{margin:0;font-size:.87rem;line-height:1.85}.ledger-example-grid strong{display:block;margin-top:auto;padding-top:1rem;border-top:1px solid var(--ledger-line);color:var(--ledger-blue)}.ledger-example-grid small{display:block;margin-top:.45rem;color:var(--ledger-muted);line-height:1.7}
.ledger-migration-section{color:#fff;background:var(--ledger-navy)}.ledger-migration-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.ledger-migration-section .ledger-kicker{color:#ead8ab}.ledger-migration-section h2{color:#fff}.ledger-migration-section p{color:rgba(255,255,255,.72)}.ledger-migration-section ol{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.ledger-migration-section li{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.ledger-migration-section li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--ledger-navy);background:#ead8ab;font:700 .68rem Montserrat,sans-serif}.ledger-migration-section h3{margin:0;color:#fff;font-size:.97rem}.ledger-migration-section li p{margin:.35rem 0 0;font-size:.84rem;line-height:1.75}
.ledger-memo-section{background:#fff}.ledger-memo{overflow:hidden;margin:2rem 0 0;border:1px solid var(--ledger-line);background:#fff}.ledger-memo>div{display:grid;grid-template-columns:13rem 1fr;border-bottom:1px solid var(--ledger-line)}.ledger-memo>div:last-child{border-bottom:0}.ledger-memo dt{padding:1rem 1.2rem;color:var(--ledger-navy);background:var(--ledger-soft-blue);font-weight:700}.ledger-memo dd{margin:0;padding:1rem 1.2rem;color:var(--ledger-muted);line-height:1.7}
.ledger-close-section{border-top:1px solid var(--ledger-line);background:var(--ledger-paper)}.ledger-next-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.ledger-next-links a{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--ledger-line);background:#fff;color:var(--ledger-navy);text-decoration:none}.ledger-next-links span{color:var(--ledger-gold-text);font-size:.71rem;font-weight:700}.ledger-next-links strong{font-size:.88rem;line-height:1.6}.ledger-official{margin-top:2rem;padding:1.25rem 1.4rem;border:1px solid var(--ledger-line);background:#fff}.ledger-official h3{margin:0;color:var(--ledger-navy);font-size:.92rem}.ledger-official ul{display:grid;gap:.45rem;margin:1rem 0 0;padding-left:1.2rem}.ledger-official a{color:var(--ledger-blue);font-size:.84rem;line-height:1.7}
.ledger-decision-page .content-taxonomy-primary>p,.ledger-decision-page .content-related>h2{color:var(--ledger-gold-text)}.ledger-exit{border-top:1px solid var(--ledger-line);background:#fff}.ledger-exit-inner{width:min(1120px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 0}.ledger-exit a{text-decoration:none}.ledger-exit-primary{display:grid;grid-template-columns:auto auto 1fr;gap:.8rem;align-items:center;color:var(--ledger-navy)}.ledger-exit-primary strong{white-space:nowrap}.ledger-exit-primary small{color:var(--ledger-muted)}.ledger-exit-service{display:grid;gap:.2rem;padding-left:1.4rem;border-left:1px solid var(--ledger-line);color:var(--ledger-navy)}.ledger-exit-service span{color:var(--ledger-gold-text);font-size:.68rem;font-weight:700}.ledger-exit-service strong{font-size:.82rem}.ledger-decision-page .site-footer{margin-top:0}
.ledger-section h2#memo-title{scroll-margin-top:100px}
@media(max-width:900px){.ledger-hero-grid,.ledger-migration-grid{grid-template-columns:1fr}.ledger-hero-object{max-width:560px}.ledger-current-grid,.ledger-example-grid{grid-template-columns:1fr}.ledger-example-grid article{min-height:0}.ledger-choice-grid{grid-template-columns:1fr}.ledger-migration-grid{gap:2.2rem}.ledger-next-links{grid-template-columns:1fr}.ledger-exit-inner{grid-template-columns:1fr}.ledger-exit-service{padding:1rem 0 0;border-top:1px solid var(--ledger-line);border-left:0}}
@media(max-width:640px){.ledger-decision-page .content-context{margin-top:90px}.ledger-shell,.ledger-article-width,.ledger-decision-page .content-context-inner,.ledger-exit-inner{width:calc(100% - 28px)}.ledger-decision-page .content-context-inner{min-height:48px}.ledger-decision-page .content-context ol{overflow:hidden;font-size:.68rem;white-space:nowrap}.ledger-decision-page .content-context li:last-child{overflow:hidden;text-overflow:ellipsis}.ledger-decision-page .content-context-all{display:none}.ledger-hero{padding:4.1rem 0}.ledger-hero-copy h1{font-size:1.95rem;line-height:1.45}.ledger-hero-copy h1 span+span{font-size:.72em}.ledger-lead{font-size:.92rem;line-height:1.9}.ledger-hero-object{padding:1.2rem;box-shadow:10px 10px 0 #dce8e6}.ledger-hero-paths{grid-template-columns:1fr}.ledger-section{padding:4rem 0}.ledger-section h2{font-size:1.7rem}.ledger-split{grid-template-columns:1fr}.ledger-current-grid{grid-template-columns:1fr}.ledger-choice-grid dl>div{grid-template-columns:1fr;gap:.35rem}.ledger-check-list li{grid-template-columns:42px 1fr;gap:.75rem;padding:1rem}.ledger-check-list li>span{width:34px;height:34px}.ledger-check-summary{grid-template-columns:1fr;gap:.55rem}.ledger-memo>div{grid-template-columns:1fr}.ledger-memo dt{padding:.75rem 1rem}.ledger-memo dd{padding:.9rem 1rem}.ledger-exit-primary{grid-template-columns:auto 1fr}.ledger-exit-primary small{grid-column:2}.ledger-exit-service{padding-top:1rem}}
@media print{.site-header,.ledger-decision-page .content-context,.ledger-primary,.ledger-exit,.site-footer{display:none!important}.ledger-hero{padding:2rem 0;background:#fff}.ledger-section{padding:2rem 0}.ledger-hero-grid,.ledger-migration-grid{grid-template-columns:1fr}.ledger-hero-object{display:none}.ledger-choice-grid,.ledger-current-grid,.ledger-example-grid{grid-template-columns:repeat(2,1fr)}.ledger-migration-section{color:#111;background:#fff}.ledger-migration-section h2,.ledger-migration-section h3,.ledger-migration-section p{color:#111}.ledger-migration-section li{border:1px solid #ccc;background:#fff}.ledger-next-links{display:none}}
