.le-header{padding-block:28px}.le-header h1{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.045em;margin:15px 0 22px;max-width:24ch}.le-header p{max-width:75ch;font-size:15px;line-height:1.8}.le-toc{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.le-toc a{padding:9px 12px;background:#f4f3ec;border-radius:5px;font-size:12px}.le-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:24px;align-items:start;margin-bottom:35px}.le-form{border:1px solid #dfdfd6;padding:26px;border-radius:10px;min-width:0}.le-form h2{font-size:22px;margin:0 0 20px;line-height:1.3}.le-form label:not(.le-service){display:grid;gap:8px;font-size:13px;font-weight:650;margin-bottom:17px}.le-form input:not([type=checkbox]),.le-form select{width:100%;min-width:0;max-width:100%;font:inherit;padding:12px 11px;background:#fff;border:1px solid #c9cdc1;border-radius:5px;color:#252823;min-height:45px}.le-form input[readonly]{background:#f5f5f0;color:#626957}.le-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.le-form .le-help{font-size:12px;line-height:1.75;color:#606653;margin:0 0 19px}.le-form fieldset{border:0;padding:21px 0 0;margin:22px 0 0;border-top:1px solid #dfdfd6;min-width:0}.le-form legend{font-size:18px;font-weight:700;line-height:1.35;padding-top:20px}.le-service{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin-bottom:15px;align-items:start;cursor:pointer}.le-service input{width:18px;height:18px;margin:4px 0;accent-color:#80691e}.le-service b{display:block;font-size:13px;font-weight:650;line-height:1.7}.le-service small{display:block;font-size:11px;color:#67705f;line-height:1.7}.le-service:has(input:disabled){opacity:.65;cursor:default}.le-summary{position:sticky;top:118px;padding:26px;background:#f6f3e6;border:1px solid #e1d9bc;border-radius:10px;min-width:0}.le-summary h2{font-size:23px;line-height:1.3;margin:0 0 20px}.le-summary dl{margin:0}.le-summary dl>div,.le-work-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;font-size:13px;line-height:1.6}.le-summary dt{color:#58604f}.le-summary dd{margin:0;text-align:right;font-weight:700}.le-work-list{border-top:1px solid #ded7c1;margin-top:20px;padding-top:18px}.le-work-list strong{font-size:13px;text-align:right}.le-work-list p{font-size:12px;color:#606653}.le-total{border-top:1px solid #ded7c1;padding-top:18px;margin-top:18px}.le-total>span{display:block;font-size:12px;color:#5c6353}.le-total>strong{display:block;font-size:clamp(27px,3vw,38px);line-height:1.3;margin:9px 0 14px;overflow-wrap:anywhere}.le-summary .button{width:100%;justify-content:center;margin-top:17px;font-size:13px;white-space:normal}.le-summary button:disabled{opacity:.55;cursor:default}.le-summary p{font-size:12px;line-height:1.8}.le-error{color:#8e3226;background:#fff3ef;padding:10px 12px;border:1px solid #eacfc7;border-radius:4px;font-size:13px!important}.le-reset{font:inherit;border:0;padding:10px 0;margin-top:10px;background:transparent;color:#5f634f;cursor:pointer;font-size:12px}.le-explanation{padding-block:25px;max-width:80ch}.le-explanation h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:15px 0}.le-explanation h3{font-size:20px;margin-top:23px;line-height:1.4}.le-explanation p,.le-explanation li{font-size:14px;line-height:1.85}.le-explanation li{margin:10px 0}.le-explanation a,.le-explanation code{overflow-wrap:anywhere}.le-explanation a{text-decoration:underline;text-underline-offset:4px}.le-context-link{display:inline-flex;margin:12px 0 20px;font-size:13px;font-weight:700;color:#3f573b;padding:10px 14px;border:1px solid #d7dccb;border-radius:5px;gap:8px;align-items:center}@media(max-width:1050px){.le-layout{grid-template-columns:1fr}.le-summary{position:static}.le-form,.le-summary{padding:23px}}@media(max-width:700px){.le-header h1{font-size:33px}.le-header p{font-size:13px}.le-form,.le-summary{padding:19px}.le-dims{gap:7px}.le-form label:not(.le-service){font-size:11px}.le-form input:not([type=checkbox]),.le-form select{font-size:16px;padding:10px 8px}.le-layout{gap:17px}.le-summary dl>div{font-size:12px}.le-summary dd{max-width:55%}.le-form legend{font-size:17px}.le-toc{gap:8px}.le-toc a{font-size:11px}.le-explanation h2{font-size:25px}.le-explanation p,.le-explanation li{font-size:13px}}
.le-mobile-result>span{background:transparent!important;color:inherit!important;width:auto!important;height:auto!important;font-size:12px!important}.le-mobile-result>strong{font-size:17px;line-height:1.3}
