.experience-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:32px 0 54px}.experience-links a{color:inherit;text-underline-offset:7px;font-size:14px}.guest-main{max-width:1200px}.hotel-info-section{text-align:left;margin:54px 0}.hotel-info-section>h2{font-size:28px;margin-bottom:24px}.hotel-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hotel-info-card{background:white;border:1px solid #e8e3d6;border-radius:20px;padding:28px;overflow-wrap:anywhere}.info-index{font-size:12px;letter-spacing:2px;color:#6f623e}.hotel-info-card h3{font-size:20px;margin:16px 0}.hotel-info-card p{font-size:14px;line-height:1.8;white-space:pre-line}.safety .hotel-info-card{background:#f1e2b129;border-color:#d6ccb1}.hotel-questionnaire{max-width:940px;margin:auto;text-align:left}.survey-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:white;padding:32px;border-radius:20px;border:1px solid #e8e3d6}.hotel-questionnaire label:not(.survey-choice):not(.survey-consent){display:grid;gap:8px;font-size:14px}.hotel-questionnaire input:not([type=radio]):not([type=checkbox]),.hotel-questionnaire textarea{width:100%;padding:14px;border:1px solid #dcd8cc;border-radius:9px;font:inherit;background:white;color:#25312d}.survey-category{margin:32px 0;background:white;border:1px solid #e8e3d6;padding:30px;border-radius:20px}.survey-category h2{font-size:24px;margin-bottom:22px}.survey-criterion{border:0;border-top:1px solid #eee8da;padding:20px 0 8px;min-width:0}.survey-criterion legend{font-size:15px;padding-right:14px;font-weight:600}.survey-choices{display:flex;flex-wrap:wrap;gap:8px}.survey-choice{position:relative;flex:1;min-width:115px;cursor:pointer}.survey-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.survey-choice span{display:block;text-align:center;padding:12px 8px;border:1px solid #ddd8cb;border-radius:10px;font-size:13px;transition:background .15s}.survey-choice input:checked+span{background:#f1e2b1;border-color:#b7a46e;font-weight:600}.survey-choice input:focus-visible+span{outline:2px solid #25312d;outline-offset:2px}.survey-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;margin:24px 0}.survey-consent input{margin-top:4px}.survey-trap{position:absolute!important;left:-10000px}.survey-success{background:#e5f5e9;color:#196437;padding:20px;border-radius:12px}.survey-error{color:#9e2929;margin-top:18px}#experience-status{margin:20px auto}#survey-result{white-space:pre-line}.guest-page button:disabled{opacity:.6;cursor:default}@media(max-width:900px){.hotel-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hotel-info-grid,.survey-contact{grid-template-columns:1fr}.survey-contact,.survey-category{padding:20px}.survey-choice{min-width:95px}.experience-links{gap:16px}.hotel-info-card{padding:24px}.guest-header{gap:12px}.guest-main{width:90%}}

.survey-criterion.star-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hotel-questionnaire .star-rating label:not(.survey-unused){display:block;font-size:32px}.survey-criterion .survey-unused{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important;margin-left:auto;color:#686e68}.survey-unused input{position:static;opacity:1;width:auto;height:auto}.survey-category{max-width:680px;margin:28px auto}.hotel-questionnaire{max-width:680px}.survey-contact{padding:24px}.hotel-questionnaire .star-rating .selected{color:#aa903e}
