:root{--c-ink: #0b0f13;--c-ink-2: #3a434d;--c-muted: #5a6371;--c-line: #e5e0d5;--c-bg: #faf8f4;--c-card: #ffffff;--c-card-2: #f2efe8;--c-accent: #2c4eff;--c-accent-2: #1a3de6;--c-accent-3: #2c4eff;--c-ok: #2c4eff;--c-warn: #d83a3a;--font: ui-sans-serif, -apple-system, "Inter", "Segoe UI", Roboto, sans-serif;--radius: 18px;--radius-lg: 28px;--radius-sm: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 0 rgba(11, 15, 19, .04);--shadow-md: 0 1px 0 rgba(11, 15, 19, .04), 0 2px 8px rgba(11, 15, 19, .04);--shadow-lg: 0 6px 22px rgba(11, 15, 19, .08);--max: 1200px;--max-prose: 64ch;--grad-accent: var(--c-accent);--grad-accent-2: var(--c-accent)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--c-accent)}img{max-width:100%;height:auto}h1{font-size:clamp(28px,4.4vw,40px);letter-spacing:-.025em;margin:.5rem 0 1rem;font-weight:700}h2{font-size:22px;letter-spacing:-.02em;margin:1.5rem 0 .5rem;font-weight:700}h3{font-size:16px;letter-spacing:-.01em;margin:0;font-weight:600}body>header{position:sticky;top:0;z-index:30;background:#faf8f4d1;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--c-line);display:flex;align-items:center;gap:18px;padding:14px 20px;max-width:var(--max);margin:0 auto}header .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:18px;color:var(--c-ink)}header .brand:before{content:"";width:30px;height:30px;border-radius:9px;background:var(--c-accent);box-shadow:var(--shadow-sm);flex-shrink:0}header nav[aria-label=primary]{display:none;gap:22px;margin-left:8px;color:var(--c-ink-2);font-size:14.5px;font-weight:500}header nav[aria-label=primary] a{color:var(--c-ink-2)}header nav[aria-label=primary] a:hover{color:var(--c-accent)}@media(min-width:860px){header nav[aria-label=primary]{display:inline-flex}}header nav.auth-nav{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:14px}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.nav-burger:hover,.nav-burger:focus-visible{background:var(--c-card-2);border-color:var(--c-line)}.nav-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--c-ink);transition:transform .2s ease,opacity .2s ease}body>header[data-nav-open=true] .nav-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}body>header[data-nav-open=true] .nav-burger span:nth-child(2){opacity:0}body>header[data-nav-open=true] .nav-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-scrim{position:fixed;inset:0;z-index:28;background:#0b0f1359;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-scrim[data-open=true]{opacity:1;pointer-events:auto}@media(max-width:859px){.nav-burger{display:inline-flex}body>header{gap:10px;padding:12px 16px}header nav[aria-label=primary]{position:fixed;top:calc(var(--header-h, 64px) + 8px);left:0;right:0;z-index:29;display:flex;flex-direction:column;gap:0;margin:0;background:var(--c-card);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);box-shadow:0 12px 24px #0b0f1314;padding:8px 0;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}header nav[aria-label=primary] a{padding:14px 20px;font-size:16px;border-bottom:1px solid var(--c-line)}header nav[aria-label=primary] a:last-child{border-bottom:0}body>header[data-nav-open=true] nav[aria-label=primary]{transform:translateY(0);opacity:1;pointer-events:auto}}header nav.auth-nav a,header nav.auth-nav button.linklike,header nav.auth-nav form button{padding:9px 14px;border-radius:var(--radius-pill);border:1px solid var(--c-line);background:var(--c-card);color:var(--c-ink);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:transform .12s ease}header nav.auth-nav a:hover{transform:translateY(-1px);color:var(--c-ink)}header nav.auth-nav a[href="/registro"]{background:var(--c-accent);color:#fff;border-color:var(--c-accent);box-shadow:var(--shadow-sm)}header nav.auth-nav a[href="/panel"]{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}main{display:block;max-width:var(--max);margin:0 auto;padding:20px}footer{margin-top:60px;background:var(--c-card-2);border-top:1px solid var(--c-line);color:var(--c-ink-2);font-size:14px}footer .foot-inner{max-width:var(--max);margin:0 auto;padding:50px 20px 30px}footer p{margin:0;color:var(--c-muted);font-size:13px}footer a{color:var(--c-ink-2)}footer a:hover{color:var(--c-accent)}footer .foot-grid{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:720px){footer .foot-grid{grid-template-columns:1.4fr repeat(3,1fr)}}footer h2{color:var(--c-ink);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-weight:700}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}footer .foot-brand{display:flex;align-items:center;gap:10px;color:var(--c-ink);font-weight:700;font-size:18px}footer .foot-brand:before{content:"";width:26px;height:26px;border-radius:8px;background:var(--c-accent)}footer .foot-tag{color:var(--c-muted);font-size:14px;max-width:36ch;margin:12px 0 0}footer .foot-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--c-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12.5px;color:var(--c-muted)}nav.breadcrumb{font-size:13px;color:var(--c-muted);padding:4px 0 12px}nav.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem}nav.breadcrumb li+li:before{content:">";padding-right:.3rem;color:var(--c-line)}nav.breadcrumb a{color:var(--c-muted)}nav.breadcrumb a:hover{color:var(--c-accent)}nav.breadcrumb [aria-current=page]{color:var(--c-ink-2);font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;border:1px solid var(--c-line);background:var(--c-card);color:var(--c-ink);transition:transform .12s ease;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-1px);color:var(--c-ink)}.btn-primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent);box-shadow:none;font-weight:700}.btn-primary:hover{color:#fff}.btn-gradient{background:var(--c-accent);color:#fff;border:0;box-shadow:none;font-weight:700}.btn-gradient:hover{color:#fff}.btn-quiet{background:transparent;color:var(--c-muted);cursor:default}.btn-quiet:hover{transform:none;color:var(--c-muted)}.contact-form{margin-top:14px;padding:14px;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px}.contact-form textarea{width:100%;resize:vertical;min-height:96px;padding:10px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-bg);font:inherit;color:var(--c-ink)}.contact-form textarea:focus{outline:2px solid var(--c-accent);outline-offset:1px}.confirm-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:8px 16px;background:#fff5d6;border-bottom:1px solid #efdc8c;font-size:13px;color:#5a4500}.confirm-banner-cta{color:#5a4500;font-weight:700;text-decoration:underline}.pro-pill{display:inline-block;background:linear-gradient(135deg,#2c4eff,#1a3de6);color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.trader-info{margin-top:14px;padding:12px 14px;background:var(--c-card-2);border:1px solid var(--c-line);border-radius:12px;font-size:13px}.trader-info summary{cursor:pointer;font-weight:600}.trader-info dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:10px 0 0}.trader-info dt{color:var(--c-muted);font-weight:600}.trader-info dd{margin:0;color:var(--c-ink)}.nav-unread{display:inline-block;margin-left:6px;background:var(--c-accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr);gap:18px}}.card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;color:var(--c-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #3b5bff40;color:var(--c-ink)}.card-media{position:relative}.card-media img,.card>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--c-card-2)}.card h3{padding:12px 14px 0}.card .meta{padding:0 14px;font-size:13px;color:var(--c-muted)}.card .price{padding:6px 14px 14px;font-weight:700;font-size:18px;background:var(--grad-accent-2);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.015em}.card-media .tag{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;background:var(--c-ink);color:#fff;backdrop-filter:blur(6px)}.card-media .heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#0b0f13cc;color:#fff;border:1px solid var(--c-line);display:grid;place-items:center;font-size:14px;border:0;cursor:pointer}.card-media .heart:hover{color:var(--c-accent-2)}.card-media .card-fallback{width:100%;aspect-ratio:4 / 3;background:var(--c-card-2);display:grid;place-items:center;font-weight:700;font-size:56px;color:var(--c-muted);letter-spacing:-.02em}.facets{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.facets a{border:1px solid var(--c-line);padding:.35rem .8rem;border-radius:var(--radius-pill);background:var(--c-card);color:var(--c-ink-2);font-size:13.5px;font-weight:500;transition:background .15s ease,border-color .15s ease}.facets a:hover{background:#3b5bff0f;border-color:var(--c-accent);color:var(--c-ink)}.facets a[aria-current=true]{background:var(--grad-accent-2);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;margin:1rem 0}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--c-line)}dl.specs{display:grid;grid-template-columns:max-content 1fr;column-gap:1.25rem;row-gap:.35rem;margin:1rem 0;padding:18px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius)}dl.specs dt{color:var(--c-muted);font-size:14px}dl.specs dd{font-weight:600;margin:0;font-size:14px}p.price{font-weight:800;font-size:clamp(28px,4.4vw,40px);letter-spacing:-.025em;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent;margin:.25rem 0 1rem}.catalog-head{margin:4px 0 22px}.catalog-head h1{margin:0 0 6px}.catalog-head h1 .grad{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.catalog-head .lead{color:var(--c-muted);font-size:14.5px;margin:0;max-width:64ch}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}.active-filters .chip-active{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--grad-accent-2);color:#fff;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}.active-filters .chip-active a{color:#fff;opacity:.85;font-weight:700}.active-filters .chip-active a:hover{opacity:1}.active-filters .chip-range{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--c-card);border:1px solid var(--c-line);font-size:13px;font-weight:600;color:var(--c-ink)}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px}.catalog-toolbar .count{color:var(--c-ink);font-weight:700;font-size:14px;margin:0}.catalog-toolbar .right{display:inline-flex;gap:8px;align-items:center}.catalog-toolbar select{padding:6px 10px;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-card);font:inherit;font-size:13px;color:var(--c-ink)}.catalog-toolbar select:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px #3b5bff26}.spec-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 4px}.spec-chips .spec-chip{padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--c-line);background:var(--c-bg);font-size:11.5px;font-weight:500;color:var(--c-ink-2)}.card-media .tag.tag-grad{background:var(--grad-accent);color:#fff;border:0;box-shadow:0 6px 16px -6px #3b5bff8c}.pagination{justify-content:center;align-items:center}.pagination .nav-arrow{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--c-line);background:var(--c-card);color:var(--c-ink);font-size:14px}.pagination .nav-arrow:hover{border-color:var(--c-accent);color:var(--c-accent)}.pagination .nav-arrow[aria-disabled=true]{opacity:.35;pointer-events:none}.pagination .ellipsis{padding:.4rem;color:var(--c-muted)}.pagination .current.pill{background:var(--grad-accent-2);color:#fff;border-color:transparent;border-radius:var(--radius-pill);padding:.4rem .9rem}.info-hero-photo{margin:0 0 18px}.info-hero-photo img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);background:var(--c-line);display:block}.info-hero-photo figcaption{margin-top:6px;color:var(--c-muted);font-size:12px}.info-hero-photo figcaption a{color:var(--c-muted);text-decoration:underline}.info-hero-photo figcaption a:hover{color:var(--c-accent)}.detail-layout{display:grid;gap:24px;grid-template-columns:1fr;margin-top:12px}@media(min-width:960px){.detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}.detail-rail{position:sticky;top:90px}}.detail-main{display:flex;flex-direction:column;gap:18px}.gallery-hero{aspect-ratio:16 / 10;width:100%;object-fit:cover;border-radius:var(--radius);background:var(--c-line)}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.gallery-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--c-line)}.description-block{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);padding:22px}.description-block p{margin:0;color:var(--c-ink-2)}.price-tile{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px}.price-tile .tag-row{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--c-muted);font-weight:600}.price-tile .tag-row .tag{background:#3b5bff0f;color:var(--c-accent);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(59,91,255,.12)}.price-tile .price-big{font-weight:800;font-size:38px;letter-spacing:-.025em;line-height:1.05;color:var(--c-accent);margin:0}.price-tile .price-sub{color:var(--c-muted);font-size:13px;margin:-6px 0 0}.price-tile .cta-stack{display:flex;flex-direction:column;gap:8px;margin-top:6px}.price-tile .cta-stack .btn{justify-content:center}.price-tile .cta-stack .btn-gradient{padding:12px 18px;font-size:15px}.price-tile .price-suffix{color:var(--c-muted);font-size:13px;font-weight:500;margin-left:6px;letter-spacing:0}.price-tile .activity-meta{color:var(--c-muted);font-size:12.5px;margin:6px 0 0;display:flex;align-items:flex-start;gap:8px}.price-tile .activity-meta:before{content:"✦";color:var(--c-accent);font-size:12px;line-height:1.45}.detail-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin:4px 0 16px}.detail-head .head-text h1{margin:0 0 6px}.detail-head .head-text h1 .grad{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.detail-head .head-meta{color:var(--c-muted);font-size:14.5px;margin:0}.detail-head .head-meta .sep{color:var(--c-line);margin:0 6px}.detail-head .head-actions{display:inline-flex;gap:8px}.detail-head .head-actions .btn{padding:8px 14px;font-size:13.5px}.detail-hero-photo{position:relative}.detail-hero-photo img{aspect-ratio:16 / 10;width:100%;object-fit:cover;border-radius:var(--radius);background:var(--c-line);display:block}.detail-hero-photo .badge-grad{position:absolute;top:14px;left:14px;background:var(--grad-accent);color:#fff;padding:6px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;box-shadow:0 10px 20px -8px #3b5bff8c}.detail-hero-photo .heart{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fffffff2;color:var(--c-ink-2);display:grid;place-items:center;font-size:16px;border:0;cursor:pointer}.detail-hero-photo .photo-count{position:absolute;bottom:12px;right:12px;background:#0b0f13a6;color:#fff;backdrop-filter:blur(8px);padding:4px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600}.detail-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.detail-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--c-line)}.detail-thumbs .more-tile{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius-sm);background:linear-gradient(135deg,#3b5bff1f,#3b5bff1f);color:var(--c-accent);font-weight:700;font-size:14px}.ficha-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);padding:22px}.ficha-card h2{margin:0 0 14px;font-size:17px}.ficha-grid{display:grid;gap:14px 18px;grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.ficha-grid{grid-template-columns:repeat(3,1fr)}}.ficha-grid .item .kicker{display:block;text-transform:uppercase;font-size:10.5px;letter-spacing:.14em;color:var(--c-muted);font-weight:700;margin-bottom:2px}.ficha-grid .item .value{font-weight:600;font-size:14px;color:var(--c-ink)}.extras-list{padding-left:20px;margin:8px 0;color:var(--c-ink-2)}.extras-list li{margin:4px 0}.seller-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:12px;margin-top:14px}.seller-card .avatar{width:44px;height:44px;border-radius:50%;background:conic-gradient(from 200deg,var(--c-accent),var(--c-accent-2),var(--c-accent-3),var(--c-accent));display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px;flex-shrink:0}.seller-card .meta-block{font-size:13px;line-height:1.45}.seller-card .meta-block strong{display:block;color:var(--c-ink);font-size:15px;font-weight:600}.seller-card .meta-block .row{color:var(--c-muted);font-size:12.5px}.seller-card .meta-block .verified{color:var(--c-ok);font-weight:600}.decision-tile{background:linear-gradient(135deg,#3b5bff12,#3b5bff12);border:1px solid var(--c-line);border-radius:var(--radius);padding:16px;margin-top:14px}.decision-tile .lbl{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--c-ink);margin:0 0 6px}.decision-tile .lbl:before{content:"✦";width:22px;height:22px;border-radius:6px;background:var(--grad-accent);color:#fff;display:grid;place-items:center;font-size:12px}.decision-tile .q{font-size:13px;color:var(--c-ink-2);margin:0 0 10px;line-height:1.45}.decision-tile .ask{display:block;padding:9px 12px;border-radius:var(--radius-sm);text-align:center;background:var(--c-card);border:1px solid var(--c-line);font-weight:600;font-size:13px;color:var(--c-ink)}.decision-tile .ask:hover{border-color:var(--c-accent);color:var(--c-accent)}.similares{margin-top:40px}.similares .section-head{margin-bottom:12px}form.search{display:flex;gap:.5rem;margin:1rem 0}form.search input{flex:1;padding:.75rem 1rem;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-card);font-size:16px;font:inherit}form.search input:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px #3b5bff26}form.search button{padding:.75rem 1.25rem;border:0;border-radius:var(--radius-pill);background:var(--grad-accent-2);color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:var(--shadow-md)}form.auth{display:flex;flex-direction:column;gap:.9rem;max-width:440px;margin:1rem 0;padding:26px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}form.auth label{display:flex;flex-direction:column;gap:.35rem;font-size:13px;color:var(--c-muted);font-weight:600}form.auth input{padding:.65rem .85rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);font-size:15px;font:inherit;color:var(--c-ink)}form.auth input:focus{outline:0;border-color:var(--c-accent);background:var(--c-card);box-shadow:0 0 0 3px #3b5bff26}form.auth button{padding:.7rem 1.2rem;border:0;border-radius:var(--radius-pill);background:var(--grad-accent-2);color:#fff;font-weight:600;font-size:15px;cursor:pointer;box-shadow:var(--shadow-md);align-self:flex-start}.error{color:var(--c-warn);font-weight:600;font-size:14px}.success{color:var(--c-ok);font-weight:600;font-size:14px}form.auth label.auth-consent{flex-direction:row;align-items:flex-start;gap:.6rem;font-size:13.5px;font-weight:400;color:var(--c-ink-2);line-height:1.45}form.auth label.auth-consent input{width:auto;padding:0;flex-shrink:0;margin-top:2px;accent-color:var(--c-accent)}form.auth label.auth-consent a{color:var(--c-accent);font-weight:600}.auth-tiny{color:var(--c-muted);font-size:12.5px;max-width:440px;margin-top:.25rem}.auth-tiny a{color:var(--c-accent);font-weight:600}button.linklike{background:none;border:0;color:var(--c-accent);cursor:pointer;padding:0;font-size:inherit;font:inherit;font-weight:600}button.linklike:hover{text-decoration:underline}button.linklike.danger,button.danger{color:var(--c-warn)}table.panel-list{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}table.panel-list th,table.panel-list td{padding:.85rem 1rem;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;font-size:14px}table.panel-list th{background:#3b5bff0a;font-weight:600;color:var(--c-ink-2);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}table.panel-list tr:last-child td{border-bottom:0}table.panel-list td.actions{white-space:nowrap}table.panel-list td.actions a,table.panel-list td.actions form,table.panel-list td.actions button{margin-right:.65rem}table.panel-list td .meta{font-size:12.5px;color:var(--c-muted)}.badge{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.02em}.badge-draft{background:#2b235014;color:var(--c-ink-2)}.badge-published{background:#18a6721f;color:var(--c-ok)}form.listing-form{max-width:720px;margin:1rem 0}form.listing-form fieldset{border:1px solid var(--c-line);border-radius:var(--radius);padding:18px 20px;margin:0 0 18px;background:var(--c-card)}form.listing-form legend{padding:0 .4rem;font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--c-ink)}form.listing-form label{display:flex;flex-direction:column;gap:.35rem;font-size:13px;color:var(--c-muted);margin:.65rem 0;font-weight:600}form.listing-form input,form.listing-form select,form.listing-form textarea{padding:.55rem .8rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);font-size:15px;font:inherit;color:var(--c-ink)}form.listing-form input:focus,form.listing-form select:focus,form.listing-form textarea:focus{outline:0;border-color:var(--c-accent);background:var(--c-card);box-shadow:0 0 0 3px #3b5bff26}form.listing-form button[type=submit]{padding:.7rem 1.4rem;border:0;border-radius:var(--radius-pill);background:var(--grad-accent-2);color:#fff;font-weight:600;font-size:15px;cursor:pointer;box-shadow:var(--shadow-md)}.row-actions{display:flex;gap:.6rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.row-actions form button{padding:.55rem 1rem;border:1px solid var(--c-line);background:var(--c-card);border-radius:var(--radius-pill);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.row-actions form button:hover{border-color:var(--c-accent);color:var(--c-accent)}.row-actions form button.danger:hover{border-color:var(--c-warn);color:var(--c-warn)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:1rem 0}.image-tile{margin:0;border:1px solid var(--c-line);border-radius:var(--radius);padding:10px;background:var(--c-card);box-shadow:var(--shadow-sm)}.image-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--c-line)}.image-tile figcaption{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.6rem;font-size:13px}.image-tile figcaption .position{color:var(--c-muted);flex:1;font-weight:500}.image-tile button[disabled]{color:var(--c-line);cursor:not-allowed}.upload-form{display:flex;flex-direction:column;gap:.65rem;max-width:520px;margin:1rem 0;padding:1.1rem 1.2rem;border:1px dashed var(--c-line);border-radius:var(--radius);background:var(--c-card)}.upload-form label{display:flex;flex-direction:column;gap:.4rem;font-size:13px;color:var(--c-muted);font-weight:600}.upload-form input[type=file]{font:inherit;font-size:14px}.upload-form button{padding:.6rem 1.2rem;border:0;border-radius:var(--radius-pill);background:var(--grad-accent-2);color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:var(--shadow-md);align-self:flex-start}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.pagination a,.pagination .current{padding:.4rem .8rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);font-size:14px;background:var(--c-card)}.pagination a:hover{border-color:var(--c-accent);color:var(--c-accent)}.pagination .current{background:var(--c-ink);color:#fff;border-color:var(--c-ink);font-weight:600}.hero{position:relative;overflow:hidden;padding:56px 0 28px;margin:-20px -20px 0}.hero .aurora{position:absolute;inset:-10% -5% auto;height:120%;z-index:0;background:radial-gradient(38% 50% at 15% 30%,rgba(59,91,255,.14),transparent 60%),radial-gradient(42% 55% at 80% 20%,rgba(59,91,255,.12),transparent 60%),radial-gradient(38% 60% at 70% 80%,rgba(59,91,255,.1),transparent 60%),radial-gradient(30% 40% at 25% 90%,rgba(59,91,255,.08),transparent 60%);filter:blur(20px) saturate(110%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 20px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--c-card);border:1px solid var(--c-line);font-size:12.5px;font-weight:600;color:var(--c-ink-2);box-shadow:var(--shadow-sm)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--c-ok);display:inline-block}h1.hero-title{font-size:clamp(34px,6vw,64px);line-height:1.02;letter-spacing:-.025em;margin:18px auto 14px;max-width:18ch;font-weight:700}h1.hero-title .grad{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--c-ink-2);font-size:17px;max-width:56ch;margin:0 auto 26px}.chat{position:relative;max-width:720px;margin:0 auto;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px 14px 12px}.chat-row{display:flex;align-items:flex-end;gap:8px}.chat-input{flex:1;min-height:56px;padding:14px 14px 6px;border:0;outline:0;background:transparent;font:inherit;font-size:17px;color:var(--c-ink);resize:none;font-family:var(--font)}.chat-input::placeholder{color:var(--c-muted)}.chat-send{width:44px;height:44px;border-radius:50%;background:var(--c-accent);color:#fff;cursor:pointer;border:1px solid var(--c-line);box-shadow:0 2px 6px #0b0f1324,0 1px #ffffff1f inset;display:grid;place-items:center;font-size:18px;font-weight:800;transition:transform .12s ease,box-shadow .12s ease}.chat-send:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0b0f132e,0 1px #ffffff1f inset}.chat-meta{display:flex;align-items:center;gap:10px;padding:6px 6px 0;color:var(--c-muted);font-size:12.5px}.chat-meta .pill{border:1px solid var(--c-line);padding:3px 9px;border-radius:var(--radius-pill);background:var(--c-card-2);color:var(--c-ink-2);font-weight:500}.examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.examples .ex{border:1px solid var(--c-line);background:var(--c-card);padding:8px 13px;border-radius:var(--radius-pill);font:inherit;font-size:13.5px;color:var(--c-ink-2);font-weight:500;cursor:pointer;transition:all .15s ease}.examples .ex:hover{background:var(--c-card-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.examples .ex .k{color:var(--c-accent);font-weight:700;margin-right:4px}.trust{position:relative;z-index:1;max-width:1100px;margin:18px auto 0;padding:0 20px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.trust .item{background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;padding:14px 16px}.trust .num{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--c-accent)}.trust .lbl{font-size:13px;color:var(--c-muted)}@media(min-width:720px){.trust{grid-template-columns:repeat(4,1fr)}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2{margin:0}.section-head .seeall{color:var(--c-accent);font-weight:600;font-size:14px}.bubble{max-width:100%;padding:14px 16px;border-radius:var(--radius);font-size:15px;line-height:1.5}.bubble.user{align-self:flex-end;background:var(--grad-accent);color:#fff;border-radius:20px 20px 6px;box-shadow:var(--shadow-md);max-width:88%;font-weight:500}.bubble.assistant{align-self:stretch;background:var(--c-bg);border:1px solid var(--c-line);border-radius:6px 18px 18px;padding:14px 16px}.bubble.assistant .lede{font-size:15px;line-height:1.5;margin:0 0 10px;color:var(--c-ink)}.bubble.assistant .lede strong{font-weight:700}.bubble.assistant .refine{margin-top:12px;padding-top:12px;border-top:1px dashed var(--c-line)}.bubble.assistant .refine .label{font-size:12.5px;color:var(--c-muted);margin:0 0 8px;font-weight:600}.chip-suggest{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;margin:0 6px 6px 0;border-radius:var(--radius-pill);border:1px solid var(--c-line);background:var(--c-card);color:var(--c-ink-2);font-size:13.5px;font-weight:500;transition:all .15s ease}.chip-suggest:hover{background:#3b5bff0f;border-color:var(--c-accent);color:var(--c-ink);transform:translateY(-1px)}.chip-suggest .k{color:var(--c-accent);font-weight:700}.buscar-pane{display:grid;gap:20px;grid-template-columns:1fr;align-items:start;margin:0 auto}@media(min-width:960px){.buscar-pane{grid-template-columns:auto minmax(0,1fr);gap:28px}}.bpane{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;min-height:0}.bpane>input[name=bpane]{position:absolute;opacity:0;pointer-events:none}.bp-handle{display:flex;align-items:center;justify-content:center;padding:14px 0 8px;background:var(--c-card);border:0;cursor:grab;width:100%;touch-action:none}.bp-handle:active{cursor:grabbing}.bp-handle .bp-grip{display:block;width:56px;height:6px;border-radius:999px;background:#0b0f1338}.bp-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.bp-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--c-line);background:var(--c-card-2)}.bp-tabs label{flex:1;text-align:center;padding:12px;border-radius:var(--radius-pill);font-weight:600;font-size:14px;color:var(--c-ink-2);background:var(--c-card);border:1px solid var(--c-line);box-shadow:0 1px 2px #0b0f130d,0 1px #fffc inset;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease;user-select:none}.bp-tabs label:hover{color:var(--c-ink);background:var(--c-card-2);box-shadow:0 2px 6px #0b0f131a,0 1px #fffc inset}.bpane>#bp-chat:checked~.bp-tabs label[for=bp-chat],.bpane>#bp-filt:checked~.bp-tabs label[for=bp-filt]{background:var(--c-accent);color:#fff;border-color:var(--c-line);box-shadow:0 2px 6px #0b0f131f,0 6px 16px -6px #3b5bff73,inset 0 1px #ffffff24}.bpane>#bp-chat:checked~.bp-tabs label[for=bp-chat]:hover,.bpane>#bp-filt:checked~.bp-tabs label[for=bp-filt]:hover{background:var(--c-accent-2);color:#fff}.bp-bodies{position:relative;flex:1;min-height:0}.bp-body{position:absolute;inset:0;display:none;flex-direction:column;padding:14px 16px;gap:12px;overflow-y:auto;overscroll-behavior:contain}.bpane>#bp-chat:checked~.bp-shell .bp-bodies .bp-body-chat,.bpane>#bp-filt:checked~.bp-shell .bp-bodies .bp-body-filt{display:flex}@media(min-width:960px){.bpane>#bp-filt:checked~.bp-composer{display:none}}@media(max-width:959px){.bpane:not([data-open=true])>.bp-composer{display:none}.bpane[data-open=true]>#bp-filt:checked~.bp-composer{display:none}}.bp-collapse{position:absolute;top:10px;right:10px;z-index:2;display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--c-card);border:1px solid var(--c-line);color:var(--c-ink-2);cursor:pointer;box-shadow:0 1px 2px #0b0f130f,0 1px #fffc inset;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .22s cubic-bezier(.2,.8,.2,1);font-size:14px;line-height:1}.bp-collapse:hover{color:var(--c-accent);border-color:var(--c-accent);box-shadow:0 2px 6px #0b0f131a,0 1px #fffc inset}.bp-mini-open{display:none;margin:0 auto 12px;width:32px;height:32px;border-radius:50%;background:var(--c-accent);color:#fff;cursor:pointer;border:1px solid var(--c-line);box-shadow:0 2px 6px #0b0f1324,0 1px #ffffff1f inset;font-size:14px;font-weight:700;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.bp-mini-open:hover{background:var(--c-accent-2);transform:translateY(-1px);box-shadow:0 4px 10px #0b0f132e,0 1px #ffffff1f inset}.bp-tabs label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bp-tabs label .bp-icon{display:inline-block;width:16px;height:16px;flex-shrink:0}.bp-tabs label .bp-label{display:inline}@media(min-width:960px){.bpane{position:sticky;top:88px;z-index:5;height:calc(100vh - 120px);width:380px;transition:width .22s cubic-bezier(.2,.8,.2,1)}.bp-handle{display:none}.bp-collapse{display:inline-flex}.bpane:not([data-collapsed=true]) .bp-tabs{padding-right:48px}.bpane[data-collapsed=true]{width:56px;overflow:visible}.bpane[data-collapsed=true] .bp-collapse{left:50%;right:auto;transform:translate(-50%) rotate(180deg)}.bpane[data-collapsed=true] .bp-shell{padding-top:0}.bpane[data-collapsed=true] .bp-tabs{flex-direction:column;gap:8px;padding:48px 8px 8px;background:transparent;border-bottom:0}.bpane[data-collapsed=true] .bp-tabs label{flex:0 0 auto;width:40px;height:40px;padding:0;border-radius:12px;gap:0;color:var(--c-ink-2)}.bpane[data-collapsed=true] .bp-tabs label:hover{background:var(--c-card-2);color:var(--c-accent);transform:scale(1.04)}.bpane[data-collapsed=true]>#bp-chat:checked~.bp-tabs label[for=bp-chat]:hover,.bpane[data-collapsed=true]>#bp-filt:checked~.bp-tabs label[for=bp-filt]:hover{background:var(--c-accent-2);color:#fff;transform:scale(1.04)}.bpane[data-collapsed=true] .bp-tabs label .bp-icon{width:20px;height:20px}.bpane[data-collapsed=true] .bp-tabs label,.bpane[data-collapsed=true] .bp-mini-open{position:relative}.bpane[data-collapsed=true] .bp-tabs label .bp-label,.bpane[data-collapsed=true] .bp-mini-open .bp-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);background:var(--c-ink);color:#fff;padding:5px 10px;border-radius:6px;font-size:12.5px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:0 6px 16px #0b0f1333;z-index:60}.bpane[data-collapsed=true] .bp-tabs label .bp-label:before,.bpane[data-collapsed=true] .bp-mini-open .bp-label:before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;background:var(--c-ink);transform:translateY(-50%) rotate(45deg)}.bpane[data-collapsed=true] .bp-tabs label:hover .bp-label,.bpane[data-collapsed=true] .bp-tabs label:focus-within .bp-label,.bpane[data-collapsed=true] .bp-mini-open:hover .bp-label,.bpane[data-collapsed=true] .bp-mini-open:focus-visible .bp-label{opacity:1;transform:translateY(-50%) translate(0)}.bpane[data-collapsed=true] .bp-bodies,.bpane[data-collapsed=true] .bp-composer{display:none}.bpane[data-collapsed=true] .bp-shell{flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column;align-items:stretch}.bpane[data-collapsed=true] .bp-mini-open{display:inline-flex;margin-top:auto}}@media(max-width:959px){.bpane{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--c-card-2);border-radius:22px 22px 0 0;border-top:1px solid rgba(11,15,19,.08);border-bottom:0;border-left:0;border-right:0;box-shadow:0 -22px 48px #0b0f1324,0 -1px #0b0f130a;transition:height .3s cubic-bezier(.2,.8,.2,1)}.bp-shell{flex:1 1 auto;max-height:0;min-height:0;transition:max-height .3s cubic-bezier(.2,.8,.2,1);background:var(--c-card-2)}.bpane[data-open=true]{height:72vh}.bpane[data-open=true] .bp-shell{max-height:72vh}.bp-composer.chat{background:var(--c-card-2);border-top:0;padding:8px 12px 14px}.bp-composer .chat-row{background:var(--c-card);border:1px solid var(--c-line);border-radius:22px;padding:4px 6px 4px 4px;box-shadow:var(--shadow-sm)}.bp-composer .chat-input{background:transparent;min-height:40px;padding:8px 12px;font-size:16px}.bp-tabs,.bp-handle{background:var(--c-card-2)}.bp-handle .bp-grip{background:#0b0f132e}}.bp-filt-group+.bp-filt-group{margin-top:4px}.bp-filt-group h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-2);margin:0 0 8px}.bp-chips{display:flex;flex-wrap:wrap}.starter-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.starter-mini{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-card);border:1px solid var(--c-line);font-size:13.5px;color:var(--c-ink)}.starter-mini:hover{border-color:var(--c-accent);color:var(--c-ink);background:#3b5bff0a}.starter-mini .kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent);font-weight:700}.starter-mini .q{font-weight:600;line-height:1.3}.bp-composer.chat{margin:0;max-width:none;border:0;border-top:1px solid var(--c-line);border-radius:0;box-shadow:none;padding:10px 12px 12px;background:var(--c-card)}.bp-composer .chat-input{min-height:44px;padding:10px 12px;font-size:16px}.bp-composer .chat-send{width:40px;height:40px;font-size:16px}@media(max-width:959px){.bp-tabs{touch-action:none}.bpane:not([data-open=true])>.bp-tabs{padding-bottom:18px}}.bpane-results{min-width:0}.bpane-results-head{margin:4px 0 18px}.bpane-results-head h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.02em;margin:0 0 6px}.bpane-results-head .lede{color:var(--c-muted);margin:0;font-size:14.5px}.bpane-results-head .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--c-accent);font-weight:700;margin:0 0 4px}.results-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.results-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media(min-width:1100px){.results-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.results-grid{grid-template-columns:1fr}}.empty-results{padding:32px 22px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius);text-align:center}.empty-results h2{margin:0 0 6px;font-size:20px}.empty-results p{color:var(--c-muted);margin:0}@media(max-width:959px){.bpane-results{padding-bottom:150px}}.bp-facets .facet-group+.facet-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--c-line)}.bp-facets h4{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-2)}.bp-facets ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.bp-facets li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 4px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--c-ink)}.bp-facets li a:hover{background:#3b5bff0d;color:var(--c-ink)}.bp-facets li a .lbl{display:inline-flex;align-items:center;gap:8px}.bp-facets li a .lbl:before{content:"";width:14px;height:14px;border-radius:3px;border:1.5px solid var(--c-line);background:var(--c-card);flex-shrink:0}.bp-facets li a[aria-current=true]{background:#3b5bff12}.bp-facets li a[aria-current=true] .lbl:before{background:var(--grad-accent-2);border-color:transparent}.bp-facets li a .count{color:var(--c-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.bp-facets .clear-link{display:block;margin-top:14px;text-align:center;padding:8px;border-radius:var(--radius-pill);border:1px solid var(--c-line);font-size:13.5px;font-weight:600;color:var(--c-ink-2)}.bp-facets .clear-link:hover{color:var(--c-accent);border-color:var(--c-accent)}.bp-facets .range-row{display:flex;gap:8px}.bp-facets .range-row input{width:100%;padding:7px 10px;border:1px solid var(--c-line);border-radius:var(--radius-sm);font:inherit;font-size:13px;background:var(--c-bg)}.bp-peek-badge{display:none}@media(max-width:959px){.bp-peek-badge{display:inline-flex;align-items:center;gap:6px;position:fixed;left:50%;bottom:132px;transform:translate(-50%);background:var(--c-ink);color:#fff;padding:6px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;letter-spacing:-.005em;box-shadow:0 6px 14px #0b0f1340;z-index:46;transition:opacity .18s ease,transform .18s ease}.bp-peek-badge[data-hidden=true]{opacity:0;pointer-events:none;transform:translate(-50%) translateY(6px)}}.bpane-scrim{position:fixed;inset:0;z-index:44;background:#0b0f1366;opacity:0;pointer-events:none;transition:opacity .25s ease}@media(max-width:959px){.bpane-scrim[data-open=true]{opacity:1;pointer-events:auto}}.legal{max-width:760px;margin:0 auto;padding:32px 20px 64px;color:var(--c-ink);line-height:1.6}.legal h1{font-size:clamp(28px,4vw,36px);letter-spacing:-.02em;margin:0 0 6px;font-weight:700}.legal .legal-updated{color:var(--c-muted);font-size:13px;margin:0 0 24px}.legal h2{font-size:20px;letter-spacing:-.01em;margin:28px 0 10px;font-weight:700}.legal h3{font-size:16px;letter-spacing:-.005em;margin:18px 0 6px;font-weight:600}.legal p,.legal li{color:var(--c-ink-2);font-size:15.5px}.legal a{color:var(--c-accent);font-weight:600}.legal ul,.legal ol{padding-left:1.2rem;margin:8px 0 16px}.legal li{margin-bottom:4px}.legal table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}.legal th,.legal td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--c-line);vertical-align:top}.legal th{background:var(--c-card-2);font-weight:600;color:var(--c-ink)}.legal blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid var(--c-accent);background:var(--c-card-2);border-radius:0 8px 8px 0;color:var(--c-ink-2)}.legal .legal-toc{background:var(--c-card-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:14px 18px;margin:0 0 24px}.legal .legal-toc h2{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.legal .legal-toc ul{margin:0;padding-left:1rem}.legal .legal-toc li{font-size:14px}.legal .legal-callout{background:#fff8e6;border:1px solid #f1d77a;border-radius:var(--radius-sm);padding:10px 14px;margin:14px 0;font-size:14px;color:#5a4500}.mm-consent-scrim{position:fixed;inset:0;background:#0b0f1373;z-index:998;backdrop-filter:blur(2px)}.mm-consent{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:var(--c-card, #fff);color:var(--c-ink, #0b0f13);border:1px solid var(--c-line, #e5e0d5);border-radius:var(--radius, 18px);box-shadow:0 10px 40px #0b0f132e;padding:20px;z-index:999}@media(min-width:720px){.mm-consent{bottom:auto;top:50%;transform:translate(-50%,-50%);padding:24px 28px}}.mm-consent-title{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.01em}.mm-consent-body{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--c-ink-2, #3a434d)}.mm-consent-link{color:var(--c-accent, #3b5bff);font-weight:600}.mm-consent-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.mm-consent-row{background:var(--c-card-2, #f2efe8);border:1px solid var(--c-line, #e5e0d5);border-radius:12px;padding:10px 12px}.mm-consent-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mm-consent-row-title{font-weight:600;font-size:14.5px}.mm-consent-row-locked{color:var(--c-muted, #6b7280);font-size:12px}.mm-consent-row-body{color:var(--c-ink-2, #3a434d);margin:4px 0 0;font-size:13px;line-height:1.5}.mm-consent-check{width:18px;height:18px;accent-color:var(--c-accent, #3b5bff);cursor:pointer}.mm-consent-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.mm-consent-actions .mm-consent-btn-ghost{grid-column:1 / -1}@media(min-width:720px){.mm-consent-actions{grid-template-columns:1fr 1fr auto}.mm-consent-actions .mm-consent-btn-ghost{grid-column:auto}}.mm-consent-btn{border:1px solid transparent;padding:11px 16px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;font-size:14.5px}.mm-consent-btn-primary{background:var(--c-accent, #3b5bff);color:#fff;border-color:var(--c-accent, #3b5bff)}.mm-consent-btn-primary:hover{background:var(--c-accent-2, #1a3de6);border-color:var(--c-accent-2, #1a3de6)}.mm-consent-btn-ghost{background:transparent;color:var(--c-ink, #0b0f13);border-color:var(--c-line, #e5e0d5)}.mm-consent-btn-ghost:hover{background:var(--c-card-2, #f2efe8)}
