:root{--ink:#183c34;--green:#126b59;--paper:#f7f8f3;--muted:#62726c;--line:#dce4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:var(--green);text-underline-offset:4px}header,footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 32px;gap:20px}header{border-bottom:1px solid var(--line)}.brand{font-weight:750;font-size:20px;text-decoration:none}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px}nav form{margin:0}main{max-width:1200px;margin:auto}section{padding:70px 32px}h1{font-size:clamp(38px,5.4vw,66px);line-height:1.09;letter-spacing:-2.8px;font-weight:650;margin:22px 0}h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1px}h3{font-size:21px}p{color:var(--muted);max-width:650px}em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--green)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;min-height:600px}.hero p{font-size:18px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0}.button{display:inline-block;background:var(--green);color:white;padding:13px 22px;border:1px solid var(--green);border-radius:7px;text-decoration:none;font:600 14px system-ui;cursor:pointer}.secondary{color:var(--green);background:transparent}button:disabled{opacity:.45;cursor:not-allowed}.small,.hero .small{font-size:12px;color:var(--muted)}.sheet{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 65px #173e3412;transform:rotate(-2deg);overflow:hidden}.sheet-bar{background:#edf1eb;display:flex;align-items:center;gap:5px;padding:15px;font-size:12px;color:var(--muted)}.sheet-bar span:last-child{margin-left:18px}.dot{width:7px;height:7px;border-radius:50%;background:#aebdb1}.sheet-label{padding:24px 18px 8px;font-size:10px;letter-spacing:1.7px;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--green);background:#edf4ee}.sheet-foot{padding:22px 14px;font-size:12px;color:var(--green)}.sheet .small{padding:0 15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}article{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff9}.number{font-size:14px;color:var(--green);font-weight:700}.privacy-note{background:#eaf0e7;border-radius:12px;margin:0 32px;padding:40px}.price-value{font-size:48px;line-height:1.3;font-weight:600;letter-spacing:-2px}.price .button{margin-top:12px}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}.notice{padding:15px;background:#fff2ce;border-radius:6px;font-size:14px}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.workspace{max-width:1000px;margin:auto}.workspace h1{font-size:45px}.upload{border:2px dashed #abc9ba;padding:30px;border-radius:10px;background:white;margin:25px 0}.upload label{display:block}.upload span{display:block;color:var(--muted);font-size:13px;margin:8px 0 16px}.controls{display:flex;gap:25px;flex-wrap:wrap}label{font-size:14px}input,select{font:inherit;padding:10px;border:1px solid #bccbc1;border-radius:5px;max-width:100%;background:white}select{display:block;margin-top:8px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.field{display:flex;align-items:center;gap:8px;margin:8px 0}.field label{flex:1}.field button{border:1px solid var(--line);background:white;border-radius:4px;padding:5px 12px;cursor:pointer}.table-scroll{overflow-x:auto}.auth{max-width:600px;margin:auto;min-height:65vh}.auth h1{font-size:40px}.auth label{display:block}.auth input{width:100%}.helptext{font-size:12px;display:block;color:var(--muted)}.errorlist{color:#a82e30}.text-button{border:0;background:none;color:var(--green);cursor:pointer;font:inherit}#status{font-weight:600}#errors{color:#a82e30;font-size:14px}@media(max-width:800px){header,footer{padding:20px;flex-wrap:wrap}nav{gap:14px}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.grid{grid-template-columns:1fr}section{padding:45px 20px}.privacy-note{margin:0 20px;padding:25px}.sheet{transform:none}h1{letter-spacing:-1.5px}.workspace h1{font-size:36px}}
:root [hidden]{display:none!important}
