.quiz-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-top:90px;padding-bottom:90px}
.quiz-section>div>p{color:#69708f;line-height:1.7}
.quiz-photo{width:100%;height:220px;object-fit:cover;border-radius:20px;margin-top:20px}
.quiz-card{padding:36px;background:white;border-radius:26px;box-shadow:0 12px 40px #283c9410}
.quiz-card h3{font-size:26px;margin:24px 0}
.quiz-card label{display:block;font-size:14px;font-weight:700;margin:18px 0}
.quiz-card select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #d8dff0;border-radius:10px;background:white;color:#222852}
.quiz-card p{font-size:14px;line-height:1.7;color:#69708f}
.quiz-controls{display:flex;gap:15px;margin-top:25px}
.quiz-controls button{cursor:pointer}
.quiz-controls>button:not(.btn){border:0;background:#edf0fa;color:#4351dd;padding:14px 20px;border-radius:10px}
.quiz-controls button[hidden]{display:none}
#quiz-progress{font-size:13px;color:#4351dd;font-weight:700}
.contact-section{padding:30px 0 80px}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:55px;padding-bottom:55px;background:linear-gradient(120deg,#4351dd,#333fae);border-radius:28px;color:#fff}
.contact-panel h2{font-size:44px}
.contact-panel .eyebrow{color:#a9eeea}
.contact-panel p{line-height:1.7;color:#e2e7ff}
.contact-trip-tags{display:flex;gap:10px;margin-top:24px}
.contact-trip-tags span{font-size:12px;border:1px solid #ffffff55;border-radius:25px;padding:8px 12px}
.contact-primary,.contact-secondary{display:flex;gap:12px}
.contact-primary .button{flex:1;text-align:center;background:#00b6aa;color:white;border-radius:12px;padding:16px;font-weight:700;font-size:14px}
.contact-primary .secondary{background:white;color:#4351dd}
.contact-secondary{margin-top:12px}
.contact-secondary a{flex:1;text-align:center;border:1px solid #ffffff55;border-radius:10px;padding:12px;font-size:13px}
.office-contact{border-top:1px solid #ffffff44;margin-top:28px;padding-top:24px}
.office-contact>a:first-child{display:block;font-size:28px;font-weight:700}
.office-contact small{display:block}
.office-contact p{font-size:13px}
.office-contact>a:last-child{text-decoration:underline;font-size:13px}
@media(max-width:760px){.quiz-section,.contact-panel{grid-template-columns:1fr;gap:28px}
.quiz-section{padding-top:60px;padding-bottom:60px}
.quiz-card{padding:24px}
.contact-panel{padding:28px 24px}
.contact-panel h2{font-size:34px}
.contact-primary{flex-wrap:wrap}
.contact-trip-tags{flex-wrap:wrap}}
footer.footer{display:block;background:white;max-width:none;padding:46px 0;font-size:13px;color:#69708f}
.footer-v4{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:55px;align-items:start}
.footer-brand img{width:130px}
.footer-brand p{margin-top:25px}
.footer-reach{display:grid;gap:13px}
.footer-reach strong,.footer-reach>a:first-of-type{color:#222852}
.footer-reach>a:first-of-type{font-size:18px;font-weight:700}
.footer-channels{display:flex;gap:16px}
.footer-documents{display:grid;gap:14px}
.footer-documents p{line-height:1.7;margin:0}
.footer-reach small{font-size:12px}
@media(max-width:760px){.footer-v4{grid-template-columns:1fr;gap:30px}}
.quiz-benefits{display:grid;gap:18px;margin-top:32px}
.quiz-benefits>div{display:flex;align-items:center;gap:16px}
.quiz-benefits>div>b{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#e5e9fc;color:#4351dd;font-size:13px}
.quiz-benefits span{color:#69708f;font-size:13px;line-height:1.6}
.quiz-benefits strong{display:block;color:#222852;font-size:15px}
.quiz-card .child-ages label{font-size:12px}
.quiz-card .child-ages select{padding:12px}
.dalian-quiz-section{padding:85px 0;background:#e9ecff}
.dalian-quiz-section .quiz-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.quiz-aside h2{font-size:43px;line-height:1.17;letter-spacing:-.04em;margin:0 0 22px}
.quiz-aside>p:not(.eyebrow){color:#69708f;line-height:1.7;max-width:390px}
.quiz-aside .quiz-benefits{margin-top:30px}
.dalian-quiz-section .quiz-card{padding:38px}
.quiz-progress{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#69708f}
.quiz-progress strong{color:#4351dd}
.progress-track{height:5px;background:#e9ecff;border-radius:20px;margin:14px 0 28px;overflow:hidden}
.progress-track span{height:100%;background:#00b6aa;display:block;transition:width .2s}
.quiz-panel[hidden]{display:none}
.dalian-quiz-section .quiz-panel h3{font-size:27px;line-height:1.25;margin:0 0 24px}
.dalian-quiz-section label.field{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;margin:0 0 22px;min-width:0}
.field select,.field input,.field textarea{width:100%;font:400 16px Manrope,Arial;color:#222852;border:1px solid #d4daee;border-radius:11px;padding:14px;background:#fbfcff;min-height:50px}
.dalian-quiz-section .field select{margin:0}
.field textarea{resize:vertical}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#quiz .note{font-size:12px;line-height:1.65;color:#69708f}
.dalian-quiz-section .button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:15px 23px;font:700 14px Manrope,Arial;background:#00b6aa;color:white;text-decoration:none;cursor:pointer}
.dalian-quiz-section .button.secondary{background:#eef0fa;color:#222852}
.dalian-quiz-section .quiz-controls{display:flex;justify-content:space-between;gap:15px;margin-top:24px}
.dalian-quiz-section .quiz-controls .button:last-child{margin-left:auto;min-width:150px}
.dalian-quiz-section .quiz-controls [hidden]{display:none}
.hotel-options{display:grid;gap:12px}
.dalian-quiz-section label.hotel-choice{display:flex;gap:14px;align-items:center;cursor:pointer;border:1px solid #dce1f1;border-radius:14px;padding:16px;font-size:14px;margin:0}
.hotel-choice:has(input:checked){border-color:#4351dd;box-shadow:inset 0 0 0 1px #4351dd;background:#f0f2ff}
.hotel-choice input{accent-color:#4351dd;width:18px;height:18px;flex-shrink:0}
.hotel-choice strong,.hotel-choice small{display:block}
.hotel-choice small{color:#69708f;font-size:12px;margin-top:4px}
.quiz-summary{background:#f3f5ff;border-radius:14px;padding:20px;margin-bottom:22px}
.summary-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px}
.summary-row span{color:#69708f}
.summary-row strong{text-align:right;max-width:65%}
.send-actions{display:grid;gap:12px}
.quiz-send-primary{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dalian-quiz-section .contact-secondary a{color:#4351dd;border-color:#d4daee}
.lead-contact-fields{border-top:1px solid #e1e5f4;padding-top:22px;margin-top:22px}
.lead-contact-fields h4{font-size:18px;margin:0 0 20px}
.dalian-quiz-section label.lead-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.75;color:#69708f;font-weight:400;margin:0;cursor:pointer}
.lead-consent input{width:17px;height:17px;accent-color:#4351dd;margin:3px 0 0;flex-shrink:0}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.email-submit{width:100%;min-height:50px}
.email-submit:disabled{opacity:.55;cursor:default}
.quiz-policy,.messenger-note{font-size:12px!important;line-height:1.7;color:#69708f}
.quiz-policy a{color:#4351dd;text-decoration:underline}
.contact-alternative{text-align:center}
.phone-input{display:flex;align-items:center;background:#fbfcff;border:1px solid #d4daee;border-radius:11px;min-height:50px}
.phone-prefix{padding-left:15px;flex:none}
.phone-input #lead-phone{border:0;outline:none;box-shadow:none;background:transparent;padding-left:8px;min-width:0;flex:1;width:0}
#phone-help{font-size:12px;color:#69708f;font-weight:400}
#quiz-status{font-size:13px;color:#4351dd;line-height:1.6}
.quiz-online{width:100%;margin-bottom:10px}
.live-quote{padding:16px;border:1px solid #d0d6ff;border-radius:14px;margin:14px 0 22px;background:#f3f4fc;font-size:13px;line-height:1.6;color:#69708f}
@media(max-width:760px){.dalian-quiz-section{padding:60px 0}
.dalian-quiz-section .quiz-grid{grid-template-columns:1fr;gap:28px}
.quiz-aside h2{font-size:35px}
.dalian-quiz-section .quiz-card{padding:25px 20px}
.dalian-quiz-section .quiz-panel h3{font-size:24px}
.quiz-progress{font-size:12px}
.summary-row{font-size:13px;gap:12px}}
@media(max-width:480px){.field-row{grid-template-columns:1fr;gap:0}
.quiz-send-primary{grid-template-columns:1fr}}
.dalian-quiz-section .quiz-controls #q-next{background:#00b6aa;color:white}
.dalian-quiz-section .quiz-card{scroll-margin-top:24px}
.night-field{display:block;font-size:12px;font-weight:700;color:#69708f;margin-top:20px}
.night-field select{display:block;width:100%;margin-top:9px;border:1px solid #d4daee;border-radius:10px;padding:12px;background:#fbfcff;font:700 15px Manrope,Arial;color:#4351dd}
.category-fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}
.category-fieldset legend{font-size:14px;font-weight:700;margin-bottom:12px}
.category-options{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:9px}
.dalian-quiz-section .category-options label{position:relative;display:block;margin:0;cursor:pointer}
.category-options input{position:absolute;opacity:0;width:1px;height:1px}
.category-options span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid #dce1f1;border-radius:11px;background:#fbfcff;font-size:13px;font-weight:700;text-align:center}
.category-options input:checked+span{border-color:#4351dd;background:#eef0ff;color:#4351dd;box-shadow:inset 0 0 0 1px #4351dd}
.category-options input:focus-visible+span{outline:3px solid #00b6aa;outline-offset:3px}
@media(max-width:400px){.category-options{grid-template-columns:repeat(3,1fr)}
.category-options label:first-child{grid-column:1/-1}}
/* Dalian-specific integration. */
#contacts.contact-section{background:none;overflow:visible;isolation:auto;padding:30px 0 80px}#contacts.contact-section:before{display:none}#contacts.contact-section>.wrap{position:relative;z-index:1}.contact-panel{padding:50px;min-width:0}.contact-panel>div{min-width:0}.contact-panel h2{font-size:42px}.dalian-quiz-section{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(233,236,255,.97),rgba(233,236,255,.9)),url('assets/winter-city.webp') center/cover}.dalian-quiz-section .quiz-grid{position:relative;z-index:1}.dalian-quiz-section .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:15px 23px;font:700 14px Manrope,Arial;background:#00b6aa;color:white;text-decoration:none}.dalian-quiz-section .quiz-benefits{display:grid;gap:18px;margin-top:30px}.dalian-quiz-section .quiz-benefits>div{display:flex;gap:16px;align-items:center}.dalian-quiz-section .quiz-benefits b{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#e0e5fc;color:#4351dd;font-size:13px}.dalian-quiz-section .quiz-benefits span{font-size:13px;color:#69708f;line-height:1.6}.dalian-quiz-section .quiz-benefits strong{display:block;color:#222852;font-size:15px}.dalian-quiz-section .field input,.dalian-quiz-section .field textarea,.dalian-quiz-section .field select{box-sizing:border-box;max-width:100%}.dalian-quiz-section .quiz-card{min-width:0}.anchor-target{display:block;scroll-margin-top:100px}.footer.footer .footer-v4{padding:0}.footer.footer .footer-documents p,.footer.footer .footer-brand p{margin:0}.footer.footer .footer-brand p{margin-top:25px}.date-card .quiz-date-link{display:inline-block;margin:12px 0 0;font-size:12px;font-weight:700;color:#4351dd}.contact-section .button.secondary{background:white;color:#4351dd}@media(max-width:760px){.contact-panel{padding:28px 24px}.contact-panel h2{font-size:33px}.dalian-quiz-section .quiz-aside h2{font-size:34px}}
