.consultation-page { min-height: 100vh; overflow-x: hidden; color: #f7fbff; background: #07111f; }
.consultation-main { min-height: 100vh; }
.consultation-hero { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; isolation: isolate; background: radial-gradient(80% 85% at 74% 50%, rgba(22, 105, 196, .18), transparent 64%), linear-gradient(118deg, #04101d 0%, #071a2e 58%, #07111f 100%); }
.consultation-grid, .consultation-grid::before { position: absolute; pointer-events: none; }
.consultation-grid { inset: 0; z-index: -2; opacity: .52; background-image: linear-gradient(rgba(90, 182, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(90, 182, 255, .06) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.consultation-grid::before { content: ""; inset: 12% 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(88, 197, 255, .56), transparent); }
.consultation-glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(10px); }
.consultation-glow-one { width: 42vw; height: 42vw; right: -15vw; top: 7%; background: radial-gradient(circle, rgba(62, 191, 255, .2), transparent 68%); }
.consultation-glow-two { width: 32vw; height: 32vw; left: -18vw; bottom: -15vw; background: radial-gradient(circle, rgba(100, 86, 255, .16), transparent 70%); }
.consultation-layout { width: min(1160px, calc(100vw - 48px)); padding: 142px 0 64px; display: grid; grid-template-columns: minmax(0, 1fr) 430px; align-items: center; gap: clamp(58px, 8vw, 116px); }
.consultation-copy { max-width: 590px; }
.consultation-eyebrow, .consultation-product-name { margin: 0; }
.consultation-eyebrow { display: flex; align-items: center; gap: 10px; color: #55c7ff; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.consultation-eyebrow span { width: 30px; height: 1px; background: #55c7ff; }
.consultation-product-name { margin-top: 24px; color: rgba(197, 227, 249, .78); font-size: 16px; letter-spacing: .04em; }
.consultation-copy h1 { margin: 14px 0 20px; font-size: clamp(45px, 4.5vw, 68px); line-height: 1.08; letter-spacing: 0; }
.consultation-copy h1 em { color: #5dcaff; font-style: normal; }
.consultation-intro { max-width: 520px; margin: 0; color: rgba(214, 232, 247, .72); font-size: 17px; line-height: 1.85; }
.consultation-steps { max-width: 510px; padding: 0; margin: 38px 0 34px; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid rgba(141, 205, 247, .16); border-bottom: 1px solid rgba(141, 205, 247, .16); }
.consultation-steps li { min-width: 0; padding: 17px 14px 17px 0; display: grid; grid-template-columns: auto 1fr; gap: 9px; }
.consultation-steps li + li { padding-left: 14px; border-left: 1px solid rgba(141, 205, 247, .16); }
.consultation-steps span { color: #5dcaff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.consultation-steps strong, .consultation-steps small { display: block; }
.consultation-steps strong { color: #f4f9ff; font-size: 14px; }
.consultation-steps small { margin-top: 4px; color: rgba(191, 220, 241, .58); font-size: 11px; line-height: 1.45; }
.consultation-actions { display: flex; align-items: center; gap: 14px; }
.consultation-primary, .consultation-secondary { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.consultation-primary { color: #071424; background: linear-gradient(105deg, #58caff, #7770ff); box-shadow: 0 16px 32px rgba(63, 156, 255, .22); }
.consultation-secondary { color: rgba(244, 249, 255, .92); border-color: rgba(185, 223, 249, .3); background: rgba(13, 36, 58, .42); }
.consultation-primary:hover, .consultation-secondary:hover { transform: translateY(-2px); }
.consultation-primary:hover { box-shadow: 0 20px 38px rgba(63, 156, 255, .32); }
.consultation-secondary:hover { border-color: rgba(132, 213, 255, .68); background: rgba(19, 54, 84, .72); }
.consultation-qr-card { position: relative; padding: 26px; border: 1px solid rgba(134, 207, 255, .28); border-radius: 12px; color: #f6fbff; background: linear-gradient(145deg, rgba(17, 52, 81, .86), rgba(8, 27, 46, .9)); box-shadow: 0 28px 80px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .05); backdrop-filter: blur(18px); }
.consultation-qr-card::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(99, 197, 255, .1); border-radius: 8px; pointer-events: none; }
.consultation-qr-heading { position: relative; display: flex; align-items: center; gap: 12px; }
.consultation-qr-heading strong, .consultation-qr-heading small { display: block; }
.consultation-qr-heading strong { font-size: 17px; }
.consultation-qr-heading small { margin-top: 5px; color: rgba(198, 228, 248, .62); font-size: 12px; }
.consultation-brand-mark { width: 34px; height: 34px; color: #61ceff; flex: 0 0 34px; }
.consultation-brand-mark svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; }
.consultation-qr-frame { position: relative; margin: 23px 0 16px; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 18px 30px rgba(0, 0, 0, .2); }
.consultation-qr-frame img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; -webkit-touch-callout: default; user-select: auto; }
.consultation-qr-card > p { position: relative; margin: 0; color: rgba(198, 228, 248, .72); font-size: 13px; text-align: center; }
.consultation-qr-card > p b { color: #75d6ff; }
@media (max-width: 820px) { .consultation-hero { display: block; min-height: 100svh; } .consultation-layout { width: min(100% - 40px, 560px); padding: 130px 0 48px; grid-template-columns: 1fr; gap: 36px; } .consultation-copy h1 { font-size: clamp(40px, 12vw, 56px); } .consultation-product-name, .consultation-intro { font-size: 15px; } .consultation-steps { margin: 30px 0; } .consultation-steps li, .consultation-steps li + li { padding: 14px 9px; } .consultation-steps li:first-child { padding-left: 0; } .consultation-steps li:last-child { padding-right: 0; } .consultation-steps strong { font-size: 13px; } .consultation-steps small { font-size: 10px; } .consultation-qr-card { width: min(100%, 430px); margin-inline: auto; } }
@media (max-width: 560px) { .consultation-layout { width: min(100% - 32px, 430px); padding-top: 112px; } .consultation-copy h1 { font-size: 42px; } .consultation-actions { align-items: stretch; flex-direction: column; } .consultation-primary, .consultation-secondary { width: 100%; } .consultation-steps { grid-template-columns: 1fr; } .consultation-steps li, .consultation-steps li + li, .consultation-steps li:first-child, .consultation-steps li:last-child { padding: 12px 0; border-left: 0; } .consultation-steps li + li { border-top: 1px solid rgba(141, 205, 247, .16); } }
