@charset "UTF-8";
/* หน้าขาย v2 — ส่วนที่เพิ่มจาก site.css (ใช้โทเคนเดิมทั้งหมด) · โหลดหลัง site.css */

/* ── หน้าแรก: hero ── */
.hero h1.v2-hero__h1 { font-size: clamp(36px, 5.6vw, 76px); }
.v2-ticks { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 26px auto 0; padding: 0; max-width: 760px; font-size: 15px; color: var(--ink-2); }
.v2-ticks li { display: flex; align-items: center; gap: 8px; }
.v2-ticks li::before { content: "\2713"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--ok); color: #fff; font: 700 11px/1 var(--f-body); }

/* ── วิดีโอแนะนำ (ตอนนี้เป็นพื้นที่จอง) ── */
.v2-video { margin-top: 10px; }
.v2-video__more { margin: 18px 0 0; text-align: center; }
.v2-service__note { margin: 14px 0 0; font-size: 14px; color: var(--ink-2); }
.v2-video__more svg { color: #e62117; }
.footer__social a { display: inline-flex; align-items: center; gap: 8px; }
.v2-video__frame { max-width: 1040px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow); background: var(--ink); }
.v2-video__frame video, .v2-video__frame iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.v2-video__yt { position: relative; display: grid; place-items: center; height: 100%; }
.v2-video__yt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: filter .2s; }
.v2-video__yt .v2-video__play { position: relative; margin: 0; background: rgba(21, 26, 82, .55); backdrop-filter: blur(4px); transition: transform .2s, background .2s; }
.v2-video__yt:hover img { filter: brightness(.9); }
.v2-video__yt:hover .v2-video__play, .v2-video__yt:focus-visible .v2-video__play { transform: scale(1.08); background: rgba(21, 26, 82, .8); }
.v2-video__yt:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
.v2-video__ph { height: 100%; display: grid; place-content: center; justify-items: center; gap: 10px; text-align: center; padding: 20px; color: #fff;
  background: radial-gradient(120% 90% at 20% 10%, #3a4bc4 0%, transparent 60%), radial-gradient(90% 80% at 90% 100%, rgba(232, 176, 74, .35) 0%, transparent 55%), var(--indigo-deep); }
.v2-video__ph b { font: 600 clamp(22px, 3vw, 34px)/1.2 var(--f-display); }
.v2-video__ph small { color: rgba(255, 255, 255, .75); font-size: 15px; }
.v2-video__play { width: 84px; height: 84px; border-radius: 50%; background: rgba(255, 255, 255, .14); border: 2px solid rgba(255, 255, 255, .55); position: relative; margin-bottom: 6px; }
.v2-video__play::after { content: ""; position: absolute; left: 34px; top: 26px; border-left: 24px solid #fff; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }

/* ── ปัญหา ── */
.v2-pains { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 44px; }
.v2-pain { background: var(--card); border-radius: var(--r-lg); padding: 24px 22px; box-shadow: var(--shadow-sm); }
.v2-pain b { display: block; font: 600 19px/1.35 var(--f-display); }
.v2-pain p { margin: 8px 0 0; font-size: 15px; color: var(--ink-2); line-height: 1.6; }
.v2-pivot { margin: 36px auto 0; max-width: 760px; text-align: center; font-size: clamp(17px, 1.5vw, 20px); color: var(--ink-2); }
.v2-pivot b { color: var(--ink); font-family: var(--f-display); font-weight: 600; }

/* ── หลักฐาน (สถิติพร้อมที่มา) ── */
.v2-proof { padding-top: clamp(40px, 5vw, 70px); }
.v2-proof__head { text-align: center; }
.v2-proof__head .h2 { font-size: clamp(28px, 3.6vw, 48px); }
.v2-proof__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 40px auto 0; max-width: 1040px; }
.v2-stat { margin: 0; background: var(--card); border-radius: var(--r-xl); padding: clamp(26px, 3.4vw, 44px); box-shadow: var(--shadow-sm); display: grid; gap: 12px; align-content: start; }
.v2-stat > b { font: 600 clamp(54px, 7vw, 92px)/1 var(--f-display); letter-spacing: -.03em; color: var(--indigo); }
.v2-stat > b small { font-size: .45em; margin-left: 2px; }
.v2-stat--warn > b { color: var(--red); }
.v2-stat figcaption { font-size: 17px; color: var(--ink); line-height: 1.6; }
.v2-stat cite { font-style: normal; font-size: 13px; color: var(--ink-2); line-height: 1.55; padding-top: 12px; border-top: 1px solid var(--line); }
.v2-stat cite a { color: var(--indigo); }
.v2-proof__so { max-width: 1040px; margin: 20px auto 0; padding: 22px 26px; border-radius: var(--r-lg); background: var(--mist); display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.v2-proof__so p { margin: 0; color: var(--ink-2); font-size: 16px; }
.v2-proof__so b { color: var(--ink); }
.v2-proof__so .btn { flex: none; }
.v2-proof__fine { text-align: center; margin-top: 14px; font-size: 13px; color: var(--ink-2); }

/* ── สิ่งที่ได้ทั้งหมด ── */
.v2-offer { padding: clamp(30px, 4.5vw, 64px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 26px 48px; }
.v2-offer__head .h2 { font-size: clamp(30px, 3.6vw, 48px); margin-top: 6px; }
.v2-offer__list { list-style: none; margin: 0; padding: 0; counter-reset: offer; display: grid; gap: 12px; }
.v2-offer__list li { counter-increment: offer; position: relative; padding: 14px 16px 14px 58px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.v2-offer__list li::before { content: counter(offer, decimal-leading-zero); position: absolute; left: 16px; top: 14px; font: 600 18px/1.3 var(--f-display); color: var(--indigo); }
.v2-offer__list b { display: block; font: 600 17px/1.35 var(--f-display); color: var(--ink); }
.v2-offer__add { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; padding: 20px 24px; border-radius: var(--r-lg); background: var(--ink); color: #fff; }
.v2-offer__add b { font: 600 18px var(--f-display); }
.v2-offer__add span { flex: 1 1 320px; color: rgba(255, 255, 255, .78); font-size: 15px; }

/* ── ลดความเสี่ยง ── */
.v2-risks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.v2-risk { background: var(--card); border-radius: var(--r-lg); padding: 24px 22px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 8px; }
.v2-risk b { font: 600 19px/1.35 var(--f-display); }
.v2-risk p { margin: 0; flex: 1; font-size: 15px; color: var(--ink-2); line-height: 1.6; }
.v2-risk a { color: var(--indigo); font-weight: 600; font-size: 15px; }

/* ── ราคาแบบย่อ (การ์ดเป็นลิงก์ไปหน้าราคา) ── */
.v2-pkgs { margin-top: 34px; }
.v2-pkgs .pkg { text-decoration: none; color: inherit; transition: border-color .2s, transform .2s var(--ease); }
.v2-pkgs .pkg:hover, .v2-pkgs .pkg:focus-visible { border-color: var(--indigo); transform: translateY(-3px); }
.v2-pkgs .v2-pkg--pick { border-color: var(--indigo); background: var(--mist); }
.v2-pkg__go { margin-top: 10px; color: var(--indigo); font-weight: 600; font-size: 15px; }
.v2-pkgs__more { margin-top: 20px; text-align: center; color: var(--ink-2); font-size: 15px; }
.v2-pkgs__more a { color: var(--indigo); font-weight: 600; }

.v2-closing__lead { margin: 16px auto 0; text-align: center; }
.closing--slim { padding: clamp(50px, 6vw, 80px) 0; }
.closing--slim .btns { justify-content: center; }

/* ── หน้าราคา: บริการติดตั้ง ── */
.v2-service { margin-top: 44px; padding-top: 40px; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.v2-service .h2 { font-size: clamp(26px, 3vw, 38px); }
.v2-service .lead { margin-top: 10px; max-width: none; }
.v2-service__steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: svc; }
.v2-service__steps li { counter-increment: svc; padding: 20px 18px; border-radius: var(--r-md); background: var(--paper); border: 1px solid var(--line); font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.v2-service__steps li::before { content: counter(svc); display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--indigo); color: #fff; font: 600 15px/1 var(--f-display); margin-bottom: 10px; }
.v2-service__steps b { display: block; font: 600 17px/1.35 var(--f-display); color: var(--ink); }
.costs { scroll-margin-top: 90px; }

/* ── หน้าคำถาม ── */
.v2-faqgroup { padding: 10px 0 30px; scroll-margin-top: 80px; }
.v2-faqgroup__h { max-width: 860px; margin: 0 auto; font-size: clamp(24px, 2.6vw, 32px); }
.v2-faqgroup .faq { margin-top: 8px; }

/* ── ข่าวสารความรู้ ── */
.v2-blog__cats { margin-top: 26px; }
.v2-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 20px 0 80px; }
.v2-post { display: flex; flex-direction: column; background: var(--card); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); text-decoration: none; color: inherit; transition: transform .25s var(--ease), box-shadow .25s; }
.v2-post:hover, .v2-post:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow); }
.v2-post__cover { aspect-ratio: 16 / 9; display: grid; place-items: center; background: var(--c, var(--indigo-deep)); color: #fff; font: 600 clamp(20px, 2vw, 26px)/1.25 var(--f-display); padding: 20px; text-align: center; }
.v2-post__body { padding: 20px 22px 24px; display: grid; gap: 8px; }
.v2-post__meta { font-size: 13px; color: var(--ink-2); }
.v2-post__meta b { color: var(--red); font-weight: 600; }
.v2-post h2 { font-size: 21px; line-height: 1.35; }
.v2-post p { margin: 0; font-size: 15px; color: var(--ink-2); line-height: 1.6; }
.v2-mock { display: inline-block; margin-top: 14px; padding: 6px 14px; border-radius: 999px; background: #fff4dd; color: #8a5a00; font-size: 14px; font-weight: 600; }
.v2-article { max-width: 820px; margin: 0 auto; padding: 30px 0 80px; }
.v2-article__meta { margin: 0 0 6px; font-size: 14px; color: var(--ink-2); }
.v2-article__meta b { color: var(--red); }
.v2-article__back { display: inline-block; margin-top: 24px; color: var(--indigo); font-weight: 600; }
.v2-cta { margin-top: 36px; padding: 24px 26px; border-radius: var(--r-lg); background: var(--mist); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.v2-cta p { margin: 0; font: 600 18px/1.4 var(--f-display); }

@media (max-width: 1080px) {
  .v2-pains, .v2-risks, .v2-service__steps { grid-template-columns: 1fr 1fr; }
  .v2-offer { grid-template-columns: 1fr; }
  .v2-posts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .v2-proof__grid { grid-template-columns: 1fr; }
  .v2-proof__so { flex-direction: column; align-items: flex-start; }
  .v2-video__frame { border-radius: var(--r-lg); }
}
@media (max-width: 560px) {
  .v2-pains, .v2-risks, .v2-service__steps, .v2-posts { grid-template-columns: 1fr; }
  .v2-ticks { justify-content: flex-start; max-width: 300px; }
}

/* ปรับหลังดูภาพ: ช่องว่างระหว่างส่วน · หัวกล่องค้างเมื่อเลื่อน · ตัดคำท้ายบรรทัด */
.v2-stack { padding-top: 20px; }
.v2-offer__head { position: sticky; top: 100px; align-self: start; }
.v2-pivot, .v2-proof__head .h2 { text-wrap: balance; }
@media (max-width: 1080px) { .v2-offer__head { position: static; } }
.v2-blog__cats span { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink-2); font-size: 14px; }

/* ห้ามเส้นขอบสีด้านเดียว (เจ้าของโปรเจกต์สั่ง 30 ต.ค. — ดูเป็น AI slop) · ลบของ v1 ที่ติดมาในหน้า v2 */
.froad li, .road li { border-left: 1px solid var(--line); }
.prose blockquote { border-left: 0; border-radius: 8px; }
.safe span { border-left: 0; padding-left: 0; }

/* หน้าแรก: คำถามยอดฮิตพื้นน้ำเงิน (เจ้าของสั่ง 30 ต.ค.) — #faq มีเฉพาะหน้าแรก */
#faq { background: var(--indigo); color: #fff; padding-top: clamp(70px, 8vw, 110px) !important; }
#faq .eyebrow { color: var(--gold); }
#faq .h2 { color: #fff; }
#faq .faq details { border-bottom-color: rgba(255, 255, 255, .22); }
#faq .faq summary { color: #fff; }
#faq .faq summary::after { border-color: #fff; }
#faq .faq .ans { color: rgba(255, 255, 255, .82); }
#faq .faq .ans a, #faq .fit__foot a { color: #fff; }

/* แมวปิดท้ายหน้าแรกเล็กลง 20% (650 → 520px · เจ้าของสั่ง 30 ต.ค.) */
.closing img { width: 520px; }

/* แมวหน้าแรก (hero) เล็กลง 20% (เจ้าของสั่ง 30 ต.ค.) — ขนาดเดิมใน site.css: clamp(353px, 50.4vw, 655px) */
.hero__cat { width: clamp(282px, 40.3vw, 524px); }

/* ── hero v2 (เจ้าของสั่ง 30 ต.ค.): หัวข้อบน · แมว + วงไอคอนกลาง section · ข้อความ/ปุ่มล่าง ──
   แมวกว้าง --cw (เล็กกว่า v1 20%) · สูง = กว้าง × 0.741 (รูป 1000×741) · วางกึ่งกลางแนวตั้งของ stage ด้วย margin-top (GSAP คุม transform อยู่) */
.v2-hero { padding: clamp(30px, 4vw, 56px) 0 90px; --cw: clamp(282px, 40.3vw, 524px); }
.v2-hero h1.v2-hero__h1 { margin-top: 10px; }
.v2-hero .hero__stage { height: clamp(340px, 36vw, 470px); margin-top: 0; }
.v2-hero .hero__cat { width: var(--cw); top: 50%; bottom: auto; margin-top: calc(var(--cw) * -0.3705); }
.v2-hero .hero__floor { bottom: auto; top: calc(50% + var(--cw) * 0.3705 - 30px); }
.v2-hero .orbit-ring { top: 50%; }
.v2-hero .lead { margin-top: 6px; }

/* ไอคอนการ์ดปัญหา (แดง = ปัญหา) และการ์ดลดความเสี่ยง (น้ำเงิน = คำตอบ) · เจ้าของสั่ง 30 ต.ค. */
.v2-ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 8px; margin-bottom: 14px; }
.v2-ico svg { width: 24px; height: 24px; }
.v2-pain .v2-ico { background: #fdecea; color: var(--red); }
.v2-risk .v2-ico { background: var(--mist); color: var(--indigo); margin-bottom: 6px; }

/* ส่วนติดตั้ง: หัวข้อ ป้าย และปุ่มจัดกลาง (เจ้าของสั่ง 30 ต.ค.) */
.install__head { margin-inline: auto; text-align: center; }
.install__head .lead { margin-inline: auto; }
.install__head .pills, .install__head .btns { justify-content: center; }


/* ปิดท้าย: เหรียญตกมาอยู่หน้าแมว แต่ยังอยู่หลังหัวข้อและปุ่ม (เจ้าของสั่ง 30 ต.ค.)
   ชั้น: แมว 1 · เหรียญ (canvas จาก site.js) 2 · ข้อความ/ปุ่ม 3 — .wrap ต้องไม่สร้าง stacking context ของตัวเอง */
.closing .wrap { z-index: auto; }
.closing .wrap > img { position: relative; z-index: 1; }
.closing .coin-rain { z-index: 2; }
.closing .wrap > :not(img) { position: relative; z-index: 3; }


/* ป๊อปอัปราคาเปิดตัวบนมือถือ (หน้าแรก + หน้าราคา) — js/launch-offer.js ของ v2 เปิดด้วย show() */
@media (max-width: 760px) {
  /* 13 · ป๊อปอัปราคาเปิดตัว → แผ่นล่างจอ (js/launch-offer.js ของ v2 ใช้ show() ไม่บังทั้งจอ) */
  .offer:not(:modal) { position: fixed; inset: auto 0 0; width: 100%; max-width: none; margin: 0; border-radius: 13px 13px 0 0; z-index: 150; box-shadow: 0 -20px 50px -10px rgba(21, 24, 51, .35); }
  .offer:not(:modal) form { padding: 22px 20px 20px; }
  .offer:not(:modal) h2 { font-size: 22px; margin-top: 10px; }
  .offer:not(:modal) p { font-size: 14.5px; margin-top: 8px; }
  .offer:not(:modal) .offer__go { margin-top: 14px; }

}

/* ── ลดความโค้งทั้งเว็บ (เจ้าของสั่ง 30 ต.ค.: โค้งมนเกินดู friendly เกิน ขาดความน่าเชื่อถือ) ──
   ค่าเดิม ≥ 12px × 0.6 · คงไว้ 999px และกรอบโทรศัพท์จำลอง · กฎทับของ site.css อยู่ล่างนี้ (v1 ไม่ถูกแตะ) */
:root { --r-xl: 18px; --r-lg: 12px; --r-md: 9px; }
.btn { border-radius: 8px; }
.btn--sm { border-radius: 8px; }
.tile { border-radius: 14px; }
.orbit-panel { border-radius: 12px; }
.flow__hub { border-radius: 18px; }
.window { border-radius: 10px; }
.term { border-radius: 11px; }
.ai__ask span { border-radius: 8px; }
.pkg { border-radius: 11px; }
.addon { border-radius: 11px; }
.qty__btn { border-radius: 8px; }
.qty input { border-radius: 8px; }
.coupon input { border-radius: 8px; }
.summary { border-radius: 13px; }
.guarantee { border-radius: 11px; }
.badge { border-radius: 10px; }
.road li { border-radius: 8px; }
.offer { border-radius: 16px; }
.offer__x { border-radius: 8px; }
.tile { border-radius: 10px; }
.fgroup__no { border-radius: 8px; }
.fshot img { border-radius: 8px; }
.flist li { border-radius: 10px; }
.froad__lane { border-radius: 12px; }
.froad li { border-radius: 8px; }
.freq { border-radius: 12px; }
.freq-dialog { border-radius: 13px; }
.freq-form__x { border-radius: 8px; }
.freq-form input, .freq-form textarea { border-radius: 8px; }
.gnav a { border-radius: 8px; }
.prose blockquote { border-radius: 0 8px 8px 0; }
.prose pre { border-radius: 8px; }
.prose .table { border-radius: 8px; }
.shot img { border-radius: 8px; }
.gpager a { border-radius: 11px; }
.prose blockquote { border-radius: 8px; } /* v2 เอาขอบซ้ายสีออกแล้ว จึงโค้งครบทุกมุม */


/* มือถือ: หัวข้อและข้อความนำ (eyebrow) เล็กลง 30% ทุกหน้า (เจ้าของสั่ง 30 ต.ค. — เดิมใหญ่จนตัดคำ "ขึ้น" / "ถาม" ตกบรรทัด)
   eyebrow 24→17 · ปิดท้าย 34→24 · h1 36→25 · h2 34→24 · หัวข้อสถิติ 28→20 */
@media (max-width: 760px) {
  .eyebrow { font-size: 17px; }
  .closing .eyebrow { font-size: 24px; }
  .hero h1.v2-hero__h1, .fhero h1 { font-size: 25px; line-height: 1.25; }
  .split h2, h2.h2, .v2-offer__head .h2, .dmB__head h2, .lab__head h2, .v2-service .h2, .v2-faqgroup__h { font-size: 24px; line-height: 1.25; }
  .v2-proof__head .h2 { font-size: 20px; }
}

/* ไอคอนวงโคจร hero เล็กลง 20% (เจ้าของสั่ง 30 ต.ค.) — เดิม clamp(64px, 7vw, 92px) · มือถือ 56px */
.v2-hero .tile { width: clamp(51px, 5.6vw, 74px); }
@media (max-width: 560px) { .v2-hero .tile { width: 45px; } }

/* หน้าฟีเจอร์: รายการที่มีภาพประกอบ (สไตล์ภาพตามที่เจ้าของชอบ — ชิ้นส่วนจริงบนพื้นพาสเทล) */
.flist--img li { padding: 12px 12px 18px; }
.flist--img li::before { display: none; }
.flist--img .flist__img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; margin-bottom: 14px; border-radius: 9px; background: var(--mist); }
.flist--img li > b { display: flex; align-items: center; gap: 8px; margin: 0 4px 4px; }
/* ไม่มีไอคอนเครื่องหมายถูกหน้าชื่อฟีเจอร์ (เจ้าของสั่ง 30 ต.ค. — มีภาพประกอบแล้ว) */

/* กดภาพเพื่อขยาย (js/lightbox.js) */
.fshot img, .flist__img { cursor: zoom-in; transition: transform .25s var(--ease), box-shadow .25s; }
.fshot img:hover, .flist__img:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(21, 24, 51, .45); }
.fshot img:focus-visible, .flist__img:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.zoom { width: min(1200px, 96vw); max-width: none; max-height: 94vh; padding: 0; border: 0; border-radius: 12px; background: #fff; overflow: auto; }
.zoom::backdrop { background: rgba(10, 12, 28, .88); }
.zoom img { display: block; width: 100%; height: auto; touch-action: pinch-zoom; }
.zoom__cap { margin: 0; padding: 12px 18px 16px; font-size: 15px; color: var(--ink-2); }
.zoom__x { position: sticky; top: 10px; float: right; margin: 10px 10px -54px 0; z-index: 1; width: 44px; height: 44px; border: 0; border-radius: 10px; background: rgba(21, 24, 51, .78); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }

/* ── AI Shopping + AI SEO (หัวข้อเปิดตัว 11 พ.ย.) ── */
.v2-badge { display: flex; width: fit-content; align-items: center; gap: 10px; margin: 0 auto 14px; padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); color: var(--ink); font-size: 14px; text-decoration: none; box-shadow: var(--shadow-sm); transition: border-color .2s, color .2s; }
.v2-badge b { padding: 3px 10px; border-radius: 999px; background: var(--indigo); color: #fff; font: 600 12px/1.4 var(--f-body); }
.v2-badge:hover { border-color: var(--indigo); color: var(--indigo); }
.v2-ai__box { padding: clamp(32px, 5vw, 64px); border-radius: var(--r-xl); color: #fff;
  background: radial-gradient(90% 80% at 0% 0%, #3a4bc4 0%, transparent 60%), radial-gradient(70% 70% at 100% 100%, rgba(232, 176, 74, .22) 0%, transparent 60%), var(--indigo-deep); }
.v2-ai__head { text-align: center; max-width: 760px; margin: 0 auto; }
.v2-ai__icon { display: block; width: clamp(84px, 9vw, 120px); height: auto; margin: 0 auto 10px; filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .3)); }
.v2-ai__head .h2 { color: #fff; }
.v2-ai__gold { color: var(--gold); }
.v2-ai__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 40px; }
.v2-ai__card { padding: 28px 26px; border-radius: 18px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); }
.v2-ai__tag { display: inline-block; margin: 0; padding: 4px 12px; border-radius: 8px; background: rgba(232, 176, 74, .18); color: var(--gold); font: 600 13px/1.4 var(--f-body); letter-spacing: .02em; }
.v2-ai__card h3 { margin: 14px 0 0; font: 600 clamp(22px, 2.2vw, 28px)/1.3 var(--f-display); color: #fff; }
.v2-ai__card > p:not(.v2-ai__tag) { margin: 8px 0 0; color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.6; }
.v2-ai__steps { counter-reset: s; list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.v2-ai__steps li { counter-increment: s; display: flex; gap: 12px; align-items: baseline; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .9); }
.v2-ai__steps li::before { content: counter(s); flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, .14); font: 600 12px/1 var(--f-body); transform: translateY(5px); }
.v2-ai__steps li.is-done { color: #fff; font-weight: 600; }
.v2-ai__steps li.is-done::before { content: "\2713"; background: var(--ok); }
.v2-ai__list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.v2-ai__list li { font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .78); }
.v2-ai__list b { display: block; color: #fff; font: 600 16px/1.4 var(--f-display); }
.v2-ai__note { max-width: 820px; margin: 26px auto 0; text-align: center; font-size: 13.5px; line-height: 1.6; color: rgba(255, 255, 255, .62); }
.v2-ai__note a { color: var(--gold); }
@media (max-width: 860px) { .v2-ai__grid { grid-template-columns: 1fr; margin-top: 28px; } .v2-ai__box { border-radius: 18px; padding: 28px 18px; } .v2-ai__card { padding: 22px 18px; } }
