.lc-tool{margin:32px 0 48px;padding:28px;background:#EFE9DD;border-radius:24px}.lc-tool h2{margin-top:0;font:800 clamp(28px,4vw,44px)/1.05 'Bricolage Grotesque',system-ui;letter-spacing:-.03em}.lc-intro{max-width:75ch}.lc-import,.lc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.lc-tool button,.lc-tool a,.lc-source summary{min-height:44px;display:inline-flex;align-items:center}.lc-tool button{padding:10px 16px;border:1px solid #5E5258;border-radius:12px;background:#fff;color:#221A20;font:inherit;font-weight:700;cursor:pointer}.lc-actions button[type=submit]{background:#221A20;color:#fff}.lc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.lc-tool fieldset{border:0;padding:0;margin:0;min-width:0}.lc-tool legend{font-weight:800;font-size:22px;margin-bottom:14px}.lc-visit{padding:16px;background:#fff;border-radius:16px;margin:0 0 12px;border:1px solid #E2D8CA}.lc-check{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:700;cursor:pointer}.lc-check strong{margin-left:auto;white-space:nowrap}.lc-check input{width:24px;height:24px;flex-shrink:0;accent-color:#8E2C48}.lc-visit p{margin:5px 0;line-height:1.5;font-size:16px}.lc-benefit{color:#285D3B;font-weight:700}.lc-source{display:flex;align-items:start;gap:12px;flex-wrap:wrap;font-size:14px}.lc-source details{width:100%}.lc-source summary{display:list-item;padding-top:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lc-source details p{font-size:14px}.lc-price-label{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:14px}.lc-price-label input,.lc-other input{font:inherit;background:#fff;border:1px solid #776970;border-radius:8px;padding:10px;min-height:44px;box-sizing:border-box;width:120px;color:#221A20}.lc-tool .lc-other{margin-top:24px}.lc-other label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-weight:700;font-size:16px}.lc-transport-note,.lc-import-note{font-size:14px}.lc-result{padding:22px;background:#fff;border-radius:20px;position:sticky;top:100px;border:1px solid #E2D8CA;min-width:0;scroll-margin-top:100px}.lc-result-total{font-weight:800;font-size:24px;line-height:1.25;margin-top:0}.lc-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:14px}.lc-breakdown dd{margin:0;font-weight:700}.lc-options{display:grid;gap:12px}.lc-options article{padding:16px;border:1px solid #CFC2B2;border-radius:14px}.lc-options article[data-value=less]{border-left:5px solid #2C7A4B;background:#E6F0E8}.lc-options h3{font-size:22px;margin:0}.lc-options p{font-size:15px}.lc-pass-price{font-size:30px!important;font-weight:800;margin:4px 0}.lc-options p:last-child{margin-bottom:0;font-weight:700}.lc-tool :is(button,a,input,summary):focus-visible{outline:3px solid #1F5FBF;outline-offset:3px}.lc-method{font-size:14px;max-width:80ch}.lc-tool [hidden]{display:none!important}.lc-page .ll-visitor-hero img{object-fit:cover}.lc-page .ll-visitor-hero figure{margin:0}.lc-page .ll-visitor-hero{align-items:center}.lc-page .rd-short-answer{background:#F4C542;color:#221A20}.lc-page .rd-short-answer p{color:#221A20}.lc-page .rd-short-answer h2{color:#221A20}@media(max-width:800px){.lc-tool{padding:20px 16px;border-radius:18px}.lc-layout{grid-template-columns:1fr}.lc-result{position:static}.lc-import>*{flex:1 1 160px;justify-content:center}.lc-result-total{font-size:23px}.lc-other label{align-items:start;flex-direction:column}.lc-other input{width:100%;max-width:200px}.lc-check{gap:8px}.lc-check strong{font-size:15px}.lc-actions{position:sticky;bottom:0;padding:12px 0;background:#EFE9DD;z-index:2}.lc-actions button{flex:1}.lc-page:has(input:focus) .lc-actions{position:static}}@media print{.lc-import,.lc-actions,.lc-price-label{display:none}.lc-result{position:static}.lc-tool{background:#fff}.lc-layout{display:block}}
