:root{--lt-bg:#fbfaf7;--lt-panel:#fff;--lt-ink:#191b20;--lt-muted:#656973;--lt-line:#e7dfd1;--lt-gold:#9d7738;--lt-soft:#f3eee4;--lt-ok:#356b4b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lt-bg);color:var(--lt-ink);font:17px/1.62 Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.lt-wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}.lt-hero{padding:72px 0 42px;background:radial-gradient(circle at 85% 20%,rgba(181,139,67,.13),transparent 34%)}
.lt-kicker{margin:0 0 16px;color:var(--lt-gold);font-size:13px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.lt-hero h1,.lt-card h2,.lt-result h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:500;letter-spacing:-.025em}
.lt-hero h1{max-width:850px;margin:0;font-size:clamp(38px,6vw,68px);line-height:1.04}.lt-lead{max-width:780px;margin:22px 0 0;color:var(--lt-muted);font-size:clamp(18px,2vw,22px)}
.lt-main{padding:24px 0 80px}.lt-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:26px;align-items:start}.lt-card,.lt-result{background:var(--lt-panel);border:1px solid var(--lt-line);border-radius:22px;padding:clamp(24px,4vw,42px);box-shadow:0 16px 50px rgba(47,36,18,.06)}
.lt-card h2,.lt-result h2{margin:0 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.13}.lt-help{margin:0 0 28px;color:var(--lt-muted)}.lt-field{margin:0 0 23px}.lt-field>label,.lt-label{display:block;margin:0 0 10px;font-weight:700;font-size:15px}.lt-field input,.lt-field select,.lt-field textarea{width:100%;border:1px solid #d9d0c0;border-radius:12px;background:#fff;padding:14px 15px;color:var(--lt-ink);font:inherit;outline:none}.lt-field textarea{min-height:112px;resize:vertical}.lt-field input:focus,.lt-field select:focus,.lt-field textarea:focus{border-color:var(--lt-gold);box-shadow:0 0 0 3px rgba(157,119,56,.11)}
.lt-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lt-option{position:relative}.lt-option input{position:absolute;opacity:0;pointer-events:none}.lt-option label{display:flex;height:100%;align-items:flex-start;gap:9px;padding:13px 14px;border:1px solid var(--lt-line);border-radius:12px;cursor:pointer;transition:.16s}.lt-option label:before{content:"";width:16px;height:16px;flex:0 0 16px;margin-top:4px;border:1px solid #c8baa1;border-radius:5px;background:#fff}.lt-option input:checked+label{border-color:var(--lt-gold);background:var(--lt-soft)}.lt-option input:checked+label:before{background:var(--lt-gold);box-shadow:inset 0 0 0 4px var(--lt-soft)}
.lt-button,.lt-secondary{appearance:none;border-radius:12px;padding:15px 22px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;transition:.16s}.lt-button{width:100%;border:1px solid var(--lt-ink);background:var(--lt-ink);color:#fff}.lt-button:hover{background:#30333b;transform:translateY(-1px)}.lt-secondary{border:1px solid var(--lt-line);background:#fff;color:var(--lt-ink)}.lt-secondary:hover{border-color:var(--lt-gold)}
.lt-result{position:sticky;top:94px;min-height:340px}.lt-empty{color:var(--lt-muted)}.lt-result-box[hidden]{display:none}.lt-badge{display:inline-block;margin:0 0 16px;padding:7px 10px;border-radius:999px;background:var(--lt-soft);color:var(--lt-gold);font-size:13px;font-weight:750}.lt-list{margin:18px 0 0;padding:0;list-style:none}.lt-list li{position:relative;margin:0;padding:12px 0 12px 25px;border-bottom:1px solid var(--lt-line)}.lt-list li:before{content:"✓";position:absolute;left:0;color:var(--lt-ok);font-weight:800}.lt-note{margin:20px 0 0;padding:15px 17px;border-radius:12px;background:#f6f3ed;color:var(--lt-muted);font-size:14px}.lt-result strong.lt-big{display:block;color:var(--lt-gold);font:500 clamp(34px,5vw,52px)/1.05 "Iowan Old Style",Georgia,serif}.lt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lt-actions .lt-button{width:auto}.lt-actions a{text-decoration:none;text-align:center}.lt-status{min-height:24px;margin:10px 0 0;color:var(--lt-ok);font-size:14px}.lt-brief-output{white-space:pre-wrap;font:15px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8f6f1;border-radius:12px;padding:18px;max-height:460px;overflow:auto}
.lt-method{margin-top:32px;padding:24px;border:1px solid var(--lt-line);border-radius:17px;color:var(--lt-muted)}.lt-method h2{margin:0 0 8px;color:var(--lt-ink);font-size:21px}.lt-method p{margin:7px 0}.lt-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.lt-links a{color:var(--lt-gold);font-weight:700}
@media(max-width:850px){.lt-grid{grid-template-columns:1fr}.lt-result{position:static}.lt-hero{padding-top:52px}}@media(max-width:540px){.lt-wrap{width:min(100% - 30px,1180px)}.lt-options{grid-template-columns:1fr}.lt-card,.lt-result{padding:22px;border-radius:17px}.lt-actions>*{width:100%!important}}
@media print{.bs-header,.bs-footer,.lt-hero,.lt-card,.lt-method,.lt-actions{display:none!important}.lt-main{padding:0}.lt-grid{display:block}.lt-result{border:0;box-shadow:none;padding:0}.lt-result-box[hidden]{display:none!important}}
