/* =========================================================
   PLOTERY CANON — PREMIUM GLASS
   ========================================================= */

.sp-canon-v2-body {
    --cn-ink:#0c2d49;
    --cn-text:#5a7184;
    --cn-blue:#147fe1;
    --cn-deep:#0a4ea7;
    --cn-cyan:#08b6c7;
    --cn-violet:#7c55f2;
    --cn-red:#e04456;
    --cn-line:rgba(52,101,137,.14);
    background:#f8fbfe;
}
.sp-canon-v2-body .sp-main { overflow:hidden; }
.sp-canon2 { color:var(--cn-ink);background:#f8fbfe; }
.sp-canon2 * { box-sizing:border-box; }
.sp-canon2 a { text-decoration:none; }
.sp-canon2 h1,.sp-canon2 h2,.sp-canon2 h3,.sp-canon2 p { margin-top:0; }

/* HERO */
.sp-canon2-hero {
    position:relative;overflow:hidden;padding:64px 0 48px;
    background:
        radial-gradient(circle at 76% 28%,rgba(44,174,255,.16),transparent 25%),
        radial-gradient(circle at 97% 40%,rgba(136,75,241,.14),transparent 24%),
        linear-gradient(115deg,#fff 0%,#fbfdff 55%,#eef8ff 100%);
    border-bottom:1px solid var(--cn-line);
}
.sp-canon2-hero__grid-bg {
    position:absolute;inset:0;pointer-events:none;opacity:.42;
    background-image:
        linear-gradient(rgba(45,105,145,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(45,105,145,.045) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(90deg,transparent 3%,#000 44%,#000);
}
.sp-canon2-hero__orb { position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none; }
.sp-canon2-hero__orb--blue { width:330px;height:330px;right:31%;top:35px;background:rgba(26,167,247,.15); }
.sp-canon2-hero__orb--violet { width:390px;height:390px;right:-100px;top:85px;background:rgba(139,74,239,.15); }
.sp-canon2-hero__grid {
    position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,.91fr) minmax(590px,1.09fr);
    gap:52px;align-items:center;
}
.sp-canon2-badge {
    width:max-content;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:20px;
    border:1px solid rgba(49,137,183,.2);border-radius:9px;background:rgba(255,255,255,.72);
    backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(35,78,108,.055);color:#087f94;
    font-size:9px;letter-spacing:.05em;
}
.sp-canon2-hero h1 {
    margin:0;max-width:780px;font-size:clamp(54px,4.55vw,78px);line-height:.98;letter-spacing:-.055em;color:var(--cn-ink);
}
.sp-canon2-hero h1 em {
    font-style:normal;background:linear-gradient(90deg,#09b3c2,#1586e7 58%,#8058ef);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.sp-canon2-hero__copy > p { max-width:650px;margin:23px 0 0;color:var(--cn-text);font-size:14px;line-height:1.7; }
.sp-canon2-hero__actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:27px; }
.sp-canon2-hero__meta { display:flex;gap:8px;flex-wrap:wrap;margin-top:19px; }
.sp-canon2-hero__meta span {
    padding:6px 9px;border:1px solid #d6e4eb;border-radius:999px;background:rgba(255,255,255,.72);
    color:#647d90;font-size:8.5px;font-weight:800;
}

/* PARTNER PANEL */
.sp-canon2-partner {
    position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(255,255,255,.88);border-radius:24px;
    background:
        radial-gradient(circle at 78% 14%,rgba(82,134,244,.12),transparent 26%),
        radial-gradient(circle at 90% 84%,rgba(130,69,238,.10),transparent 23%),
        linear-gradient(145deg,rgba(255,255,255,.82),rgba(239,248,255,.68));
    box-shadow:0 30px 64px rgba(34,77,109,.15);backdrop-filter:blur(18px);isolation:isolate;
}
.sp-canon2-partner::before {
    content:"";position:absolute;right:-80px;top:22px;width:360px;height:360px;border-radius:50%;
    border:1px solid rgba(39,139,222,.13);box-shadow:0 0 0 34px rgba(41,142,226,.035),0 0 0 72px rgba(126,83,239,.02);
    pointer-events:none;
}
.sp-canon2-partner::after {
    content:"HP";position:absolute;right:25px;bottom:-32px;color:rgba(21,93,173,.035);font-size:180px;line-height:.8;font-weight:900;
    letter-spacing:-.08em;pointer-events:none;
}
.sp-canon2-partner__top,.sp-canon2-partner__brand,.sp-canon2-partner__diagnostic { position:relative;z-index:2; }
.sp-canon2-partner__top {
    min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;
    border-bottom:1px solid rgba(75,118,148,.12);background:rgba(255,255,255,.28);backdrop-filter:blur(12px);
}
.sp-canon2-partner__top > div { display:flex;align-items:center;gap:9px; }
.sp-canon2-partner__dot { width:8px;height:8px;border-radius:50%;background:#13b7c8;box-shadow:0 0 0 6px rgba(19,183,200,.09); }
.sp-canon2-partner__top strong { font-size:9px;letter-spacing:.1em; }
.sp-canon2-partner__top small { color:#8294a2;font-size:7px;font-weight:900;letter-spacing:.12em; }
.sp-canon2-partner__brand {
    display:grid;grid-template-columns:125px 1fr;gap:22px;align-items:center;padding:30px 25px 27px;
}
.sp-canon2-partner__logo {
    width:118px;height:118px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.86);
    border:1px solid rgba(92,151,193,.18);box-shadow:0 15px 30px rgba(41,84,115,.08);
}
.sp-canon2-partner__logo img { display:block;max-width:80px;max-height:80px;object-fit:contain; }
.sp-canon2-partner__brand small { color:#078da4;font-size:8px;font-weight:900;letter-spacing:.12em; }
.sp-canon2-partner__brand strong { display:block;margin-top:5px;font-size:30px;line-height:1;letter-spacing:-.04em; }
.sp-canon2-partner__brand p { max-width:390px;margin:9px 0 0;color:#637b8d;font-size:9.5px;line-height:1.52; }
.sp-canon2-partner__diagnostic {
    display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 14px 15px;border-top:1px solid rgba(79,119,146,.11);
    background:rgba(255,255,255,.28);backdrop-filter:blur(12px);
}
.sp-canon2-partner__diagnostic article {
    min-height:92px;padding:13px;border:1px solid rgba(255,255,255,.84);border-radius:14px;background:rgba(255,255,255,.7);
    box-shadow:0 10px 24px rgba(32,73,102,.065);
}
.sp-canon2-partner__diagnostic article > span {
    width:31px;height:31px;display:grid;place-items:center;margin-bottom:9px;border-radius:9px;background:#fff;
    border:1px solid #cce3ea;color:#0a8da4;font-size:8px;font-weight:900;
}
.sp-canon2-partner__diagnostic strong { display:block;font-size:9px; }
.sp-canon2-partner__diagnostic small { display:block;margin-top:3px;color:#718697;font-size:7.4px;line-height:1.35; }
.sp-canon2-partner__scan {
    position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#09b5c4,#1e86e5,#8555ee);z-index:3;
}

/* PROOF RAIL */
.sp-canon2-proof { background:#fff; }
.sp-canon2-proof__grid {
    display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--cn-line);border-top:0;
    border-radius:0 0 18px 18px;background:#fff;box-shadow:0 10px 28px rgba(37,75,103,.045);
}
.sp-canon2-proof__grid > div { min-height:92px;padding:16px 18px;border-left:1px solid var(--cn-line); }
.sp-canon2-proof__grid > div:first-child { border-left:0; }
.sp-canon2-proof span { color:#078da4;font-size:10px;font-weight:900;letter-spacing:.03em; }
.sp-canon2-proof strong { display:block;margin-top:5px;font-size:10.5px; }
.sp-canon2-proof small { display:block;margin-top:3px;color:#788c9b;font-size:7.7px;line-height:1.35; }

/* SHARED HEAD */
.sp-canon2-section-head {
    display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:55px;align-items:end;margin-bottom:22px;
}
.sp-canon2-section-head h2 { max-width:790px;margin:0;font-size:clamp(35px,3.05vw,50px);line-height:1.01;letter-spacing:-.045em; }
.sp-canon2-section-head > p { margin:0;color:#6d8395;font-size:11px;line-height:1.65; }

/* SCOPE */
.sp-canon2-scope { padding:55px 0 50px;background:linear-gradient(180deg,#f8fbfe,#fff); }
.sp-canon2-scope__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.sp-canon2-scope-card {
    position:relative;overflow:hidden;min-height:210px;padding:20px;border:1px solid var(--cn-line);border-radius:18px;
    background:#fff;box-shadow:0 12px 30px rgba(36,76,107,.05);
}
.sp-canon2-scope-card--feature { grid-column:span 2;background:linear-gradient(145deg,#eff9ff,#fff); }
.sp-canon2-scope-card--pink { background:linear-gradient(145deg,#fff5fa,#fff); }
.sp-canon2-scope-card--violet { background:linear-gradient(145deg,#f8f4ff,#fff); }
.sp-canon2-scope-card--mint { background:linear-gradient(145deg,#f1fbf6,#fff); }
.sp-canon2-scope-card--cyan { background:linear-gradient(145deg,#effbfc,#fff); }
.sp-canon2-scope-card--blue { background:linear-gradient(145deg,#f1f7ff,#fff); }
.sp-canon2-scope-card__icon {
    width:43px;height:43px;display:grid;place-items:center;margin-bottom:17px;border-radius:12px;background:#fff;border:1px solid #c9e1e9;
    box-shadow:0 9px 20px rgba(41,83,111,.055);
}
.sp-canon2-scope-card__icon svg { width:21px;height:21px;stroke:#0e8fd3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.sp-canon2-scope-card > span { display:block;margin-bottom:8px;color:#078da4;font-size:7.5px;font-weight:900;letter-spacing:.12em; }
.sp-canon2-scope-card h3 { margin:0 0 7px;font-size:18px;line-height:1.15;letter-spacing:-.025em; }
.sp-canon2-scope-card--feature h3 { font-size:25px; }
.sp-canon2-scope-card p { max-width:560px;margin:0;color:#6c8293;font-size:9.5px;line-height:1.52; }
.sp-canon2-scope-card > i {
    position:absolute;right:16px;bottom:6px;color:rgba(41,82,110,.035);font-style:normal;font-size:42px;font-weight:900;pointer-events:none;
}

/* FLOW */
.sp-canon2-flow { padding:0 0 48px;background:#fff; }
.sp-canon2-flow__panel {
    overflow:hidden;padding:25px;border-radius:20px;color:#fff;
    background:
        radial-gradient(circle at 86% 14%,rgba(122,83,244,.28),transparent 26%),
        linear-gradient(105deg,#06284f 0%,#083b78 54%,#0d5bc3 100%);
    box-shadow:0 22px 48px rgba(9,46,89,.18);
}
.sp-canon2-flow__head { display:grid;grid-template-columns:1fr 390px;gap:34px;align-items:end;margin-bottom:19px; }
.sp-canon2-flow__head h2 { margin:0;color:#fff;font-size:31px;letter-spacing:-.035em; }
.sp-canon2-flow__head > p { margin:0;color:#d5e6f5;font-size:9px;line-height:1.55; }
.sp-canon2-flow__steps { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.15);padding-top:12px; }
.sp-canon2-flow__steps article {
    display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;min-height:100px;padding:16px;
    border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045);
}
.sp-canon2-flow__steps article > span {
    width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(129,208,255,.7);
    background:rgba(255,255,255,.07);color:#fff;font-size:9px;font-weight:900;
}
.sp-canon2-flow__steps strong { display:block;color:#fff;font-size:10.5px; }
.sp-canon2-flow__steps p { margin:4px 0 0;color:#d5e6f5;font-size:8px;line-height:1.45; }

/* SYMPTOMS */
.sp-canon2-symptoms { padding:52px 0;background:linear-gradient(180deg,#f7fbfe,#fff); }
.sp-canon2-symptoms__grid { display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start; }
.sp-canon2-symptoms__intro h2 { margin:0 0 12px;font-size:clamp(34px,3vw,48px);line-height:1.02;letter-spacing:-.043em; }
.sp-canon2-symptoms__intro > p:last-child { max-width:560px;margin:0;color:#687f91;font-size:11px;line-height:1.68; }
.sp-canon2-symptoms__list { display:grid;grid-template-columns:1fr 1fr;gap:11px; }
.sp-canon2-symptoms__list article {
    min-height:132px;padding:18px;border:1px solid var(--cn-line);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(36,76,107,.045);
}
.sp-canon2-symptoms__list article:nth-child(2){background:linear-gradient(145deg,#fff5fa,#fff)}
.sp-canon2-symptoms__list article:nth-child(3){background:linear-gradient(145deg,#f7f4ff,#fff)}
.sp-canon2-symptoms__list article:nth-child(4){background:linear-gradient(145deg,#f1fbf6,#fff)}
.sp-canon2-symptoms__list span {
    width:32px;height:32px;display:grid;place-items:center;margin-bottom:12px;border-radius:9px;background:#fff;border:1px solid #cfe2e9;
    color:#078da4;font-size:8px;font-weight:900;
}
.sp-canon2-symptoms__list strong { display:block;font-size:11px;line-height:1.35; }

/* LINKS */
.sp-canon2-links { padding:50px 0;background:#fff; }
.sp-canon2-links__grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.sp-canon2-links__grid a {
    position:relative;min-height:190px;padding:23px;border:1px solid var(--cn-line);border-radius:18px;color:var(--cn-ink);
    box-shadow:0 12px 30px rgba(36,76,107,.05);
}
.sp-canon2-links__grid a:first-child { background:linear-gradient(145deg,#eff9ff,#fff); }
.sp-canon2-links__grid a:last-child { background:linear-gradient(145deg,#f8f4ff,#fff); }
.sp-canon2-links__grid span { color:#078da4;font-size:8px;font-weight:900;letter-spacing:.1em; }
.sp-canon2-links__grid strong { display:block;margin-top:13px;font-size:20px; }
.sp-canon2-links__grid p { max-width:520px;margin:7px 0 0;color:#6c8293;font-size:9.5px;line-height:1.5; }
.sp-canon2-links__grid em { position:absolute;right:20px;top:18px;color:#7657eb;font-size:16px;font-style:normal; }

/* FAQ */
.sp-canon2-faq { padding:52px 0;background:linear-gradient(180deg,#f8fbfe,#fff); }
.sp-canon2-faq__grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start; }
.sp-canon2-faq h2 { margin:0 0 12px;font-size:clamp(34px,3vw,48px);line-height:1.02;letter-spacing:-.043em; }
.sp-canon2-faq__grid > div:first-child > p:last-child { margin:0;color:#687f91;font-size:10.5px;line-height:1.65; }
.sp-canon2-faq__list { overflow:hidden;border:1px solid var(--cn-line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(36,76,107,.055); }
.sp-canon2-faq details { border-bottom:1px solid var(--cn-line); }
.sp-canon2-faq details:last-child { border-bottom:0; }
.sp-canon2-faq summary {
    position:relative;cursor:pointer;list-style:none;padding:18px 50px 18px 19px;color:var(--cn-ink);font-size:11px;font-weight:900;
}
.sp-canon2-faq summary::-webkit-details-marker { display:none; }
.sp-canon2-faq summary::after {
    content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;
    border:1px solid #d1e2e9;border-radius:9px;color:#1474cc;background:#f7fbfd;font-size:15px;
}
.sp-canon2-faq details[open] summary::after { content:"–"; }
.sp-canon2-faq details p { margin:0;padding:0 19px 18px;color:#6b8193;font-size:9.5px;line-height:1.58; }

/* CTA */
.sp-canon2-cta { padding:32px 0 28px;background:#fff; }
.sp-canon2-cta__panel {
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:29px 32px;border-radius:20px;
    background:
        radial-gradient(circle at 80% 50%,rgba(125,82,239,.15),transparent 25%),
        radial-gradient(circle at 12% 30%,rgba(15,179,198,.08),transparent 24%),
        linear-gradient(110deg,rgba(244,251,255,.94),rgba(247,247,255,.94) 60%,rgba(251,248,255,.96));
    border:1px solid rgba(85,113,194,.16);box-shadow:0 18px 40px rgba(37,75,104,.075);
}
.sp-canon2-cta h2 { max-width:760px;margin:0 0 6px;font-size:34px;line-height:1.08;letter-spacing:-.035em; }
.sp-canon2-cta p:last-child { margin:0;color:#6e8395;font-size:10px;line-height:1.55; }
.sp-canon2-cta__actions { display:flex;align-items:center;gap:17px; }
.sp-canon2-cta__phones { display:flex;flex-direction:column;gap:4px; }
.sp-canon2-cta__phones a { color:#12364e;font-size:11px;font-weight:900; }

/* RESPONSIVE */
@media(max-width:1150px){
    .sp-canon2-hero__grid { grid-template-columns:1fr; }
    .sp-canon2-scope__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sp-canon2-scope-card--feature { grid-column:1/-1; }
}
@media(max-width:900px){
    .sp-canon2-proof__grid { grid-template-columns:1fr 1fr; }
    .sp-canon2-proof__grid > div:nth-child(3) { border-left:0;border-top:1px solid var(--cn-line); }
    .sp-canon2-proof__grid > div:nth-child(4) { border-top:1px solid var(--cn-line); }
    .sp-canon2-section-head,.sp-canon2-flow__head,.sp-canon2-symptoms__grid,.sp-canon2-faq__grid { grid-template-columns:1fr;gap:14px; }
    .sp-canon2-links__grid { grid-template-columns:1fr; }
    .sp-canon2-cta__panel { grid-template-columns:1fr; }
}
@media(max-width:650px){
    .sp-canon2-hero { padding-top:40px; }
    .sp-canon2-hero h1 { font-size:clamp(42px,12vw,58px);line-height:1.02;letter-spacing:-.046em; }
    .sp-canon2-hero__actions { flex-direction:column;align-items:stretch; }
    .sp-canon2-hero__actions .spv2g-btn { width:100%; }

    .sp-canon2-partner { min-height:0; }
    .sp-canon2-partner__brand { grid-template-columns:80px 1fr;gap:14px;padding:22px 17px; }
    .sp-canon2-partner__logo { width:76px;height:76px;border-radius:18px; }
    .sp-canon2-partner__logo img { max-width:54px;max-height:54px; }
    .sp-canon2-partner__brand strong { font-size:23px; }
    .sp-canon2-partner__diagnostic { grid-template-columns:1fr;padding:10px; }
    .sp-canon2-partner::after { font-size:82px;right:8px;bottom:-8px;opacity:.72; }

    .sp-canon2-proof__grid { grid-template-columns:1fr; }
    .sp-canon2-proof__grid > div { border-left:0!important;border-top:1px solid var(--cn-line); }
    .sp-canon2-proof__grid > div:first-child { border-top:0; }

    .sp-canon2-scope__grid { grid-template-columns:1fr; }
    .sp-canon2-scope-card--feature { grid-column:auto; }
    .sp-canon2-scope-card { min-height:0; }

    .sp-canon2-flow__panel { padding:21px 17px; }
    .sp-canon2-flow__head h2 { font-size:28px; }
    .sp-canon2-flow__steps { grid-template-columns:1fr; }
    .sp-canon2-flow__steps article { min-height:0; }

    .sp-canon2-symptoms__list { grid-template-columns:1fr; }
    .sp-canon2-symptoms__list article { min-height:0; }

    .sp-canon2-cta__actions { flex-direction:column;align-items:stretch; }
    .sp-canon2-cta__actions .spv2g-btn { width:100%; }
    .sp-canon2-cta h2 { font-size:29px; }
}


/* CANON — hero accents + photographic service console */
.sp-canon2-hero {
    background:
        radial-gradient(circle at 74% 27%,rgba(44,174,255,.15),transparent 25%),
        radial-gradient(circle at 98% 39%,rgba(224,68,86,.11),transparent 24%),
        radial-gradient(circle at 87% 72%,rgba(124,85,242,.09),transparent 25%),
        linear-gradient(115deg,#fff 0%,#fbfdff 55%,#eef8ff 100%);
}
.sp-canon2-hero__orb--cyan { width:330px;height:330px;right:31%;top:35px;background:rgba(26,167,247,.14); }
.sp-canon2-hero__orb--red { width:390px;height:390px;right:-100px;top:84px;background:rgba(224,68,86,.12); }
.sp-canon2-hero h1 em {
    background:linear-gradient(90deg,#09b3c2,#1586e7 58%,#d94c73);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.sp-canon2-console {
    position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(255,255,255,.88);border-radius:24px;
    background:#dcebf2;box-shadow:0 30px 64px rgba(31,72,104,.17);isolation:isolate;
}
.sp-canon2-console__photo { position:absolute;inset:0;z-index:0;overflow:hidden; }
.sp-canon2-console__photo img {
    width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.025);
    filter:saturate(.92) contrast(1.01) brightness(.86);
}
.sp-canon2-console__veil {
    position:absolute;inset:0;z-index:1;
    background:
        linear-gradient(90deg,rgba(246,252,255,.96) 0%,rgba(239,248,253,.84) 38%,rgba(10,41,71,.18) 72%,rgba(61,25,48,.30) 100%),
        linear-gradient(180deg,rgba(255,255,255,.30),rgba(7,35,63,.12));
}
.sp-canon2-console__top,.sp-canon2-console__brand,.sp-canon2-console__diagnostic,.sp-canon2-console__line { position:relative;z-index:2; }
.sp-canon2-console__top {
    min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;
    border-bottom:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.36);backdrop-filter:blur(15px);
}
.sp-canon2-console__top > div { display:flex;align-items:center;gap:9px; }
.sp-canon2-console__dot { width:8px;height:8px;border-radius:50%;background:#12b6c7;box-shadow:0 0 0 6px rgba(18,182,199,.10); }
.sp-canon2-console__top strong { font-size:9px;letter-spacing:.1em; }
.sp-canon2-console__top small { color:#647c91;font-size:7px;font-weight:900;letter-spacing:.12em; }
.sp-canon2-console__brand {
    width:58%;min-height:196px;display:flex;flex-direction:column;justify-content:center;padding:28px 22px 22px 25px;
}
.sp-canon2-console__brand small { color:#078da3;font-size:8px;font-weight:900;letter-spacing:.12em; }
.sp-canon2-console__brand strong {
    display:block;margin-top:3px;color:#112f49;font-size:62px;line-height:.92;letter-spacing:-.055em;
}
.sp-canon2-console__brand p { max-width:360px;margin:12px 0 0;color:#526f84;font-size:9px;line-height:1.55; }
.sp-canon2-console__diagnostic {
    display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 14px;
    border-top:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.25);backdrop-filter:blur(14px);
}
.sp-canon2-console__diagnostic article {
    min-height:88px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:12px;
    border:1px solid rgba(255,255,255,.76);border-radius:14px;background:rgba(255,255,255,.74);
    box-shadow:0 12px 26px rgba(26,67,96,.075);backdrop-filter:blur(12px);
}
.sp-canon2-console__diagnostic article > span {
    width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.92);
    border:1px solid rgba(159,208,225,.72);color:#0a90a6;font-size:8px;font-weight:900;
}
.sp-canon2-console__diagnostic strong { display:block;color:#102f47;font-size:8.6px; }
.sp-canon2-console__diagnostic small { display:block;margin-top:3px;color:#637c90;font-size:7px;line-height:1.35; }
.sp-canon2-console__line { position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#0ab6c8,#147fe1,#d94c73); }

.sp-canon2-scope-card--red { background:linear-gradient(145deg,#fff5f7,#fff); }
.sp-canon2-scope-card--red .sp-canon2-scope-card__icon svg { stroke:#db5365; }

@media(max-width:650px){
    .sp-canon2-console { min-height:0; }
    .sp-canon2-console__photo img { object-position:64% center; }
    .sp-canon2-console__veil { background:linear-gradient(180deg,rgba(246,252,255,.95),rgba(239,248,253,.79) 52%,rgba(36,25,50,.24)); }
    .sp-canon2-console__brand { width:100%;min-height:190px;padding:25px 18px 18px; }
    .sp-canon2-console__brand strong { font-size:52px; }
    .sp-canon2-console__diagnostic { grid-template-columns:1fr;padding:10px; }
    .sp-canon2-console__diagnostic article { min-height:0; }
}
