:root{--ink:#321c3d;--berry:#a82556;--paper:#fff9fb;--rose:#fce7ef;--teal:#176b63;--line:#eadde4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--berry);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{min-height:46px;border-radius:12px;padding:11px 20px;background:var(--berry);color:white;border:1px solid transparent;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.secondary,.button.secondary{background:white;color:var(--ink);border-color:var(--line)}button:hover,.button:hover{filter:brightness(.94)}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}header{border-bottom:1px solid var(--line);background:#fffdfd}.wrap{max-width:1160px;margin:auto;padding:0 24px}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{text-decoration:none;color:var(--ink);font-weight:800;font-size:23px;letter-spacing:-.8px}.brand span{color:var(--berry)}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;color:var(--ink);font-weight:600}nav details{position:relative}nav summary{cursor:pointer}nav details div{position:absolute;z-index:10;background:white;border:1px solid var(--line);box-shadow:0 12px 40px #321c3d16;border-radius:14px;padding:15px;width:260px;right:0}nav details a{display:block;padding:8px}.skip{position:absolute;top:-80px}.skip:focus{top:10px;z-index:30;background:white}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:70px 0 60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--berry)}h1{font-size:clamp(32px,4.3vw,58px);line-height:1.12;letter-spacing:-2px;margin:16px 0 22px}h2{font-size:30px;line-height:1.25;letter-spacing:-.7px}h3{font-size:20px;line-height:1.35}.lead{font-size:19px;max-width:660px;color:#65526d}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.art{position:relative;background:linear-gradient(140deg,#fce7ef,#f1e9f7);padding:36px;border-radius:30px;min-height:350px}.art .sample{background:#ffffffed;border:1px solid white;box-shadow:0 12px 30px #321c3d0d;border-radius:18px;padding:20px;margin:15px 0}.sample strong{font-size:27px;display:block}.sample small,.muted{color:#6d5c75}.art .sample:nth-child(2){margin-left:30px}.trust{display:flex;gap:26px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);font-size:14px;color:var(--teal)}section{margin:52px 0}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:25px;min-width:0}.card p{color:#65526d}.card .icon{width:48px;height:48px;border-radius:15px;background:var(--rose);display:grid;place-items:center;font-size:25px}.card a{font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.number{font-weight:800;color:var(--berry);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.note{background:var(--rose);border-radius:18px;padding:24px}.crumb{padding-top:25px;font-size:14px}.page-head{margin:35px 0}.page-head h1{font-size:clamp(32px,4vw,48px)}.tool{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;margin:30px 0 60px}.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;min-width:0}.result{background:linear-gradient(130deg,#fce7ef80,#fff);}.field{display:block;margin:0 0 18px;font-weight:650}.field input,.field select,.field textarea{display:block;width:100%;min-height:48px;border:1px solid #bdaabb;border-radius:10px;padding:11px;margin-top:7px;background:white;color:var(--ink)}.required{color:#b21d3b}.field small{font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.error{color:#a01935;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{background:white;border:1px solid var(--line);padding:12px;border-radius:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip strong{flex:1}.chip button{padding:6px 10px;min-height:38px;font-size:13px}.big{font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-1px;margin:18px 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px;border:1px solid var(--line);border-radius:12px;background:white}.stat strong{display:block;font-size:25px}.timeline{list-style:none;padding-left:18px;border-left:2px solid #bd6588}.timeline li{position:relative;padding:12px 12px 20px}.timeline li:before{content:'';position:absolute;left:-24px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--berry)}.timeline time{display:block;font-size:13px;color:var(--teal)}.article{max-width:800px;margin:50px auto}.article h2{margin-top:38px}.article p{margin:14px 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:650;cursor:pointer}.faq p{max-width:780px}.event{padding:14px;background:var(--paper);border-radius:12px;margin:12px 0}.event .field{margin-bottom:10px}.fine{font-size:13px;color:#6d5c75}.card-preview{display:block;width:100%;max-width:600px;border-radius:14px;margin-top:15px}footer{margin-top:70px;border-top:1px solid var(--line);padding:45px 0 25px;background:#fff}footer .grid{grid-template-columns:1.5fr 1fr 1fr}footer a{display:block;margin:7px 0;font-size:14px}.copyright{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.notice{border-left:3px solid var(--teal);padding:12px 18px;background:#f1f7f5;border-radius:0 12px 12px 0}ol,ul{padding-left:23px}dialog{border:1px solid var(--line);border-radius:20px;max-width:650px;width:90%;padding:25px}dialog::backdrop{background:#321c3d80}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}.tool{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap{padding:0 18px}.nav{flex-wrap:wrap;padding:18px 0;gap:12px}nav{gap:18px;font-size:14px}.brand{font-size:22px}.hero{grid-template-columns:1fr;padding:38px 0;gap:20px}h1{letter-spacing:-1px}.art{min-height:0;padding:20px}.art .sample:nth-child(2){margin-left:12px}.grid,.steps,.split,.tool,footer .grid{grid-template-columns:1fr}.panel{padding:20px}.form-grid{grid-template-columns:1fr}.section-top{align-items:flex-start;flex-direction:column}.trust{gap:12px}.card{padding:22px}.page-head{margin:25px 0}.big{font-size:32px}.stats{grid-template-columns:1fr 1fr}.actions button{flex-grow:1}section{margin:36px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header,footer,form,.actions,button,.crumb,.faq,dialog{display:none!important}body{background:white;color:black}.wrap{max-width:none}.tool{display:block}.panel{border:0;padding:0}.article{max-width:none}.result{background:white}.timeline li{break-inside:avoid}}

[hidden]{display:none!important}#height-chart{width:100%;height:auto;display:block}.height-person{transform-origin:center bottom;animation:figure-in .55s ease-out}#status:not(:empty){position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#321c3d;color:white;padding:12px 22px;border-radius:12px;box-shadow:0 5px 20px #321c3d30;max-width:90vw;pointer-events:none}.copied{background:#176b63!important;color:white!important}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #321c3d12}.button,button{transition:transform .15s,background .15s}button:active,.button:active{transform:scale(.98)}.hero,.page-head{animation:page-in .5s ease-out}@keyframes page-in{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes figure-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{#status,.height-tool form{display:none!important}}
