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

.sp-canon-v2-body {
    --cn-ink:#102e43;
    --cn-text:#007e89;
    --cn-blue:#007e89;
    --cn-deep:#007e89;
    --cn-cyan:#007e89;
    --cn-violet:#b37c3f;
    --cn-red:#e04456;
    --cn-line:rgba(0,126,137,0.14);
    background:#f5f8f7;
}
.sp-canon-v2-body .sp-main { overflow:hidden; }
.sp-canon2 { color:var(--cn-ink);background:#f5f8f7; }
.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(0,126,137,0.16),transparent 25%),
        radial-gradient(circle at 97% 40%,rgba(179,124,63,0.14),transparent 24%),
        linear-gradient(115deg,#ffffff 0%,#f5f8f7 55%,#f5f8f7 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(0,126,137,0.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(0,126,137,0.045) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(90deg,transparent 3%,#000000 44%,#000000);
}
.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(0,126,137,0.15); }
.sp-canon2-hero__orb--violet { width:390px;height:390px;right:-100px;top:85px;background:rgba(179,124,63,0.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(0,126,137,0.2);border-radius:9px;background:rgba(255,255,255,0.72);
    backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(0,126,137,0.055);color:#007e89;
    font-size:14px;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,#007e89,#007e89 58%,#b37c3f);
    -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 #e8f2f2;border-radius:999px;background:rgba(255,255,255,0.72);
    color:#007e89;font-size:14px;font-weight:800;
}

/* PARTNER PANEL */
.sp-canon2-partner {
    position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(255,255,255,0.88);border-radius:24px;
    background:
        radial-gradient(circle at 78% 14%,rgba(0,126,137,0.12),transparent 26%),
        radial-gradient(circle at 90% 84%,rgba(179,124,63,0.1),transparent 23%),
        linear-gradient(145deg,rgba(255,255,255,0.82),rgba(245,248,247,0.68));
    box-shadow:0 30px 64px rgba(0,126,137,0.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(0,126,137,0.13);box-shadow:0 0 0 34px rgba(0,126,137,0.035),0 0 0 72px rgba(179,124,63,0.02);
    pointer-events:none;
}
.sp-canon2-partner::after {
    content:"HP";position:absolute;right:25px;bottom:-32px;color:rgba(0,126,137,0.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(0,126,137,0.12);background:rgba(255,255,255,0.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:#007e89;box-shadow:0 0 0 6px rgba(0,126,137,0.09); }
.sp-canon2-partner__top strong { font-size:14px;letter-spacing:.1em; }
.sp-canon2-partner__top small { color:#007e89;font-size:14px;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,0.86);
    border:1px solid rgba(0,126,137,0.18);box-shadow:0 15px 30px rgba(0,126,137,0.08);
}
.sp-canon2-partner__logo img { display:block;max-width:80px;max-height:80px;object-fit:contain; }
.sp-canon2-partner__brand small { color:#007e89;font-size:14px;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:#007e89;font-size:14px;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(0,126,137,0.11);
    background:rgba(255,255,255,0.28);backdrop-filter:blur(12px);
}
.sp-canon2-partner__diagnostic article {
    min-height:92px;padding:13px;border:1px solid rgba(255,255,255,0.84);border-radius:14px;background:rgba(255,255,255,0.7);
    box-shadow:0 10px 24px rgba(16,46,67,0.065);
}
.sp-canon2-partner__diagnostic article > span {
    width:31px;height:31px;display:grid;place-items:center;margin-bottom:9px;border-radius:9px;background:#ffffff;
    border:1px solid #addada;color:#007e89;font-size:14px;font-weight:900;
}
.sp-canon2-partner__diagnostic strong { display:block;font-size:14px; }
.sp-canon2-partner__diagnostic small { display:block;margin-top:3px;color:#007e89;font-size:14px;line-height:1.35; }
.sp-canon2-partner__scan {
    position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#007e89,#007e89,#b37c3f);z-index:3;
}

/* PROOF RAIL */
.sp-canon2-proof { background:#ffffff; }
.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:#ffffff;box-shadow:0 10px 28px rgba(16,46,67,0.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:#007e89;font-size:14px;font-weight:900;letter-spacing:.03em; }
.sp-canon2-proof strong { display:block;margin-top:5px;font-size:14px; }
.sp-canon2-proof small { display:block;margin-top:3px;color:#007e89;font-size:14px;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:#007e89;font-size:14px;line-height:1.65; }

/* SCOPE */
.sp-canon2-scope { padding:55px 0 50px;background:linear-gradient(180deg,#f5f8f7,#ffffff); }
.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:#ffffff;box-shadow:0 12px 30px rgba(0,126,137,0.05);
}
.sp-canon2-scope-card--feature { grid-column:span 2;background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.sp-canon2-scope-card--pink { background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.sp-canon2-scope-card--violet { background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.sp-canon2-scope-card--mint { background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.sp-canon2-scope-card--cyan { background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.sp-canon2-scope-card--blue { background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.sp-canon2-scope-card__icon {
    width:43px;height:43px;display:grid;place-items:center;margin-bottom:17px;border-radius:12px;background:#ffffff;border:1px solid #addada;
    box-shadow:0 9px 20px rgba(0,126,137,0.055);
}
.sp-canon2-scope-card__icon svg { width:21px;height:21px;stroke:#007e89;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.sp-canon2-scope-card > span { display:block;margin-bottom:8px;color:#007e89;font-size:14px;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:#007e89;font-size:14px;line-height:1.52; }
.sp-canon2-scope-card > i {
    position:absolute;right:16px;bottom:6px;color:rgba(0,126,137,0.035);font-style:normal;font-size:42px;font-weight:900;pointer-events:none;
}

/* FLOW */
.sp-canon2-flow { padding:0 0 48px;background:#ffffff; }
.sp-canon2-flow__panel {
    overflow:hidden;padding:25px;border-radius:20px;color:#ffffff;
    background:
        radial-gradient(circle at 86% 14%,rgba(179,124,63,0.28),transparent 26%),
        linear-gradient(105deg,#102e43 0%,#102e43 54%,#007e89 100%);
    box-shadow:0 22px 48px rgba(16,46,67,0.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:#ffffff;font-size:31px;letter-spacing:-.035em; }
.sp-canon2-flow__head > p { margin:0;color:#e8f2f2;font-size:14px;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,0.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,0.11);border-radius:14px;background:rgba(255,255,255,0.045);
}
.sp-canon2-flow__steps article > span {
    width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(173,218,218,0.7);
    background:rgba(255,255,255,0.07);color:#ffffff;font-size:14px;font-weight:900;
}
.sp-canon2-flow__steps strong { display:block;color:#ffffff;font-size:14px; }
.sp-canon2-flow__steps p { margin:4px 0 0;color:#e8f2f2;font-size:14px;line-height:1.45; }

/* SYMPTOMS */
.sp-canon2-symptoms { padding:52px 0;background:linear-gradient(180deg,#f5f8f7,#ffffff); }
.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:#007e89;font-size:14px;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:#ffffff;box-shadow:0 10px 26px rgba(0,126,137,0.045);
}
.sp-canon2-symptoms__list article:nth-child(2){background:linear-gradient(145deg,#f5f8f7,#ffffff)}
.sp-canon2-symptoms__list article:nth-child(3){background:linear-gradient(145deg,#f5f8f7,#ffffff)}
.sp-canon2-symptoms__list article:nth-child(4){background:linear-gradient(145deg,#f5f8f7,#ffffff)}
.sp-canon2-symptoms__list span {
    width:32px;height:32px;display:grid;place-items:center;margin-bottom:12px;border-radius:9px;background:#ffffff;border:1px solid #addada;
    color:#007e89;font-size:14px;font-weight:900;
}
.sp-canon2-symptoms__list strong { display:block;font-size:14px;line-height:1.35; }

/* LINKS */
.sp-canon2-links { padding:50px 0;background:#ffffff; }
.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(0,126,137,0.05);
}
.sp-canon2-links__grid a:first-child { background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.sp-canon2-links__grid a:last-child { background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.sp-canon2-links__grid span { color:#007e89;font-size:14px;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:#007e89;font-size:14px;line-height:1.5; }
.sp-canon2-links__grid em { position:absolute;right:20px;top:18px;color:#b37c3f;font-size:16px;font-style:normal; }

/* FAQ */
.sp-canon2-faq { padding:52px 0;background:linear-gradient(180deg,#f5f8f7,#ffffff); }
.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:#007e89;font-size:14px;line-height:1.65; }
.sp-canon2-faq__list { overflow:hidden;border:1px solid var(--cn-line);border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(0,126,137,0.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:14px;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 #addada;border-radius:9px;color:#007e89;background:#f5f8f7;font-size:15px;
}
.sp-canon2-faq details[open] summary::after { content:"–"; }
.sp-canon2-faq details p { margin:0;padding:0 19px 18px;color:#007e89;font-size:14px;line-height:1.58; }

/* CTA */
.sp-canon2-cta { padding:32px 0 28px;background:#ffffff; }
.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(179,124,63,0.15),transparent 25%),
        radial-gradient(circle at 12% 30%,rgba(0,126,137,0.08),transparent 24%),
        linear-gradient(110deg,rgba(245,248,247,0.94),rgba(245,248,247,0.94) 60%,rgba(245,248,247,0.96));
    border:1px solid rgba(0,126,137,0.16);box-shadow:0 18px 40px rgba(16,46,67,0.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:#007e89;font-size:14px;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:#102e43;font-size:14px;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(0,126,137,0.15),transparent 25%),
        radial-gradient(circle at 98% 39%,rgba(224,68,86,0.11),transparent 24%),
        radial-gradient(circle at 87% 72%,rgba(179,124,63,0.09),transparent 25%),
        linear-gradient(115deg,#ffffff 0%,#f5f8f7 55%,#f5f8f7 100%);
}
.sp-canon2-hero__orb--cyan { width:330px;height:330px;right:31%;top:35px;background:rgba(0,126,137,0.14); }
.sp-canon2-hero__orb--red { width:390px;height:390px;right:-100px;top:84px;background:rgba(224,68,86,0.12); }
.sp-canon2-hero h1 em {
    background:linear-gradient(90deg,#007e89,#007e89 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,0.88);border-radius:24px;
    background:#e8f2f2;box-shadow:0 30px 64px rgba(16,46,67,0.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(245,248,247,0.96) 0%,rgba(245,248,247,0.84) 38%,rgba(16,46,67,0.18) 72%,rgba(16,46,67,0.3) 100%),
        linear-gradient(180deg,rgba(255,255,255,0.3),rgba(16,46,67,0.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,0.52);background:rgba(255,255,255,0.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:#007e89;box-shadow:0 0 0 6px rgba(0,126,137,0.1); }
.sp-canon2-console__top strong { font-size:14px;letter-spacing:.1em; }
.sp-canon2-console__top small { color:#007e89;font-size:14px;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:#007e89;font-size:14px;font-weight:900;letter-spacing:.12em; }
.sp-canon2-console__brand strong {
    display:block;margin-top:3px;color:#102e43;font-size:62px;line-height:.92;letter-spacing:-.055em;
}
.sp-canon2-console__brand p { max-width:360px;margin:12px 0 0;color:#007e89;font-size:14px;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,0.42);background:rgba(255,255,255,0.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,0.76);border-radius:14px;background:rgba(255,255,255,0.74);
    box-shadow:0 12px 26px rgba(16,46,67,0.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,0.92);
    border:1px solid rgba(173,218,218,0.72);color:#007e89;font-size:14px;font-weight:900;
}
.sp-canon2-console__diagnostic strong { display:block;color:#102e43;font-size:14px; }
.sp-canon2-console__diagnostic small { display:block;margin-top:3px;color:#007e89;font-size:14px;line-height:1.35; }
.sp-canon2-console__line { position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#007e89,#007e89,#d94c73); }

.sp-canon2-scope-card--red { background:linear-gradient(145deg,#f5f8f7,#ffffff); }
.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(245,248,247,0.95),rgba(245,248,247,0.79) 52%,rgba(16,46,67,0.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; }
}
