/* Switching guides. Loads after site.css; only the components the guides add. */
:root { --ink: var(--navy-deep); --tint: #f3f6fc; }
.wrap { max-width: 1200px; margin: 0 auto; }

/* Hero additions */
.hero { color: var(--white); }
.hero h1 .hl, .bottom-cta h2 .hl { color: var(--accent); }
.hero-grid-bg { display: none; }
.hero-visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 520px; }
.hero-product { position: absolute; right: -40px; top: -30px; width: 115%; max-width: none; pointer-events: none; }
.console { width: 100%; max-width: 520px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 10px; backdrop-filter: blur(10px); box-shadow: 0 30px 80px rgba(0,0,0,0.35); }
.hero-visual .console { position: relative; z-index: 2; max-width: 400px; margin: 220px auto 0 -10px; }
.console-card { background: #ffffff; border-radius: 14px; overflow: hidden; color: var(--text-dark); }
.console-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--border-light); }
.console-title { font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.console-title .from { color: var(--text-muted); font-weight: 600; }
.console-title .to { display: inline-flex; align-items: center; gap: 6px; background: var(--ink); color: var(--accent); padding: 3px 9px; border-radius: 6px; font-size: 12px; }
.console-status { font-size: 11.5px; font-weight: 600; color: var(--green); background: var(--green-soft); border: 1px solid #bfe8cc; padding: 4px 10px; border-radius: var(--radius-full); display: inline-flex; align-items: center; gap: 6px; }
.console-status .pulse { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.5); } 50% { box-shadow: 0 0 0 5px rgba(34,197,94,0); } }
.console-progress { padding: 16px 20px 6px; }
.console-progress .meta { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-muted); margin-bottom: 8px; font-weight: 500; }
.console-progress .meta b { color: var(--text-dark); }
.bar { height: 8px; background: var(--border-light); border-radius: 4px; overflow: hidden; }
.bar > span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #c9d42e, var(--accent)); border-radius: 4px; animation: fill 2.6s cubic-bezier(.4,0,.2,1) 0.4s forwards; }
@keyframes fill { to { width: 100%; } }
.console-rows { padding: 10px 20px 18px; }
.hero-visual .console .console-rows { padding: 6px 18px 12px; }
.crow { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--border-light); font-size: 13.5px; font-weight: 500; opacity: 0; transform: translateY(6px); animation: rowIn 0.5s ease forwards; }
.hero-visual .console .crow { padding: 9px 0; font-size: 12.5px; }
.hero-visual .console .crow:nth-child(n+4) { display: none; }
.crow:nth-child(1) { animation-delay: 0.6s; } .crow:nth-child(2) { animation-delay: 1.0s; } .crow:nth-child(3) { animation-delay: 1.4s; } .crow:nth-child(4) { animation-delay: 1.8s; } .crow:nth-child(5) { animation-delay: 2.2s; }
.crow:last-child { border-bottom: none; }
.crow .left { display: flex; align-items: center; gap: 10px; }
.crow .tick { width: 22px; height: 22px; border-radius: 50%; background: var(--border-light); display: inline-flex; align-items: center; justify-content: center; color: var(--text-dark); animation: tickOn 0.3s ease forwards; animation-delay: inherit; }
.crow .count { font-size: 12px; color: var(--text-muted); font-weight: 500; }
@keyframes rowIn { to { opacity: 1; transform: translateY(0); } }
@keyframes tickOn { to { background: var(--accent); } }
.console-foot { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: var(--tint); border-top: 1px solid var(--border-light); font-size: 12.5px; color: var(--text-muted); }
.console-foot b { color: var(--text-dark); }

/* Logo strip */
.logo-strip { padding: 34px 0 30px; background: var(--white); border-bottom: 1px solid var(--border-light); overflow: hidden; }
.logo-strip-text { text-align: center; font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 22px; }
.logo-carousel { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent); mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent); }
.logo-track { display: flex; align-items: center; gap: 64px; width: max-content; animation: marquee 38s linear infinite; }
.logo-item { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--text-dark); white-space: nowrap; }
.logo-item img { height: 26px; width: auto; }
.logo-item img.logo-icon { height: 22px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .logo-track { animation: none; } }

/* Stats band */
.stats { background: var(--white); border-bottom: 1px solid var(--border-light); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 34px 28px; border-right: 1px solid var(--border-light); text-align: left; }
.stat:last-child { border-right: none; }
.stat-num { font-size: 44px; font-weight: 700; letter-spacing: -1.5px; line-height: 1; color: var(--ink); display: block; margin-bottom: 8px; }
.stat-num .u { color: var(--text-muted); font-size: 20px; font-weight: 600; letter-spacing: -0.3px; margin-left: 4px; }
.stat-label { font-size: 14px; color: var(--text-muted); }

/* Sections and headings */
.section { padding: 96px 0; }
.section.alt { background: var(--tint); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
.section.alt + .section.alt { border-top: 0; }
.label { font-size: 12.5px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; display: block; }
.title { font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1.2px; color: var(--ink); margin-bottom: 18px; text-wrap: balance; }
.intro { font-size: 17px; line-height: 1.7; color: var(--text-muted); max-width: 720px; text-wrap: pretty; }
.head-center { text-align: center; max-width: 860px; margin: 0 auto 56px; }
.head-center .intro { margin: 0 auto; }

/* About */
.about { padding: 72px 0; }
.about-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: start; max-width: 1200px; margin: 0 auto; }
.about-grid p { font-size: 18px; line-height: 1.75; color: var(--text-body); }

/* Scoreboard */
.scoreboard { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 1100px; margin: 0 auto 22px; }
.score { border-radius: 20px; padding: 24px 28px; display: flex; flex-direction: column; gap: 14px; }
.score.ep { background: var(--navy-grad); color: var(--white); box-shadow: 0 20px 50px rgba(16,32,80,0.22); }
.score.them { background: var(--white); border: 1px solid var(--border); color: var(--text-dark); }
.score-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.score.ep img { height: 26px; }
.score .who { font-size: 19px; font-weight: 700; letter-spacing: -0.3px; }
.score .num { font-size: 40px; font-weight: 800; letter-spacing: -2px; line-height: 1; }
.score.ep .num { color: var(--accent); }
.score .of { font-size: 18px; font-weight: 600; letter-spacing: -0.5px; opacity: 0.55; margin-left: 2px; }
.bar-stack { display: flex; gap: 4px; height: 10px; }
.seg { display: block; border-radius: 5px; }
.seg.yes { background: var(--accent); } .seg.int { background: #60a5fa; } .seg.part { background: #f59e0b; } .seg.nl, .seg.no { background: #fca5a5; }
.score .who-sub { font-size: 13px; font-weight: 600; color: var(--accent); }
.score.them .seg.yes { background: #22c55e; }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; font-weight: 600; }
.lg { display: inline-flex; align-items: center; gap: 6px; }
.lg::before { content: ''; width: 8px; height: 8px; border-radius: 50%; }
.lg.yes::before { background: var(--accent); } .score.them .lg.yes::before { background: #22c55e; }
.lg.int::before { background: #60a5fa; } .lg.part::before { background: #f59e0b; } .lg.nl::before, .lg.no::before { background: #fca5a5; }
.score.them .legend { color: var(--text-muted); }

/* Comparison table */
.compare-wrap { max-width: 1100px; margin: 0 auto; overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.compare { width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0; background: var(--white); border: 1px solid var(--border); border-radius: 22px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,0.03), 0 16px 40px rgba(16,32,80,0.06); }
.compare th, .compare td { padding: 20px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border-light); }
.compare tr:last-child td { border-bottom: none; }
.compare thead th { font-size: 14px; font-weight: 700; letter-spacing: 0.2px; background: var(--white); border-bottom: 1px solid var(--border); }
.compare thead th.ep { background: var(--ink); color: var(--white); border-bottom: 3px solid var(--blue); }
.compare thead th.ep .brand { display: inline-flex; align-items: center; gap: 8px; }
.compare thead th.ep .brand img { height: 22px; }
.compare thead th.them { color: var(--text-muted); }
.compare th.feature { width: 44%; }
.compare td.feature { display: flex; align-items: flex-start; gap: 14px; }
.compare td.feature .f { font-size: 15.5px; font-weight: 600; color: var(--text-dark); display: block; margin-bottom: 2px; }
.compare td.feature .s { font-size: 13px; color: var(--text-muted); }
.compare .ric { width: 36px; height: 36px; border-radius: 10px; background: var(--blue-wash); border: 1px solid var(--border-light); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--blue); }
.compare .ric svg { width: 18px; height: 18px; }
.compare .ftext { display: block; }
.compare td.ep { background: rgba(37,99,235,0.06); box-shadow: inset 3px 0 0 var(--blue); }
.compare tbody tr { transition: background 0.15s; }
.compare tbody tr:hover td.feature, .compare tbody tr:hover td.them { background: #f8fafd; }
.compare tbody tr:hover td.ep { background: rgba(37,99,235,0.10); }
.compare .note { display: block; font-size: 12px; color: var(--text-muted); font-weight: 400; margin-top: 6px; white-space: normal; line-height: 1.5; max-width: 260px; }
.compare-foot { max-width: 1100px; margin: 18px auto 0; font-size: 12.5px; color: var(--text-muted); line-height: 1.6; }
.mark, .yes, .nl, .no { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.mark .ic, .yes .ic, .no .ic { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mark.yes .ic, .yes .ic { background: var(--accent); color: var(--text-dark); }
.compare td.ep .mark.yes .ic { background: var(--blue); color: var(--white); }
.compare td.ep .mark.yes { color: var(--ink); }
.compare td.them .mark.yes .ic, .compare td.them .yes .ic { background: var(--green-soft); color: var(--green); }
.compare td.them .mark.yes { color: var(--green); }
.mark.int { color: #1d4ed8; } .mark.int .ic { background: #dbeafe; color: #1d4ed8; font-size: 13px; }
.mark.part { color: #b45309; } .mark.part .ic { background: #fef3c7; color: #b45309; font-size: 13px; }
.mark.no, .mark.nl, .no { color: #b42318; } .mark.no .ic, .mark.nl .ic, .no .ic { background: #fee4e2; color: #b42318; }

/* Before / after */
.ba { max-width: 1100px; margin: 0 auto; }
.ba-head { display: grid; grid-template-columns: 1fr 56px 1fr; gap: 0 16px; margin-bottom: 12px; padding: 0 4px; }
.ba-head-before, .ba-head-after { font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }
.ba-head-before { color: var(--text-muted); } .ba-head-after { color: var(--ink); }
.ba-row { display: grid; grid-template-columns: 1fr 56px 1fr; gap: 0 16px; align-items: stretch; margin-bottom: 12px; }
.ba-before, .ba-after { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-radius: 16px; font-size: 16px; font-weight: 500; line-height: 1.45; }
.ba-before { background: var(--white); border: 1px solid var(--border); color: var(--text-muted); }
.ba-after { background: var(--navy-grad); color: var(--white); box-shadow: 0 14px 34px rgba(16,32,80,0.16); }
.ba .ic { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ba-before .ic { background: #fee4e2; color: #b42318; }
.ba-after .ic { background: var(--accent); color: var(--text-dark); }
.ba-arrow { display: flex; align-items: center; justify-content: center; color: var(--gray-300); }
.ba-arrow svg { width: 22px; height: 22px; }

/* Standout (navy inset) */
.standout { background: var(--navy-grad); color: var(--white); padding: 104px 0; position: relative; overflow: hidden; margin: 0 24px; border-radius: 32px; }
.standout .label { color: rgba(255,255,255,0.6); }
.standout .title { color: var(--white); }
.standout .intro { color: rgba(255,255,255,0.68); }
.standout .head-center { margin-bottom: 48px; }
.standout-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.so-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 34px 30px; position: relative; transition: transform 0.25s, border-color 0.25s, background 0.25s; }
.so-card:hover { transform: translateY(-4px); border-color: rgba(226,242,55,0.45); background: rgba(255,255,255,0.08); }
.so-num { font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--accent); margin-bottom: 44px; display: block; }
.so-card h3 { font-size: 25px; font-weight: 700; line-height: 1.15; letter-spacing: -0.6px; margin-bottom: 14px; color: var(--white); }
.so-card p { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.7); }

/* Showcase */
.showcase { overflow: hidden; }
.show-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; max-width: 1200px; margin: 0 auto; }
.show-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
.show-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15.5px; font-weight: 500; color: var(--text-dark); line-height: 1.5; }
.show-list .ic { width: 24px; height: 24px; border-radius: 50%; background: var(--accent); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--text-dark); }
.show-media { position: relative; }
.show-frame { border-radius: 24px; overflow: hidden; background: var(--navy-grad); padding: 22px; box-shadow: 0 30px 70px rgba(10,22,40,0.25); }
.show-frame img { display: block; border-radius: 14px; width: 100%; height: auto; }
.show-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; background: var(--white); color: var(--text-dark); font-size: 13px; font-weight: 700; padding: 10px 16px; border-radius: 999px; box-shadow: 0 12px 30px rgba(16,32,80,0.18); }
.show-chip svg { width: 14px; height: 14px; color: var(--green); }
.chip-a { top: 24px; right: -12px; animation: floatA 5s ease-in-out infinite; }
.chip-b { bottom: 28px; left: -14px; animation: floatB 6s ease-in-out infinite; }
@keyframes floatA { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes floatB { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

/* What we migrate */
.migrate-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: start; max-width: 1200px; margin: 0 auto; }
.mlist { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.mlist li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; font-weight: 500; color: var(--text-dark); line-height: 1.45; background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; }
.mlist li .ic { width: 22px; height: 22px; border-radius: 50%; background: var(--accent); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--text-dark); }
.mnote { background: var(--navy-grad); color: var(--white); border-radius: 20px; padding: 32px; position: sticky; top: 90px; }
.mnote h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; letter-spacing: -0.3px; }
.mnote p { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.74); }
.mnote .pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.mnote .pill { font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: var(--radius-full); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.85); }
.mnote .pill.hi { background: var(--accent); color: var(--text-dark); border-color: var(--accent); }

/* Timeline */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; position: relative; }
.step { background: var(--white); border: 1px solid var(--border); border-radius: 20px; padding: 30px 28px; position: relative; box-shadow: 0 8px 30px rgba(20,30,60,0.04); }
.step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.step-when { font-size: 12.5px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--blue); background: var(--blue-soft); padding: 6px 12px; border-radius: 999px; }
.step-n { font-size: 44px; font-weight: 700; color: var(--border); line-height: 1; letter-spacing: -2px; }
.step h3 { font-size: 21px; font-weight: 700; letter-spacing: -0.4px; margin-bottom: 16px; color: var(--ink); }
.step ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.step li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--text-body); line-height: 1.5; }
.step li svg { flex-shrink: 0; margin-top: 3px; color: var(--green); }

/* FAQ: items come from site.css; the guide chevrons have no size attributes */
.faq-chevron { width: 18px; height: 18px; }
.faq-section .head-center { margin-bottom: 8px; }

/* Bottom CTA (guide markup) */
.bottom-cta { padding: 110px 0; text-align: center; color: var(--white); background: var(--navy-grad); position: relative; overflow: hidden; }
.bottom-cta .inner { position: relative; z-index: 1; }
.bottom-cta h2 { font-size: 40px; font-weight: 700; letter-spacing: -1.2px; line-height: 1.12; margin-bottom: 14px; color: var(--white); text-wrap: balance; }
.bottom-cta p { font-size: 17px; color: rgba(255,255,255,0.7); margin: 0 auto 34px; max-width: 560px; }
.bottom-cta .hero-input-wrap { margin: 0 auto; }
.bottom-cta .form-message { margin: 12px auto 0; }
.bottom-cta .hero-trust-points { justify-content: center; }
.disclaimer { max-width: 900px; margin: 0 auto; font-size: 12px; color: var(--text-muted); line-height: 1.6; text-align: center; padding: 40px 0 0; }

/* Related and hub cards */
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1200px; margin: 0 auto; }
.related-col h3 { font-size: 20px; font-weight: 700; margin-bottom: 16px; letter-spacing: -0.3px; color: var(--ink); }
.related-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.related-col li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: var(--white); border: 1px solid var(--border); border-radius: 14px; font-size: 15px; font-weight: 500; color: var(--text-dark); transition: border-color 0.2s, transform 0.2s; }
.related-col li a:hover { border-color: var(--blue); transform: translateX(2px); }
.related-col li a svg { color: var(--text-muted); flex-shrink: 0; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.guide { background: var(--white); border: 1px solid var(--border); border-radius: 20px; padding: 30px 28px; display: flex; flex-direction: column; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; }
.guide:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16,32,80,0.10); border-color: var(--blue); }
.guide .vs { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; margin-bottom: 20px; }
.guide .vs .a { padding: 5px 10px; border-radius: 6px; background: var(--tint); border: 1px solid var(--border); color: var(--text-muted); }
.guide .vs .b { padding: 5px 10px; border-radius: 6px; background: var(--ink); color: var(--accent); }
.guide h3 { font-size: 24px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 10px; line-height: 1.15; color: var(--ink); }
.guide p { font-size: 15px; color: var(--text-body); line-height: 1.65; flex: 1; }
.guide .go { margin-top: 22px; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; color: var(--blue); }
.guide.muted { background: var(--tint); border-style: dashed; }

/* Print */
@media print {
  .nav { position: static; background: #111; }
  .hero-inner { padding-top: 40px; }
  .faq-answer, .faq-item.open .faq-answer { max-height: none; padding-bottom: 20px; }
  .faq-chevron, .mobile-menu { display: none; }
  .reveal, .crow { opacity: 1; transform: none; } .crow .tick { background: var(--accent); } .bar > span { width: 100%; }
  .section, .faq-section, .bottom-cta, .standout, .stats, .about, .so-card, .step, .guide, .faq-item, .mlist li, table.compare { break-inside: avoid; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Responsive */
@media (max-width: 1100px) {
  .title { font-size: 38px; }
  .standout-grid, .guide-grid, .steps { grid-template-columns: 1fr; max-width: 680px; }
  .migrate-grid, .about-grid, .related-grid, .show-grid { grid-template-columns: 1fr; }
  .mnote { position: static; }
}
@media (max-width: 1024px) {
  .hero-visual { display: none !important; }
  .hero-content { padding-bottom: 48px; }
}
@media (max-width: 768px) {
  .standout { margin: 0 12px; border-radius: 20px; }
  .logo-track { gap: 36px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { padding: 22px 18px; border-bottom: 1px solid var(--border-light); }
  .stat:nth-child(2n) { border-right: none; }
  .stat-num { font-size: 30px; }
  .section, .faq-section, .about, .standout { padding: 64px 0; }
  .title { font-size: 30px; letter-spacing: -0.8px; }
  .label { text-align: left; }
  .head-center { text-align: left; }
  .about-grid p { font-size: 16px; }
  .about-grid { gap: 16px; }
  .mlist { grid-template-columns: 1fr; }
  .compare-wrap { overflow: visible; }
  table.compare, .compare tbody, .compare tr, .compare td { display: block; min-width: 0; }
  .compare thead { display: none; }
  table.compare { border: none; background: transparent; border-radius: 0; box-shadow: none; }
  .compare tr { background: var(--white); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; margin-bottom: 12px; }
  .compare td { border-bottom: none; padding: 14px 18px; }
  .compare td.feature { padding: 16px 16px 8px; }
  .compare td.ep, .compare td.them { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-top: 1px solid var(--border-light); flex-wrap: wrap; }
  .compare td.ep::before, .compare td.them::before { content: attr(data-label); font-size: 13px; font-weight: 700; color: var(--text-dark); flex: 0 0 auto; padding-top: 3px; }
  .compare td.them::before { color: var(--text-muted); }
  .compare td.ep { background: rgba(37,99,235,0.07); }
  .compare .note { max-width: 100%; flex-basis: 100%; }
  .compare .ric { width: 30px; height: 30px; }
  .scoreboard { grid-template-columns: 1fr; }
  .score .num { font-size: 32px; }
  .ba-head { display: none; }
  .ba-row { grid-template-columns: 1fr; gap: 6px; margin-bottom: 18px; }
  .ba-arrow { transform: rotate(90deg); height: 22px; }
  .ba-before, .ba-after { padding: 16px 18px; font-size: 15px; }
  .show-chip { display: none; }
  .show-frame { padding: 12px; border-radius: 16px; }
  .so-card { padding: 26px 22px; }
  .so-card h3 { font-size: 22px; }
  .bottom-cta { padding: 72px 0; }
  .bottom-cta h2 { font-size: 30px; letter-spacing: -0.8px; }
}
