.wc-page{--ink:#302c24;--accent:#b73521;color:var(--ink);background:#f3efe4;min-height:100vh;padding:0 6vw 35px;font-family:Arial,Noto Sans JP,sans-serif}.wc-page *{box-sizing:border-box}.wc-header{letter-spacing:.08em;border-bottom:1px solid #b9b2a3;justify-content:space-between;gap:20px;padding:28px 0;font-size:12px;display:flex}.wc-page a{color:inherit}.wc-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:80px 0;display:grid}.wc-hero h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(36px,5.8vw,86px);line-height:1.25}.wc-hero em{color:var(--accent);font-style:normal}.wc-hero p{line-height:1.9}.wc-art{border-bottom:2px solid var(--ink);align-items:flex-end;gap:12px;height:310px;padding:0 18px;display:flex;transform:rotate(-6deg)}.wc-art span{background:var(--accent);color:#fff9ec;justify-content:center;align-items:flex-start;width:30%;padding:25px 8px;font-size:25px;display:flex}.wc-art span:first-child{height:35%}.wc-art span:nth-child(2){background:#645e4c;height:65%}.wc-art span:nth-child(3){color:#302c24;background:#ceab71;height:100%}.wc-intro{max-width:780px;margin-bottom:50px;line-height:1.9}.wc-calculator{border-top:2px solid var(--ink);padding-top:30px}.wc-section-head{justify-content:space-between;align-items:center;gap:25px;margin:20px 0;display:flex}.wc-section-head h2{flex-shrink:0;font-size:23px}.wc-section-head p{max-width:580px;font-size:14px;line-height:1.8}.wc-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 55px;display:grid}.wc-input-grid fieldset{background:#faf7f0;border:1px solid #b9b2a3;min-width:0;padding:20px 16px}.wc-input-grid legend{font-size:15px;font-weight:700;line-height:1.8}.wc-input-grid legend span{color:var(--accent);font-size:28px;display:block}.wc-input-grid label{margin-bottom:20px;font-size:12px;line-height:1.8;display:block}.wc-input{align-items:center;gap:8px;margin-top:8px;display:flex}.wc-input input{width:100%;min-width:0;color:var(--ink);background:#fffdf7;border:1px solid #a49d8c;border-radius:0;padding:12px 8px;font-size:17px}.wc-page button{cursor:pointer;border:1px solid var(--ink);color:var(--ink);background:0 0;padding:12px 22px;font-size:15px}.wc-years{display:flex}.wc-years button[aria-pressed=true],.wc-page .wc-copy{background:var(--ink);color:#fff9ec}.wc-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wc-equation{background:#e6dfcf;padding:20px;font-size:14px;line-height:1.8}.wc-results h3{margin:28px 0 12px;font-size:30px}.wc-chart-row{margin:25px 0}.wc-chart-row>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.wc-chart-row small{font-size:12px;line-height:1.8}.wc-track{background:#e6dfcf;height:32px;margin-bottom:5px;display:flex}.wc-segment{display:block}.wc-segment-0{background:#b73521}.wc-segment-1{background:#645e4c}.wc-segment-2{background:#ceab71}.wc-legend{gap:20px;margin-top:25px;font-size:12px;display:flex}.wc-legend span:before{content:"";background:#b73521;width:12px;height:12px;margin-right:6px;display:inline-block}.wc-legend span:nth-child(2):before{background:#645e4c}.wc-legend span:nth-child(3):before{background:#ceab71}.wc-table{margin:35px 0;overflow-x:auto}.wc-table table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:14px}.wc-table caption{text-align:left;margin-bottom:15px;font-size:12px}.wc-table th,.wc-table td{border-bottom:1px solid #b9b2a3;padding:18px 12px}.wc-table td small{color:var(--accent);font-weight:700;display:block}.wc-disclaimer{border-left:3px solid var(--accent);margin:35px 0;padding-left:18px;font-size:14px;line-height:1.9}.wc-info,.wc-related{max-width:850px;padding:50px 0}.wc-info details{border-bottom:1px solid #b9b2a3;padding:20px 0}.wc-info summary{cursor:pointer;font-weight:700}.wc-info p{line-height:1.9}.wc-cta{background:var(--accent);color:#fff9ec;margin:25px 0;padding:50px}.wc-cta h2{font-size:clamp(28px,4vw,52px);line-height:1.4}.wc-cta a{border-bottom:1px solid;margin-top:20px;padding-bottom:8px;display:inline-block}.wc-related a{padding:14px 0;display:block}.wc-page p{overflow-wrap:anywhere}@media (max-width:1000px){.wc-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wc-page{padding:0 5vw 25px}.wc-hero{grid-template-columns:1fr;gap:20px;padding:45px 0}.wc-art{height:160px;margin:0 25px 25px}.wc-section-head{flex-direction:column;align-items:flex-start;gap:8px}.wc-input-grid{grid-template-columns:1fr}.wc-chart-row>div:first-child{flex-direction:column;gap:5px}.wc-cta{padding:30px 22px}.wc-header{font-size:10px}.wc-legend{gap:10px}}
