
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#193b41;background:#f3f6f5;font-size:16px;line-height:1.55;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{background:#163f40;color:white;padding:28px 20px}header>div,main{max-width:720px;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-size:12px;letter-spacing:.15em;color:#b7d2ce}h1{font-size:27px;line-height:1.3;margin:16px 0 8px}header p{margin:0;color:#d0e1dd;font-size:14px}#language{width:auto;min-height:42px;background:#fff;color:#183d40;border:0;padding:8px 12px;border-radius:8px;font:inherit;font-size:14px}
main{padding:24px 18px 48px}.card,details.guest{background:#fff;border:1px solid #d9e3df;border-radius:14px;margin-bottom:18px;overflow:hidden}.card{padding:22px}h2{margin:0 0 16px;font-size:19px}.step{color:#49756c;font-size:12px;font-weight:700;letter-spacing:.08em;display:block;margin-bottom:5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label,.label{display:block;font-weight:600;font-size:15px}label>span,.hint{display:block;color:#637972;font-weight:400;font-size:13px;margin-top:4px}label>.label{font-weight:600;font-size:15px;color:#193b41}input,select,textarea{display:block;width:100%;min-height:48px;font:inherit;color:#153c3f;border:1px solid #b9cbc4;border-radius:8px;padding:11px 12px;background:white;margin-top:7px}textarea{min-height:84px;resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #8bd0be;outline-offset:2px}input[type=file]{font-size:14px;padding:10px}input[type=checkbox]{width:20px;min-height:20px;margin:2px 0 0;accent-color:#216f61;flex-shrink:0}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check>span{font-size:14px;color:#284e48;margin:0}.inline-check{background:#edf5f0;border-radius:8px;padding:12px;margin-bottom:14px}
details.guest>summary{cursor:pointer;padding:18px 22px;font-weight:650;list-style:none;display:flex;align-items:center;gap:12px}details.guest>summary::-webkit-details-marker{display:none}.num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f1eb;color:#2e6758;flex-shrink:0}.guest-title{flex:1;overflow-wrap:anywhere}.chevron{font-weight:400;font-size:22px}details[open] .chevron{transform:rotate(180deg)}.guest-body{padding:0 22px 22px}.passport{background:#f6f8f6;border:1px solid #dce7e0;border-radius:10px;padding:16px;margin-top:20px}.passport h3{font-size:16px;margin:0 0 6px}.passport .hint{margin-bottom:14px}.photo-status{color:#306858;font-size:13px;margin-top:5px}.privacy{margin:20px 0;font-size:14px}.privacy summary{cursor:pointer;color:#426b60}.privacy p{white-space:pre-wrap;color:#526d63}.consent{margin:22px 0}fieldset{border:0;margin:0;padding:0;min-inline-size:0}button{font:inherit;border:0;background:#216f61;color:white;border-radius:9px;min-height:52px;padding:14px 20px;cursor:pointer;font-weight:650;width:100%}button:disabled{opacity:.6;cursor:wait}.small-button{background:#edf5f0;color:#285e50;margin-top:20px;font-size:14px}.error{border:1px solid #edc9b9;background:#fff2ec;color:#8c3723;border-radius:10px;padding:16px;margin-bottom:18px;white-space:pre-wrap}.status{font-size:14px;color:#4c6c63;margin:12px 0}.help{white-space:pre-wrap;font-size:13px;color:#617a70;border-top:1px solid #d4e2d9;margin-top:28px;padding-top:18px}.success-mark{display:grid;place-items:center;font-size:28px;border-radius:50%;background:#dceddf;color:#267055;width:55px;height:55px;margin-bottom:18px}.demo{padding:10px 18px;text-align:center;font-size:13px;background:#fff0bd;color:#665214}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.lead{font-size:14px;color:#526f64;margin:0 0 16px}.receipt{font-size:12px;overflow-wrap:anywhere;color:#6a8177}
@media(max-width:480px){h1{font-size:23px}header{padding:24px 18px}main{padding:18px 12px 36px}.card{padding:18px}.grid{grid-template-columns:1fr;gap:16px}.dates{grid-template-columns:1fr 1fr;gap:10px}.dates input{font-size:15px;padding:10px 6px;min-width:0}.guest-body{padding:0 18px 18px}details.guest>summary{padding:16px 18px}}
