:root {
    --bg:#050914;
    --bg2:#071329;
    --panel:#0b1427;
    --panel2:#101c33;
    --text:#eef5ff;
    --muted:#91a3bd;
    --soft:#c9d6ea;
    --accent:#2f6bff;
    --accent2:#00d4ff;
    --green:#24d18b;
    --line:rgba(255,255,255,.12);
    --shadow:0 28px 90px rgba(0,0,0,.45);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    margin:0;
    font-family:Inter, Arial, sans-serif;
    background:
        radial-gradient(circle at 20% 0%, rgba(47,107,255,.20), transparent 34%),
        radial-gradient(circle at 85% 15%, rgba(0,212,255,.12), transparent 30%),
        linear-gradient(180deg,#04070f 0%, #071329 48%, #050914 100%);
    color:var(--text);
    line-height:1.6;
}
a { color:#8eb5ff; text-decoration:none; }
a:hover { color:#fff; }
.topbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:18px 5vw;
    border-bottom:1px solid var(--line);
    background:rgba(3,7,18,.78);
    backdrop-filter:blur(18px);
    position:sticky;
    top:0;
    z-index:10;
}
.brand { font-weight:900; font-size:24px; color:#fff; letter-spacing:-.03em; }
.brand:before {
    content:'IB';
    display:inline-grid;
    place-items:center;
    width:34px;
    height:34px;
    margin-right:10px;
    border-radius:12px;
    background:linear-gradient(135deg,var(--accent),var(--accent2));
    color:#fff;
    font-size:13px;
    letter-spacing:0;
    vertical-align:middle;
}
nav { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
nav a { color:#b8c7dd; font-weight:800; }
.container { width:min(1180px, 92vw); margin:0 auto; padding:44px 0; }
h1,h2,h3 { color:#fff; letter-spacing:-.04em; }
h1 { font-size:clamp(36px,5.8vw,76px); line-height:.96; margin:0 0 20px; }
h2 { margin-top:0; font-size:clamp(28px,4vw,52px); line-height:1.04; }
.eyebrow, .home-kicker {
    color:#7fb0ff;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-weight:1000;
    font-size:13px;
}
.btn, button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:linear-gradient(135deg,var(--accent),#1741d8);
    color:#fff;
    padding:12px 18px;
    border-radius:14px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 16px 38px rgba(47,107,255,.22);
}
.btn:hover, button:hover { transform:translateY(-1px); }
.btn.big { padding:16px 26px; font-size:17px; }
.btn.secondary, button.secondary {
    background:rgba(255,255,255,.08);
    color:#fff;
    border:1px solid var(--line);
    box-shadow:none;
}
.btn.smallbtn, button.smallbtn { padding:7px 10px; border-radius:9px; font-size:13px; }
.actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:22px 0; }
.inline { display:inline; }
.inline button { padding:7px 10px; margin:2px; }
.card, table, .admin-nav {
    background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 16px 48px rgba(0,0,0,.25);
}
.card { padding:22px; }
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.grid2 { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.price-number { font-size:48px; font-weight:1000; color:#8db3ff; }
.form { display:grid; gap:14px; max-width:540px; }
.form.wide { max-width:840px; }
label { display:grid; gap:6px; color:var(--soft); }
input, textarea, select {
    width:100%;
    background:#07101f;
    color:var(--text);
    border:1px solid var(--line);
    border-radius:12px;
    padding:12px;
}
table { width:100%; border-collapse:collapse; overflow:hidden; }
th, td { border-bottom:1px solid var(--line); padding:10px; text-align:left; vertical-align:top; }
.admin-nav { padding:14px; margin-bottom:20px; }
.notice { color:#97bcff; }
.notice.success, .success-box { border-color:rgba(36,209,139,.45); color:#b7f7d8; }
.notice.danger, .danger { color:#ffb4b4; }
.danger-card { border-color:#b54747; }
.success-card { border-color:rgba(36,209,139,.52); }
.warning-card { border-color:rgba(255,199,87,.5); }
.badge { display:inline-block; padding:3px 8px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid var(--line); font-size:12px; color:#fff; }
.small, small { color:var(--muted); font-size:14px; }
code { background:#07101f; border:1px solid var(--line); padding:2px 5px; border-radius:6px; }
.paypal-box { background:#07101f; border:1px solid var(--line); border-radius:12px; padding:14px; margin:14px 0; overflow:auto; }
.checklist { margin:0; padding-left:20px; }
.checklist li { margin:8px 0; }
.cols2 { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.footer {
    text-align:center;
    color:var(--muted);
    padding:34px;
    border-top:1px solid var(--line);
    background:rgba(0,0,0,.16);
}

/* Main homepage premium redesign */
.home-premium { position:relative; overflow:hidden; padding:70px 0 40px; }
.home-orb { position:absolute; border-radius:999px; filter:blur(34px); opacity:.7; pointer-events:none; }
.home-orb.one { width:360px; height:360px; background:rgba(47,107,255,.28); top:0; right:4%; }
.home-orb.two { width:260px; height:260px; background:rgba(0,212,255,.18); bottom:0; left:8%; }
.home-hero { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:46px; align-items:center; }
.home-hero h1 { max-width:880px; }
.home-lead { font-size:clamp(18px,2vw,23px); color:#b8c7dd; max-width:780px; margin:0; }
.home-actions { display:flex; gap:14px; flex-wrap:wrap; margin:30px 0 22px; }
.home-trust-row { display:flex; flex-wrap:wrap; gap:10px; }
.home-trust-row span {
    display:inline-flex;
    padding:9px 13px;
    border-radius:999px;
    color:#d9e6fb;
    background:rgba(255,255,255,.07);
    border:1px solid var(--line);
    font-weight:800;
}
.home-product-panel {
    background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.15);
    border-radius:30px;
    padding:28px;
    box-shadow:var(--shadow);
}
.panel-head { display:flex; gap:14px; align-items:center; margin-bottom:22px; }
.panel-head span {
    display:grid; place-items:center;
    width:52px; height:52px;
    border-radius:17px;
    background:linear-gradient(135deg,var(--accent),var(--accent2));
    font-weight:1000;
}
.panel-head strong { display:block; font-size:20px; }
.home-price {
    display:grid;
    gap:3px;
    border-radius:24px;
    padding:24px;
    background:linear-gradient(135deg,rgba(47,107,255,.22),rgba(0,212,255,.09));
    border:1px solid rgba(127,176,255,.26);
}
.home-price strong { font-size:68px; line-height:.9; letter-spacing:-.08em; color:#fff; }
.home-price span { color:#b8c7dd; }
.panel-list { display:grid; gap:12px; margin-top:18px; }
.panel-list div {
    display:grid;
    padding:15px;
    border-radius:17px;
    background:rgba(255,255,255,.06);
    border:1px solid var(--line);
}
.panel-list b { color:#fff; }
.home-section { padding:44px 0; }
.home-section-head { max-width:850px; margin-bottom:22px; }
.home-grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.home-card {
    min-height:230px;
    padding:26px;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    border:1px solid var(--line);
    box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.home-card span {
    display:inline-grid;
    place-items:center;
    width:42px; height:42px;
    border-radius:14px;
    color:#fff;
    background:rgba(47,107,255,.28);
    border:1px solid rgba(127,176,255,.26);
    font-weight:1000;
}
.home-card p, .home-dark-card p { color:#b8c7dd; }
.home-split { display:grid; grid-template-columns:1fr .8fr; gap:22px; align-items:stretch; }
.home-dark-card, .home-check-panel {
    padding:30px;
    border-radius:28px;
    border:1px solid var(--line);
}
.home-dark-card { background:linear-gradient(135deg,rgba(47,107,255,.20),rgba(255,255,255,.04)); }
.home-check-panel { background:rgba(255,255,255,.06); }

/* Partner landing final dark premium redesign */
.ibd-page {
    min-height:100vh;
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 15% 8%, rgba(47,107,255,.32), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(0,212,255,.14), transparent 32%),
        linear-gradient(180deg,#030712 0%, #061126 48%, #050914 100%);
    color:#eef5ff;
}
.ibd-page * { box-sizing:border-box; }
.ibd-page a { color:inherit; }
.ibd-wrap, .ibd-nav, .ibd-hero { width:min(1240px,92vw); margin:0 auto; }
.ibd-orb { position:absolute; border-radius:999px; filter:blur(40px); opacity:.65; pointer-events:none; }
.ibd-orb-one { width:420px; height:420px; background:rgba(47,107,255,.30); top:70px; right:2%; }
.ibd-orb-two { width:320px; height:320px; background:rgba(0,212,255,.16); top:420px; left:2%; }
.ibd-nav {
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:24px 0;
}
.ibd-brand { display:flex; align-items:center; gap:12px; font-size:24px; color:#fff; }
.ibd-brand span, .ibd-product-logo {
    display:grid;
    place-items:center;
    width:42px; height:42px;
    border-radius:15px;
    background:linear-gradient(135deg,var(--partner-accent, #2f6bff),#00d4ff);
    box-shadow:0 18px 42px rgba(47,107,255,.28);
    font-weight:1000;
    font-size:14px;
}
.ibd-nav nav { display:flex; gap:22px; align-items:center; }
.ibd-nav nav a { color:#b8c7dd; font-weight:900; }
.ibd-nav-actions { display:flex; gap:12px; align-items:center; }
.ibd-btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:9px;
    border-radius:15px;
    padding:13px 19px;
    font-weight:1000;
    border:1px solid transparent;
    transition:.18s ease;
}
.ibd-btn:hover { transform:translateY(-1px); }
.ibd-btn-primary {
    background:linear-gradient(135deg,var(--partner-accent, #2f6bff),#1741d8);
    color:#fff;
    box-shadow:0 18px 46px rgba(47,107,255,.26);
}
.ibd-btn-ghost {
    background:rgba(255,255,255,.07);
    border-color:rgba(255,255,255,.14);
    color:#dce8fb;
}
.ibd-btn-large { padding:17px 26px; font-size:17px; }
.ibd-btn-block { width:100%; margin-top:18px; }
.ibd-hero {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.12fr .88fr;
    gap:56px;
    align-items:center;
    padding:78px 0 58px;
}
.ibd-kicker {
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:22px;
    padding:9px 14px;
    border-radius:999px;
    background:rgba(47,107,255,.14);
    color:#9ec0ff;
    border:1px solid rgba(127,176,255,.22);
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:12px;
}
.ibd-kicker:before { content:'●'; color:#00d4ff; font-size:10px; }
.ibd-hero h1 {
    max-width:840px;
    margin:0 0 22px;
    font-size:clamp(44px,6.5vw,88px);
    line-height:.95;
    letter-spacing:-.07em;
}
.ibd-hero h1 span {
    display:block;
    background:linear-gradient(135deg,#fff,#82b3ff 42%,#00d4ff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.ibd-lead {
    max-width:760px;
    margin:0;
    color:#b8c7dd;
    font-size:clamp(18px,2.1vw,24px);
    line-height:1.45;
}
.ibd-status {
    display:grid;
    gap:3px;
    max-width:700px;
    margin-top:22px;
    padding:15px 16px;
    border-radius:18px;
    color:#c8ffe5;
    background:rgba(36,209,139,.10);
    border:1px solid rgba(36,209,139,.34);
}
.ibd-actions { display:flex; flex-wrap:wrap; gap:14px; margin:32px 0 24px; }
.ibd-metrics {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    max-width:760px;
}
.ibd-metrics div {
    padding:17px;
    border-radius:20px;
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.12);
}
.ibd-metrics small { display:block; color:#8fa2bd; text-transform:uppercase; letter-spacing:.12em; font-weight:900; font-size:11px; }
.ibd-metrics strong { display:block; font-size:28px; color:#fff; line-height:1.1; }
.ibd-metrics span { color:#b8c7dd; font-size:13px; }
.ibd-product-card {
    padding:28px;
    border-radius:32px;
    background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:var(--shadow);
    backdrop-filter:blur(18px);
}
.ibd-card-top { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.ibd-card-top strong { display:block; font-size:21px; color:#fff; }
.ibd-card-top small { color:#91a3bd; }
.ibd-price-panel {
    padding:24px;
    border-radius:26px;
    background:
        radial-gradient(circle at 90% 10%, rgba(0,212,255,.22), transparent 35%),
        linear-gradient(135deg,rgba(47,107,255,.28),rgba(255,255,255,.055));
    border:1px solid rgba(127,176,255,.25);
}
.ibd-price-panel span { display:block; color:#b8c7dd; text-transform:uppercase; letter-spacing:.13em; font-weight:1000; font-size:12px; }
.ibd-price-panel strong { display:block; font-size:80px; line-height:.9; letter-spacing:-.08em; color:#fff; margin:10px 0; }
.ibd-price-panel small { color:#b8c7dd; }
.ibd-check-list { list-style:none; display:grid; gap:12px; margin:22px 0 0; padding:0; }
.ibd-check-list li {
    position:relative;
    padding:16px 16px 16px 48px;
    border-radius:18px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
}
.ibd-check-list li:before {
    content:'✓';
    position:absolute;
    left:16px; top:18px;
    display:grid; place-items:center;
    width:22px; height:22px;
    border-radius:50%;
    background:rgba(36,209,139,.16);
    color:#4dffae;
    font-weight:1000;
}
.ibd-check-list b { display:block; color:#fff; }
.ibd-check-list span { color:#aabbd2; font-size:14px; }
.ibd-grid-three { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:42px 0; }
.ibd-grid-three article {
    min-height:220px;
    padding:26px;
    border-radius:26px;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 16px 46px rgba(0,0,0,.22);
}
.ibd-grid-three span {
    display:inline-grid; place-items:center;
    width:44px; height:44px;
    border-radius:15px;
    background:rgba(47,107,255,.22);
    color:#9ec0ff;
    border:1px solid rgba(127,176,255,.25);
    font-weight:1000;
}
.ibd-grid-three h3 { font-size:23px; margin:22px 0 8px; }
.ibd-grid-three p { color:#b8c7dd; margin:0; }
.ibd-split {
    display:grid;
    grid-template-columns:1fr 430px;
    gap:26px;
    align-items:stretch;
    padding:54px 0;
}
.ibd-split h2, .ibd-dashboard-preview h2, .ibd-cta h2 { font-size:clamp(32px,4.6vw,62px); line-height:1.02; margin:0 0 16px; }
.ibd-split p, .ibd-dashboard-preview p, .ibd-cta p { color:#b8c7dd; font-size:18px; }
.ibd-steps { display:grid; gap:12px; margin-top:24px; }
.ibd-steps div {
    display:grid;
    grid-template-columns:42px 1fr;
    gap:14px;
    align-items:center;
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
}
.ibd-steps b {
    display:grid; place-items:center;
    width:36px; height:36px;
    border-radius:12px;
    background:rgba(47,107,255,.24);
    color:#fff;
}
.ibd-commission-card {
    padding:30px;
    border-radius:30px;
    background:linear-gradient(135deg,rgba(47,107,255,.26),rgba(0,212,255,.08));
    border:1px solid rgba(127,176,255,.26);
    box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.ibd-commission-card small {
    color:#9ec0ff;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-weight:1000;
}
.ibd-commission-card strong {
    display:block;
    font-size:70px;
    line-height:.92;
    letter-spacing:-.08em;
    margin:15px 0;
    color:#fff;
}
.ibd-commission-card span { display:inline-flex; padding:9px 12px; border-radius:999px; background:rgba(255,255,255,.08); color:#dce8fb; }
.ibd-dashboard-preview {
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:24px;
    align-items:center;
    padding:34px;
    border-radius:34px;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.13);
}
.ibd-dashboard-list { display:grid; gap:12px; }
.ibd-dashboard-list div {
    display:grid;
    grid-template-columns:160px 1fr 70px;
    align-items:center;
    gap:12px;
    padding:16px;
    border-radius:18px;
    background:rgba(5,9,20,.58);
    border:1px solid rgba(255,255,255,.10);
}
.ibd-dashboard-list b { color:#fff; }
.ibd-dashboard-list span { color:#aabbd2; }
.ibd-dashboard-list em {
    justify-self:end;
    padding:6px 10px;
    border-radius:999px;
    font-style:normal;
    font-weight:1000;
    color:#c8ffe5;
    background:rgba(36,209,139,.12);
}
.ibd-cta {
    text-align:center;
    padding:58px 34px;
    margin-top:56px;
    border-radius:34px;
    background:
        radial-gradient(circle at 50% 0%, rgba(47,107,255,.26), transparent 46%),
        rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.13);
}
.ibd-cta p { max-width:760px; margin:0 auto 28px; }
.ibd-faq {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    padding:56px 0;
}
.ibd-faq div {
    padding:24px;
    border-radius:24px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
}
.ibd-faq h3 { margin:0 0 8px; }
.ibd-faq p { color:#b8c7dd; margin:0; }
.ibd-social {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    padding:20px;
    border-radius:22px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
    margin-bottom:34px;
}
.ibd-social a { padding:8px 12px; border-radius:999px; background:rgba(47,107,255,.14); color:#dce8fb; }
.ibd-footer { text-align:center; color:#8fa2bd; padding:38px 18px 46px; border-top:1px solid rgba(255,255,255,.08); }
.ibd-footer p { margin:6px 0; }
@media (max-width:1000px) {
    .home-hero, .home-split, .ibd-hero, .ibd-split, .ibd-dashboard-preview { grid-template-columns:1fr; }
    .home-grid3, .ibd-grid-three, .ibd-faq, .ibd-metrics { grid-template-columns:1fr; }
    .ibd-nav, .topbar { align-items:flex-start; flex-direction:column; }
    .ibd-nav-actions { width:100%; flex-wrap:wrap; }
    .ibd-dashboard-list div { grid-template-columns:1fr; }
    .ibd-hero { padding-top:34px; }
}
@media (max-width:800px) {
    .grid3, .grid2, .cols2 { grid-template-columns:1fr; }
    .container { padding-top:28px; }
    .ibd-hero h1 { font-size:44px; }
    .ibd-price-panel strong { font-size:64px; }
}

/* IB046 Visitor Analytics PRO */
.analytics-grid { display:grid; gap:14px; margin:18px 0 24px; }
.analytics-grid-main { grid-template-columns:repeat(4,1fr); }
.analytics-card { padding:18px; min-height:128px; }
.analytics-card span { display:block; color:#8eb5ff; font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.analytics-card strong { display:block; margin:8px 0 4px; font-size:34px; line-height:1; color:#fff; letter-spacing:-.04em; }
.analytics-section-grid { margin:18px 0; align-items:start; }
.analytics-table { font-size:14px; }
.analytics-table th { color:#b8c7dd; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.analytics-table code { word-break:break-word; }
.analytics-break { word-break:break-word; overflow-wrap:anywhere; }
.analytics-maintenance { margin-top:18px; }
#ib-analytics-consent {
    position:fixed; left:18px; right:18px; bottom:18px; z-index:9999;
    max-width:920px; margin:0 auto; display:flex; justify-content:space-between; gap:16px; align-items:center;
    padding:16px; border-radius:18px; color:#eef5ff;
    background:rgba(5,9,20,.96); border:1px solid rgba(255,255,255,.16); box-shadow:0 22px 70px rgba(0,0,0,.45);
}
#ib-analytics-consent strong { color:#fff; }
#ib-analytics-consent span { color:#b8c7dd; font-size:14px; }
#ib-analytics-consent .ibac-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
#ib-analytics-consent button { padding:10px 13px; border-radius:12px; white-space:nowrap; }
#ib-analytics-consent button[data-ibac="reject"] { background:rgba(255,255,255,.08); color:#fff; border:1px solid var(--line); box-shadow:none; }
@media (max-width:900px) {
    .analytics-grid-main { grid-template-columns:repeat(2,1fr); }
    #ib-analytics-consent { flex-direction:column; align-items:flex-start; }
}
@media (max-width:620px) {
    .analytics-grid-main { grid-template-columns:1fr; }
    .analytics-table { font-size:13px; display:block; overflow-x:auto; }
}



/* IB047 Product Plans Basic / PRO / Studio */
.ib047-pricing-head { margin-bottom: 24px; }
.ib047-lead { max-width: 820px; color: var(--soft, #c9d6ea); font-size: 18px; }
.ib047-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 22px 0; }
.ib047-plan-card { position: relative; display: flex; flex-direction: column; gap: 14px; overflow: hidden; }
.ib047-plan-card .price-number small { font-size: 18px; color: var(--muted, #91a3bd); }
.ib047-plan-card .btn { margin-top: auto; }
.ib047-plan-top h2 { margin-bottom: 8px; }
.ib047-plan-top p { color: var(--soft, #c9d6ea); }
.ib047-featured { border-color: rgba(47,107,255,.62); box-shadow: 0 22px 64px rgba(47,107,255,.22); }
.ib047-featured:before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 30% 0%, rgba(47,107,255,.22), transparent 36%); }
.ib047-note { margin-top: 18px; }
@media (max-width: 920px) { .ib047-plan-grid { grid-template-columns: 1fr; } }

