:root{--bg:#edf3f3;--surface:#fff;--ink:#153238;--muted:#6f8185;--dark:#173f45;--dark2:#0f2f34;--teal:#26b8b5;--teal2:#6bd7d3;--line:#d7e3e3;--soft:#f6f9f9;--shadow:0 20px 60px rgba(22,53,57,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
.topbar{height:78px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:30px;background:rgba(237,243,243,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(215,227,227,.8)}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.logo-mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1d5359,#0c2e33);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 7px 18px rgba(15,47,52,.16)}.logo-mark i{display:block;width:23px;height:23px;border:5px solid var(--teal2);border-left-color:transparent;border-radius:50%;transform:rotate(-30deg);position:relative}.logo-mark i:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#efffff;right:-3px;top:-3px}.brand-copy{display:flex;flex-direction:column}.brand-copy b{letter-spacing:.13em;font-size:18px}.brand-copy small{color:var(--muted);font-size:10px;letter-spacing:.03em}.nav{margin-left:auto;display:flex;gap:25px;font-size:13px;color:#496166}.nav a:hover{color:var(--dark)}.icon-btn{border:1px solid var(--line);width:38px;height:38px;border-radius:12px;background:#fff;color:var(--dark);font-size:20px;cursor:pointer}
main{max-width:1500px;margin:auto}.hero{min-height:590px;margin:20px clamp(18px,4vw,55px) 0;padding:clamp(34px,5vw,74px);border-radius:34px;background:radial-gradient(circle at 83% 35%,rgba(52,197,195,.24),transparent 28%),linear-gradient(135deg,var(--dark2),#1b5459 70%,#236a6d);color:white;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;box-shadow:var(--shadow)}
.eyebrow{display:block;font-size:11px;letter-spacing:.19em;font-weight:800;color:#58c8c5;margin-bottom:12px}.hero h1{font-size:clamp(42px,5.6vw,80px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:850px}.hero h1 em{font-style:normal;color:#79e0dc}.hero p{max-width:700px;color:#d5e4e5;font-size:clamp(16px,1.35vw,20px);margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:13px 18px;border-radius:13px;font-weight:750;font-size:13px}.btn.primary{background:var(--teal);color:#092c30}.btn.ghost{border:1px solid rgba(255,255,255,.22);color:white;background:rgba(255,255,255,.06)}
.decision-orbit{position:relative;height:410px;min-width:430px}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:162px;height:162px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#12373c,#215d62);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 28px rgba(56,190,188,.08),0 0 0 70px rgba(56,190,188,.045),0 25px 60px rgba(0,0,0,.2)}.core span{font-size:42px;font-weight:900;color:#75dedb}.core b{letter-spacing:.13em}.core small{color:#a5c8ca}.orbit-card{position:absolute;width:145px;padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 13px 35px rgba(0,0,0,.18)}.orbit-card b{display:block;font-size:15px}.orbit-card span{font-size:11px;color:var(--muted)}.orbit-card.buy{left:4%;top:10%}.orbit-card.wait{right:2%;top:18%}.orbit-card.verify{left:3%;bottom:10%}.orbit-card.switch{right:1%;bottom:7%}.orbit-card.buy b{color:#168260}.orbit-card.wait b{color:#91650d}.orbit-card.verify b{color:#2c6790}.orbit-card.switch b{color:#914561}
.status-strip{margin:0 clamp(30px,7vw,105px);transform:translateY(-30px);background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.status-strip div{padding:18px 22px;border-right:1px solid var(--line)}.status-strip div:last-child{border:0}.status-strip small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.status-strip b{display:block;margin-top:5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offers-section,.how,.trust{padding:70px clamp(22px,5vw,74px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2,.trust h2{font-size:clamp(30px,3vw,46px);line-height:1;margin:0;letter-spacing:-.03em}.view-toggle{display:flex;background:#dfe9e9;padding:4px;border-radius:11px}.view-toggle button{border:0;background:transparent;padding:8px 12px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.view-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px rgba(0,0,0,.06)}
.filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,210px));gap:10px;margin-bottom:16px}.search{background:white;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;padding:0 13px;gap:8px}.search input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;color:var(--ink)}select{border:1px solid var(--line);border-radius:13px;background:white;padding:11px 12px;color:var(--ink);outline:none}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:13px 15px}.metric span{font-size:10px;color:var(--muted);letter-spacing:.07em}.metric strong{display:block;font-size:22px;margin-top:2px}
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.offer-card{background:white;border:1px solid var(--line);border-radius:20px;padding:19px;min-height:290px;display:flex;flex-direction:column;transition:.2s ease;cursor:pointer}.offer-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(23,63,69,.08);border-color:#c2d7d7}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.seller{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.offer-card h3{margin:5px 0 0;font-size:18px;line-height:1.22}.price{font-size:22px;font-weight:800;white-space:nowrap}.idline{font-size:10px;color:#91a0a3;margin-top:4px}.tagrow{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tag,.decision{display:inline-flex;align-items:center;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.035em}.tag{background:#f0f5f5;color:#526b70}.decision.buy{background:#ddf6ec;color:#147653}.decision.wait{background:#fff0cf;color:#805907}.decision.verify{background:#e3f1fb;color:#2a628a}.decision.switch{background:#f7e4ec;color:#873c58}.decision.abstain{background:#edf0f1;color:#59676a}.card-reason{font-size:12px;color:#536b70;flex:1;margin:0}.scoreline{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:16px}.scorebar{height:7px;background:#e9efef;border-radius:99px;overflow:hidden}.scorebar i{display:block;height:100%;background:linear-gradient(90deg,#41c3bf,#1d9c9a);border-radius:99px}.scoreline b{font-size:12px}.evidence-line{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f1;font-size:10px;color:var(--muted)}
.table-wrap{background:white;border:1px solid var(--line);border-radius:18px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:13px 12px;border-bottom:1px solid #e8eeee;text-align:left;font-size:12px;vertical-align:middle}th{background:#f6f9f9;color:#65777b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.hidden{display:none!important}.empty{text-align:center;padding:50px;background:white;border-radius:18px;color:var(--muted)}
.how{background:#e6eeee}.pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px}.pipeline>i{display:grid;place-items:center;color:#8da6a8;font-style:normal}.step{background:white;border:1px solid var(--line);border-radius:18px;padding:19px}.step span{font-size:10px;color:#70a8aa;font-weight:800}.step b{display:block;margin:10px 0 5px}.step p{margin:0;color:var(--muted);font-size:11px}.step.accent{background:var(--dark);color:white;border-color:var(--dark)}.step.accent p{color:#bdd0d2}
.trust{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.trust>div:first-child p{color:var(--muted);max-width:520px;font-size:15px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-grid article{background:white;border:1px solid var(--line);border-radius:17px;padding:18px}.trust-grid b{display:block;margin-bottom:7px}.trust-grid span{font-size:12px;color:var(--muted)}
.drawer{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden}.drawer.open{pointer-events:auto;visibility:visible}.drawer-backdrop{position:absolute;inset:0;background:rgba(8,27,30,.38);opacity:0;transition:.22s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;width:min(520px,94vw);height:100%;background:#f7fafa;transform:translateX(100%);transition:.24s ease;padding:34px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.12)}.drawer.open .drawer-panel{transform:none}.drawer-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:28px;color:var(--muted);cursor:pointer}.detail-head h2{font-size:27px;line-height:1.1;margin:5px 0 8px}.detail-price{font-size:28px;font-weight:850;margin:22px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-item{background:white;border:1px solid var(--line);border-radius:13px;padding:12px}.detail-item small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.detail-item b{font-size:12px}.reason-box{margin-top:13px;padding:15px;background:#e8f6f5;border:1px solid #c1e5e3;border-radius:14px;font-size:12px}.source-link{display:inline-block;margin-top:15px;font-size:12px;font-weight:750;color:#147e7e}
footer{max-width:1500px;margin:auto;padding:28px clamp(24px,5vw,74px) 45px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;color:var(--muted);font-size:11px}footer p{margin:0;flex:1}.brand.mini .logo-mark{width:32px;height:32px}.brand.mini .logo-mark i{width:18px;height:18px;border-width:4px}.brand.mini .brand-copy b{font-size:13px}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.decision-orbit{margin-top:20px}.cards-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:1fr}.pipeline>i{transform:rotate(90deg)}.trust{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.topbar{padding:0 16px}.nav{display:none}.hero{margin:10px;border-radius:24px;padding:32px 22px;min-height:0}.hero h1{font-size:43px}.decision-orbit{display:none}.status-strip{margin:0 20px;transform:translateY(-18px);grid-template-columns:1fr 1fr}.status-strip div:nth-child(2){border-right:0}.offers-section,.how,.trust{padding:52px 18px}.filters{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.cards-grid{grid-template-columns:1fr}.view-toggle{display:none}.trust-grid{grid-template-columns:1fr}.section-head{align-items:start}.drawer-panel{padding:30px 20px}footer{align-items:flex-start;flex-direction:column}}
.demo-banner{position:relative;z-index:50;padding:8px 16px;text-align:center;background:#fff4cf;color:#6d5307;border-bottom:1px solid #eadca9;font-size:11px;font-weight:750;letter-spacing:.03em}.hero-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;color:#b9d0d2;font-size:11px}.hero-proof b{color:#fff;margin-right:4px}.market-summary{padding:48px clamp(22px,5vw,74px) 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.market-copy h2{font-size:clamp(30px,3vw,46px);line-height:1;margin:0 0 12px;letter-spacing:-.03em}.market-copy p,.section-sub{color:var(--muted);max-width:700px}.section-sub{margin:10px 0 0;font-size:13px}.market-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.metric small{display:block;margin-top:3px;color:#91a0a3;font-size:9px}.filters{grid-template-columns:minmax(250px,1fr) repeat(4,minmax(135px,190px))}.freshness{display:inline-flex;align-items:center;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.04em}.freshness.fresh{background:#e2f7ef;color:#167653}.freshness.aging{background:#fff2d5;color:#815e0c}.freshness.stale{background:#f8e5e5;color:#8a3e3e}.freshness.unknown{background:#edf0f1;color:#5f6d70}.provenance-box{margin-top:12px;padding:13px;border:1px dashed #cbdadb;border-radius:13px;display:grid;gap:5px;background:#f1f6f6}.provenance-box small{font-size:9px;letter-spacing:.12em;color:#6d8589;font-weight:800}.provenance-box span{font-size:11px;color:#536b70}.loading{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.decision-orbit{min-width:0;max-width:620px;width:100%;justify-self:center}.market-summary{grid-template-columns:1fr}.market-cards{grid-template-columns:repeat(3,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:1fr}.pipeline>i{transform:rotate(90deg)}.trust{grid-template-columns:1fr;gap:28px}}
@media(max-width:720px){.topbar{height:68px;padding:0 16px}.nav{display:none}.brand-copy small{display:none}.hero{margin:10px 10px 0;padding:30px 22px;border-radius:24px;min-height:auto}.hero h1{font-size:41px}.decision-orbit{height:320px}.core{width:130px;height:130px}.orbit-card{width:118px;padding:10px}.status-strip{margin:0 18px;grid-template-columns:1fr 1fr;transform:translateY(-18px)}.status-strip div:nth-child(2){border-right:0}.status-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.market-summary,.offers-section,.how,.trust{padding:44px 16px}.market-cards,.metrics{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.cards-grid,.trust-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.view-toggle{align-self:stretch}.view-toggle button{flex:1}.drawer-panel{padding:28px 20px}.detail-grid{grid-template-columns:1fr 1fr}footer{flex-direction:column;align-items:flex-start!important;gap:12px!important}.hero-proof{gap:10px}.hero-proof span{width:calc(50% - 5px)}}
.card-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.category-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f3f3;color:#3e696d;font-size:9px;font-weight:850;letter-spacing:.05em}.compare-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;color:var(--muted);cursor:pointer}.compare-toggle.active{background:#173f45;color:white;border-color:#173f45}.compare-bar{position:sticky;bottom:16px;z-index:30;margin:18px auto 0;max-width:760px;background:#173f45;color:white;border-radius:18px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 16px 40px rgba(12,38,42,.22)}.compare-bar>div{display:flex;gap:8px}.btn.small{padding:8px 12px;font-size:11px}.compare-bar .btn.ghost{border-color:#58777b;color:white}.detail-section{margin-top:18px;padding:16px;background:white;border:1px solid var(--line);border-radius:15px}.detail-section h3{margin:0 0 12px;font-size:14px}.spec-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #edf1f1;font-size:11px}.spec-row:last-child{border-bottom:0}.spec-row span{color:var(--muted)}.spark{height:70px;display:flex;align-items:flex-end;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line)}.spark i{display:block;flex:1;max-width:50px;background:linear-gradient(180deg,#48c0bd,#1d8e8d);border-radius:6px 6px 2px 2px}.empty-spark{align-items:center;color:var(--muted);font-size:11px}.history-values{margin-top:8px;color:var(--muted);font-size:10px}.compare-panel{width:min(980px,96vw)}.compare-grid{display:grid;grid-template-columns:160px repeat(3,minmax(180px,1fr));border-bottom:1px solid var(--line);background:white}.compare-grid>div{padding:13px;border-right:1px solid var(--line);font-size:11px}.compare-grid>div:last-child{border-right:0}.compare-grid>div:first-child{background:#f4f8f8;color:var(--muted);font-weight:750}.compare-grid.head{border-radius:14px 14px 0 0;overflow:hidden}.compare-grid.head>div{padding:16px}.compare-grid.head small{display:block;color:var(--muted);margin-top:4px}.compare-note{margin-top:16px;padding:15px;border-radius:14px;background:#e8f6f5;font-size:12px}.compare-note p{margin:6px 0 0;color:var(--muted)}.muted{color:var(--muted)}
@media(max-width:800px){.compare-grid{grid-template-columns:130px repeat(3,minmax(150px,1fr));min-width:600px}.compare-panel{overflow:auto}.compare-bar{bottom:8px}.card-tools{align-items:flex-start}.compare-toggle{white-space:nowrap}}
.category-section,.best-section{padding:54px clamp(22px,5vw,74px)}
.category-section{background:#f1f6f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{background:white;border:1px solid var(--line);border-radius:20px;padding:18px;cursor:pointer;transition:.18s transform,.18s box-shadow}.category-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(21,54,59,.08)}.category-card h3{margin:7px 0 14px;font-size:18px}.category-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-kpis div{background:#f5f9f9;border-radius:12px;padding:10px}.category-kpis small{display:block;color:var(--muted);font-size:9px}.category-kpis b{font-size:12px}.category-signal{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.best-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.best-card{background:var(--dark);color:white;border-radius:22px;padding:20px;min-height:190px;display:flex;flex-direction:column;cursor:pointer}.best-card .seller{color:#a8c7ca}.best-card h3{margin:8px 0 4px;font-size:19px}.best-card .best-price{font-size:24px;font-weight:850;margin:12px 0}.best-card .best-reason{font-size:11px;line-height:1.5;color:#bdd0d2;flex:1}.best-card .decision{align-self:flex-start}.best-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:10px;color:#a8c7ca}
.price-trend{margin-top:18px;background:white;border:1px solid var(--line);border-radius:15px;padding:16px}.price-trend h3{margin:0 0 8px;font-size:14px}.trend-svg{width:100%;height:130px;display:block}.trend-grid{stroke:#e7eeee;stroke-width:1}.trend-line{fill:none;stroke:#219e9c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:#173f45}.trend-caption{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:5px}
.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:8px}.breadcrumb button{border:0;background:none;padding:0;color:#177f80;cursor:pointer;font:inherit}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.detail-actions .btn{font-size:11px;padding:10px 13px}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(2,1fr)}.best-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.category-section,.best-section{padding:44px 16px}.category-grid,.best-grid{grid-template-columns:1fr}}

/* v5 — production shell */
.status-strip{grid-template-columns:repeat(5,1fr)}
.runtime-notice{margin:0 clamp(22px,5vw,74px) 18px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:white;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}
.runtime-notice b{color:var(--dark)}.runtime-dot{width:9px;height:9px;border-radius:50%;background:#97a6a9;box-shadow:0 0 0 4px #edf2f2}.runtime-notice.ok .runtime-dot{background:#20a477;box-shadow:0 0 0 4px #e2f7ef}.runtime-notice.warn{background:#fffaf0;border-color:#ecdfb7}.runtime-notice.warn .runtime-dot{background:#c18c16;box-shadow:0 0 0 4px #fff0c8}.runtime-notice.error{background:#fff4f4;border-color:#edcece}.runtime-notice.error .runtime-dot{background:#b74b4b;box-shadow:0 0 0 4px #f9dddd}
.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:24px 0 2px}.pagination button{border:1px solid var(--line);background:white;border-radius:11px;padding:9px 13px;font-size:10px;font-weight:800;color:var(--dark);cursor:pointer}.pagination button:disabled{opacity:.38;cursor:not-allowed}.pagination span{min-width:62px;text-align:center;font-size:10px;font-weight:850;color:var(--muted)}
.system-section{padding:54px clamp(22px,5vw,74px);background:#102f34;color:white}.system-section .section-sub{color:#a9c0c2}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.system-grid article{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.04)}.system-grid small{display:block;color:#7fb2b4;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.system-grid b{display:block;margin:8px 0 6px;font-size:14px}.system-grid span{color:#a9c0c2;font-size:10px;line-height:1.45}.noscript{padding:16px;text-align:center;background:#fff0d8;color:#6a4e18;font-weight:700}
@media(max-width:1100px){.system-grid{grid-template-columns:repeat(2,1fr)}.status-strip{grid-template-columns:repeat(5,1fr)}}
@media(max-width:720px){.status-strip{grid-template-columns:1fr 1fr}.status-strip div{border-bottom:1px solid var(--line)}.status-strip div:nth-child(even){border-right:0}.runtime-notice{margin:0 16px 16px;align-items:flex-start;flex-wrap:wrap}.runtime-notice span:last-child{width:100%;padding-left:18px}.system-section{padding:44px 16px}.system-grid{grid-template-columns:1fr}.pagination{margin-top:18px}}

/* v9 — user-facing pilot-safe UX */
.status-guide{padding:54px clamp(22px,5vw,74px)}
.status-guide-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px}.guide-card{background:white;border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;gap:14px;min-height:145px}.guide-card>span{width:38px;height:38px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:#e9f4f4;font-size:10px;font-weight:900;color:#397176}.guide-card b{display:block;font-size:16px;margin:4px 0 7px}.guide-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.guide-card.calculated{border-top:3px solid #20a477}.guide-card.abstain{border-top:3px solid #c18c16}.guide-card.future{background:#173f45;color:white;border-color:#173f45}.guide-card.future>span{width:auto;padding:0 10px;background:rgba(107,215,211,.13);color:#79e0dc}.guide-card.future p{color:#b9ccce}
.offer-card:focus-within,.offer-card:focus{outline:3px solid rgba(38,184,181,.25);outline-offset:2px}.filters select,.search{min-height:46px}.mobile-nav{display:none}
@media(max-width:900px){.status-guide-grid{grid-template-columns:1fr 1fr}.guide-card.future{grid-column:1/-1}}
@media(max-width:720px){body{padding-bottom:66px}.status-guide{padding:44px 16px}.status-guide-grid{grid-template-columns:1fr}.guide-card.future{grid-column:auto}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:8px;z-index:50;background:rgba(15,47,52,.96);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:7px;box-shadow:0 15px 40px rgba(0,0,0,.2)}.mobile-nav a{text-align:center;color:#c9dada;font-size:9px;font-weight:800;padding:8px 3px;border-radius:10px}.mobile-nav a:active{background:rgba(255,255,255,.08);color:white}}


/* v10 — premium product lens + clearer evidence UX */
:root{--teal:#2a9e9b;--teal-soft:#dff2f1;--ink:#102f34;--paper:#f7f9f9}
.topbar{backdrop-filter:blur(16px);background:rgba(247,249,249,.9)}
.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-170px;top:-140px;background:radial-gradient(circle,rgba(54,178,175,.16),rgba(54,178,175,0) 70%);pointer-events:none}
.hero h1{letter-spacing:-.045em}.btn.primary{box-shadow:0 10px 24px rgba(23,63,69,.16)}
.product-lens-section{padding:54px clamp(22px,5vw,74px);background:linear-gradient(180deg,#f7f9f9,#edf5f4)}
.product-lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lens-card{background:white;border:1px solid var(--line);border-radius:22px;padding:19px;cursor:pointer;transition:.18s ease;box-shadow:0 8px 24px rgba(17,53,58,.04)}.lens-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(17,53,58,.09)}.lens-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lens-count{font-size:9px;color:var(--muted);font-weight:800}.lens-card h3{font-size:17px;margin:13px 0 6px}.lens-card>p{font-size:10px;color:var(--muted);margin:0 0 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-price{padding:13px;border-radius:15px;background:#f2f7f7}.lens-price small,.lens-price span{display:block;color:var(--muted);font-size:9px}.lens-price b{display:block;font-size:15px;margin:4px 0}.lens-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.lens-kpis div{padding:9px 7px;border:1px solid var(--line);border-radius:11px}.lens-kpis small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.lens-kpis b{font-size:11px}.lens-open{width:100%;margin-top:12px;padding:10px;border:0;border-radius:12px;background:#173f45;color:white;font-weight:800;font-size:10px;cursor:pointer}.pilot-meaning{margin-top:10px;padding-top:10px;border-top:1px solid rgba(23,63,69,.12);font-size:10px;color:var(--muted);line-height:1.5}
.offer-card,.category-card,.guide-card,.metric{box-shadow:0 8px 28px rgba(19,55,60,.035)}
.decision.calculated{background:#e1f5ed!important;color:#197653!important}.decision.abstain{background:#fff1d6!important;color:#8a6510!important}
@media(max-width:1100px){.product-lens-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.product-lens-section{padding:44px 16px}.product-lens-grid{grid-template-columns:1fr}.lens-kpis{grid-template-columns:1fr 1fr}.hero:after{display:none}}

/* v11 staging-ready evidence timeline */
.evidence-timeline-section{padding:32px 0}.timeline{display:grid;gap:0;margin-top:18px}.timeline-item{display:grid;grid-template-columns:120px 18px 1fr;gap:14px;cursor:pointer;min-height:88px}.timeline-item time{font-size:12px;color:var(--muted);padding-top:4px;text-align:right}.timeline-dot{position:relative}.timeline-dot:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:rgba(105,231,215,.25)}.timeline-dot:after{content:"";position:absolute;left:4px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(105,231,215,.4)}.timeline-body{padding:0 0 24px}.timeline-body>div:first-child{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.timeline-body span{color:var(--muted);font-size:12px}.timeline-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.timeline-body small{color:var(--muted)}@media(max-width:700px){.timeline-item{grid-template-columns:72px 14px 1fr;gap:8px}.timeline-item time{font-size:10px}.timeline-dot:before{left:6px}.timeline-dot:after{left:2px}}

/* premium public footer — 2026-09-19 */
.premium-footer{
  max-width:none;
  margin:0;
  padding:42px clamp(24px,5vw,74px) 22px;
  border-top:0;
  background:
    radial-gradient(circle at 100% 0,rgba(55,158,157,.16),transparent 34%),
    linear-gradient(135deg,#26383c 0%,#172a2e 58%,#102327 100%);
  color:#d9e4e5;
  display:grid;
  grid-template-columns:minmax(250px,.85fr) 1.15fr minmax(280px,.9fr);
  gap:34px 48px;
  align-items:center;
  position:relative;
  overflow:hidden;
}

.premium-footer::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,#2f8f8d,#62bbb7,#2f8f8d);
  opacity:.8;
}

.footer-brand-lockup{
  color:#fff;
}

.footer-brand-lockup .logo-mark{
  width:52px;
  height:52px;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}

.footer-brand-lockup .logo-mark i{
  width:28px;
  height:28px;
  border-width:6px;
}

.footer-brand-lockup .brand-copy b{
  color:#fff;
  font-size:22px;
  letter-spacing:.16em;
}

.footer-brand-lockup .brand-copy small{
  color:#9fb7ba;
  margin-top:5px;
  font-size:11px;
  letter-spacing:.02em;
}

.footer-value{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}

.footer-value span{
  color:#d6e1e2;
  font-size:11px;
  white-space:nowrap;
}

.footer-value span::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:#54aaa7;
  vertical-align:1px;
}

.footer-disclaimer{
  margin:0;
  color:#9fb3b6;
  font-size:10px;
  line-height:1.65;
}

.footer-bottom{
  grid-column:1/-1;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#829a9d;
  font-size:10px;
}

.footer-bottom a{
  color:#77c3bf;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.08em;
}

.footer-bottom a:hover{
  color:#a2d9d6;
}

@media(max-width:900px){
  .premium-footer{
    grid-template-columns:1fr 1fr;
  }

  .footer-disclaimer{
    grid-column:1/-1;
  }
}

@media(max-width:700px){
  .premium-footer{
    padding:34px 20px 20px;
    grid-template-columns:1fr;
    gap:25px;
  }

  .footer-value{
    justify-content:flex-start;
    flex-direction:column;
    gap:10px;
  }

  .footer-disclaimer{
    grid-column:auto;
  }

  .footer-bottom{
    flex-direction:row;
    width:100%;
  }
}

/* consumer-facing homepage — 2026-09-19 */
body{
  background:#f5f7f7;
}

.topbar{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
}

.hero{
  min-height:540px;
  background:
    radial-gradient(circle at 82% 34%,rgba(62,166,163,.20),transparent 30%),
    linear-gradient(135deg,#2a3d41 0%,#20383c 58%,#183235 100%);
}

.hero .eyebrow{
  color:#68b9b5;
}

.hero h1 em{
  color:#75c9c5;
}

.category-section{
  background:#f5f7f7;
  border-top:0;
}

.offers-section{
  background:#fff;
}

.how{
  background:#eef2f2;
}

.trust{
  background:#f8fafa;
}

.premium-footer{
  margin-top:0;
}

@media(max-width:720px){
  .hero{
    min-height:auto;
  }
}

/* consumer visibility lock — 2026-09-19 */

/* HTML hidden must always win over component display rules */
[hidden]{
  display:none !important;
}

/* Internal decision-state visualization is not part of public Hero */
.hero .decision-orbit{
  display:none !important;
}

/* Consumer Hero no longer reserves a second technical column */
.hero{
  grid-template-columns:1fr;
}

.hero-copy{
  max-width:900px;
}

.hero h1{
  max-width:820px;
  font-size:clamp(42px,5vw,72px);
}

.hero p{
  max-width:720px;
}

@media(max-width:720px){
  .hero h1{
    font-size:clamp(38px,11vw,52px);
  }
}

/* public hero refinement — 2026-09-19 */

.runtime-notice{
  display:none !important;
}

.hero{
  min-height:480px;
  padding-top:58px;
  padding-bottom:58px;
}

.hero-copy{
  max-width:1050px;
}

.hero h1{
  max-width:1000px;
  font-size:clamp(44px,4.7vw,68px);
  line-height:1.03;
}

.hero p{
  max-width:800px;
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.6;
}

.hero-proof{
  display:none;
}

@media(max-width:720px){
  .hero{
    min-height:auto;
    padding-top:38px;
    padding-bottom:38px;
  }

  .hero h1{
    font-size:clamp(38px,11vw,50px);
  }
}

/* === TAYORA Consumer Offers v048 === */

#offers{
  padding-top:72px;
  padding-bottom:80px;
}

#offers .section-sub{
  max-width:720px;
}

/* Technical controls remain in DOM for runtime compatibility,
   but are not part of the consumer-facing surface. */
#decisionFilter,
#conditionFilter,
#sortBy,
#metrics,
#offers .view-toggle{
  display:none !important;
}

.filters{
  grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) minmax(190px,1fr);
  gap:12px;
  max-width:1100px;
}

#searchInput{
  grid-column:auto;
}

#cardsView{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(420px,620px));
  gap:24px;
  margin-top:28px;
  align-items:start;
}

.consumer-offer-card{
  width:100%;
  max-width:620px;
  padding:26px;
  border:1px solid rgba(17,70,75,.14);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 40px rgba(12,50,54,.07);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.consumer-offer-card:hover{
  transform:translateY(-2px);
  border-color:rgba(27,153,157,.30);
  box-shadow:0 18px 48px rgba(12,50,54,.11);
}

.consumer-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
}

.consumer-card-head>div:first-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}

.consumer-offer-card .seller{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#657b7d;
}

.consumer-offer-card .price{
  white-space:nowrap;
  font-size:28px;
  line-height:1;
  font-weight:800;
  color:#0c3539;
}

.consumer-offer-card h3{
  margin:20px 0 14px;
  max-width:500px;
  font-size:24px;
  line-height:1.2;
  color:#092f33;
}

.consumer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:22px;
}

.consumer-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 11px;
  border-radius:999px;
  background:#edf3f3;
  color:#35585b;
  font-size:12px;
  font-weight:700;
}

.consumer-badge.verified{
  background:#e4f5ef;
  color:#08735f;
}

.consumer-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:18px 0;
  border-top:1px solid #e5eeee;
  border-bottom:1px solid #e5eeee;
}

.consumer-spec{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.consumer-spec small{
  color:#748789;
  font-size:11px;
}

.consumer-spec b{
  color:#143b3f;
  font-size:15px;
}

.consumer-card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding-top:20px;
}

.consumer-source{
  color:#718486;
  font-size:12px;
}

.consumer-details{
  border:0;
  background:transparent;
  color:#087b7f;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  padding:8px 0;
}

.consumer-details:hover{
  text-decoration:underline;
}

@media(max-width:900px){
  .filters{
    grid-template-columns:1fr 1fr;
  }

  #cardsView{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  #offers{
    padding-top:48px;
    padding-bottom:56px;
  }

  .filters{
    grid-template-columns:1fr;
  }

  .consumer-offer-card{
    padding:20px;
    border-radius:18px;
  }

  .consumer-card-head{
    flex-direction:column;
    gap:16px;
  }

  .consumer-offer-card .price{
    font-size:26px;
  }

  .consumer-offer-card h3{
    font-size:21px;
  }

  .consumer-specs{
    grid-template-columns:1fr;
  }

  .consumer-card-footer{
    align-items:flex-start;
    flex-direction:column;
  }
}
