*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1b2430;background:#f6f8fb}
header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#b3121f;color:#fff;flex-wrap:wrap;gap:8px}
header a{color:#fff;text-decoration:none;margin-left:12px}.brand{font-weight:700;font-size:1.15rem;margin:0}
main{max-width:960px;margin:0 auto;padding:24px 16px}footer{text-align:center;color:#5b6675;font-size:.85rem;padding:24px}
.btn{display:inline-block;background:#b3121f;color:#fff;border:0;border-radius:8px;padding:10px 18px;font-size:1rem;cursor:pointer;text-decoration:none}
.btn.ghost{background:#fff;color:#b3121f;border:1px solid #b3121f}.btn.small{padding:5px 10px;font-size:.9rem}
header .btn.small{background:#fff;color:#b3121f}
.link{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0;margin-left:12px}
.inline{display:inline}.hero{padding:24px 0}.hero h1{font-size:2rem;margin:0 0 8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cards div{background:#fff;padding:16px;border-radius:10px}
.form{display:grid;gap:12px;max-width:520px}.form label{display:grid;gap:4px;font-weight:600}
input,select,textarea{font:inherit;padding:9px;border:1px solid #c3cad5;border-radius:6px;width:100%}textarea{min-height:70px}
.choice{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.choice input{width:auto}
fieldset{border:1px solid #dde2ea;border-radius:10px;padding:12px;display:grid;gap:10px;background:#fff}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.error{background:#fde8ea;color:#8a0d17;padding:10px;border-radius:8px}.ok{background:#e6f6ea;color:#1d6b33;padding:10px;border-radius:8px}
.notice{background:#fff7e0;padding:10px;border-radius:8px}.notice.big{padding:20px}.hint{color:#5b6675;font-size:.9rem}
table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:8px;border-bottom:1px solid #e5e9ef;vertical-align:top}
.tabs a{margin-right:12px}.tabs a.on{font-weight:700;text-decoration:none;color:#b3121f}
.emergency dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;background:#fff;padding:16px;border-radius:10px}.emergency dt{font-weight:700}
.qr img{background:#fff;padding:8px;border-radius:8px}
td form input{width:auto;max-width:170px}
[hidden]{display:none!important}

.brand{display:inline-flex;align-items:center;gap:.5rem}.brand-logo{height:36px;width:auto}
.hero-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:center}
.hero-logo{height:90px;width:auto;display:block;margin-bottom:.5rem}
.hero-img{width:100%;max-height:420px;object-fit:cover;border-radius:12px}
.photo-cards img{width:100%;height:200px;object-fit:cover;border-radius:10px;margin-bottom:.5rem}
@media(max-width:700px){.hero-photo{grid-template-columns:1fr}}
