:root{--bg:#f4f3ef;--ink:#111;--muted:#777;--gold:#c89643;--line:#d9d8d3;--black:#0e0f10}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;padding:0 4.8vw;border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;background:rgba(244,243,239,.88);backdrop-filter:blur(18px);z-index:50}.brand{display:inline-flex;flex-direction:column;width:max-content}.brand-main{font-size:24px;font-weight:800;letter-spacing:.04em}.brand-sub{font-size:7px;letter-spacing:.08em;margin-left:10px}.desktop-nav{display:flex;gap:32px;justify-content:center;font-size:12px}.desktop-nav a{padding:30px 0;position:relative}.desktop-nav a:first-child:after{content:"";position:absolute;left:0;bottom:19px;width:18px;height:2px;background:var(--gold)}.header-actions{display:flex;gap:18px;align-items:center}.lang{border:0;background:transparent}.pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;padding:14px 22px;font-size:13px;border:1px solid transparent}.pill-dark{background:#0c0c0c;color:#fff}.pill-outline{border-color:#222}.pill-gold{background:var(--gold);color:#111}.menu-btn{display:none;border:0;background:transparent;width:36px}.menu-btn span{display:block;height:1px;background:#111;margin:7px 0}.hero{min-height:760px;display:grid;grid-template-columns:46% 54%;border-bottom:1px solid var(--line)}.hero-copy{padding:70px 5vw 42px 5vw}.eyebrow{font-size:10px;letter-spacing:.24em;color:#777;margin:0 0 24px}.hero h1{font-size:64px;line-height:.87;letter-spacing:-.05em;font-weight:300;margin:0 0 30px}.hero h1 em{font-style:normal;color:var(--gold);font-weight:500}.hero h2{font-size:23px;letter-spacing:.24em;margin:0 0 34px}.hero-cn{font-size:16px;line-height:1.7}.story-link{display:flex;gap:12px;align-items:center;margin-top:36px;font-size:9px;letter-spacing:.08em}.play{width:44px;height:44px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:11px}.hero-stats{display:flex;gap:56px;margin-top:52px}.hero-stats strong{font-size:31px;font-weight:500}.hero-stats strong span{font-size:16px}.hero-stats small{display:block;font-size:11px;margin-top:5px}.hero-visual{position:relative;overflow:hidden;background:#dfe3e6}.hero-panel{position:absolute;inset:0;background-size:cover;background-position:center}.hero-panel-a{background-image:linear-gradient(90deg,rgba(255,255,255,.05),rgba(0,0,0,.2))}.hero-panel-b{left:63%;background-image:linear-gradient(180deg,rgba(230,235,239,.28),rgba(10,12,15,.55));border-left:1px solid rgba(255,255,255,.7);mix-blend-mode:multiply;opacity:.72}.hero-sidecopy{position:absolute;right:5%;top:8%;font-size:10px;line-height:2.15;letter-spacing:.28em;color:#222}.hero-mark{position:absolute;right:6%;bottom:7%;color:#fff;font-size:10px;line-height:1.8;letter-spacing:.16em}.section-shell{padding:40px 4vw 28px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.section-head h2,.brand-story h2,.projects h2,.partners h2,.contact h2{font-size:28px;margin:0}.compact .eyebrow{margin-bottom:8px}.micro-copy{font-size:9px;letter-spacing:.16em;color:#777}.text-link{font-size:11px}.gold{color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.product-card{height:190px;position:relative;padding:18px;color:#fff;background-size:cover;background-position:center;border-radius:5px;overflow:hidden}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.5))}.product-card>*{position:relative;z-index:2;display:block}.product-card b{font-size:17px}.product-card span{font-size:10px;margin-top:7px}.product-card i{font-style:normal;position:absolute;left:18px;bottom:18px;width:30px;height:30px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;z-index:2}.brand-story{display:grid;grid-template-columns:47% 53%;min-height:600px;background:#f8f7f4}.brand-copy{padding:70px 6vw}.brand-copy h2{font-size:43px;font-weight:400;line-height:1.2}.brand-copy>p:not(.eyebrow){max-width:520px;line-height:1.9;color:#555}.brand-stats{display:flex;gap:60px;margin-top:50px}.brand-stats strong{font-size:30px;font-weight:400}.brand-stats span{font-size:10px;display:block;color:#666;margin-top:6px}.brand-image{position:relative}.brand-image span{position:absolute;top:11%;left:12%;font-size:10px;line-height:1.9;letter-spacing:.2em}.solutions{background:#0e1113;color:#fff;display:grid;grid-template-columns:56% 44%;grid-template-rows:390px auto;position:relative}.solutions-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 45% 35%,#3d4c5e 0,#18212a 30%,#0b0e11 70%)}.globe{width:420px;height:420px;border-radius:50%;position:absolute;left:18%;top:52px;background:radial-gradient(circle at 35% 30%,#6a7c8d,transparent 35%),radial-gradient(circle at 52% 63%,#baa16f 0 1px,transparent 2px),linear-gradient(140deg,#1f3346,#05070a);box-shadow:0 0 50px rgba(108,141,169,.3)}.solutions-copy{padding:75px 7vw 40px 4vw}.solutions-copy h2{font-size:39px;font-weight:400;line-height:1.2}.solutions-copy>p:not(.eyebrow){color:#bbb;line-height:1.8;font-size:13px}.solution-icons{grid-column:1/3;display:grid;grid-template-columns:repeat(10,1fr);border-top:1px solid #2a2d31}.solution-icons span{padding:25px 8px;text-align:center;border-right:1px solid #25292d;font-size:19px}.solution-icons small{display:block;font-size:9px;margin-top:8px;color:#ccc}.projects{display:grid;grid-template-columns:36% 52% 12%;min-height:500px;background:#f7f6f2}.project-copy{padding:70px 5vw}.project-copy h2{font-size:38px}.project-copy>p:not(.eyebrow){line-height:1.8;color:#666}.pager{margin-top:50px;font-size:11px}.project-image{}.project-meta{background:#1b1f22;color:#fff;padding:58px 24px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;line-height:1.8;letter-spacing:.12em}.project-meta small{color:#92979d}.service{display:grid;grid-template-columns:26% 52% 22%;min-height:330px;background:#0d0e0f;color:#fff}.service-copy{padding:45px 4vw}.service-copy h2{font-size:24px;font-weight:400;line-height:1.5}.service-image{}.service-steps{display:flex;flex-direction:column;justify-content:center;padding:35px;gap:20px}.service-steps span{font-size:20px;border-bottom:1px solid #333;padding-bottom:12px}.service-steps small{font-size:10px;margin-left:16px;color:#aaa}.partners{display:flex;align-items:center;justify-content:space-between;padding:70px 5vw;background:#efeee9}.partners p{color:#666}.partner-actions{display:flex;gap:12px}.contact{text-align:center;padding:100px 20px}.contact h2{font-size:44px;font-weight:300}.contact p{color:#666;margin-bottom:30px}footer{padding:42px 5vw 28px;display:grid;grid-template-columns:1fr 2fr;gap:28px;border-top:1px solid var(--line);align-items:start}.footer-links{display:flex;gap:28px;font-size:11px;justify-content:flex-end}footer p{grid-column:1/3;font-size:9px;color:#888}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto;padding:0 22px}.desktop-nav,.lang{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 24px}.hero h1{font-size:54px}.hero-visual{height:520px}.product-grid{grid-template-columns:repeat(2,1fr)}.brand-story{grid-template-columns:1fr}.brand-image{min-height:440px}.solutions{grid-template-columns:1fr;grid-template-rows:auto}.solutions-copy{padding:48px 24px}.solutions-visual{height:330px}.solution-icons{grid-column:auto;grid-template-columns:repeat(5,1fr)}.projects{grid-template-columns:1fr}.project-image{height:480px}.project-meta{min-height:160px;flex-direction:row}.service{grid-template-columns:1fr}.service-image{height:400px}.service-steps{display:grid;grid-template-columns:repeat(5,1fr)}.partners{align-items:flex-start;gap:30px;flex-direction:column}.contact h2{font-size:34px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}footer p{grid-column:auto}}
@media(max-width:560px){.site-header{height:70px}.brand-main{font-size:19px}.pill-dark{display:none}.hero h1{font-size:43px}.hero h2{font-size:18px}.hero-stats{gap:22px}.hero-stats strong{font-size:26px}.hero-visual{height:430px}.product-grid{grid-template-columns:1fr 1fr}.product-card{height:165px}.section-head{align-items:flex-start;gap:18px;flex-direction:column}.micro-copy{display:none}.brand-copy{padding:50px 24px}.brand-copy h2{font-size:34px}.brand-stats{gap:25px}.solution-icons{grid-template-columns:repeat(2,1fr)}.projects .project-image{height:340px}.service-steps{grid-template-columns:1fr}.partner-actions{width:100%;flex-direction:column}.partner-actions .pill{width:100%}.footer-links{display:grid;grid-template-columns:repeat(2,1fr)}}

/* ===== Inner pages / V1.1 ===== */
.desktop-nav a.active{position:relative}.desktop-nav a.active:after{content:"";position:absolute;left:0;bottom:19px;width:18px;height:2px;background:var(--gold)}
.inner-hero{display:grid;grid-template-columns:44% 56%;min-height:620px;border-bottom:1px solid var(--line)}.inner-hero>div:first-child{padding:105px 6vw}.inner-hero h1,.partner-hero h1{font-size:62px;line-height:1.02;font-weight:300;letter-spacing:-.055em;margin:0 0 28px}.inner-hero h1 em,.partner-hero h1 em{font-style:normal;color:var(--gold)}.inner-hero p:not(.eyebrow),.partner-hero p:not(.eyebrow){max-width:540px;color:#666;line-height:1.9}.inner-hero-visual{background:linear-gradient(90deg,rgba(242,241,237,.05),rgba(0,0,0,.16)) center/cover}.collection-intro{display:grid;grid-template-columns:38% 62%;gap:8vw;padding-top:80px;padding-bottom:40px}.collection-intro h2{font-size:40px;font-weight:400;margin:0}.collection-intro>p{max-width:720px;line-height:1.9;color:#666}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-top:10px}.collection-card{display:block;background:#e9e8e3;overflow:hidden}.collection-card.large{grid-column:1/3}.collection-image{height:330px;background-size:cover;background-position:center;transition:transform .55s ease}.collection-card.large .collection-image{height:520px}.collection-card:hover .collection-image{transform:scale(1.015)}.collection-meta{display:grid;grid-template-columns:45px 1fr auto;align-items:center;padding:24px 26px}.collection-meta span{font-size:10px;color:#888}.collection-meta b{display:block;font-size:25px}.collection-meta small{display:block;margin-top:5px;color:#777}.collection-meta i{font-size:11px;font-style:normal}.sky-img{background-image:none}.vision-img{background-image:none}.night-img{background-image:none}.prive-img{background-image:none}.safety-img{background-image:none}.exterior-img{background-image:none}.product-philosophy{margin-top:70px;background:#111;color:#fff;padding:90px 6vw;display:grid;grid-template-columns:45% 55%;gap:8vw}.product-philosophy h2{font-size:48px;font-weight:300;margin:0}.philosophy-points{display:grid;grid-template-columns:1fr 1fr;align-content:center}.philosophy-points span{padding:24px 0;border-bottom:1px solid #333;font-size:14px}
.detail-hero{display:grid;grid-template-columns:42% 58%;min-height:690px}.detail-copy{padding:110px 6vw}.detail-copy h1{font-size:96px;letter-spacing:-.07em;font-weight:300;margin:0}.detail-copy h2{font-size:26px;font-weight:400;margin:10px 0 28px}.detail-copy>p:not(.eyebrow){line-height:1.9;color:#666;max-width:500px}.detail-actions{display:flex;gap:22px;align-items:center;margin-top:40px}.detail-visual{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.2)) center/cover;position:relative}.detail-visual span{position:absolute;right:7%;bottom:8%;color:#fff;font-size:10px;line-height:1.9;letter-spacing:.22em}.detail-story{padding:100px 6vw;display:grid;grid-template-columns:42% 58%;gap:8vw}.detail-story h2{font-size:46px;font-weight:300;line-height:1.2;margin:0}.detail-story>p{color:#666;line-height:2;max-width:720px}.model-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#101112;color:#fff}.model-strip article{padding:55px 4vw;border-right:1px solid #2e3032}.model-strip span{font-size:10px;color:#777}.model-strip h3{font-size:28px;font-weight:400;margin:38px 0 8px}.model-strip p{color:#aaa}.model-strip a{font-size:10px;color:var(--gold)}.parameter-block{padding:95px 6vw;display:grid;grid-template-columns:32% 68%;gap:7vw}.parameter-block h2{font-size:42px;font-weight:400;margin:0}.parameter-note{color:#777;line-height:1.8}.parameter-table{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.parameter-table>div{padding:34px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.parameter-table span,.parameter-table small{font-size:9px;color:#777}.parameter-table b{display:block;font-size:42px;font-weight:300;margin:28px 0 12px}
.partner-hero{min-height:650px;display:grid;grid-template-columns:70% 30%;background:#eeeDE8}.partner-hero>div:first-child{padding:110px 6vw}.partner-hero-side{background:#111;color:#fff;display:flex;align-items:flex-end;padding:42px}.partner-hero-side span{font-size:11px;line-height:2;letter-spacing:.2em}.partner-value{padding-top:90px;padding-bottom:90px}.partner-value h2{font-size:42px;font-weight:400}.value-grid{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-grid article{padding:35px 28px 45px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid b{font-size:10px;color:#999}.value-grid h3{font-size:20px;margin-top:42px}.value-grid p{font-size:12px;line-height:1.8;color:#777}.partner-login{padding:75px 6vw;background:#111;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}.partner-login h2{font-size:39px;font-weight:300;margin:0 0 12px}.partner-login p{color:#aaa;max-width:720px;line-height:1.8}.application{padding:100px 6vw;display:grid;grid-template-columns:38% 62%;gap:9vw}.application-copy h2{font-size:46px;font-weight:300;line-height:1.2}.application-copy p:not(.eyebrow){line-height:1.9;color:#777}.application-form{display:grid;gap:20px}.application-form label{font-size:11px;color:#555}.application-form input,.application-form select,.application-form textarea{width:100%;margin-top:8px;padding:15px 0;border:0;border-bottom:1px solid #bbb;background:transparent;font:inherit;outline:none;border-radius:0}.application-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.application-form .pill{justify-self:start;border:0;cursor:pointer}.form-status{min-height:20px;font-size:11px;color:#777}
@media(max-width:980px){.inner-hero,.detail-hero,.partner-hero{grid-template-columns:1fr}.inner-hero>div:first-child,.detail-copy,.partner-hero>div:first-child{padding:70px 24px}.inner-hero h1,.partner-hero h1{font-size:48px}.inner-hero-visual,.detail-visual{height:520px}.collection-intro,.product-philosophy,.detail-story,.parameter-block,.application{grid-template-columns:1fr}.collection-card.large{grid-column:auto}.collection-card.large .collection-image{height:420px}.product-philosophy{gap:45px}.model-strip{grid-template-columns:1fr}.parameter-table{grid-template-columns:1fr 1fr}.partner-hero-side{min-height:220px}.value-grid{grid-template-columns:1fr 1fr}.partner-login{align-items:flex-start;flex-direction:column}.application{gap:45px}}
@media(max-width:560px){.inner-hero h1,.partner-hero h1{font-size:38px}.inner-hero-visual,.detail-visual{height:390px}.collection-grid{grid-template-columns:1fr}.collection-card.large{grid-column:auto}.collection-image,.collection-card.large .collection-image{height:270px}.collection-meta{grid-template-columns:32px 1fr}.collection-meta i{grid-column:2;margin-top:12px}.product-philosophy h2,.detail-story h2,.application-copy h2{font-size:34px}.philosophy-points{grid-template-columns:1fr}.detail-copy h1{font-size:70px}.detail-actions{align-items:flex-start;flex-direction:column}.parameter-table{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}

/* ===== Local visual assets / V1.2 ===== */
.hero-panel-a{background-image:linear-gradient(90deg,rgba(255,255,255,.03),rgba(0,0,0,.13));background-position:center 35%}.hero-panel-b{background-image:linear-gradient(180deg,rgba(230,235,239,.18),rgba(10,12,15,.46));background-position:78% 35%;filter:saturate(.85)}
.product-card{background-size:cover;background-position:center;position:relative}.product-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 38%,rgba(0,0,0,.62));z-index:0}.product-card>*{position:relative;z-index:1}.pc1{background-image:none}.pc2{background-image:none}.pc3{background-image:none}.pc4{background-image:none}.pc5{background-image:none}.pc6{background-image:none}
.brand-image{background-image:linear-gradient(90deg,rgba(255,255,255,.02),rgba(0,0,0,.08))!important;background-size:cover;background-position:center}.solutions-visual{background:linear-gradient(90deg,#090a0d 0%,rgba(9,10,13,.18) 62%) center/cover!important}.project-image{background-image:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.18))!important;background-size:cover;background-position:center}.service-image{background-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.22))!important;background-size:cover;background-position:center}

/* ===== V1.3 polish — same approved layout, cleaner rendering ===== */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.35)}
.desktop-nav a,.text-link,.pill{transition:opacity .2s ease,transform .2s ease,background-color .2s ease}
.desktop-nav a:hover,.text-link:hover{opacity:.58}
.pill:hover{transform:translateY(-1px)}
.product-card,.collection-card{will-change:transform}
.product-card{transition:transform .32s ease,filter .32s ease}
.product-card:hover{transform:translateY(-3px);filter:brightness(1.04)}
.hero-panel,.brand-image,.project-image,.service-image,.inner-hero-visual,.collection-image,.detail-visual{image-rendering:auto}
.pc1{background-position:58% 48%}.pc2{background-position:62% 52%}.pc3{background-position:56% 48%}.pc4{background-position:70% 52%}.pc5{background-position:74% 48%}.pc6{background-position:68% 45%}
@media(max-width:560px){.hero-panel-a{background-position:42% 35%}.hero-panel-b{background-position:70% 35%}}

/* V1.1 interaction audit */
.product-card,.collection-card,.model-strip article a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.product-card,.collection-card{cursor:pointer}
.product-card i,.collection-meta i{pointer-events:none}


/* ===== PAN WEB 1.3 MOBILE AUDIT ===== */
html,body{max-width:100%;overflow-x:hidden}
*{min-width:0}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}

@media(max-width:900px){
  .site-header{padding:14px 18px;min-height:64px}
  .brand-main{font-size:20px}
  .brand-sub{font-size:8px;letter-spacing:1.2px}
  .desktop-nav{gap:14px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .desktop-nav::-webkit-scrollbar{display:none}
  .desktop-nav a{font-size:12px;line-height:44px;min-height:44px}
  .pill,.text-link,.btn,.ghost{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}

/* PAN WEB 4.0 RC22.12 crawlable model directory */
.model-directory{padding-top:70px;padding-bottom:90px}.model-directory>h2{font-size:clamp(34px,5vw,64px);font-weight:350;margin:10px 0 34px}.model-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.model-directory-grid a{padding:22px 18px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;color:inherit;text-decoration:none;font-size:14px;letter-spacing:.02em}.model-directory-grid a:hover{background:#f0eee7}@media(max-width:760px){.model-directory-grid{grid-template-columns:1fr}.model-directory{padding-top:46px;padding-bottom:64px}}

@media(max-width:700px){
  .hero{min-height:auto}.hero-copy{padding:34px 18px 18px}
  .hero-copy h1{font-size:clamp(42px,13vw,70px);line-height:.92;letter-spacing:-2px}
  .hero-copy p{font-size:14px;line-height:1.65;max-width:34em}
  .hero-visual,.hero-panels,.hero-panel{min-height:58vh}
  .hero-panel-a{background-position:44% 42%}.hero-panel-b{background-position:68% 42%}
  .section{padding:58px 18px}.section-head{gap:16px;align-items:flex-start}.section-head h2{font-size:34px;line-height:1}
  .product-grid{grid-template-columns:1fr!important;gap:12px}
  .product-card{min-height:54vw;max-height:none;border-radius:14px}
  .product-card b{font-size:24px}.product-card span{font-size:12px}
  .brand-layout,.solution-layout,.project-layout,.service-layout{grid-template-columns:1fr!important}
  .brand-image,.project-image,.service-image,.solution-image{min-height:54vw}

  .inner-hero{padding-top:88px}.inner-hero-grid{grid-template-columns:1fr!important}
  .inner-hero-copy{padding:28px 18px}.inner-hero-copy h1{font-size:48px;line-height:.95}
  .inner-hero-visual{min-height:52vw}
  .collection-grid{grid-template-columns:1fr!important;padding:26px 18px 70px;gap:14px}
  .collection-card{border-radius:14px;overflow:hidden}.collection-image{min-height:58vw}
  .collection-copy{padding:18px}.collection-copy h3{font-size:28px}

  .detail-hero{grid-template-columns:1fr!important;padding-top:84px}
  .detail-copy{padding:30px 18px 22px}.detail-copy h1{font-size:50px;line-height:.92}
  .detail-copy p{font-size:14px;line-height:1.7}.detail-visual{min-height:68vw}
  .detail-section{padding:52px 18px}.detail-grid,.spec-grid,.feature-grid{grid-template-columns:1fr!important}
  .spec-row{grid-template-columns:1fr auto!important;gap:16px}
  .detail-actions{flex-wrap:wrap;gap:10px}.detail-actions a,.detail-actions button{width:100%}

  .news-page{padding:96px 18px 70px!important}.news-title{font-size:52px!important;line-height:.95}
  .news-item{grid-template-columns:1fr!important;gap:8px!important;padding:18px 0!important}.news-item b{font-size:18px;line-height:1.45}

  .dealer-page{padding:96px 18px 70px!important}.dealer-head{grid-template-columns:1fr!important;gap:24px!important}
  .dealer-head h1{font-size:52px!important}.dealer-filter{display:grid!important;grid-template-columns:1fr;gap:10px!important}
  .dealer-filter select{width:100%;min-height:44px}.dealer-grid{grid-template-columns:1fr!important}

  .partners-hero,.partner-hero,.partner-layout{grid-template-columns:1fr!important}
  .partners-page,.partner-page{padding-left:18px!important;padding-right:18px!important}
  .partner-card,.apply-card,.login-card{padding:20px!important}
  form{max-width:100%} input,textarea,select{font-size:16px!important;min-height:44px} textarea{min-height:110px}

  .admin-shell{grid-template-columns:1fr!important}.admin-side{position:relative!important;height:auto!important;padding:18px!important}
  .admin-side nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.admin-side nav button{min-height:44px}
  .admin-main{padding:18px!important}.admin-top{flex-direction:column!important;align-items:stretch!important}
  .token-wrap{display:grid!important;grid-template-columns:1fr auto!important}.token-wrap input{width:100%!important;min-width:0}
  .admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .editor{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}
}

/* RC22.8 — business contact and WeChat QR modal */
.contact-person-list{display:grid;gap:10px;margin:22px 0 26px}
.contact-person{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #d8d7d1}
.contact-person:last-child{border-bottom:1px solid #d8d7d1}
.contact-person>div{display:grid;gap:4px}
.contact-person strong{font-size:15px;font-weight:600}
.contact-person a{font-size:14px;letter-spacing:.04em}
.contact-person button{border:1px solid #b99347;border-radius:999px;background:transparent;color:inherit;padding:8px 13px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.contact-person button:hover{background:#b99347;color:#fff}
.wechat-modal[hidden]{display:none!important}
.wechat-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.wechat-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(14,14,14,.7);backdrop-filter:blur(8px);cursor:pointer}
.wechat-modal-panel{position:relative;z-index:1;width:min(430px,100%);max-height:92vh;overflow:auto;background:#f7f6f1;padding:34px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.wechat-modal-panel h2{margin:7px 0 18px;font-size:28px;font-weight:400}
.wechat-modal-panel img{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain;background:#fff}
.wechat-modal-panel>p:last-child{margin:16px 0 0;color:#6f6f6a;font-size:13px}
.wechat-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;font-weight:300;cursor:pointer}
body.wechat-modal-open{overflow:hidden}
@media(max-width:700px){.wechat-modal{padding:14px}.wechat-modal-panel{padding:28px 18px 22px}.contact-person{align-items:flex-end}}
@supports(padding:max(0px)){
  @media(max-width:700px){
    .site-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
    body{padding-bottom:env(safe-area-inset-bottom)}
  }
}

/* 1.4 Projects / homepage carousel */
.projects .pager button{border:0;background:transparent;color:inherit;font:inherit;padding:5px 2px;cursor:pointer;min-width:28px}
.projects .project-image{display:block;background-size:cover;background-position:center;transition:opacity .35s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.projects .project-image:hover{transform:scale(1.006)}
@media(max-width:700px){.projects .project-image{min-height:64vw}.projects .pager button{min-height:44px;min-width:44px}}

/* 1.5 Saint-Gobain signature */
.saint-gobain-signature{border-top:1px solid rgba(0,0,0,.12);padding:36px 5vw 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:#f3f2ee;color:#111}
.sg-signature-label{display:block;font-size:9px;letter-spacing:.24em;color:#888;margin-bottom:8px}
.sg-signature-name{font-size:28px;letter-spacing:-.035em;color:#111;text-decoration:none}
.sg-signature-links{display:flex;gap:26px;flex-wrap:wrap}.sg-signature-links a{font-size:11px;color:#555;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:4px}
@media(max-width:700px){.saint-gobain-signature{display:block;padding:30px 18px 36px}.sg-signature-links{margin-top:24px;display:grid;gap:12px}.sg-signature-links a{width:max-content}}

/* ===== PAN WEB 2.0 dynamic media ===== */
[hidden]{display:none!important}
.product-media-section{padding:70px 0;background:#111;color:#fff}
.product-media-section .section-shell>p{color:#888}
.product-media-section h2{font-size:42px;font-weight:400;margin:8px 0 12px}
.product-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.product-media-grid figure{margin:0;background:#1b1b1b;overflow:hidden}
.product-media-grid img,.product-media-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.product-media-grid figcaption{font-size:11px;color:#aaa;padding:10px 12px}
.dynamic-model button{border:0;background:transparent;padding:0;cursor:pointer}
.parameter-table[data-specs] div{grid-template-columns:minmax(150px,.7fr) 1fr}
.parameter-table[data-specs] b{font-size:16px;text-align:right;word-break:break-word}
@media(max-width:700px){.product-media-grid{grid-template-columns:1fr}.product-media-section{padding:50px 0}.product-media-section h2{font-size:34px}}

/* PAN WEB 2.1 dynamic products */
.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
.dynamic-series-card{background-size:cover!important;background-position:center!important}
.collection-grid{grid-template-columns:repeat(12,1fr)}
.collection-grid .collection-card{grid-column:span 6}
.collection-grid .collection-card.large{grid-column:span 12}
.collection-grid .collection-image{background-size:cover;background-position:center}
.dynamic-model{cursor:pointer}.dynamic-model.active{background:#111;color:#fff}.dynamic-model.active .text-link{color:#fff}
.model-profile-section{padding:70px 0;background:#f3f2ee}.model-profile-section h2{font-size:42px;font-weight:400;margin:8px 0 28px}
.model-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d7d6d0}
.model-profile-grid>div{padding:22px 0;border-bottom:1px solid #d7d6d0}.model-profile-grid>div:nth-child(odd){padding-right:30px}.model-profile-grid>div:nth-child(even){padding-left:30px;border-left:1px solid #d7d6d0}
.model-profile-grid span{font-size:10px;letter-spacing:.14em;color:#888}.model-profile-grid p{font-size:15px;line-height:1.8;margin:8px 0 0}
@media(max-width:700px){.collection-grid .collection-card,.collection-grid .collection-card.large{grid-column:span 12}.model-profile-grid{grid-template-columns:1fr}.model-profile-grid>div{padding:18px 0!important;border-left:0!important}.model-profile-section{padding:52px 0}.model-profile-section h2{font-size:34px}}

.sg-facts-line{display:grid;grid-template-columns:110px 260px 1fr;gap:28px;align-items:baseline;padding:34px 5vw;border-bottom:1px solid #d8d7d1;background:#f3f2ee}
.sg-facts-line span{font-size:10px;letter-spacing:.2em;color:#888}.sg-facts-line b{font-size:48px;font-weight:400;letter-spacing:-.045em}.sg-facts-line p{margin:0;color:#666;font-size:13px;line-height:1.7;max-width:620px}
@media(max-width:700px){.sg-facts-line{grid-template-columns:1fr;padding:28px 18px;gap:7px}.sg-facts-line b{font-size:42px}}

.solution-hero{min-height:70vh;padding:15vh 7vw 8vh;display:flex;flex-direction:column;justify-content:flex-end;background:#111;color:#fff}.solution-hero h1{font-size:clamp(48px,7vw,108px);font-weight:300;line-height:1.02;letter-spacing:-.05em;margin:18px 0}.solution-hero>p:not(.eyebrow){max-width:620px;color:#bbb;line-height:1.8}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);padding-top:80px;padding-bottom:80px}.solution-grid>a{padding:40px 32px;border-top:1px solid #d5d4ce;text-decoration:none;color:inherit;min-height:220px}.solution-grid>a:nth-child(even){border-left:1px solid #d5d4ce}.solution-grid span{font-size:10px;letter-spacing:.18em;color:#888}.solution-grid h2{font-size:32px;font-weight:400;margin:45px 0 10px}.solution-grid p{color:#666}.form-page{padding:14vh 7vw 10vh;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.form-page h1{font-size:clamp(42px,6vw,82px);font-weight:300;letter-spacing:-.05em}.form-page form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-page label{display:flex;flex-direction:column;gap:9px;font-size:12px}.form-page .wide{grid-column:1/-1}.form-page input,.form-page select,.form-page textarea{border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 2px;font:inherit}.form-page button{justify-self:start}.form-page small{color:#888}@media(max-width:700px){.solution-grid{grid-template-columns:1fr}.solution-grid>a:nth-child(even){border-left:0}.form-page{grid-template-columns:1fr}.form-page form{grid-template-columns:1fr}.form-page .wide{grid-column:auto}}

/* PAN WEB 2.5 — footer brand row */
.footer-home{padding-top:54px}
.footer-brand-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;padding:0 0 48px;border-bottom:1px solid rgba(0,0,0,.12)}
.footer-brand-row .footer-brand{align-self:end}
.footer-group-brand{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-template-areas:"label links" "name links";column-gap:36px;align-items:end}
.footer-group-brand .sg-signature-label{grid-area:label;font-size:10px;letter-spacing:.2em;color:#999;margin-bottom:8px}
.footer-group-brand .sg-signature-name{grid-area:name;font-size:38px;font-weight:300;letter-spacing:-.035em;text-decoration:none;color:inherit;line-height:1}
.footer-group-brand .sg-signature-links{grid-area:links;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.footer-group-brand .sg-signature-links a{font-size:12px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(0,0,0,.16);padding-bottom:4px}
.footer-bottom-row{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-top:28px}
.footer-bottom-row>p{margin:0}
@media(max-width:760px){
  .footer-brand-row{grid-template-columns:1fr;gap:34px}
  .footer-group-brand{grid-template-columns:1fr;grid-template-areas:"label" "name" "links";row-gap:10px}
  .footer-group-brand .sg-signature-links{margin-top:8px}
  .footer-bottom-row{flex-direction:column}
}

/* PAN WEB RC22.9 · public warranty verification */
.service-cta-group{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.service-warranty-link{color:#fff;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}
.warranty-query-hero{min-height:680px;background:#f4f3ef;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);padding:150px 7vw 84px;gap:8vw;align-items:center}
.warranty-query-intro h1{font-size:clamp(62px,7.5vw,116px);font-weight:280;line-height:.91;letter-spacing:-.065em;margin:18px 0 34px}
.warranty-query-intro h1 em{font-style:normal;color:#c59a4a}
.warranty-query-intro>p:not(.eyebrow){max-width:620px;color:#555;font-size:16px;line-height:1.9}
.warranty-query-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.warranty-query-trust span{border:1px solid #d2cec3;border-radius:99px;padding:9px 15px;font-size:11px;color:#57534a}
.warranty-query-form{background:#111;color:#fff;padding:48px 46px;box-shadow:0 30px 70px rgba(0,0,0,.13)}
.warranty-query-form .eyebrow{color:#c8a06a}
.warranty-query-form h2{font-size:34px;font-weight:350;margin:10px 0 34px}
.warranty-query-form label{display:grid;gap:10px;margin:0 0 24px;font-size:11px;letter-spacing:.08em;color:#bbb}
.warranty-query-form input{width:100%;border:0;border-bottom:1px solid #555;background:transparent;color:#fff;padding:12px 0 14px;font:inherit;font-size:16px;outline:none;border-radius:0}
.warranty-query-form input:focus{border-color:#c8a06a}
.warranty-query-form input::placeholder{color:#777}
.warranty-query-note{color:#888;font-size:11px;line-height:1.7;margin:-6px 0 24px}
.warranty-query-form button{width:100%;border:0;background:#c8a06a;color:#111;padding:16px 20px;border-radius:99px;font-weight:650;font-size:14px;cursor:pointer;display:flex;justify-content:space-between}
.warranty-query-form button:disabled{opacity:.58;cursor:wait}
.warranty-query-status{min-height:22px;margin-top:16px;font-size:12px;line-height:1.6}
.warranty-query-status.error{color:#ff9e9e}.warranty-query-status.success{color:#b8d9a8}
.warranty-result-shell{background:#e8e5dd;padding:72px 7vw;scroll-margin-top:90px}
.warranty-certificate-public{max-width:1050px;margin:0 auto;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.09);padding:54px}
.warranty-certificate-public>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding-bottom:24px;align-items:start}
.warranty-certificate-public>header div{display:grid;gap:3px}.warranty-certificate-public>header strong{font-size:25px;letter-spacing:.08em}.warranty-certificate-public>header small{font-size:7px;letter-spacing:.18em}.warranty-certificate-public>header>span{font-size:9px;letter-spacing:.2em;color:#777}
.warranty-certificate-title{position:relative;padding:42px 0 34px}.warranty-certificate-title p{font-size:13px;color:#777;margin:0 0 8px}.warranty-certificate-title h2{font-size:clamp(28px,4vw,48px);font-weight:360;letter-spacing:.02em;margin:0}
.warranty-state{position:absolute;right:0;top:48px;border-radius:99px;padding:9px 15px;font-size:11px}.warranty-state.active{background:#e1f1e5;color:#246d3a}.warranty-state.pending{background:#f6ecd7;color:#86631b}.warranty-state.closed{background:#f5dfdf;color:#8c3535}
.warranty-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd}
.warranty-certificate-grid>div{display:grid;gap:10px;min-height:112px;padding:24px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.warranty-certificate-grid small,.warranty-product-row small{color:#888;font-size:10px}.warranty-certificate-grid b{font-size:14px;font-weight:500;line-height:1.5}
.warranty-products{padding:42px 0 28px}.warranty-products h3{font-size:16px;font-weight:550;margin:0 0 18px}.warranty-product-row{display:grid;grid-template-columns:50px 1fr 1fr 1fr;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #e5e5e5}.warranty-product-row>span{color:#c8a06a;font-size:11px}.warranty-product-row>div{display:grid;gap:7px}.warranty-product-row b{font-size:13px;font-weight:500}.warranty-empty{color:#888}
.warranty-certificate-public>footer{border-top:1px solid #ddd;padding-top:24px}.warranty-certificate-public>footer b{font-size:11px;letter-spacing:.12em}.warranty-certificate-public>footer p{font-size:11px;color:#888}
.warranty-query-again{display:block;margin:28px auto 0;border:1px solid #222;background:transparent;border-radius:99px;padding:13px 24px;cursor:pointer}
.warranty-help{padding:80px 7vw 100px;background:#f4f3ef;display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:6vw}.warranty-help h2{font-size:44px;font-weight:350;margin:8px 0}.warranty-help ol{list-style:none;margin:0;padding:0}.warranty-help li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-top:1px solid #d7d3c9}.warranty-help li b{color:#c8a06a;font-size:11px}.warranty-help li span{font-size:14px;line-height:1.7}.warranty-help>p{grid-column:2;color:#777;font-size:12px}.warranty-help>p a{color:#111;margin-left:4px}
@media(max-width:800px){
 .warranty-query-hero{grid-template-columns:1fr;padding:112px 20px 50px;gap:44px}.warranty-query-intro h1{font-size:62px}.warranty-query-form{padding:34px 24px}.warranty-query-trust span{font-size:10px}.warranty-result-shell{padding:32px 12px}.warranty-certificate-public{padding:28px 20px}.warranty-certificate-grid{grid-template-columns:1fr 1fr}.warranty-state{position:static;display:inline-block;margin-top:18px}.warranty-product-row{grid-template-columns:36px 1fr}.warranty-product-row>div{grid-column:2}.warranty-help{grid-template-columns:1fr;padding:58px 20px 72px}.warranty-help>p{grid-column:1}.warranty-certificate-public>header>span{display:none}
}

/* PAN WEB 3.0 integrated operations */
.solution-hero{min-height:70vh;padding:15vh 7vw 8vh;display:flex;flex-direction:column;justify-content:flex-end;background:#111;color:#fff}.solution-hero h1{font-size:clamp(48px,7vw,108px);font-weight:300;line-height:1.02;letter-spacing:-.05em;margin:18px 0}.solution-hero>p:not(.eyebrow){max-width:620px;color:#bbb;line-height:1.8}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);padding-top:80px;padding-bottom:80px}.solution-grid>a{padding:40px 32px;border-top:1px solid #d5d4ce;text-decoration:none;color:inherit;min-height:220px}.solution-grid>a:nth-child(even){border-left:1px solid #d5d4ce}.solution-grid span,.solution-flow article>span{font-size:10px;letter-spacing:.18em;color:#888}.solution-grid h2{font-size:32px;font-weight:400;margin:45px 0 10px}.solution-grid p{color:#666}.space-solutions{padding:80px 7vw}.space-solutions h2{font-size:48px;font-weight:300}.space-solutions>div{display:flex;flex-wrap:wrap;gap:10px}.space-solutions a{border:1px solid #ccc;padding:12px 18px;border-radius:99px;text-decoration:none;color:inherit}
.solution-detail-hero{min-height:55vh;padding:16vh 7vw 7vh;background:#efeee9}.solution-detail-hero h1{font-size:clamp(48px,7vw,100px);font-weight:300;letter-spacing:-.05em}.solution-detail-hero>p{max-width:700px;color:#666}.solution-flow{display:grid;grid-template-columns:1fr 1fr;padding-top:70px;padding-bottom:90px}.solution-flow article{padding:34px;border-top:1px solid #d2d1cc;min-height:300px}.solution-flow article:nth-child(even){border-left:1px solid #d2d1cc}.solution-flow h2{font-weight:400;font-size:30px;margin:40px 0 14px}.solution-flow p{color:#666;line-height:1.8}.solution-products{display:grid;gap:10px}.solution-products a{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px 0;border-bottom:1px solid #ddd;text-decoration:none;color:inherit}.solution-products a span{grid-column:1}.solution-products a i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:12px}
.form-page{padding:14vh 7vw 10vh;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.form-page h1{font-size:clamp(42px,6vw,82px);font-weight:300;letter-spacing:-.05em}.form-page form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-page label{display:flex;flex-direction:column;gap:9px;font-size:12px}.form-page .wide{grid-column:1/-1}.form-page input,.form-page select,.form-page textarea{border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 2px;font:inherit}.form-page button{justify-self:start}.form-status{grid-column:1/-1;min-height:24px;color:#555}.partner-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.partner-content-card{border:1px solid #ddd;padding:24px}.partner-content-card img{height:56px;max-width:150px;object-fit:contain;margin-bottom:30px}.partner-content-card small{letter-spacing:.12em;color:#999}.partner-content-card h3{font-size:22px}.application-cta{padding-top:80px;padding-bottom:100px}
@media(max-width:760px){.solution-grid,.solution-flow{grid-template-columns:1fr}.solution-grid>a:nth-child(even),.solution-flow article:nth-child(even){border-left:0}.form-page{grid-template-columns:1fr}.form-page form{grid-template-columns:1fr}.form-page .wide,.form-status{grid-column:auto}.partner-content-grid{grid-template-columns:1fr}}

/* PAN WEB 3.1 — final footer alignment */
.footer-home .footer-brand-row{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(500px,1.35fr);
  gap:70px;
  align-items:end;
  padding-bottom:48px;
}
.footer-home .footer-group-brand{
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto;
  grid-template-areas:"label links" "name links";
  column-gap:44px;
  row-gap:8px;
  align-items:end;
}
.footer-home .footer-group-brand .sg-signature-label{
  grid-area:label;
  margin:0;
  position:static;
  writing-mode:horizontal-tb!important;
  white-space:nowrap;
}
.footer-home .footer-group-brand .sg-signature-name{
  grid-area:name;
  display:block;
  white-space:nowrap;
  writing-mode:horizontal-tb!important;
  font-size:38px;
  line-height:1;
}
.footer-home .footer-group-brand .sg-signature-links{
  grid-area:links;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
  justify-content:flex-end;
}
.footer-home .footer-group-brand .sg-signature-links a{
  display:block!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:nowrap!important;
}
.footer-home .footer-bottom-row{
  display:flex;
  width:100%;
  justify-content:space-between;
  align-items:flex-start;
  clear:both;
}
@media(max-width:900px){
 .footer-home .footer-brand-row{grid-template-columns:1fr;gap:34px}
 .footer-home .footer-group-brand{grid-template-columns:1fr;grid-template-areas:"label" "name" "links"}
 .footer-home .footer-group-brand .sg-signature-links{margin-top:8px}
 .footer-home .footer-bottom-row{flex-direction:column}
}
.footer-final{padding:44px 7vw 24px}.footer-final-top{display:grid;grid-template-columns:1fr 1fr auto;gap:44px;align-items:end;padding-bottom:28px;border-bottom:1px solid #d8d7d1}.footer-final .brand-main{font-size:27px}.footer-final-sg{display:grid;gap:5px}.footer-final-sg a{font-size:30px;font-weight:300;text-decoration:none;color:inherit}.footer-final-actions{display:grid;gap:8px}.footer-final-actions a{font-size:11px;text-decoration:none;color:inherit}.footer-final-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:18px;font-size:10px;color:#777}.footer-final-bottom nav{display:flex;flex-wrap:wrap;gap:14px}.footer-final-bottom a{text-decoration:none;color:inherit}.contact-page{padding:13vh 7vw 9vh}.contact-hero{min-height:42vh;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #d8d7d1;padding-bottom:48px}.contact-hero h1{font-size:clamp(52px,7vw,100px);font-weight:300;letter-spacing:-.05em}.contact-options{display:grid;grid-template-columns:repeat(3,1fr)}.contact-options article{padding:38px 28px;border-bottom:1px solid #ddd}.contact-options article+article{border-left:1px solid #ddd}.contact-options a{text-decoration:none;color:inherit}.contact-phone-list{display:grid;gap:7px;margin:18px 0 22px}.contact-phone-list a{font-size:15px;font-weight:600;letter-spacing:.02em}.dealer-search-hero{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:15vh 7vw 8vh}.dealer-search-hero h1{font-size:clamp(52px,7vw,96px);font-weight:300}.dealer-search-box{display:grid;gap:16px;align-self:end}.dealer-search-box label{display:grid;gap:7px;font-size:11px}.dealer-search-box select{padding:12px;border:0;border-bottom:1px solid #bbb;background:transparent}.dealer-search-box button{justify-self:start;border:0;background:#c99c35;padding:12px 18px;border-radius:99px}.dealer-network{padding:70px 7vw}.dealer-network-head{display:flex;justify-content:space-between}.dealer-region-chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.dealer-region-chips button{border:1px solid #ccc;background:transparent;border-radius:99px;padding:8px 14px}.dealer-row{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:22px 0}.dealer-partner-cta{padding:80px 7vw;background:#111;color:#fff}.dealer-partner-cta h2{font-size:48px;font-weight:300}.friendly-payload{display:grid;grid-template-columns:1fr 1fr;gap:8px}.friendly-payload p{padding:10px;border:1px solid #ddd;border-radius:8px;margin:0}@media(max-width:800px){.footer-final-top,.contact-options,.dealer-search-hero{grid-template-columns:1fr}.footer-final-bottom{flex-direction:column}.contact-options article+article{border-left:0}.friendly-payload{grid-template-columns:1fr}}
/* PAN WEB 3.6 product detail polish */
.model-grid,.model-list,.product-models-grid{border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.model-card,.model-item,.product-model-card{border-right:1px solid rgba(255,255,255,.24)!important;border-bottom:1px solid rgba(255,255,255,.24)!important}
.model-card a,.model-item a,.product-model-card a,.model-card .model-link,.model-item .model-link{color:rgba(255,255,255,.88)!important}
.model-card a:hover,.model-item a:hover,.product-model-card a:hover{color:#d7a73e!important}
.model-card.is-active,.model-item.is-active,.product-model-card.is-active{background:rgba(255,255,255,.055)}
.product-media{display:block!important}
.product-media-grid,.media-grid{display:block!important}
.product-image-section,.product-video-section{padding:46px 0;border-top:1px solid rgba(255,255,255,.16)}
.product-image-section h3,.product-video-section h3{font-size:28px;font-weight:400}
.product-image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-image-gallery figure{margin:0;background:#171717}
.product-image-gallery img,.product-media img,.media-card img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;display:block;background:#171717}
.product-video-gallery{display:grid;gap:18px}
.product-video-gallery video,.product-media video,.media-card video{width:100%;height:auto;max-height:72vh;background:#000;display:block}
@media(max-width:800px){.product-image-gallery{grid-template-columns:1fr}}

/* PAN WEB 3.6.2 — footer alignment hotfix */
.footer-final{
  padding:42px 6vw 22px!important;
}
.footer-final-top{
  display:grid!important;
  grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) minmax(360px,1.15fr)!important;
  gap:48px!important;
  align-items:end!important;
  padding-bottom:26px!important;
  border-bottom:1px solid #deddd8!important;
}
.footer-final .footer-brand{
  min-width:220px!important;
}
.footer-final .brand-main{
  display:block!important;
  font-size:26px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.footer-final .brand-sub{
  display:block!important;
  margin-top:5px!important;
  font-size:7px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
.footer-final-sg{
  min-width:280px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
.footer-final-sg small{
  font-size:8px!important;
  letter-spacing:.15em!important;
  white-space:nowrap!important;
}
.footer-final-sg a{
  display:block!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}
.footer-final-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px 20px!important;
}
.footer-final-actions a{
  display:inline-block!important;
  font-size:10px!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.footer-final-bottom{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:36px!important;
  padding-top:17px!important;
  font-size:9px!important;
  color:#858585!important;
}
.footer-final-bottom>span{
  white-space:nowrap!important;
}
.footer-final-bottom nav{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 16px!important;
  margin:0!important;
}
.footer-final-bottom nav a{
  font-size:9px!important;
  white-space:nowrap!important;
}

@media(max-width:1050px){
  .footer-final-top{
    grid-template-columns:minmax(200px,.8fr) minmax(250px,1fr)!important;
  }
  .footer-final-actions{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:720px){
  .footer-final{
    padding:34px 24px 22px!important;
  }
  .footer-final-top{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .footer-final-sg{
    min-width:0!important;
  }
  .footer-final-actions{
    grid-column:auto!important;
    justify-content:flex-start!important;
  }
  .footer-final-bottom{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .footer-final-bottom nav{
    justify-content:flex-start!important;
  }
}

/* PAN WEB 4.0 RC1 unified shell and content fixes */
.unified-header{z-index:1000}
.mobile-menu-button{display:none;border:0;background:transparent;font-size:11px;letter-spacing:.18em}
.mobile-menu{position:fixed;z-index:999;inset:72px 0 0;background:#f4f3ef;padding:30px 24px;overflow:auto}
.mobile-menu a{display:block;padding:16px 0;border-bottom:1px solid #ddd;color:#111;text-decoration:none;font-size:20px}
.footer-final-sg a{white-space:nowrap!important}
.model-strip{border-top:1px solid rgba(255,255,255,.28)!important;border-bottom:1px solid rgba(255,255,255,.28)!important}
.dynamic-model{border-right:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
.dynamic-model .text-link{color:#f3f3f3!important;background:transparent;border:0;padding:0}
.dynamic-model.active{background:rgba(255,255,255,.07)}
.product-media-grid{display:block!important}
.product-image-section,.product-video-section{padding:40px 0;border-top:1px solid rgba(255,255,255,.16)}
.product-image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-image-gallery figure,.product-video-gallery figure{margin:0}
.product-image-gallery img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;background:#171717;display:block}
.product-video-gallery{display:grid;gap:18px}.product-video-gallery video{width:100%;height:auto;max-height:75vh;background:#000}
.journal-detail{padding-top:100px}.journal-article{max-width:1100px;margin:auto;padding:80px 6vw}.journal-head h1{font-size:clamp(44px,7vw,88px);font-weight:350;line-height:1.05}.journal-cover{width:100%;height:auto;max-height:70vh;object-fit:cover;margin:42px 0}.journal-body{max-width:760px;margin:auto;font-size:16px;line-height:1.9}.journal-body .lead{font-size:20px;color:#555}
@media(max-width:980px){.desktop-nav{display:none!important}.mobile-menu-button{display:block}.site-header{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.product-image-gallery{grid-template-columns:1fr}.footer-final-top{grid-template-columns:1fr!important}.footer-final-bottom{grid-template-columns:1fr!important}.footer-final-bottom nav{justify-content:flex-start!important}}

/* PAN WEB 4.0 RC2 — website-image slot + mobile navigation fixes */
.mobile-header-actions{display:none;align-items:center;gap:12px}
.mobile-service-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#0d0d0d;color:#fff;font-size:12px;white-space:nowrap}
.mobile-menu-button{width:48px;height:48px;padding:12px;border:0;background:transparent;display:none;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}
.mobile-menu-button span{display:block;width:25px;height:1.5px;background:#111;transition:transform .25s ease,opacity .25s ease}
.mobile-menu-button.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.mobile-menu-button.is-open span:nth-child(2){opacity:0}
.mobile-menu-button.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mobile-menu[hidden]{display:none!important}
.mobile-menu{position:fixed!important;z-index:999!important;left:0!important;right:0!important;top:82px!important;bottom:0!important;background:#f4f3ef!important;padding:0!important;overflow:auto!important}
.mobile-menu-inner{padding:28px 28px 60px}
.mobile-menu a{display:flex!important;align-items:center;justify-content:space-between;padding:18px 0!important;border-bottom:1px solid #d9d8d3!important;color:#111!important;text-decoration:none!important;font-size:24px!important;line-height:1.2}
.mobile-menu a.active:after{content:"";width:24px;height:2px;background:#c89643}
.mobile-menu-cta{margin-top:26px!important;padding:16px 20px!important;border:0!important;border-radius:999px;background:#111!important;color:#fff!important;font-size:15px!important;justify-content:center!important}
body.menu-open{overflow:hidden!important}
.solutions-visual[data-pan-image-slot="home.solutions"]{background-size:cover!important;background-position:center!important}

@media(max-width:980px){
 .desktop-nav{display:none!important}
 .mobile-header-actions{display:flex!important}
 .mobile-menu-button{display:flex!important}
 .site-header.unified-header{grid-template-columns:1fr auto!important}
}
@media(max-width:560px){
 .site-header.unified-header{height:82px!important;padding:0 20px!important}
 .mobile-menu{top:82px!important}
 .mobile-service-cta{padding:12px 17px;font-size:11px}
 .brand-main{font-size:21px}
 .brand-sub{font-size:6.5px}
}

/* PAN WEB 4.0 RC4 project media roles */
.pd-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 4vw 5vw}
.pd-gallery img{width:100%;height:auto;min-height:320px;max-height:72vh;object-fit:cover;display:block}
.pd-gallery img:only-child{grid-column:1/-1;max-height:none;object-fit:contain;background:#eee}
@media(max-width:760px){.pd-gallery{grid-template-columns:1fr;padding:0 0 30px}.pd-gallery img{min-height:0;max-height:none}}

/* PAN WEB 4.0 RC5 — case detail adaptive layout */
.pd-hero{
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr)!important;
  align-items:stretch!important;
  min-height:540px!important;
  max-height:760px!important;
  overflow:hidden!important;
}
.pd-copy{
  padding:70px 5vw 64px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.pd-copy h1{
  font-size:clamp(54px,7vw,108px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:16px 0 20px!important;
}
.pd-image{
  min-height:540px!important;
  max-height:760px!important;
  background:#ecebe7!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.pd-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.pd-image.hero-portrait img{
  object-fit:contain!important;
  width:auto!important;
  max-width:100%!important;
  background:#ecebe7!important;
}

.pd-content{
  display:grid!important;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr)!important;
  gap:7vw!important;
  padding:72px 5vw 62px!important;
  align-items:start!important;
}
.pd-content>div:last-child{
  max-width:820px!important;
  font-size:16px!important;
  line-height:1.9!important;
}

.pd-gallery{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  gap:14px!important;
  padding:0 5vw 6vw!important;
  align-items:start!important;
}
.pd-gallery-item{
  margin:0!important;
  overflow:hidden!important;
  background:#ecebe7!important;
  min-width:0!important;
}
.pd-gallery-item img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.pd-gallery-item.is-landscape{
  grid-column:span 8!important;
}
.pd-gallery-item.is-landscape img{
  aspect-ratio:3/2!important;
  object-fit:cover!important;
}
.pd-gallery-item.is-portrait{
  grid-column:span 4!important;
}
.pd-gallery-item.is-portrait img{
  aspect-ratio:3/4!important;
  object-fit:cover!important;
}
.pd-gallery-item.is-square{
  grid-column:span 6!important;
}
.pd-gallery-item.is-square img{
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
.pd-gallery-item:only-child{
  grid-column:2 / span 10!important;
}
.pd-gallery-item:only-child img{
  aspect-ratio:auto!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* two-image balancing */
.pd-gallery:has(.pd-gallery-item:nth-child(2):last-child) .pd-gallery-item.is-landscape{
  grid-column:span 8!important;
}
.pd-gallery:has(.pd-gallery-item:nth-child(2):last-child) .pd-gallery-item.is-portrait{
  grid-column:span 4!important;
}
.pd-gallery:has(.pd-gallery-item:nth-child(2):last-child) .pd-gallery-item.is-square{
  grid-column:span 6!important;
}

@media(max-width:900px){
  .pd-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    max-height:none!important;
  }
  .pd-copy{
    padding:44px 28px 36px!important;
  }
  .pd-image{
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
  }
  .pd-image img{
    object-fit:cover!important;
  }
  .pd-image.hero-portrait{
    aspect-ratio:auto!important;
    padding:0!important;
  }
  .pd-image.hero-portrait img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .pd-content{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:44px 28px!important;
  }
  .pd-gallery{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0 0 32px!important;
  }
  .pd-gallery-item,
  .pd-gallery-item.is-landscape,
  .pd-gallery-item.is-portrait,
  .pd-gallery-item.is-square,
  .pd-gallery-item:only-child{
    grid-column:1!important;
  }
  .pd-gallery-item img,
  .pd-gallery-item.is-landscape img,
  .pd-gallery-item.is-portrait img,
  .pd-gallery-item.is-square img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}

/* PAN WEB 4.0 RC9 — desktop editorial scale */
@media(min-width:981px){
  /* Brand Journal detail: desktop should feel editorial, not mobile enlarged */
  .journal-article{
    max-width:1180px!important;
    padding:70px 6vw 90px!important;
  }
  .journal-head{
    max-width:920px!important;
    margin:0 auto 38px!important;
  }
  .journal-head h1{
    font-size:clamp(42px,4.2vw,68px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    max-width:900px!important;
  }
  .journal-cover{
    max-width:920px!important;
    margin:34px auto 48px!important;
    display:block!important;
    max-height:620px!important;
    object-fit:cover!important;
  }
  .journal-body{
    max-width:760px!important;
    font-size:15px!important;
    line-height:1.95!important;
  }
  .journal-body .lead{font-size:18px!important;line-height:1.8!important}

  /* Dealer page: reduce giant mobile-like headline and tighten first screen */
  .dealer-search-hero{
    min-height:620px!important;
    padding:90px 7vw 70px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
    gap:8vw!important;
    align-items:center!important;
  }
  .dealer-search-hero h1{
    font-size:clamp(54px,6vw,86px)!important;
    line-height:1.02!important;
    letter-spacing:-.05em!important;
    max-width:650px!important;
  }
  .dealer-search-box{
    max-width:480px!important;
    width:100%!important;
    justify-self:end!important;
  }
}
@media(max-width:980px){
  .journal-head h1{font-size:clamp(38px,10vw,62px)!important}
  .dealer-search-hero{min-height:auto!important}
}

/* Project admin/gallery preview */
.current-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px!important}
.current-gallery .gallery-thumb{width:100%!important;height:110px!important;object-fit:cover!important}

/* PAN WEB 4.0 RC10 — denser desktop website layout */

/* ===== BRAND JOURNAL LIST ===== */
@media(min-width:981px){
  .news-page,
  .journal-page{
    padding-top:84px!important;
  }

  .news-list{
    max-width:1180px!important;
    margin:0 auto!important;
    padding:24px 5vw 70px!important;
  }

  .news-item{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr) 140px!important;
    gap:28px!important;
    align-items:center!important;
    padding:24px 0!important;
    min-height:0!important;
    border-bottom:1px solid #d8d7d2!important;
  }

  .news-item span{
    font-size:11px!important;
    letter-spacing:.18em!important;
  }

  .news-item b{
    font-size:24px!important;
    line-height:1.35!important;
    font-weight:500!important;
  }

  .news-item small{
    text-align:right!important;
    font-size:12px!important;
  }

  /* ===== JOURNAL DETAIL ===== */
  .journal-detail{
    padding-top:82px!important;
  }

  .journal-article{
    max-width:1180px!important;
    padding:44px 5vw 70px!important;
  }

  .journal-head{
    max-width:980px!important;
    margin:0 auto 26px!important;
  }

  .journal-head .eyebrow{
    margin-bottom:12px!important;
  }

  .journal-head h1{
    font-size:clamp(38px,3.6vw,58px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    margin:0 0 18px!important;
  }

  .journal-head>p:last-child{
    margin-top:10px!important;
  }

  .journal-cover{
    width:100%!important;
    max-width:980px!important;
    max-height:560px!important;
    margin:26px auto 34px!important;
    object-fit:cover!important;
  }

  .journal-body{
    max-width:760px!important;
    margin:0 auto!important;
    font-size:15px!important;
    line-height:1.9!important;
  }

  .journal-body .lead{
    font-size:17px!important;
    line-height:1.75!important;
    margin-bottom:20px!important;
  }

  .journal-body p{
    margin:0 0 16px!important;
  }

  /* ===== AUTHORIZED DEALER PAGE ===== */
  .dealer-page{
    padding-top:82px!important;
  }

  .dealer-search-hero{
    min-height:0!important;
    padding:58px 6vw 46px!important;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr)!important;
    gap:6vw!important;
  }

  .dealer-search-hero h1{
    font-size:clamp(48px,5vw,72px)!important;
    max-width:560px!important;
    margin:14px 0 20px!important;
  }

  .dealer-search-hero>div:first-child>p:last-child{
    max-width:560px!important;
    margin-top:18px!important;
  }

  .dealer-search-box{
    max-width:430px!important;
    padding-top:8px!important;
  }

  .dealer-network{
    padding:44px 6vw 70px!important;
  }

  .dealer-network-head{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:40px!important;
    align-items:end!important;
    margin-bottom:28px!important;
  }

  .dealer-network-head h2{
    font-size:34px!important;
    margin:8px 0 0!important;
  }

  .dealer-region-chips{
    margin:0 0 24px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
  }

  .dealer-region-chips button{
    padding:9px 14px!important;
    font-size:12px!important;
  }

  .dealer-results{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .dealer-row{
    min-height:0!important;
    padding:22px 24px!important;
    border:1px solid #deddd8!important;
    background:#f7f6f2!important;
  }

  .dealer-row h3{
    font-size:22px!important;
    margin:8px 0 12px!important;
  }

  .dealer-row p{
    margin:0!important;
    line-height:1.6!important;
  }

  .dealer-row>span{
    font-size:10px!important;
    letter-spacing:.14em!important;
  }

  .dealer-partner-cta{
    margin:0 6vw 70px!important;
    padding:42px 48px!important;
    min-height:0!important;
  }

  .dealer-partner-cta h2{
    font-size:34px!important;
    margin:10px 0 14px!important;
  }
}

/* Tablet: keep density without feeling cramped */
@media(min-width:761px) and (max-width:980px){
  .journal-article{padding:40px 5vw 60px!important}
  .dealer-search-hero{padding:46px 5vw 36px!important}
  .dealer-network{padding:36px 5vw 56px!important}
  .dealer-results{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
}

/* Mobile remains spacious enough for touch */
@media(max-width:760px){
  .journal-article{padding:34px 20px 50px!important}
  .dealer-search-hero{padding:34px 20px 30px!important}
  .dealer-network{padding:30px 20px 46px!important}
  .dealer-results{grid-template-columns:1fr!important}
  .dealer-partner-cta{margin:0 20px 44px!important;padding:30px 24px!important}
}

/* ============================================================
   PAN WEB 4.0 RC11 — REAL WEBSITE EDITORIAL LAYOUT
   ============================================================ */

/* Shared content width */
.news-page,
.journal-article,
.dealer-hero,
.dealer-network,
.dealer-partner-cta,
.pd-content{
  box-sizing:border-box;
}

/* ---------- JOURNAL INDEX ---------- */
.news-page{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#f4f3ef;
}
.journal-index-head{
  max-width:1240px;
  margin:0 auto;
  padding:96px 5vw 54px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:7vw;
  align-items:end;
  border-bottom:1px solid #d8d7d2;
}
.journal-index-head .news-title{
  margin:10px 0 0!important;
  font-size:clamp(54px,6vw,84px)!important;
  font-weight:350;
  line-height:.98;
  letter-spacing:-.05em;
}
.journal-index-intro{
  margin:0 0 8px;
  font-size:15px;
  line-height:1.8;
  color:#666;
}
.news-list{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:34px 5vw 90px!important;
  border:0!important;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.journal-card{
  color:#111;
  text-decoration:none;
  border:1px solid #deddd8;
  background:#f7f6f2;
  display:grid;
  grid-template-rows:auto 1fr;
  overflow:hidden;
  min-width:0;
}
.journal-card-featured{
  grid-column:1/-1;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  grid-template-rows:none;
}
.journal-card-image{
  overflow:hidden;
  background:#e6e5e0;
  aspect-ratio:16/9;
}
.journal-card-featured .journal-card-image{
  aspect-ratio:auto;
  min-height:420px;
}
.journal-card-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}
.journal-card:hover .journal-card-image img{transform:scale(1.015)}
.journal-card-meta{
  padding:26px 28px 30px;
  display:flex;
  flex-direction:column;
}
.journal-card-featured .journal-card-meta{
  padding:38px 40px;
  justify-content:flex-end;
}
.journal-card-kicker{
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  letter-spacing:.16em;
  color:#777;
}
.journal-card-meta h2{
  margin:24px 0 12px;
  font-size:clamp(24px,2.2vw,36px);
  line-height:1.15;
  font-weight:450;
  letter-spacing:-.03em;
}
.journal-card-featured h2{
  font-size:clamp(34px,3vw,48px);
}
.journal-card-meta p{
  margin:0;
  color:#666;
  font-size:14px;
  line-height:1.75;
}
.journal-card-meta i{
  margin-top:auto;
  padding-top:28px;
  font-style:normal;
  font-size:12px;
}
.journal-empty{
  grid-column:1/-1;
  padding:80px 0;
  border-top:1px solid #ccc;
}

/* ---------- JOURNAL DETAIL ---------- */
.journal-detail{
  padding-top:82px!important;
  background:#f4f3ef;
}
.journal-article{
  max-width:none!important;
  padding:0!important;
}
.journal-detail-hero{
  max-width:1320px;
  margin:0 auto;
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.32fr);
  border-left:1px solid #deddd8;
  border-right:1px solid #deddd8;
}
.journal-head{
  max-width:none!important;
  margin:0!important;
  padding:70px 54px 58px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.journal-head h1{
  font-size:clamp(42px,4.2vw,66px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  margin:18px 0 22px!important;
  font-weight:360!important;
}
.journal-date{
  font-size:12px;
  color:#777;
}
.journal-deck{
  margin:28px 0 0;
  padding-top:24px;
  border-top:1px solid #d2d1cc;
  font-size:15px;
  line-height:1.8;
  color:#555;
}
.journal-hero-media{
  min-height:620px;
  background:#e7e6e1;
  overflow:hidden;
}
.journal-cover{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  display:block!important;
}
.journal-story{
  max-width:1120px;
  margin:0 auto;
  padding:70px 5vw 88px;
  display:grid;
  grid-template-columns:180px minmax(0,720px);
  gap:7vw;
  justify-content:center;
  border-top:1px solid #d8d7d2;
}
.journal-story aside{
  font-size:10px;
  letter-spacing:.16em;
  color:#888;
}
.journal-story aside p{
  margin-top:18px;
  line-height:1.6;
}
.journal-body{
  max-width:none!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.95!important;
}
.journal-body p{
  margin:0 0 20px!important;
}

/* ---------- DEALERS ---------- */
.dealer-page{
  padding-top:82px!important;
  background:#f4f3ef;
}
.dealer-hero{
  max-width:1260px;
  margin:0 auto;
  padding:76px 5vw 52px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);
  gap:7vw;
  align-items:end;
}
.dealer-hero-copy h1{
  margin:16px 0 24px;
  max-width:620px;
  font-size:clamp(52px,5vw,76px);
  line-height:1;
  font-weight:350;
  letter-spacing:-.05em;
}
.dealer-hero-copy>p:last-child{
  max-width:580px;
  font-size:15px;
  line-height:1.8;
  color:#5f5f5f;
}
.dealer-search-panel{
  border-top:1px solid #aaa;
  border-bottom:1px solid #ccc;
  padding:18px 0 20px;
}
.dealer-search-panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}
.dealer-search-panel-title span{
  font-size:9px;
  letter-spacing:.18em;
  color:#888;
}
.dealer-search-panel-title b{
  font-size:18px;
  font-weight:500;
}
.dealer-search-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 18px;
}
.dealer-search-fields label{
  display:grid;
  gap:5px;
  font-size:10px;
  color:#777;
}
.dealer-search-fields select{
  width:100%;
  border:0;
  border-bottom:1px solid #bbb;
  padding:10px 2px;
  background:transparent;
  font-size:13px;
}
.dealer-search-fields button{
  grid-column:1/-1;
  justify-self:start;
  margin-top:6px;
  border:0;
  border-radius:999px;
  padding:11px 18px;
  background:#c99c35;
}
.dealer-network{
  max-width:1260px;
  margin:0 auto;
  padding:44px 5vw 74px!important;
  border-top:1px solid #d8d7d2;
}
.dealer-network-head{
  display:grid!important;
  grid-template-columns:1fr 340px!important;
  gap:50px!important;
  align-items:end!important;
  margin-bottom:24px!important;
}
.dealer-network-head h2{
  margin:8px 0 0!important;
  font-size:38px!important;
  font-weight:450;
}
.dealer-network-head>p{
  margin:0 0 4px;
  color:#666;
  font-size:14px;
  line-height:1.7;
}
.dealer-region-chips{
  margin:0 0 24px!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.dealer-results{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.dealer-row{
  min-height:190px!important;
  padding:24px!important;
  border:1px solid #deddd8!important;
  background:#f7f6f2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.dealer-row h3{
  font-size:21px!important;
  line-height:1.25;
  margin:10px 0!important;
}
.dealer-row p{
  margin:0!important;
  font-size:13px;
  line-height:1.65;
  color:#666;
}
.dealer-row>span{
  align-self:flex-end;
  font-size:9px!important;
  letter-spacing:.14em;
  color:#777;
}
.dealer-partner-cta{
  max-width:1130px;
  margin:0 auto 78px!important;
  padding:42px 48px!important;
  background:#111!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:60px!important;
  align-items:end!important;
}
.dealer-partner-cta h2{
  margin:10px 0 0!important;
  font-size:38px!important;
  line-height:1.1;
}
.dealer-partner-cta>div:last-child p{
  color:#c8c8c8;
  margin:0 0 20px;
}

/* ---------- PROJECT DETAIL ---------- */
.pd{
  padding-top:82px!important;
  background:#f4f3ef!important;
}
.pd-hero{
  max-width:1320px;
  margin:0 auto;
  min-height:560px!important;
  max-height:690px!important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;
  border-left:1px solid #deddd8;
  border-right:1px solid #deddd8;
}
.pd-copy{
  padding:58px 48px 50px!important;
}
.pd-copy h1{
  font-size:clamp(48px,5.2vw,78px)!important;
  line-height:.98!important;
  margin:18px 0 20px!important;
}
.pd-image{
  min-height:560px!important;
  max-height:690px!important;
}
.pd-content{
  max-width:1120px;
  margin:0 auto;
  grid-template-columns:220px minmax(0,720px)!important;
  justify-content:center;
  gap:7vw!important;
  padding:64px 5vw 56px!important;
  border-top:1px solid #d8d7d2;
}
.pd-content h2{
  margin:8px 0 0;
  font-size:28px;
  font-weight:500;
}
.pd-content>div:last-child{
  max-width:none!important;
  font-size:15px!important;
  line-height:1.9!important;
}
.pd-content>div:last-child p{
  margin:0 0 16px;
}
.pd-gallery{
  max-width:1240px;
  margin:0 auto;
  padding:0 5vw 78px!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  .dealer-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .journal-index-head,
  .journal-detail-hero,
  .dealer-hero,
  .dealer-network-head,
  .dealer-partner-cta{
    grid-template-columns:1fr!important;
  }
  .journal-card-featured{
    grid-template-columns:1fr!important;
  }
  .journal-card-featured .journal-card-image{
    min-height:0;
    aspect-ratio:16/9;
  }
  .journal-story{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .journal-story aside{display:none}
  .journal-hero-media{min-height:0;aspect-ratio:16/10}
  .dealer-search-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .journal-index-head{padding:46px 20px 30px!important}
  .journal-index-head .news-title{font-size:48px!important}
  .news-list{grid-template-columns:1fr!important;padding:18px 20px 52px!important}
  .journal-card-featured{grid-column:auto}
  .journal-card-meta,.journal-card-featured .journal-card-meta{padding:22px!important}
  .journal-detail{padding-top:82px!important}
  .journal-detail-hero{min-height:0!important;border:0}
  .journal-head{padding:40px 20px 32px!important}
  .journal-head h1{font-size:42px!important}
  .journal-hero-media{aspect-ratio:4/3}
  .journal-story{padding:42px 20px 58px!important}

  .dealer-hero{padding:44px 20px 34px!important}
  .dealer-hero-copy h1{font-size:48px!important}
  .dealer-search-fields{grid-template-columns:1fr}
  .dealer-search-fields button{grid-column:auto}
  .dealer-network{padding:34px 20px 52px!important}
  .dealer-results{grid-template-columns:1fr!important}
  .dealer-partner-cta{margin:0 20px 44px!important;padding:30px 24px!important}

  .pd-hero{border:0;max-height:none!important}
  .pd-copy{padding:42px 20px 30px!important}
  .pd-copy h1{font-size:48px!important}
  .pd-image{min-height:0!important;max-height:none!important}
  .pd-content{grid-template-columns:1fr!important;padding:42px 20px!important}
}

/* ============================================================
   PAN WEB 4.0 RC12 — FULL-BLEED PREMIUM DESKTOP LAYOUT
   Goal: remove centered "card in a canvas" feeling.
   Sections span the viewport, while text aligns to a strong grid.
   ============================================================ */

:root{
  --pan-bg:#f4f3ef;
  --pan-line:#d8d7d2;
  --pan-ink:#111;
  --pan-muted:#6b6b67;
  --pan-gold:#c99a3d;
}

/* ---------- GLOBAL PAGE WIDTH RESET FOR TARGET PAGES ---------- */
.news-page,
.journal-article,
.dealer-page,
.pd{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--pan-bg)!important;
}

/* ---------- JOURNAL INDEX: full-bleed hero + editorial strip ---------- */
.journal-index-head{
  max-width:none!important;
  margin:0!important;
  padding:92px 5vw 54px!important;
  min-height:360px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  gap:8vw!important;
  align-items:end!important;
  border-top:1px solid var(--pan-line)!important;
  border-bottom:1px solid var(--pan-line)!important;
}
.journal-index-head>div:first-child{
  padding-left:2vw;
}
.journal-index-head .news-title{
  font-size:clamp(62px,7vw,112px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  font-weight:300!important;
  margin:16px 0 0!important;
}
.journal-index-intro{
  max-width:430px!important;
  margin:0 2vw 8px 0!important;
  font-size:15px!important;
  line-height:1.85!important;
  color:var(--pan-muted)!important;
}

.news-list{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.journal-card{
  border:0!important;
  border-bottom:1px solid var(--pan-line)!important;
  background:transparent!important;
}
.journal-card-featured{
  width:100%!important;
  min-height:620px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr)!important;
  gap:0!important;
}
.journal-card-featured .journal-card-image{
  min-height:620px!important;
  aspect-ratio:auto!important;
  border-right:1px solid var(--pan-line)!important;
}
.journal-card-featured .journal-card-image img{
  object-fit:cover!important;
}
.journal-card-featured .journal-card-meta{
  padding:54px 5vw 52px!important;
  justify-content:flex-end!important;
}
.journal-card-featured .journal-card-kicker{
  position:absolute;
}
.journal-card-featured h2{
  font-size:clamp(42px,4vw,70px)!important;
  line-height:1.02!important;
  margin:0 0 20px!important;
  letter-spacing:-.05em!important;
  font-weight:320!important;
}
.journal-card-featured p{
  font-size:15px!important;
  line-height:1.85!important;
  max-width:520px!important;
}
.journal-card-featured i{
  margin-top:28px!important;
}
.news-list .journal-card:not(.journal-card-featured){
  width:100%!important;
  display:grid!important;
  grid-template-columns:34vw minmax(0,1fr)!important;
  min-height:340px!important;
}
.news-list .journal-card:not(.journal-card-featured) .journal-card-image{
  aspect-ratio:auto!important;
  min-height:340px!important;
  border-right:1px solid var(--pan-line)!important;
}
.news-list .journal-card:not(.journal-card-featured) .journal-card-meta{
  padding:38px 5vw!important;
  justify-content:center!important;
}

/* ---------- JOURNAL DETAIL: split full viewport hero ---------- */
.journal-detail{
  padding-top:82px!important;
}
.journal-detail-hero{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100vh - 82px)!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.72fr) minmax(0,1.28fr)!important;
  border:0!important;
  border-top:1px solid var(--pan-line)!important;
  border-bottom:1px solid var(--pan-line)!important;
}
.journal-head{
  padding:7vw 5vw 6vw!important;
  border-right:1px solid var(--pan-line)!important;
  justify-content:flex-end!important;
}
.journal-head h1{
  font-size:clamp(50px,5.7vw,92px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:18px 0 22px!important;
  font-weight:300!important;
}
.journal-deck{
  max-width:560px!important;
}
.journal-hero-media{
  min-height:calc(100vh - 82px)!important;
}
.journal-cover{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.journal-story{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:72px 7vw 90px!important;
  grid-template-columns:200px minmax(0,760px)!important;
  justify-content:center!important;
  gap:8vw!important;
  border-bottom:1px solid var(--pan-line)!important;
}
.journal-body{
  font-size:16px!important;
  line-height:2!important;
}

/* ---------- DEALERS: full-width service hub ---------- */
.dealer-page{
  padding-top:82px!important;
}
.dealer-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:500px!important;
  padding:72px 5vw 56px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.74fr)!important;
  gap:8vw!important;
  align-items:end!important;
  border-top:1px solid var(--pan-line)!important;
  border-bottom:1px solid var(--pan-line)!important;
}
.dealer-hero-copy{
  padding-left:2vw;
}
.dealer-hero-copy h1{
  font-size:clamp(58px,6.3vw,96px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
  font-weight:300!important;
  max-width:700px!important;
}
.dealer-search-panel{
  margin-right:2vw;
  padding:22px 0 24px!important;
}
.dealer-network{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px 5vw 80px!important;
  border-bottom:1px solid var(--pan-line)!important;
}
.dealer-network-head{
  grid-template-columns:minmax(0,1fr) 360px!important;
  margin-bottom:30px!important;
}
.dealer-results{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dealer-row{
  min-height:220px!important;
  padding:28px!important;
  background:transparent!important;
}
.dealer-row:hover{
  background:#efeee9!important;
}
.dealer-partner-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:60px 7vw!important;
  border-radius:0!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)!important;
}
.dealer-partner-cta h2{
  font-size:clamp(42px,4vw,66px)!important;
}

/* ---------- PROJECT DETAIL: full-bleed architecture editorial ---------- */
.pd{
  padding-top:82px!important;
}
.pd-hero{
  width:100%!important;
  max-width:none!important;
  min-height:620px!important;
  max-height:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.65fr) minmax(0,1.35fr)!important;
  border:0!important;
  border-top:1px solid var(--pan-line)!important;
  border-bottom:1px solid var(--pan-line)!important;
}
.pd-copy{
  padding:68px 5vw 54px!important;
  border-right:1px solid var(--pan-line)!important;
  justify-content:flex-end!important;
}
.pd-copy h1{
  font-size:clamp(56px,6vw,96px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
  font-weight:300!important;
}
.pd-image{
  min-height:620px!important;
  max-height:none!important;
  background:#e8e7e2!important;
}
.pd-image img{
  object-fit:cover!important;
}
.pd-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 7vw 68px!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,760px)!important;
  justify-content:center!important;
  gap:8vw!important;
  border-bottom:1px solid var(--pan-line)!important;
}
.pd-content h2{
  font-size:32px!important;
}
.pd-gallery{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  border-top:1px solid var(--pan-line)!important;
}
.pd-gallery-item{
  border-right:1px solid var(--pan-bg)!important;
  border-bottom:1px solid var(--pan-bg)!important;
}
.pd-gallery-item.is-landscape{
  grid-column:span 8!important;
}
.pd-gallery-item.is-portrait{
  grid-column:span 4!important;
}
.pd-gallery-item.is-square{
  grid-column:span 6!important;
}
.pd-gallery-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.pd-gallery-item:only-child{
  grid-column:1/-1!important;
}
.pd-gallery-item:only-child img{
  width:100%!important;
  max-height:80vh!important;
  object-fit:cover!important;
}

/* ---------- MOBILE/TABLET ---------- */
@media(max-width:980px){
  .journal-index-head,
  .journal-detail-hero,
  .dealer-hero,
  .pd-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .journal-index-head{
    padding:54px 24px 34px!important;
  }
  .journal-index-head>div:first-child{padding-left:0}
  .journal-index-intro{margin:0!important}
  .journal-card-featured,
  .news-list .journal-card:not(.journal-card-featured){
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .journal-card-featured .journal-card-image,
  .news-list .journal-card:not(.journal-card-featured) .journal-card-image{
    min-height:0!important;
    aspect-ratio:16/9!important;
    border-right:0!important;
  }
  .journal-head,
  .pd-copy{
    border-right:0!important;
  }
  .journal-hero-media{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .dealer-hero-copy{padding-left:0}
  .dealer-search-panel{margin-right:0}
  .dealer-results{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dealer-partner-cta{
    grid-template-columns:1fr!important;
  }
  .pd-image{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
}
@media(max-width:760px){
  .journal-index-head .news-title{
    font-size:52px!important;
  }
  .journal-card-featured .journal-card-meta,
  .news-list .journal-card:not(.journal-card-featured) .journal-card-meta{
    padding:24px 20px 30px!important;
  }
  .journal-card-featured h2{
    font-size:36px!important;
  }
  .journal-head{
    padding:42px 20px 32px!important;
  }
  .journal-head h1{
    font-size:42px!important;
  }
  .journal-story{
    grid-template-columns:1fr!important;
    padding:42px 20px 56px!important;
  }
  .journal-story aside{display:none}

  .dealer-hero{
    padding:44px 20px 34px!important;
  }
  .dealer-hero-copy h1{
    font-size:50px!important;
  }
  .dealer-network{
    padding:36px 20px 52px!important;
  }
  .dealer-network-head{
    grid-template-columns:1fr!important;
  }
  .dealer-results{
    grid-template-columns:1fr!important;
  }
  .dealer-partner-cta{
    padding:36px 20px!important;
  }

  .pd-copy{
    padding:42px 20px 30px!important;
  }
  .pd-copy h1{
    font-size:50px!important;
  }
  .pd-content{
    grid-template-columns:1fr!important;
    padding:42px 20px!important;
  }
  .pd-gallery{
    grid-template-columns:1fr!important;
  }
  .pd-gallery-item,
  .pd-gallery-item.is-landscape,
  .pd-gallery-item.is-portrait,
  .pd-gallery-item.is-square,
  .pd-gallery-item:only-child{
    grid-column:1!important;
  }
  .pd-gallery-item img{
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}

/* PAN WEB 4.0 RC14 — compact responsive technical data */
.parameter-block{padding:64px 5vw!important;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr)!important;gap:5vw!important;align-items:start!important}
.parameter-block h2{font-size:36px!important;line-height:1.15!important}
.parameter-table{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
.parameter-table>div{min-height:112px!important;padding:18px 18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:14px!important}
.parameter-table span{font-size:10px!important;line-height:1.45!important;letter-spacing:.02em!important;color:#777!important}
.parameter-table b{font-size:22px!important;line-height:1!important;margin:0!important;text-align:left!important;font-weight:350!important}
@media(max-width:980px){
 .parameter-block{padding:48px 24px!important;grid-template-columns:1fr!important;gap:28px!important}
 .parameter-table{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .parameter-table>div{min-height:96px!important;padding:16px!important}
 .parameter-table b{font-size:20px!important}
}
@media(max-width:560px){
 .parameter-block{padding:38px 20px 46px!important;gap:22px!important}
 .parameter-block h2{font-size:30px!important}
 .parameter-note{font-size:13px!important;margin-bottom:0!important}
 .parameter-table{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .parameter-table>div{min-height:88px!important;padding:14px 12px!important}
 .parameter-table span{font-size:9px!important;line-height:1.35!important}
 .parameter-table b{font-size:18px!important}
}

/* PAN WEB 4.0 RC15 — product detail density + model sync */
.parameter-block{
  padding:44px 5vw 38px!important;
  gap:4vw!important;
  align-items:start!important;
  min-height:0!important;
}
.parameter-intro{
  position:sticky;
  top:110px;
  align-self:start;
}
.parameter-intro h2{
  margin:10px 0 18px!important;
  font-size:clamp(34px,3.2vw,50px)!important;
  line-height:1.05!important;
}
.current-model-block{
  margin:0 0 16px;
  padding:14px 0 14px;
  border-top:1px solid #d9d8d3;
  border-bottom:1px solid #d9d8d3;
  display:grid;
  gap:5px;
}
.current-model-block>span{
  font-size:9px;
  letter-spacing:.16em;
  color:#888;
}
.current-model-block>strong{
  font-size:22px;
  line-height:1.15;
  font-weight:520;
  letter-spacing:-.02em;
}
.current-model-block>small{
  color:#6b6b67;
  font-size:12px;
  line-height:1.5;
}
.parameter-note{
  margin:0!important;
  font-size:12px!important;
  line-height:1.6!important;
  color:#777!important;
}
.parameter-table{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-self:start!important;
}
.parameter-table>div{
  min-height:96px!important;
  padding:14px 16px!important;
}
.parameter-table>div span{
  font-size:10px!important;
  line-height:1.35!important;
}
.parameter-table>div b{
  font-size:18px!important;
  line-height:1.1!important;
}
.model-profile-section{
  padding:34px 0 42px!important;
  margin:0!important;
}
.model-profile-section .section-shell{
  padding:0 5vw!important;
}
.model-profile-section h2{
  margin:8px 0 20px!important;
  font-size:clamp(32px,3vw,46px)!important;
}
.model-profile-grid{
  margin-top:0!important;
}
.model-profile-grid>div{
  min-height:90px!important;
  padding:16px 18px!important;
}
.model-strip{
  margin-bottom:0!important;
}
.product-media-section{
  padding-top:42px!important;
}

/* close the large visual gap between technical data and model profile */
.parameter-block + .model-profile-section{
  border-top:1px solid #e0dfda;
}

/* current selected model is visually obvious */
.dynamic-model.active{
  background:#151515!important;
  color:#fff!important;
}
.dynamic-model.active .text-link,
.dynamic-model.active p,
.dynamic-model.active span{
  color:#fff!important;
  opacity:.9!important;
}
.dynamic-model.active:after{
  content:"当前型号";
  position:absolute;
  right:18px;
  top:16px;
  font-size:9px;
  letter-spacing:.12em;
  color:#c99a3d;
}
.dynamic-model{
  position:relative;
}

@media(max-width:980px){
  .parameter-block{
    grid-template-columns:1fr!important;
    padding:34px 24px 28px!important;
    gap:22px!important;
  }
  .parameter-intro{
    position:static!important;
  }
  .parameter-table{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .model-profile-section{
    padding:28px 0 34px!important;
  }
  .model-profile-section .section-shell{
    padding:0 24px!important;
  }
}

@media(max-width:640px){
  .model-strip{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:0!important;
  }
  .dynamic-model{
    min-width:78vw!important;
    scroll-snap-align:start;
  }
  .parameter-block{
    padding:28px 18px 24px!important;
    gap:18px!important;
  }
  .parameter-intro h2{
    font-size:34px!important;
    margin-bottom:14px!important;
  }
  .current-model-block{
    padding:12px 0!important;
    margin-bottom:12px!important;
  }
  .current-model-block>strong{
    font-size:20px!important;
  }
  .parameter-table{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  .parameter-table>div{
    min-height:82px!important;
    padding:11px 12px!important;
  }
  .parameter-table>div span{
    font-size:9px!important;
  }
  .parameter-table>div b{
    font-size:16px!important;
  }
  .model-profile-section{
    padding:24px 0 28px!important;
  }
  .model-profile-section .section-shell{
    padding:0 18px!important;
  }
  .model-profile-grid{
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
  }
  .model-profile-grid>div{
    min-height:78px!important;
    padding:12px!important;
  }
  .model-profile-grid>div span{
    font-size:9px!important;
  }
  .model-profile-grid>div p{
    font-size:13px!important;
    line-height:1.5!important;
  }
}

/* PAN WEB 4.0 RC16 — journal article without cover image */
@media(min-width:981px){
  .journal-article.no-cover .journal-detail-hero{
    min-height:540px!important;
    grid-template-columns:1fr!important;
    background:#f4f3ef!important;
  }
  .journal-article.no-cover .journal-head{
    width:100%!important;
    max-width:1380px!important;
    margin:0 auto!important;
    padding:86px 7vw 70px!important;
    border-right:0!important;
    justify-content:flex-end!important;
  }
  .journal-article.no-cover .journal-head h1{
    max-width:1080px!important;
    font-size:clamp(54px,6vw,94px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    text-wrap:balance;
  }
  .journal-article.no-cover .journal-deck{
    max-width:760px!important;
    margin-top:30px!important;
  }
  .journal-article.no-cover .journal-story{
    border-top:1px solid #d8d7d2!important;
  }
}
@media(max-width:980px){
  .journal-article.no-cover .journal-detail-hero{
    min-height:0!important;
    display:block!important;
  }
  .journal-article.no-cover .journal-head{
    padding:46px 24px 38px!important;
  }
  .journal-article.no-cover .journal-head h1{
    font-size:clamp(40px,9vw,58px)!important;
    line-height:1.02!important;
  }
}

/* ============================================================
   PAN WEB 4.0 RC18 — PERFORMANCE + BRAND JOURNAL LAYOUT
   Fixes empty image area, oversized headings and desktop article rhythm.
   ============================================================ */

@media(min-width:981px){

  /* ---------- JOURNAL INDEX HEADER ---------- */
  .journal-index-head{
    min-height:0!important;
    padding:66px 6vw 38px!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
    gap:7vw!important;
  }
  .journal-index-head>div:first-child{padding-left:0!important}
  .journal-index-head .news-title{
    font-size:clamp(48px,5vw,72px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .journal-index-intro{
    font-size:14px!important;
    line-height:1.75!important;
    max-width:390px!important;
  }

  /* ---------- JOURNAL LIST WITH COVER ---------- */
  .journal-card-featured.has-cover{
    min-height:500px!important;
    grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;
  }
  .journal-card-featured.has-cover .journal-card-image{
    min-height:500px!important;
  }
  .journal-card-featured.has-cover .journal-card-meta{
    padding:40px 4vw!important;
  }
  .journal-card-featured.has-cover h2{
    font-size:clamp(34px,3.3vw,52px)!important;
    line-height:1.06!important;
    margin:20px 0 16px!important;
  }

  /* ---------- JOURNAL LIST WITHOUT COVER ---------- */
  .journal-card.no-cover{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
    min-height:0!important;
    padding:0!important;
    background:#f4f3ef!important;
  }
  .journal-card.no-cover .journal-card-meta{
    grid-column:1/-1!important;
    padding:36px 6vw 38px!important;
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr) minmax(260px,360px)!important;
    column-gap:40px!important;
    row-gap:12px!important;
    align-items:start!important;
  }
  .journal-card.no-cover .journal-card-kicker{
    position:static!important;
    grid-column:1!important;
    display:grid!important;
    gap:10px!important;
    justify-content:start!important;
    align-content:start!important;
  }
  .journal-card.no-cover h2{
    grid-column:2!important;
    margin:0!important;
    max-width:760px!important;
    font-size:clamp(30px,3vw,46px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    font-weight:380!important;
  }
  .journal-card.no-cover p{
    grid-column:3!important;
    margin:2px 0 0!important;
    font-size:14px!important;
    line-height:1.75!important;
    color:#666!important;
  }
  .journal-card.no-cover i{
    grid-column:3!important;
    margin:8px 0 0!important;
    padding:0!important;
  }

  /* ---------- JOURNAL DETAIL: WITH COVER ---------- */
  .journal-article.has-cover .journal-detail-hero{
    min-height:560px!important;
    height:auto!important;
    grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr)!important;
  }
  .journal-article.has-cover .journal-head{
    padding:54px 4.5vw 46px!important;
  }
  .journal-article.has-cover .journal-head h1{
    font-size:clamp(38px,3.7vw,58px)!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    margin:16px 0 18px!important;
  }
  .journal-article.has-cover .journal-hero-media{
    min-height:560px!important;
    max-height:680px!important;
  }
  .journal-article.has-cover .journal-cover{
    object-fit:cover!important;
  }
  .journal-article.has-cover .journal-deck{
    margin-top:22px!important;
    padding-top:18px!important;
    font-size:14px!important;
    line-height:1.75!important;
  }

  /* ---------- JOURNAL DETAIL: NO COVER ---------- */
  .journal-article.no-cover .journal-detail-hero{
    min-height:0!important;
    display:block!important;
    padding:0!important;
  }
  .journal-article.no-cover .journal-head{
    width:100%!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding:62px 6vw 46px!important;
    border:0!important;
  }
  .journal-article.no-cover .journal-head h1{
    max-width:940px!important;
    font-size:clamp(40px,4.1vw,62px)!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
    margin:16px 0 18px!important;
    text-wrap:balance;
  }
  .journal-article.no-cover .journal-deck{
    max-width:720px!important;
    margin-top:24px!important;
    padding-top:18px!important;
    font-size:15px!important;
    line-height:1.8!important;
  }

  /* ---------- ARTICLE BODY ---------- */
  .journal-story{
    max-width:1180px!important;
    width:auto!important;
    margin:0 auto!important;
    padding:56px 5vw 72px!important;
    grid-template-columns:160px minmax(0,720px)!important;
    gap:6vw!important;
  }
  .journal-body{
    font-size:15px!important;
    line-height:1.92!important;
  }
  .journal-body p{
    margin-bottom:16px!important;
  }
}

/* Tablet */
@media(min-width:761px) and (max-width:980px){
  .journal-index-head{
    padding:46px 28px 32px!important;
  }
  .journal-index-head .news-title{
    font-size:54px!important;
  }
  .journal-card.no-cover .journal-card-meta{
    padding:30px 28px!important;
  }
  .journal-card.no-cover h2{
    font-size:36px!important;
  }
  .journal-article.no-cover .journal-head{
    padding:46px 28px 34px!important;
  }
}

/* Mobile */
@media(max-width:760px){
  .journal-index-head{
    padding:38px 20px 28px!important;
    gap:20px!important;
  }
  .journal-index-head .news-title{
    font-size:44px!important;
  }
  .journal-index-intro{
    font-size:13px!important;
  }

  .journal-card.no-cover{
    display:block!important;
  }
  .journal-card.no-cover .journal-card-meta{
    display:block!important;
    padding:24px 20px 28px!important;
  }
  .journal-card.no-cover .journal-card-kicker{
    display:flex!important;
    justify-content:space-between!important;
    margin-bottom:18px!important;
  }
  .journal-card.no-cover h2{
    font-size:30px!important;
    line-height:1.12!important;
    margin:0 0 14px!important;
  }
  .journal-card.no-cover p{
    font-size:13px!important;
    line-height:1.7!important;
  }

  .journal-article.has-cover .journal-detail-hero,
  .journal-article.no-cover .journal-detail-hero{
    min-height:0!important;
    display:block!important;
  }
  .journal-head,
  .journal-article.no-cover .journal-head{
    padding:34px 20px 26px!important;
  }
  .journal-head h1,
  .journal-article.has-cover .journal-head h1,
  .journal-article.no-cover .journal-head h1{
    font-size:34px!important;
    line-height:1.08!important;
    margin:12px 0 14px!important;
  }
  .journal-article.has-cover .journal-hero-media{
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/10!important;
  }
  .journal-story{
    display:block!important;
    padding:34px 20px 50px!important;
  }
  .journal-story aside{display:none!important}
  .journal-body{
    font-size:15px!important;
    line-height:1.85!important;
  }
}
