/* Schneider / product-first route system. Existing content and route behaviour remain intact. */
body.radical-site .page:not([data-page="home"]){--ink:#11130f;--ink-2:#55594f;--ink-3:#62665d;--white:#f4f3ec;--paper:#e9e8df;--black:#11130f;--bg:#f4f3ec;--bg-alt:#e9e8df;--line:#c8cbc0;--blue:#11130f;--green:#146846;--pe-bg:#f4f3ec;--pe-panel:#e9e8df;--pe-line:#c8cbc0;--pe-muted:#55594f;background:#f4f3ec;color:#11130f;padding-top:100px;overflow-x:clip;font-size:16px;line-height:1.7}
body.radical-site .page:not([data-page="home"]) :is(h1,h2,h3,h4,h5){font-family:var(--r-display,var(--display,Inter)),'Noto Sans Thai',sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--ink);text-shadow:none;text-wrap:balance;overflow-wrap:break-word}
body.radical-site .page:not([data-page="home"]) h1{font-size:clamp(58px,7.8vw,120px)}
body.radical-site .page:not([data-page="home"]) h2{font-size:clamp(42px,5.8vw,86px)}
body.radical-site .page:not([data-page="home"]) h3{font-size:clamp(28px,3.3vw,48px);line-height:1.2}
body.radical-site[data-lang="th"] .page:not([data-page="home"]) :is(h1,h2,h3,h4,h5){font-family:'Noto Sans Thai',Inter,sans-serif;line-height:1.22;letter-spacing:-.035em}
body.radical-site .page:not([data-page="home"]) :is(p,li){font-size:16px;line-height:1.85}
body.radical-site .page:not([data-page="home"]) :is(.kicker,.eyebrow,.pe-kicker,.hl-kicker,.portfolio-eyebrow,.ci-label,.badge,.n,.modern-page__eyebrow){font-size:14px;line-height:1.6;letter-spacing:.08em;color:var(--ink-2);font-weight:550}
body.radical-site .page:not([data-page="home"]) :is(.head,.design-route-head){max-width:1440px;margin:0 auto 70px;text-align:left}
body.radical-site .page:not([data-page="home"]) :is(.head,.design-route-head)>:is(h2,h3){max-width:1100px;font-size:clamp(56px,7.3vw,110px)}
body.radical-site .page:not([data-page="home"]) :is(.lead,.head>p,.dp-hero>p){color:var(--ink-2);max-width:700px;font-size:18px;line-height:1.85}
body.radical-site .page:not([data-page="home"])>:is(.services-intro,.lineup,.controllers,.design,.about,.news,.contact,.news-article):first-child{padding:42px 5vw 110px;max-width:none;background:#f4f3ec;color:#11130f}
body.radical-site .page:not([data-page="home"]) :is(.tile,.request,.projects){padding:110px 5vw;background:#f4f3ec}
body.radical-site .page:not([data-page="home"]) :is(.tile.paper,.tile.dark){background:#e9e8df;color:#11130f}
body.radical-site .page:not([data-page="home"]) :is(.grid,.ctrl-grid,.dgroup,.dpanel,.finishes,.panels-section,.lisy-section,.about-top,.values,.coverage,.trio,.safety,.contact-grid,.branch-strip,.news-grid,.req,.design-options,.project-portfolio,.service-centres-head,.news-article-inner){max-width:1440px}
body.radical-site .page:not([data-page="home"]) :is(.pill,.btn-line,.btn-map,.drawing-link,.design-type-link){border-radius:0;min-height:54px;padding:15px 24px;background:#11130f;border:1px solid #11130f;color:#f4f3ec;font-size:15px;font-weight:650;box-shadow:none;text-shadow:none;line-height:1.5;white-space:normal;text-align:center}
body.radical-site .page:not([data-page="home"]) :is(.pill,.btn-line,.btn-map,.drawing-link,.design-type-link)>span{color:inherit}
body.radical-site .page:not([data-page="home"]) :is(.pill.ghost,.pill.frost,.btn-map,.drawing-link.secondary){background:transparent;border-color:currentColor;color:var(--ink)}
body.radical-site .page:not([data-page="home"]) :is(.pill,.drawing-link,.design-type-link):hover{background:#353b2e;border-color:#353b2e;color:#fff;transform:none;box-shadow:none}
body.radical-site .page:not([data-page="home"]) :is(a.pill[href="#/contact"],.btn-line,button.pill[type="submit"]){background:#146846;border-color:#146846;color:#fff}
body.radical-site .page:not([data-page="home"]) :is(a.pill[href="#/contact"],.btn-line,button.pill[type="submit"]):hover{background:#0c5034;border-color:#0c5034;color:#fff}
body.radical-site .page:not([data-page="home"]) :is(.lnk,.back,.pe-back,.hl-back,.drawing-detail-back){color:var(--ink);font-size:15px;font-weight:550;text-underline-offset:6px}
body.radical-site .page:not([data-page="home"]) :is(a,button,input,textarea,select):focus-visible{outline:2px solid #146846;outline-offset:5px}
body.radical-site .page:not([data-page="home"]) :is(.card,.ctrl-card,.svc-card,.sfx,.vcard,.na,.dcard,.fin-card,.panel-card,.lisy-card,.coll-card,.hd-card,.design-type-card,.pe-fact,.pe-component,.hl-fact,.hl-install-copy,.hl-component,.modern-level,.drawing-detail-note){background:transparent;border-color:#c8cbc0;border-radius:0;box-shadow:none}
body.radical-site .page:not([data-page="home"]) :is(.origin-icon,.svc-ic,.ps-icon,.req-direct .ic){display:none}
body.radical-site .page:not([data-page="home"]) :is(.ci-tag,.svc-tag,.codechips span,.cities span,.design-route-kicker,.hl-use,.hd-chip,.hl-model-top>span,.service-centre-status,.pe-hero-chip){border-radius:0;box-shadow:none;font-size:14px;line-height:1.6;color:var(--ink-2)}

/* Lift product spreads: headline and full-height photograph, followed by a black spec strip. */
body.radical-site .page:not([data-page="home"]) :is(.pe-shell,.hl-shell){width:min(1440px,90%)}
body.radical-site .page.passenger-premium>.pe-hero,
body.radical-site .page:not([data-page="home"]) .hl-hero{padding:30px 0 0;margin:0 auto;min-height:780px;border:0;background:#f4f3ec;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;overflow:visible}
body.radical-site .page:not([data-page="home"])>.home-l3:first-child{padding-top:0;background:#f4f3ec;color:#11130f}
body.radical-site .page:not([data-page="home"]) :is(.pe-hero-copy,.hl-hero-copy){padding:24px 26px 60px 0;align-self:center;position:relative;z-index:1}
body.radical-site .page:not([data-page="home"]) :is(.pe-back,.hl-back){margin-bottom:50px;font-size:14px}
body.radical-site .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){max-width:12ch;font-size:clamp(62px,6.7vw,108px);font-weight:800;line-height:1.05;margin:22px 0 32px;color:#11130f}
body.radical-site[data-lang="th"] .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){font-size:clamp(58px,6.1vw,96px);line-height:1.2}
body.radical-site .page:not([data-page="home"]) :is(.pe-hero-copy,.hl-hero-copy)>p:not(.pe-kicker):not(.hl-kicker){font-size:18px;line-height:1.85;color:#55594f;max-width:39ch}
body.radical-site .page:not([data-page="home"]) :is(.pe-actions,.hl-actions){gap:12px;flex-wrap:wrap;margin-top:32px}
body.radical-site .page:not([data-page="home"]) :is(.pe-hero-media,.hl-hero-media){min-height:780px;height:100%;background:#dcded3;border-radius:46% 46% 0 0 / 20% 20% 0 0;overflow:hidden}
body.radical-site .page:not([data-page="home"]) :is(.pe-hero-media,.hl-hero-media)::after{background:linear-gradient(0deg,#11130fb8,transparent 40%)}
body.radical-site .page:not([data-page="home"]) .pe-hero-caption{left:26px;right:26px;bottom:28px;gap:18px;flex-wrap:wrap;color:#fff}
body.radical-site .page:not([data-page="home"]) .pe-hero-caption :is(strong,span){color:#fff;font-size:14px;line-height:1.65}
body.radical-site .page:not([data-page="home"]) .pe-hero-caption strong{font-size:20px;font-weight:650}
body.radical-site .page:not([data-page="home"]) .pe-hero-chip{background:#11130fbd;color:#fff;padding:8px 12px;border:1px solid #ffffff4d}
body.radical-site .page:not([data-page="home"]) :is(.pe-facts,.hl-quickfacts){width:100%;max-width:none;padding:30px 5vw;background:#11130f;border:0;margin-top:65px;margin-bottom:110px;gap:0}
body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact){padding:26px;border:0;border-right:1px solid #53584a;background:none}
body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact) strong{color:#f4f3ec;font-size:clamp(31px,3.6vw,56px);font-weight:750;letter-spacing:-.055em;line-height:1.1}
body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact)>span{font-size:15px;color:#c6cabe;line-height:1.65;margin-top:16px}
body.radical-site .page:not([data-page="home"]) :is(.pe-section-head,.hl-section-head){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:6vw;margin-bottom:60px;align-items:end}
body.radical-site .page:not([data-page="home"]) :is(.pe-section-head,.hl-section-head)>p{font-size:18px;line-height:1.85;color:var(--ink-2)}
body.radical-site .page:not([data-page="home"]) :is(.pe-system-grid,.hl-install-grid){gap:6vw;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
body.radical-site .page:not([data-page="home"]) .pe-system-visual{background:#fff;border:0;min-height:920px}
body.radical-site .page:not([data-page="home"]) .pe-system-visual figcaption{background:#11130fe6;color:#f4f3ec;font-size:14px;border:0;padding:16px}
body.radical-site .page:not([data-page="home"]) .pe-marker{background:#11130f;color:#fff;border:2px solid #fff;box-shadow:none;font-size:14px}
body.radical-site .page:not([data-page="home"]) .pe-components{gap:0;border-top:1px solid #a4ad99;grid-template-columns:1fr}
body.radical-site .page:not([data-page="home"]) .pe-component{padding:28px 0;border:0;border-bottom:1px solid #c8cbc0;min-height:0;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:20px;align-content:start}
body.radical-site .page:not([data-page="home"]) .pe-component:nth-child(odd){padding-left:0;border-right:0}
body.radical-site .page:not([data-page="home"]) :is(.pe-component-index,.hl-component-index){font-size:14px;font-weight:550;color:#676e5e}
body.radical-site .page:not([data-page="home"]) .pe-component b{font-size:26px;color:#11130f;margin-top:0;line-height:1.25;font-weight:650}
body.radical-site .page:not([data-page="home"]) .pe-component span:last-child{grid-column:2;font-size:16px;color:#55594f;line-height:1.8;margin-top:10px}
body.radical-site .page:not([data-page="home"]) .hl-install-copy{padding:30px 0;background:transparent}
body.radical-site .page:not([data-page="home"]) .hl-install-media{min-height:700px}
body.radical-site .page:not([data-page="home"]) :is(.hl-install-copy p,.hl-component span){color:#55594f;font-size:16px}
body.radical-site .page:not([data-page="home"]) .hl-feature{font-size:16px;color:#55594f;border-color:#c8cbc0;padding:24px 0}
body.radical-site .page:not([data-page="home"]) .hl-feature b{color:#11130f;font-size:30px}
body.radical-site .page:not([data-page="home"]) .hl-system-wrap{--ink:#f4f3ec;--ink-2:#c2c6b9;background:#11130f;color:#f4f3ec;padding:110px 0;margin-top:70px;margin-bottom:110px}
body.radical-site .page:not([data-page="home"]) .hl-system-diagram{background:#f4f3ec;border:0}
body.radical-site .page:not([data-page="home"]) .hl-system-wrap .hl-component{border-color:#53584a}
body.radical-site .page:not([data-page="home"]) .hl-system-wrap .hl-component b{color:#f4f3ec;font-size:25px}
body.radical-site .page:not([data-page="home"]) .hl-system-wrap .hl-component span{color:#c2c6b9}
body.radical-site .page:not([data-page="home"]) .hl-final{background:#e4e6da;border:0;padding:65px 5vw;margin-top:70px;margin-bottom:100px}

/* Secondary products and technical sheets retain their exact models and specifications. */
body.radical-site .page:not([data-page="home"])>.dp-hero{width:min(1440px,90%);max-width:none;padding:32px 0 55px;text-align:left}
body.radical-site .page:not([data-page="home"]) .dp-hero .back{font-size:14px;margin-bottom:30px}
body.radical-site .page:not([data-page="home"]) .dp-hero h1{max-width:1200px;font-size:clamp(56px,7.7vw,116px);margin:24px 0}
body.radical-site .page:not([data-page="home"])>.dp-photo{width:100%;max-width:none;height:clamp(430px,61vw,900px);border-radius:0}
body.radical-site .page:not([data-page="home"])>.dp-body{max-width:1440px;width:90%;padding:90px 0;gap:6vw}
body.radical-site .page:not([data-page="home"]) .dp-body>div:last-child{background:#e9e8df;border:0;border-radius:0;padding:35px}
body.radical-site .page:not([data-page="home"]) .dp-body li{color:#55594f;font-size:17px;line-height:1.8;border-color:#c8cbc0}
body.radical-site .page:not([data-page="home"]) :is(.mt-title,.dp-note,.model-drawings-head p,.pe-highspeed-note){color:#55594f;font-size:16px}
body.radical-site .page:not([data-page="home"]) table.mt{background:#fff;color:#11130f;border-color:#c8cbc0}
body.radical-site .page:not([data-page="home"]) table.mt th{background:#11130f;color:#f4f3ec;border-color:#53584a;font-size:14px;padding:18px 15px;font-weight:550}
body.radical-site .page:not([data-page="home"]) table.mt td{font-size:15px;line-height:1.6;color:#11130f;background:#f4f3ec;border-color:#c8cbc0;padding:18px 15px}
body.radical-site .page:not([data-page="home"]) table.mt tr:nth-child(even) td{background:#e9e8df}
body.radical-site .page:not([data-page="home"]) table.mt tr:hover td{background:#dce5d6}
body.radical-site .page:not([data-page="home"]) :is(.pe-highspeed,.pe-speed-band){background:#e9e8df;color:#11130f;border:0}
body.radical-site .page:not([data-page="home"]) .pe-speed-band strong{font-size:42px;font-weight:750;color:#11130f}
body.radical-site .page:not([data-page="home"]) .pe-speed-band span{color:#55594f;font-size:16px}
body.radical-site .page:not([data-page="home"]) :is(.model-sheet,.drawing-board,.hl-model-card,.hl-planning){--ink:#11130f;--ink-2:#55594f;--line:#c8cbc0;background:#fff;color:#11130f;border:1px solid #c8cbc0;border-radius:0}
body.radical-site .page:not([data-page="home"]) .hl-spec-row{padding:24px 0;border-color:#c8cbc0;gap:24px}
body.radical-site .page:not([data-page="home"]) .hl-spec-row :is(dt,dd){font-size:16px;line-height:1.8}
body.radical-site .page:not([data-page="home"]) .hl-spec-row dt{color:#55594f}
body.radical-site .page:not([data-page="home"]) .hl-spec-row dd{color:#11130f;font-weight:550}
body.radical-site .page:not([data-page="home"]) .drawing-detail{max-width:1440px;width:90%;padding:34px 0 100px}
body.radical-site .page:not([data-page="home"]) .drawing-detail-head{margin-bottom:50px}
body.radical-site .page:not([data-page="home"]) .drawing-detail h1{font-size:clamp(48px,6vw,90px)}
body.radical-site .page:not([data-page="home"]) .drawing-detail-note{background:#e9e8df;color:#55594f;padding:26px;border:0;font-size:16px}

/* Modernization is a major product story, not a matrix of interchangeable cards. */
body.radical-site .page.modern-page>.modern-page__hero:first-child{max-width:1440px;width:90%;padding:34px 0 105px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw;align-items:center}
body.radical-site .page:not([data-page="home"]) .modern-page__hero h1{max-width:12ch;font-size:clamp(58px,6.9vw,106px);font-weight:800;line-height:1.06;margin:22px 0 30px}
body.radical-site[data-lang="th"] .page:not([data-page="home"]) .modern-page__hero h1{font-size:clamp(54px,6vw,94px);line-height:1.21}
body.radical-site .page:not([data-page="home"]) .modern-page__lead{color:#55594f;font-size:18px;line-height:1.85}
body.radical-site .page:not([data-page="home"]) .modern-page__media{min-height:780px;aspect-ratio:auto;background:#e0e2d7;border-radius:46% 46% 0 0 / 20% 20% 0 0}
body.radical-site .page:not([data-page="home"]) :is(.modern-process,.modern-problems,.modern-solutions){padding:115px 5vw}
body.radical-site .page:not([data-page="home"]) :is(.modern-process__inner,.modern-problems__inner,.modern-solutions__inner){max-width:1440px}
body.radical-site .page:not([data-page="home"]) .modern-process{--ink:#f4f3ec;--ink-2:#c2c6b9;background:#11130f;color:#f4f3ec}
body.radical-site .page:not([data-page="home"]) .modern-section-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8vw;margin-bottom:60px;align-items:end}
body.radical-site .page:not([data-page="home"]) .modern-section-head p{color:var(--ink-2);font-size:18px;line-height:1.85;opacity:1}
body.radical-site .page:not([data-page="home"]) .modern-steps{display:block;border-top:1px solid #53584a;border-bottom:0;margin-top:70px}
body.radical-site .page:not([data-page="home"]) .modern-step{display:grid;grid-template-columns:120px minmax(0,1fr);gap:5vw;padding:32px 0;min-height:0;border:0;border-bottom:1px solid #53584a;align-items:baseline}
body.radical-site .page:not([data-page="home"]) .modern-step b{color:#abb49f;font-size:clamp(36px,4vw,58px);line-height:1;font-weight:550;letter-spacing:-.045em}
body.radical-site .page:not([data-page="home"]) .modern-step>span{color:#f4f3ec;font-size:clamp(30px,4.3vw,63px);font-weight:650;line-height:1.22;margin:0;letter-spacing:-.04em}
body.radical-site .page:not([data-page="home"]) .modern-problems{background:#f4f3ec;color:#11130f}
body.radical-site .page:not([data-page="home"]) .modern-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6vw;row-gap:0;border:0}
body.radical-site .page:not([data-page="home"]) .modern-problem{display:block;padding:34px 0;border:0;border-top:1px solid #adb4a1;margin:0;background:transparent}
body.radical-site .page:not([data-page="home"]) .modern-problem b{font-size:30px;font-weight:650;color:#11130f;line-height:1.3}
body.radical-site .page:not([data-page="home"]) .modern-problem>span{color:#55594f;font-size:17px;line-height:1.8;display:block;margin-top:15px}
body.radical-site .page:not([data-page="home"]) .modern-solutions{background:#e1e4d7;color:#11130f}
body.radical-site .page:not([data-page="home"]) .modern-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw}
body.radical-site .page:not([data-page="home"]) .modern-level{padding:40px 0 50px;background:none;border:0;border-top:1px solid #9da88e;min-height:0}
body.radical-site .page:not([data-page="home"]) .modern-level small{color:#526248;font-size:14px;font-weight:650;letter-spacing:.05em}
body.radical-site .page:not([data-page="home"]) .modern-level h3{font-size:clamp(30px,4vw,56px);margin:25px 0 18px}
body.radical-site .page:not([data-page="home"]) .modern-level p{color:#414c37;font-size:17px;line-height:1.8;max-width:40ch}
body.radical-site .page:not([data-page="home"]) .modern-page__final{max-width:none;padding:115px 5vw;background:#f4f3ec;text-align:left}
body.radical-site .page:not([data-page="home"]) .modern-page__final p{font-size:18px;color:#55594f;margin:25px 0 35px;max-width:600px}

/* Catalogue: large product images and generous pacing replace repeated little tiles. */
body.radical-site .page:not([data-page="home"]) .lineup>h2{font-size:clamp(58px,7.7vw,116px);max-width:1300px;line-height:1.13}
body.radical-site .page:not([data-page="home"]) .lineup-3d{max-width:1440px;background:#11130f;border:0;margin-top:60px;min-height:650px}
body.radical-site .page:not([data-page="home"]) .lineup-3d iframe{filter:none}
body.radical-site .page:not([data-page="home"]) .lineup-3d-copy{background:#11130fe8;color:#f4f3ec;border:0;padding:30px}
body.radical-site .page:not([data-page="home"]) .lineup-3d-copy :is(h3,p,.eyebrow){color:#f4f3ec}
body.radical-site .page:not([data-page="home"]) .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 36px;margin-top:100px}
body.radical-site .page:not([data-page="home"]) .card{min-height:660px;padding:38px;border:0;justify-content:flex-end;background:#11130f;overflow:hidden}
body.radical-site .page:not([data-page="home"]) .card:nth-child(even){transform:translateY(70px)}
body.radical-site .page:not([data-page="home"]) .card:last-child{margin-bottom:70px}
body.radical-site .page:not([data-page="home"]) .card h3{font-size:clamp(38px,4.4vw,65px);color:#fff;max-width:12ch}
body.radical-site .page:not([data-page="home"]) .card :is(p,.lnk,.c-eyebrow){color:#fff;font-size:16px}
body.radical-site .page:not([data-page="home"]) .card:is(.on-photo,.light-photo)::after{background:linear-gradient(0deg,#11130ff0,transparent 90%)}
body.radical-site .page:not([data-page="home"]) .card .product-hardware{background:#11130fd9;color:#fff;border-color:#ffffff42}
body.radical-site .page:not([data-page="home"]) .card .product-hardware span{color:#e2e7da}
body.radical-site .page:not([data-page="home"]) .origin{max-width:1440px;border-color:#afb5a6;color:#55594f;font-size:16px;padding:26px 0}
body.radical-site .page:not([data-page="home"]) .ctrl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 5vw}
body.radical-site .page:not([data-page="home"]) .ctrl-card{padding:0;border:0;background:none}
body.radical-site .page:not([data-page="home"]) .ctrl-card .ctrl-art{background:#e2e5d8;padding:40px;min-height:380px}
body.radical-site .page:not([data-page="home"]) .ctrl-card h3{font-size:clamp(40px,4.5vw,65px);margin:28px 0 20px}
body.radical-site .page:not([data-page="home"]) .ctrl-card :is(p,li){color:#55594f;font-size:16px;border-color:#c8cbc0}
body.radical-site .page:not([data-page="home"]) .ctrl-card :is(.badge,.tag){font-size:14px;color:#55594f}
body.radical-site .page:not([data-page="home"]) :is(.en81,.sfx,.vcard){background:none;border:0;border-top:1px solid #adb4a1;padding:30px 0}
body.radical-site .page:not([data-page="home"]) .en81{max-width:1440px;background:#11130f;color:#f4f3ec;padding:40px;margin-top:80px}
body.radical-site .page:not([data-page="home"]) .en81 b{color:#f4f3ec;font-size:30px}
body.radical-site .page:not([data-page="home"]) .en81 p{color:#c2c6b9;font-size:16px}
body.radical-site .page:not([data-page="home"]) .sfx h5{font-size:25px}
body.radical-site .page:not([data-page="home"]) .sfx p{font-size:16px;color:#55594f}
body.radical-site .page:not([data-page="home"]) :is(.design-overview,.collections,.home-design-page){max-width:1440px}
body.radical-site .page:not([data-page="home"]) .design-type-card{max-width:1440px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw;margin-bottom:95px;padding-bottom:80px;background:none;border:0;border-bottom:1px solid #c8cbc0}
body.radical-site .page:not([data-page="home"]) .design-type-card:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
body.radical-site .page:not([data-page="home"]) .design-type-card:nth-child(even) .design-type-media{order:2}
body.radical-site .page:not([data-page="home"]) .design-type-card img{min-height:650px;max-height:850px;object-fit:cover}
body.radical-site .page:not([data-page="home"]) .design-type-copy{padding:60px 0;align-self:center}
body.radical-site .page:not([data-page="home"]) .design-type-copy h3{font-size:clamp(44px,5.6vw,80px)}
body.radical-site .page:not([data-page="home"]) .design-type-copy p{font-size:18px;line-height:1.85;color:#55594f}
body.radical-site .page:not([data-page="home"]) :is(.design-route-kicker,.hd-eyebrow,.coll-tag){font-size:14px;color:#55594f}
body.radical-site .page:not([data-page="home"]) .coll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;align-items:start}
body.radical-site .page:not([data-page="home"]) .coll-card{width:100%;background:transparent;border:0}
body.radical-site .page:not([data-page="home"]) .coll-img{height:540px;background-size:cover;background-position:center}
body.radical-site .page:not([data-page="home"]) .coll-card figcaption{padding:22px 0;background:none;color:#11130f}
body.radical-site .page:not([data-page="home"]) .coll-card figcaption b{font-size:30px;color:#11130f;font-weight:750}
body.radical-site .page:not([data-page="home"]) .coll-spec{font-size:16px;color:#55594f;line-height:1.8}
body.radical-site .page:not([data-page="home"]) .home-design-hero{background:#11130f;color:#f4f3ec;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:100px}
body.radical-site .page:not([data-page="home"]) .home-design-hero-copy{padding:65px 4vw}
body.radical-site .page:not([data-page="home"]) .home-design-hero h3{font-size:clamp(44px,5.8vw,86px);color:#f4f3ec;font-weight:750;max-width:13ch}
body.radical-site .page:not([data-page="home"]) .home-design-hero :is(p,.hd-eyebrow,.hd-chip){color:#c2c6b9;font-size:16px}
body.radical-site .page:not([data-page="home"]) .home-design-hero .pill.ghost{color:#f4f3ec}
body.radical-site .page:not([data-page="home"]) :is(.fin-card,.panel-card,.lisy-card,.hd-card){background:transparent;border:0}
body.radical-site .page:not([data-page="home"]) :is(.fin-card,.panel-card,.lisy-card,.hd-card) figcaption{background:transparent;padding:20px 0;color:#11130f;font-size:16px}
body.radical-site .page:not([data-page="home"]) :is(.fin-card,.panel-card,.lisy-card,.hd-card) figcaption b{color:#11130f;font-size:23px}
body.radical-site .page:not([data-page="home"]) :is(.fin-card,.panel-card,.lisy-card,.hd-card) figcaption span{color:#55594f;font-size:16px;line-height:1.7}
body.radical-site .page:not([data-page="home"]) :is(.pnl-img,.lisy-img,.hd-media){background:#e9e8df;border-radius:0}
body.radical-site .page:not([data-page="home"]) .hd-section{margin-bottom:95px}
body.radical-site .page:not([data-page="home"]) .hd-section-head h3{font-size:clamp(36px,4.8vw,68px)}
body.radical-site .page:not([data-page="home"]) .hd-section-head p{color:#55594f;font-size:17px}
body.radical-site .page:not([data-page="home"]) .home-design-cta{background:#e1e4d7;border:0;padding:45px 35px}
body.radical-site .page:not([data-page="home"]) .home-design-cta p{color:#55594f}

/* Company, real projects and reporting use a publication-scale visual rhythm. */
body.radical-site .page:not([data-page="home"]) .about-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5vw;align-items:center;margin-bottom:100px}
body.radical-site .page:not([data-page="home"]) .about-top h2{font-size:clamp(52px,6.3vw,92px)}
body.radical-site .page:not([data-page="home"]) .about-top p{font-size:18px;line-height:1.9;color:#55594f}
body.radical-site .page:not([data-page="home"]) .about-top img{min-height:560px;object-fit:cover;border-radius:46% 46% 0 0 / 22% 22% 0 0}
body.radical-site .page:not([data-page="home"]) .about-engineering{max-width:1440px;margin:0 auto 100px}
body.radical-site .page:not([data-page="home"]) .about-engineering-frame{background:#11130f;border:0}
body.radical-site .page:not([data-page="home"]) .certificate-proof{max-width:1440px;background:#e3e5d9;border:0;padding:55px;gap:6vw;margin-bottom:100px}
body.radical-site .page:not([data-page="home"]) .certificate-proof :is(p,li){color:#55594f;font-size:16px}
body.radical-site .page:not([data-page="home"]) .certificate-meta div{border-color:#adb4a1}
body.radical-site .page:not([data-page="home"]) .certificate-meta :is(b,strong){color:#11130f}
body.radical-site .page:not([data-page="home"]) .values{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 5vw;margin-top:80px}
body.radical-site .page:not([data-page="home"]) .vcard b{font-size:clamp(32px,3.8vw,56px);font-weight:750;color:#11130f}
body.radical-site .page:not([data-page="home"]) .vcard span{color:#55594f;font-size:16px;line-height:1.8}
body.radical-site .page:not([data-page="home"]) .coverage{margin-top:90px}
body.radical-site .page:not([data-page="home"]) .cities span{color:#55594f;font-size:16px;border-color:#adb4a1}
body.radical-site .page:not([data-page="home"]) .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 6vw;margin-top:80px}
body.radical-site .page:not([data-page="home"]) .na{background:none;border:0;border-bottom:1px solid #afb6a4;padding:0}
body.radical-site .page:not([data-page="home"]) .na:nth-child(even){transform:translateY(110px);margin-bottom:110px}
body.radical-site .page:not([data-page="home"]) .na.has-image .na-img{height:440px}
body.radical-site .page:not([data-page="home"]) .na.has-image .na-body{padding:30px 0 36px}
body.radical-site .page:not([data-page="home"]) .na :is(.cat,time){font-size:14px;color:#55594f}
body.radical-site .page:not([data-page="home"]) .na h4{font-size:clamp(30px,3.2vw,46px);line-height:1.25;color:#11130f}
body.radical-site .page:not([data-page="home"]) .na p{font-size:17px;line-height:1.85;color:#55594f}
body.radical-site .page:not([data-page="home"]) .na .lnk{color:#11130f;font-size:16px}
body.radical-site .page:not([data-page="home"]) .news-article-head{max-width:1250px;margin-bottom:65px}
body.radical-site .page:not([data-page="home"]) .news-article h1{font-size:clamp(50px,6.6vw,96px);line-height:1.2}
body.radical-site .page:not([data-page="home"]) .article-copy{max-width:840px;margin-left:auto;margin-right:auto;padding-top:35px}
body.radical-site .page:not([data-page="home"]) .article-copy p{font-size:19px;color:#41483a;line-height:1.95}
body.radical-site .page:not([data-page="home"]) .article-fact{background:#e1e4d7;color:#11130f;padding:35px}
body.radical-site .page:not([data-page="home"]) .article-gallery figure{background:#e9e8df}
body.radical-site .page:not([data-page="home"]) .article-gallery figcaption{font-size:14px;color:#55594f}
body.radical-site .page[data-page="projects"]>.a-projects-intro:first-child{max-width:1440px;width:90%;padding:40px 0 65px}
body.radical-site .page[data-page="projects"] .a-projects-intro h1{font-size:clamp(58px,7.7vw,116px);max-width:1250px}
body.radical-site .page[data-page="projects"] .a-projects-intro p{color:#55594f;font-size:18px}
body.radical-site .page[data-page="projects"] .home-proj{max-width:1440px;width:90%;padding:30px 0 110px;background:#f4f3ec}
body.radical-site .page[data-page="projects"] :is(.customer-coverage,.portfolio-frame){max-width:1440px;background:#e3e5d9;border:0;box-shadow:none}
body.radical-site .page[data-page="projects"] .customer-map-panel{background:#f4f3ec}
body.radical-site .page[data-page="projects"] :is(.customer-map-key,.customer-coverage-copy p,.portfolio-eyebrow){color:#55594f;font-size:16px}
body.radical-site .page[data-page="projects"] .customer-marker-core{background:#146846;box-shadow:none}
body.radical-site .page[data-page="projects"] .customer-map-tooltip{background:#11130f;color:#f4f3ec}
body.radical-site .page[data-page="projects"] .portfolio-frame figcaption{background:#11130f;color:#f4f3ec;font-size:14px}
body.radical-site .page[data-page="projects"] .proj-hero-stat b{color:#11130f;font-size:clamp(85px,11vw,160px);font-weight:800;letter-spacing:-.07em;line-height:1}
body.radical-site .page[data-page="projects"] .proj-hero-stat p{color:#55594f;font-size:18px}
body.radical-site .page[data-page="projects"] .ps-item{background:transparent;color:#11130f;border:0;border-top:1px solid #adb4a1;padding:28px 0;box-shadow:none}
body.radical-site .page[data-page="projects"] .ps-item b{font-size:21px;color:#11130f}
body.radical-site .page[data-page="projects"] .ps-item::before{color:#66725a;font-size:14px}

/* Services are a clear directory. The working request form lives on a dark scene. */
body.radical-site .page:not([data-page="home"]) .svc-grid{display:block;max-width:1440px;margin:auto;border-top:1px solid #adb4a1;counter-reset:service}
body.radical-site .page:not([data-page="home"]) .svc-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 6vw;background:none;padding:50px 0;border:0;border-bottom:1px solid #adb4a1;counter-increment:service}
body.radical-site .page:not([data-page="home"]) .svc-card h3{font-size:clamp(38px,4.5vw,66px);font-weight:750;line-height:1.2;color:#11130f;margin:0}
body.radical-site .page:not([data-page="home"]) .svc-card h3::before{content:'0' counter(service);display:block;font-size:14px;line-height:1;letter-spacing:.04em;color:#626e55;margin-bottom:24px}
body.radical-site .page:not([data-page="home"]) .svc-card p{font-size:18px;color:#55594f;line-height:1.85;align-self:center}
body.radical-site .page:not([data-page="home"]) .svc-tag{grid-column:2;font-size:16px;color:#146846;margin:0}
body.radical-site .page:not([data-page="home"]) .request{--ink:#f4f3ec;--ink-2:#c2c6b9;--line:#53584a;background:#11130f;color:#f4f3ec;padding:115px 5vw}
body.radical-site .page:not([data-page="home"]) .req{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw}
body.radical-site .page:not([data-page="home"]) .req-info h2{font-size:clamp(48px,6.2vw,92px);color:#f4f3ec}
body.radical-site .page:not([data-page="home"]) .req-info>p{font-size:18px;color:#c2c6b9;line-height:1.85}
body.radical-site .page:not([data-page="home"]) .req-direct a{color:#f4f3ec;font-size:24px;line-height:1.5;border-color:#53584a;padding:23px 0;background:none}
body.radical-site .page:not([data-page="home"]) .req-direct small{color:#c2c6b9;font-size:14px;margin-top:6px}
body.radical-site .page:not([data-page="home"]) form.rf{background:none;border:0;padding:0}
body.radical-site .page:not([data-page="home"]) .ff label{font-size:14px;line-height:1.6;color:#f4f3ec;margin-bottom:10px;font-weight:550}
body.radical-site .page:not([data-page="home"]) :is(.ff input,.ff textarea,.ff select,.cselect-trigger){border-radius:0;background:#20251b;color:#f4f3ec;border:1px solid #68745b;box-shadow:none;font-size:16px;min-height:56px;padding:14px 16px}
body.radical-site .page:not([data-page="home"]) :is(.ff input,.ff textarea)::placeholder{color:#b0baa5;opacity:1}
body.radical-site .page:not([data-page="home"]) :is(.cselect,.cselect-list){background:#20251b;color:#f4f3ec;border-color:#68745b;border-radius:0;box-shadow:none}
body.radical-site .page:not([data-page="home"]) .cselect-list li{color:#f4f3ec;font-size:16px}
body.radical-site .page:not([data-page="home"]) .cselect-list li:is(:hover,.sel){background:#48563b;color:#fff}
body.radical-site .page:not([data-page="home"]) :is(.rf-note,.rf-ok){font-size:14px;color:#c2c6b9}
body.radical-site .page:not([data-page="home"]) .rf-ok{background:#203b2a;border-color:#667f59}
body.radical-site .page:not([data-page="home"]) .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;margin-top:65px}
body.radical-site .page:not([data-page="home"]) .ci-label{font-size:14px;color:#647058;margin-bottom:17px}
body.radical-site .page:not([data-page="home"]) .ci-text{font-size:20px;line-height:1.75;color:#11130f}
body.radical-site .page:not([data-page="home"]) .ci-line{font-size:clamp(19px,2vw,30px);font-weight:650;color:#11130f;line-height:1.7;overflow-wrap:anywhere}
body.radical-site .page:not([data-page="home"]) .ci-tag{font-size:14px;color:#55594f;font-weight:400}
body.radical-site .page:not([data-page="home"]) .contact-map{min-height:600px;background:#e3e5d9;filter:grayscale(1)}
body.radical-site .page:not([data-page="home"]) .contact-map iframe{border-radius:0!important}
body.radical-site .page:not([data-page="home"]) .branch-strip{padding-top:95px;margin-top:100px;border-top:1px solid #adb4a1}
body.radical-site .page:not([data-page="home"]) .service-centres-head{gap:5vw;margin-bottom:55px}
body.radical-site .page:not([data-page="home"]) .service-centres-head h3{font-size:clamp(36px,4.6vw,68px)}
body.radical-site .page:not([data-page="home"]) .service-centres-head p{color:#55594f;font-size:17px}
body.radical-site .page:not([data-page="home"]) .service-centres{display:block;border:0}
body.radical-site .page:not([data-page="home"]) .service-centre{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr);gap:14px 4vw;padding:38px 0;border:0;border-top:1px solid #adb4a1;background:none;border-radius:0}
body.radical-site .page:not([data-page="home"]) .service-centre-top{grid-column:1/-1;margin:0;justify-content:flex-start;gap:30px}
body.radical-site .page:not([data-page="home"]) .service-centre-company{grid-column:1;font-size:14px;line-height:1.75;margin:0;color:#55594f}
body.radical-site .page:not([data-page="home"]) .service-centre h4{grid-column:1;grid-row:3;font-size:30px;color:#11130f;line-height:1.35;margin:0}
body.radical-site .page:not([data-page="home"]) .service-centre-phones{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;margin:0}
body.radical-site .page:not([data-page="home"]) .service-centre-phones a{font-size:20px;background:none;padding:0;border:0;color:#11130f;font-weight:650;border-radius:0}
body.radical-site .page:not([data-page="home"]) .service-centre address{grid-column:3;grid-row:2/4;border:0;padding:0;font-size:16px;line-height:1.85;color:#55594f;align-self:center}
body.radical-site .page:not([data-page="home"]) :is(.service-centre-region,.service-centre-status){font-size:14px;color:#55594f;background:none;border:0;padding:0}

/* Explicit contrast boundaries where the preserved legacy sheet declares descendant colors. */
body.radical-site .page:not([data-page="home"]) .lead.lead{color:#55594f}
body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact)>span span{color:#c6cabe}
body.radical-site .page:not([data-page="home"]) .modern-process.modern-process{background:#11130f;color:#f4f3ec}
body.radical-site .page:not([data-page="home"]) .modern-solutions.modern-solutions{background:#e1e4d7;color:#11130f}
body.radical-site .page:not([data-page="home"]) .origin :is(b,span){color:#55594f}
body.radical-site .page:not([data-page="home"]) a[href*="lisa-lift.de"]{color:#146846!important}
body.radical-site .page:not([data-page="home"]) p:has(>a[href*="lisa-lift.de"]){color:#55594f!important}
body.radical-site .page:not([data-page="home"]) .home-design-hero .design-route-kicker{color:#c2c6b9}
body.radical-site .page:not([data-page="home"]) .design-hero{max-width:1440px;min-height:750px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw;background:#f4f3ec;border:0;border-radius:0;overflow:visible;margin-bottom:85px}
body.radical-site .page:not([data-page="home"]) .dh-photo{position:relative;inset:auto;grid-column:2;grid-row:1;height:750px;border-radius:46% 46% 0 0 / 20% 20% 0 0;transform:none}
body.radical-site .page:not([data-page="home"]) .dh-overlay{display:none}
body.radical-site .page:not([data-page="home"]) .dh-text{position:relative;inset:auto;grid-column:1;grid-row:1;padding:0;align-self:center;max-width:none}
body.radical-site .page:not([data-page="home"]) .dh-text h2{font-size:clamp(58px,6.7vw,102px);color:#11130f;line-height:1.12}
body.radical-site[data-lang="th"] .page:not([data-page="home"]) .dh-text h2{font-size:clamp(54px,6.1vw,94px);line-height:1.23}
body.radical-site .page:not([data-page="home"]) .dh-text :is(.eyebrow,.dh-lead){font-size:18px;color:#55594f;line-height:1.85;max-width:38ch}
body.radical-site .page:not([data-page="home"]) .dh-text .eyebrow.eyebrow{font-size:14px;margin-bottom:26px;color:#55594f}
body.radical-site .page:not([data-page="home"]) .design-type-card:nth-child(even)>img{order:2}

/* Shared footer and cabin viewer. */
body.radical-site footer{background:#11130f;color:#f4f3ec;padding:95px 5vw 32px;border:0}
body.radical-site .foot-top{max-width:1440px;margin:auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);gap:6vw;padding:0 0 70px}
body.radical-site .foot-brand{align-items:flex-start;gap:20px;margin-bottom:24px}
body.radical-site .foot-brand img{height:55px!important;width:76px!important;padding:0!important;border-radius:0!important;background:transparent!important;object-fit:contain}
body.radical-site .foot-brand b{font-size:clamp(24px,2.3vw,35px);line-height:1.2;font-weight:700;letter-spacing:-.035em;max-width:340px}
body.radical-site footer p{font-size:16px;line-height:1.9;color:#bfc6b5}
body.radical-site footer h6{font-size:14px;color:#bfc6b5;margin-bottom:23px;font-weight:550;letter-spacing:.06em}
body.radical-site footer a{color:#f4f3ec;font-size:17px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}
body.radical-site footer a:hover{color:#a7c795}
body.radical-site .foot-legal{max-width:1440px;margin:auto;border-top:1px solid #53584a;padding-top:28px;color:#bfc6b5;font-size:14px;line-height:1.7;gap:20px}
body.radical-site .model-dialog{background:#11130f;color:#f4f3ec;border:0;border-radius:0;box-shadow:none}
body.radical-site .model-stage{background:#f4f3ec}
body.radical-site .model-info{background:#11130f;color:#f4f3ec;padding:35px}
body.radical-site .model-info h3{font-size:40px;font-weight:750;line-height:1.2}
body.radical-site .model-info p{color:#c2c6b9;font-size:16px;line-height:1.8}
body.radical-site .model-count{font-size:14px;color:#c2c6b9}
body.radical-site .model-info .pill{background:#146846;color:#fff;border:0;border-radius:0;font-size:16px}
body.radical-site .model-control{background:#11130feb;color:#f4f3ec;border:1px solid #626d56;border-radius:0}
body.radical-site .model-control:hover{background:#146846}

@media(max-width:1100px){
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){font-size:65px}
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){font-size:60px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero-media,.hl-hero-media,.modern-page__media){min-height:700px}
  body.radical-site .page:not([data-page="home"]) .pe-fact strong{font-size:34px}
  body.radical-site .page:not([data-page="home"]) .coll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.radical-site .page:not([data-page="home"]) .design-type-card img{min-height:530px}
  body.radical-site .page:not([data-page="home"]) .service-centre{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body.radical-site .page:not([data-page="home"]) .service-centre address{grid-column:2;grid-row:4;margin-top:10px}
  body.radical-site .page:not([data-page="home"]) .service-centre h4{grid-row:3/5}
  body.radical-site .foot-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:50px}
  body.radical-site .foot-top>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}
  body.radical-site .foot-top>div:last-child h6{grid-column:1/-1}
}
@media(max-width:900px){
  body.radical-site .page:not([data-page="home"]) .design-hero{grid-template-columns:1fr;gap:35px;min-height:0}
  body.radical-site .page:not([data-page="home"]) .dh-text{grid-column:1;grid-row:1;max-width:740px}
  body.radical-site .page:not([data-page="home"]) .dh-photo{grid-column:1;grid-row:2;width:85%;justify-self:end;height:700px}
  body.radical-site .page:not([data-page="home"]) .design-type-card:nth-child(even)>img{order:0}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero,.hl-hero),
  body.radical-site .page.passenger-premium>.pe-hero,
  body.radical-site .page.modern-page>.modern-page__hero:first-child{grid-template-columns:1fr;gap:35px;min-height:0}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero-copy,.hl-hero-copy){padding:15px 0 5px;max-width:720px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){max-width:none;font-size:80px}
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){font-size:74px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero-media,.hl-hero-media){height:780px;min-height:0;width:85%;justify-self:end}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero-copy,.hl-hero-copy)>p:not(.pe-kicker):not(.hl-kicker){max-width:600px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-section-head,.hl-section-head,.pe-system-grid,.hl-install-grid,.hl-spec-wrap,.modern-section-head,.contact-grid,.req,.about-top){grid-template-columns:1fr;gap:32px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-section-head,.hl-section-head,.modern-section-head)>p{max-width:600px}
  body.radical-site .page:not([data-page="home"]) .pe-system-visual{min-height:1000px}
  body.radical-site .page:not([data-page="home"]) .pe-components{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
  body.radical-site .page:not([data-page="home"]) .pe-component{grid-template-columns:30px minmax(0,1fr);column-gap:12px}
  body.radical-site .page:not([data-page="home"]) .pe-component b{font-size:24px}
  body.radical-site .page:not([data-page="home"]) .hl-install-media{min-height:700px}
  body.radical-site .page:not([data-page="home"]) .modern-page__hero h1{max-width:800px;font-size:80px}
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) .modern-page__hero h1{font-size:72px;max-width:800px}
  body.radical-site .page:not([data-page="home"]) .modern-page__media{width:85%;height:780px;min-height:0;justify-self:end}
  body.radical-site .page:not([data-page="home"]) .modern-step{grid-template-columns:85px minmax(0,1fr)}
  body.radical-site .page:not([data-page="home"]) .card{min-height:550px;padding:28px}
  body.radical-site .page:not([data-page="home"]) .card h3{font-size:40px}
  body.radical-site .page:not([data-page="home"]) .design-type-card,
  body.radical-site .page:not([data-page="home"]) .design-type-card:nth-child(even){grid-template-columns:1fr;gap:25px}
  body.radical-site .page:not([data-page="home"]) .design-type-card:nth-child(even) .design-type-media{order:0}
  body.radical-site .page:not([data-page="home"]) .design-type-copy{padding:15px 0 0}
  body.radical-site .page:not([data-page="home"]) .design-type-card img{height:700px;min-height:0;width:100%;object-fit:cover}
  body.radical-site .page:not([data-page="home"]) .home-design-hero{grid-template-columns:1fr}
  body.radical-site .page:not([data-page="home"]) .home-design-hero h3{max-width:700px}
  body.radical-site .page:not([data-page="home"]) .about-top img{min-height:0;height:600px;width:85%;justify-self:end}
  body.radical-site .page:not([data-page="home"]) .certificate-proof{padding:35px;gap:35px}
  body.radical-site .page:not([data-page="home"]) .values{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.radical-site .page:not([data-page="home"]) .na.has-image .na-img{height:340px}
  body.radical-site .page:not([data-page="home"]) .svc-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:25px}
  body.radical-site .page:not([data-page="home"]) .contact-map{min-height:450px}
}
@media(max-width:700px){
  body.radical-site .page:not([data-page="home"]){padding-top:80px}
}
@media(max-width:600px){
  body.radical-site .page:not([data-page="home"]) .design-hero{margin-bottom:55px;gap:32px}
  body.radical-site .page:not([data-page="home"]) .dh-text h2,
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) .dh-text h2{font-size:clamp(43px,11.6vw,65px);line-height:1.22}
  body.radical-site .page:not([data-page="home"]) .dh-text .dh-lead{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .dh-photo{width:100%;height:560px;border-radius:46% 46% 0 0 / 15% 15% 0 0}
  body.radical-site .page:not([data-page="home"]){padding-top:80px}
  body.radical-site .page:not([data-page="home"]) h1{font-size:clamp(44px,12vw,66px);line-height:1.1}
  body.radical-site .page:not([data-page="home"]) h2{font-size:clamp(36px,10vw,54px);line-height:1.14}
  body.radical-site .page:not([data-page="home"]) h3{font-size:30px}
  body.radical-site .page:not([data-page="home"])>:is(.services-intro,.lineup,.controllers,.design,.about,.news,.contact,.news-article):first-child{padding:28px 20px 70px}
  body.radical-site .page:not([data-page="home"]) :is(.tile,.request,.projects,.modern-process,.modern-problems,.modern-solutions,.modern-page__final){padding:70px 20px}
  body.radical-site .page:not([data-page="home"]) :is(.head,.design-route-head){margin-bottom:42px}
  body.radical-site .page:not([data-page="home"]) :is(.head,.design-route-head)>:is(h2,h3),
  body.radical-site .page:not([data-page="home"]) .lineup>h2{font-size:clamp(43px,11.6vw,65px);line-height:1.16}
  body.radical-site .page:not([data-page="home"]) :is(.lead,.head>p,.dp-hero>p){font-size:16px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-shell,.hl-shell){width:calc(100% - 40px)}
  body.radical-site .page.passenger-premium>.pe-hero,
  body.radical-site .page:not([data-page="home"]) .hl-hero{padding-top:20px;gap:30px;margin-top:0}
  body.radical-site .page:not([data-page="home"]) :is(.pe-back,.hl-back){margin-bottom:34px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero-copy,.hl-hero-copy){padding:0}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1),
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){font-size:clamp(44px,12vw,66px);line-height:1.14;margin:18px 0 24px;letter-spacing:-.045em}
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){line-height:1.24}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero-copy,.hl-hero-copy)>p:not(.pe-kicker):not(.hl-kicker){font-size:16px;line-height:1.85}
  body.radical-site .page:not([data-page="home"]) :is(.pe-actions,.hl-actions){display:flex;gap:10px;margin-top:27px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-actions,.hl-actions) .pill{flex:1 1 100%;width:100%;font-size:15px;padding:14px 18px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero-media,.hl-hero-media){height:560px;width:100%;min-height:0;border-radius:46% 46% 0 0 / 15% 15% 0 0}
  body.radical-site .page:not([data-page="home"]) .pe-hero-caption{left:20px;right:20px;bottom:20px;display:block}
  body.radical-site .page:not([data-page="home"]) .pe-hero-chip{display:inline-block;margin-top:12px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-facts,.hl-quickfacts){width:100%;padding:20px;margin-top:42px;margin-bottom:70px;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact){padding:26px 13px;border-bottom:1px solid #53584a;border-right:1px solid #53584a}
  body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact):nth-child(odd){padding-left:0}
  body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact):nth-child(even){border-right:0}
  body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact):nth-last-child(-n+2){border-bottom:0}
  body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact) strong{font-size:clamp(27px,7.7vw,39px);line-height:1.15;overflow-wrap:anywhere}
  body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact)>span{font-size:14px;margin-top:12px;line-height:1.75}
  body.radical-site .page:not([data-page="home"]) :is(.pe-section-head,.hl-section-head,.modern-section-head){gap:24px;margin-bottom:35px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-section-head,.hl-section-head,.modern-section-head)>p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-system-grid,.hl-install-grid){gap:35px}
  body.radical-site .page:not([data-page="home"]) .pe-system-visual{min-height:600px}
  body.radical-site .page:not([data-page="home"]) .pe-components{grid-template-columns:1fr}
  body.radical-site .page:not([data-page="home"]) .pe-component{padding:24px 0;grid-template-columns:28px minmax(0,1fr)}
  body.radical-site .page:not([data-page="home"]) .pe-component b{font-size:25px}
  body.radical-site .page:not([data-page="home"]) .pe-component span:last-child{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .hl-install-media{min-height:500px}
  body.radical-site .page:not([data-page="home"]) .hl-install-copy{padding:0}
  body.radical-site .page:not([data-page="home"]) .hl-system-wrap{padding:70px 0;margin-top:45px;margin-bottom:70px}
  body.radical-site .page:not([data-page="home"]) .hl-final{padding:35px 22px;margin-top:45px;margin-bottom:70px}
  body.radical-site .page:not([data-page="home"])>.dp-hero{width:calc(100% - 40px);padding:25px 0 38px}
  body.radical-site .page:not([data-page="home"]) .dp-hero h1{font-size:clamp(43px,11.5vw,65px);line-height:1.18}
  body.radical-site .page:not([data-page="home"])>.dp-photo{height:450px;width:100%}
  body.radical-site .page:not([data-page="home"])>.dp-body{width:calc(100% - 40px);padding:55px 0;gap:35px}
  body.radical-site .page:not([data-page="home"]) .dp-body>div:last-child{padding:25px 20px}
  body.radical-site .page:not([data-page="home"]) .dp-body li{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .drawing-detail{width:calc(100% - 40px);padding:25px 0 70px}
  body.radical-site .page:not([data-page="home"]) .drawing-detail h1{font-size:40px}
  body.radical-site .page.modern-page>.modern-page__hero:first-child{width:calc(100% - 40px);padding:27px 0 65px;gap:40px}
  body.radical-site .page:not([data-page="home"]) .modern-page__hero h1,
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) .modern-page__hero h1{font-size:clamp(44px,11.7vw,66px);line-height:1.15;max-width:none}
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) .modern-page__hero h1{line-height:1.24}
  body.radical-site .page:not([data-page="home"]) .modern-page__lead{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .modern-page__actions .pill{width:100%}
  body.radical-site .page:not([data-page="home"]) .modern-page__media{width:100%;height:560px;min-height:0;border-radius:46% 46% 0 0 / 15% 15% 0 0}
  body.radical-site .page:not([data-page="home"]) .modern-steps{margin-top:40px}
  body.radical-site .page:not([data-page="home"]) .modern-step{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:26px 0}
  body.radical-site .page:not([data-page="home"]) .modern-step b{font-size:27px}
  body.radical-site .page:not([data-page="home"]) .modern-step>span{font-size:29px;line-height:1.3}
  body.radical-site .page:not([data-page="home"]) :is(.modern-problem-grid,.modern-level-grid){grid-template-columns:1fr}
  body.radical-site .page:not([data-page="home"]) .modern-problem{padding:28px 0}
  body.radical-site .page:not([data-page="home"]) .modern-problem b{font-size:28px}
  body.radical-site .page:not([data-page="home"]) .modern-problem>span{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .modern-level{padding:30px 0}
  body.radical-site .page:not([data-page="home"]) .modern-level h3{font-size:33px}
  body.radical-site .page:not([data-page="home"]) .modern-level p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .modern-page__final p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .lineup-3d{min-height:550px;margin-top:35px}
  body.radical-site .page:not([data-page="home"]) .lineup-3d-copy{padding:23px}
  body.radical-site .page:not([data-page="home"]) .grid{grid-template-columns:1fr;margin-top:55px;gap:32px}
  body.radical-site .page:not([data-page="home"]) .card{min-height:560px;padding:27px}
  body.radical-site .page:not([data-page="home"]) .card:nth-child(even){transform:none}
  body.radical-site .page:not([data-page="home"]) .card:last-child{margin-bottom:0}
  body.radical-site .page:not([data-page="home"]) .card h3{font-size:43px}
  body.radical-site .page:not([data-page="home"]) .ctrl-grid{grid-template-columns:1fr;gap:60px}
  body.radical-site .page:not([data-page="home"]) .ctrl-card .ctrl-art{min-height:290px;padding:24px}
  body.radical-site .page:not([data-page="home"]) .ctrl-card h3{font-size:43px}
  body.radical-site .page:not([data-page="home"]) .en81{padding:27px 22px;margin-top:50px}
  body.radical-site .page:not([data-page="home"]) .design-type-card{margin-bottom:60px;padding-bottom:45px}
  body.radical-site .page:not([data-page="home"]) .design-type-card img{height:540px;min-height:0}
  body.radical-site .page:not([data-page="home"]) .design-type-copy h3{font-size:43px}
  body.radical-site .page:not([data-page="home"]) .design-type-copy p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .coll-grid{grid-template-columns:1fr;gap:45px}
  body.radical-site .page:not([data-page="home"]) .coll-img{height:540px}
  body.radical-site .page:not([data-page="home"]) .home-design-hero{margin-bottom:60px}
  body.radical-site .page:not([data-page="home"]) .home-design-hero-copy{padding:36px 22px}
  body.radical-site .page:not([data-page="home"]) .home-design-hero h3{font-size:43px}
  body.radical-site .page:not([data-page="home"]) :is(.hd-grid.is-four,.hd-grid.is-five,.hd-grid.is-three,.panel-grid,.lisy-grid){grid-template-columns:1fr 1fr;gap:30px 18px}
  body.radical-site .page:not([data-page="home"]) :is(.fin-card,.panel-card,.lisy-card,.hd-card) figcaption b{font-size:21px;overflow-wrap:anywhere}
  body.radical-site .page:not([data-page="home"]) :is(.fin-card,.panel-card,.lisy-card,.hd-card) figcaption span{font-size:14px}
  body.radical-site .page:not([data-page="home"]) .hd-section{margin-bottom:60px}
  body.radical-site .page:not([data-page="home"]) .hd-section-head h3{font-size:35px}
  body.radical-site .page:not([data-page="home"]) .home-design-cta{padding:30px 22px}
  body.radical-site .page:not([data-page="home"]) .about-top{margin-bottom:65px}
  body.radical-site .page:not([data-page="home"]) .about-top h2{font-size:43px}
  body.radical-site .page:not([data-page="home"]) .about-top p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .about-top img{height:440px;width:100%}
  body.radical-site .page:not([data-page="home"]) .certificate-proof{padding:27px 22px;margin-bottom:60px;grid-template-columns:1fr}
  body.radical-site .page:not([data-page="home"]) .values{grid-template-columns:1fr;gap:0;margin-top:45px}
  body.radical-site .page:not([data-page="home"]) .vcard b{font-size:43px}
  body.radical-site .page:not([data-page="home"]) .coverage{margin-top:60px}
  body.radical-site .page:not([data-page="home"]) .news-grid{grid-template-columns:1fr;gap:50px;margin-top:40px}
  body.radical-site .page:not([data-page="home"]) .na:nth-child(even){transform:none;margin-bottom:0}
  body.radical-site .page:not([data-page="home"]) .na.has-image .na-img{height:320px}
  body.radical-site .page:not([data-page="home"]) .na h4{font-size:31px}
  body.radical-site .page:not([data-page="home"]) .na p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .news-article h1{font-size:41px;line-height:1.25}
  body.radical-site .page:not([data-page="home"]) .article-copy p{font-size:17px}
  body.radical-site .page:not([data-page="home"]) .article-fact{padding:25px 20px}
  body.radical-site .page[data-page="projects"]>.a-projects-intro:first-child{width:calc(100% - 40px);padding:28px 0 40px}
  body.radical-site .page[data-page="projects"] .a-projects-intro h1{font-size:43px}
  body.radical-site .page[data-page="projects"] .a-projects-intro p{font-size:16px}
  body.radical-site .page[data-page="projects"] .home-proj{width:calc(100% - 40px);padding:15px 0 70px}
  body.radical-site .page[data-page="projects"] .proj-hero-stat b{font-size:85px}
  body.radical-site .page:not([data-page="home"]) .svc-card{grid-template-columns:1fr;gap:20px;padding:33px 0}
  body.radical-site .page:not([data-page="home"]) .svc-card h3{font-size:38px}
  body.radical-site .page:not([data-page="home"]) .svc-card p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .svc-tag{grid-column:1}
  body.radical-site .page:not([data-page="home"]) .req{grid-template-columns:1fr;gap:50px}
  body.radical-site .page:not([data-page="home"]) .req-info h2{font-size:43px}
  body.radical-site .page:not([data-page="home"]) .req-info>p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .req-direct a{font-size:20px}
  body.radical-site .page:not([data-page="home"]) .contact-grid{margin-top:40px}
  body.radical-site .page:not([data-page="home"]) .ci-text{font-size:18px}
  body.radical-site .page:not([data-page="home"]) .ci-line{font-size:21px}
  body.radical-site .page:not([data-page="home"]) .contact-map{min-height:350px}
  body.radical-site .page:not([data-page="home"]) .branch-strip{padding-top:60px;margin-top:65px}
  body.radical-site .page:not([data-page="home"]) .service-centres-head h3{font-size:35px}
  body.radical-site .page:not([data-page="home"]) .service-centres-head p{font-size:16px}
  body.radical-site .page:not([data-page="home"]) .service-centre{display:block;padding:32px 0}
  body.radical-site .page:not([data-page="home"]) .service-centre-top{gap:18px;margin-bottom:23px;flex-wrap:wrap}
  body.radical-site .page:not([data-page="home"]) .service-centre h4{font-size:31px;margin:10px 0 24px}
  body.radical-site .page:not([data-page="home"]) .service-centre-phones{margin-bottom:24px}
  body.radical-site .page:not([data-page="home"]) .service-centre address{margin:0}
  body.radical-site footer{padding:65px 20px 28px}
  body.radical-site .foot-top{display:block;padding-bottom:35px}
  body.radical-site .foot-top>div{margin-bottom:40px}
  body.radical-site .foot-top>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px}
  body.radical-site .foot-brand{gap:16px}
  body.radical-site .foot-brand img{width:64px!important;height:46px!important}
  body.radical-site .foot-brand b{font-size:25px}
  body.radical-site footer a{font-size:16px}
  body.radical-site .foot-legal{display:block;font-size:14px}
  body.radical-site .foot-legal>span{display:block;margin-bottom:14px}
  body.radical-site .model-info{padding:25px 20px}
  body.radical-site .model-info h3{font-size:32px}
}
@media(max-width:360px){
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero-media,.hl-hero-media,.modern-page__media){height:490px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1),
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1){font-size:40px}
  body.radical-site .page:not([data-page="home"]) :is(.head,.design-route-head)>:is(h2,h3){font-size:39px}
  body.radical-site .page:not([data-page="home"]) .modern-page__hero h1,
  body.radical-site[data-lang="th"] .page:not([data-page="home"]) .modern-page__hero h1{font-size:40px}
  body.radical-site .page:not([data-page="home"]) :is(.pe-fact,.hl-fact) strong{font-size:25px}
  body.radical-site .page:not([data-page="home"]) :is(.panel-grid,.lisy-grid){grid-template-columns:1fr}
  body.radical-site .page:not([data-page="home"]) .ff.two{grid-template-columns:1fr}
  body.radical-site .page:not([data-page="home"]) .ci-line{font-size:19px}
}
@media(max-width:600px){
  body.radical-site[data-lang="en"] .page:not([data-page="home"]) :is(.pe-hero h1,.hl-hero h1,.modern-page__hero h1,.dh-text h2){font-size:clamp(55px,14vw,80px);line-height:1.04;letter-spacing:-.035em}
}
@media(prefers-reduced-motion:reduce){
  body.radical-site .page:not([data-page="home"]) *,body.radical-site .page:not([data-page="home"]) *::before,body.radical-site .page:not([data-page="home"]) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
