@media (max-width:768px){.v14-root .container{padding:16px 12px 80px}.app-root .main{padding:16px 12px 60px}.app-root .topbar,.v14-root .topbar{height:52px}.app-root .topbar-inner,.v14-root .topbar-inner{padding:0 12px;gap:8px}.v14-root .brand-link{gap:8px;align-items:center}.app-root .brand-logo,.v14-root .brand-logo{font-size:18px;letter-spacing:4px;padding-right:0;writing-mode:horizontal-tb;white-space:nowrap}.v14-root .brand-sub{display:none}.v14-root .nav-right{gap:8px}.v14-root .topbar-inner{justify-content:flex-start;gap:6px}.v14-root .brand{margin-right:auto}.v14-root .topbar-back{margin-right:0;padding:6px 10px;font-size:12px;letter-spacing:1px;min-width:0}.v14-root .btn,.v14-root .btn-primary{padding:6px 12px;font-size:12px;letter-spacing:1px;height:32px}.v14-root .auth-buttons,.v14-root .nav-right,.v14-root .user-chip{height:32px}.v14-root .detail-card,.v14-root .list-hero,.v14-root .search-hero{padding:18px 16px 16px;border-radius:10px;margin-bottom:16px}.v14-root .tab{padding:6px 14px;font-size:12px;letter-spacing:1px}.v14-root .filter-row{gap:10px}.v14-root .filter-row .select-wrap{flex:1 1 100%}.v14-root .action-bar-row{gap:10px}.v14-root .action-bar-bottom{flex-wrap:wrap}.v14-root .action-buttons{justify-content:stretch;gap:10px}.v14-root .ab-reset,.v14-root .ab-search{flex:1 1 0;font-size:13px;letter-spacing:1px}.v14-root .action-stats{font-size:12px;flex-wrap:wrap}.v14-root .grid-wrap>.grid,.v14-root .list-hero .grid-wrap>.grid{gap:12px}.v14-root .card{height:auto;max-width:none;min-height:180px}.v14-root .card-liunian{font-size:10px}.v14-root .grid-foot{flex-direction:column-reverse;gap:12px;margin-top:20px}.v14-root .grid-foot .grid-footnote{position:static;transform:none;font-size:12px;text-align:center}.v14-root .pagination{gap:4px;flex-wrap:wrap;justify-content:center}.v14-root .page-arrow,.v14-root .page-num{width:32px;height:32px;min-width:32px;font-size:12px;padding:0 6px}.v14-root .profile-top{gap:8px;margin-bottom:18px}.v14-root .profile-name{font-size:22px;letter-spacing:1px}.v14-root .profile-name-group{gap:10px}.v14-root .gender-circle{width:24px;height:24px;font-size:13px}.v14-root .cred-badge{font-size:12px}.v14-root .profile-fields{grid-template-columns:1fr;gap:14px}.v14-root .field-label{font-size:11px}.v14-root .field-value{font-size:13px}.v14-root .life-summary{font-size:12px;padding:12px 14px}.v14-root .bazi-matrix{grid-template-columns:48px repeat(4,1fr);grid-template-rows:32px 36px 56px 56px 78px}.v14-root .bazi-matrix .cell{padding:2px}.v14-root .bazi-matrix .cell.header-col,.v14-root .bazi-matrix .cell.header-row{font-size:10px;letter-spacing:1px}.v14-root .bazi-matrix .cell.star{font-size:11px;letter-spacing:0}.v14-root .bazi-matrix .cg{gap:2px}.v14-root .bazi-matrix .cg .empty,.v14-root .bazi-matrix .cg .line{height:16px;line-height:16px}.v14-root .bazi-matrix .cg .g{margin-left:2px}.v14-root .dayun-row-left{width:110px;padding:6px 10px;gap:6px}.v14-root .dayun-row-year{width:40px}.v14-root .dayun-row-num{font-size:12px}.v14-root .dayun-row-age{font-size:10px}.v14-root .dayun-row-gz{font-size:12px}.v14-root .dayun-event{font-size:12px;min-height:40px}.v14-root .dayun-event .event-cat{width:80px;font-size:11px}.v14-root .dayun-no-event{font-size:12px;padding:6px 10px}.v14-root .dayun-btn{min-width:56px;padding:8px}.v14-root .dayun-char{font-size:16px;letter-spacing:0}.v14-root .dayun-age{font-size:10px}.v14-root .section-title{margin-bottom:14px;letter-spacing:2px}.v14-root .tip-bubble{max-width:calc(100vw - 40px);font-size:11px}.v14-root .container{padding:12px 10px calc(104px + env(safe-area-inset-bottom))}.v14-root .search-hero{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px;contain:none}.v14-root .search-hero-head{display:block;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.v14-root .search-hero-title{margin:0;font-family:"Noto Serif SC",serif;font-weight:600;color:var(--text-1)}.v14-root .search-hero-sub{margin:5px 0 0;font-size:12px;line-height:1.6;letter-spacing:.3px;color:var(--text-3)}.v14-root .accordion-section{background:transparent;border:0;border-radius:0;margin-bottom:4px;overflow:visible}.v14-root .accordion-section+.accordion-section{border-top:1px solid var(--border-soft);margin-top:6px;padding-top:4px}.v14-root .accordion-header{min-height:44px;padding:8px 0}.v14-root .accordion-header:hover{background:transparent}.v14-root .accordion-section.open .accordion-header{border-bottom:0}.v14-root .accordion-left{gap:0;min-width:0}.v14-root .accordion-icon{display:none}.v14-root .accordion-caret{min-width:32px;height:32px;justify-content:center;color:var(--text-4)}.v14-root .accordion-body{padding:2px 0 6px}.v14-root .subgroup{margin-top:24px}.v14-root .subgroup:first-child{margin-top:6px}.v14-root .subgroup-title{margin-bottom:4px;font-size:12px;font-weight:500;color:var(--text-3);letter-spacing:1.5px}.v14-root .subgroup-fields{display:flex;flex-direction:column;gap:0;padding:0}.v14-root .subgroup-fields>*{min-width:0}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap{flex-direction:row;align-items:center;gap:10px;border-bottom:1px solid var(--border-soft)}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:last-child{border-bottom:0}.v14-root .subgroup:not(.subgroup--pillars) .select-label{display:flex;flex:0 0 5.25em;height:auto;padding:0;font-size:13px;line-height:1.3;color:var(--text-3);letter-spacing:.5px}.v14-root .subgroup:not(.subgroup--pillars) .select-box{flex:1 1 auto;min-width:0}.v14-root .subgroup:not(.subgroup--pillars) .select-box:after{content:"›";right:2px;font-size:18px;line-height:1;color:var(--text-4)}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap select{min-height:50px;padding:12px 20px 12px 0;border:0;border-radius:0;background:transparent;font-size:15px;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap select.has-value{color:var(--text-1);font-weight:500}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap select:not(.has-value){color:var(--text-4);font-weight:400}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:not(.has-segments) select{color:transparent}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:not(.has-segments) .select-value{display:block;position:absolute;right:20px;top:50%;transform:translateY(-50%);max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:15px;line-height:1.3;color:var(--text-4);pointer-events:none}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:not(.has-segments) select.has-value~.select-value{color:var(--text-1);font-weight:500}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:not(.has-segments) select:disabled~.select-value{opacity:.4}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap.has-segments .select-box{display:none}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap.has-segments .segmented{display:flex;flex:1 1 auto;min-width:0;gap:3px;padding:3px;background:var(--fill);border-radius:8px}.v14-root .segmented-item{flex:1 1 0;min-width:0;min-height:38px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--text-3);font-family:inherit;font-size:13px;letter-spacing:.5px;cursor:pointer;transition:all .15s}.v14-root .segmented-item.active{background:var(--card);color:var(--text-1);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05)}.v14-root .segmented-item:disabled,.v14-root .subgroup:not(.subgroup--pillars) .select-wrap select:disabled{opacity:.4;cursor:not-allowed}.v14-root .subgroup--pillars .pillar-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:6px}.v14-root .subgroup--pillars .pillar-cols span{text-align:center;font-size:11px;color:var(--text-3);letter-spacing:1px}.v14-root .subgroup--pillars .subgroup-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v14-root .subgroup--pillars .select-wrap{gap:0}.v14-root .subgroup--pillars .select-box:after,.v14-root .subgroup--pillars .select-label{display:none}.v14-root .subgroup--pillars .select-wrap select{min-height:72px;padding:0;border-radius:10px;text-align:center}.v14-root .subgroup--pillars .select-display{inset:1px;padding:6px 4px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:9px}.v14-root .subgroup--pillars .select-display .main{font-size:26px;line-height:1;letter-spacing:0}.v14-root .subgroup--pillars .select-display .sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.v14-root .subgroup--pillars .select-display.default{align-items:center}.v14-root .subgroup--pillars .select-display.default span{font-size:11px;line-height:1.3;text-align:center;white-space:normal;letter-spacing:0;color:var(--text-3)}.v14-root .subgroup--pillars .locked-hint{top:3px;right:3px;left:auto;padding:1px 4px;font-size:8px;letter-spacing:0}.v14-root .action-bar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;gap:8px;margin-top:16px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.v14-root .action-bar:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--border-soft);transition:opacity .2s ease}.v14-root .action-bar.is-floating{background:var(--card);border-color:var(--border);box-shadow:0 6px 20px rgba(0,0,0,.06)}.v14-root .action-bar.is-floating:before{opacity:0}.v14-root .action-bar-sentinel{display:block;height:1px}.v14-root .action-bar-row{justify-content:stretch;gap:8px}.v14-root .action-bar-top{display:none}.v14-root .action-bar-chips{display:flex;align-items:center;gap:8px;min-height:26px}.v14-root .chips-scroll{flex:1 1 auto;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v14-root .chips-scroll::-webkit-scrollbar{display:none}.v14-root .filter-chip{padding:3px 10px;border-radius:999px;background:var(--fill);color:var(--text-2)}.v14-root .chips-count,.v14-root .filter-chip{flex:0 0 auto;font-size:12px;letter-spacing:.5px;white-space:nowrap}.v14-root .chips-count{color:var(--text-3)}.v14-root .chips-count b{color:var(--cred-3);font-weight:600}.v14-root .chips-empty{font-size:12px;color:var(--text-4);letter-spacing:.5px}.v14-root .action-bar-chips .action-stats{width:100%;min-height:0;font-size:12px;line-height:1.5;letter-spacing:.5px}.v14-root .action-bar-bottom{display:grid;grid-template-columns:1fr;gap:8px}.v14-root .quota-pill{justify-self:start;width:auto;max-width:100%;min-height:0;box-sizing:border-box;justify-content:flex-start;gap:6px;padding:6px 12px;font-size:12px;letter-spacing:.5px}.v14-root .quota-pill .pill-icon{display:none}.v14-root .quota-pill .pill-group{min-width:0;gap:4px}.v14-root .quota-pill .pill-countdown{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.v14-root .quota-pill .pill-countdown:before{content:"·";margin-right:5px;opacity:.6}.v14-root .quota-pill .pill-arrow{margin-left:1px;opacity:.7}.v14-root .action-buttons{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);width:100%;gap:8px}.v14-root .ab-reset,.v14-root .ab-search,.v14-root .srp-clear{min-height:44px;border-radius:8px;font-size:13px;letter-spacing:1px}.v14-root .ab-reset,.v14-root .ab-search{width:100%;min-width:0;padding:10px 12px}.v14-root .list-hero,.v14-root .search-results-panel{padding:18px 14px 16px;border-radius:12px;margin-bottom:14px}.v14-root .srp-header{align-items:center;gap:10px;margin-bottom:12px}.v14-root .list-title,.v14-root .srp-title{font-size:18px;letter-spacing:1px}.v14-root .srp-clear{min-width:0;padding:9px 11px;flex-shrink:0}.v14-root .srp-clear span{display:none}.v14-root .srp-meta{gap:10px;margin-bottom:14px}.v14-root .srp-tags{display:flex;flex-wrap:nowrap;gap:6px;width:calc(100vw - 48px);max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.v14-root .srp-tags::-webkit-scrollbar{display:none}.v14-root .srp-tag{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;border-radius:999px;font-size:11px;letter-spacing:.3px}.v14-root .srp-empty{padding:44px 14px;font-size:13px;line-height:1.7}.v14-root .grid-wrap>.grid,.v14-root .list-hero .grid-wrap>.grid{grid-template-columns:1fr;gap:10px}.v14-root .card{min-height:194px;padding:14px;gap:9px;border-radius:10px;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out,border-color .12s ease-out}.v14-root .card:active{transform:scale(.985);border-color:var(--text-3)}.v14-root .card-header{gap:8px;align-items:flex-start}.v14-root .card-header-left{gap:3px}.v14-root .card-name{line-height:1.35;height:auto;min-height:1.35em}.v14-root .card-cred{font-size:10px;letter-spacing:1px}.v14-root .gender-dot{width:22px;height:22px;font-size:12px}.v14-root .card-liunian{position:static;align-self:flex-start;margin-left:auto;padding-top:2px;white-space:nowrap;line-height:1.2}.v14-root .card-bazi-grid{column-gap:8px;row-gap:5px;margin:2px 0 4px}.v14-root .bazi-cell{min-height:28px;padding:3px 0}.v14-root .card-bio{height:auto;flex-basis:auto;min-height:38px;font-size:12px;line-height:19px}.v14-root .grid-foot{margin-top:16px}.v14-root .pagination{width:100%;gap:5px}.v14-root .page-numbers{flex:1 1 auto;justify-content:center;min-width:0}.v14-root .page-arrow,.v14-root .page-num{width:36px;height:36px;min-width:36px}.v14-root .grid-foot .grid-footnote{max-width:100%;justify-content:center;line-height:1.5;color:var(--text-3)}.v14-root .lock-overlay{padding:12px;box-sizing:border-box}.v14-root .lock-card{width:min(100%,320px);box-sizing:border-box;padding:20px 18px}.v14-root .lock-actions{flex-direction:column;align-items:stretch}.v14-root .lock-actions .btn{justify-content:center;min-height:40px}@media (max-width:360px){.v14-root .subgroup--pillars .subgroup-fields{gap:6px}.v14-root .subgroup--pillars .select-wrap select{min-height:66px}.v14-root .subgroup--pillars .select-display .main{font-size:22px}.v14-root .action-buttons{grid-template-columns:1fr}.v14-root .quota-pill{align-items:center;flex-direction:row}.v14-root .quota-pill .pill-countdown{max-width:none}}.v14-root .match-container{padding:16px 12px 96px}.v14-root .match-section{padding:20px 16px 18px;margin-bottom:18px}.v14-root .match-section-title{letter-spacing:1px;margin-bottom:16px}.v14-root .match-results-section{margin-top:24px}.v14-root .match-display-card{padding:20px 16px}.v14-root .match-display-actions{gap:6px}.v14-root .match-display-edit{min-height:36px;padding:7px 12px}.v14-root .match-display-name{font-size:18px}.v14-root .match-display-meta{font-size:11px}.v14-root .match-display-meta-solar{display:block;margin-top:2px}.v14-root .match-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}.v14-root .match-grid::-webkit-scrollbar{display:none}.v14-root .match-grid-card{flex:0 0 auto;width:44%;min-height:0;padding:12px 14px;scroll-snap-align:start}.v14-root .match-grid-add{width:38%}.v14-root .match-cta-filters{flex-wrap:wrap;gap:10px;margin-bottom:0}.v14-root .match-filter-pill{min-height:40px;padding:0 14px}@media (prefers-reduced-motion:reduce){.v14-root .card,.v14-root .mdrawer-panel,.v14-root .mdrawer-scrim{transition:none}.v14-root .card:active{transform:none}}.app-root,.v14-root{--mtabbar-h:52px;--mtabbar-space:calc(52px + env(safe-area-inset-bottom))}.app-root .mnav-tabbar,.v14-root .mnav-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:44;display:flex;align-items:stretch;height:calc(var(--mtabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--border)}.app-root .mnav-tab,.v14-root .mnav-tab{flex:1 1 0;position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--text-2);-webkit-tap-highlight-color:transparent;transition:color .15s}.app-root .mnav-tab-icon,.v14-root .mnav-tab-icon{display:flex;line-height:0}.app-root .mnav-tab-label,.v14-root .mnav-tab-label{font-size:11px;font-weight:400;letter-spacing:.5px;line-height:1;white-space:nowrap}.app-root .mnav-tab.is-active,.v14-root .mnav-tab.is-active{color:var(--text-1)}.app-root .mnav-tab.is-active .mnav-tab-label,.v14-root .mnav-tab.is-active .mnav-tab-label{font-weight:500}.app-root .mnav-tab:active,.v14-root .mnav-tab:active{opacity:.55}.app-root .mnav-back:focus-visible,.app-root .mnav-tab:focus-visible,.msheet-scope .msel-opt:focus-visible,.msheet-scope .msheet-close:focus-visible,.v14-root .mnav-back:focus-visible,.v14-root .mnav-tab:focus-visible,.v14-root .select-box .msel-hit:focus-visible{outline:2px solid var(--text-1);outline-offset:-2px;border-radius:6px}.msheet-scope .msel-opt:focus-visible{border-radius:0}.app-root .mnav-back,.v14-root .mnav-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-12px;flex:0 0 auto;border:0;background:transparent;color:var(--text-1);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-root .mnav-back:active,.v14-root .mnav-back:active{opacity:.5}.app-root .topbar-back,.v14-root .topbar-back,.v14-root .topbar.is-sub .brand{display:none}.v14-root .topbar.is-sub .topbar-inner{justify-content:space-between}.app-root .mnav-title,.v14-root .mnav-title{display:block;position:absolute;left:52px;right:52px;text-align:center;font-family:"Noto Serif SC",serif;font-size:16px;font-weight:600;letter-spacing:1px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}.app-root .mnav-title.is-on,.v14-root .mnav-title.is-on{opacity:1;transform:none}.v14-root .topbar-inner{position:relative}.v14-root .topbar.is-tab-root .mnav-title{display:none}.v14-root .topbar .auth-buttons{display:flex}.v14-root .topbar .auth-buttons .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;font-size:13px}.v14-root .topbar .auth-buttons .btn:after{content:"";position:absolute;inset:-7px 0}.v14-root .topbar .user-chip-wrap{display:inline-flex}.v14-root .topbar .user-chip-wrap>.ab-reset{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;min-height:32px;padding:0 12px}.v14-root .topbar .user-chip-wrap>.ab-reset:after{content:"";position:absolute;inset:-7px 0}.v14-root .topbar .user-chip-wrap .topbar-logout{height:44px;white-space:nowrap}.v14-root .container{padding-bottom:calc(104px + var(--mtabbar-space))}.v14-root .match-container{padding-bottom:calc(96px + var(--mtabbar-space))}.v14-root .match-container.major-container.is-select{padding-bottom:calc(170px + var(--mtabbar-space))}.v14-root .gateway{padding-bottom:calc(40px + var(--mtabbar-space))}.app-root .main,.v14-root .detail-container{padding-bottom:calc(24px + var(--mtabbar-space))}.v14-root .action-bar,.v14-root .major-cta-bar{bottom:calc(12px + var(--mtabbar-space))}.v14-root .action-bar,.v14-root .action-bar-sentinel{display:none}.v14-root .mact{display:flex;flex-direction:column;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + var(--mtabbar-space));z-index:42}.v14-root .mact-bar{display:flex;align-items:center;gap:10px;height:56px;padding:0 6px;border-radius:999px;background:var(--text-1);box-shadow:0 2px 6px rgba(0,0,0,.18),0 18px 40px rgba(0,0,0,.28)}.v14-root .mact-reset{flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:color-mix(in srgb,var(--on-ink) 12%,transparent);color:color-mix(in srgb,var(--on-ink) 85%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.v14-root .mact-reset:active{background:color-mix(in srgb,var(--on-ink) 20%,transparent)}.v14-root .mact-state{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:1px}.v14-root .mact-state-1{font-size:13px;font-weight:500;color:var(--on-ink)}.v14-root .mact-state-2{font-size:11px;color:color-mix(in srgb,var(--on-ink) 72%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v14-root .mact-state-2 b{color:var(--on-ink);font-weight:600}.v14-root .mact-cta{flex-shrink:0;height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--on-ink);color:var(--text-1);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:2px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.v14-root .mact-cta:disabled{background:color-mix(in srgb,var(--on-ink) 16%,transparent);color:color-mix(in srgb,var(--on-ink) 45%,transparent);cursor:not-allowed}.v14-root .mact-cta.is-upgrade{background:var(--paid);color:#fff;letter-spacing:1px;padding:0 18px}.v14-root .mact-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px 0 12px;border:0;border-radius:999px;background:var(--paid-soft);color:var(--paid);font-family:inherit;font-size:12px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08),0 8px 20px rgba(0,0,0,.14);cursor:pointer;-webkit-tap-highlight-color:transparent}.msheet-scope .msheet-root{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;background:rgba(0,0,0,.35);opacity:0;transition:opacity .22s ease}.msheet-scope .msheet-root.is-shown{opacity:1}.msheet-scope .msheet-panel{width:100%;max-height:72vh;max-height:72dvh;display:flex;flex-direction:column;background:var(--card);border-radius:16px 16px 0 0;box-shadow:0 -8px 28px rgba(0,0,0,.08);transform:translateY(100%);transition:transform .22s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}.msheet-scope .msheet-root.is-shown .msheet-panel{transform:none}.msheet-scope .msheet-head{position:relative;flex:0 0 auto;padding:8px 56px 10px;touch-action:none;cursor:grab}.msheet-scope .msheet-close{position:absolute;top:2px;right:6px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.msheet-scope .msheet-close:active{opacity:.5}.msheet-scope .msheet-grab{display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:999px;background:var(--border)}.msheet-scope .msheet-title{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:600;letter-spacing:1px;color:var(--text-1);text-align:center}.msheet-scope .msheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px 16px}.msheet-scope .msheet-foot{flex:0 0 auto;padding:12px 16px;border-top:1px solid var(--border-soft)}.v14-root .select-box{position:relative}.v14-root .select-box .msel-hit{display:block;position:absolute;inset:0;width:100%;min-height:44px;border:0;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.v14-root .select-wrap:has(.msel-hit:active) .select-box{background:var(--bg)}.v14-root .select-wrap:not(.has-segments) .select-box select{pointer-events:none}.msheet-scope .msel-search{display:flex;align-items:center;gap:8px;height:44px;margin-bottom:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text-3)}.msheet-scope .msel-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px;color:var(--text-1)}.msheet-scope .msel-search input::placeholder{color:var(--text-2);font-size:14px}.msheet-scope .msel-search:focus-within{border-color:var(--text-1);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-mix) 8%,transparent)}.msheet-scope .msel-list{list-style:none;margin:0;padding:0}.msheet-scope .msel-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 4px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;font-size:15px;color:var(--text-1);text-align:left;cursor:pointer}.msheet-scope .msel-opt.is-default{color:var(--text-3)}.msheet-scope .msel-opt.is-active{color:var(--text-1);font-weight:500}.msheet-scope .msel-opt.is-active svg{color:var(--text-1)}.msheet-scope .msel-opt:disabled{opacity:.35;cursor:not-allowed}.msheet-scope .msel-opt:active{background:var(--bg)}.msheet-scope .msel-opt-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.msheet-scope .msel-none{padding:28px 0;text-align:center;font-size:13px;color:var(--text-3);letter-spacing:1px}.msheet-scope .mtip-text{margin:0;padding:4px 0 8px;font-size:14px;line-height:1.8;color:var(--text-2);letter-spacing:.3px;white-space:pre-wrap}.app-root .modal-mask{align-items:flex-end;justify-content:center;padding:0;background:rgba(0,0,0,.35)}.app-root .modal,.app-root .modal.is-lg,.app-root .modal.is-md,.app-root .modal.is-sm{max-width:100%;width:100%;max-height:86vh;max-height:86dvh;border-radius:16px 16px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(0,0,0,.08);animation:msheet-rise .22s cubic-bezier(.32,.72,0,1)}.app-root .modal:before{content:"";display:block;width:36px;height:4px;margin:0 auto 14px;border-radius:999px;background:var(--border)}.app-root .modal-close{top:10px;right:6px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-root .modal-actions{gap:10px}.app-root .modal-actions .btn{flex:1;min-height:46px;justify-content:center}.app-root .modal-actions.is-split{flex-wrap:wrap}.app-root .modal-actions.is-split .btn{flex:1 1 40%}@keyframes msheet-rise{0%{transform:translateY(100%)}to{transform:none}}.app-root .modal.is-h200,.app-root .modal.is-h350,.app-root .modal.is-h450,.app-root .modal.is-h600,.app-root .modal.is-h750{min-height:0}.v14-root .gateway{padding-top:24px}.v14-root .gateway-hero{margin-bottom:28px}.v14-root .gateway-cards{gap:10px}.v14-root .gateway-card{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"icon title" "icon desc";align-items:center;column-gap:14px;row-gap:2px;min-height:88px;padding:16px 18px}.v14-root .gateway-card-icon{grid-area:icon;margin:0;color:var(--text-3)}.v14-root .gateway-card-title{grid-area:title;margin:0;font-size:18px;letter-spacing:2px}.v14-root .gateway-card-desc{grid-area:desc;margin:0;white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.6}.v14-root .gateway-card-action{display:none}@media (max-width:360px){.v14-root .gateway{padding-top:16px}.v14-root .gateway-hero{margin-bottom:18px}.v14-root .gateway-title{font-size:24px;letter-spacing:6px}.v14-root .gateway-cards{gap:8px}.v14-root .gateway-card{min-height:76px;padding:12px 14px}.v14-root .gateway-card-title{font-size:17px}}.v14-root .search-hero{background:transparent;border:0;border-radius:0;padding:0 10px;box-shadow:none}.v14-root .search-hero-head{padding:14px 0 0;border-bottom:0}.v14-root .search-hero-title{font-size:20px;letter-spacing:1px}.v14-root .search-hero-sub{margin:3px 0 14px}.v14-root .subgroup{margin:0 0 18px}.v14-root .subgroup:first-child{margin-top:0}.v14-root .subgroup-title{margin:0 0 6px 17px;font-size:11px;font-weight:400;letter-spacing:1px;color:var(--text-2)}.v14-root .subgroup:not(.subgroup--pillars) .subgroup-fields{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap{position:relative;padding:0 16px;border-bottom:0;min-height:50px}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:after{content:"";position:absolute;left:16px;right:0;bottom:0;height:1px;background:var(--border-soft)}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:last-child:after{display:none}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap .select-value,.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:not(.has-segments) .select-value{right:16px;color:var(--text-2)}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap select.has-value~.select-value,.v14-root .subgroup:not(.subgroup--pillars) .select-wrap:not(.has-segments) select.has-value~.select-value{color:var(--text-1)}.v14-root .segmented,.v14-root .subgroup:not(.subgroup--pillars) .select-wrap.has-segments .segmented{display:none}.v14-root .subgroup:not(.subgroup--pillars) .select-wrap.has-segments .select-box{display:block}.v14-root .profile-fields{grid-template-columns:1fr 1fr;column-gap:12px;row-gap:14px}.v14-root .profile-fields .field:nth-child(4),.v14-root .profile-fields .field:nth-child(7),.v14-root .profile-fields .field:nth-child(8),.v14-root .profile-fields .field:nth-child(9){grid-column:1/-1}.v14-root .info-tip.tip-trigger{position:relative}.v14-root .info-tip.tip-trigger:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.v14-root .detail-card .bazi-matrix{margin-left:-16px;margin-right:-16px;border-radius:0;grid-template-columns:42px repeat(4,1fr);grid-template-rows:30px 34px 58px 58px 84px}.v14-root .bazi-matrix .big-char{font-size:30px}.v14-root .bazi-matrix .cg{font-size:11px}.v14-root .bazi-matrix .cg .empty,.v14-root .bazi-matrix .cg .line{height:18px;line-height:18px}.v14-root .bazi-matrix .cg .g{font-size:10px}.v14-root .dayun-nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.v14-root .dayun-nav::-webkit-scrollbar{display:none}.v14-root .dayun-btn{scroll-snap-align:center;min-height:64px}.v14-root .major-rank-head{display:block}.v14-root .major-rank-head .major-sort{margin-top:10px}.v14-root .major-sort-switch button{min-height:44px;padding:0 18px}.v14-root .match-results-section .match-section-title{display:block;margin-bottom:0}.v14-root .match-section-sub{display:block;margin-top:4px;font-size:12px;line-height:1.6;letter-spacing:0}.v14-root .match-cta-filters,.v14-root .match-results-filters{display:flex;flex-wrap:nowrap;gap:8px;margin:12px 0 0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.v14-root .match-cta-filters{margin:0 0 8px}.v14-root .match-cta-filters>*,.v14-root .match-results-filters>*{flex:1 1 0;min-width:0}.v14-root .match-filter-pill{justify-content:center;white-space:nowrap}.v14-root .major-cta-bar .match-filter-pill,.v14-root .match-filter-pill,.v14-root .match-results-filters .match-filter-pill{min-height:44px;padding:0 10px}@media (max-width:360px){.v14-root .match-cta-filters,.v14-root .match-results-filters{flex-wrap:wrap}.v14-root .match-cta-filters>*,.v14-root .match-results-filters>*{flex:1 0 45%}}.v14-root .major-source{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who     change" "pillars change";align-items:center;gap:8px 12px;padding:14px 16px}.v14-root .major-source-who{grid-area:who;flex-wrap:wrap;gap:4px 10px}.v14-root .major-source-name{font-size:16px}.v14-root .major-source-pillars{grid-area:pillars;font-size:18px;gap:10px}.v14-root .major-source-change{grid-area:change;margin-left:0;width:auto;min-height:44px;padding:0 12px;white-space:nowrap}.v14-root .match-grid-card{width:72%}.v14-root .match-grid-add{width:48%}.v14-root .match-grid-head{flex-wrap:nowrap}.v14-root .match-grid-name{flex:0 1 auto}.v14-root .match-grid-pillars{white-space:nowrap}.v14-root .major-cta-picked{min-width:0}.v14-root .major-cta-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.v14-root .major-cta-bar .match-cta-btn{white-space:nowrap}.v14-root .major-results-section .result-row{grid-template-columns:20px minmax(0,1fr) 54px 18px;grid-template-areas:"rank name pct caret" ".    bar  bar  .";row-gap:8px;column-gap:10px;align-items:center}.v14-root .match-results-section .result-row{grid-template-columns:minmax(0,1fr) 54px 18px;grid-template-areas:"name pct caret" "bar  bar  bar";row-gap:8px;column-gap:10px;align-items:center}.v14-root .result-row .result-rank{grid-area:rank;align-self:start;padding-top:3px}.v14-root .result-row .result-name{grid-area:name;white-space:normal;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.v14-root .result-row .result-bar-track{grid-area:bar}.v14-root .result-row .result-pct{grid-area:pct;align-self:start;padding-top:2px}.v14-root .result-row .result-caret{grid-area:caret;align-self:start;padding-top:2px}.v14-root .result-list .result-row{min-height:56px;padding:12px 14px}.app-root .user-card{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px}.app-root .user-nick{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-root .entitlement-box{flex-direction:column;align-items:stretch;gap:10px}.app-root .level-inline{align-self:flex-start}.app-root .upgrade-bar{display:flex;justify-content:flex-start;align-items:center;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:13px}.app-root .upgrade-bar .q-link{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 2px}.app-root .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-bottom:0;border-radius:8px;background:var(--fill)}.app-root .tab{padding:0;min-height:44px;display:flex;align-items:center;justify-content:center;border-bottom:0;margin-bottom:0;border-radius:6px;letter-spacing:1px;color:var(--text-2)}.app-root .tab.active{background:var(--card);border-bottom:0;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05)}.app-root .auth-shell{max-width:none;min-height:0}.app-root .auth-page{padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.app-root .field{margin-bottom:20px}.app-root input[type=date],.app-root input[type=email],.app-root input[type=number],.app-root input[type=password],.app-root input[type=search],.app-root input[type=tel],.app-root input[type=text],.app-root input[type=time],.app-root select,.app-root textarea{font-size:16px;height:48px}.app-root textarea{height:auto;min-height:96px}.app-root .time-select-wrap select{font-size:16px;height:48px}.app-root .time-sep{line-height:48px}.app-root .auth-shell .btn{height:48px;width:auto;min-width:0;flex:1;font-size:14px}.app-root .auth-shell .input-row .btn{flex:0 0 auto}.app-root .auth-shell .btn.code-btn{height:48px}@media (hover:none){.v14-root .gateway-card:hover{transform:none;box-shadow:none}.v14-root .gateway-card:active,.v14-root .result-list .result-item:not(.is-open):hover{background:var(--bg)}.v14-root .result-list .result-row:active{background:var(--border-soft)}}@media (prefers-reduced-motion:reduce){.app-root .mnav-tab,.app-root .mnav-title,.msheet-scope .msheet-panel,.msheet-scope .msheet-root,.v14-root .mnav-tab,.v14-root .mnav-title{transition:none}.app-root .modal,.app-root .modal.is-lg,.app-root .modal.is-md,.app-root .modal.is-sm{animation:none}}.v14-root .grid-foot{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0}.v14-root .grid-foot .grid-foot-quota,.v14-root .grid-foot .grid-footnote{position:static;transform:none}.v14-root .grid-foot .pagination{order:1}.v14-root .grid-foot .grid-foot-quota{order:2}.v14-root .grid-foot .grid-footnote{order:3}.time-debug-fab{bottom:calc(16px + 52px + env(safe-area-inset-bottom))}.app-root .theme-toggle,.v14-root .theme-toggle{position:relative}.app-root .theme-toggle:after,.v14-root .theme-toggle:after{content:"";position:absolute;inset:-7px}.v14-root .brand-link{position:relative}.v14-root .brand-link:after{content:"";position:absolute;inset:-8px -6px}.v14-root .pagination .page-arrow,.v14-root .pagination .page-num{position:relative}.v14-root .pagination .page-arrow:after,.v14-root .pagination .page-num:after{content:"";position:absolute;inset:-5px 0}.app-root .skip-link{margin-top:2px;padding:12px 0}}:root[data-theme=dark],:root[data-theme=dark] .app-root,:root[data-theme=dark] .v14-root{color-scheme:dark;--bg:#141414;--card:#1C1C1C;--border:#303030;--border-soft:#262626;--text-1:#F3F3F3;--text-2:#A1A1A1;--text-3:#6A6A6A;--text-4:#424242;--text-mix:#BFBFBF;--accent:#E8A23B;--accent-soft:#33291A;--gold:#D4A72C;--gold-soft:#33291A;--gold-deep:#E3BE63;--paid:#A47DD1;--paid-soft:#2B2236;--paid-soft-hover:#392C48;--paid-deep:#7B4EA3;--male:#4A90E2;--female:#E07D9B;--err:#E05252;--ok:#4CB86C;--danger:#D9575D;--wx-wood:#4CB86C;--wx-fire:#EF5350;--wx-earth:#C97A2B;--wx-metal:#D4A72C;--wx-water:#4A90E2;--cred-1:#555;--cred-2:#4CB86C;--cred-3:#4A90E2;--cred-4:#A47DD1;--cred-5:#D4A72C;--cred-6:#E05252;--ink:#F3F3F3;--ink-hover:#FFFFFF;--ink-2:#D0D0D0;--on-ink:#141414;--fill:#262626;--fill-soft:#212121;--fill-hover:#333333;--warm-soft:#2E2717;--warm-soft-hover:#3A311B;--warm-soft-faint:#1F1D18}:root[data-theme=dark] .v14-root .accordion-section.open .accordion-icon,:root[data-theme=dark] .v14-root .major-sec-pill{background:var(--fill-hover);color:var(--text-1)}body{background:var(--bg);color:var(--text-1)}.theme-toggle{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text-2);cursor:pointer;transition:all .15s;flex-shrink:0}.theme-toggle:hover{border-color:var(--text-3);color:var(--text-1)}.theme-toggle.is-floating{position:fixed;top:16px;right:16px;z-index:40}@media (max-width:768px){.theme-toggle{width:32px;height:32px}}