/*
Theme Name: OOPBuy Research Console
Template: generatepress
Version: 0.2.2
*/

:root {
  --night: #07111f;
  --night-2: #0b1a2d;
  --night-3: #10243d;
  --panel: #132941;
  --paper: #f4f7fb;
  --white: #ffffff;
  --ink: #0b1728;
  --ink-2: #33445a;
  --muted: #8da1bb;
  --muted-dark: #66768a;
  --line: rgba(151, 176, 207, .22);
  --line-dark: #dce4ee;
  --blue: #62a8ff;
  --blue-strong: #347ff0;
  --mint: #63e3c2;
  --amber: #ffb45e;
  --red: #ff7a78;
  --max: 1240px;
  --reading: 800px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 30px 80px rgba(0, 0, 0, .28);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.65; }
.site.grid-container { max-width: none; padding: 0; }
.content-area, .site-main { width: 100%; margin: 0; }
.site-content { display: block; }
.inside-article { padding: 0 !important; background: transparent !important; }
.oopbuy-managed-page .entry-header { display: none; }
.entry-content { margin: 0; }
.grid-container { max-width: var(--max); }
a { color: var(--blue-strong); text-underline-offset: 3px; }
a:hover { color: #205fbe; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; border-radius: 8px; }

.site-header, .main-navigation { background: rgba(7, 17, 31, .96) !important; border-bottom: 1px solid var(--line); color: #fff; }
.site-header { position: relative; z-index: 52; }
.inside-header, .main-navigation .inside-navigation { max-width: var(--max); min-height: 76px; padding-left: 28px; padding-right: 28px; }
.site-branding, .site-logo { font-family: var(--sans); font-weight: 800; letter-spacing: -.025em; }
.site-branding a, .main-title a, .main-title a:hover { color: #fff !important; }
.site-branding a, .main-title a { display: inline-flex; align-items: center; min-height: 44px; }
.site-branding::before { display: none; }
.oopbuy-brand-title { margin: 0; }
.oopbuy-brand-title a { gap: 12px; text-decoration: none; }
.oopbuy-official-logo { display: inline-flex; align-items: center; justify-content: center; width: 132px; height: 44px; }
.oopbuy-official-logo img { display: block; width: 132px; height: auto; object-fit: contain; }
.oopbuy-independent-label { color: #d7e1ed; font-size: 11px; line-height: 1.2; letter-spacing: .055em; text-transform: uppercase; }
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items { color: #c4d0df !important; font-size: 13px; font-weight: 650; letter-spacing: .01em; min-height: 44px; }
.main-navigation .main-nav ul li a:hover { color: #fff !important; }
.main-navigation .main-nav ul li:last-child a { min-height: 44px; margin-left: 10px; padding: 0 18px; border-radius: 10px; background: var(--blue-strong); color: #fff !important; box-shadow: 0 9px 24px rgba(52, 127, 240, .25); }
.main-navigation .main-nav ul li:last-child a:hover { background: #4b91f6; }

.oopbuy-wrap { width: min(100%, var(--max)); margin: 0 auto; padding-left: 28px; padding-right: 28px; }
.oopbuy-home { overflow: hidden; background: var(--night); }
.oopbuy-hero { position: relative; min-height: 720px; padding: 118px 0 92px; background: radial-gradient(circle at 78% 16%, rgba(52, 127, 240, .20), transparent 34%), linear-gradient(180deg, var(--night) 0%, #091524 100%); color: #f6f9fd; }
.oopbuy-hero::before { content: ""; position: absolute; inset: 0; opacity: .24; pointer-events: none; background-image: linear-gradient(rgba(124, 153, 190, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 153, 190, .12) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.oopbuy-hero-glow { position: absolute; width: 420px; height: 420px; right: -120px; top: 210px; border-radius: 50%; background: rgba(99, 227, 194, .08); filter: blur(26px); }
.oopbuy-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .93fr) minmax(470px, 1.07fr); gap: 78px; align-items: center; }
.oopbuy-status-line { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 24px; padding: 7px 12px; border: 1px solid rgba(99, 227, 194, .24); border-radius: 999px; background: rgba(99, 227, 194, .07); color: #b7f5e6; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.oopbuy-status-line > span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.oopbuy-hero h1 { max-width: 720px; margin: 0; font-size: clamp(48px, 5.4vw, 74px); line-height: 1.02; letter-spacing: -.055em; font-weight: 800; }
.oopbuy-deck { max-width: 670px; margin: 28px 0 0; color: #aebdd0; font-size: 19px; line-height: 1.65; }
.oopbuy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.oopbuy-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 20px; border: 1px solid var(--blue-strong); border-radius: 12px; background: var(--blue-strong); color: #fff !important; text-decoration: none; font-size: 14px; font-weight: 750; box-shadow: 0 12px 30px rgba(52, 127, 240, .23); transition: transform .2s ease, background .2s ease; }
.oopbuy-button:hover { transform: translateY(-2px); background: #4b91f6; }
.oopbuy-button.oopbuy-button-quiet { border-color: rgba(180, 201, 226, .34); background: rgba(255, 255, 255, .035); color: #e4edf7 !important; box-shadow: none; }
.oopbuy-button.oopbuy-button-quiet:hover { background: rgba(255, 255, 255, .08); }
.oopbuy-signal-row { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 36px; color: #7f94af; font-size: 12px; }
.oopbuy-signal-row span { display: flex; align-items: center; gap: 8px; }
.oopbuy-signal-row b { color: var(--mint); font-size: 10px; letter-spacing: .08em; }

.oopbuy-console { position: relative; border: 1px solid rgba(130, 164, 205, .25); border-radius: 22px; background: rgba(13, 30, 50, .88); box-shadow: var(--shadow); overflow: hidden; backdrop-filter: blur(14px); }
.oopbuy-console::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 1px rgba(255, 255, 255, .06); }
.oopbuy-console-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 58px; padding: 0 20px; border-bottom: 1px solid var(--line); color: #c7d5e6; font-size: 12px; }
.oopbuy-console-bar strong { justify-self: center; color: #edf4fb; font-size: 12px; }
.oopbuy-console-bar em { justify-self: end; padding: 5px 8px; border-radius: 7px; background: rgba(99, 227, 194, .09); color: #89ead1; font-size: 10px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.oopbuy-console-dots { display: flex; gap: 6px; }
.oopbuy-console-dots i { width: 8px; height: 8px; border-radius: 50%; background: #30465f; }
.oopbuy-console-dots i:first-child { background: var(--red); }
.oopbuy-console-dots i:nth-child(2) { background: var(--amber); }
.oopbuy-console-dots i:last-child { background: var(--mint); }
.oopbuy-console-body { padding: 24px; }
.oopbuy-console-source { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5, 15, 27, .5); }
.oopbuy-console-source small { grid-column: 1/-1; color: #7188a5; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.oopbuy-console-source span { overflow: hidden; color: #dce7f3; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.oopbuy-console-source b { padding: 5px 8px; border-radius: 999px; background: rgba(99, 227, 194, .1); color: #81e9d0; font-size: 10px; }
.oopbuy-console-progress { position: relative; display: grid; gap: 0; margin: 24px 0; }
.oopbuy-console-progress::before { content: ""; position: absolute; top: 22px; bottom: 22px; left: 18px; width: 1px; background: #263d58; }
.oopbuy-console-progress > span { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 2px 14px; min-height: 72px; align-content: center; }
.oopbuy-console-progress i { z-index: 1; grid-row: 1/3; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #304a68; border-radius: 11px; background: var(--night-2); color: #7188a5; font-size: 10px; font-style: normal; }
.oopbuy-console-progress b { align-self: end; color: #dce7f3; font-size: 13px; }
.oopbuy-console-progress small { color: #7188a5; font-size: 11px; }
.oopbuy-console-progress .is-done i { border-color: rgba(99, 227, 194, .38); background: rgba(99, 227, 194, .1); color: var(--mint); }
.oopbuy-console-progress .is-active i { border-color: rgba(98, 168, 255, .5); background: rgba(98, 168, 255, .12); color: var(--blue); box-shadow: 0 0 22px rgba(98, 168, 255, .15); }
.oopbuy-console-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 18px; border: 1px solid rgba(255, 180, 94, .24); border-radius: 12px; background: rgba(255, 180, 94, .07); }
.oopbuy-console-result span { display: grid; gap: 2px; }
.oopbuy-console-result small { color: #8da1bb; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.oopbuy-console-result strong { color: #fff0d8; font-size: 13px; }
.oopbuy-console-result > b { color: var(--amber); font-size: 11px; }

.oopbuy-command-band, .oopbuy-band, .oopbuy-limit, .oopbuy-source-strip { position: relative; }
.oopbuy-command-band { padding: 92px 0; color: #eef5fc; background: var(--night-2); }
.oopbuy-band { padding: 96px 0; color: #eef5fc; background: var(--night); border-top: 1px solid var(--line); }
.oopbuy-band-light { color: var(--ink); background: var(--paper); border-top: 0; }
.oopbuy-kicker { margin: 0 0 14px; color: var(--mint); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.oopbuy-band-light .oopbuy-kicker { color: var(--blue-strong); }
.oopbuy-section-head { max-width: 720px; margin-bottom: 38px; }
.oopbuy-section-head h2, .oopbuy-limit h2, .oopbuy-article h2 { margin: 0; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -.045em; font-weight: 780; }
.oopbuy-section-head > p:last-child { max-width: 640px; margin: 18px 0 0; color: var(--muted); }
.oopbuy-band-light .oopbuy-section-head > p:last-child { color: var(--muted-dark); }
.oopbuy-section-head-row { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; max-width: none; align-items: end; }
.oopbuy-section-head-row > p:last-child { margin-bottom: 4px; }

.oopbuy-path-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.oopbuy-path { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 28px; min-height: 205px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .025); color: #f4f8fc !important; text-decoration: none; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.oopbuy-path:hover { transform: translateY(-5px); border-color: rgba(98, 168, 255, .52); background: rgba(98, 168, 255, .06); }
.oopbuy-path-number { grid-column: 1/-1; align-self: start; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(98, 168, 255, .1); color: var(--blue); font-size: 11px; font-weight: 800; }
.oopbuy-path strong { display: block; margin-bottom: 8px; font-size: 20px; letter-spacing: -.02em; }
.oopbuy-path small { display: block; color: var(--muted); font-size: 13px; line-height: 1.55; }
.oopbuy-path > b { align-self: end; color: var(--mint); font-size: 20px; }

.oopbuy-category-console { padding: 96px 0; color: var(--ink); background: #f4f7fb; }
.oopbuy-category-console .oopbuy-kicker { color: var(--blue-strong); }
.oopbuy-category-console .oopbuy-section-head > p:last-child { color: var(--muted-dark); }
.oopbuy-category-list { overflow: hidden; border: 1px solid #d7e1ec; border-radius: 18px; background: var(--white); box-shadow: 0 20px 60px rgba(25, 52, 83, .08); }
.oopbuy-category-list a { display: grid; grid-template-columns: 62px 1fr auto; gap: 22px; align-items: center; min-height: 128px; padding: 24px 28px; border-bottom: 1px solid #dfe7f0; color: var(--ink); text-decoration: none; transition: background .2s ease, padding-left .2s ease; }
.oopbuy-category-list a:last-child { border-bottom: 0; }
.oopbuy-category-list a:hover { padding-left: 34px; background: #edf5ff; }
.oopbuy-category-code { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #cbd9e8; border-radius: 16px; background: #f7faff; color: var(--blue-strong); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.oopbuy-category-list a > span:nth-child(2) { display: grid; gap: 4px; }
.oopbuy-category-list small { color: #5e7896; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.oopbuy-category-list strong { font-size: 25px; letter-spacing: -.035em; }
.oopbuy-category-list em { color: var(--muted-dark); font-size: 13px; font-style: normal; }
.oopbuy-category-list b { color: var(--blue-strong); font-size: 11px; letter-spacing: .08em; }

.oopbuy-decision-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 82px; align-items: start; }
.oopbuy-decision-layout .oopbuy-section-head { position: sticky; top: 32px; margin-bottom: 0; }
.oopbuy-decision-grid { display: grid; gap: 14px; }
.oopbuy-decision { display: grid; grid-template-columns: 92px 110px 1fr; gap: 20px; align-items: center; min-height: 124px; padding: 22px 24px; border: 1px solid var(--line-dark); border-radius: 16px; background: var(--white); box-shadow: 0 12px 34px rgba(20, 43, 72, .06); }
.oopbuy-decision > span { justify-self: start; padding: 6px 9px; border-radius: 999px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.oopbuy-decision > p:empty { display: none; }
.oopbuy-decision[data-state="go"] > span { background: #e2f8f1; color: #16745f; }
.oopbuy-decision[data-state="compare"] > span { background: #fff2df; color: #9c5f15; }
.oopbuy-decision[data-state="stop"] > span { background: #ffe9e8; color: #ad3f3d; }
.oopbuy-decision h3 { grid-column: 2; margin: 0; font-size: 26px; letter-spacing: -.035em; }
.oopbuy-decision p:not(:empty) { grid-column: 3; margin: 0; color: var(--muted-dark); font-size: 14px; line-height: 1.55; }

.oopbuy-stage-section { background: #0a1728; }
.oopbuy-stage-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.oopbuy-stage { min-height: 228px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)); }
.oopbuy-stage > span { display: inline-flex; margin-bottom: 50px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.oopbuy-stage h3 { margin: 0 0 9px; color: #f3f7fc; font-size: 17px; }
.oopbuy-stage p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.oopbuy-limit { padding: 100px 0; color: var(--ink); background: #e9f0f8; }
.oopbuy-limit-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
.oopbuy-limit-copy p:not(.oopbuy-kicker) { color: var(--muted-dark); }
.oopbuy-limit-copy a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; font-size: 13px; font-weight: 750; text-decoration: none; }
.oopbuy-limit-table { overflow-x: auto; border: 1px solid #cfdae7; border-radius: 17px; background: rgba(255, 255, 255, .72); box-shadow: 0 18px 50px rgba(29, 58, 92, .08); }
.oopbuy-limit table { min-width: 650px; margin: 0; border: 0; color: var(--ink); }
.oopbuy-limit th, .oopbuy-limit td { padding: 17px 18px; border: 0; border-bottom: 1px solid #d9e2ec; text-align: left; }
.oopbuy-limit tr:last-child td { border-bottom: 0; }
.oopbuy-limit th { color: var(--muted-dark); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.oopbuy-limit td { font-size: 13px; }

.oopbuy-guides-section { background: #081421; }
.oopbuy-guide-ledger { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.oopbuy-guide-ledger a { display: grid; grid-template-columns: 38px 1fr auto; gap: 16px; align-items: start; min-height: 154px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .025); color: #eef5fc; text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.oopbuy-guide-ledger a:hover { border-color: rgba(99, 227, 194, .48); background: rgba(99, 227, 194, .045); }
.oopbuy-guide-ledger > a:last-child:nth-child(odd) { grid-column: 1/-1; min-height: 112px; }
.oopbuy-guide-ledger > a > b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(98, 168, 255, .1); color: var(--blue); font-size: 10px; }
.oopbuy-guide-ledger span { display: grid; gap: 3px; }
.oopbuy-guide-ledger small { color: var(--mint); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.oopbuy-guide-ledger strong { color: #fff; font-size: 18px; letter-spacing: -.02em; }
.oopbuy-guide-ledger em { color: var(--muted); font-size: 12px; font-style: normal; }
.oopbuy-guide-ledger i { color: var(--mint); font-style: normal; }

.oopbuy-source-strip { padding: 52px 0; color: #d8e3ef; background: #0f2137; border-top: 1px solid var(--line); }
.oopbuy-source-strip .oopbuy-wrap { display: grid; grid-template-columns: .35fr 1.65fr; gap: 70px; align-items: start; }
.oopbuy-source-strip .oopbuy-kicker { margin-top: 10px; }
.oopbuy-source-strip > .oopbuy-wrap > p { margin: 0; color: #a7b8cb; }
.oopbuy-source-strip strong { color: #fff; }
.oopbuy-source-strip small { display: block; margin-top: 9px; color: #7f94ad; }

.oopbuy-article { max-width: var(--reading); margin: 0 auto; padding: 84px 28px 100px; }
.oopbuy-article-header { padding-bottom: 38px; border-bottom: 1px solid var(--line-dark); }
.oopbuy-article-label { color: var(--blue-strong); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.oopbuy-article h1 { margin: 14px 0 22px; font-size: clamp(42px, 6vw, 64px); line-height: 1.04; letter-spacing: -.05em; font-weight: 800; }
.oopbuy-article-lead { color: var(--ink-2); font-size: 20px; }
.oopbuy-article-meta { display: flex; flex-wrap: wrap; gap: 20px; color: var(--muted-dark); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.oopbuy-answer { margin: 38px -34px; padding: 28px 34px; border: 1px solid #d8e5f4; border-left: 5px solid var(--blue-strong); border-radius: 0 14px 14px 0; background: #edf5ff; color: var(--ink-2); font-size: 18px; }
.oopbuy-answer strong { display: block; margin-bottom: 8px; color: var(--blue-strong); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.oopbuy-article h2 { margin-top: 58px; font-size: 36px; }
.oopbuy-article h3 { margin-top: 34px; font-size: 23px; letter-spacing: -.025em; }
.oopbuy-article table { display: block; overflow-x: auto; margin: 26px 0; border-collapse: collapse; }
.oopbuy-article th, .oopbuy-article td { min-width: 150px; padding: 14px 15px; border: 1px solid var(--line-dark); vertical-align: top; }
.oopbuy-article th { background: #e8eef6; font-size: 11px; text-align: left; text-transform: uppercase; letter-spacing: .07em; }
.oopbuy-checklist { padding: 24px 24px 24px 44px; border: 1px solid var(--line-dark); border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(30, 55, 87, .05); }
.oopbuy-checklist li { margin: 11px 0; }
.oopbuy-article p > a, .oopbuy-article li > a, .oopbuy-article td > a { display: inline-flex; align-items: center; min-height: 44px; }
.oopbuy-related { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.oopbuy-related a { min-height: 52px; padding: 13px 15px; border: 1px solid var(--line-dark); border-radius: 10px; background: #fff; text-decoration: none; }
.oopbuy-faq details { padding: 16px 0; border-top: 1px solid var(--line-dark); }
.oopbuy-faq summary { min-height: 44px; cursor: pointer; font-weight: 750; }
.oopbuy-sources { margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--line-dark); font-size: 14px; }
.oopbuy-review-meta { max-width: var(--reading); margin: 0 auto 72px; padding: 0 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.oopbuy-review-meta span { padding: 16px; border: 1px solid var(--line-dark); border-radius: 10px; background: #fff; font-size: 12px; }
.oopbuy-review-meta strong { display: block; margin-bottom: 4px; color: var(--muted-dark); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.oopbuy-review-meta a { display: inline-flex; align-items: center; min-height: 44px; }

.site-footer { color: #d7e3f0; background: #050d17 !important; }
.site-info { padding: 0; background: transparent !important; }
.oopbuy-footer { max-width: var(--max); margin: auto; padding: 68px 28px 28px; }
.oopbuy-footer-lede { display: grid; grid-template-columns: .55fr 1.45fr; gap: 60px; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.oopbuy-footer-brand { margin: 0; color: #fff; font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.oopbuy-footer-brand::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 9px; border-radius: 3px; background: var(--mint); }
.oopbuy-footer-lede > p:last-child { max-width: 670px; margin: 0; color: #8fa2b9; }
.oopbuy-footer-index { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; padding: 38px 0; }
.oopbuy-footer h2 { color: #627891; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.oopbuy-footer ul { margin: 0; padding: 0; list-style: none; }
.oopbuy-footer li { margin: 2px 0; }
.oopbuy-footer a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; color: #b8c7d8; font-size: 13px; text-decoration: none; }
.oopbuy-footer a:hover { color: #fff; }
.oopbuy-footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--line); color: #60748b; font-size: 11px; }

@media (max-width: 980px) {
  .oopbuy-hero { min-height: 0; padding: 82px 0; }
  .oopbuy-hero-grid { grid-template-columns: 1fr; gap: 58px; }
  .oopbuy-console { max-width: 720px; }
  .oopbuy-path-list { grid-template-columns: 1fr 1fr; }
  .oopbuy-path:last-child:nth-child(odd) { grid-column: 1/-1; }
  .oopbuy-decision-layout, .oopbuy-limit-grid { grid-template-columns: 1fr; gap: 46px; }
  .oopbuy-decision-layout .oopbuy-section-head { position: static; }
  .oopbuy-stage-line { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .oopbuy-wrap { padding-left: 20px; padding-right: 20px; }
  .inside-header, .main-navigation .inside-navigation { min-height: 64px; padding-left: 20px; padding-right: 20px; }
  .main-navigation .main-nav ul li:last-child a { margin-left: 0; }
  .oopbuy-command-band, .oopbuy-band, .oopbuy-limit, .oopbuy-category-console { padding: 72px 0; }
  .oopbuy-section-head-row, .oopbuy-source-strip .oopbuy-wrap, .oopbuy-footer-lede { grid-template-columns: 1fr; gap: 28px; }
  .oopbuy-guide-ledger { grid-template-columns: 1fr; }
  .oopbuy-guide-ledger > a:last-child:nth-child(odd) { grid-column: auto; min-height: 145px; }
  .oopbuy-review-meta { grid-template-columns: 1fr; margin-bottom: 52px; }
  .oopbuy-footer-index { grid-template-columns: 1fr 1fr; }
  .oopbuy-article { padding-left: 20px; padding-right: 20px; }
  .oopbuy-answer { margin-left: 0; margin-right: 0; padding: 24px; }
  .oopbuy-related { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .oopbuy-hero { padding: 64px 0 58px; }
  .oopbuy-hero h1 { font-size: clamp(40px, 12vw, 52px); }
  .oopbuy-deck { font-size: 17px; }
  .oopbuy-actions { display: grid; }
  .oopbuy-button { width: 100%; }
  .oopbuy-signal-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .oopbuy-console { border-radius: 16px; }
  .oopbuy-console-bar { grid-template-columns: 1fr auto; }
  .oopbuy-console-bar strong { display: none; }
  .oopbuy-console-body { padding: 16px; }
  .oopbuy-console-result { align-items: flex-start; flex-direction: column; }
  .oopbuy-path-list { grid-template-columns: 1fr; }
  .oopbuy-path, .oopbuy-path:last-child:nth-child(odd) { grid-column: auto; min-height: 205px; }
  .oopbuy-category-list a { grid-template-columns: 50px 1fr; gap: 16px; min-height: 118px; padding: 20px; }
  .oopbuy-category-list a:hover { padding-left: 20px; }
  .oopbuy-category-code { width: 48px; height: 48px; border-radius: 13px; }
  .oopbuy-category-list strong { font-size: 22px; }
  .oopbuy-category-list b { display: none; }
  .oopbuy-decision { grid-template-columns: 82px 1fr; gap: 10px 16px; }
  .oopbuy-decision p:not(:empty) { grid-column: 1/-1; }
  .oopbuy-stage-line { grid-template-columns: 1fr; }
  .oopbuy-stage { min-height: 190px; }
  .oopbuy-stage > span { margin-bottom: 34px; }
  .oopbuy-limit-table { margin-right: -20px; border-radius: 14px 0 0 14px; }
  .oopbuy-guide-ledger a { grid-template-columns: 36px 1fr auto; min-height: 145px; padding: 20px; }
  .oopbuy-footer-index { grid-template-columns: 1fr; }
  .oopbuy-footer-bottom { display: block; }
  .oopbuy-article h1 { font-size: 40px; }
  .oopbuy-article-meta { display: grid; gap: 5px; }
  .oopbuy-review-meta { padding: 0 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
