*{box-sizing:border-box}body{margin:0;background:#f3f7fb;color:#1d3659;font:16px/1.6 Arial,sans-serif}header{padding:18px max(20px,5vw);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:#fff}main{max-width:920px;margin:auto;padding:32px 20px 60px}h1{font-size:36px}h2{font-size:24px}.tq-panel{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:24px;margin:20px 0}.tq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tq-full{grid-column:1/-1}label{display:block;font-weight:600}input,textarea{display:block;width:100%;min-height:44px;padding:11px;margin-top:6px;border:1px solid #bdccd9;border-radius:7px;background:#fff;font:inherit;color:inherit}button{background:#087f86;color:#fff;padding:13px 24px;min-height:46px;border:0;border-radius:7px;font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #087f86;outline-offset:3px}.tq-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.tq-check input{width:20px;min-height:20px;flex:0 0 20px;margin-top:4px}.tq-ages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tq-ages:empty{display:none}.tq-error{background:#fdebea;color:#8a2923;padding:16px;border-radius:8px}.tq-success{background:#e4f2e8}.tq-hint{font-size:14px;color:#53697e;margin:0}.tq-honey{position:absolute;left:-10000px}@media(max-width:600px){.tq-grid,.tq-ages{grid-template-columns:1fr}.tq-panel{padding:18px}h1{font-size:30px}}
.tq-person{border:1px solid #dce5ed;border-radius:8px;margin:14px 0;padding:16px;min-width:0}.tq-person legend{font-weight:600;padding:0 8px}.tq-total{padding:20px;background:#edf5f3;border-radius:10px}.tq-total h2{margin-top:0}.tq-total strong{font-size:22px}.tq-total [data-tq-price-error]{color:#8a2923}button:disabled{opacity:.55;cursor:not-allowed}
