/* Mobile-only layout reset; desktop rules remain unchanged. */
@media(max-width:760px){
.hero,
.decision .row,
.signals,
.arch-grid,
.problem-grid,
.problem-main,
.compare-layout,
.compare-table,
.timeline,
.method-proof,
.service-row,
.trust-grid,
.facts,
.faq-grid,
.leadbox,
.fields,
.footer-grid,
.problem-main article,
.method .timeline .step,
.method .timeline,
article.numbered-card,
.check,
.deadline-strip,
.situation-grid,
.decision-layout,
.path-head,
.path-row,
.diag-grid,
.deliverables,
.process-list,
.boundary-grid,
.cta-box,
.metric-grid,
.fit-grid,
.delivery-grid,
.scope-layout,
.scope-row,
.extra,
.steps,
.material-layout,
.mrow,
.contrast-row,
.terms-grid,
.final-box,
.datebox,
.alert-strip,
.gate-grid,
.conclusion,
.grounds-layout,
.reason,
.evidence-grid,
.output-grid,
.outrow,
.notdo-grid,
.finalbox,
.signal,
.condition-grid,
.period,
.invest-layout,
.source,
.warning-grid,
.path-map,
.orow,
.case-box,
.case-facts,
.choice,
.mode-strip,
.program-grid,
.matrix-head,
.matrix-row,
.trow,
.billing-grid,
.billrow,
.lawyer-layout,
.cat-grid,
.cards,
.frow,
.material-grid,
.handoff-grid,
.crow,
.deliver-grid,
.service,
.service.numbered-card,
.service.featured,
.brief-row,
.scope-grid,
.price-grid,
.cost-row,
.class-grid,
.class-board,
.docs-grid,
.risk-grid,
.risk-row,
.meter,
.result-row,
.compare-grid,
.matrix-grid,
.brow,
.time-line,
.time-labels,
.choice-grid,
.check-grid,
.lrow,
.type-grid,
.fee-grid,
.srow,
.parties,
.drow,
.route-grid,
.due-grid,
.due-row,
.license-line,
.element-grid,
.channel-grid,
.latest-grid,
.article,
.industries,
.law-grid,
.law-row,
.ai-grid,
.search-input,
.vrow,
.status-grid,
.dir-grid,
.change-grid,
.source-grid,
.update-grid,
.version-grid,
.logic-grid,
.industry-grid,
.find-input,
.questions-grid,
.urgent-grid,
.urow,
.schema-grid,
.edit-grid,
.ask-input,
.idrow,
.filing-grid,
.record-row,
.time-grid,
.people-grid,
.training-grid,
.certs,
.method-grid,
.contact-grid,
.combined-team .contact-grid,
.role-row,
.team-grid,
.person,
.meta,
.roles-grid,
.process-grid,
.review-flow,
.rrow,
.principle-grid,
.workflow-grid,
.wrow,
.levels-grid,
.level-board,
.e-rule,
.report-grid,
.qa-grid,
.level-grid,
.flow-grid,
.flow-row,
.materials,
.package-grid,
.fee,
.rules,
.compare,
.output-grid .output,
.contact-main,
.route-list,
.prow,
.layout,
.contact,
.index-row,
.case,
.case:nth-child(even),
.case-block,
.compliance-box,
.index-grid,
.case-body{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:18px!important}
}
.mobile-menu,.mobile-detail{display:none}
@media(max-width:760px){
  html{overflow-x:clip}body{min-width:0!important}
  .wrap{width:calc(100% - 36px)!important;max-width:100%!important}
  main *, .footer *{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal!important}
  main h1,main .display,main .hero h1{font-size:34px!important;line-height:1.3!important;letter-spacing:-.03em!important;max-width:100%!important}
  main h2,main .section-title{font-size:26px!important;line-height:1.4!important;letter-spacing:-.02em!important}
  main h3{font-size:20px!important;line-height:1.5!important;margin-top:16px!important}
  main p,main li,main .copy,main .section-copy,main .hero-lead{font-size:15px!important;line-height:1.85!important}
  main .eyebrow{font-size:12px!important;letter-spacing:.1em!important;margin-bottom:12px!important}
  .hero{padding:36px 18px!important;min-height:0!important;gap:26px!important;background-position:center!important}
  .hero>.wrap{width:100%!important}.hero:after{display:none!important}
  main>section:not(.hero){padding:38px 0!important;min-height:0!important}
  main>section.signals{padding:12px 18px!important}
  .section-head{display:block!important;margin-bottom:22px!important}.section-head .copy{margin-top:14px!important}
  .topnote{height:auto!important;padding:8px 0!important;font-size:11px!important;line-height:1.5!important}
  .topnote .wrap>*:last-child:not(:first-child){display:none!important}
  .header{height:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:14px 18px!important}
  .header .brand{min-width:0!important;gap:8px!important;flex:1!important}
  .header .brand>span:last-child{min-width:0!important}.header .brand strong{font-size:16px!important}.header .brand small{display:none!important}
  .header .brand .mark.trademark-mark{width:52px!important;flex-basis:52px!important;height:34px!important;padding:0 4px!important;font-size:12px!important}
  .header-cta{font-size:12px!important;padding:10px!important;white-space:nowrap!important}
  .mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--line);background:transparent;color:var(--forest);font:inherit;font-size:13px}
  .header .nav{display:none!important;width:100%!important;order:4!important;flex-basis:100%!important}
  .header .nav.mobile-open{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 16px!important}
  .header .nav a{padding:12px 0!important;font-size:15px!important}
  .crumb{height:auto!important;padding:12px 18px!important;font-size:12px!important;flex-wrap:wrap!important}
  .buttons,.cta-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:22px!important}
  .primary,.secondary,.submit,.button{width:100%!important;min-height:46px!important;height:auto!important;padding:12px 16px!important;font-size:15px!important;line-height:1.6!important;text-align:center;gap:12px!important}
  .decision,.case-index,.problem-side,.package,.trust-card,.form,.case-meta,.case-body{padding:22px!important;box-shadow:none!important;transform:none!important}
  .arch-card,.situation,.service,.step,.problem-main article{padding:22px!important;min-height:0!important;height:auto!important}
  main [class*="grid"]>*,main .timeline>*,main .cards>*,main .compare-table>*{height:auto!important;grid-column:auto!important;grid-row:auto!important}
  .case:nth-child(even) .case-meta{order:0!important}
  .case-body,.case-block{display:block!important}.case-block{padding:16px!important}.case-block>b{display:block;margin-bottom:12px}
  .case-meta h2{margin-top:18px!important}.case-tags{flex-wrap:wrap!important}
  .decision .row{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:12px 0!important}
  .decision footer{flex-direction:column;align-items:flex-start;gap:8px}.decision footer strong{font-size:23px!important}
  .signals{grid-template-columns:1fr 1fr!important;gap:0!important}.signals>div{padding:14px!important;min-height:0!important;border:0!important}.signals strong{font-size:15px!important}.signals span{font-size:12px!important}
  .arch-card h3,.step h3{margin-top:16px!important}.arch-card>p,.package ul{min-height:0!important}
  .service-table{overflow:visible!important}.service-row{min-width:0!important;padding:18px 0!important;gap:8px!important}.service-row em{display:none!important}
  main .frow{min-width:0!important;width:100%!important;padding:18px!important}.frow.head{display:none!important}
  main article.numbered-card,main .problem-main article,main .method .timeline .step{display:block!important;min-height:0!important}
  main article.numbered-card>h3,main .problem-main article>h3,main .method .timeline .step>h3{margin:10px 0!important}
  .price-grid,.fee-grid{align-items:start!important}.price-note{max-width:100%!important;font-size:15px!important}
  .price-band table,main table{display:block;width:100%!important;overflow-x:auto;max-width:100%!important}main td,main th{min-width:80px;padding:10px!important;font-size:14px!important}
  .fields{gap:12px!important}.field,.field.textarea{grid-column:1/-1!important}input,select,textarea{width:100%;font-size:16px!important}
  .phone{font-size:21px!important;line-height:1.5!important}
  .index-row{grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important}.index-row em{grid-column:2!important}
  .filter .wrap{padding:14px 0!important}.filter button{font-size:13px!important;padding:10px!important}
  .footer{padding:28px 18px!important}.footer::before{width:100%!important;font-size:14px!important;padding:0 0 20px!important}
  .footer-grid{width:100%!important;grid-template-columns:1fr 1fr!important;gap:24px 16px!important}.footer .brand,.footer-grid>div:last-child{grid-column:1/-1!important;justify-self:start!important;min-width:0!important}
  .footer .brand>span:last-child{min-width:0!important}.footer .brand small{font-size:12px!important;white-space:normal!important}.footer h4{font-size:16px!important}.footer a,.footer p{font-size:14px!important}
  .footer-bottom{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;font-size:12px!important}
  .stamp{display:none!important}
  .mobile-detail{display:block;margin:12px 0 0!important}.mobile-detail>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:700;color:inherit;list-style-position:inside}.mobile-detail[open]>summary{margin-bottom:8px}
  .mobile-detail>p{margin:0!important}.mobile-detail .case-body{padding:16px 0!important}
}
