
:root{--lpt-ink:#271923;--lpt-plum:#4a233b;--lpt-plum2:#6a3556;--lpt-gold:#b99558;--lpt-cream:#fffaf3;--lpt-sage:#7d8f80;--lpt-line:rgba(74,35,59,.14)}
.lpt-shell{margin:26px 0 34px}.lpt-tool-card{position:relative;overflow:hidden;border:1px solid var(--lpt-line);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#fffaf4 100%);box-shadow:0 24px 70px rgba(50,29,43,.10)}
.lpt-tool-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-90px;background:radial-gradient(circle,rgba(185,149,88,.22),rgba(185,149,88,0) 68%)}
.lpt-tool-head{padding:30px 32px 22px;border-bottom:1px solid var(--lpt-line)}.lpt-kicker{display:inline-flex;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--lpt-gold)}.lpt-tool-head h2{margin:8px 0 9px;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);line-height:1.05;color:var(--lpt-ink)}.lpt-tool-head p{margin:0;max-width:760px;color:#6c5964;line-height:1.7}
.lpt-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:28px;padding:30px 32px 34px}.lpt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lpt-field{display:block}.lpt-label{display:block;font-weight:750;font-size:13px;color:#4f3c48;margin-bottom:7px}.lpt-control{position:relative;display:flex;align-items:center}.lpt-control input,.lpt-control select{width:100%;min-height:50px;border:1px solid #ded1d8;border-radius:14px;background:#fff;padding:11px 13px;font:inherit;color:#2c2028;outline:none;transition:.2s}.lpt-control input:focus,.lpt-control select:focus{border-color:var(--lpt-gold);box-shadow:0 0 0 4px rgba(185,149,88,.12)}.lpt-unit{position:absolute;right:12px;font-size:12px;font-weight:700;color:#8b7884;pointer-events:none}.lpt-control input+.lpt-unit{background:#fff;padding-left:7px}
.lpt-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:4px}.lpt-actions button{border:0;border-radius:999px;min-height:48px;padding:0 22px;font-weight:800;cursor:pointer}.lpt-calc{color:#fff;background:linear-gradient(135deg,var(--lpt-plum),var(--lpt-plum2));box-shadow:0 10px 24px rgba(74,35,59,.2)}.lpt-reset{background:#f2e9ed;color:#5c4050}.lpt-result{border-radius:22px;background:linear-gradient(145deg,#301b29,#4a233b);color:#fff;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.lpt-result-label{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#dbc69e;font-weight:800}.lpt-result-main{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);line-height:1.1;margin:12px 0}.lpt-result-extra{color:#f0e5eb;line-height:1.6}.lpt-result-note{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#cdbdc6}
.pt-inline-note{border:1px solid rgba(125,143,128,.28);background:#f3f7f2;padding:16px 18px;border-radius:15px;color:#465149;margin:22px 0}.lpt-related{margin:42px 0}.lpt-related-head span{text-transform:uppercase;letter-spacing:.14em;color:var(--lpt-gold);font-size:11px;font-weight:800}.lpt-related-head h2{font-family:Georgia,serif;font-size:32px;margin:5px 0 17px}.lpt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lpt-related-card{display:flex;flex-direction:column;gap:7px;text-decoration:none!important;border:1px solid var(--lpt-line);border-radius:18px;background:#fff;padding:19px;transition:.2s;box-shadow:0 9px 25px rgba(42,24,36,.05)}.lpt-related-card:hover{transform:translateY(-3px);border-color:rgba(185,149,88,.55);box-shadow:0 14px 32px rgba(42,24,36,.1)}.lpt-related-card span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:var(--lpt-gold)}.lpt-related-card strong{color:var(--lpt-ink);font-family:Georgia,serif;font-size:18px}.lpt-related-card small{color:#75636e;line-height:1.5;font-size:12px}
@media(max-width:800px){.lpt-grid{grid-template-columns:1fr;padding:22px}.lpt-tool-head{padding:24px 22px 18px}.lpt-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.lpt-fields{grid-template-columns:1fr}.lpt-related-grid{grid-template-columns:1fr}.lpt-actions{flex-direction:column}.lpt-actions button{width:100%}}
