/* BlueTraffic home light-mode renewal v6. Loaded only by index.php. */
:root { --v6-ink:#211d18; --v6-copy:#5a5347; --v6-muted:#8a8073; --v6-line:#ece2d5; --v6-bg:#fffaf4; --v6-section-alt:#f7f1e9; --v6-card:#fff; --v6-brand:#f2542d; --v6-soft:#fdece6; }
body.traffic-home-v6 { background:var(--v6-bg); color:var(--v6-ink); font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.traffic-home-v6 .container { width:min(100% - 52px,1120px); max-width:1120px; padding:0; }
body.traffic-home-v6 .site-header { background:rgba(255,250,244,.88); border-bottom:1px solid var(--v6-line); box-shadow:none; backdrop-filter:blur(16px); }
body.traffic-home-v6 .site-header .container { min-height:74px; padding:12px 0; }
body.traffic-home-v6 .brand .logo { height:31px; filter:brightness(.36) sepia(.25) saturate(.85); }
body.traffic-home-v6 .nav-items { gap:7px; }
body.traffic-home-v6 .nav-items a,body.traffic-home-v6 .btn-login { color:#4f493f; font-size:14px; font-weight:650; }
body.traffic-home-v6 .nav-items a { padding:9px 10px; border-radius:999px; }
body.traffic-home-v6 .nav-items a:hover { color:var(--v6-ink); background:#fff; }
body.traffic-home-v6 .highlight-menu,body.traffic-home-v6 .btn-signup { background:var(--v6-ink)!important; border:0!important; border-radius:999px!important; box-shadow:none!important; color:#fff!important; }
body.traffic-home-v6 .highlight-menu { padding:10px 15px!important; }
body.traffic-home-v6 .header-auth-buttons { display:flex; align-items:center; gap:10px; }
body.traffic-home-v6 .btn-login { padding:10px 6px; }
body.traffic-home-v6 .btn-signup { padding:11px 17px; font-size:14px; font-weight:700; }
body.traffic-home-v6 main { overflow:hidden; }
body.traffic-home-v6 main>section { padding:72px 0; }

body.traffic-home-v6 .hero-section { align-items:center; background:var(--v6-bg); display:flex; min-height:min(710px,calc(100dvh - 74px)); padding:72px 0 76px; position:relative; }
body.traffic-home-v6 .hero-section::before { background:radial-gradient(circle,rgba(242,84,45,.16),transparent 66%); content:""; height:560px; left:50%; pointer-events:none; position:absolute; top:-280px; transform:translateX(-50%); width:850px; }
body.traffic-home-v6 .hero-section::after { border:1px solid rgba(242,84,45,.14); border-radius:50%; content:""; height:620px; pointer-events:none; position:absolute; right:-335px; top:68px; width:620px; }
body.traffic-home-v6 .hero-bg-video,body.traffic-home-v6 .hero-grid,body.traffic-home-v6 .hero-content>:not(.v6-hero-copy) { display:none!important; }
body.traffic-home-v6 .hero-content { max-width:900px; position:relative; text-align:center; z-index:1; }
body.traffic-home-v6 .hero-badge { align-items:center; background:var(--v6-soft); border:0; border-radius:999px; color:var(--v6-brand); display:inline-flex; font-size:13px; font-weight:750; gap:8px; margin:0; padding:9px 16px; }
body.traffic-home-v6 .hero-title { color:var(--v6-ink); font-size:clamp(46px,6.8vw,80px); font-weight:850; letter-spacing:-.06em; line-height:1.06; margin:25px auto 0; max-width:15ch; }
body.traffic-home-v6 .hero-title span { background:none; color:var(--v6-brand); -webkit-text-fill-color:currentColor; }
body.traffic-home-v6 .hero-desc { color:var(--v6-copy); font-size:18px; line-height:1.7; margin:23px auto 0; max-width:620px; }
body.traffic-home-v6 .hero-btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:35px; }
body.traffic-home-v6 .btn-primary,body.traffic-home-v6 .btn-secondary { align-items:center; border-radius:999px; display:inline-flex; font-size:16px; font-weight:750; gap:9px; justify-content:center; min-height:54px; padding:15px 27px; transition:transform .2s ease,box-shadow .2s ease; }
body.traffic-home-v6 .btn-primary { background:var(--v6-brand); box-shadow:0 14px 28px -12px rgba(242,84,45,.65); color:#fff; }
body.traffic-home-v6 .btn-secondary { background:#fff; border:1px solid var(--v6-line); color:var(--v6-ink); }
body.traffic-home-v6 .btn-primary:hover,body.traffic-home-v6 .btn-secondary:hover { box-shadow:0 14px 25px -16px rgba(33,29,24,.45); transform:translateY(-2px); }
body.traffic-home-v6 .hero-trust { align-items:center; background:rgba(255,255,255,.88); border:1px solid var(--v6-line); border-radius:999px; color:var(--v6-copy); display:inline-flex; font-size:13px; font-weight:700; gap:19px; margin-top:44px; padding:12px 20px; }
body.traffic-home-v6 .hero-trust__icons { color:var(--v6-muted); display:inline-flex; font-size:18px; gap:15px; }

body.traffic-home-v6 .process-section { padding-top:38px; }
body.traffic-home-v6 .section-eyebrow { background:transparent; border:0; border-radius:0; box-shadow:none; color:var(--v6-brand); font-size:13px; font-weight:800; letter-spacing:.09em; line-height:1.4; margin:0 auto 10px!important; padding:0; text-align:center; text-transform:uppercase; }
body.traffic-home-v6 .section-title { background:none; color:var(--v6-ink); font-size:clamp(28px,3.8vw,42px); font-weight:850; letter-spacing:-.045em; line-height:1.2; margin:0 auto; max-width:18ch; -webkit-text-fill-color:currentColor; }
body.traffic-home-v6 .process-section .section-title { max-width:none; text-align:center; text-wrap:balance; }
body.traffic-home-v6 .detail-section .section-title,
body.traffic-home-v6 .why-us-section .section-title { max-width:28ch; text-align:center; text-wrap:balance; }
body.traffic-home-v6 .section-subtitle,body.traffic-home-v6 .section-lead { color:var(--v6-copy); font-size:16px; line-height:1.7; margin:13px auto 0; max-width:590px; text-align:center; }
body.traffic-home-v6 .process-steps { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); margin-top:40px; }
body.traffic-home-v6 .process-steps::before { display:none; }
body.traffic-home-v6 .process-step { background:var(--v6-card); border:1px solid var(--v6-line); border-radius:25px; box-shadow:none; display:block; min-height:252px; overflow:hidden; padding:29px; position:relative; text-align:center; }
body.traffic-home-v6 .process-step:hover,body.traffic-home-v6 .service-card:hover,body.traffic-home-v6 .detail-card:hover { border-color:#f6c9bc; box-shadow:0 14px 32px rgba(57,45,32,.07); transform:translateY(-3px); }
body.traffic-home-v6 .step-number { animation:none; background:transparent; border-radius:0; box-shadow:none; color:var(--v6-brand); display:block; font-size:13px; font-weight:800; height:auto; letter-spacing:.06em; margin:0 0 7px; opacity:1; position:relative; width:auto; }
body.traffic-home-v6 .step-number::before { animation:none; content:none; display:none; }
body.traffic-home-v6 .step-content { padding:0; }
body.traffic-home-v6 .step-icon { align-items:center; background:var(--v6-soft); border-radius:50%; color:var(--v6-brand); display:inline-flex; font-size:23px; height:58px; justify-content:center; margin:0 auto 16px; width:58px; }
body.traffic-home-v6 .step-title { color:var(--v6-ink); font-size:20px; font-weight:800; margin:0 0 8px; }
body.traffic-home-v6 .step-desc { color:var(--v6-copy); font-size:15px; margin:0; }

body.traffic-home-v6 .order-preview-section { background:var(--v6-ink); border-radius:42px; margin:0 16px; padding:68px 0; }
body.traffic-home-v6 .order-preview-section .section-eyebrow { color:#ff9a7e; }
body.traffic-home-v6 .order-preview-section .section-title { color:#fff; }
body.traffic-home-v6 .order-preview-section .section-lead { color:#b6ac9e; }
body.traffic-home-v6 .order-preview-grid { display:grid; gap:20px; grid-template-columns:repeat(2,1fr); margin-top:40px; }
body.traffic-home-v6 .order-preview-card { background:#2b261f; border:1px solid #3a342b; border-radius:24px; box-shadow:none; min-height:435px; overflow:hidden; padding:27px; }
body.traffic-home-v6 .order-preview-header { border:0; margin:0 0 22px; padding:0; }
body.traffic-home-v6 .order-preview-title { color:#fff; font-size:20px; font-weight:800; }
body.traffic-home-v6 .order-preview-badge { background:#ff8a6b; border:0; border-radius:999px; color:var(--v6-ink); font-size:12px; font-weight:800; padding:6px 12px; }
body.traffic-home-v6 .order-preview-badge--recurring { background:#ffd23f; }
body.traffic-home-v6 .preview-form-label { color:#b6ac9e; font-size:13px; font-weight:650; }
body.traffic-home-v6 .preview-form-input { background:#211d18; border:1px solid #3a342b; border-radius:12px; color:#fdf8f1; font-size:14px; min-height:47px; padding:12px 14px; }
body.traffic-home-v6 .preview-form-input::placeholder { color:#82796d; }
body.traffic-home-v6 .preview-info-box,body.traffic-home-v6 .preview-info-box--blue { background:rgba(255,255,255,.05); border:0; border-radius:12px; color:#d2c8bb; margin:15px 0; padding:12px; }
body.traffic-home-v6 .preview-info-icon { color:#ff9a7e; }
body.traffic-home-v6 .preview-price-box { background:#211d18; border:0; border-radius:15px; padding:16px; }
body.traffic-home-v6 .preview-price-label,body.traffic-home-v6 .preview-price-detail { color:#9a9185; }
body.traffic-home-v6 .preview-price-amount { color:#ff9a7e; font-size:22px; font-weight:850; line-height:1.35; }
body.traffic-home-v6 .order-preview-overlay { background:rgba(33,29,24,.72); backdrop-filter:blur(4px); }
body.traffic-home-v6 .preview-login-prompt { background:#fff; border:0; border-radius:19px; color:var(--v6-ink); padding:22px; }
body.traffic-home-v6 .preview-login-prompt p { color:var(--v6-copy); }
body.traffic-home-v6 .login-prompt-icon { color:var(--v6-brand); }
body.traffic-home-v6 .btn-preview-login,body.traffic-home-v6 .order-preview-cta .btn { background:var(--v6-brand); border-radius:999px; box-shadow:none; color:#fff; }
body.traffic-home-v6 .order-preview-cta { margin-top:30px; }
body.traffic-home-v6 .preview-cta-text { color:#d2c8bb; }
body.traffic-home-v6 .preview-cta-text strong { color:#ff9a7e; }

body.traffic-home-v6 .services-section { background:transparent; padding-top:78px; }
body.traffic-home-v6 .services-section::before,body.traffic-home-v6 .services-section::after,body.traffic-home-v6 .services-section .container::before,body.traffic-home-v6 .detail-section::before { display:none; }
body.traffic-home-v6 .services-grid { display:grid; gap:16px; grid-template-columns:repeat(2,1fr); margin-top:40px; max-width:none; }
body.traffic-home-v6 .service-card { align-items:center; background:var(--v6-card); border:1px solid var(--v6-line); border-radius:22px; box-shadow:none; display:flex; gap:16px; min-height:108px; padding:20px 21px; }
body.traffic-home-v6 .service-card::before { display:none; }
body.traffic-home-v6 .service-card.card-ga4 { background:var(--v6-brand); border-color:var(--v6-brand); color:#fff; grid-column:1/-1; min-height:145px; }
body.traffic-home-v6 .service-icon { background:#f7f1e9; border-radius:14px; color:var(--v6-brand); flex:0 0 50px; font-size:24px; height:50px; width:50px; }
body.traffic-home-v6 .service-icon img { height:28px; object-fit:contain; width:28px; }
body.traffic-home-v6 .card-ga4 .service-icon { background:rgba(255,255,255,.18); color:#fff; }
body.traffic-home-v6 .service-content { flex:1; }
body.traffic-home-v6 .service-name { color:var(--v6-ink); font-size:17px; font-weight:800; margin-bottom:5px; }
body.traffic-home-v6 .card-ga4 .service-name,body.traffic-home-v6 .card-ga4 .service-content p { color:#fff!important; }
body.traffic-home-v6 .service-items { color:var(--v6-copy); display:block; font-size:13px; margin:0; }
body.traffic-home-v6 .service-items li { display:none; }
body.traffic-home-v6 .service-items li:first-child { display:block; padding:0; }
body.traffic-home-v6 .service-items li:first-child::before { display:none; }
body.traffic-home-v6 .card-ga4 .service-items { color:#ffe4db; }
body.traffic-home-v6 .service-link { color:var(--v6-brand); flex:0 0 auto; font-size:0; padding:8px; }
body.traffic-home-v6 .service-link i { font-size:17px; }
body.traffic-home-v6 .card-ga4 .service-link { background:#fff; border-radius:999px; color:var(--v6-brand); font-size:14px; font-weight:750; padding:11px 17px; }

body.traffic-home-v6 .detail-section { background:var(--v6-section-alt)!important; padding-top:76px; }
body.traffic-home-v6 .detail-grid { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); margin-top:40px; }
body.traffic-home-v6 .detail-card { background:var(--v6-card); border:1px solid var(--v6-line); border-radius:23px; box-shadow:none; display:flex; flex-direction:column; padding:29px; }
body.traffic-home-v6 .detail-card::before { display:none; }
body.traffic-home-v6 .detail-icon { align-items:center; background:var(--v6-soft); border-radius:15px; color:var(--v6-brand); display:flex; font-size:22px; height:51px; justify-content:center; line-height:1; margin:0 0 18px; width:51px; }
body.traffic-home-v6 .detail-icon i { display:block; line-height:1; }
body.traffic-home-v6 .detail-icon img { height:26px; width:26px; }
body.traffic-home-v6 .detail-title { color:var(--v6-ink); font-size:19px; font-weight:800; }
body.traffic-home-v6 .detail-desc { color:var(--v6-copy); font-size:14.5px; line-height:1.7; }
body.traffic-home-v6 .detail-list { display:grid; gap:12px; list-style:none; margin:auto 0 0; padding:18px 0 0; }
body.traffic-home-v6 .detail-list li { align-items:flex-start; color:var(--v6-copy); display:flex; font-size:14px; gap:10px; line-height:1.55; margin:0; }
body.traffic-home-v6 .detail-list li::before { color:var(--v6-brand); content:"✓"; flex:0 0 auto; font-weight:800; }
body.traffic-home-v6 .why-us-section { background:var(--v6-section-alt); padding-top:76px; }
body.traffic-home-v6 .features-grid { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); margin-top:40px; }
body.traffic-home-v6 .feature-item { background:var(--v6-card); border:1px solid var(--v6-line); border-radius:24px; box-shadow:none; padding:31px 26px; text-align:center; }
body.traffic-home-v6 .feature-icon-lg { align-items:center; background:var(--v6-brand); border-radius:50%; color:#fff; display:flex; font-size:23px; height:58px; justify-content:center; line-height:1; margin:0 auto 17px; width:58px; }
body.traffic-home-v6 .feature-icon-lg i { display:block; line-height:1; transform:translateY(1px); }
body.traffic-home-v6 .feature-item h3 { color:var(--v6-ink); font-size:20px; font-weight:800; }
body.traffic-home-v6 .feature-item p { color:var(--v6-copy); font-size:14.5px; }
body.traffic-home-v6 .faq-section { background:transparent; padding-top:78px; }
body.traffic-home-v6 .faq-item { background:var(--v6-card); border:1px solid var(--v6-line); border-radius:16px; margin:11px auto; max-width:850px; overflow:hidden; }
body.traffic-home-v6 .faq-question { color:var(--v6-ink); font-size:16px; font-weight:750; padding:20px 23px; }
body.traffic-home-v6 .faq-question::after { color:var(--v6-brand); }
body.traffic-home-v6 .faq-answer { color:var(--v6-copy); font-size:15px; line-height:1.7; padding:0 23px; }
body.traffic-home-v6 .faq-item.active { border-color:#f4c5b8; }
body.traffic-home-v6 .faq-item.active .faq-answer { padding-bottom:21px; }

body.traffic-home-v6 .get-started-section { padding:42px 0 80px; }
body.traffic-home-v6 .get-started-section .container { background:var(--v6-brand); border-radius:34px; overflow:hidden; padding:48px; position:relative; }
body.traffic-home-v6 .get-started-section .container::after { background:rgba(255,255,255,.11); border-radius:50%; content:""; height:310px; position:absolute; right:-65px; top:-125px; width:310px; }
body.traffic-home-v6 .get-started-content { align-items:center; display:grid; gap:38px; grid-template-columns:1.1fr .9fr; position:relative; z-index:1; }
body.traffic-home-v6 .get-started-section .section-title { color:#fff; font-size:clamp(32px,4vw,48px); margin:0; max-width:10ch; text-align:left; }
body.traffic-home-v6 .get-started-section .section-lead { color:#ffe6de; margin:17px 0 0; text-align:left; }
body.traffic-home-v6 .get-started-features { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); margin-top:26px; }
body.traffic-home-v6 .get-started-feature { background:rgba(255,255,255,.16); border-radius:999px; color:#fff; font-size:14px; font-weight:650; padding:11px 14px; }
body.traffic-home-v6 .feature-check { color:#fff; }
body.traffic-home-v6 .get-started-cta { align-items:center; display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
body.traffic-home-v6 .get-started-cta .btn { background:#fff; box-shadow:none; color:var(--v6-brand); font-size:16px; }
body.traffic-home-v6 .cta-note { color:#ffe4db; margin:0; }
body.traffic-home-v6 .cta-note a { color:#fff; font-weight:750; text-decoration:underline; }
body.traffic-home-v6 .event-promo-card { background:#fff; border:0; border-radius:24px; box-shadow:none; padding:30px; text-align:center; }
body.traffic-home-v6 .promo-badge { background:var(--v6-soft); border-radius:999px; color:var(--v6-brand); display:inline-block; font-weight:750; padding:6px 12px; }
body.traffic-home-v6 .promo-amount { color:var(--v6-brand); font-size:48px; font-weight:850; letter-spacing:-.06em; }
body.traffic-home-v6 .promo-subtitle,body.traffic-home-v6 .promo-benefit { color:var(--v6-copy); }
body.traffic-home-v6 .promo-benefits { border-top:1px solid var(--v6-line); margin-top:20px; padding-top:16px; }
body.traffic-home-v6 .contact-support { display:none; }
body.traffic-home-v6 .global-footer { background:transparent; border-top:1px solid var(--v6-line); color:var(--v6-copy); }
body.traffic-home-v6 .global-footer__inner,body.traffic-home-v6 .global-footer__bottom { margin:0 auto; max-width:1120px; width:min(100% - 52px,1120px); }
body.traffic-home-v6 .global-footer__description { color:var(--v6-copy); }
body.traffic-home-v6 .global-footer__logo-wrapper img { filter:brightness(.36) sepia(.25) saturate(.85); }
body.traffic-home-v6 .global-footer__bottom { border-color:var(--v6-line); }
body.traffic-home-v6 .global-footer a { color:var(--v6-copy); }

@media (max-width:900px) { body.traffic-home-v6 .nav-items { display:none; } body.traffic-home-v6 .nav-toggle { display:block; order:2; } body.traffic-home-v6 .nav-toggle-bar { background:var(--v6-ink); } body.traffic-home-v6 .primary-nav { margin-left:auto; } body.traffic-home-v6 .detail-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px) { body.traffic-home-v6 .container { width:min(100% - 32px,1120px); } body.traffic-home-v6 .site-header .container { min-height:65px; } body.traffic-home-v6 .brand .logo { height:27px; } body.traffic-home-v6 .header-auth-buttons { display:none; } body.traffic-home-v6 .hero-section { min-height:auto; padding:68px 0 66px; } body.traffic-home-v6 .hero-title { font-size:clamp(39px,12.4vw,54px); letter-spacing:-.07em; } body.traffic-home-v6 .hero-desc { font-size:16px; } body.traffic-home-v6 .hero-copy-break { display:none; } body.traffic-home-v6 .hero-btns { display:grid; grid-template-columns:1fr; max-width:330px; margin-inline:auto; } body.traffic-home-v6 .hero-trust { font-size:12px; gap:12px; padding:10px 14px; } body.traffic-home-v6 .hero-trust__icons { font-size:16px; gap:10px; } body.traffic-home-v6 main>section { padding:58px 0; } body.traffic-home-v6 .process-section { padding-top:30px; } body.traffic-home-v6 .process-steps,body.traffic-home-v6 .order-preview-grid,body.traffic-home-v6 .services-grid,body.traffic-home-v6 .detail-grid,body.traffic-home-v6 .features-grid,body.traffic-home-v6 .get-started-content { grid-template-columns:1fr; } body.traffic-home-v6 .process-step { min-height:0; padding:26px; } body.traffic-home-v6 .order-preview-section { border-radius:29px; margin:0 9px; padding:56px 0; } body.traffic-home-v6 .order-preview-section .container { width:min(100% - 38px,1120px); } body.traffic-home-v6 .order-preview-card { min-height:420px; padding:21px; } body.traffic-home-v6 .service-card.card-ga4 { align-items:flex-start; flex-wrap:wrap; } body.traffic-home-v6 .card-ga4 .service-link { margin-left:66px; } body.traffic-home-v6 .get-started-section { padding-bottom:62px; } body.traffic-home-v6 .get-started-section .container { border-radius:27px; padding:34px 25px; } body.traffic-home-v6 .get-started-features { grid-template-columns:1fr; } body.traffic-home-v6 .event-promo-card { padding:25px; } body.traffic-home-v6 .global-footer__inner,body.traffic-home-v6 .global-footer__bottom { width:min(100% - 32px,1120px); } }

/* v6 structural replacements: header, social areas, FAQ, CTA and footer. */
body.traffic-home-v6>.site-header,
body.traffic-home-v6>.nav-backdrop,
body.traffic-home-v6>.mobile-nav,
body.traffic-home-v6 .services-section,
body.traffic-home-v6 .v6-social-growth+.detail-section,
body.traffic-home-v6 .faq-section,
body.traffic-home-v6 .get-started-section,
body.traffic-home-v6>.global-footer { display:none!important; }

.v6-site-header { background:rgba(255,250,244,.9); border-bottom:1px solid var(--v6-line); position:sticky; top:0; z-index:100; backdrop-filter:blur(16px); }
.v6-header-inner { align-items:center; display:grid; gap:20px; grid-template-columns:1fr auto 1fr; margin:0 auto; min-height:74px; padding:12px 26px; max-width:1220px; }
.v6-brand { align-items:center; color:var(--v6-ink); display:inline-flex; flex:0 0 auto; font-size:19px; font-weight:850; gap:9px; letter-spacing:-.025em; }
.v6-brand-mark { align-items:center; background:var(--v6-brand); border-radius:50%; color:#fff; display:inline-flex; height:31px; justify-content:center; width:31px; }
.v6-brand-mark i { font-size:15px; }
.v6-main-nav { align-items:center; display:flex; gap:3px; justify-self:center; }
.v6-main-nav a { border-radius:999px; color:#4b453c; font-size:14px; font-weight:650; padding:9px 10px; }
.v6-main-nav a:first-child { background:var(--v6-ink); color:#fff; padding-inline:14px; }
.v6-main-nav a:hover { background:#fff; color:var(--v6-ink); }
.v6-main-nav a:first-child:hover { background:#352f28; color:#fff; }
.v6-main-nav i { color:#a69c8e; font-size:10px; margin-left:2px; }
.v6-header-actions { align-items:center; display:flex; gap:8px; justify-self:end; margin-left:0; }
.v6-header-link { color:var(--v6-ink); font-size:14px; font-weight:650; padding:10px 8px; }
.v6-header-button { background:var(--v6-ink); border-radius:999px; color:#fff; font-size:14px; font-weight:750; padding:11px 18px; }
.v6-mobile-menu { display:none; margin-left:auto; position:relative; }
.v6-mobile-menu summary { align-items:center; background:#fff; border:1px solid var(--v6-line); border-radius:50%; cursor:pointer; display:flex; height:44px; justify-content:center; list-style:none; width:44px; }
.v6-mobile-menu summary::-webkit-details-marker { display:none; }
.v6-mobile-menu-panel { background:#fff; border:1px solid var(--v6-line); border-radius:16px; box-shadow:0 16px 36px rgba(33,29,24,.12); display:grid; min-width:190px; padding:8px; position:absolute; right:0; top:52px; }
.v6-mobile-menu-panel a { border-radius:10px; color:var(--v6-ink); font-size:14px; font-weight:650; padding:12px; }
.v6-mobile-menu-panel a:hover { background:var(--v6-soft); color:var(--v6-brand); }

.v6-section-head { margin:0 auto 40px; max-width:960px; text-align:center; }
.v6-section-head>span { color:var(--v6-brand); font-size:13px; font-weight:800; letter-spacing:.09em; }
.v6-section-head h2 { color:var(--v6-ink); font-size:clamp(28px,3.8vw,42px); font-weight:850; letter-spacing:-.045em; line-height:1.2; margin:10px auto 0; text-wrap:balance; }
.v6-section-head p { color:var(--v6-copy); font-size:16px; line-height:1.7; margin:12px auto 0; }
.v6-services-section { background:var(--v6-bg); padding:76px 0!important; }
.v6-service-grid { display:grid; gap:16px; grid-template-columns:repeat(2,1fr); }
.v6-service-card { align-items:center; background:#fff; border:1px solid var(--v6-line); border-radius:22px; display:flex; gap:16px; min-height:108px; padding:20px 21px; transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.v6-service-card:hover { border-color:#f4c6b9; box-shadow:0 12px 28px rgba(57,45,32,.07); transform:translateY(-2px); }
.v6-service-card>div:nth-child(2) { flex:1; min-width:0; }
.v6-service-card h3 { color:var(--v6-ink); font-size:17px; font-weight:800; margin:0 0 5px; }
.v6-service-card h3 span { background:#fff; border-radius:7px; color:var(--v6-brand); font-size:11px; margin-left:7px; padding:4px 8px; vertical-align:2px; }
.v6-service-card p { color:var(--v6-copy); font-size:13px; line-height:1.55; margin:0; }
.v6-service-card>a { align-items:center; color:var(--v6-brand); display:inline-flex; flex:0 0 auto; font-size:15px; font-weight:750; gap:7px; justify-content:center; min-height:44px; min-width:44px; padding:10px; }
.v6-service-card--featured { background:var(--v6-brand); border-color:var(--v6-brand); color:#fff; grid-column:1/-1; min-height:142px; padding:27px; }
.v6-service-card--featured h3,.v6-service-card--featured p { color:#fff; }
.v6-service-card--featured p { color:#ffe4db; font-size:14.5px; }
.v6-service-card--featured>a { background:#fff; border-radius:999px; color:var(--v6-brand); padding:12px 18px; }
.v6-social-icon { align-items:center; background:#f6eee7; border-radius:14px; color:#fff; display:inline-flex; flex:0 0 50px; font-size:24px; height:50px; justify-content:center; width:50px; }
.v6-social-icon img { display:block; height:25px; object-fit:contain; width:25px; }
.v6-social-icon--google { background:rgba(255,255,255,.2); }
.v6-social-icon--instagram { background:linear-gradient(45deg,#feda75,#fa7e1e 30%,#d62976 62%,#962fbf); }
.v6-social-icon--tiktok,.v6-social-icon--x,.v6-social-icon--threads { background:#26221d; }
.v6-social-icon--youtube { background:#ff0033; }
.v6-social-icon--facebook { background:#1877f2; }
.v6-social-icon--telegram { background:#229ed9; }

.v6-social-growth { background:var(--v6-bg); padding:76px 0!important; }
.v6-growth-grid { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); }
.v6-growth-grid article { background:#fff; border:1px solid var(--v6-line); border-radius:22px; padding:28px; }
.v6-growth-grid h3 { color:var(--v6-ink); font-size:18px; font-weight:800; margin:16px 0 8px; }
.v6-growth-grid p { color:var(--v6-copy); font-size:14px; line-height:1.65; margin:0 0 14px; }
.v6-growth-grid ul { display:grid; gap:7px; list-style:none; margin:0; padding:0; }
.v6-growth-grid li { color:#544d42; font-size:13px; padding-left:22px; position:relative; }
.v6-growth-grid li::before { color:var(--v6-brand); content:"✓"; font-weight:800; left:0; position:absolute; }

.v6-faq-section { background:var(--v6-bg); padding:76px 0!important; }
.v6-faq-list { display:grid; gap:12px; margin:0 auto; max-width:850px; }
.v6-faq-list details { background:#fff; border:1px solid var(--v6-line); border-radius:18px; overflow:hidden; padding:0 24px; }
.v6-faq-list details[open] { border-color:#f3b9a9; }
.v6-faq-list summary { align-items:center; color:var(--v6-ink); cursor:pointer; display:flex; font-size:16px; font-weight:750; gap:16px; justify-content:space-between; list-style:none; min-height:64px; }
.v6-faq-list summary::-webkit-details-marker { display:none; }
.v6-faq-list summary i { color:var(--v6-brand); flex:0 0 auto; font-size:16px; transition:transform .2s ease; }
.v6-faq-list details[open] summary i { transform:rotate(45deg); }
.v6-faq-list p { border-top:1px solid #f3ebe1; color:var(--v6-copy); font-size:15px; line-height:1.75; margin:0; padding:17px 0 20px; }

.v6-cta-section { background:var(--v6-bg); padding:42px 26px 80px!important; }
.v6-cta-card { align-items:center; background:var(--v6-brand); border-radius:36px; display:grid; gap:44px; grid-template-columns:1.1fr .9fr; margin:0 auto; max-width:1080px; overflow:hidden; padding:52px; position:relative; }
.v6-cta-card::before { background:rgba(255,255,255,.11); border-radius:50%; content:""; height:320px; position:absolute; right:-70px; top:-130px; width:320px; }
.v6-cta-copy,.v6-point-card { position:relative; z-index:1; }
.v6-event-badge { background:rgba(255,255,255,.2); border-radius:999px; color:#fff; display:inline-block; font-size:13px; font-weight:750; padding:7px 15px; }
.v6-cta-copy h2 { color:#fff; font-size:clamp(32px,4.6vw,50px); font-weight:850; letter-spacing:-.045em; line-height:1.1; margin:16px 0 14px; }
.v6-cta-copy>p { color:#ffe4db; font-size:16px; line-height:1.7; margin:0 0 24px; }
.v6-cta-copy>p strong { color:#fff; }
.v6-cta-benefits { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); margin-bottom:28px; }
.v6-cta-benefits span { align-items:center; background:rgba(255,255,255,.16); border-radius:999px; color:#fff; display:flex; font-size:14px; font-weight:650; gap:8px; min-height:44px; padding:10px 15px; }
.v6-cta-actions { align-items:center; display:flex; flex-wrap:wrap; gap:15px; }
.v6-cta-actions>a { background:#fff; border-radius:999px; color:var(--v6-brand); font-size:15px; font-weight:800; padding:15px 23px; }
.v6-cta-actions>span { color:#ffe0d6; font-size:13px; }
.v6-cta-actions>span a { color:#fff; font-weight:750; text-decoration:underline; }
.v6-point-card { background:#fff; border-radius:28px; color:var(--v6-ink); padding:32px; text-align:center; }
.v6-point-card>span { background:var(--v6-soft); border-radius:999px; color:var(--v6-brand); display:inline-block; font-size:12px; font-weight:750; padding:6px 11px; }
.v6-point-card>strong { color:var(--v6-brand); display:block; font-size:48px; font-weight:850; letter-spacing:-.04em; line-height:1.05; margin-top:14px; }
.v6-point-card>strong small { font-size:24px; }
.v6-point-card>p { color:var(--v6-copy); font-size:14px; font-weight:700; margin:4px 0 22px; }
.v6-point-card ul { border-top:1px solid var(--v6-line); display:grid; gap:10px; list-style:none; margin:0; padding:18px 0 0; }
.v6-point-card li { align-items:center; background:#fdf3ee; border-radius:14px; color:#544d42; display:flex; font-size:14px; font-weight:650; gap:11px; padding:12px 15px; text-align:left; }
.v6-point-card li i { color:var(--v6-brand); width:18px; }
.v6-point-card>div { display:flex; gap:8px; justify-content:center; margin-top:18px; }
.v6-point-card>div a { align-items:center; background:#f7f3ed; border:1px solid var(--v6-line); border-radius:999px; color:var(--v6-copy); display:inline-flex; font-size:12px; font-weight:700; min-height:44px; padding:9px 12px; }
.v6-point-card>div a i { color:inherit; }
.v6-point-card>div a:hover { background:#ece6dd; color:var(--v6-ink); }

.v6-footer { background:var(--v6-bg); border-top:1px solid var(--v6-line); }
.v6-footer-inner { margin:0 auto; max-width:1120px; padding:42px 26px 28px; }
.v6-footer-brand-row { align-items:flex-start; display:flex; gap:36px; }
.v6-footer-brand-row p { color:var(--v6-muted); font-size:14px; line-height:1.7; margin:0; max-width:650px; }
.v6-footer-bottom { align-items:center; border-top:1px solid var(--v6-line); color:#b6ac9e; display:flex; font-size:13px; justify-content:space-between; margin-top:28px; padding-top:22px; }
.v6-footer-bottom>div { display:flex; gap:8px; }
.v6-footer-bottom a { align-items:center; background:#fff; border:1px solid var(--v6-line); border-radius:999px; color:var(--v6-copy); display:inline-flex; font-size:13px; font-weight:650; min-height:44px; padding:9px 14px; }

@media (max-width:1050px) { .v6-main-nav a:nth-last-child(-n+3) { display:none; } }
@media (max-width:820px) { .v6-header-inner { display:flex; } .v6-main-nav,.v6-header-actions { display:none; } .v6-mobile-menu { display:block; } .v6-growth-grid { grid-template-columns:repeat(2,1fr); } .v6-cta-card { grid-template-columns:1fr; } }
@media (max-width:680px) {
    .v6-header-inner { min-height:65px; padding:10px 16px; }
    .v6-section-head { margin-bottom:30px; }
    .v6-services-section,.v6-social-growth,.v6-faq-section { padding:58px 0!important; }
    .v6-service-grid,.v6-growth-grid { grid-template-columns:1fr; }
    .v6-service-card--featured { align-items:flex-start; flex-wrap:wrap; }
    .v6-service-card--featured>a { margin-left:66px; }
    .v6-faq-list details { padding:0 18px; }
    .v6-faq-list summary { font-size:15px; min-height:60px; }
    .v6-cta-section { padding:34px 9px 58px!important; }
    .v6-cta-card { border-radius:28px; gap:30px; padding:34px 24px; }
    .v6-cta-benefits { grid-template-columns:1fr; }
    .v6-cta-actions { align-items:flex-start; flex-direction:column; }
    .v6-point-card { padding:26px 22px; }
    .v6-footer-inner { padding:34px 20px 24px; }
    .v6-footer-brand-row,.v6-footer-bottom { align-items:flex-start; flex-direction:column; gap:18px; }
    body.traffic-home-v6 .process-section .section-title { max-width:18ch; }
    body.traffic-home-v6 .detail-section .section-title,
    body.traffic-home-v6 .why-us-section .section-title { max-width:18ch; }
}

/* Keep Korean copy together by words instead of splitting individual syllables. */
body.traffic-home-v6 main h1,
body.traffic-home-v6 main h2,
body.traffic-home-v6 main h3,
body.traffic-home-v6 main p,
body.traffic-home-v6 main li,
body.traffic-home-v6 main summary,
body.traffic-home-v6 main a {
    overflow-wrap:break-word;
    word-break:keep-all;
}

@media (max-width:680px) {
    body.traffic-home-v6 .hero-section { padding:56px 0 60px; }
    body.traffic-home-v6 .hero-title {
        font-size:clamp(36px,9vw,46px);
        letter-spacing:-.045em;
        line-height:1.12;
        text-wrap:balance;
    }
    body.traffic-home-v6 .hero-title br { display:none; }
    body.traffic-home-v6 .hero-desc { line-height:1.75; }
    body.traffic-home-v6 .hero-trust {
        border-radius:20px;
        flex-wrap:wrap;
        justify-content:center;
        max-width:100%;
    }
    .v6-section-head h2 { max-width:18ch; }
    .v6-section-head p { margin-inline:auto; max-width:36ch; }
    .v6-service-card--featured {
        align-items:start;
        display:grid;
        grid-template-columns:50px minmax(0,1fr);
    }
    .v6-service-card--featured>.v6-social-icon { grid-column:1; grid-row:1; }
    .v6-service-card--featured>div:nth-child(2) { align-self:center; grid-column:2; grid-row:1; }
    .v6-service-card--featured>a {
        grid-column:1/-1;
        justify-content:center;
        margin-left:0;
        width:100%;
    }
    .v6-cta-copy h2 { font-size:clamp(32px,9vw,42px); line-height:1.16; }
}

@media (max-width:380px) {
    body.traffic-home-v6 .hero-title { font-size:34px; }
    body.traffic-home-v6 .hero-btns { max-width:none; }
    .v6-service-card { padding:18px; }
    .v6-service-card--featured { padding:22px; }
}
