*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;color:#1d232a;background:#f5f6f8}
.top{position:sticky;top:0;background:#fff;border-bottom:1px solid #e3e6ea;z-index:5}
.bar{height:4px;background:#e3e6ea}#progress{height:100%;width:0;background:#1f6feb;transition:width .3s}
.row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px}
select,input,textarea{font:inherit}
#lang{padding:4px 6px;border:1px solid #ccd;border-radius:6px;background:#fff}
main{max-width:640px;margin:0 auto;padding:16px 16px 24px}
h1{font-size:22px;margin:8px 0}h2{font-size:20px;margin:4px 0 12px}
.lead{color:#445;margin:0 0 16px}
.q{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:12px 14px;margin:0 0 12px}
.q label.t{display:block;font-weight:600}
.tag{display:inline-block;font-size:12px;font-weight:600;color:#9a3412;background:#ffedd5;border-radius:4px;padding:0 6px;margin-inline-start:6px;vertical-align:middle}
.hint{font-size:13px;color:#667;margin:2px 0 6px}
.q input[type=text],.q input[type=number],.q textarea{width:100%;padding:10px;border:1px solid #ccd;border-radius:8px;background:#fff}
.unitrow{display:flex;gap:6px;align-items:center}.unitrow input{flex:1}
.unitrow .u{color:#556;font-size:14px;white-space:nowrap}
.ftin{display:flex;gap:6px}.ftin input{flex:1}
.opt{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f0f1f3}
.opt:first-of-type{border-top:0}.opt input{width:20px;height:20px}
.choice{display:block;color:#1d232a;width:100%;text-align:start;padding:16px;margin:0 0 12px;border:1px solid #ccd;border-radius:10px;background:#fff;font:inherit;cursor:pointer}
.choice b{display:block;font-size:18px}.choice span{color:#667;font-size:14px}
.nav{display:flex;gap:10px;margin-top:16px}
button{font:inherit;padding:12px 16px;border-radius:8px;border:0;background:#1f6feb;color:#fff;flex:1;cursor:pointer}
button.sec{background:#e8ebef;color:#1d232a}
.units{display:flex;gap:8px;margin:0 0 12px;font-size:14px;align-items:center;white-space:nowrap}
.seg{display:inline-flex;border:1px solid #1d232a;border-radius:8px;overflow:hidden}
.seg button{flex:0 0 auto;padding:6px 14px;border-radius:0;white-space:nowrap;background:#fff;color:#1d232a}
.seg button.on{background:#1d232a;color:#fff}
img.dia{width:100%;border:1px solid #e3e6ea;border-radius:8px;background:#fff;margin:0 0 12px}
.privacy{max-width:640px;margin:0 auto;padding:8px 16px 24px;font-size:12px;color:#778}
.hp{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;z-index:9}
.modal[hidden]{display:none}
.modal .box{background:#fff;width:100%;border-radius:14px 14px 0 0;padding:18px 16px}
.modal .btns{display:flex;gap:10px}
.done{text-align:center;padding:40px 0}
[dir=rtl] .unitrow,[dir=rtl] .ftin{flex-direction:row-reverse}
