/* Illustrated, accessible 2026 refresh */
:root{--pop-navy:#183453;--pop-line:#c9d9e7;--pop-yellow:#ffe481;font-family:'Hiragino Maru Gothic ProN','Yu Gothic',Meiryo,system-ui,sans-serif;background:#fff;color:var(--pop-navy);line-height:1.85}
body{background:#fff}h1,h2,h3{font-weight:800;text-wrap:pretty}h1{letter-spacing:-.04em}h2{letter-spacing:-.025em}p{overflow-wrap:anywhere}.lead{color:#425d76}.eyebrow{font-size:.875rem;letter-spacing:.06em}.brand small{font-size:.75rem}.button,button.primary,.tool button{border-radius:999px;padding:15px 24px;box-shadow:0 4px 0 #16365822;font-weight:800;line-height:1.5}.button:active,button:active{transform:translateY(2px);box-shadow:none}.nav{gap:18px}.nav nav{gap:20px}.brand span,.mark{border-radius:12px}.hero,.lp .hero,.intro{background:#edf8ff;color:var(--pop-navy)}.hero{padding:52px 0}.hero .lead,.hero .small{color:#425d76}.hero .eyebrow{color:#1558b5}.hero-grid{gap:38px;align-items:center}.hero-art{margin:0;background:#fff;border-radius:38px;padding:16px;border:2px solid #dce9f3;box-shadow:8px 8px 0 #bedced66}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:24px}.hero-art figcaption{font-size:.875rem;text-align:center;font-weight:700;color:#29445f;padding:12px 8px 2px}.hero-art figcaption span{background:#fff0af;padding:5px 14px;border-radius:999px}.article-art{display:block;width:min(320px,100%);height:160px;object-fit:contain;margin:10px 0 24px}.tool,.cost-card,.form,.calculator{border:2px solid #d5e4ef;border-radius:24px;box-shadow:6px 6px 0 #dceaf766}.tool h2{font-size:1.3rem}.tool .small{color:#425d76}.tool select,.field input,.field select,.field textarea{border-radius:12px;min-height:48px}.tool label,.field span{font-size:1rem}.section.alt{background:#f1f8fd}.section{padding:64px 0}.benefit{border:1px solid #d6e5ee;border-radius:24px;background:#fff;padding:28px;box-shadow:0 5px 0 #e6eff7}.benefit:nth-child(2){background:#fff9df}.benefit:nth-child(3){background:#eefaf8}.service,.card,.tile,.article-link{border:2px solid #d5e4ef;border-radius:24px;padding:28px;box-shadow:0 6px 0 #e8f0f7}.card:nth-child(2),.tile:nth-child(2),.article-link:nth-child(2){border-color:#ecd98b}.card:nth-child(3),.tile:nth-child(3),.article-link:nth-child(3){border-color:#9fd5ce}.service.cloud{background:#eaf8ff}.service.mobile{background:#fff4e8}.service .number{border-radius:50%;background:#fff;width:54px;height:54px;font-size:1.6rem;display:grid;place-items:center;margin-bottom:16px}.pill,.badge,.tag{border-radius:999px}.badge{padding:5px 10px;background:#eaf3ff}.cta-band{border-radius:28px;box-shadow:6px 6px 0 #cbdff0}.step{border-top:0;gap:18px}.step>b{background:#ffe481;color:#183453;border-radius:50%;height:50px;width:50px;display:grid;place-items:center;font-size:1.25rem}.faq details,details{border:1px solid #d1dfeb;border-radius:16px;margin:12px 0;padding:20px 24px;background:white}summary{font-size:1rem}summary::marker{color:#1557d8}.guide-strip{border:0;gap:14px;margin-top:28px}.guide-strip p{border-radius:16px;background:#eef6ff;margin:0}.guide-strip p:nth-child(2){background:#fff6d6}.guide-strip p:nth-child(3){background:#e9f8f3}.guide-strip b{font-size:1.2rem}.provider{border-radius:26px;padding:32px;border-color:#cfdeeb}.provider .cta{border-radius:20px;background:#eef6ff}.disclosure,.status{line-height:1.8;font-size:.875rem}.article{background:white}.article h2{padding-left:16px;border-left:6px solid #ffcc51}.article .box,.answer{border-radius:16px;border-left-width:5px}.table-wrap,table{border-radius:16px}.filters button{border-radius:999px;min-height:46px}.intro{padding:38px;border-radius:30px;gap:32px;grid-template-columns:1.2fr 1fr}.mini{background:#fff;color:#183453;border:2px solid #d5e4ef;border-radius:24px;box-shadow:6px 6px 0 #dceaf7}.mini small{color:#425d76}.mini b{color:#1557d8}.mini .hero-art{padding:0;border:0;box-shadow:none;margin-bottom:18px}.mini .hero-art img{aspect-ratio:3/2}.review{background:#eaf2ff;color:#17395d;border-bottom:1px solid #d1e0ef}.total{border-radius:16px}.footer,footer{border-radius:32px 32px 0 0}.router-hero{--blue:#1557d8}.mobile-page .hero{background:#fff5e7}.mobile-page h1 em{color:#a34812}.life-summary{padding:26px 0 0}.life-summary .cost-card{max-width:none;padding:25px;box-shadow:none}.life-summary .cost-card h2{margin-top:12px}.life-summary .cost-item{display:inline-flex;width:32%;padding:12px;vertical-align:top}.life-summary .total{font-size:1.1rem}.life-summary .mini-path{display:none}.consult-art{max-width:420px;margin:22px 0}.article .source{overflow-wrap:anywhere}
body[data-site="sumai-sodan"] .hero{background:#ebf8f4}body[data-site="sumai-sodan"] .hero .eyebrow{color:#126453}body[data-site="kuruma-note"] .hero{background:#edf4ff}.hero-side-art{max-width:420px;margin:24px 0 0}.hero-side-art img{max-height:225px}.hero-side-art figcaption{display:none}
@media(max-width:800px){.hero{padding:30px 0 38px}.hero-grid{gap:26px}.hero h1{font-size:2.35rem;line-height:1.45}.hero-art{border-radius:26px;padding:10px;box-shadow:5px 5px 0 #bedced66}.hero-art img{max-height:270px}.hero-art figcaption{font-size:.875rem}.intro{padding:24px 20px;grid-template-columns:1fr;margin:0 -4px}.section{padding:44px 0}.life-summary .cost-item{display:flex;width:100%;padding:12px 0}.three,.two{gap:18px}.service,.card,.tile,.article-link,.benefit{padding:24px}.nav nav{gap:14px;flex-wrap:wrap}.nav .button{font-size:.875rem}.footer-grid>div{line-height:2.4}.cta-band h2{font-size:1.65rem}.cta-band .button{margin-top:10px}.hero-side-art{max-width:360px;margin:20px auto 0}.hero-side-art img{max-height:180px}.form-heading{flex-wrap:wrap}.sticky .button{font-size:1rem}.article-art{height:140px}.brand{letter-spacing:0}.hero-grid .cost-card{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.tile,.article-link,.card,.service{transition:transform .18s}.tile:hover,.article-link:hover{transform:translateY(-3px)}}
@media print{.hero-art,.article-art{display:none}}

.intro h1{font-size:clamp(2rem,3.6vw,3rem)}
