#modeling .modeling-viewer-shell{
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
}
#modeling{
  isolation:isolate;
  overflow:hidden;
}
#modeling > .wrap{
  position:relative;
  z-index:1;
}
.modeling-math-canvas{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.04;
  mix-blend-mode:screen;
  filter:sepia(.72) saturate(.62) brightness(.82);
}
#modeling .modeling-viewer-head{
  padding:10px 4px 10px;
  background:transparent;
  border:0;
}
.modeling-layout{
  grid-template-columns:minmax(280px,.9fr) minmax(350px,1.1fr);
  gap:40px;
}
.modeling-copy{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.modeling-copy > p{margin:0}
.modeling-viewer-shell{min-width:0}
.modeling-copy .modeling-download-card{width:100%;box-sizing:border-box}
.modeling-phone-stage{
  display:grid;
  justify-items:center;
  gap:14px;
  margin-top:0;
  padding:0 0 24px;
}
.modeling-phone{
  position:relative;
  width:min(350px,100%);
  padding:11px;
  border:1px solid rgba(226,204,173,.42);
  border-radius:43px;
  background:linear-gradient(145deg,#30343d 0%,#10131a 44%,#292b33 100%);
  box-shadow:0 30px 65px rgba(0,0,0,.42),inset 0 1px 1px rgba(255,255,255,.22),inset 0 -2px 5px rgba(0,0,0,.55);
}
.modeling-phone::before{
  content:'';
  position:absolute;
  inset:7px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:37px;
  pointer-events:none;
}
.modeling-phone-camera{
  position:absolute;
  z-index:3;
  top:18px;
  left:50%;
  width:89px;
  height:24px;
  transform:translateX(-50%);
  border-radius:0 0 16px 16px;
  background:#090b10;
  box-shadow:inset 0 -1px 2px rgba(255,255,255,.08);
}
.modeling-phone-camera::after{
  content:'';
  position:absolute;
  top:9px;
  right:18px;
  width:6px;
  height:6px;
  border:1px solid rgba(130,193,209,.45);
  border-radius:50%;
  background:#172e38;
  box-shadow:0 0 7px rgba(116,205,226,.35);
}
.modeling-phone-screen{
  position:relative;
  display:flex;
  flex-direction:column;
  height:670px;
  overflow:hidden;
  border-radius:33px;
  background:#f7f2e9;
  color:#2f2721;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 0 24px rgba(0,0,0,.28);
}
.modeling-phone-status{
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:0 0 37px;
  padding:7px 20px 2px;
  background:#f7f2e9;
  font-family:var(--fb);
  font-size:9px;
  font-weight:800;
  letter-spacing:.03em;
}
.modeling-phone-toolbar{
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:0 0 38px;
  padding:0 17px;
  border-bottom:1px solid rgba(77,62,49,.16);
  background:rgba(247,242,233,.96);
  box-shadow:0 4px 12px rgba(47,39,33,.08);
  font-family:var(--fb);
}
.modeling-phone-appmark{font-size:9px;font-weight:900;letter-spacing:.16em;color:#624b38}
.modeling-phone-page{font-size:9px;font-weight:750;color:#927a62;font-variant-numeric:tabular-nums}
.modeling-pdf-scroll{
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(132,102,75,.56) rgba(132,102,75,.08);
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
}
.modeling-pdf-scroll::-webkit-scrollbar{width:6px}
.modeling-pdf-scroll::-webkit-scrollbar-track{background:rgba(132,102,75,.08)}
.modeling-pdf-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(132,102,75,.56)}
.modeling-pdf-stack{display:grid;gap:9px;padding:0 8px 14px;background:#d6cdc0}
.modeling-pdf-page{display:block;width:100%;height:auto;background:#fff;box-shadow:0 3px 8px rgba(40,30,20,.16);user-select:none;-webkit-user-drag:none}
.modeling-phone-home{position:absolute;z-index:2;bottom:8px;left:50%;width:78px;height:4px;transform:translateX(-50%);border-radius:99px;background:rgba(43,36,30,.66);pointer-events:none}
.modeling-phone-caption{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.57);font-size:11px;letter-spacing:.05em}
.modeling-phone-scroll-icon{display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(196,165,129,.54);border-radius:50%;color:#d4b58f;font-size:14px;line-height:1}
#modeling .modeling-download-card{min-height:0;margin-top:0;padding:26px 30px;gap:15px;border:1px solid rgba(234,214,186,.14);background:linear-gradient(135deg,rgba(239,225,205,.08),rgba(239,225,205,.025))}
#modeling .modeling-download-title{font-size:23px}
#modeling .modeling-download-desc{font-size:12px;line-height:1.72}
#modeling .modeling-tag-row{font-size:11px}
@media(max-width:1024px){
  .modeling-phone{width:min(330px,100%)}
  .modeling-phone-screen{height:630px}
}
@media(max-width:768px){
  #modeling{padding:74px 20px}
  .modeling-layout{grid-template-columns:1fr;gap:28px}
  #modeling .modeling-viewer-head{padding-inline:0}
  .modeling-phone-stage{margin-top:0;padding-top:1px}
  .modeling-phone{width:min(350px,calc(100vw - 46px))}
  .modeling-phone-screen{height:min(680px,calc(100svh - 150px));min-height:500px}
  #modeling .modeling-download-card{padding:22px 20px}
}
@media(prefers-reduced-motion:reduce){
  .modeling-pdf-scroll{scroll-behavior:auto}
}
