/* Account, plans and reports use the same surfaces and controls as search. */
html.pb-ui .product-page {
  --text-muted: var(--muted);
  --border-strong: var(--border-2);
  --success: var(--good);
  --danger: var(--bad);
  --pr-bg: var(--bg);
  --pr-surface: var(--surface);
  --pr-surface-hi: var(--surface-2);
  --pr-border: var(--border);
  --pr-border-hi: var(--border-2);
  --pr-text-1: var(--text);
  --pr-text-2: var(--text-dim);
  --pr-text-3: var(--muted);
  --pr-mint: var(--accent);
  --pr-mint-soft: rgba(var(--accent-rgb), .08);
  --pr-gold: var(--accent);
}
html.pb-ui .product-page { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; }
.product-page :is(h1,h2,h3) { text-wrap: balance; }
.product-page :is(input,select,textarea) { font-size:16px; }
.product-page :is(button,summary,[role="button"]) { touch-action:manipulation; }
.product-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; color:var(--muted); margin-bottom:24px; }
.product-breadcrumb a { color:var(--text-dim); text-decoration:none; }
.product-eyebrow { font-size:13px; color:var(--text-dim); margin:0 0 14px; }
.marketplace-support { padding:28px; border:1px solid var(--border); background:var(--surface); border-radius:18px; }
.marketplace-support h2 { font-size:23px; margin:0 0 10px; letter-spacing:-.025em; }
.marketplace-support > p { font-size:14px; color:var(--text-dim); line-height:1.7; margin:0 0 20px; max-width:780px; }
.marketplace-support-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.marketplace-support-grid a { padding:16px; border:1px solid var(--border); border-radius:12px; text-decoration:none; color:var(--text); min-width:0; }
.marketplace-support-grid a:hover { border-color:var(--accent); }
.marketplace-support-grid strong { display:block; font-size:14px; margin-bottom:6px; }
.marketplace-support-grid span { display:block; font-size:12px; color:var(--muted); line-height:1.5; }
.marketplace-support .marketplace-mobile-note { margin:18px 0 0; font-size:12px; }
.marketplace-mobile-note a { color:var(--accent); }
.account-marketplaces { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 0; }
.account-marketplaces a { padding:8px 10px; background:var(--ui-soft); border:1px solid var(--border); border-radius:8px; color:var(--text-dim); text-decoration:none; font-size:12px; min-height:40px; display:inline-flex; align-items:center; }
/* Plans: prices and renewal conditions are adjacent to the decision. */
html.pb-ui .product-page .pr-hero { max-width:1160px; margin:auto; padding:44px 0 32px; text-align:left; }
html.pb-ui .product-page .pr-hero h1 { max-width:800px; font-size:clamp(34px,4.2vw,58px); line-height:1.12; letter-spacing:-.04em; font-weight:700; margin-bottom:20px; color:var(--text); }
html.pb-ui .product-page .pr-hero p { margin:0; max-width:700px; color:var(--text-dim); font-size:16px; line-height:1.7; }
html.pb-ui .product-page .pricing-page { max-width:1160px; margin:auto; padding:0 32px 64px; box-sizing:content-box; }
html.pb-ui .product-page .pr-compare { max-width:none; padding:0; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
html.pb-ui .product-page .pr-card { padding:28px; background:var(--surface); border:1px solid var(--border); border-radius:18px; box-shadow:var(--ui-shadow); transform:none; }
html.pb-ui .product-page .pr-card.is-featured { border-color:rgba(var(--accent-rgb),.5); box-shadow:var(--ui-shadow); }
html.pb-ui .product-page .pr-featured-badge { position:static; display:inline-block; transform:none; background:var(--ui-soft); color:var(--text-dim); border:1px solid var(--border); box-shadow:none; margin:0 0 16px; font-weight:500; letter-spacing:0; }
.product-page .pr-card::before,.product-page .pr-card::after { display:none; }
html.pb-ui .product-page .pr-card-eyebrow { background:transparent; border:0; padding:0; color:var(--text-dim); font-size:11px; letter-spacing:.04em; }
html.pb-ui .product-page .pr-card-name { font-size:24px; font-weight:650; letter-spacing:-.025em; }
html.pb-ui .product-page .pr-price-num { font-size:38px; font-weight:700; letter-spacing:-.035em; color:var(--text); }
.product-page :is(.pr-price-alt,.pr-card-tag,.pr-cta-fine,.pr-price-per) { color:var(--muted); }
html.pb-ui .product-page :is(.pr-btn,.pr-pack) { min-height:46px; border-radius:11px; }
html.pb-ui .product-page .pr-btn { background:var(--surface); border:1px solid var(--border-2); color:var(--text); font-weight:650; box-shadow:none; }
html.pb-ui .product-page .pr-btn-primary { background:var(--accent-bg); color:var(--ui-action-ink); border-color:transparent; }
html.pb-ui .product-page .pr-btn:hover { transform:none; border-color:var(--accent); }
.product-page .pr-pack { background:var(--ui-soft); border-color:var(--border); }
.product-page .pr-pack.is-best { background:var(--ui-soft); border-color:rgba(var(--accent-rgb),.35); }
.product-page .pr-pack-price { color:var(--text); }
.product-page .pr-mark { background:var(--ui-soft); color:var(--accent); }
html.pb-ui .product-page :is(.pr-includes,.pr-section,.pr-faq,.pr-refband,.pr-free,.pr-help,.pr-trust,.purchase-next,.marketplace-support) { max-width:none; margin:32px 0 0; }
html.pb-ui .product-page :is(.pr-includes,.pr-section,.pr-faq) { padding:0; }
html.pb-ui .product-page :is(.pr-includes-h,.pr-section-head h2,.pr-faq h2) { text-align:left; font-size:28px; letter-spacing:-.03em; font-weight:650; color:var(--text); }
.product-page .pr-includes-grid { background:var(--surface); border-color:var(--border); padding:26px; }
.product-page .pr-inc-mark { color:var(--accent); }
html.pb-ui .product-page .purchase-next { border:1px solid var(--border); background:var(--surface); border-radius:18px; padding:26px; box-sizing:border-box; }
.product-page .pr-refband { background:var(--surface); border-color:var(--border); box-shadow:none; }
html.pb-ui .product-page :is(.pr-b2b,.pr-free,.pr-faq-item) { background:var(--surface); border:1px solid var(--border); border-radius:14px; }
.product-page .pr-faq-item summary { padding-block:18px; }
/* Account keeps its sections and deep links; the main workspace is calm. */
html.pb-ui .product-page.lk-app { --sidebar-w:244px; }
html.pb-ui .product-page .lk-main { padding:36px 40px 64px; min-width:0; }
.product-page .lk-main-inner { max-width:1100px; }
.product-page .lk-page-head { margin-bottom:28px; }
html.pb-ui .product-page .lk-page-title { font-size:34px; font-weight:700; letter-spacing:-.035em; line-height:1.15; }
.product-page .lk-page-desc { color:var(--text-dim); font-size:14px; line-height:1.7; }
.product-page .lk-sidebar { background:var(--surface); border-color:var(--border); }
.product-page .lk-sidebar-head { padding:24px 18px; }
.product-page .lk-nav-item { min-height:44px; }
.product-page .lk-nav-item.active { background:rgba(var(--accent-rgb),.10); color:var(--accent); }
.product-page .lk-user { background:var(--ui-soft); }
.product-page .lk-topbar-logo-mark { background:transparent; }
.product-page .lk-topbar-logo-mark img { width:26px; height:26px; }
.account-overview-primary { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:20px; align-items:start; margin-bottom:24px; }
.account-overview-primary .ov-hero { flex-direction:column; gap:20px; }
.account-overview-primary .ov-hero-cta { width:100%; }
.account-overview-primary .ov-hero-btn { width:100%; justify-content:center; box-sizing:border-box; }
.product-page .lk-card { background:var(--surface); border-radius:18px; box-shadow:var(--ui-shadow); }
html.pb-ui .product-page .lk-card-title { font-size:20px; font-weight:650; letter-spacing:-.025em; }
html.pb-ui .product-page .ov-hero { padding:28px; align-items:start; box-shadow:none; background:transparent; border:0; }
html.pb-ui .product-page .ov-hero-title { font-size:28px; line-height:1.2; letter-spacing:-.03em; font-weight:650; }
.product-page .ov-hero-greet { color:var(--muted); letter-spacing:0; text-transform:none; font-weight:500; }
.product-page .ov-hero-sub { color:var(--text-dim); max-width:500px; font-size:14px; line-height:1.7; }
.product-page .ov-hero-cta { padding-top:4px; }
html.pb-ui .product-page .ov-balance-hero { padding:28px; border-radius:18px; background:var(--surface); }
.product-page .ov-balance-hero::before,.product-page .ov-balance-hero::after { display:none; }
html.pb-ui .product-page .ov-balance-hero-tier { background:var(--ui-soft); color:var(--text-dim); border-color:var(--border); letter-spacing:0; font-weight:600; }
html.pb-ui .product-page .ov-balance-hero-num-big { font-size:52px; font-weight:700; color:var(--text); }
html.pb-ui .product-page .ov-balance-hero-pack { background:var(--ui-soft); border:1px solid var(--border); }
.product-page .ap-strip { margin-top:24px; background:var(--surface); border-color:var(--border); }
html.pb-ui .product-page .ov-kpi { padding:20px; }
.product-page .ov-kpi-ico { background:var(--ui-soft); }
.product-page .ov-kpi-val { font-size:25px; letter-spacing:-.025em; }
.product-page :is(.sub-summary,.sub-explain,.extend-card) { background:var(--surface); border-color:var(--border); border-radius:16px; }
.product-page :is(.lk-btn,.lk-main .btn) { min-height:44px; border-radius:11px; }
.product-page .lk-main :is(table,pre) { max-width:100%; }
.product-page .lk-main pre { overflow-x:auto; }
.product-page :is(.lk-page-title,.lk-card-title,.product-name,.lk-user-name) { overflow-wrap:anywhere; }
/* Public reports, including legacy /check redirects, share one layout. */
html.pb-ui .product-page .pcheck-wrap { max-width:1100px; margin:32px auto 64px; padding:0 32px; }
.product-page .pcheck-meta { justify-content:start; text-transform:none; letter-spacing:0; margin-bottom:18px; color:var(--muted); }
html.pb-ui .product-page .pcheck-hero { padding:28px; text-align:left; display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:16px 36px; border:1px solid var(--border); border-radius:18px; background:var(--surface); box-shadow:var(--ui-shadow); }
.product-page .pcheck-hero::before,.product-page .pcheck-hero::after { display:none; }
.product-page .pcheck-hero-id { display:flex; align-items:center; gap:24px; grid-column:1; grid-row:1 / 5; min-width:0; }
html.pb-ui .product-page .pcheck-cover { width:128px; height:160px; min-width:128px; margin:0; padding:10px; background:#fff; border:1px solid var(--border); border-radius:12px; box-shadow:none; }
html.pb-ui .product-page .pcheck-cover img { width:100%; height:100%; object-fit:contain; transform:none; }
html.pb-ui .product-page .pcheck-title { font-size:clamp(22px,2.4vw,30px); line-height:1.25; font-weight:650; letter-spacing:-.03em; margin:0; text-align:left; overflow-wrap:anywhere; }
.product-page .pcheck-verdict-row { grid-column:2; display:flex; align-items:center; justify-content:space-between; gap:12px; }
html.pb-ui .product-page .pcheck-vbig { font-size:23px; line-height:1.2; padding:0; border:0; background:transparent; box-shadow:none; gap:9px; }
.product-page .pcheck-vbig-ico { width:25px; height:25px; }
.product-page .pcheck-score-svg { filter:none; }
.product-page .pcheck-score-svg .arc { filter:none; }
html.pb-ui .product-page .pcheck-score-donut { width:76px; height:76px; margin:0; flex-shrink:0; }
.product-page :is(.pcheck-trustbar,.pcheck-score-reason,.pcheck-adjusted,.pcheck-subtitle) { grid-column:2; margin:0; max-width:none; }
html.pb-ui .product-page .pcheck-subtitle { font-size:12px; line-height:1.7; text-align:left; color:var(--muted); }
.product-page .pcheck-counterfeit-warn { grid-column:1 / -1; }
html.pb-ui .product-page :is(.pcheck-section,.pcheck-next,.pcheck-cross-mp,.pcheck-details) { border-radius:18px; }
html.pb-ui .product-page .pcheck-section { background:var(--surface); border-color:var(--border); padding:26px; margin-top:24px; box-shadow:var(--ui-shadow); }
html.pb-ui .product-page :is(.pcheck-section h2,.pcheck-section-title) { font-size:25px; font-weight:650; letter-spacing:-.03em; }
html.pb-ui .product-page :is(.pcheck-summary-col,.pcheck-issue,.pcheck-detail-card) { background:var(--ui-soft); border:1px solid var(--border); border-radius:12px; }
.product-page .pcheck-summary-col { padding:18px; }
.product-page :is(.pcheck-summary-list,.pcheck-flag-desc-v2) { color:var(--text-dim); line-height:1.7; }
html.pb-ui .product-page .pcheck-own-bar { padding:16px 18px; border:1px solid var(--border); background:var(--surface); border-radius:14px; margin-top:20px; }
html.pb-ui .product-page :is(.pcheck-own-btn,.pcheck-sticky-own) { background:var(--accent-bg); color:var(--ui-action-ink); min-height:44px; border-radius:10px; box-shadow:none; }
.product-page :is(.pcheck-own-lbl,.pcheck-meta .mp) { color:var(--text-dim); font-weight:600; }
html.pb-ui .product-page :is(.pcheck-buy-cta,.pcheck-recheck-cta,.pcheck-wrap .pb-compare-btn) { min-height:44px; background:var(--surface); border:1px solid var(--border-2); color:var(--text); border-radius:10px; box-shadow:none; }
.product-page .pcheck-section summary { min-height:44px; }
.product-page .pcheck-hook-input,.product-page .pcheck-own-input { min-height:44px; font-size:16px; }
/* Checkout is part of the same journey, with unchanged payment consent. */
html.pb-ui .product-page :is(.sub-wrap,.checks-pack-wrap) { margin-block:36px 64px; }
html.pb-ui .product-page :is(.sub-card,.pack-card,.checks-pack-card) { background:var(--surface); border:1px solid var(--border); border-radius:18px; box-shadow:var(--ui-shadow); }
html.pb-ui .product-page .sub-order { background:var(--ui-soft); border-color:var(--border); }
.product-page :is(.sub-btn,.pack-btn) { border-radius:11px; min-height:46px; }
html.pb-ui .product-page #subBtn,
html.pb-ui .product-page .pack-card.is-popular .pack-btn { background:var(--accent-bg); color:var(--ui-action-ink); border-color:transparent; font-weight:650; letter-spacing:0; }
html.pb-ui .product-page :is(.pack-card.is-popular,.packs-explainer) { background:var(--surface); border-color:var(--border-2); }
html.pb-ui .product-page .pack-badge { background:var(--ui-soft); color:var(--text-dim); border:1px solid var(--border); font-weight:600; letter-spacing:0; }
.product-page .sub-tier-pill { background:var(--ui-soft); color:var(--accent); letter-spacing:0; font-weight:600; }
@media(max-width:1050px) {
  .account-overview-primary { display:flex; flex-direction:column; }
  .account-overview-primary > div { width:100%; box-sizing:border-box; }
  .account-overview-primary .ov-balance-hero { order:-1; }
  html.pb-ui .product-page .pr-card { padding:22px; }
  html.pb-ui .product-page .pr-price-num { font-size:32px; }
  .marketplace-support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-page .ov-hero { flex-direction:column; gap:20px; }
  html.pb-ui .product-page .pcheck-hero { grid-template-columns:minmax(0,1fr) 250px; gap:16px 24px; }
  .product-page .pcheck-hero-id { gap:18px; }
  html.pb-ui .product-page .pcheck-cover { width:100px; min-width:100px; height:132px; }
}
@media(max-width:899px) {
  .product-page .lk-sidebar { visibility:hidden; }
  .product-page .lk-sidebar.open { visibility:visible; }
}
@media(max-width:760px) {
  html.pb-ui .product-page .pricing-page { padding:0 16px 40px; }
  html.pb-ui .product-page .pr-hero { padding:28px 0; }
  html.pb-ui .product-page .pr-hero h1 { font-size:35px; }
  html.pb-ui .product-page .pr-compare { grid-template-columns:1fr; max-width:none; gap:16px; }
  html.pb-ui .product-page .pr-card { padding:24px; }
  html.pb-ui .product-page .pr-price-num { font-size:38px; }
  .product-page .pr-cta-row { margin-top:22px; }
  html.pb-ui .product-page :is(.pr-includes-h,.pr-section-head h2,.pr-faq h2) { font-size:25px; }
  html.pb-ui .product-page .pr-includes-grid { padding:20px; }
  html.pb-ui .product-page :is(.purchase-next,.marketplace-support) { padding:20px; }
  html.pb-ui .product-page .lk-main { padding:24px 16px 48px; }
  html.pb-ui .product-page .lk-page-title { font-size:30px; }
  html.pb-ui .product-page :is(.ov-hero,.ov-balance-hero) { padding:22px; }
  .product-page .ov-hero-cta { width:100%; }
  .product-page .ov-hero-btn { width:100%; justify-content:center; box-sizing:border-box; min-height:48px; }
  .product-page .ov-hero-secondary { flex-wrap:wrap; }
  .product-page .ov-balance-hero-actions { flex-wrap:wrap; }
  .product-page .ov-balance-hero-actions > a { width:100%; justify-content:center; text-align:center; box-sizing:border-box; }
  .product-page .ov-kpi-grid { grid-template-columns:1fr; }
  html.pb-ui .product-page .pcheck-wrap { padding:0 16px; margin-top:24px; }
  html.pb-ui .product-page .pcheck-hero { display:flex; flex-direction:column; padding:20px; gap:20px; }
  html.pb-ui .product-page .pcheck-hero-id { display:flex; gap:16px; align-items:center; }
  html.pb-ui .product-page .pcheck-cover { width:76px; min-width:76px; height:104px; padding:6px; }
  html.pb-ui .product-page .pcheck-title { font-size:21px; }
  .product-page .pcheck-verdict-row { width:100%; }
  html.pb-ui .product-page .pcheck-vbig { font-size:25px; }
  .product-page .pcheck-trustbar { width:100%; box-sizing:border-box; }
  html.pb-ui .product-page .pcheck-subtitle { font-size:13px; }
  html.pb-ui .product-page .pcheck-section { padding:20px; }
  html.pb-ui .product-page :is(.pcheck-section h2,.pcheck-section-title) { font-size:23px; }
  .product-page .pcheck-summary-grid { grid-template-columns:1fr; }
  html.pb-ui .product-page .pcheck-own-input { flex-basis:100%; background:var(--ui-soft); border:1px solid var(--border-2); border-radius:10px; padding:10px 12px; width:100%; box-sizing:border-box; }
  html.pb-ui .product-page .pcheck-own-btn { width:100%; justify-content:center; }
  .product-page :is(.pcheck-sticky-bar-inner,.pcheck-ctas) { flex-wrap:wrap; }
  .product-page .pcheck-sticky-name { overflow-wrap:anywhere; }
  html.pb-ui .product-page :is(.sub-wrap,.checks-pack-wrap) { margin-top:24px; padding-inline:16px; }
}
@media(max-width:380px) {
  html.pb-ui .product-page :is(.pr-card,.pcheck-hero,.pcheck-section,.ov-balance-hero) { padding:16px; }
  .marketplace-support-grid { grid-template-columns:1fr; }
  .product-page .pcheck-verdict-row { flex-wrap:wrap; }
  .product-page .pcheck-hero-id { align-items:start; }
}
