/* Desktop-only detail, workflow and package refinements. Existing mobile geometry stays intact. */
.la18-desktop-only { display:none; }
.la18-desktop-only[hidden] { display:none !important; }
@media(min-width:981px) {
  .la18-desktop-only:not([hidden]) { display:block; }
  body.la4-site .la11-detail .la11-hero { padding-top:38px; padding-bottom:64px; }
  .la11-detail .la11-breadcrumb { gap:12px; margin-bottom:32px; }
  .la11-detail .la11-breadcrumb a { padding:4px 0; border-bottom:1px solid transparent; transition:border-color .18s,color .18s; }
  .la11-detail .la11-breadcrumb a:hover { color:#9a6b20; border-color:#c8b081; }
  .la11-detail .la11-hero-grid { gap:70px; }
  .la11-detail .la11-hero-copy > p { max-width:51ch; }
  .la11-detail .la11-hero-actions { gap:18px 24px; margin-top:28px; }
  .la11-detail .la11-availability-badge { padding:8px 11px; margin-top:24px; border:1px solid #dfe4ee; border-radius:5px; background:#ffffff91; }
  .la11-detail .la11-availability-badge i { box-shadow:0 0 0 3px #b1823611; }
  .la11-detail .la11-hero-photo { border:1px solid #0f1f4a0b; box-shadow:0 18px 35px #0f1f4a0a; }
  .la11-detail .la11-hero-photo img { transition:transform .5s ease; }
  .la11-detail .la11-hero-photo:hover img { transform:scale(1.025); }
  .la11-detail .la11-hero-photo figcaption { padding-top:14px; border-top:1px solid #ffffff3b; }
  .la11-detail.la11-variant-topic .la11-hero-grid { grid-template-columns:1.02fr .98fr; }
  .la11-detail.la11-variant-topic .la11-hero-photo { border-radius:4px 34px 4px 4px; }
  .la11-detail.la11-variant-contract .la11-hero-photo { border-radius:6px; }
  .la11-detail.la11-variant-trademark .la11-hero-photo { border-radius:36px 6px 6px 6px; }
  .la11-detail.la11-variant-ai .la11-ai-intake { border-radius:12px; box-shadow:0 12px 31px #0f1f4a08; }
  .la11-detail.la11-variant-lpo .la11-availability-badge { color:#c8d1e5; border-color:#ffffff26; background:#ffffff08; }
  .la18-detail-nav { position:sticky; top:77px; z-index:15; border-block:1px solid #e4e8f0; background:#ffffffed; backdrop-filter:blur(12px); }
  .la18-detail-nav > .la11-shell { display:flex; align-items:center; justify-content:space-between; gap:26px; min-height:52px; }
  .la18-detail-nav strong { max-width:31%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#52607b; font-size:10px; font-weight:500; }
  .la18-detail-nav > .la11-shell > div { display:flex; gap:25px; align-items:center; }
  body.la4-site .la18-detail-nav a { padding:14px 0; border-bottom:2px solid transparent; color:#53627d; font-size:11px; line-height:1.4; text-decoration:none; transition:color .18s,border-color .18s; }
  body.la4-site .la18-detail-nav a[aria-current="location"],body.la4-site .la18-detail-nav a:hover { color:#9a6b20; border-color:#b79960; }
  .la18-detail-nav > .la11-shell > a { color:#0f1f4a; }
  .la18-detail-nav a > span { color:#9a6b20; }
  .la11-detail .la11-practice { padding:61px 0 64px; }
  .la11-detail .la11-section-heading { max-width:740px; margin-bottom:29px; }
  .la11-detail .la11-case-tabs { gap:26px; margin-bottom:0; border-bottom:1px solid #dfe5ef; }
  .la11-detail .la11-case-tabs button { padding-bottom:14px; border-bottom-width:2px; transition:color .18s,border-color .18s; }
  .la18-case-caption { display:flex !important; align-items:center; gap:18px; padding:16px 0 23px; color:#7b879e; font-size:9px; letter-spacing:.035em; }
  .la18-case-caption[hidden] { display:none !important; }
  .la18-case-caption > span:nth-child(2) { color:#9a6b20; }
  .la18-case-caption > span:last-child { margin-left:auto; font-variant-numeric:tabular-nums; }
  .la11-detail .la11-case-panel { min-height:302px; gap:65px; align-items:center; }
  .la11-detail .la11-case-context { padding-top:0; }
  .la11-detail .la11-case-index { color:#d2d9e7; margin-bottom:13px; }
  .la11-detail .la11-output-label { padding:14px 0 0 15px; border-left:2px solid #b79960; border-top:0; }
  .la11-detail .la11-specimen { padding:27px 26px 21px; border-color:#dce3ee; border-radius:9px; background:#fafbfd; box-shadow:0 12px 26px #0f1f4a06; }
  .la11-detail .la11-specimen-top { padding-bottom:17px; }
  .la11-detail .la11-specimen-owner { padding-top:16px; }
  .la11-detail .la11-specimen-note { padding-top:12px; color:#77849a; }
  .la11-detail .la11-version-row { min-height:76px; transition:background .18s; }
  .la11-detail .la11-version-row:hover { background:#f5f0e5; }
  .la11-detail .la11-dossier { background:#fff; box-shadow:0 4px 12px #0f1f4a03; }
  .la11-detail .la11-dossier li { padding-block:14px; }
  .la11-detail .la11-mark-record { padding-bottom:19px; border-bottom:1px solid #e3e7ef; }
  .la11-detail .la11-evidence-trail { margin-top:20px; }
  .la11-detail .la11-guard-register { gap:12px; }
  .la11-detail .la11-swimlane > div { min-height:83px; }
  .la11-detail .la11-scope { padding:64px 0; background:#f7f8fb; border-block:1px solid #e9edf3; }
  .la11-detail .la11-scope-grid { grid-template-columns:.77fr 1.23fr; gap:87px; align-items:start; }
  .la11-detail .la11-scope-editorial { position:sticky; top:158px; }
  .la11-detail .la11-scope-editorial figure { margin-top:27px; overflow:hidden; border-radius:5px; border:1px solid #e0e5ee; box-shadow:0 8px 20px #0f1f4a07; }
  .la11-detail .la11-scope-editorial figure img { transition:transform .5s ease; }
  .la11-detail .la11-scope-editorial figure:hover img { transform:scale(1.02); }
  .la11-detail .la11-progressive { border-top:1px solid #dce3ef; }
  .la11-detail .la11-progressive details { transition:background .18s; }
  .la11-detail .la11-progressive details[open] { background:#ffffff9c; }
  .la11-detail .la11-progressive summary { padding-inline:12px; min-height:76px; }
  .la11-detail .la11-progressive details > div { padding-right:20px; }
  .la11-detail .la11-detail-number { color:#9a6b20; }
  .la11-detail .la11-progressive summary > b { border:1px solid #dee5ef; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; }
  .la11-detail .la11-faq { padding:63px 0; }
  .la11-detail .la11-faq-grid { grid-template-columns:.65fr 1.35fr; gap:86px; }
  .la11-detail .la11-faq-grid > div:first-child { position:sticky; top:157px; align-self:start; }
  .la11-detail .la11-faq-list { border-top:1px solid #dce4ef; }
  .la11-detail .la11-faq-list summary { min-height:67px; padding-block:17px; }
  .la11-detail .la11-faq-list details[open] { background:linear-gradient(90deg,#f8f5ed,transparent 80%); }
  .la11-detail .la11-faq-list details > p { padding-bottom:4px; max-width:76ch; }
  .la11-detail .la11-enquiry { padding:38px 0; background:linear-gradient(110deg,#0f1f4a,#213763); }
  .la11-detail .la11-enquiry-inner { align-items:center; gap:45px; }
  .la11-detail .la11-button,.la11-detail .la11-inline-link { transition:box-shadow .18s,background .18s,border-color .18s; }
  .la11-detail .la11-button:hover { box-shadow:0 5px 13px #0f1f4a13; }
  .la11-detail .la11-inline-link:hover { border-color:#9a6b20; }
  .la11-detail a:focus-visible,.la18-preparation button:focus-visible,.la18-billing button:focus-visible { outline:2px solid #9a6b20; outline-offset:4px; }
  body.la4-site .la5-workflow-hero { padding:44px 0 51px; background:#f7f8fb; }
  .la5-workflow-hero-grid { grid-template-columns:.93fr 1.07fr; gap:73px; align-items:center; }
  body.la4-site .la5-workflow-hero-grid > img { border:1px solid #dfe5ef; border-radius:4px 33px 4px 4px; box-shadow:0 14px 32px #0f1f4a0a; }
  .la5-workflow-hero .la5-back { display:inline-block; border-bottom:1px solid #d4ddeb; padding-bottom:6px; margin-bottom:25px; transition:color .18s,border-color .18s; }
  .la5-workflow-hero .la5-back:hover { color:#9a6b20; border-color:#b89c68; }
  .la5-workflow-hero .la5-workflow-accent { display:inline-block; margin-top:21px; padding-left:13px; border-left:2px solid #b79960; }
  .la5-workflow-detail { padding:53px 0 58px; }
  .la5-workflow-detail-grid { grid-template-columns:.7fr 1.3fr; gap:81px; align-items:start; }
  .la5-workflow-detail-grid > div:first-child { padding-top:15px; }
  .la5-workflow-detail[data-la18-active="true"] [data-la18-preparation-original] { display:none; }
  .la18-preparation { padding:23px 25px 20px; border:1px solid #dfe5ef; border-radius:9px; background:#fbfcfe; box-shadow:0 7px 20px #0f1f4a04; }
  .la18-preparation-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:15px; color:#687792; font-size:9px; letter-spacing:.075em; }
  .la18-preparation-head button { border:0; border-bottom:1px solid #c3ad81; background:transparent; color:#9a6b20; font:400 10px Poppins,sans-serif; cursor:pointer; padding:3px 0; }
  .la18-preparation-meter { height:3px; overflow:hidden; border-radius:2px; background:#e5eaf2; }
  .la18-preparation-meter > span { display:block; width:0; height:100%; background:#9a6b20; transition:width .2s ease; }
  .la18-preparation-items { margin-top:17px; }
  .la18-preparation-items label { position:relative; display:flex; align-items:center; gap:15px; min-height:59px; border-bottom:1px solid #e4e9f1; padding:12px 0; cursor:pointer; color:#354a6b; font-size:12px; line-height:1.55; }
  .la18-preparation-items input { width:16px; height:16px; flex-shrink:0; accent-color:#9a6b20; cursor:pointer; }
  .la18-preparation-index { color:#7e8aa0; font-size:10px; font-variant-numeric:tabular-nums; }
  .la18-preparation-items i { margin-left:auto; width:22px; height:22px; border:1px solid #dce4ef; border-radius:50%; color:transparent; display:grid; place-items:center; font-size:10px; font-style:normal; transition:background .18s,border-color .18s; }
  .la18-preparation-items label:has(input:checked) { color:#8a682e; }
  .la18-preparation-items input:checked ~ i { color:#fff; background:#9a6b20; border-color:#9a6b20; }
  .la18-preparation-items label:focus-within { outline:2px solid #b99551; outline-offset:4px; border-radius:3px; }
  .la18-preparation-status { display:block; margin-top:17px; color:#596a86; font-size:10px; }
  .la18-preparation > small { display:block; margin-top:6px; color:#8995a9; font-size:9px; }
  .la5-source-panel { background:#f7f8fb; border-block:1px solid #e5eaf2; padding:37px 0; }
  .la5-source-panel > .la4-shell { gap:50px; }
  body.la4-site .la5-source-panel a { display:flex; align-items:center; flex-wrap:wrap; position:relative; max-width:55%; padding:22px 25px; border:1px solid #dce4ef; border-left:3px solid #b79960; border-radius:6px; background:#fff; box-shadow:0 5px 15px #0f1f4a04; text-decoration:none; transition:border-color .18s,box-shadow .18s; }
  .la5-source-panel a small { width:100%; margin-top:9px; font-size:9px; letter-spacing:.04em; }
  .la5-source-panel a > span { margin-left:20px; color:#9a6b20; }
  body.la4-site .la5-source-panel a:hover { border-color:#b79960; box-shadow:0 9px 20px #0f1f4a08; }
  .la5-scope-note { padding:46px 0 51px; }
  .la5-scope-note > .la4-shell { display:grid; grid-template-columns:.6fr 1.4fr; gap:14px 70px; }
  .la5-scope-note h2 { grid-column:1; grid-row:1/4; }
  .la5-scope-note p,.la5-scope-note a { grid-column:2; margin:0; max-width:75ch; }
  .la5-scope-note a { width:fit-content; border-bottom:1px solid #c7b185; padding-bottom:4px; text-decoration:none; color:#0f1f4a; font-size:11px; }
  .la7-pricing-page { padding-top:49px; padding-bottom:70px; background:linear-gradient(180deg,#f8f9fc,#fff 900px); }
  .la7-pricing-page .la7-heading-row { margin-bottom:36px; align-items:center; }
  .la7-pricing-page .la7-heading-actions { align-self:flex-start; padding-top:7px; }
  .la7-pricing-page .la7-package-pair { gap:26px; }
  .la7-pricing-page .la7-package { border-radius:12px; padding:32px 33px 24px; box-shadow:0 14px 29px #0f1f4a06; }
  .la7-pricing-page .la7-package-business { background:linear-gradient(140deg,#0f1f4a,#213764); box-shadow:0 18px 34px #0f1f4a13; }
  .la7-pricing-page .la7-package-head { padding-bottom:24px; }
  .la7-pricing-page .la7-package-number { border-radius:8px; }
  .la7-pricing-page .la7-price-block { padding-top:28px; }
  .la7-pricing-page .la7-inclusions li { min-height:46px; }
  .la7-pricing-page .la7-package-actions { flex-direction:column; align-items:stretch; gap:17px; }
  .la7-pricing-page .la7-product-link { align-self:flex-start; }
  .la7-pricing-page .la7-package-foot { padding-top:19px; }
  .la7-pricing-page .la7-pricing-boundary { padding:17px 20px; margin-top:23px; border:1px solid #e6eaf2; border-radius:6px; background:#fbfcfe; }
  .la7-pricing-page .la7-terms,.la7-pricing-page .la7-faq { grid-template-columns:.63fr 1.37fr; gap:79px; padding-top:45px; margin-top:42px; }
  .la7-pricing-page .la7-terms li { padding:15px 0 15px 17px; border-left:2px solid #c8ae7a; border-bottom:1px solid #edf0f5; }
  .la7-pricing-page .la7-terms ul { gap:0; }
  .la7-pricing-page .la7-faq details { padding:21px 0; }
  .la7-pricing-page .la7-faq details[open] { background:linear-gradient(90deg,#fbf8f0,transparent); }
  .la18-billing { margin-top:38px; padding:27px 29px 25px; border:1px solid #e0e6ef; border-radius:9px; background:#fff; box-shadow:0 6px 16px #0f1f4a03; }
  .la18-billing-head { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-bottom:27px; }
  .la18-billing-head .la4-eyebrow { font-size:9px; }
  body.la4-site .la18-billing h2 { font-size:30px; font-weight:500; line-height:1.23; margin:0; }
  .la18-billing-tabs { display:inline-flex; gap:4px; padding:4px; border:1px solid #dce4ef; border-radius:6px; background:#fbfcfe; }
  .la18-billing-tabs button { padding:10px 12px; border:0; border-radius:4px; background:transparent; color:#60708b; font:400 10px Poppins,sans-serif; cursor:pointer; white-space:nowrap; }
  .la18-billing-tabs [aria-selected="true"] { color:#0f1f4a; background:#f0e7d3; }
  .la18-billing ol { display:flex; list-style:none; margin:0; padding:0; gap:25px; }
  .la18-billing li { position:relative; flex:1; min-width:0; padding:18px 20px; border-top:2px solid #b99551; background:#fafbfd; }
  .la18-billing li:not(:last-child)::after { content:"→"; position:absolute; right:-19px; top:39px; color:#a88645; }
  .la18-billing li > span { display:block; color:#748198; font-size:9px; letter-spacing:.06em; }
  .la18-billing li > strong { display:block; margin:10px 0 6px; color:#0f1f4a; font-size:22px; font-weight:500; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
  .la18-billing li > small { display:block; color:#68758f; font-size:10px; }
  body.la4-site .la18-billing p { margin:17px 0 0; color:#66758e; font-size:11px; line-height:1.65; }
  .la18-billing-boundary { display:block; margin-top:13px; color:#8792a6; font-size:9px; }
  .la18-billing-usd { border-left:2px solid #b99551; background:#fafbfd; padding:19px 23px; }
  .la18-billing-usd > span { color:#7e8b9f; font-size:9px; }
  .la18-billing-usd > strong { display:block; margin-top:7px; color:#0f1f4a; font-size:22px; font-weight:500; }
}
@media(min-width:981px) and (max-width:1100px) {
  .la11-detail .la11-hero-grid { gap:40px; }
  .la18-detail-nav > .la11-shell { gap:16px; }
  .la18-detail-nav > .la11-shell > div { gap:18px; }
  .la11-detail .la11-case-panel { gap:43px; }
  .la11-detail .la11-scope-grid,.la11-detail .la11-faq-grid { gap:50px; }
  .la5-workflow-hero-grid,.la5-workflow-detail-grid { gap:44px; }
  .la7-pricing-page .la7-terms,.la7-pricing-page .la7-faq { gap:45px; }
  .la18-billing-head { gap:19px; }
  .la18-billing-tabs button { padding-inline:9px; }
  .la18-billing li { padding-inline:14px; }
}
@media(min-width:981px) and (prefers-reduced-motion:reduce) {
  .la11-detail *, .la11-detail *::before,.la11-detail *::after,.la18-preparation *, .la18-billing *,.la5-workflow-hero *,.la5-source-panel * { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
  .la11-detail .la11-hero-photo:hover img,.la11-detail .la11-scope-editorial figure:hover img { transform:none; }
}
