:root{color:#192137;font-synthesis:none;background:#f6f7f4;font-family:DM Sans,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-shell{background:#fbfcfa;max-width:1600px;min-height:100vh;margin:auto;box-shadow:0 0 80px #17213b0a}.header{background:#fff;border-bottom:1px solid #e6e9e5;justify-content:space-between;align-items:center;gap:2rem;padding:22px clamp(20px,5vw,76px);display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:23px;font-weight:800;line-height:1;display:flex}.brand small{color:#748078;letter-spacing:.03em;margin-top:7px;font-size:10px;font-weight:600;display:block}.brand-mark{color:#fff;background:#ef5b45;border-radius:11px;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.brand-mark span{color:#ffd66e}.header nav{color:#414d60;gap:clamp(12px,2.3vw,36px);font-size:13px;font-weight:700;display:flex}.header nav a:hover,.footer a:hover,.text-link:hover{color:#df4b37}.container{max-width:1190px;margin:auto;padding:0 28px}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:5vw;min-height:510px;padding-top:65px;padding-bottom:65px;display:grid}.eyebrow{color:#e15843;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.hero h1,.page-head h1{letter-spacing:-.07em;margin:18px 0 20px;font-size:clamp(38px,5vw,70px);line-height:1.27}.hero h1 em{color:#e65b45;font-style:normal}.hero p,.page-head p{color:#5e6878;max-width:670px;font-size:16px;line-height:1.9}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{color:#fff;background:#1c263a;border:1px solid #1c263a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{background:#e65b45;border-color:#e65b45}.button.secondary{color:#1c263a;background:#fff;border-color:#d9dfdd}.button.secondary:hover{color:#e65b45;border-color:#e65b45}.hero-art{background:#e7f0e8;border-radius:25px;height:365px;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px solid #c7d9c9;border-radius:50%;width:390px;height:390px;position:absolute;top:-160px;right:-110px;box-shadow:0 0 0 45px #e0ece2,0 0 0 46px #c7d9c9,0 0 0 90px #e0ece2}.book-stack{width:70%;height:220px;position:absolute;bottom:42px;left:14%;transform:rotate(-8deg)}.book{border-left:12px solid #fff;border-radius:7px 12px 12px 7px;width:78%;height:55px;position:absolute;box-shadow:0 14px 22px #30463922}.book:first-child{background:#f9b9a9;bottom:0;transform:rotate(5deg)}.book:nth-child(2){background:#ffe2a4;bottom:54px;transform:rotate(-6deg)}.book:nth-child(3){background:#253b50;bottom:110px;transform:rotate(7deg)}.hero-art .seal{color:#54735b;background:#fff;border-radius:100px;padding:12px 15px;font-size:12px;font-weight:800;position:absolute;top:41px;left:32px;box-shadow:0 8px 20px #46634b19}.section{padding:32px 0 75px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.section h2{letter-spacing:-.05em;margin:7px 0 0;font-size:29px}.text-link{color:#e25944;font-size:13px;font-weight:800}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.card{background:#fff;border:1px solid #e6eae7;border-radius:16px;padding:23px;box-shadow:0 8px 25px #1d314907}.card:hover{border-color:#d5ddd7}.card .number{color:#e65b45;background:#fdf0ec;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-grid}.card h3{letter-spacing:-.04em;margin:20px 0 8px;font-size:20px}.card p{color:#677182;margin:0;font-size:13px;line-height:1.75}.card .meta{color:#596579;margin-top:18px;font-size:12px}.callout{color:#fff;background:#1d293b;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;display:flex}.callout p{color:#d7dfec;margin:6px 0 0;font-size:13px;line-height:1.7}.callout .button{color:#1d293b;background:#fff;border-color:#fff}.page-head{padding-top:63px;padding-bottom:34px}.page-head h1{margin-bottom:12px;font-size:clamp(35px,4vw,54px)}.page-head p{margin:0}.notice{color:#6c554c;background:#fff7f2;border-left:4px solid #e65b45;border-radius:0 9px 9px 0;padding:14px 18px;font-size:13px;line-height:1.7}.filter{align-items:center;gap:12px;margin:25px 0;display:flex}.filter input{background:#fff;border:1px solid #dce3dd;border-radius:10px;flex:1;min-width:0;padding:14px 16px}.filter input:focus{outline-offset:1px;outline:2px solid #e65b45}.pill{color:#486458;background:#ecf2ee;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.pill.muted{color:#647084;background:#f0f1f3}.results{color:#76808e;font-size:13px}.data-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e4e9e5;border-radius:15px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ece9;padding:17px 18px;font-size:13px;line-height:1.6}.data-table tr:last-child td{border:0}.data-table th{color:#748175;letter-spacing:.05em;background:#f3f7f3;font-size:11px}.data-table a{color:#d8513d;font-weight:700}.data-table strong{font-size:15px}.detail-grid{grid-template-columns:1fr 320px;gap:25px;padding-bottom:70px;display:grid}.panel{background:#fff;border:1px solid #e5ebe7;border-radius:16px;margin-bottom:20px;padding:24px}.panel h2{letter-spacing:-.04em;margin:0 0 20px;font-size:22px}.panel h3{margin:0 0 7px}.panel p,.panel li{color:#606c79;font-size:13px;line-height:1.8}.price{letter-spacing:-.04em;font-size:20px;font-weight:800}.unknown{color:#8a929b;font-weight:700}.fine{color:#7e8894;font-size:12px;line-height:1.7}.source-list{padding-left:18px}.source-list a{color:#d8513d;overflow-wrap:anywhere}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0;display:grid}.stat{background:#f1f5f0;border-radius:13px;padding:18px}.stat b{margin-top:5px;font-size:21px;display:block}.stat span{color:#688071;font-size:11px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.field input{border:1px solid #dce3dd;border-radius:9px;width:100%;padding:12px}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.scenario{background:#fff;border:1px solid #e5ebe7;border-radius:14px;padding:22px}.scenario h3{margin:0 0 15px}.scenario dl{grid-template-columns:1fr auto;gap:7px;font-size:13px;display:grid}.scenario dt{color:#697684}.scenario dd{margin:0;font-weight:700}.scenario strong{font-size:24px}.footer{color:#fff;background:#172235;grid-template-columns:1fr auto;gap:20px;padding:45px clamp(20px,5vw,76px) 22px;display:grid}.footer p{color:#b8c3cc;max-width:650px;font-size:12px;line-height:1.7}.footer-links{color:#d6dce2;flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.copyright{border-top:1px solid #354153;grid-column:1/-1;padding-top:18px;margin:0!important}.small-section{padding:0 0 72px}.prose{color:#455263;max-width:800px;padding-bottom:90px;line-height:1.9}.prose h2{color:#1c2738;margin-top:36px}.prose a{color:#d8513d;text-decoration:underline}@media (width<=850px){.header{flex-direction:column;align-items:flex-start;gap:18px}.header nav{white-space:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.hero{grid-template-columns:1fr;gap:25px;min-height:0}.hero-art{height:250px}.grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.footer{grid-template-columns:1fr}}@media (width<=590px){.container{padding:0 18px}.hero{padding-top:40px;padding-bottom:40px}.hero h1{font-size:40px}.grid,.scenario-grid,.form-grid,.stat-grid{grid-template-columns:1fr}.section{padding-bottom:45px}.section-heading,.callout{flex-direction:column;align-items:start}.data-table{white-space:nowrap;display:block;overflow-x:auto}.data-table th,.data-table td{padding:12px}.page-head{padding-top:40px}.footer{padding-left:20px;padding-right:20px}}.detail-grid{grid-template-columns:minmax(0,1fr) 320px}.detail-grid>div,.detail-grid aside,.detail-grid .panel{min-width:0}.comparison-table-wrap{max-width:100%;overflow-x:auto}.comparison-table-wrap .data-table{min-width:700px}.comparison-cards{display:none}.comparison-card{border:1px solid #e5ebe7;border-radius:12px;margin-top:14px;padding:16px}.comparison-card h3{margin:0}.comparison-card dl{grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:13px;display:grid}.comparison-card dt{color:#667484}.comparison-card dd{text-align:right;margin:0;font-weight:700}.comparison-card .button{width:100%;margin-top:10px}[hidden]{display:none!important}@media (width<=850px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.comparison-table-wrap{display:none}.comparison-cards{display:block}.detail-grid{gap:0}.detail-grid .panel{padding:18px}.comparison-card dl{grid-template-columns:minmax(0,1fr);gap:4px}.comparison-card dd{text-align:left;margin-bottom:8px}}.comparison-notes{margin:0;padding-left:20px}.comparison-notes li{color:#455263;margin:8px 0;font-size:14px;line-height:1.75}.review-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}@media (width<=700px){.review-cards{grid-template-columns:1fr}}.decision-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.decision-steps a{color:#425064;background:#fff;border:1px solid #e5ebe7;border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:12px;font-weight:700;display:flex}.decision-steps a:hover{color:#d8513d;border-color:#e65b45}.decision-steps b{color:#d8513d;background:#fdf0ec;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.purchase-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:13px;display:grid}.purchase-option{border:1px solid #e5ebe7;border-radius:12px;min-width:0;padding:17px}.purchase-option .button{text-align:center;width:100%}.purchase-option .fine{margin:8px 0 0}html{scroll-behavior:smooth}@media (width<=700px){.decision-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-steps a{font-size:11px}.purchase-option .button{font-size:13px}}
