.decision-shell{--ink:#173c35;--muted:#52675f;--paper:#f5f5ed;--line:#dce3d9;--accent:#bc633e;color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.8;max-width:1280px;margin:auto;padding:0 28px}.decision-shell *{box-sizing:border-box}.decision-shell h1,.decision-shell h2,.decision-shell h3{color:var(--ink);line-height:1.45;letter-spacing:.02em}.decision-shell h1{font-family:"Yu Mincho",serif;font-weight:600;font-size:clamp(2rem,4vw,3.6rem);margin:18px 0 24px}.decision-shell p{overflow-wrap:anywhere}.decision-shell a{color:inherit}.decision-ad{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0}.decision-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:55px;align-items:center;padding:56px 0}.decision-kicker{font-size:12px;letter-spacing:.13em;color:var(--accent);font-weight:700}.decision-hero-text>p:not(.decision-kicker){max-width:650px;font-size:17px}.decision-hero figure{margin:0;position:relative}.decision-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px 2px 70px 2px}.decision-hero figcaption{font-size:11px;color:var(--muted);margin-top:8px}.decision-primary,.decision-submit,.decision-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--ink);color:#fff!important;border:1px solid var(--ink);border-radius:4px;padding:15px 22px;text-decoration:none;font-weight:700;font-size:15px;cursor:pointer}.decision-primary:hover,.decision-submit:hover,.decision-cta:hover{background:#28574a}.decision-hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.decision-hero-links>a:last-child{font-size:14px}.decision-promises{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:22px 0;gap:24px}.decision-promises span{display:block;color:var(--muted);font-size:13px}.decision-tool{padding:56px 0;scroll-margin-top:20px}.decision-tool-intro{max-width:800px;margin-bottom:30px}.decision-tool-intro h2{font-size:clamp(1.5rem,3vw,2rem);margin:8px 0}.decision-workspace{display:grid;grid-template-columns:315px minmax(0,1fr);gap:28px;align-items:start}#decision-form{background:var(--paper);padding:24px;border:1px solid var(--line);border-top:4px solid var(--ink);position:sticky;top:18px}#decision-form fieldset{border:0;padding:0;margin:0}#decision-form legend{font-size:13px;font-weight:bold;margin-bottom:20px}.decision-fields{display:grid;gap:18px}.decision-field{display:block!important;font-weight:600;font-size:14px}.decision-field input,.decision-field select{display:block;width:100%;height:46px;min-width:0;padding:8px 11px;background:white;border:1px solid #aebeb3;border-radius:3px;color:#193a32;font:inherit;margin:6px 0 0}.decision-field small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:5px}.decision-submit{width:100%;margin-top:16px}.decision-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.decision-form-actions button,.decision-result-heading button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:4px 0;color:var(--ink);font-size:12px}.decision-private{font-size:11px!important;color:var(--muted);margin-top:20px!important}.decision-dirty{font-size:12px;color:#86502d}#decision-error{font-size:13px;color:#9d2020}.decision-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid var(--ink);padding-bottom:20px}.decision-result-heading p{margin:0}.decision-result-heading h2{font-size:25px;margin:5px 0 0}.decision-result-heading h2 span{font-size:16px}.decision-summary{font-size:14px;font-weight:700}.decision-boundary{font-size:12px;color:var(--muted);background:#f7f6ef;padding:12px 16px;border-left:3px solid #b68a54}.decision-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.decision-card{border:1px solid var(--line);border-radius:4px;padding:23px;min-width:0;background:white}.decision-card-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);align-items:center}.decision-badge{color:#2a5940;background:#e9f1e6;padding:3px 8px;white-space:nowrap}.needs-confirmation .decision-badge{background:#f7ecdb;color:#755228}.decision-card h3{font-size:20px;margin:18px 0 3px}.decision-plan{font-size:12px;color:var(--muted);margin-top:0}.decision-price{font-size:30px;font-weight:700;line-height:1.3;margin:22px 0}.decision-price small{font-size:11px;display:block;font-weight:400;color:var(--muted);margin-top:7px}.decision-card dl{font-size:12px;border-top:1px solid var(--line)}.decision-card dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.decision-card dt{max-width:52%}.decision-card dd{margin:0;text-align:right;font-weight:600}.decision-fit,.decision-notes{font-size:12px;line-height:1.8}.decision-notes{padding-left:18px;color:#765533}.decision-card details{font-size:12px;margin:18px 0}.decision-card summary{cursor:pointer;font-weight:600}.decision-card details ul{padding-left:18px}.decision-card details a{overflow-wrap:anywhere}.decision-cta{width:100%;font-size:13px;padding:13px 8px;text-align:center;min-height:48px}.decision-guide{display:block;font-size:11px;text-align:center;margin-top:12px}.decision-pixel{width:1px!important;height:1px!important;display:inline!important}.decision-excluded{border:1px solid var(--line);padding:18px;margin:20px 0;background:#f8f8f3}.decision-excluded>summary{font-weight:700;cursor:pointer}.decision-excluded section{padding:16px 0;border-top:1px solid var(--line);font-size:13px}.decision-excluded h3{font-size:15px}.decision-empty{border:1px solid #cfb88f;padding:25px;background:#fff9ed}.decision-explain{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:45px 0;border-top:1px solid var(--line)}.decision-explain img{width:100%;height:auto}.decision-explain h2{font-size:24px}.decision-explain p{font-size:14px}.decision-reading{padding:38px 0 58px;border-top:1px solid var(--line)}.decision-reading-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.decision-reading a{padding:20px;border:1px solid var(--line);text-decoration:none;display:block;font-size:14px}.decision-reading a:hover{background:var(--paper)}.decision-reading a small{display:block;color:var(--muted);margin-top:10px}.decision-source-box{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:25px 0}.decision-source-box ul{padding-left:20px}.decision-inline{border-left:4px solid #2e594a;background:#f2f5ee;padding:22px;margin:24px 0}.decision-inline strong{display:block}.decision-inline a{display:inline-block;margin-top:10px;font-weight:700}.decision-shell [tabindex="-1"]:focus{outline:none}.decision-shell button:focus-visible,.decision-shell a:focus-visible,.decision-shell select:focus-visible,.decision-shell input:focus-visible{outline:3px solid #bf6b34;outline-offset:3px}@media(max-width:1050px){.decision-workspace{grid-template-columns:280px minmax(0,1fr)}.decision-cards{grid-template-columns:1fr}.decision-hero{gap:28px}}@media(max-width:720px){.decision-shell{padding:0 20px}.decision-hero{grid-template-columns:1fr;padding:30px 0;gap:25px}.decision-hero h1{font-size:31px}.decision-hero-text>p:not(.decision-kicker){font-size:15px}.decision-hero img{border-radius:2px 2px 40px 2px;max-height:260px}.decision-promises{grid-template-columns:1fr;gap:12px;padding:18px 0}.decision-promises strong{font-size:14px}.decision-promises span{font-size:12px}.decision-tool{padding:34px 0}.decision-workspace{grid-template-columns:1fr}.decision-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision-field{font-size:12px}#decision-form{position:static;padding:18px}.decision-explain{grid-template-columns:1fr;gap:18px}.decision-reading-list{grid-template-columns:1fr}.decision-card{padding:20px}.decision-card h3{font-size:20px}.decision-result-heading h2{font-size:23px}}@media(max-width:360px){.decision-fields{grid-template-columns:1fr}}@media print{header,footer,nav,#decision-form,.decision-hero,.decision-promises,.decision-explain,.decision-reading,.article-news,.decision-cta,.decision-guide,.decision-result-heading button{display:none!important}.decision-shell{max-width:none;padding:0}.decision-workspace,.decision-cards{display:block}.decision-card{break-inside:avoid;margin-bottom:20px}.decision-card details{display:block}.decision-tool{padding:0}.decision-source-box{display:block}}

#decision-form{position:static}.decision-fields .decision-field{margin:0;padding:0}.decision-inline p{font-size:14px;line-height:1.8}.decision-inline a{color:#173c35}
