*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#151515;font:16px Arial,Helvetica,sans-serif;line-height:1.65}header{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:24px 5%;background:#080808;color:white}header img{width:180px;height:auto;display:block}nav{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto}a{color:inherit;text-underline-offset:4px}main{max-width:1120px;margin:auto;padding:48px 24px}.intro{max-width:740px;margin-bottom:32px}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:bold;color:#666}h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.5px}h2{font-size:24px;line-height:1.3}h3{font-size:21px}p{color:#555}.card{background:white;border:1px solid #ddd;border-radius:16px;padding:28px;margin:20px 0;min-width:0}.grid,.city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.city-grid .card{margin:0}.price{font-size:32px;font-weight:bold;color:#111}.discount{background:#111;color:white;border-radius:20px;padding:5px 12px;font-size:12px;display:inline-block}label{display:block;font-weight:bold;margin:14px 0}input,textarea,select{width:100%;font:inherit;font-size:16px;line-height:1.5;padding:12px;border:1px solid #bbb;border-radius:8px;display:block}input[type=checkbox]{width:22px;height:22px;display:inline-block;vertical-align:middle;margin-right:9px}button,.button{display:inline-block;background:#111;color:white;padding:14px 20px;font:inherit;font-weight:bold;border:1px solid #111;border-radius:8px;min-height:48px;cursor:pointer;text-decoration:none;margin:8px 6px 8px 0}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eee;color:#111;border-color:#ddd}.notice{border-left:4px solid #111;background:#eee;padding:16px}.error{background:#fff1f1;color:#9c2020;padding:16px;border:1px solid #e7bcbc;border-radius:8px}small{display:block;font-size:13px;font-weight:normal;color:#666}.row{border-top:1px solid #ddd;padding:20px 0;overflow-wrap:anywhere}.row:first-child{border:0}details{margin:18px 0}summary{font-weight:bold;cursor:pointer;padding:8px 0;min-height:44px}li{margin:10px 0}footer{padding:30px 24px;text-align:center;font-size:14px;color:#666}#status:empty{display:none}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #777;outline-offset:3px}fieldset{border:1px solid #ddd;border-radius:10px;padding:18px;min-width:0}.file{font-weight:normal}.file input{padding:10px}#claim-form{margin-top:20px}#claim-form textarea{min-height:100px}@media(max-width:600px){header{padding:20px;gap:16px}header img{width:145px}header strong{font-size:14px}nav{width:100%;margin:0;gap:16px;font-size:14px}main{padding:28px 16px}.card{padding:22px 18px}button,.button{max-width:100%;white-space:normal}.price{font-size:30px}.grid,.city-grid{grid-template-columns:1fr}h1{letter-spacing:-.8px}}
