:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC",sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;--blue:#0071e3;--secondary:#6e6e73;--line:#e5e5e9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #85b9f3;outline-offset:3px}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:44px;letter-spacing:-1.6px;font-weight:700;line-height:1.2}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:19px}p{line-height:1.7}small,.meta{font-size:13px;color:var(--secondary)}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));background:#fafafce8;border-bottom:1px solid #e9e9ed;position:sticky;top:0;z-index:10;backdrop-filter:blur(22px)}.brand{display:flex;gap:9px;align-items:center;color:#1d1d1f;font-size:20px;font-weight:650;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;background:var(--blue);border-radius:10px;width:30px;height:30px;color:white}.topbar nav{display:flex;gap:32px}.topbar nav button{font-size:14px;color:var(--secondary)}.topbar nav button.active{color:var(--blue)}.quiet{font-size:14px;background:white;border:1px solid var(--line);border-radius:24px;padding:0 18px}main{max-width:1180px;margin:auto;padding:44px 24px 120px}.intro{margin:0 0 40px}.eyebrow{font-size:13px;color:var(--secondary);margin-bottom:9px;font-weight:500}.intro form{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e1e1e6;border-radius:17px;max-width:690px;margin-top:24px;padding:6px 7px 6px 17px;box-shadow:0 3px 10px #00000003}.intro form span{font-size:26px;color:#777}.intro input{border:0;background:none;outline:none;width:100%;min-width:0;font-size:16px}.intro form button{background:#0071e3;color:white;border-radius:12px;padding:0 22px;white-space:nowrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 18px}.text-button{color:var(--blue);font-size:14px}.domain-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.domain{background:white;border:1px solid transparent;border-radius:18px;padding:16px 6px 13px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;transition:background .15s,border-color .15s}.domain:hover{background:#edf4fd}.domain.selected{border-color:#0071e3;background:#edf5ff;color:#005bbb}.domain-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--tint);color:var(--ink);font-size:23px;font-weight:500}.context{font-size:14px;color:var(--secondary);margin-top:34px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.chip{border-radius:22px;border:1px solid #dedee5;background:white;padding:0 16px;font-size:14px}.chip.selected{background:#1d1d1f;color:white;border-color:#1d1d1f}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:23px 0}.segmented{display:flex;padding:4px;border-radius:13px;background:#e8e8ed}.segmented button{padding:0 20px;min-height:36px;font-size:14px;border-radius:10px;color:#555}.segmented button.active{background:white;color:#1d1d1f;box-shadow:0 2px 5px #00000012}.filter-button{border:1px solid #d9d9df;border-radius:12px;padding:0 18px;font-size:14px}.featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{background:white;border:1px solid #e9e9ee;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.product-top{display:flex;gap:12px;align-items:center}.app-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e7effd,#e4e7f1);color:#36597d;display:grid;place-items:center;flex-shrink:0;font-size:22px;font-weight:650}.product-top div:last-child{min-width:0}.product-top h3{overflow-wrap:anywhere}.product-card .description{font-size:14px;color:#62626a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px}.evidence{font-size:12px;color:#68727c}.reasons{font-size:13px;color:#266644}.product-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center}.pill-button{border-radius:20px;background:#edf4ff;color:var(--blue);padding:0 18px;font-size:14px}.icon-button{width:42px;color:var(--secondary);font-size:19px}.icon-button.selected{color:var(--blue);background:#edf4ff;border-radius:12px}.product-list{background:white;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.product-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #ededf0}.product-row:last-child{border-bottom:0}.row-main{flex:1;min-width:0}.row-main p{font-size:14px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main button{padding:0;text-align:left;font-weight:600;min-height:28px}.price{font-size:13px;color:#73737a}.more{display:block;margin:24px auto;background:white;border:1px solid var(--line);border-radius:24px;padding:0 32px;color:var(--blue)}#status{font-size:14px;color:#73737a;margin-bottom:16px}footer{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--secondary)}.bottom-nav{display:none}.compare-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border:1px solid #ffffff44;background:#202126ef;backdrop-filter:blur(20px);color:white;padding:8px 12px 8px 22px;border-radius:22px;display:flex;align-items:center;gap:18px;z-index:20;box-shadow:0 8px 32px #0002;font-size:14px}.compare-bar button:first-of-type{background:#0071e3;color:white;border-radius:14px;padding:0 18px;white-space:nowrap}dialog{border:1px solid #eee;border-radius:26px;width:min(740px,calc(100vw - 32px));max-height:85dvh;padding:0;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#171c284d;backdrop-filter:blur(5px)}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2;font-weight:600}.sheet-head button{font-size:25px;color:#777}#sheetBody{padding:26px}#sheetBody h2{margin-bottom:18px}#sheetBody h3{margin:24px 0 12px}#sheetBody p,#sheetBody li{font-size:15px;line-height:1.8}#sheetBody ul{padding-left:22px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.detail-actions a{display:inline-flex;align-items:center;background:#0071e3;color:white;border-radius:15px;padding:12px 20px}.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-options label{padding:12px;border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;align-items:center;font-size:14px}select{padding:12px;border:1px solid var(--line);border-radius:12px;background:white;width:100%;margin:12px 0}.apply{width:100%;background:var(--blue);color:white;border-radius:14px;margin-top:24px}.compare-table{overflow:auto}.compare-table table{border-collapse:collapse;width:100%;min-width:500px;font-size:14px}.compare-table td,.compare-table th{border-bottom:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}.empty{padding:48px 22px;text-align:center;background:white;border-radius:20px;color:var(--secondary);grid-column:1/-1}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#1d1d1f;color:white;border-radius:14px;padding:14px 22px;z-index:50;max-width:90vw;font-size:14px}[hidden]{display:none!important}@media(min-width:1000px){.featured{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.domain-grid{grid-template-columns:repeat(4,1fr)}.featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topbar{height:64px;padding:0 20px}.topbar nav{display:none}main{padding:28px 18px 140px}h1{font-size:32px;letter-spacing:-1px}.intro{margin-bottom:28px}.intro form{margin-top:20px}.intro form button{padding:0 14px}.domain-grid{gap:8px}.domain{font-size:12px;padding:13px 3px;border-radius:16px}.domain-icon{width:38px;height:38px}.section-head h2{font-size:20px}.segmented{flex:1}.segmented button{flex:1;padding:0 10px;font-size:13px}.filter-button{padding:0 12px}.toolbar{gap:8px}.featured{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-18px;padding-right:18px}.featured .product-card{display:flex!important;min-width:83%;scroll-snap-align:start;padding:20px}.product-row{padding:16px 14px;gap:11px}.product-row .app-icon{height:40px;width:40px;border-radius:12px;font-size:18px}.row-main h3{font-size:16px}.product-row .price{display:none}.product-row .icon-button{width:34px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fafafced;border-top:1px solid #dddde5;backdrop-filter:blur(20px);padding:7px 10px max(8px,env(safe-area-inset-bottom));z-index:15}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:22px;color:#777;min-width:70px}.bottom-nav button span{font-size:11px}.bottom-nav button.active{color:var(--blue)}.compare-bar{bottom:83px;width:calc(100% - 30px);justify-content:space-between;gap:8px}.compare-bar span{font-size:13px}footer{flex-wrap:wrap;line-height:2}dialog{margin:auto 0 0;width:100%;max-width:100%;max-height:90dvh;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom)}#sheetBody{padding:22px}.chips{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.chip{white-space:nowrap}.filter-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.product-row>.price{max-width:180px}.row-main small{display:block;margin-top:4px}.product-row>div:last-child{flex-shrink:0}.product-card .price{max-width:70%}.domain{line-height:1.45}.product-card .product-top{align-items:flex-start}.product-row .row-main button{min-height:44px}.product-row .icon-button{min-width:44px}.detail-actions a:focus-visible{outline:3px solid #85b9f3;outline-offset:3px}details{border:1px solid var(--line);padding:10px 14px;border-radius:12px;margin:10px 0}summary{cursor:pointer;color:var(--blue)}details p{max-height:200px;overflow:auto;overflow-wrap:anywhere}#workspace[aria-busy="true"] #featured{opacity:.65}@media(max-width:600px){.product-row{gap:8px;padding:14px 10px}.product-row .app-icon{width:32px;height:32px}.row-main small{font-size:11px}.product-row .icon-button{width:38px;min-width:38px}.domain{min-height:104px}}


.catalog-scope{display:flex;align-items:center;gap:12px;font-size:13px;color:#6e6e73;margin:14px 0}.catalog-scope select{font:inherit;border:1px solid #d2d2d7;border-radius:12px;padding:9px 12px;background:#fff;color:#1d1d1f;max-width:75%}

html{scroll-behavior:smooth;scroll-padding-top:90px}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:14px;z-index:100}.skip-link:focus{top:8px}.journey-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 10px;font-size:14px}.journeys{display:flex;gap:8px;flex-wrap:wrap}.journeys button{border:1px solid var(--line);border-radius:14px;padding:0 16px;background:white;font-size:14px}.journeys button[aria-pressed=true]{border-color:var(--blue);background:#edf5ff;color:#005bbb}.journey-hint{font-size:13px;color:var(--secondary);margin-top:12px;max-width:750px}.search-suggestions{max-width:690px;background:white;border:1px solid var(--line);border-radius:14px;margin-top:8px;padding:8px;box-shadow:0 8px 22px #00000008}.search-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;border-radius:8px;padding:8px 12px}.search-suggestions button:hover{background:#edf5ff}.domain-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.domain{flex-direction:row;min-height:58px;padding:8px 10px;text-align:left;font-size:13px;gap:8px}.domain-icon{width:32px;height:32px;font-size:20px;flex-shrink:0}.all-domain .domain-icon{background:#edf1f7;color:#49617b}.quick-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quick-options .chip[aria-pressed=true]{background:#1d1d1f;color:white}.recovery{border:1px solid #d9e6f6;background:#f0f6ff;padding:22px;border-radius:18px;margin:18px 0}.recovery h3{font-size:17px;margin-bottom:8px}.recovery p{font-size:14px;color:#506073}.match-label{font-size:12px;color:#796344;background:#faf4e8;border-radius:8px;padding:5px 8px;align-self:flex-start}.match-label.verified{color:#276347;background:#edf6f0}.compare-bar>span{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-bar button:disabled{background:#555;color:#ddd;cursor:default}.product-list[hidden]+.more{margin-top:12px}.toolbar{position:sticky;top:76px;z-index:5;background:#f5f5f7f5;padding:10px 0;backdrop-filter:blur(12px)}.result-jump{white-space:nowrap}.section-head:has(#directionTitle){flex-wrap:wrap}.section-head #directionTitle{flex:1}.category-link{font-size:13px;padding:10px}.context{color:#344b66;font-weight:550}.row-main .mobile-price{display:none}
@media(max-width:900px){.domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.domain{font-size:11px;min-height:52px;padding:7px 6px;gap:5px;border-radius:12px}.domain-icon{width:23px;height:28px;font-size:18px;border-radius:7px}.journeys{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journeys button{font-size:13px;padding:0 8px}.journey-head small{display:none}.intro{margin-bottom:24px}.section-head #directionTitle{font-size:18px}.section-head .text-button{font-size:12px}.toolbar{top:64px}.compare-bar>span{max-width:40%}.recovery{padding:18px}.chips{flex-wrap:wrap;overflow:visible}.row-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-main .mobile-price{display:block;color:#4a4a50;font-size:12px;margin-top:5px}.product-row{align-items:flex-start}.product-row>div:last-child{display:flex;flex-direction:column}.topbar{padding:0 16px}.brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#workspace[aria-busy="true"] #results,#workspace[aria-busy="true"] #featured{opacity:.45;pointer-events:none}#workspace[aria-busy="true"] #more{pointer-events:none}
