/* ============================================================
   SOI 404 — social.css
   Page-specific layout for the Social Media service page.
   Rides on base.css + pages.css + theme-light.css; only adds the
   sections those don't already cover. White template.
   ============================================================ */

/* shared: sci-fi angular bracket frame (logo / button motif), 4 corner Ls */
.frame{position:relative;--fc:var(--gold);--fs:24px;--ft:2px;padding:clamp(16px,2vw,26px);border-radius:6px;
  background-image:
    linear-gradient(var(--fc),var(--fc)),linear-gradient(var(--fc),var(--fc)),
    linear-gradient(var(--fc),var(--fc)),linear-gradient(var(--fc),var(--fc)),
    linear-gradient(var(--fc),var(--fc)),linear-gradient(var(--fc),var(--fc)),
    linear-gradient(var(--fc),var(--fc)),linear-gradient(var(--fc),var(--fc));
  background-repeat:no-repeat;
  background-size:var(--fs) var(--ft),var(--ft) var(--fs),var(--fs) var(--ft),var(--ft) var(--fs),
    var(--fs) var(--ft),var(--ft) var(--fs),var(--fs) var(--ft),var(--ft) var(--fs);
  background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right}

/* gold-ticked "includes" list */
.sm-incl{list-style:none;display:grid;gap:12px;margin:26px 0 30px}
.sm-incl li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;color:var(--ink-soft);
  font-size:1rem;line-height:1.45}
.sm-incl li::before{content:"";width:22px;height:22px;margin-top:1px;border-radius:6px;
  background:rgba(154,110,16,.1);box-shadow:inset 0 0 0 1px var(--line);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a6e10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center}
html[lang="th"] .sm-incl li{font-family:var(--thai)}

/* text-link CTA with sliding arrow */
.sm-link{display:inline-flex;align-items:center;gap:.6em;font-family:var(--mono);font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;
  transition:gap .3s var(--ease),color .3s}
html[lang="th"] .sm-link{font-family:var(--thai-ui);letter-spacing:.02em;font-size:.92rem;text-transform:none}
.sm-link svg{width:1.15em;height:1.15em;transition:transform .35s var(--ease)}
@media (hover:hover){.sm-link:hover{gap:1em;color:var(--gold-bright)}}
@media (hover:hover){.sm-link:hover svg{transform:translateX(5px)}}

/* eyebrow → headline → sub helpers */
.sm-tag{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;color:var(--gold);font-weight:600;margin-bottom:14px}
html[lang="th"] .sm-tag{font-family:var(--thai-ui);letter-spacing:0;font-size:.95rem}

/* ===== HERO ================================================= */
.sm-hero{position:relative;overflow:hidden;
  padding:clamp(172px,23vh,252px) 0 clamp(40px,5.5vh,72px)}
.sm-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center}
.sm-hero__copy{max-width:640px}
.sm-hero h1{font-family:var(--display);font-weight:800;font-stretch:expanded;
  font-size:clamp(2.7rem,6.4vw,5.4rem);line-height:.98;letter-spacing:-.015em;margin:10px 0 0}
html[lang="th"] .sm-hero h1{font-family:var(--thai);font-weight:700;line-height:1.14}
.sm-hero h1 .it{font-family:"Playfair Display",serif;font-style:italic;font-weight:400;
  color:var(--gold-bright);font-stretch:normal;
  padding-bottom:.16em;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16' viewBox='0 0 96 16'%3E%3Cdefs%3E%3Cfilter id='gl' x='-10%25' y='-60%25' width='120%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0 8 Q24 4.5 48 8 T96 8' fill='none' stroke='%23b9851a' stroke-width='1.8' stroke-linecap='round' filter='url(%23gl)'/%3E%3Cpath d='M0 8 Q24 4.5 48 8 T96 8' fill='none' stroke='%239a6e10' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:repeat-x;background-position:left bottom;background-size:3em .56em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
html[lang="th"] .sm-hero h1 .it{font-family:var(--thai);font-style:normal;font-weight:700;color:var(--gold-bright);background-image:none;padding-bottom:0}
.sm-hero__sub{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.55;
  max-width:620px;margin:26px 0 34px}
html[lang="th"] .sm-hero__sub{font-family:var(--thai)}
.sm-hero__cta{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.sm-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.sm-stats .chip{padding:.7em .9em;font-size:.64rem}
html[lang="th"] .sm-stats .chip{font-size:.78rem}

/* hero visual: faint floating cluster of post/phone mockups */
.sm-hero__art{position:relative;height:clamp(360px,46vw,560px)}
.sm-hero__art .float{position:absolute;border-radius:16px;background:linear-gradient(180deg,#fff,#f6f1e8);
  box-shadow:0 22px 50px -18px rgba(60,44,12,.28),inset 0 0 0 1px var(--line-soft);overflow:hidden}
.sm-hero__art .float::before{content:"";position:absolute;inset:12px;border-radius:9px;
  background:repeating-linear-gradient(135deg,rgba(154,110,16,.08) 0 10px,transparent 10px 20px)}
.fl-a{width:43%;aspect-ratio:9/16;left:6%;top:4%;transform:rotate(-6deg);opacity:.92}
.fl-b{width:40%;aspect-ratio:4/5;right:4%;top:18%;transform:rotate(5deg);opacity:.82}
.fl-c{width:34%;aspect-ratio:1;left:30%;bottom:2%;transform:rotate(-2deg);opacity:.7}
@media (max-width:860px){.sm-hero__grid{grid-template-columns:1fr}.sm-hero__art{display:none}}

/* floating gold particles (hero + final only) */
.sm-orbs{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.sm-orbs i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);
  box-shadow:0 0 12px rgba(185,133,26,.8);opacity:.5;animation:smFloat var(--d,9s) var(--ease) var(--dl,0s) infinite}
@keyframes smFloat{0%{transform:translateY(0) scale(1);opacity:0}
  20%{opacity:.6}80%{opacity:.5}100%{transform:translateY(-120px) scale(.4);opacity:0}}

/* ===== POSITIONING BAND ===================================== */
.sm-band{text-align:center}
.sm-band .wrap{max-width:820px}
.sm-band h2{font-family:var(--display);font-weight:800;font-stretch:expanded;
  font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.04;letter-spacing:-.01em}
html[lang="th"] .sm-band h2{font-family:var(--thai);font-weight:700;line-height:1.25}
.sm-band p{color:var(--muted);font-size:1.1rem;line-height:1.6;margin:22px auto 28px;max-width:64ch}
html[lang="th"] .sm-band p{font-family:var(--thai)}
.sm-chips{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}

/* ===== SERVICE ZIG-ZAG ROWS ================================ */
.sm-rows{display:flex;flex-direction:column;gap:clamp(64px,11vh,150px)}
.sm-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5.5vw,84px);align-items:center}
.sm-row>*{min-width:0}
.sm-row:nth-child(even) .sm-row__art{order:-1}
.sm-row__num{font-family:var(--mono);font-weight:700;font-size:clamp(3.4rem,7vw,6rem);line-height:.8;
  color:transparent;-webkit-text-stroke:1.6px rgba(154,110,16,.34);display:block;margin-bottom:16px}
.sm-row__name{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,3.4vw,2.9rem);
  line-height:1.02;letter-spacing:-.01em;margin-bottom:12px}
html[lang="th"] .sm-row__name{font-family:var(--thai);font-weight:700;line-height:1.2}
.sm-row__tag{color:var(--gold);font-family:var(--display);font-weight:600;font-size:1.15rem;
  font-style:italic;margin-bottom:16px}
html[lang="th"] .sm-row__tag{font-family:var(--thai);font-style:normal}
.sm-row p{color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:48ch}
html[lang="th"] .sm-row p{font-family:var(--thai)}
@media (max-width:860px){
  .sm-row{grid-template-columns:1fr;gap:30px}
  .sm-row:nth-child(even) .sm-row__art{order:0}
}

/* ---- MOCKUPS (styled placeholders) ---- */
.mk{position:relative;display:grid;place-items:center;min-height:clamp(320px,40vw,440px);
  border-radius:16px;background:linear-gradient(160deg,#fbf7ef,#efe7d8);
  box-shadow:0 24px 60px -24px rgba(60,44,12,.3),inset 0 0 0 1px var(--line-soft)}
.mk__inner{position:relative;width:84%;height:84%;display:grid;place-items:center}

/* phone — link-in-bio */
.mk-phone{width:min(230px,62%);aspect-ratio:9/18;border-radius:30px;background:#fff;padding:16px 14px;
  box-shadow:0 30px 60px -20px rgba(60,44,12,.42),inset 0 0 0 1.5px var(--line);display:flex;
  flex-direction:column;align-items:center;gap:10px}
.mk-phone__av{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));margin-top:6px}
.mk-phone__nm{width:54%;height:9px;border-radius:5px;background:rgba(28,20,6,.7)}
.mk-phone__bio{width:74%;height:6px;border-radius:4px;background:var(--line)}
.mk-phone__lnk{width:100%;height:30px;border-radius:9px;background:#f6f1e8;box-shadow:inset 0 0 0 1px var(--line);
  display:grid;align-items:center}
.mk-phone__lnk.hot{background:linear-gradient(180deg,var(--gold-bright),var(--gold));box-shadow:none}
.mk-phone__row{display:flex;gap:10px;margin-top:4px}
.mk-phone__row i{width:26px;height:26px;border-radius:7px;background:rgba(154,110,16,.16)}

/* infographic tiles */
.mk-stats{width:88%;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mk-stats .tile{background:#fff;border-radius:13px;padding:18px;box-shadow:inset 0 0 0 1px var(--line),0 10px 24px -16px rgba(60,44,12,.4)}
.mk-stats .tile b{display:block;font-family:var(--display);font-weight:800;font-size:2rem;color:var(--gold)}
.mk-stats .tile span{display:block;width:70%;height:7px;border-radius:4px;background:var(--line);margin-top:10px}
.mk-stats .tile.k{background:linear-gradient(160deg,var(--gold-bright),var(--gold-deep))}
.mk-stats .tile.k b{color:#fff}
.mk-stats .tile.k span{background:rgba(255,255,255,.55)}

/* carousel — fanned slides */
.mk-car{position:relative;width:74%;aspect-ratio:1;display:grid;place-items:center}
.mk-car .sl{position:absolute;width:74%;aspect-ratio:4/5;border-radius:14px;background:#fff;
  box-shadow:0 18px 40px -18px rgba(60,44,12,.4),inset 0 0 0 1px var(--line);padding:18px;
  display:flex;flex-direction:column;gap:10px}
.mk-car .sl.s1{transform:translateX(-26%) rotate(-9deg);opacity:.7}
.mk-car .sl.s2{transform:translateX(0) rotate(-1deg);opacity:.86}
.mk-car .sl.s3{transform:translateX(26%) rotate(8deg);background:linear-gradient(165deg,var(--gold-bright),var(--gold-deep))}
.mk-car .sl b{width:60%;height:13px;border-radius:6px;background:rgba(28,20,6,.65)}
.mk-car .sl em{width:90%;height:7px;border-radius:4px;background:var(--line)}
.mk-car .sl.s3 b{background:rgba(255,255,255,.9)}.mk-car .sl.s3 em{background:rgba(255,255,255,.5)}
.mk-dots{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.mk-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}
.mk-dots i.on{background:var(--gold);width:18px;border-radius:4px}

/* ===== FEATURED BUNDLE ===================================== */
.sm-bundle{position:relative;border-radius:22px;overflow:hidden;
  padding:clamp(34px,4.5vw,68px);
  background:linear-gradient(165deg,#fffdf8,#f3ead8);
  box-shadow:0 0 0 1.5px var(--gold),0 0 50px rgba(185,133,26,.28),0 30px 70px -30px rgba(60,44,12,.4)}
.sm-bundle__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,70px);align-items:center}
.sm-bundle__num{font-family:var(--mono);font-weight:700;font-size:clamp(3rem,6vw,5rem);line-height:.8;
  color:transparent;-webkit-text-stroke:1.6px rgba(154,110,16,.4)}
.sm-bundle h2{font-family:var(--display);font-weight:800;font-stretch:expanded;
  font-size:clamp(2rem,3.6vw,3rem);line-height:1.02;margin:10px 0 14px}
html[lang="th"] .sm-bundle h2{font-family:var(--thai);font-weight:700;line-height:1.2}
.sm-bundle p{color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:52ch}
html[lang="th"] .sm-bundle p{font-family:var(--thai)}
.sm-bundle__incl{columns:2;column-gap:26px;list-style:none;margin:24px 0 30px;padding:0}
.sm-bundle__incl li{break-inside:avoid;display:grid;grid-template-columns:20px 1fr;gap:10px;
  align-items:start;margin-bottom:12px;color:var(--ink-soft);font-size:.98rem;line-height:1.4}
.sm-bundle__incl li::before{content:"";width:20px;height:20px;margin-top:1px;border-radius:6px;
  background:rgba(154,110,16,.12);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%239a6e10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center}
html[lang="th"] .sm-bundle__incl li{font-family:var(--thai)}
.ribbon{position:absolute;top:22px;right:-46px;transform:rotate(45deg);width:180px;text-align:center;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  color:#241804;padding:7px 0;background:linear-gradient(180deg,var(--gold-bright),var(--gold));
  box-shadow:0 6px 18px rgba(185,133,26,.4)}
@media (max-width:860px){.sm-bundle__grid{grid-template-columns:1fr}.sm-bundle__incl{columns:1}}

/* kit spread collage */
.mk-kit{width:92%;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:46px;gap:12px}
.mk-kit>div{border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 10px 22px -16px rgba(60,44,12,.4)}
.mk-kit .banner{grid-column:1/-1;background:linear-gradient(120deg,var(--gold-bright),var(--gold-deep))}
.mk-kit .av{grid-row:2/4;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep))}
.mk-kit .post{grid-row:span 2}
.mk-kit .story{grid-row:span 2;background:repeating-linear-gradient(135deg,rgba(154,110,16,.1) 0 9px,#fff 9px 18px)}
.mk-kit .hl{grid-column:1/-1;display:flex;gap:10px;background:none;box-shadow:none}
.mk-kit .hl i{width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--gold)}

/* ===== WHY US ============================================== */
.sm-why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(40px,6vh,66px)}
.sm-why .acard{border-radius:16px;padding:clamp(24px,2.4vw,32px)}
.sm-why__ic{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;color:var(--gold);
  background:rgba(154,110,16,.08);box-shadow:inset 0 0 0 1.5px var(--line);margin-bottom:22px}
.sm-why__ic svg{width:25px;height:25px}
.sm-why h3{font-family:var(--display);font-weight:800;font-size:1.3rem;margin-bottom:10px}
html[lang="th"] .sm-why h3{font-family:var(--thai)}
.sm-why p{color:var(--muted);font-size:.98rem;line-height:1.5}
html[lang="th"] .sm-why p{font-family:var(--thai)}
@media (max-width:900px){.sm-why{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.sm-why{grid-template-columns:1fr}}

/* ===== PROCESS STRIP ======================================= */
.sm-proc{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:clamp(40px,6vh,66px)}
.sm-proc::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);z-index:0}
.sm-proc .step{position:relative;z-index:1}
.sm-proc__dot{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;
  font-family:var(--mono);font-weight:700;font-size:1.4rem;color:var(--gold);
  background:linear-gradient(180deg,#fff,#f6f0e6);box-shadow:0 10px 26px -12px rgba(60,44,12,.4),inset 0 0 0 1.5px var(--gold)}
.sm-proc h3{font-family:var(--display);font-weight:800;font-size:1.25rem;margin-bottom:8px}
html[lang="th"] .sm-proc h3{font-family:var(--thai)}
.sm-proc p{color:var(--muted);font-size:.96rem;line-height:1.5}
html[lang="th"] .sm-proc p{font-family:var(--thai)}
@media (max-width:900px){.sm-proc{grid-template-columns:1fr 1fr;gap:30px}.sm-proc::before{display:none}}
@media (max-width:480px){.sm-proc{grid-template-columns:1fr}}

/* ===== PACKAGES ============================================ */
.sm-pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(40px,6vh,66px);align-items:start}
.sm-pkg{position:relative;border-radius:18px;padding:clamp(26px,2.6vw,38px);
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));
  box-shadow:0 14px 38px -22px rgba(60,44,12,.3),inset 0 0 0 1px var(--line-soft);
  display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s}
@media (hover:hover){.sm-pkg:hover{transform:translateY(-5px);box-shadow:0 22px 52px -22px rgba(60,44,12,.4)}}
.sm-pkg--hot{background:linear-gradient(180deg,#fffdf8,#f4ebd9);
  box-shadow:0 0 0 1.5px var(--gold),0 0 44px rgba(185,133,26,.26),0 22px 52px -24px rgba(60,44,12,.4)}
.sm-pkg__name{font-family:var(--display);font-weight:800;font-size:1.45rem;margin-bottom:6px}
html[lang="th"] .sm-pkg__name{font-family:var(--thai)}
.sm-pkg__price{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--gold);margin:6px 0 4px}
.sm-pkg__for{color:var(--muted);font-size:.95rem;margin-bottom:20px}
html[lang="th"] .sm-pkg__for{font-family:var(--thai)}
.sm-pkg__incl{list-style:none;display:grid;gap:11px;margin:0 0 26px;padding-top:20px;border-top:1px solid var(--line-soft)}
.sm-pkg__incl li{display:grid;grid-template-columns:19px 1fr;gap:10px;align-items:start;
  color:var(--ink-soft);font-size:.95rem;line-height:1.4}
.sm-pkg__incl li::before{content:"";width:19px;height:19px;margin-top:1px;border-radius:5px;background:rgba(154,110,16,.1);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a6e10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center}
html[lang="th"] .sm-pkg__incl li{font-family:var(--thai)}
.sm-pkg .btn{margin-top:auto}
.sm-note{text-align:center;color:var(--muted);font-size:.95rem;margin-top:30px}
html[lang="th"] .sm-note{font-family:var(--thai)}
@media (max-width:900px){.sm-pkgs{grid-template-columns:1fr}.sm-pkg--hot{order:-1}}

/* ===== FAQ ================================================= */
.sm-faq{margin:clamp(40px,6vh,60px) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:start}
.sm-faq details{border-radius:14px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));
  box-shadow:inset 0 0 0 1px var(--line-soft);overflow:hidden}
.sm-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;
  padding:22px 24px;font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--ink)}
html[lang="th"] .sm-faq summary{font-family:var(--thai)}
.sm-faq summary::-webkit-details-marker{display:none}
.sm-faq summary::after{content:"";margin-left:auto;flex-shrink:0;width:22px;height:22px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%239a6e10' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .35s var(--ease)}
.sm-faq details[open] summary::after{transform:rotate(135deg)}
.sm-faq p{margin:0;padding:0 24px 24px;color:var(--muted);font-size:1rem;line-height:1.6}
html[lang="th"] .sm-faq p{font-family:var(--thai)}

/* ===== FINAL CTA =========================================== */
.sm-final{position:relative;overflow:hidden;border-radius:24px;text-align:center;
  padding:clamp(50px,8vw,100px) clamp(24px,5vw,80px);
  background:radial-gradient(90% 120% at 50% 0%,rgba(185,133,26,.16),transparent 60%),
    linear-gradient(180deg,#fffdf8,#f1e8d6);
  box-shadow:0 0 0 1.5px var(--gold),0 0 60px rgba(185,133,26,.22),0 30px 70px -30px rgba(60,44,12,.4)}
.sm-final h2{position:relative;z-index:1;font-family:var(--display);font-weight:800;font-stretch:expanded;
  font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.01em;max-width:18ch;margin:0 auto}
html[lang="th"] .sm-final h2{font-family:var(--thai);font-weight:700;line-height:1.2}
.sm-final p{position:relative;z-index:1;color:var(--muted);font-size:1.12rem;line-height:1.55;
  max-width:56ch;margin:22px auto 36px}
html[lang="th"] .sm-final p{font-family:var(--thai)}
.sm-final__contact{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;margin-top:30px;
  font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted)}
html[lang="th"] .sm-final__contact{font-family:var(--thai-ui);letter-spacing:0;font-size:.95rem}
.sm-final__contact a{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--gold);
  background:rgba(154,110,16,.08);box-shadow:inset 0 0 0 1.5px var(--line);transition:.3s}
@media (hover:hover){.sm-final__contact a:hover{background:rgba(154,110,16,.16);transform:translateY(-2px)}}
.sm-final__contact a svg{width:20px;height:20px}

@media (max-width:760px){.sm-faq{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  .sm-orbs i{animation:none;opacity:.4}
  .sm-faq summary::after{transition:none}
}
