:root{--ink:#152033;--muted:#5d6776;--paper:#fff;--soft:#f4f6f8;--line:#d7dce2;--navy:#101827;--blue:#2f6b87;--blue2:#16475d;--orange:#d65a32;--good:#176a4a;--warn:#8a5600;--bad:#a32929;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.85}a{color:#a43b20;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.skip{position:absolute;left:12px;top:-80px;padding:8px 12px;background:#000;color:#fff;z-index:20}.skip:focus{top:12px}.site-head{background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.site-head-inner{width:min(var(--max),calc(100% - 40px));min-height:58px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;letter-spacing:.035em}.brand em{color:#70c4df;font-style:normal}.site-nav{display:flex;gap:20px;font-size:14px}.site-nav a{color:#dbe7ed;text-decoration:none}.hero{color:#fff;border-bottom:6px solid var(--orange);background:linear-gradient(125deg,#101827 0%,#102334 55%,#16475d 100%)}.hero.storage{background:linear-gradient(125deg,#101827 0%,#182d2b 55%,#245148 100%)}.hero-inner{width:min(var(--max),calc(100% - 40px));margin:auto;padding:64px 0 56px}.overline{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#8bd6ed;font-size:14px;font-weight:850;letter-spacing:.06em}.storage .overline{color:#9ad3ba}.pr{display:inline-block;padding:1px 8px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;font-size:12px;letter-spacing:.04em}h1{max-width:980px;margin:0;font-size:clamp(39px,5.5vw,66px);line-height:1.16;letter-spacing:-.035em;text-wrap:pretty;word-break:normal;overflow-wrap:normal}.hero-lead{max-width:910px;margin:23px 0 0;color:#dce7ed;font-size:clamp(17px,1.9vw,21px);line-height:1.78}.hero-lead strong{color:#fff}.hero-facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:28px 0 0;padding:17px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);font-size:14px}.hero-facts span::before{content:"—";margin-right:8px;color:#8bd6ed;font-weight:900}.storage .hero-facts span::before{color:#9ad3ba}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:11px 22px;border-radius:3px;font-weight:850;text-decoration:none}.button-main{background:var(--orange);color:#fff}.button-main:hover{background:#ed6940;color:#fff}.button-sub{border:1px solid rgba(255,255,255,.5);color:#fff}.page{width:min(var(--max),calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,790px) 250px;gap:70px;padding:54px 0 82px}article{min-width:0}.intro{margin:0 0 22px;font-size:20px;line-height:1.86}section{padding:43px 0;border-top:1px solid var(--line)}section:first-of-type{padding-top:10px;border-top:0}h2{margin:0 0 19px;font-size:clamp(27px,3.4vw,39px);line-height:1.34;letter-spacing:-.025em}h3{margin:29px 0 10px;font-size:22px;line-height:1.45}p{margin:0 0 17px}ul,ol{margin:12px 0 20px;padding-left:1.35em}li{margin:6px 0}.summary{margin:23px 0;padding:21px 23px;border-left:6px solid var(--orange);background:var(--soft)}.summary strong{display:block;margin-bottom:5px;font-size:21px}.verdict{display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:start;margin:24px 0;padding:20px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}.verdict-label{font-size:14px;font-weight:900;color:var(--muted)}.verdict p{margin:0}.compare{width:100%;border-collapse:collapse;margin:20px 0 27px;font-size:15px;line-height:1.65}.compare th,.compare td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare thead th{background:var(--navy);color:#fff}.compare tbody th{background:var(--soft);width:22%}.compare .best{color:var(--good);font-weight:850}.compare .caution{color:var(--warn);font-weight:850}.timeline{margin:24px 0;border-top:3px solid var(--blue)}.timeline-row{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.timeline-row strong{font-size:15px}.timeline-row p{margin:0}.cost-line{display:grid;grid-template-columns:120px 1fr 120px;gap:18px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.cost-line:first-child{border-top:3px solid var(--orange)}.cost-line p{margin:0}.cost-total{text-align:right;font-size:19px;font-weight:900;white-space:nowrap}.note{margin:20px 0;padding:17px 19px;border:1px solid #dfc487;background:#fff9eb}.note strong{display:block;color:#754700}.good{color:var(--good);font-weight:850}.warn{color:var(--warn);font-weight:850}.bad{color:var(--bad);font-weight:850}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.two>div{padding-top:13px;border-top:4px solid var(--line)}.two .yes{border-color:var(--good)}.two .no{border-color:var(--bad)}.two h3{margin:0 0 8px}.route-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.route{display:block;padding:18px 19px;border:1px solid var(--line);border-left:4px solid var(--blue);color:var(--ink);text-decoration:none}.route:hover{background:var(--soft)}.route strong{display:block;margin-bottom:4px}.route span{display:block;color:var(--muted);font-size:14px}.calculator{margin:23px 0;padding:22px 23px;background:var(--navy);color:#fff}.calculator h3{margin:0 0 12px}.calc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}.calc-controls label{font-size:14px;font-weight:800}.calc-controls input,.calc-controls select{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #8d98a6;border-radius:2px;background:#fff;color:var(--ink);font:inherit}.calc-output{margin:16px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.25);font-size:20px;font-weight:900}.calculator .small{color:#c7d0da;font-size:13px}.source-list{font-size:14px;color:var(--muted)}details{padding:15px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:850}details p{margin:11px 0 0;color:#3d4755}.final-cta{margin-top:34px;padding:27px;background:var(--navy);color:#fff}.final-cta h2{font-size:29px}.final-cta p{color:#d9e1e9}.cluster-nav{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 0}.cluster-nav a{padding:7px 11px;border:1px solid var(--line);color:#394657;text-decoration:none;font-size:14px}.cluster-nav a:hover{border-color:var(--blue);color:var(--blue)}aside{position:sticky;top:24px;align-self:start;padding-top:6px}.toc-title{margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid var(--ink);font-size:14px;font-weight:900}.toc{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.55}.toc li{margin:0;border-bottom:1px solid var(--line)}.toc a{display:block;padding:9px 0;color:#394657;text-decoration:none}.toc a:hover{color:var(--orange)}footer{padding:22px 20px;background:#0c1420;color:#aeb8c7;text-align:center;font-size:13px}.ad-pixel{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:900px){.page{grid-template-columns:1fr;gap:0}.page aside{display:none}}
@media(max-width:640px){body{font-size:16px;line-height:1.8}.site-head-inner,.hero-inner,.page{width:calc(100% - 32px)}.site-head-inner{min-height:54px}.site-nav{display:none}.hero-inner{padding:37px 0 39px}.overline{margin-bottom:13px;font-size:13px;letter-spacing:.035em}h1{max-width:none;font-size:clamp(30px,8.2vw,36px);line-height:1.24;letter-spacing:-.025em;text-wrap:pretty;word-break:normal;overflow-wrap:break-word}.hero-lead{margin-top:17px;font-size:16px;line-height:1.8}.hero-facts{display:grid;grid-template-columns:1fr;gap:5px;margin-top:22px;padding:14px 0;font-size:13px}.hero-actions{align-items:stretch;flex-direction:column;margin-top:21px}.button{width:100%;padding:11px 15px;text-align:center}.page{padding:34px 0 57px}.intro{font-size:18px}section{padding:34px 0}h2{font-size:27px}h3{font-size:20px}.summary{padding:17px 18px}.summary strong{font-size:19px}.verdict{grid-template-columns:1fr;gap:5px}.compare{display:block;overflow-x:auto;font-size:14px;line-height:1.55}.compare th,.compare td{min-width:118px;padding:11px 9px}.timeline-row,.cost-line{grid-template-columns:1fr;gap:4px}.cost-total{text-align:left}.two,.route-list{grid-template-columns:1fr;gap:18px}.calc-controls{grid-template-columns:1fr}.final-cta{padding:21px 18px}.final-cta h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
