:root{font-family:system-ui,sans-serif;color:#172033;background:#f7f9fc;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:760px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #d8deeb}h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.25}h2{font-size:1.15rem;overflow-wrap:anywhere}p{overflow-wrap:anywhere}a{color:#244eb9}button,.button{display:inline-block;background:#244eb9;color:white;border:0;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none;min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d78000;outline-offset:3px}.card{background:white;border:1px solid #d8deeb;border-radius:12px;padding:20px;margin:16px 0}.price{font-size:1.35rem;font-weight:700}label{display:block;font-weight:600;margin:12px 0}input,select{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid #78869f;border-radius:6px;padding:10px;font:inherit;margin-top:6px}footer{font-size:.875rem;color:#4d5b72}.error{padding:12px;border:2px solid #a52a2a;color:#871e1e}.trap{position:absolute;left:-10000px}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:8px;background:white;padding:10px}#inquiry{scroll-margin-top:16px}@media(min-width:640px){.search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.search button{margin-bottom:12px}}
