
/* V2 Screens 01–02 presentation; production calculators and datasets remain in index.html. */
body.on-landing,body.on-v2-birth {background:#f7f3eb;color:#28251d}
body.on-landing .wrap,body.on-v2-birth .wrap{max-width:840px;padding:0 20px 90px}
body.on-v2-birth header,body.on-v2-birth .progress{display:none}
body.on-landing .lang-switcher,body.on-v2-birth .lang-switcher{background:rgba(255,252,246,.94);border-color:#dccdaa;box-shadow:0 4px 24px rgba(80,65,40,.09)}
body.on-landing .lang-btn,body.on-v2-birth .lang-btn{color:#605743}
body.on-landing .lang-btn.on,body.on-v2-birth .lang-btn.on{background:#73582c;color:#fff}
.v2-screen{--v2-gold:#8b6d38;--v2-ink:#28251d;--v2-muted:#6e6659;color:var(--v2-ink)}
.v2-entry-brand{padding:72px 10px 22px;text-align:center;letter-spacing:.23em;font-family:'Bai Jamjuree',sans-serif;font-size:clamp(12px,2.3vw,17px);font-weight:600;color:var(--v2-gold)}
.v2-hero-art{margin:0 auto;max-width:450px;filter:drop-shadow(0 14px 25px rgba(100,73,34,.18))}
.v2-hero-art .hero-wheel{margin:0 auto;max-width:100%}
.v2-hero-art .hero-wheel img{border-radius:50%;width:100%;aspect-ratio:1;object-fit:cover;object-position:center}
.v2-entry-copy{text-align:center;margin:28px auto 0;max-width:650px}
.v2-entry-copy h1{font-size:clamp(30px,6vw,52px);line-height:1.25;margin:0 0 8px;color:#252017}
.v2-challenge{font-family:'Trirong',serif;font-size:clamp(25px,4.8vw,39px);font-weight:600;color:#70542b;line-height:1.4}
.v2-strength{font-size:clamp(18px,3vw,24px);color:#514634;margin:8px 0 36px}
.v2-entry-turn{border-top:1px solid #d8c9ae;padding-top:28px}
.v2-entry-turn p{color:var(--v2-muted);font-size:17px}
.v2-entry-turn h2{font-size:clamp(31px,6vw,47px);margin:6px 0 12px;color:#62451e}
.v2-free{font-size:20px;font-weight:700;color:#62451e}
.v2-time{color:var(--v2-muted);font-size:14px;margin-top:3px}
.v2-primary-cta{max-width:480px;margin:24px auto 0;background:#78582d;color:#fff;clip-path:none;border:1px solid #9d804a;border-radius:12px;box-shadow:0 8px 22px rgba(88,59,27,.18);min-height:58px}
.v2-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:56px auto 0;max-width:680px}
.v2-steps li{border-top:1px solid #cabb9e;padding:12px 8px;color:#5b4d39;font-size:14px}
.v2-back{border:0;background:transparent;color:#70542b;font-size:24px;cursor:pointer;margin-top:60px;padding:8px 16px;min-height:44px}
.v2-birth-head{text-align:center;margin:12px 0 26px}
.v2-birth-head p{letter-spacing:.12em;color:#84683a;font-size:15px}
.v2-birth-head h1{font-size:clamp(28px,5vw,42px);margin:8px auto;color:#30271b}
.v2-birth-card{max-width:680px;margin:0 auto;padding:28px;background:#fffdf9;border:1px solid #ddcda9;border-radius:20px;box-shadow:0 15px 50px rgba(80,65,40,.08)}
.v2-birth-card label{color:#655b4b;letter-spacing:0}
.v2-birth-card input,.v2-birth-card select{background-color:#fff;color:#29241c;border-color:#bba779;min-height:50px}
.v2-birth-card select{background-image:none;appearance:auto}
.v2-birth-card .radio-pill{background:#fff;color:#393023;border-color:#c5b48f}
.v2-birth-card .btn-gold{background:#78582d;color:#fff;clip-path:none;border:1px solid #9d804a;border-radius:12px;min-height:58px;box-shadow:none}
.v2-birth-card .hint{color:#665f51}.v2-birth-card .gold{color:#6a4b1d}
.v2-birth-card .field-err{border-color:#b54444 !important}
@media(max-width:600px){.v2-entry-brand{padding-top:72px}.v2-hero-art{max-width:310px}.v2-steps{grid-template-columns:1fr 1fr}.v2-birth-card{padding:22px 17px}.v2-back{margin-top:56px}}
@media(max-width:390px){.v2-steps{grid-template-columns:1fr}}

body.on-landing .v2-primary-cta{padding:17px 26px;margin-top:24px;font-size:16px}
.v2-birth-card input[type="time"]::-webkit-datetime-edit{color:#29241c}
.v2-birth-card input[type="time"]::-webkit-calendar-picker-indicator{filter:none}
.v2-birth-card .section-label{color:#6a4b1d !important;border-color:#ddcda9}
.v2-birth-card .link-inline{color:#6a4b1d}
.v2-birth-head{position:relative;isolation:isolate;padding:40px 10px 22px;margin:4px 0 6px}
.v2-birth-head::before{content:'';position:absolute;z-index:-1;left:50%;top:0;transform:translateX(-50%);width:min(480px,90vw);aspect-ratio:1;border-radius:50%;opacity:.26;border:2px solid #c6a978;background:repeating-conic-gradient(from -15deg,transparent 0deg 29deg,#c6a978 29deg 30deg),radial-gradient(circle at center,transparent 0 28%,#c6a978 28.3% 28.7%,transparent 29% 71%,#c6a978 71.3% 71.7%,transparent 72%)}
.v2-birth-card{position:relative;z-index:1;margin-top:12px}
.v2-birth-card .v2-field-title{display:block;margin-top:20px}
.v2-birth-card .v2-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2-birth-card .v2-time-fields label{display:block;font-size:13px;margin-bottom:6px}
.v2-birth-card #f-time[hidden]{display:none}
.v2-birth-card select:focus-visible,.v2-birth-card input:focus-visible,.v2-birth-card button:focus-visible{outline:3px solid #a27a3f;outline-offset:2px}
.v2-birth-card .row3{gap:10px}
.v2-birth-card .btn-gold{margin-top:20px;width:100%}
@media(max-width:600px){.v2-birth-head{padding:38px 4px 18px}.v2-birth-head::before{width:330px}.v2-birth-card{margin-top:8px}.v2-birth-card .row3{gap:6px}.v2-birth-card .row3 select{min-width:0;padding-left:6px;padding-right:3px}}

/* The official logo is the exact supplied JPEG. The Screen 04 reference fixes its header placement. */
.v2-brand-header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#111315;border-bottom:1px solid #75552b;min-height:86px;margin:0 -20px 18px;padding:6px 24px}
.v2-brand-header .brand{display:block;flex:none}
.v2-official-logo{display:block;width:78px;height:78px;object-fit:contain}
.v2-brand-header .lang-switcher{position:static;z-index:auto;display:flex;flex-wrap:wrap;gap:2px;background:transparent;border:0;padding:0;box-shadow:none;backdrop-filter:none}
.v2-brand-header .lang-btn{color:#e9dec9;font-size:13px;min-width:42px;min-height:44px;padding:7px 9px}
.v2-brand-header .lang-btn.on{background:#a47b40;color:#fff}
body.on-landing header,body.on-v2-birth header{display:flex}
body.on-landing .progress,body.on-v2-birth .progress{display:none}
body.on-landing .wrap{max-width:1200px;padding:0 20px 75px}
body.on-landing .lang-switcher,body.on-v2-birth .lang-switcher{background:transparent;border:0;box-shadow:none}
body.on-landing .lang-btn,body.on-v2-birth .lang-btn{color:#e9dec9}
body.on-landing .lang-btn.on,body.on-v2-birth .lang-btn.on{background:#a47b40;color:#fff}
body.on-landing .v2-entry-copy{margin:22px auto 0;max-width:780px}
body.on-landing .v2-entry-copy h1{font-size:clamp(33px,5vw,58px);color:#242017}
body.on-landing .v2-challenge{font-size:clamp(24px,3.5vw,37px);color:#262019}
body.on-landing .v2-strength{font-family:'Trirong',serif;font-size:clamp(24px,3.8vw,42px);font-weight:600;color:#80531e;margin:1px 0 16px}
body.on-landing .v2-entry-turn{border-top:0;padding-top:4px}
body.on-landing .v2-entry-turn p{font-size:clamp(16px,2vw,22px);color:#2c271f}
body.on-landing .v2-entry-turn h2{font-size:clamp(34px,5vw,58px);margin:2px 0 4px;color:#4f3419}
.v2-hero-stage{position:relative;max-width:1080px;height:clamp(260px,39vw,450px);margin:0 auto;isolation:isolate;background:radial-gradient(ellipse 40% 49% at 50% 55%,#fffaf1 30%,#ebd5a6 61%,transparent 85%),radial-gradient(ellipse 85% 80% at 50% 55%,#fffdf7 0%,transparent 70%)}
.v2-asc-wheel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(42%,410px);aspect-ratio:1;z-index:2;border-radius:50%;border:clamp(5px,1vw,12px) ridge #ba8c48;background:repeating-conic-gradient(from -15deg,#bd955d 0deg 1deg,#fff8e9 1deg 30deg);box-shadow:0 7px 25px #a1733a78,0 0 0 4px #f4dab0 inset}
.v2-asc-wheel::before{content:'';position:absolute;inset:8%;border:2px solid #c19456;border-radius:50%}
.v2-wheel-face{position:absolute;inset:29%;display:grid;place-items:center;border-radius:50%;border:2px solid #d9af70;background:#fffcf4;box-shadow:0 0 24px #fff6d8}
.v2-wheel-face span{font:600 clamp(50px,8vw,105px)/1 'Trirong',serif;color:#4b3218}
.v2-phone{position:absolute;top:14%;width:17%;height:75%;overflow:hidden;background:#0f1114;border:5px solid #22201d;border-radius:clamp(12px,2.3vw,25px);box-shadow:0 9px 27px #634d3580;z-index:3}
.v2-phone::before{content:'';position:absolute;top:0;left:30%;width:40%;height:8px;background:#17171a;border-radius:0 0 9px 9px;z-index:1}
.v2-phone img{width:100%;height:100%;object-fit:cover;display:block}
.v2-phone-l1{left:4%;transform:rotate(-9deg);top:9%}
.v2-phone-l2{left:19%;transform:rotate(-3deg);top:19%;z-index:4}
.v2-phone-r1{right:19%;transform:rotate(3deg);top:19%;z-index:4}
.v2-phone-r2{right:4%;transform:rotate(9deg);top:9%}
body.on-landing .v2-entry-action{margin:0 auto 0}
body.on-landing .v2-free{font-size:clamp(19px,2.8vw,28px)}
body.on-landing .v2-time{font-size:15px}
body.on-landing .v2-primary-cta{margin-top:18px;max-width:470px}
body.on-landing .v2-steps{max-width:940px;grid-template-columns:repeat(4,minmax(0,1fr));margin:48px auto 0;gap:0;background:#fff9f0;border:1px solid #e2caa2;border-radius:18px;padding:15px}
body.on-landing .v2-steps li{border-top:0;border-right:1px solid #e2caa2;padding:8px 13px;text-align:center;color:#3d3327;font-size:14px}
body.on-landing .v2-steps li:last-child{border-right:0}
body.on-landing #s-landing{background:#f7edda url('v2/S01_BACKGROUND_OWNER_SELECTED_03.webp') center center/cover no-repeat;border-radius:18px;padding:1px 24px 32px;box-shadow:0 16px 55px rgba(114,77,37,.13)}
body.on-landing .v2-hero-stage{background:radial-gradient(ellipse 37% 45% at 50% 55%,rgba(255,251,240,.9),rgba(240,205,141,.28) 64%,transparent 95%)}
body.on-landing .v2-asc-wheel{border:12px ridge #d5a964;background:repeating-conic-gradient(from -15deg,rgba(255,248,230,.91) 0deg 29deg,#bb904f 29deg 30deg);box-shadow:0 12px 24px rgba(109,66,23,.28),0 0 0 7px #f3d7a6 inset,0 0 0 11px rgba(169,108,33,.5) inset}
body.on-landing .v2-asc-wheel::after{content:'✦';position:absolute;left:50%;top:-27px;transform:translateX(-50%);font-size:37px;line-height:1;color:#9f651f;text-shadow:0 1px 2px #fff2d6}
body.on-landing .v2-steps{background:rgba(255,251,243,.9);box-shadow:0 6px 28px rgba(114,77,37,.13)}
body.on-landing .v2-entry-copy h1,body.on-landing .v2-challenge,body.on-landing .v2-strength,body.on-landing .v2-entry-turn h2{text-shadow:0 2px 13px #fff9eb}
body.on-landing .v2-hero-stage{height:clamp(390px,51vw,590px);max-width:1100px}
body.on-landing .v2-approved-wheel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(45%,505px);height:auto;z-index:2;filter:drop-shadow(0 9px 16px rgba(115,75,30,.22))}
body.on-landing .v2-asc-wheel::before,body.on-landing .v2-asc-wheel::after{display:none}
body.on-landing .v2-wheel-face{inset:38%;border:0;background:transparent;box-shadow:none}
body.on-landing .v2-wheel-face span{font:600 clamp(38px,8vw,72px)/1 'Trirong',serif;color:#472c13}
body.on-landing .v2-wheel-unknown{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font:500 clamp(13px,2vw,23px)/1 'Trirong',serif;color:#4e3015}
body.on-landing .v2-phone{top:17%;height:65%;width:16%;border-color:#1d1b1a;border-width:5px;box-shadow:0 10px 20px rgba(69,45,25,.5),0 0 0 1px #cda16a inset}
body.on-landing .v2-phone-l0{left:0;transform:rotate(-9deg);top:13%;z-index:1}
body.on-landing .v2-phone-l1{left:13%;transform:rotate(-5deg);top:21%;z-index:3}
body.on-landing .v2-phone-l2{left:25%;transform:rotate(-2deg);top:27%;z-index:4}
body.on-landing .v2-phone-r2{right:25%;transform:rotate(2deg);top:27%;z-index:4}
body.on-landing .v2-phone-r1{right:13%;transform:rotate(5deg);top:21%;z-index:3}
body.on-landing .v2-phone-r0{right:0;transform:rotate(9deg);top:13%;z-index:1}
body.on-landing .v2-primary-cta{background:linear-gradient(#53341c,#261a12);border:3px double #d7a767;border-radius:12px;box-shadow:0 6px 0 #91662e,0 12px 28px rgba(78,50,22,.26);font-size:clamp(17px,2.5vw,25px);max-width:540px;color:#ffe6b4}
body.on-landing .v2-steps{margin-top:62px;padding:18px 8px}
body.on-landing .v2-steps li{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;font-weight:600;font-size:clamp(13px,1.5vw,18px)}
body.on-landing .v2-steps li>img{width:clamp(100px,13vw,156px);height:clamp(105px,14vw,164px);object-fit:contain;order:-1}
body.on-landing .v2-steps li>img[src$='.jpg']{object-fit:cover;object-position:center 42%;border:3px solid #b98743;border-radius:12px;box-shadow:0 6px 15px rgba(69,44,21,.18)}
body.on-landing .v2-step-compass{display:grid;place-items:center;background:radial-gradient(circle,#fff6de 0 36%,#ddb679 37% 39%,transparent 40%),repeating-conic-gradient(#d1a25b 0deg 3deg,transparent 3deg 30deg);border-radius:50%;color:#a57837;font-size:65px;line-height:1}
body.on-landing .v2-brand-header{background:rgba(255,249,237,.96);border-bottom:1px solid #d3b27b}
body.on-landing .v2-brand-header .lang-btn{color:#48331d}
body.on-landing .v2-brand-header .lang-btn.on{background:#78582d;color:#fff}
@media(max-width:600px){
  .v2-brand-header{min-height:73px;padding:4px 12px;margin-bottom:15px}
  .v2-official-logo{width:65px;height:65px}
  .v2-brand-header .lang-btn{min-width:37px;padding:7px 5px}
  body.on-landing .v2-entry-copy{margin:12px auto 0}
  body.on-landing .v2-entry-copy h1{line-height:1.3}
  .v2-hero-stage{height:clamp(225px,69vw,320px);margin:8px -14px 0}
  .v2-asc-wheel{width:51%}
  .v2-phone{width:20%;height:68%;border-width:3px;top:18%}
  .v2-phone-l1{left:0}
  .v2-phone-l2{left:13%;top:23%}
  body.on-landing #s-landing{padding:1px 8px 25px;margin:0 -10px;background-image:linear-gradient(to bottom,transparent 0,transparent 680px,#f7edda 1020px),url('v2/S01_BACKGROUND_OWNER_SELECTED_03.webp');background-size:100% 100%,175% auto;background-position:center top;background-repeat:no-repeat}
  body.on-landing .v2-hero-stage{height:clamp(260px,76vw,330px);margin:14px -6px 0}
  body.on-landing .v2-approved-wheel{width:58%}
  body.on-landing .v2-phone-l0,body.on-landing .v2-phone-r0{display:none}
  body.on-landing .v2-phone{width:20%;height:69%;top:18%;border-width:3px}
  body.on-landing .v2-phone-l1{left:0;top:16%}
  body.on-landing .v2-phone-l2{left:13%;top:23%}
  body.on-landing .v2-phone-r2{right:13%;top:23%}
  body.on-landing .v2-phone-r1{right:0;top:16%}
  body.on-landing .v2-wheel-unknown{font-size:12px}
  body.on-landing .v2-wheel-face span{font-size:48px}
  body.on-landing .v2-steps{grid-template-columns:1fr;margin-top:44px;padding:10px 18px}
  body.on-landing .v2-steps li{flex-direction:row;justify-content:flex-start;text-align:left;gap:20px;font-size:16px;min-height:122px;border-right:0;border-bottom:1px solid #e2caa2}
  body.on-landing .v2-steps li:nth-child(odd){border-right:0}
  body.on-landing .v2-steps li:nth-child(n+3){border-bottom:1px solid #e2caa2}
  body.on-landing .v2-steps li:last-child{border-bottom:0}
  body.on-landing .v2-steps li>img{width:110px;height:110px;flex:none}
}
.v2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Screen 01 composition follows the approved hero reference. No content or routing changes. */
body.on-landing{background-color:#f7edda;background-image:linear-gradient(to bottom,rgba(255,248,237,.26) 0%,rgba(255,248,237,.02) 49%,rgba(247,237,218,.34) 100%),url('v2/S01_BACKGROUND_OWNER_SELECTED_03.webp');background-position:center top;background-size:100% 100%,cover;background-repeat:no-repeat}
body.on-landing .wrap{max-width:1140px;padding:0 22px 55px;background:transparent}
body.on-landing #s-landing{padding:0 8px 28px;margin:0;background:transparent;border-radius:0;box-shadow:none}
body.on-landing .v2-brand-header{min-height:69px;padding:8px 10px;margin:0 0 6px;border:0;background:transparent}
body.on-landing .v2-brand-header .brand{display:flex;align-items:center;gap:11px;min-width:0}
body.on-landing .v2-official-logo{width:42px;height:42px;flex:none;border-radius:50%;object-fit:cover;border:1px solid #bd985d;box-shadow:0 2px 10px #cba97080}
body.on-landing .v2-brand-name{display:block;font:400 clamp(13px,1.65vw,20px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:.14em;color:#69481f;white-space:normal;max-width:310px;text-shadow:0 1px #fff5e5}
body.on-landing .v2-brand-name::after{content:'';display:block;width:68%;height:1px;background:linear-gradient(90deg,#b78541,#d8ba82,transparent);margin:4px 0 0}
body.on-landing .v2-brand-header::before{content:'';order:1;flex:1;max-width:300px;height:1px;background:linear-gradient(90deg,#b18748,transparent);margin-left:14px}
body.on-landing .v2-brand-header .lang-switcher{order:2;gap:0;flex-wrap:nowrap}
body.on-landing .v2-brand-header .lang-btn{min-height:38px;min-width:35px;padding:4px 7px;font-size:12px;border-radius:2px}
body.on-landing .v2-brand-header .lang-btn.on{background:rgba(122,82,35,.12);color:#61421d;box-shadow:inset 0 -1px #936936}
body.on-landing .v2-entry-copy{margin:9px auto 0;max-width:830px}
body.on-landing .v2-entry-copy h1{font-size:clamp(35px,4.3vw,56px);line-height:1.15;margin:0 0 3px;color:#1f1b18}
body.on-landing .v2-challenge{font-size:clamp(23px,2.8vw,32px);line-height:1.18;margin:0;color:#1f1b18}
body.on-landing .v2-strength{font-size:clamp(27px,3.3vw,41px);line-height:1.22;margin:3px 0 17px;color:#815420}
body.on-landing .v2-entry-turn{padding:11px 0 0;border-top:1px solid #c69e61;max-width:650px;margin:0 auto}
body.on-landing .v2-entry-turn p{font-size:clamp(15px,1.8vw,20px);line-height:1.3;margin:0}
body.on-landing .v2-entry-turn h2{font-size:clamp(32px,4.1vw,52px);line-height:1.22;margin:2px 0 0}
body.on-landing .v2-hero-stage{max-width:980px;height:clamp(340px,40vw,425px);margin:0 auto;background:none;overflow:visible}
body.on-landing .v2-approved-wheel{width:min(39%,365px);z-index:5;filter:drop-shadow(0 5px 10px #68421638)}
body.on-landing .v2-phone{display:block;width:14%;height:auto;aspect-ratio:9/19.5;top:17%;border:3px solid #30251b;border-radius:clamp(10px,1.6vw,17px);box-shadow:0 3px 12px #38231155,0 0 0 1px #d1a05e99;z-index:2}
body.on-landing .v2-phone-l0{left:0;top:10%;transform:rotate(-6deg);z-index:1}
body.on-landing .v2-phone-l1{left:9%;top:16%;transform:rotate(-4deg);z-index:2}
body.on-landing .v2-phone-l2{left:18%;top:22%;transform:rotate(-1deg);z-index:3}
body.on-landing .v2-phone-r2{right:18%;top:22%;transform:rotate(1deg);z-index:3}
body.on-landing .v2-phone-r1{right:9%;top:16%;transform:rotate(4deg);z-index:2}
body.on-landing .v2-phone-r0{right:0;top:10%;transform:rotate(6deg);z-index:1}
body.on-landing .v2-entry-action{margin:-8px auto 0}
body.on-landing .v2-free{display:inline;font-size:clamp(20px,2.2vw,27px);margin:0;line-height:1.35}
body.on-landing .v2-free-accent{color:#b8272c;font-weight:700;font-size:1.16em}
body.on-landing .v2-free::after{content:' · ';color:#8e6031}
body.on-landing .v2-time{display:inline;color:#493522;font-size:clamp(15px,1.7vw,19px);margin:0}
body.on-landing .v2-primary-cta{width:min(100%,390px);min-height:54px;padding:11px 20px;margin:14px auto 0;font-size:clamp(17px,2vw,22px);font-weight:600;background:linear-gradient(180deg,#81572b,#50331b 48%,#352214);border:1px solid #c29a5e;border-radius:9px;box-shadow:0 4px 12px #5d3b2255,0 0 0 2px #fff3d0 inset;color:#fff0d1}
body.on-landing .v2-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1020px;margin:27px auto 0;padding:13px 8px 15px;background:rgba(255,251,244,.77);border:1px solid #dfc9a6;border-radius:14px;box-shadow:0 7px 20px #6745241a}
body.on-landing .v2-steps li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;text-align:center;padding:0 10px;min-height:188px;font-size:clamp(12px,1.25vw,16px);font-weight:600;border-right:1px solid #dfc9a6;border-bottom:0}
body.on-landing .v2-steps li:last-child{border-right:0}
body.on-landing .v2-steps li:not(:last-child)::after{content:'›';position:absolute;right:-9px;top:49%;transform:translateY(-50%);z-index:1;background:#fff9ed;color:#916431;font-size:26px;line-height:1;padding:0 2px}
body.on-landing .v2-steps li>img{display:block;order:0;width:clamp(90px,12vw,135px);height:clamp(90px,12vw,135px);flex:none;object-fit:contain}
body.on-landing .v2-steps li>.v2-step-no{display:block;position:relative;z-index:1;font:600 clamp(18px,2vw,24px)/1.1 Georgia,serif;letter-spacing:.06em;color:#68451d;margin:0 0 -8px}
body.on-landing .v2-steps li>.v2-step-label{max-width:210px;line-height:1.3}
body.on-landing .v2-s1-signature{width:max-content;max-width:100%;margin:28px auto 0;padding:13px 16px 0;border-top:1px solid #c9a56c;text-align:center;background:none;color:#765128;font:400 clamp(10px,1.2vw,14px)/1.4 Georgia,serif;letter-spacing:.22em}
body.on-landing .v2-s1-signature::before{content:'◆';display:block;width:24px;margin:-23px auto 10px;background:#f7edda;color:#ad7833;font-size:10px;line-height:16px}
@media(max-width:700px){
  body.on-landing{background-image:linear-gradient(to bottom,rgba(255,249,241,.52) 0px,rgba(255,249,241,.41) 310px,rgba(255,249,241,.10) 580px,#f7edda 940px),url('v2/S01_BACKGROUND_OWNER_SELECTED_03.webp');background-size:100% 100%,155% auto;background-position:center top;background-repeat:no-repeat}
  body.on-landing .wrap{padding:0 12px 44px}
  body.on-landing .v2-brand-header{min-height:58px;gap:5px;padding:5px 2px;margin:0 0 2px}
  body.on-landing .v2-brand-header::before{display:none}
  body.on-landing .v2-official-logo{width:30px;height:30px}
  body.on-landing .v2-brand-header .brand{gap:5px}
  body.on-landing .v2-brand-name{font-size:clamp(11px,3vw,15px);letter-spacing:.08em;max-width:178px;line-height:1.08}
  body.on-landing .v2-brand-header .lang-btn{font-size:11px;min-width:29px;min-height:38px;padding:4px 3px}
  body.on-landing #s-landing{padding:0 1px 20px;margin:0}
  body.on-landing .v2-entry-copy{margin:6px auto 0}
  body.on-landing .v2-entry-copy h1{font-size:clamp(26px,6.65vw,36px);line-height:1.17;margin:0 0 1px}
  body.on-landing .v2-challenge{font-size:clamp(18px,4.9vw,24px);line-height:1.17}
  body.on-landing .v2-strength{font-size:clamp(21px,5.7vw,29px);margin:2px 0 8px;line-height:1.16}
  body.on-landing .v2-entry-turn{padding-top:8px;width:83%}
  body.on-landing .v2-entry-turn p{font-size:clamp(14px,3.6vw,17px)}
  body.on-landing .v2-entry-turn h2{font-size:clamp(26px,6.8vw,36px)}
  body.on-landing .v2-hero-stage{width:94%;height:clamp(185px,49vw,245px);margin:8px auto 1px}
  body.on-landing .v2-approved-wheel{width:42%;max-width:195px}
  body.on-landing .v2-phone{display:block;width:12%;height:auto;aspect-ratio:9/19.5;border-width:2px;border-radius:7px;box-shadow:0 3px 7px #52371766}
  body.on-landing .v2-phone-l0{left:1%;top:19%}
  body.on-landing .v2-phone-l1{left:9%;top:23%}
  body.on-landing .v2-phone-l2{left:17%;top:27%}
  body.on-landing .v2-phone-r2{right:17%;top:27%}
  body.on-landing .v2-phone-r1{right:9%;top:23%}
  body.on-landing .v2-phone-r0{right:1%;top:19%}
  body.on-landing .v2-entry-action{margin:0 auto}
  body.on-landing .v2-free{font-size:19px}
  body.on-landing .v2-time{font-size:14px}
  body.on-landing .v2-primary-cta{width:min(79%,340px);min-height:48px;padding:9px 12px;font-size:16px;margin-top:10px}
  body.on-landing .v2-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px auto 0;padding:10px 3px 13px;max-width:500px}
  body.on-landing .v2-steps li,body.on-landing .v2-steps li:nth-child(n+3){min-height:182px;gap:3px;padding:3px 3px 12px;border-bottom:0;font-size:11px;line-height:1.26}
  body.on-landing .v2-steps li:not(:last-child),body.on-landing .v2-steps li:nth-child(odd){border-right:1px solid #dfc9a6}
  body.on-landing .v2-steps li:last-child{border-right:0}
  body.on-landing .v2-steps li>img{width:clamp(49px,14vw,62px);height:clamp(49px,14vw,62px)}
  body.on-landing .v2-steps li:nth-child(4)>img{transform:scale(1.12)}
  body.on-landing .v2-steps li>.v2-step-no{font-size:17px;margin-bottom:0}
  body.on-landing .v2-steps li>.v2-step-label{max-width:100%;overflow-wrap:anywhere;line-height:1.28}
  body.on-landing .v2-steps li:not(:last-child)::after,body.on-landing .v2-steps li:nth-child(2)::after{display:block;right:-7px;top:53px;font-size:17px}
  body.on-landing .v2-steps li:last-child::after{display:none}
  body.on-landing .v2-s1-signature{margin-top:27px;font-size:10px;letter-spacing:.14em}
}
/* Owner-approved supplemental S01 copy and typographic refinement. */
body.on-landing .v2-brand-main,body.on-landing .v2-brand-sub{display:block}
body.on-landing .v2-brand-main{font:400 clamp(20px,2.65vw,30px)/.98 Georgia,'Times New Roman',serif;letter-spacing:.105em}
body.on-landing .v2-brand-sub{font:400 clamp(10px,1.2vw,13px)/1.25 Georgia,'Times New Roman',serif;letter-spacing:.24em}
body.on-landing .v2-entry-copy:first-child{position:relative}
body.on-landing .v2-hero-notes{position:absolute;inset:80px -104px auto;display:flex;justify-content:space-between;align-items:start;pointer-events:none}
body.on-landing .v2-hero-notes p{width:155px;margin:0;color:#51381e;text-align:center;font:400 14px/1.55 Georgia,'Trirong',serif;white-space:pre-line;text-shadow:0 1px 4px #fff9ee}
body.on-landing .v2-hero-notes p::after{content:'✦';display:block;margin:7px auto 0;width:94px;border-top:1px solid #b78e54;color:#b78e54;font-size:10px;line-height:9px}
body.on-landing .v2-entry-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,450px) minmax(0,1fr);gap:8px;align-items:center;max-width:1030px}
body.on-landing .v2-entry-action-center{text-align:center}
body.on-landing .v2-lower-note{margin:0 6px;color:#53381d;font:400 14px/1.5 Georgia,'Trirong',serif;white-space:pre-line;text-align:center;text-shadow:0 1px 4px #fff8e9}
body.on-landing .v2-free{font-family:'Trirong',Georgia,serif;font-weight:600;letter-spacing:-.025em}
body.on-landing .v2-free-accent{color:#bf202c!important;font-size:1.2em!important;font-weight:800!important;text-shadow:0 1px 0 #ffe7d4}
body.on-landing .v2-primary-cta{font-family:'Trirong',Georgia,serif;letter-spacing:.055em}
body.on-landing .v2-step-desc{margin:5px 0 0;color:#5f5142;font:400 clamp(11px,1.1vw,14px)/1.35 'Sarabun',sans-serif;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:700px){
  body.on-landing .v2-brand-main{font-size:clamp(14px,4.2vw,21px);letter-spacing:.07em}
  body.on-landing .v2-brand-sub{font-size:clamp(7px,2.1vw,10px);letter-spacing:.15em}
  body.on-landing .v2-brand-name{max-width:190px}
  body.on-landing .v2-hero-notes{position:static;gap:12px;justify-content:space-between;max-width:380px;margin:7px auto 0}
  body.on-landing .v2-hero-notes p{width:48%;font-size:clamp(10px,2.45vw,12px);line-height:1.4}
  body.on-landing .v2-hero-notes p::after{margin-top:5px;width:58px}
  body.on-landing .v2-entry-action{grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px;gap:6px 14px}
  body.on-landing .v2-entry-action-center{grid-column:1/-1;grid-row:1}
  body.on-landing .v2-lower-note{grid-row:2;margin:9px 0 0;font-size:clamp(10px,2.6vw,12px);line-height:1.38}
  body.on-landing .v2-steps li,body.on-landing .v2-steps li:nth-child(n+3){min-height:218px;padding-bottom:8px}
  body.on-landing .v2-step-desc{font-size:clamp(9px,2.25vw,11px);line-height:1.29;margin-top:5px}
}

/* Screen 01 calibration: retain the approved scale and assets. */
body.on-landing .v2-entry-copy h1{font-family:'Sarabun',sans-serif;font-weight:600;line-height:1.23;letter-spacing:-.012em}
body.on-landing .v2-challenge{font-family:'Sarabun',sans-serif;font-weight:500;line-height:1.27;letter-spacing:-.006em}
body.on-landing .v2-strength{font-weight:500;line-height:1.26;letter-spacing:-.01em}
body.on-landing .v2-entry-turn p{font-weight:400;line-height:1.38}
body.on-landing .v2-entry-turn h2{font-family:'Sarabun',sans-serif;font-weight:600;line-height:1.25;letter-spacing:-.012em}
body.on-landing .v2-hero-notes p{font-family:'Sarabun',sans-serif;font-weight:400;line-height:1.49;color:#49341e}
body.on-landing .v2-hero-notes p::after{border-top-color:#b78e5488}
body.on-landing .v2-lower-note{font-family:'Sarabun',sans-serif;font-weight:400;line-height:1.51}
body.on-landing .v2-steps li,body.on-landing .v2-steps li:nth-child(n+3){min-height:0}
body.on-landing .v2-steps li>.v2-step-no{font-weight:500;letter-spacing:.09em}
body.on-landing .v2-steps li:nth-child(3)>img{transform:scale(.94)}
body.on-landing .v2-steps li:not(:last-child)::after{color:#7b5428}
@media(max-width:700px){
  body.on-landing{background-image:linear-gradient(to bottom,rgba(255,249,241,.42) 0px,rgba(255,249,241,.31) 310px,rgba(255,249,241,.08) 580px,#f7edda 940px),url('v2/S01_BACKGROUND_OWNER_SELECTED_03.webp');background-size:100% 100%,145% auto}
  body.on-landing .v2-entry-copy h1{line-height:1.22}
  body.on-landing .v2-hero-notes p{font-size:clamp(11px,2.7vw,13px);line-height:1.4}
  body.on-landing .v2-lower-note{font-size:clamp(11px,2.65vw,13px);line-height:1.44}
  body.on-landing .v2-steps li,body.on-landing .v2-steps li:nth-child(n+3){min-height:0;padding-bottom:13px}
  body.on-landing .v2-steps li:not(:last-child)::after{font-size:19px;top:50px}
  body.on-landing .v2-step-desc{font-size:clamp(10px,2.45vw,11.5px);line-height:1.34}
  body.on-landing .v2-s1-signature{margin-top:24px}
}

/* Exact owner supplied gold frame; live copy remains separate for all four languages. */
body.on-landing .v2-primary-cta{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:visible;width:min(100%,390px);min-height:0;aspect-ratio:3 / 1;padding:0 7%;border:0;border-radius:0;clip-path:none;background:transparent;box-shadow:none;color:#fff4dc;text-shadow:0 1px 2px #26180f;font-weight:500;line-height:1.25;letter-spacing:.025em}
body.on-landing .v2-primary-cta::before{content:'';position:absolute;z-index:-2;inset:24% 9% 29%;border:0;border-radius:20px;background:linear-gradient(180deg,#73502f 0%,#40291a 42%,#261910 100%);box-shadow:inset 0 6px 20px #22130888;transform:none;pointer-events:none}
body.on-landing .v2-primary-cta::after{content:'';position:absolute;z-index:-1;inset:0;border:0;background:url('v2/V2_SHARED_CTA_GOLD_FRAME_APPROVED.webp') center / contain no-repeat;box-shadow:none;transform:none;pointer-events:none}
body.on-landing .v2-primary-cta>span{position:relative;z-index:1;white-space:nowrap}
body.on-landing .v2-primary-cta:focus-visible{outline:3px solid #503218;outline-offset:2px}
@media(max-width:700px){body.on-landing .v2-primary-cta{width:min(79%,340px);font-size:clamp(14px,4vw,17px);margin-top:4px}}

