.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px;color:#17283a}.skip-link:focus{top:10px}.beta-hero{background:linear-gradient(90deg,#142c3aef,#142c3a9c),url('/media/taipei.jpg') center 45%/cover;padding-bottom:40px}.hero-caption{font-size:12px;color:#e3ebef}.hero-caption a{color:inherit}.main-conditions{gap:28px}.preset-row{display:flex;flex-wrap:wrap;gap:6px}.preset-row button{background:#f0f5f4;color:#204c4a;border:1px solid #c6d7d3;border-radius:24px;padding:5px 10px;font-size:13px;min-height:44px}.extra-filters{margin-top:16px}.extra-filters .filter-grid{padding-top:12px}.quiz-panel{margin-top:28px;padding:28px;border:1px solid #c5d9d1;border-radius:24px;background:#f4faf6;box-shadow:0 8px 30px #173e2a06}.quiz-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.quiz-top h2{font-size:clamp(24px,4vw,32px);line-height:1.4;margin:8px 0}.quiz-top p{margin:6px 0;color:#344f49}.quiz-question{padding:0;border:0;min-width:0;margin:20px 0}.quiz-question legend{font-size:22px;font-weight:700;line-height:1.5;margin-bottom:16px;max-width:100%}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiz-option{display:flex;align-items:center;text-align:left;gap:12px;padding:16px;background:white;color:#213e37;border:1px solid #bdcec8;border-radius:14px;min-height:68px;font-size:16px;line-height:1.5}.quiz-option span{font-size:28px}.quiz-option:hover,.quiz-option.selected{background:#dceee4;border-color:#437763}.quiz-progress{display:flex;gap:8px;margin-top:20px}.quiz-progress span{height:5px;flex:1;background:#dde7e1;border-radius:10px}.quiz-progress .done{background:#458668}.quiz-navigation{display:flex;flex-wrap:wrap;gap:12px}.quiz-start{margin:18px 0}.quiz-skip{margin-left:16px;display:inline-block;color:#315e50}.quiz-privacy{border-top:1px solid #c5d9d1;margin-top:22px;padding-top:8px;color:#344f49;font-size:14px}.quiz-privacy p{max-width:720px}.quiz-privacy select{margin:6px 12px;padding:8px;border:1px solid #9bafa5;border-radius:8px;background:white}.save-choice{display:flex;gap:10px;align-items:center}.save-choice input{width:20px;height:20px;min-height:20px}.quiz-save-note{font-size:13px;color:#48645b}.text-button{padding:5px;color:#315e50;background:transparent;text-decoration:underline;border:0;min-height:44px;font-size:13px}.type-result{display:flex;gap:20px;margin:20px 0}.type-result>span{font-size:46px}.type-result h3{font-size:24px;margin:5px 0;line-height:1.5}.type-result p{margin:6px 0}.match-reason{color:#245548;font-weight:650;background:#edf7f1;padding:8px 12px;border-radius:8px}.result-type{color:#315e50;font-weight:650}.allocation{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.allocation .range{font-size:13px;color:#525969}.mobile-only{display:none}.tone-wellness,.tone-hotel{background:#dae9e1}.tone-beauty,.tone-dining{background:#f1e0db}.tone-fitness,.tone-shopping{background:#e0e8f3}.tone-culture,.tone-reading{background:#e5def0}.tone-events{background:#e6e1ce}#quizStatus:empty{display:none}
.idea-grid{display:grid;gap:20px}.card-share .share-btn{font-size:14px;padding:8px 12px;min-height:44px;white-space:nowrap}.card-visual:has(img){padding:0}.eyebrow.dark{color:#315e50}
.source-feature{border-bottom:1px solid #d5dfd9;padding:10px 0}.source-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.source-feature-grid article{background:#fff;border:1px solid #d5dfd9;border-radius:16px;padding:20px}.source-feature-grid article>span{font-size:32px}.source-feature-grid h3{margin:8px 0}.source-feature-grid p{font-size:14px}.source-feature-grid a{display:inline-block;min-height:44px;padding:8px 0}
@media(max-width:600px){.source-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.quiz-panel{padding:18px;border-radius:18px}.quiz-top{display:block}.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:58px;padding:12px}.quiz-question legend{font-size:20px}.quiz-privacy select{margin-left:0;display:block;width:100%}.quiz-skip{display:block;margin:0}.type-result{gap:12px}.type-result>span{font-size:32px}.type-result h3{font-size:21px}.main-conditions{gap:12px}.mobile-only{display:initial}.preset-row{gap:4px}.preset-row button{font-size:12px;padding:4px 8px}}
