
.lx{margin-top:var(--s7);border-top:1px solid var(--stone);padding-top:var(--s5)}
.lx h3{margin-top:0}
.lx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s4)}
.lx label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.lx input,.lx select{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--field);border-radius:var(--r-sm);padding:10px 12px;min-height:44px}
.lx input:focus-visible,.lx select:focus-visible,.lx button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lx .dp{display:flex;gap:6px}.lx .dp input{flex:1;min-width:0}.lx .dp select{width:auto;flex:0 0 72px}
.lx .chk{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;margin-top:var(--s3)}.lx .chk input{width:20px;min-height:20px;height:20px}
.lx-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s3);margin-top:var(--s5);background:var(--navy);color:#fff;border-radius:var(--r-md);padding:var(--s5)}
.lx-out div{font-size:13px;color:var(--on-navy)}.lx-out b{display:block;font-family:var(--f-display);font-weight:500;font-size:26px;color:#fff;letter-spacing:.02em;margin-top:2px}
.lx-out .big b{color:var(--brass-lt);font-size:32px}
.lx-err{color:#a1261b;font-size:14px;margin-top:var(--s3);min-height:1em}
.lx-note{font-size:13px;color:var(--mist);line-height:1.6;margin-top:var(--s4)}
.lx-note a{color:var(--navy)}
.lx-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-weight:600;font-size:14px;border-radius:var(--r-sm);cursor:pointer;margin-top:var(--s4)}
.lx-btn:hover{background:var(--navy-050)}
.lx-tax{margin-top:var(--s4)}.lx-tax table{width:100%;border-collapse:collapse;font-size:14px}
.lx-tax th,.lx-tax td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--stone)}.lx-tax td.n,.lx-tax th.n{text-align:right;font-variant-numeric:tabular-nums}
.lx-tax tfoot td{font-weight:700;color:var(--navy);border-bottom:0}
.lx-ws-ph{border:2px dashed var(--field);border-radius:var(--r-md);padding:var(--s5);background:var(--ivory);color:var(--slate);font-size:14px}
.lx-ws-ph b{color:var(--navy)}
.lx-sch{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4)}
.lx-sch .bx{border:1px solid var(--stone);border-radius:var(--r-md);padding:var(--s4);background:#fff}
.lx-sch .bx h4{margin:0 0 6px;font-family:var(--f-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink)}
.lx-sch .bx p{margin:4px 0;font-size:14px;color:var(--ink)}.lx-sch a{color:var(--navy)}
.lx-tax td.n,.lx-tax th.n{white-space:nowrap}
@media(max-width:560px){.lx-tax th:nth-child(3),.lx-tax td:nth-child(3){display:none}.lx-tax table{font-size:13px}.lx-tax th,.lx-tax td{padding:8px 4px}}
.lx-warn{border-left:3px solid var(--brass);background:var(--ivory);padding:var(--s3) var(--s4);font-size:14px;color:var(--ink);margin-top:var(--s4)}