/* /model/ only. Shared homepage styles and interactions remain unchanged. */
.model-deep-page .nav a[aria-current="page"]{color:#e4bc8e;border-bottom:1px solid #bd9162}
.deep-skip{position:fixed;top:-120px;left:20px;z-index:1000;padding:14px 20px;background:#e2bc90;color:#131a1d}
.deep-skip:focus{top:12px}
.model-deep-page main{overflow:clip}
.model-deep-page h2,.model-deep-page h3{font-weight:500}
.deep-opening{padding:170px 0 70px;background:#141b1e}
.deep-opening h1{font-size:clamp(48px,5.7vw,90px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:28px 0 42px;max-width:1100px}
.deep-opening h1 span{color:#c9a47f}
.deep-opening-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,7vw,110px);align-items:start}
.deep-lead{font-size:20px;line-height:1.8;color:#c2c8c0;margin:0;max-width:780px}
.deep-boundary{border-left:1px solid #b08a6255;padding-left:30px;max-width:440px}
.deep-eyebrow{font:11px/1.6 monospace;letter-spacing:.12em;text-transform:uppercase;color:#b39a7f;margin:0}
.deep-boundary h2{font-size:26px;letter-spacing:-.025em;margin:14px 0}
.deep-boundary>p:last-child{font-size:16px;line-height:1.8;color:#a7b1a9;margin:0}
.deep-link{display:inline-block;color:#d8b58b;font-size:14px;line-height:1.6;text-decoration:none;padding:12px 0;border-bottom:1px solid #b4916b55}
.deep-opening .deep-link{margin-top:30px}.deep-link:hover{color:#f0d2ac}
.model-deep-page :focus-visible{outline:2px solid #cfa776;outline-offset:5px}
.model-deep-page .deep-system{background:#101719;padding-block:80px;border-top:1px solid #ffffff14}
.model-deep-page .deep-system::before,.model-deep-page .deep-system::after{display:none}
.deep-system .section-head{margin-bottom:30px}.deep-system .section-head h2{font-size:clamp(34px,3.6vw,54px);line-height:1.12;letter-spacing:-.04em}
.deep-state-note{font-size:14px;line-height:1.8;color:#a9b3aa;border-left:2px solid #a78159;padding-left:20px;max-width:950px;margin:0 0 40px}
.deep-state-note strong{color:#d7b68f;font-weight:500}
.deep-system .model-stage{grid-template-columns:.6fr 1.4fr;gap:40px}
.deep-system .model-copy h3{font-size:34px}.deep-system .model-copy>p{font-size:16px;line-height:1.75}
.deep-system .model-system{position:static}
.deep-system .model-detail{min-height:135px}.deep-system .model-detail p{font-size:16px;line-height:1.65}
.deep-editorial,.deep-ownership,.deep-scope,.deep-operations,.deep-duration{padding-block:100px;border-top:1px solid #ffffff18;background:#151b1e}
.deep-ownership,.deep-operations{background:#12191c}
.deep-editorial-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,110px)}
.deep-section-intro h2,.deep-ownership h2,.deep-duration h2{font-size:clamp(34px,3.5vw,52px);line-height:1.15;letter-spacing:-.04em;margin:22px 0}
.deep-section-intro>p:last-child,.deep-body,.deep-ownership-intro,.deep-duration-heading>p{font-size:17px;line-height:1.8;color:#aeb8b0}
.deep-process{list-style:none;padding:0;margin:0}
.deep-process li{display:grid;grid-template-columns:35px 1fr;gap:22px;border-top:1px solid #ffffff20;padding:30px 0}
.deep-process li:first-child{padding-top:0;border-top:0}.deep-number{font:12px/2 monospace;letter-spacing:.08em;color:#bc9971}
.deep-process h3,.deep-scope h3{font-size:24px;letter-spacing:-.025em;line-height:1.35;margin:0 0 15px}
.deep-process p{font-size:17px;line-height:1.8;color:#b3bdb4;margin:0}
.deep-ownership-intro{max-width:720px;margin-bottom:45px}
.deep-contract-sides{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #ad875d66;padding-top:35px}
.deep-contract-sides h3{font-size:28px;margin:0 0 14px;letter-spacing:-.025em;color:#e0c3a0}
.deep-side-summary{font-size:19px;line-height:1.7;color:#d2d7cd;max-width:470px}
.deep-contract-sides ul{list-style:none;padding:0;margin:24px 0 0}.deep-contract-sides li{padding:14px 0;border-top:1px solid #ffffff16;font-size:16px;line-height:1.7;color:#adb9af}
.deep-scope h3.deep-scope-subtitle{margin-top:40px}
.deep-scope-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.deep-scope-list li{font-size:16px;line-height:1.7;padding:16px 0;border-top:1px solid #ffffff20;color:#ccd2c7}
.deep-scope-note{font-size:15px;line-height:1.85;color:#9fac9f}.deep-scope-note strong{font-weight:500;color:#c2ccb9}
.deep-layers{margin:0}.deep-layers>div{border-top:1px solid #ffffff20;padding:25px 0}.deep-layers>div:first-child{padding-top:0;border:0}
.deep-layers dt{font-size:23px;letter-spacing:-.02em;color:#deded2}.deep-layers dt span{display:inline-block;margin-left:15px;font:10px/1.7 monospace;text-transform:uppercase;letter-spacing:.1em;color:#c9a77e}
.deep-layers dd{margin:14px 0 0;font-size:17px;line-height:1.8;color:#adb8ac}
.deep-duration-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:15px 0 35px}.deep-duration-heading h2{margin:0}
.deep-exchange{border-top:1px solid #b18c6655;margin-bottom:35px}.deep-exchange p{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:30px;padding:30px 0;margin:0;border-bottom:1px solid #ffffff20}.deep-exchange strong{font-size:22px;font-weight:500}.deep-exchange strong:last-child{text-align:right}.deep-exchange span{font-size:16px;line-height:1.7;color:#c4ad91;display:flex;gap:20px;align-items:center;justify-content:center}.deep-exchange b{font-size:27px;font-weight:400;color:#d3a775}
.deep-duration .deep-state-note{margin-bottom:0}.deep-next .kicker{margin-bottom:25px}.deep-next .deep-link{margin-top:24px}
@media(max-width:1100px){.deep-system .model-stage{grid-template-columns:1fr}.deep-system .model-copy{gap:0 40px}.deep-system .model-detail{min-height:115px}}
@media(max-width:800px){.deep-opening{padding-top:135px}.deep-opening-grid,.deep-editorial-grid,.deep-duration-heading{grid-template-columns:1fr;gap:35px}.deep-lead{font-size:18px}.deep-boundary{max-width:600px}.deep-editorial,.deep-ownership,.deep-scope,.deep-operations,.deep-duration{padding-block:70px}.deep-contract-sides{gap:35px}.deep-system .section-head{margin-bottom:25px}.deep-exchange p{grid-template-columns:110px 1fr 110px;gap:12px}.deep-exchange strong{font-size:19px}}
@media(max-width:700px){.deep-system .model-detail{min-height:180px}.deep-system .model-copy{display:block}.deep-system .model-copy>p{max-width:none}.deep-system .model-stage{gap:20px}.deep-system .model-step{min-height:105px}.deep-system .model-detail p{font-size:15px}}
@media(max-width:500px){.deep-opening{padding:125px 0 55px}.deep-opening h1{font-size:44px;margin-bottom:30px}.deep-boundary{padding-left:20px}.model-deep-page .deep-system{padding-block:60px}.deep-contract-sides{grid-template-columns:1fr;gap:40px}.deep-process li{gap:14px;grid-template-columns:26px 1fr}.deep-process h3,.deep-scope h3{font-size:22px}.deep-process p,.deep-layers dd{font-size:16px}.deep-scope-list{grid-template-columns:1fr}.deep-exchange p{grid-template-columns:1fr 1fr;gap:10px;padding-block:24px}.deep-exchange strong:last-child{grid-column:2;grid-row:1}.deep-exchange span{grid-column:1 / -1;grid-row:2;justify-content:space-between;font-size:14px}.deep-exchange strong{font-size:21px}.deep-layers dt span{display:block;margin:5px 0 0}.deep-next h2{font-size:38px}}

/* Deep-page mobile QA: keep the five model stages fully in-flow; no horizontal step scroller. */
@media(max-width:700px){
  .model-deep-page .deep-system .model-steps{
    grid-template-columns:1fr;
    overflow-x:visible;
    gap:0;
    padding:0;
    scroll-snap-type:none;
  }
  .model-deep-page .deep-system .model-step{
    grid-template-columns:28px 1fr;
    gap:14px;
    min-height:0;
    padding:14px 8px;
    scroll-snap-align:none;
    align-items:center;
  }
  .model-deep-page .deep-system .model-step span{font-size:13px}
}

