/* The Plan page — neon on the shell's dark ground, kept readable on light. */
.ogou-is-plans { --pl-g: #39ff14; --pl-g2: #6dff4c; --pl-c: #00e5ff; --pl-p: #ff2bd6; --pl-y: #ffd60a; --pl-ink: var(--ogou-text, #f6f0e8); --pl-mute: var(--ogou-muted, #a99d90); --pl-card: var(--ogou-card, #241d17); --pl-line: var(--ogou-line-1, rgba(255,255,255,.09)); --pl-bg: var(--ogou-bg, #17130f); }
[data-ogou-theme="light"] .ogou-is-plans { --pl-g: #1a9d00; --pl-g2: #2fbf12; --pl-c: #007f99; --pl-p: #c4109f; --pl-y: #9a7a00; --pl-ink: var(--ogou-text, #15171d); --pl-mute: var(--ogou-muted, #5a606c); --pl-card: var(--ogou-card, #ffffff); --pl-line: var(--ogou-line-1, #e4e6ec); --pl-bg: var(--ogou-bg, #f6f7fa); }
.ogou-is-plans .ogou-sh-main { color: var(--pl-ink); }
.ogou-is-plans h1, .ogou-is-plans h2 { letter-spacing: -0.02em; }
.ogou-is-plans h1 em, .ogou-is-plans h2 em { font-style: normal; color: var(--pl-g); text-shadow: 0 0 24px rgba(57,255,20,.45); }
[data-ogou-theme="light"] .ogou-is-plans h1 em, [data-ogou-theme="light"] .ogou-is-plans h2 em { text-shadow: none; }

.ogou-pl-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 26px; border-radius: 14px; font-weight: 800; font-size: 15px; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; font-family: inherit; transition: box-shadow .2s, transform .2s, background .2s; }
.ogou-pl-btn-g { background: var(--pl-g); color: #06120a; border-color: var(--pl-g); }
.ogou-pl-btn-g:hover { background: var(--pl-g2); color: #06120a; box-shadow: 0 0 28px rgba(57,255,20,.45); }
.ogou-pl-btn-g:disabled { background: var(--pl-line); border-color: var(--pl-line); color: var(--pl-mute); box-shadow: none; cursor: not-allowed; }
.ogou-pl-btn-o { background: transparent; color: var(--pl-ink); border-color: var(--pl-line); }
.ogou-pl-btn-o:hover { border-color: var(--pl-g); color: var(--pl-g); }

/* hero */
.ogou-pl-hero { position: relative; overflow: hidden; padding: 72px 0 48px; }
.ogou-pl-waves { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ogou-pl-waves path { fill: none; stroke-width: 2; stroke-dasharray: 14 10; animation: ogou-pl-dash 6s linear infinite; }
.ogou-pl-waves .w1 { stroke: var(--pl-g); stroke-opacity: .28; }
.ogou-pl-waves .w2 { stroke: var(--pl-c); stroke-opacity: .22; }
.ogou-pl-waves .w3 { stroke: var(--pl-p); stroke-opacity: .18; }
.ogou-pl-hero-in { position: relative; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; justify-content: space-between; }
.ogou-pl-hero-t { flex: 1 1 420px; max-width: 640px; display: flex; flex-direction: column; gap: 22px; }
.ogou-pl-hero-t h1 { margin: 0; font-size: clamp(36px, 5vw, 60px); line-height: 1.02; font-weight: 900; }
.ogou-pl-hero-t > p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--pl-mute); max-width: 560px; }
.ogou-pl-live { display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(57,255,20,.35); background: rgba(57,255,20,.08); color: var(--pl-g); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.ogou-pl-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--pl-g); animation: ogou-pl-blink 1.4s ease-in-out infinite; }
.ogou-pl-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.ogou-pl-facts { display: flex; gap: 28px; flex-wrap: wrap; font-size: 13px; color: var(--pl-mute); }
.ogou-pl-facts b { color: var(--pl-ink); font-size: 20px; margin-right: 4px; }
.ogou-pl-art { flex: 0 1 440px; width: 440px; max-width: 100%; aspect-ratio: 1; }
.ogou-pl-art svg { width: 100%; height: 100%; display: block; }
.ogou-pl-art .disc { fill: var(--pl-card); stroke: var(--pl-line); stroke-width: 2; }
.ogou-pl-art .chip { fill: var(--pl-card); }
.ogou-pl-art text { font-family: inherit; font-size: 12px; font-weight: 800; }
.ogou-pl-art .pulse { transform-origin: 50% 50%; animation: ogou-pl-pulse 2.4s ease-in-out infinite; }
.ogou-pl-art .orb { transform-origin: 50% 50%; animation: ogou-pl-orbit 18s linear infinite; }
.ogou-pl-art .orb2 { transform-origin: 50% 50%; animation: ogou-pl-orbit 28s linear infinite reverse; }
.ogou-pl-art .eq rect { transform-origin: 50% 100%; animation: ogou-pl-eq 1.1s ease-in-out infinite; }
.ogou-pl-art .eq rect:nth-child(2) { animation-delay: .12s } .ogou-pl-art .eq rect:nth-child(3) { animation-delay: .24s } .ogou-pl-art .eq rect:nth-child(4) { animation-delay: .36s } .ogou-pl-art .eq rect:nth-child(5) { animation-delay: .48s } .ogou-pl-art .eq rect:nth-child(6) { animation-delay: .6s } .ogou-pl-art .eq rect:nth-child(7) { animation-delay: .72s } .ogou-pl-art .eq rect:nth-child(8) { animation-delay: .84s } .ogou-pl-art .eq rect:nth-child(9) { animation-delay: .96s } .ogou-pl-art .eq rect:nth-child(10) { animation-delay: 1.08s } .ogou-pl-art .eq rect:nth-child(11) { animation-delay: .3s } .ogou-pl-art .eq rect:nth-child(12) { animation-delay: .9s }
.ogou-pl-art .float { animation: ogou-pl-rise 3s ease-in-out infinite alternate; }
.ogou-pl-art .f2 { animation-delay: 1.2s } .ogou-pl-art .f3 { animation-delay: .6s }
@keyframes ogou-pl-eq { 0%,100% { transform: scaleY(.25) } 50% { transform: scaleY(1) } }
@keyframes ogou-pl-orbit { to { transform: rotate(360deg) } }
@keyframes ogou-pl-pulse { 0%,100% { opacity: .55; transform: scale(1) } 50% { opacity: 1; transform: scale(1.06) } }
@keyframes ogou-pl-dash { to { stroke-dashoffset: -400 } }
@keyframes ogou-pl-blink { 0%,100% { opacity: 1 } 50% { opacity: .35 } }
@keyframes ogou-pl-rise { from { transform: translateY(0) } to { transform: translateY(-14px) } }
@media (prefers-reduced-motion: reduce) { .ogou-is-plans * { animation: none !important; } }

/* plans */
.ogou-pl-plans { padding: 24px 0 64px; display: flex; flex-direction: column; gap: 28px; }
.ogou-pl-sh h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); font-weight: 900; }
.ogou-pl-sh p { margin: 8px 0 0; color: var(--pl-mute); font-size: 15px; }
.ogou-pl-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ogou-pl-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 26px 22px; border-radius: 22px; background: var(--pl-card); border: 1px solid var(--pl-line); transition: transform .25s, box-shadow .25s; --t: var(--pl-c); }
.ogou-pl-card:hover { transform: translateY(-6px); }
.ogou-pl-card.is-cyan { --t: var(--pl-c); } .ogou-pl-card.is-gold { --t: var(--pl-y); } .ogou-pl-card.is-green { --t: var(--pl-g); } .ogou-pl-card.is-pink { --t: var(--pl-p); }
.ogou-pl-card.is-star { border: 1.5px solid var(--pl-g); box-shadow: 0 0 0 1px rgba(57,255,20,.2), 0 0 48px rgba(57,255,20,.22); background: color-mix(in srgb, var(--pl-g) 7%, var(--pl-card)); }
.ogou-pl-card.is-pink { background: color-mix(in srgb, var(--pl-p) 7%, var(--pl-card)); border-color: color-mix(in srgb, var(--pl-p) 40%, var(--pl-line)); }
.ogou-pl-star { position: absolute; top: -13px; left: 22px; padding: 5px 12px; border-radius: 999px; background: var(--pl-g); color: #06120a; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.ogou-pl-card-h { display: flex; justify-content: space-between; align-items: center; }
.ogou-pl-name { font-size: 13px; letter-spacing: .16em; font-weight: 800; color: var(--t); }
.ogou-pl-name.is-cyan { color: var(--pl-c) } .ogou-pl-name.is-gold { color: var(--pl-y) } .ogou-pl-name.is-green { color: var(--pl-g) } .ogou-pl-name.is-pink { color: var(--pl-p) }
.ogou-pl-badge { width: 34px; height: 34px; }
.ogou-pl-badge circle { fill: color-mix(in srgb, var(--t) 14%, var(--pl-card)); stroke: var(--t); }
.ogou-pl-badge path, .ogou-pl-badge rect { fill: var(--t); stroke: var(--t); }
.ogou-pl-badge path[fill="none"] { fill: none; }
.ogou-pl-price { font-size: 34px; font-weight: 900; line-height: 1; }
.ogou-pl-price small { font-size: 14px; color: var(--pl-mute); font-weight: 500; }
.ogou-pl-card.is-star .ogou-pl-price, .ogou-pl-price.is-green { color: var(--pl-g); text-shadow: 0 0 18px rgba(57,255,20,.45); }
.ogou-pl-card.is-pink .ogou-pl-price, .ogou-pl-price.is-pink { color: var(--pl-p); text-shadow: 0 0 18px rgba(255,43,214,.4); }
[data-ogou-theme="light"] .ogou-is-plans .ogou-pl-price { text-shadow: none; }
.ogou-pl-days { font-size: 13px; color: var(--pl-mute); margin-top: -8px; }
.ogou-pl-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.ogou-pl-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: color-mix(in srgb, var(--pl-ink) 82%, var(--pl-mute)); }
.ogou-pl-list svg { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 2px; fill: none; stroke: var(--t); stroke-width: 2; stroke-linecap: round; }
.ogou-pl-card .ogou-pl-btn { margin-top: auto; }
.ogou-pl-card.is-pink .ogou-pl-btn-o:hover { border-color: var(--pl-p); color: var(--pl-p); }

/* how + compare */
.ogou-pl-how { padding: 0 0 64px; display: flex; flex-direction: column; gap: 22px; }
.ogou-pl-how h2, .ogou-pl-cmp h2 { margin: 0; font-size: 28px; font-weight: 900; }
.ogou-pl-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ogou-pl-steps > div { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 20px; background: var(--pl-card); border: 1px solid var(--pl-line); }
.ogou-pl-steps b { font-size: 40px; font-weight: 900; line-height: 1; }
.ogou-pl-steps .is-green { color: var(--pl-g) } .ogou-pl-steps .is-cyan { color: var(--pl-c) } .ogou-pl-steps .is-pink { color: var(--pl-p) }
.ogou-pl-steps strong { font-size: 17px; }
.ogou-pl-steps p { margin: 0; color: var(--pl-mute); font-size: 14px; line-height: 1.5; }
.ogou-pl-cmp { padding: 0 0 80px; display: flex; flex-direction: column; gap: 20px; }
.ogou-pl-cmp-box { overflow-x: auto; border-radius: 20px; border: 1px solid var(--pl-line); background: var(--pl-card); }
.ogou-pl-cmp table { width: 100%; border-collapse: collapse; min-width: 720px; }
.ogou-pl-cmp td, .ogou-pl-cmp th { padding: 14px 16px; border-bottom: 1px solid var(--pl-line); font-size: 14px; text-align: center; }
.ogou-pl-cmp th { font-size: 12px; letter-spacing: .12em; color: var(--pl-mute); }
.ogou-pl-cmp th.is-cyan { color: var(--pl-c) } .ogou-pl-cmp th.is-gold { color: var(--pl-y) } .ogou-pl-cmp th.is-green { color: var(--pl-g) } .ogou-pl-cmp th.is-pink { color: var(--pl-p) }
.ogou-pl-cmp td:first-child, .ogou-pl-cmp th:first-child { text-align: left; color: var(--pl-ink); }
.ogou-pl-cmp .ok { color: var(--pl-g); font-weight: 800; } .ogou-pl-cmp .no { color: var(--pl-mute); }
.ogou-pl-cmp .is-price td { font-weight: 800; }
.ogou-pl-cmp .is-price td.is-green { color: var(--pl-g) } .ogou-pl-cmp .is-price td.is-pink { color: var(--pl-p) }

/* picker */
.ogou-pl-pick { padding: 36px 0 72px; display: flex; flex-direction: column; gap: 28px; }
.ogou-pl-crumbs { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--pl-mute); flex-wrap: wrap; }
.ogou-pl-crumbs li { display: inline-flex; align-items: center; gap: 8px; }
.ogou-pl-crumbs li + li::before { content: ""; width: 40px; height: 1px; background: var(--pl-line); margin-right: 10px; }
.ogou-pl-crumbs i { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--pl-line); display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-weight: 900; font-size: 12px; }
.ogou-pl-crumbs .is-done i { background: var(--pl-g); border-color: var(--pl-g); color: #06120a; }
.ogou-pl-crumbs .is-on { color: var(--pl-ink); font-weight: 700; } .ogou-pl-crumbs .is-on i { border-color: var(--pl-g); color: var(--pl-g); }
.ogou-pl-pick-cols { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.ogou-pl-pick-main { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.ogou-pl-kicker { font-size: 12px; font-weight: 800; letter-spacing: .14em; color: var(--pl-g); }
.ogou-pl-pick-main h1 { margin: 0; font-size: clamp(30px, 4vw, 40px); font-weight: 900; line-height: 1.05; }
.ogou-pl-sub { margin: 0; color: var(--pl-mute); font-size: 15px; line-height: 1.5; max-width: 560px; }
.ogou-pl-tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.ogou-pl-tab { height: 44px; padding: 0 18px; border-radius: 12px; border: 1.5px solid var(--pl-line); background: transparent; color: var(--pl-ink); font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; display: inline-flex; align-items: center; gap: 8px; }
.ogou-pl-tab svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.ogou-pl-tab span { opacity: .7; }
.ogou-pl-tab.is-on { border-color: var(--pl-g); color: var(--pl-g); background: rgba(57,255,20,.08); }
.ogou-pl-search { position: relative; margin-bottom: 12px; }
.ogou-pl-search svg { position: absolute; left: 14px; top: 14px; width: 20px; height: 20px; fill: none; stroke: var(--pl-mute); stroke-width: 2; stroke-linecap: round; }
.ogou-is-plans .ogou-pl-search input { height: 48px; width: 100%; box-sizing: border-box; padding: 0 16px 0 44px; border-radius: 14px; border: 1.5px solid var(--pl-line); background: var(--pl-card); color: var(--pl-ink); font-size: 15px; font-family: inherit; }
.ogou-is-plans .ogou-pl-search input:focus { outline: 2px solid var(--pl-g); outline-offset: 1px; border-color: var(--pl-g); }
.ogou-pl-rows { display: flex; flex-direction: column; gap: 10px; }
.ogou-pl-row { display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 10px; border-radius: 16px; border: 1.5px solid var(--pl-line); background: var(--pl-card); cursor: pointer; text-align: left; width: 100%; color: inherit; font-family: inherit; }
.ogou-pl-row:hover { border-color: color-mix(in srgb, var(--pl-mute) 50%, var(--pl-line)); }
.ogou-pl-row.is-on { border-color: var(--pl-g); background: rgba(57,255,20,.07); box-shadow: 0 0 0 3px rgba(57,255,20,.15); }
.ogou-pl-row img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex: 0 0 auto; background: var(--pl-line); }
.ogou-pl-row-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ogou-pl-row-t strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-pl-row-t em { font-style: normal; font-size: 13px; color: var(--pl-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-pl-tag { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 4px 9px; border-radius: 999px; background: color-mix(in srgb, var(--pl-p) 18%, var(--pl-card)); color: var(--pl-p); white-space: nowrap; }
.ogou-pl-ring { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--pl-line); flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; }
.ogou-pl-ring svg { width: 14px; height: 14px; fill: none; stroke: #06120a; stroke-width: 2.4; stroke-linecap: round; opacity: 0; }
.ogou-pl-row.is-on .ogou-pl-ring { border-color: var(--pl-g); background: var(--pl-g); }
.ogou-pl-row.is-on .ogou-pl-ring svg { opacity: 1; }
.ogou-pl-empty { padding: 22px; border-radius: 14px; border: 1.5px dashed var(--pl-line); color: var(--pl-mute); font-size: 14px; text-align: center; }
.ogou-pl-note { display: flex; gap: 10px; margin-top: 12px; padding: 14px 16px; border-radius: 14px; background: var(--pl-card); border: 1px solid var(--pl-line); font-size: 13px; color: var(--pl-mute); line-height: 1.5; }
.ogou-pl-note svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; fill: none; stroke: var(--pl-c); stroke-width: 2; stroke-linecap: round; }
.ogou-pl-sum { flex: 1 1 320px; max-width: 400px; position: sticky; top: 90px; display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: 22px; background: color-mix(in srgb, var(--pl-g) 7%, var(--pl-card)); border: 1.5px solid var(--pl-g); box-shadow: 0 0 48px rgba(57,255,20,.16); }
[data-ogou-theme="light"] .ogou-is-plans .ogou-pl-sum { box-shadow: none; }
.ogou-pl-sum-h { display: flex; justify-content: space-between; align-items: center; }
.ogou-pl-sum-h a { font-size: 13px; font-weight: 700; color: var(--pl-g); }
.ogou-pl-sum .ogou-pl-price { font-size: 38px; }
.ogou-pl-kv { margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--pl-mute); }
.ogou-pl-kv > div { display: flex; justify-content: space-between; gap: 12px; }
.ogou-pl-kv dt { margin: 0; } .ogou-pl-kv dd { margin: 0; color: var(--pl-ink); font-weight: 700; text-align: right; }
.ogou-pl-sum-track { display: flex; flex-direction: column; gap: 8px; padding-top: 14px; border-top: 1px solid color-mix(in srgb, var(--pl-g) 30%, var(--pl-line)); }
.ogou-pl-picked { display: flex; align-items: center; gap: 12px; }
.ogou-pl-picked.is-empty { padding: 14px; border-radius: 12px; border: 1.5px dashed var(--pl-line); color: var(--pl-mute); font-size: 14px; text-align: center; justify-content: center; animation: ogou-pl-blink 2s ease-in-out infinite; }
.ogou-pl-picked img { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; }
.ogou-pl-picked span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ogou-pl-picked strong { font-size: 15px; } .ogou-pl-picked em { font-style: normal; font-size: 13px; color: var(--pl-mute); }
.ogou-is-plans .ogou-pl-sum .ogou-paylist { margin: 0 !important; }
.ogou-pl-msg { min-height: 1.2em; font-size: 13px; color: var(--pl-mute); }
.ogou-pl-msg.is-bad { color: #ff8a8a; } .ogou-pl-msg.is-ok { color: var(--pl-g); }
[data-ogou-theme="light"] .ogou-is-plans .ogou-pl-msg.is-bad { color: #b4232c; }
.ogou-pl-go { width: 100%; }

@media (max-width: 1024px) { .ogou-pl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.ogou-pl-hero { padding: 40px 0 24px; }
	.ogou-pl-hero-in { justify-content: center; text-align: center; }
	.ogou-pl-hero-t { align-items: center; }
	.ogou-pl-cta, .ogou-pl-facts { justify-content: center; }
	.ogou-pl-art { width: 240px; }
	.ogou-pl-grid, .ogou-pl-steps { grid-template-columns: 1fr; }
	.ogou-pl-sum { position: static; max-width: none; }
	.ogou-pl-crumbs li + li::before { width: 18px; }
}
[data-ogou-theme="light"] .ogou-is-plans .ogou-pl-star, [data-ogou-theme="light"] .ogou-is-plans .ogou-pl-btn-g, [data-ogou-theme="light"] .ogou-is-plans .ogou-pl-btn-g:hover, [data-ogou-theme="light"] .ogou-is-plans .ogou-pl-crumbs .is-done i { color: #fff; }
[data-ogou-theme="light"] .ogou-is-plans .ogou-pl-row.is-on .ogou-pl-ring svg { stroke: #fff; }

/* Armour: the theme styles every <button> and <strong> on the page, so the
   pieces that matter are nailed down the way the shell nails down its own. */
.ogou-is-plans .ogou-pl-row { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; text-align: left !important; gap: 14px !important; width: 100% !important; margin: 0 !important; padding: 10px 14px 10px 10px !important; border-radius: 16px !important; border: 1.5px solid var(--pl-line) !important; background: var(--pl-card) !important; color: var(--pl-ink) !important; font: inherit !important; font-size: 15px !important; line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; min-height: 0 !important; height: auto !important; }
.ogou-is-plans .ogou-pl-row:hover { border-color: color-mix(in srgb, var(--pl-mute) 50%, var(--pl-line)) !important; background: var(--pl-card) !important; color: var(--pl-ink) !important; transform: none !important; }
.ogou-is-plans .ogou-pl-row.is-on { border-color: var(--pl-g) !important; background: rgba(57,255,20,.07) !important; box-shadow: 0 0 0 3px rgba(57,255,20,.15) !important; }
.ogou-is-plans .ogou-pl-row img { width: 56px !important; height: 56px !important; border-radius: 12px !important; margin: 0 !important; }
.ogou-is-plans .ogou-pl-row strong { color: var(--pl-ink) !important; font-weight: 700 !important; font-size: 15px !important; }
.ogou-is-plans .ogou-pl-row em { color: var(--pl-mute) !important; font-style: normal !important; font-size: 13px !important; }
.ogou-is-plans .ogou-pl-tab { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; height: 44px !important; min-height: 0 !important; padding: 0 18px !important; margin: 0 !important; border-radius: 12px !important; border: 1.5px solid var(--pl-line) !important; background: transparent !important; color: var(--pl-ink) !important; font: inherit !important; font-size: 14px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; width: auto !important; }
.ogou-is-plans .ogou-pl-tab.is-on { border-color: var(--pl-g) !important; color: var(--pl-g) !important; background: rgba(57,255,20,.08) !important; }
.ogou-is-plans .ogou-pl-tab svg { width: 16px !important; height: 16px !important; }
.ogou-is-plans .ogou-pl-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 52px !important; min-height: 0 !important; padding: 0 26px !important; margin: 0 !important; border-radius: 14px !important; font: inherit !important; font-size: 15px !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; line-height: 1 !important; width: auto !important; }
.ogou-is-plans .ogou-pl-card .ogou-pl-btn, .ogou-is-plans .ogou-pl-go { width: 100% !important; margin-top: auto !important; }
.ogou-is-plans .ogou-pl-btn-g { background: var(--pl-g) !important; color: #06120a !important; border: 1.5px solid var(--pl-g) !important; }
.ogou-is-plans .ogou-pl-btn-g:hover { background: var(--pl-g2) !important; }
.ogou-is-plans .ogou-pl-btn-g:disabled { background: var(--pl-line) !important; border-color: var(--pl-line) !important; color: var(--pl-mute) !important; box-shadow: none !important; }
.ogou-is-plans .ogou-pl-btn-o { background: transparent !important; color: var(--pl-ink) !important; border: 1.5px solid var(--pl-line) !important; box-shadow: none !important; }
.ogou-is-plans .ogou-pl-btn-o:hover { border-color: var(--pl-g) !important; color: var(--pl-g) !important; }
.ogou-is-plans .ogou-pl-card.is-pink .ogou-pl-btn-o:hover { border-color: var(--pl-p) !important; color: var(--pl-p) !important; }
[data-ogou-theme="light"] .ogou-is-plans .ogou-pl-btn-g, [data-ogou-theme="light"] .ogou-is-plans .ogou-pl-btn-g:hover { color: #fff !important; }
.ogou-is-plans .ogou-pl-picked strong, .ogou-is-plans .ogou-pl-kv dd, .ogou-is-plans .ogou-pl-steps strong { color: var(--pl-ink) !important; }
.ogou-is-plans .ogou-pl-list li { color: color-mix(in srgb, var(--pl-ink) 82%, var(--pl-mute)) !important; }
/* The payment list in a narrow column: the mark goes under the words. */
.ogou-is-plans .ogou-pl-sum label.ogou-pay { grid-template-columns: auto 1fr !important; }
.ogou-is-plans .ogou-pl-sum label.ogou-pay .ogou-pay-text { grid-column: 2 !important; grid-row: 1 !important; }
.ogou-is-plans .ogou-pl-sum label.ogou-pay .ogou-pay-mark { grid-column: 1 / -1 !important; grid-row: 2 !important; max-width: 100% !important; }
.ogou-is-plans .ogou-pl-sum label.ogou-pay strong { color: var(--pl-ink) !important; }
/* The star goes electric on this page, like the mockup. */
.ogou-is-plans .ogou-sh-hd .ogou-sh-logo svg { color: var(--pl-g) !important; filter: drop-shadow(0 0 6px rgba(57,255,20,.6)); }
[data-ogou-theme="light"] .ogou-is-plans .ogou-sh-hd .ogou-sh-logo svg { filter: none; }
