.mv-page{background:#f7f8f8}.mv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;opacity:0;animation:mvLoadShow .3s ease .4s forwards}@keyframes mvLoadShow{to{opacity:1}}.mv-loading p{color:#63736f;font-size:1rem}.mv-spinner{width:2rem;height:2rem;border:3px solid #dde4e4;border-top-color:#0d9488;border-radius:50%;animation:mv-spin .7s linear infinite}@keyframes mv-spin{to{transform:rotate(360deg)}}.mv-filter-inner{max-width:44rem;margin:0 auto;padding:2rem 1.5rem 3rem}.mv-progress{margin-bottom:2rem}.mv-progress-track{height:4px;background:#dde4e4;border-radius:2px;overflow:hidden}.mv-progress-fill{height:100%;background:linear-gradient(90deg,#0d9488,#0d9488);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1);width:25%}.mv-progress-steps{display:flex;justify-content:space-between;margin-top:.5rem}.mv-progress-step{font-size:.9375rem;color:#63736f;font-weight:500;transition:color .3s}.mv-progress-step.active{color:#0d9488;font-weight:600}.mv-progress-step.done{color:#059669}.mv-question{margin-bottom:1.5rem}.mv-question h2{font-size:1.75rem;font-weight:700;color:#0b1f24;margin:0 0 .375rem;letter-spacing:-.02em;line-height:1.3}.mv-q-desc{font-size:1rem;color:#63736f;margin:0;line-height:1.5}.mv-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:1.5rem}.mv-option{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;background:#fff;border:1px solid #dde4e4;border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:start;font-family:inherit;font-size:inherit}.mv-option:hover{border-color:#93c5fd;background:#f0f7ff}.mv-option.selected{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 1px #0d9488}.mv-option-label{font-size:1rem;font-weight:600;color:#0b1f24}.mv-option-desc{font-size:1rem;color:#63736f;line-height:1.4}.mv-filter-nav{display:flex;align-items:center;justify-content:space-between}.mv-btn-back{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:1px solid #dde4e4;border-radius:.5rem;color:#4a5856;font-size:1.0625rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.mv-btn-back:hover{border-color:#c4cece;color:#0b1f24}.mv-btn-skip{padding:.5rem 1rem;background:none;border:none;color:#63736f;font-size:1.0625rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.mv-btn-skip:hover{color:#0d9488}.mv-results-inner{max-width:52rem;margin:0 auto;padding:1.5rem 1.5rem 5rem}.mv-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.mv-results-header h1{font-size:1.5rem;font-weight:700;color:#0b1f24;margin:0;letter-spacing:-.02em}.mv-results-sub{font-size:1.0625rem;color:#63736f;margin:.25rem 0 0}.mv-btn-reset{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid #dde4e4;border-radius:.5rem;color:#4a5856;font-size:1.0625rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.mv-btn-reset:hover{border-color:#c4cece;color:#0b1f24}.mv-cards{display:flex;flex-direction:column;gap:.875rem}.mv-card{background:#fff;border:1px solid #dde4e4;border-radius:.875rem;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.mv-card:hover{border-color:#c4cece;box-shadow:0 4px 16px -4px #0000000f}.mv-card-head{padding:1.125rem 1.25rem 1rem}.mv-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.mv-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.9375rem;font-weight:700;letter-spacing:.05em}.mv-badge-visit,.mv-badge-work,.mv-badge-residence{background:#f0fdfa;color:#0d9488}.mv-badge-family{background:#fdf2f8;color:#0f766e}.mv-card-name{font-size:1.125rem;font-weight:700;color:#0b1f24;margin:0;letter-spacing:-.01em}.mv-card-match{margin-inline-start:auto;font-size:.9375rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap}.mv-card-summary{font-size:1.0625rem;color:#4a5856;line-height:1.55;margin:0}.mv-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eff2f2;background:#fafbfc}.mv-stat{padding:.625rem .75rem;text-align:center;border-inline-end:1px solid #eff2f2}.mv-stat:last-child{border-inline-end:none}.mv-stat-label{font-size:.9375rem;font-weight:600;color:#63736f;letter-spacing:.06em;margin-bottom:.125rem}.mv-stat-value{font-size:1rem;font-weight:600;color:#0b1f24}.mv-card-actions{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;border-top:1px solid #eff2f2;height:2.75rem}.mv-btn-details{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:#0d9488;font-size:1.0625rem;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}.mv-btn-details:hover{color:#0f766e}.mv-btn-details svg{transition:.3s ease}.mv-btn-details.expanded svg{transform:rotate(180deg)}.mv-compare-check{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:1rem;color:#63736f;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mv-compare-check input{accent-color:#0d9488;width:1rem;height:1rem;cursor:pointer}.mv-detail{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.mv-detail.open{max-height:3000px}.mv-detail-inner{padding:0 1.25rem 1.25rem}.mv-detail-section{margin-bottom:1.25rem}.mv-detail-section:last-child{margin-bottom:0}.mv-detail-heading{font-size:1rem;font-weight:700;color:#0b1f24;letter-spacing:.06em;margin:0 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid #eff2f2}.mv-detail-list{list-style:none;padding:0;margin:0}.mv-detail-list li{position:relative;padding-block:.25rem .25rem;padding-inline:1.25rem 0;font-size:1.0625rem;color:#364443;line-height:1.5}.mv-detail-list li:before{content:"";position:absolute;inset-inline-start:0;top:.625rem;width:6px;height:6px;background:#c4cece;border-radius:50%}.mv-steps-list{list-style:none;padding:0;margin:0;counter-reset:step}.mv-steps-list li{position:relative;padding-block:.375rem .375rem;padding-inline:2rem 0;font-size:1.0625rem;color:#364443;line-height:1.5;counter-increment:step}.mv-steps-list li:before{content:counter(step);position:absolute;inset-inline-start:0;top:.375rem;width:1.375rem;height:1.375rem;background:#f0fdfa;color:#0d9488;border-radius:50%;font-size:.9375rem;font-weight:700;display:flex;align-items:center;justify-content:center}.mv-checklist li:before{content:"";background:none;border:1px solid #c4cece;border-radius:3px;width:12px;height:12px;top:.5rem}.mv-proscons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mv-pros-list li:before{background:#10b981}.mv-cons-list li:before{background:#ef4444}.mv-income-grid{display:grid;gap:.375rem}.mv-income-row{display:flex;gap:.5rem;font-size:1.0625rem;padding:.375rem 0}.mv-income-label{font-weight:600;color:#4a5856;min-width:8rem;flex-shrink:0}.mv-income-value{color:#0b1f24}.mv-tips-list li{padding-inline-start:1.5rem}.mv-tips-list li:before{content:"";background:#0d9488;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);top:.5625rem}.mv-official-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#f7f8f8;border:1px solid #dde4e4;border-radius:.5rem;color:#0d9488;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:all .2s;margin-top:.25rem}.mv-official-link:hover{background:#f0fdfa;border-color:#93c5fd}.mv-no-match{text-align:center;padding:3rem 1rem}.mv-no-match-icon{color:#c4cece;margin-bottom:1rem}.mv-no-match h3{font-size:1.5rem;color:#0b1f24;margin:0 0 .5rem}.mv-no-match p{font-size:1rem;color:#63736f;margin:0 0 1.25rem;max-width:28rem;margin-inline-start:auto;margin-inline-end:auto}.mv-btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:#0d9488;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit}.mv-btn-primary:hover{background:#0f766e}.mv-fab{position:fixed;bottom:1.5rem;inset-inline-end:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0b1f24;color:#fff;border:none;border-radius:2rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px -4px #00000040;transition:all .25s;z-index:50;font-family:inherit}.mv-fab:hover{background:#22302f;box-shadow:0 12px 32px -4px #0000004d}.mv-compare-inner{max-width:72rem;margin:0 auto;padding:1.5rem 1.5rem 3rem}.mv-compare-title{font-size:1.5rem;font-weight:700;color:#0b1f24;margin:1rem 0 1.25rem;letter-spacing:-.02em}.mv-compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dde4e4;border-radius:.75rem;background:#fff}.mv-compare-table{width:100%;border-collapse:collapse;min-width:36rem}.mv-compare-table th{padding:.875rem 1rem;text-align:start;font-size:1.125rem;font-weight:700;color:#0b1f24;background:#f7f8f8;border-bottom:2px solid #dde4e4;position:sticky;top:0}.mv-compare-table th:first-child{width:10rem;color:#63736f;font-size:1rem;font-weight:600;letter-spacing:.06em}.mv-compare-table td{padding:.75rem 1rem;font-size:1.0625rem;color:#364443;border-bottom:1px solid #eff2f2;vertical-align:top;line-height:1.5}.mv-compare-table td:first-child{font-weight:600;color:#63736f;font-size:1rem;letter-spacing:.04em;background:#fafbfc}.mv-compare-table tr:last-child td{border-bottom:none}.mv-compare-table .mv-cmp-list{list-style:none;padding:0;margin:0}.mv-compare-table .mv-cmp-list li{padding:.125rem 0;font-size:1rem}.mv-compare-table .mv-cmp-pro{color:#059669}.mv-compare-table .mv-cmp-con{color:#dc2626}@media(max-width:768px){.mv-options,.mv-stats{grid-template-columns:1fr}.mv-stat{border-inline-end:none}.mv-stat:not(:last-child){border-bottom:1px solid #eff2f2}.mv-proscons{grid-template-columns:1fr}.mv-results-header{flex-direction:column;gap:.75rem}.mv-income-row{flex-direction:column;gap:.125rem}.mv-income-label{min-width:auto}}@media(max-width:480px){.mv-filter-inner{padding:1.25rem 1rem 2rem}.mv-results-inner{padding:1rem 1rem 5rem}.mv-question h2{font-size:1.5rem}.mv-card-head{padding:1rem}.mv-detail-inner{padding:0 1rem 1rem}.mv-card-actions{padding:0 1rem}.mv-stat{padding:.5rem}.mv-fab{bottom:1rem;inset-inline-end:1rem;font-size:1.0625rem;padding:.625rem 1rem}}
