/* ============================================================
   myFLIGHTDATA - Part 91 page set (views/NewSite/part91/*.php)

   Shared by the six Part 91 pages; served by Newsite::css('part91')
   and linked from head.php through $meta['stylesheet'].

   Converted from the designer's standalone mockups. Every rule is
   scoped to the page body (<main class="p91">) so it cannot leak into
   the site header, the sub-menu bar or the footer, and the design
   tokens are custom properties on .p91 rather than :root. The mockups'
   own header, sticky section bar and .p91nav rules were dropped: the
   site header and the shared sub-menu bar replace them.

   Tokens were measured from the live site:
   sections bg-white, border-y slate-200, py-24; cards bg-slate-50,
   border slate-200, rounded-2xl, p-8, no shadow; eyebrow sky-50 pill;
   page CTA sky-600, rounded-xl, px-8 py-4.
   ============================================================ */
.p91{--bg:#f8fafc;--surface:#ffffff;--surface-2:#f8fafc;--panel:#ffffff;--text:#0f172a;--text-strong:#0f172a;--muted:#475569;--muted-2:#64748b;--line:#e2e8f0;--line-soft:#f1f5f9;--accent:#0284c7;--accent-strong:#0369a1;--accent-bg:#f0f9ff;--accent-tint:rgba(14,165,233,.09);--accent-border:rgba(2,132,199,.28);--ink:#0f172a;--ink-text:#ffffff;--btn-primary-bg:#0284c7;--btn-primary-text:#ffffff;--btn-primary-shadow:0 10px 15px -3px rgba(2,132,199,.30),0 4px 6px -4px rgba(2,132,199,.30);--hero-grad:radial-gradient(ellipse at top right,#e0f2fe 0%,#f8fafc 45%,#ffffff 100%);--blob-a:rgba(56,189,248,.20);--blob-b:rgba(129,140,248,.10);--blob-blend:multiply;--thumb-grad:linear-gradient(135deg,#e0f2fe,#f1f5f9);--shadow:0 1px 2px rgba(15,23,42,.05);--shadow-lg:0 20px 25px -5px rgba(15,23,42,.08),0 8px 10px -6px rgba(15,23,42,.06);--tile-bg:#f8fafc;--green:#047857; --green-bg:rgba(16,185,129,.12);--amber:#b45309; --amber-bg:rgba(245,158,11,.14);}
:root.dark .p91{--bg:#0f172a;--surface:#0f172a;--surface-2:rgba(30,41,59,.5);--panel:#1e293b;--text:#f1f5f9;--text-strong:#ffffff;--muted:#94a3b8;--muted-2:#94a3b8;--line:#1e293b;--line-soft:rgba(148,163,184,.14);--accent:#38bdf8;--accent-strong:#7dd3fc;--accent-bg:rgba(14,165,233,.12);--accent-tint:rgba(14,165,233,.12);--accent-border:rgba(56,189,248,.32);--ink:#f1f5f9;--ink-text:#0f172a;--btn-primary-bg:#0ea5e9;--btn-primary-text:#04121d;--btn-primary-shadow:0 10px 15px -3px rgba(14,165,233,.25),0 4px 6px -4px rgba(14,165,233,.25);--hero-grad:radial-gradient(ellipse at top right,#1e293b 0%,#0f172a 55%,#0f172a 100%);--blob-a:rgba(14,165,233,.10);--blob-b:rgba(99,102,241,.10);--blob-blend:lighten;--thumb-grad:linear-gradient(135deg,#1e293b,#131e33);--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.45),0 8px 10px -6px rgba(0,0,0,.4);--tile-bg:rgba(255,255,255,.03);--green:#34d399; --green-bg:rgba(16,185,129,.15);--amber:#fbbf24; --amber-bg:rgba(245,158,11,.15);}
.p91 *{box-sizing:border-box;margin:0;padding:0}
.p91 section[id],.p91 div[id]{scroll-margin-top:124px}
.p91{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s;overflow-x:hidden}
.p91 .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.p91 a{color:var(--accent);text-decoration:none}
.p91 h1,.p91 h2,.p91 h3,.p91 h4{color:var(--text-strong)}
.p91 section{padding:96px 0;background:var(--surface);border-top:1px solid var(--line);transition:background-color .3s,border-color .3s}
.p91 .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800;color:var(--accent);background:var(--accent-bg);padding:4px 10px;border-radius:6px;margin-bottom:18px;line-height:1.5}
.p91 h2{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.p91 h3,.p91 h4{letter-spacing:-.01em;line-height:1.3}
.p91 .lead{color:var(--muted);font-size:1.0625rem;max-width:760px;line-height:1.7}
.p91 .btn{display:inline-block;padding:16px 32px;border-radius:12px;font-weight:700;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:.18s;line-height:1.25;text-align:center}
.p91 .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}
.p91 .btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}
.p91 .btn-ghost{background:var(--surface);border-color:var(--line);color:#334155}
:root.dark .p91 .btn-ghost{background:transparent;color:var(--text)}
.p91 .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.p91 .ico{width:19px;height:19px;display:block}
.p91 .icon .ico{width:21px;height:21px}
.p91 .play .ico{width:22px;height:22px}
.p91 .hero{position:relative;overflow:hidden;padding:104px 0 96px;background:var(--hero-grad);border-top:0;transition:background .3s}
.p91 .hero .wrap{position:relative;z-index:1}
.p91 .hero-blob{position:absolute;border-radius:999px;filter:blur(64px);pointer-events:none;mix-blend-mode:var(--blob-blend);z-index:0}
.p91 .hero-blob-a{top:-80px;right:-80px;width:500px;height:500px;background:var(--blob-a)}
.p91 .hero-blob-b{bottom:-80px;left:-80px;width:600px;height:600px;background:var(--blob-b)}
.p91 .badge{display:inline-flex;align-items:center;gap:9px;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;margin-bottom:26px}
.p91 .dot{width:7px;height:7px;border-radius:50%;background:#0ea5e9;display:inline-block}
.p91 .hero h1{font-size:clamp(2.35rem,5.2vw,3.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.03;margin-bottom:22px;max-width:17ch}
.p91 .hero h1 em{font-style:normal;color:var(--accent)}
.p91 .hero p{font-size:1.125rem;color:var(--muted);max-width:720px;margin-bottom:18px;line-height:1.65}
.p91 .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;margin-bottom:0}
.p91 .hero-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin-top:46px}
.p91 .hnav{display:block;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:22px 24px;text-decoration:none;transition:.18s;position:relative}
.p91 .hnav:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
:root.dark .p91 .hnav:hover{background:rgba(30,41,59,.8)}
.p91 .hnav-ico{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-tint);color:var(--accent);margin-bottom:14px}
.p91 .hnav-ico .ico{width:18px;height:18px}
.p91 .hnav-t{display:flex;align-items:center;gap:7px;font-weight:700;font-size:1.0625rem;color:var(--text-strong);margin-bottom:4px;letter-spacing:-.01em}
.p91 .hnav-t .arw{color:var(--accent);transition:transform .18s;flex-shrink:0}
.p91 .hnav:hover .hnav-t .arw{transform:translateX(3px)}
.p91 .hnav-d{display:block;font-size:.875rem;color:var(--muted);line-height:1.5}
.p91 .grid{display:grid;gap:24px;margin-top:40px}
.p91 .g2{grid-template-columns:repeat(2,1fr)}
.p91 .g3{grid-template-columns:repeat(3,1fr)}
.p91 .card{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:32px;transition:.18s}
:root.dark .p91 .card{border-color:rgba(51,65,85,.8)}
.p91 .card:hover{border-color:var(--accent-border);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.p91 .card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px}
.p91 .card p{color:var(--muted);font-size:.875rem;line-height:1.625}
.p91 .icon{width:44px;height:44px;border-radius:12px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--accent)}
.p91 .steps{counter-reset:step;margin-top:40px;display:grid;gap:16px}
.p91 .step{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:26px 28px}
:root.dark .p91 .step{border-color:rgba(51,65,85,.8)}
.p91 .step::before{counter-increment:step;content:counter(step);width:40px;height:40px;border-radius:10px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:800;display:flex;align-items:center;justify-content:center}
.p91 .step h3{font-size:1.0625rem;margin-bottom:6px}
.p91 .step p{color:var(--muted);font-size:.9rem;line-height:1.6}
.p91 .video{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.p91 .video .thumb{aspect-ratio:16/9;background:var(--thumb-grad);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.p91 .play{width:54px;height:54px;border-radius:50%;background:var(--accent-tint);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent)}
.p91 .video .body{padding:22px 24px}
.p91 .video h3{font-size:1.0625rem;margin-bottom:6px}
.p91 .video p{font-size:.875rem;color:var(--muted);line-height:1.6}
.p91 .vlen{font-size:.7rem;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.p91 .mfd-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:40px;box-shadow:var(--shadow-lg)}
:root.dark .p91 .mfd-panel{background:#1e293b;border-color:rgba(148,163,184,.16)}
.p91 .mfd-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.p91 .mfd-head-l{display:flex;align-items:center;gap:10px}
.p91 .mfd-glyph{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.6rem;flex:0 0 auto;box-shadow:inset 0 0 0 1px currentColor;background:rgba(16,185,129,.10);color:#059669}
.p91 .mfd-glyph .ico{width:15px;height:15px}
.p91 .mfd-h{font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:#0f172a;line-height:1.15}
.p91 .mfd-subt{font-size:.68rem;font-weight:600;color:#94a3b8;margin-top:.1rem}
.p91 .mfd-h-sm{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#64748b}
.p91 .mfd-pill-warn{display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap;font-size:.66rem;font-weight:800;letter-spacing:.02em;padding:.3rem .6rem;border-radius:999px;color:#b45309;background:rgba(245,158,11,.14);box-shadow:inset 0 0 0 1px rgba(245,158,11,.30)}
.p91 .mfd-pill-warn .ico{width:11px;height:11px}
.p91 .mfd-alert{display:flex;align-items:center;gap:.55rem;font-size:.68rem;font-weight:700;line-height:1.35;padding:.55rem .75rem;border-radius:.6rem;color:#92400e;background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a;margin-bottom:12px}
.p91 .mfd-alert .ico{width:13px;height:13px;color:#f59e0b;flex:0 0 auto}
.p91 .mfd-alert b{font-weight:900}
.p91 .mfd-act{margin-left:auto;flex:0 0 auto;font-size:.62rem;font-weight:800;padding:.2rem .5rem;border-radius:.35rem;color:#b45309;background:rgba(245,158,11,.18)}
.p91 .mfd-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.p91 .mfd-tile{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .8rem;border-radius:.8rem;background:#fff;border:1px solid #e9eef5;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.p91 .mfd-tile.is-warn{background:#fffbeb;border-color:#fde68a}
.p91 .mfd-tile-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;min-height:1.65em}
.p91 .mfd-stat{font-size:1.75rem;font-weight:900;line-height:1.05;letter-spacing:-.03em}
.p91 .mfd-tile-note{font-size:.62rem;font-weight:600;color:#94a3b8;line-height:1.3}
.p91 .t-sky{color:#0ea5e9}
.p91 .t-emerald{color:#10b981}
.p91 .t-amber{color:#f59e0b}
.p91 .mfd-card{background:#fff;border:1px solid #e9eef5;border-radius:.85rem;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px -14px rgba(15,23,42,.18)}
.p91 .mfd-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:10px}
.p91 .mfd-card-note{font-size:10px;font-weight:700;color:#94a3b8}
.p91 .mfd-gate{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr .8fr;gap:.5rem;align-items:center;padding:.38rem 0;border-bottom:1px solid #f1f5f9}
.p91 .mfd-gate:last-of-type{border-bottom:none}
.p91 .mfd-gate-head{border-bottom:1px solid #e9eef5;padding-bottom:.3rem;margin-bottom:.1rem}
.p91 .mfd-gate-head span{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.p91 .mfd-gate-trip{font-size:.66rem;font-weight:800;color:#334155;white-space:nowrap}
.p91 .mfd-tail{font-size:.58rem;font-weight:900;letter-spacing:.03em;color:#0369a1;background:rgba(14,165,233,.10);padding:.12rem .35rem;border-radius:.3rem;min-width:2.9rem;text-align:center;justify-self:start}
.p91 .mfd-tail.is-warn{color:#b45309;background:rgba(245,158,11,.16)}
.p91 .mfd-b{justify-self:start;font-size:.56rem;font-weight:800;letter-spacing:.02em;padding:.14rem .4rem;border-radius:.3rem;white-space:nowrap}
.p91 .mfd-b-ok{color:#047857;background:rgba(16,185,129,.12)}
.p91 .mfd-b-warn{color:#b45309;background:rgba(245,158,11,.16)}
.p91 .mfd-b-info{color:#0369a1;background:rgba(14,165,233,.12)}
.p91 .mfd-foot{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.p91 .mfd-legend{display:inline-flex;align-items:center;gap:.4rem;font-size:.63rem;font-weight:700;color:#64748b}
.p91 .mfd-dot{width:.35rem;height:.35rem;border-radius:999px;background:#10b981;flex:0 0 auto;box-shadow:0 0 0 2px rgba(16,185,129,.18)}
.p91 .mfd-dot-warn{width:.35rem;height:.35rem;border-radius:999px;background:#f59e0b;flex:0 0 auto;box-shadow:0 0 0 2px rgba(245,158,11,.22)}
:root.dark .p91 .mfd-h{color:#f1f5f9}
:root.dark .p91 .mfd-h-sm{color:#94a3b8}
:root.dark .p91 .mfd-card,:root.dark .p91 .mfd-tile{background:rgba(30,41,59,.72);border-color:rgba(148,163,184,.16);box-shadow:none}
:root.dark .p91 .mfd-tile.is-warn{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.32)}
:root.dark .p91 .mfd-tail{color:#7dd3fc;background:rgba(14,165,233,.16)}
:root.dark .p91 .mfd-tail.is-warn{color:#fcd34d;background:rgba(245,158,11,.22)}
:root.dark .p91 .mfd-gate{border-bottom-color:rgba(148,163,184,.12)}
:root.dark .p91 .mfd-gate-head{border-bottom-color:rgba(148,163,184,.18)}
:root.dark .p91 .mfd-gate-trip{color:#e2e8f0}
:root.dark .p91 .mfd-b-ok{color:#6ee7b7;background:rgba(16,185,129,.16)}
:root.dark .p91 .mfd-b-warn{color:#fcd34d;background:rgba(245,158,11,.20)}
:root.dark .p91 .mfd-b-info{color:#7dd3fc;background:rgba(14,165,233,.16)}
:root.dark .p91 .mfd-pill-warn{color:#fcd34d;background:rgba(245,158,11,.14)}
:root.dark .p91 .mfd-alert{color:#fcd34d;background:rgba(245,158,11,.10);box-shadow:inset 0 0 0 1px rgba(245,158,11,.30)}
:root.dark .p91 .mfd-act{color:#fde68a;background:rgba(245,158,11,.22)}
:root.dark .p91 .mfd-glyph{background:rgba(16,185,129,.12);color:#34d399}
:root.dark .p91 .mfd-foot{border-top-color:rgba(148,163,184,.12)}
@media (max-width:640px){
  .p91 .mfd-gate{grid-template-columns:1.5fr 1fr .8fr}
  .p91 .mfd-gate-legal{display:none}
  .p91 .mfd-tiles{grid-template-columns:repeat(2,1fr)}
}
.p91 .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.p91 .price{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;position:relative}
.p91 .price.featured{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e9,var(--shadow-lg)}
.p91 .price .tagline{font-size:.85rem;color:var(--muted);margin-bottom:18px}
.p91 .price h3{font-size:1.25rem;font-weight:700}
.p91 .amount{font-size:2.4rem;font-weight:800;color:var(--text-strong);margin:6px 0 2px;letter-spacing:-.03em}
.p91 .amount small{font-size:.95rem;font-weight:500;color:var(--muted)}
.p91 .per{font-size:.8rem;color:var(--muted);margin-bottom:20px}
.p91 .price ul{list-style:none;display:grid;gap:10px;margin-bottom:24px;flex:1}
.p91 .price li{font-size:.875rem;color:var(--muted);padding-left:24px;position:relative}
.p91 .price li::before{content:"";position:absolute;left:0;top:7px;width:13px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.p91 .featured-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#0ea5e9;color:#fff;font-size:.7rem;font-weight:800;padding:4px 14px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.p91 .price-note{margin-top:24px;font-size:.9rem;color:var(--muted);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:16px;padding:22px 26px;line-height:1.65}
.p91 .price-note strong{color:var(--text-strong)}
.p91 .check{display:grid;gap:12px;margin-top:36px}
.p91 .check-item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:22px 26px}
:root.dark .p91 .check-item{border-color:rgba(51,65,85,.8)}
.p91 .check-mark{width:26px;height:26px;border-radius:8px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.8rem;font-weight:800;margin-top:2px}
.p91 .check-item h4{font-size:1rem;font-weight:700;margin-bottom:4px}
.p91 .check-item p{color:var(--muted);font-size:.875rem;line-height:1.6}
.p91 .support{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;margin-top:40px}
.p91 .support-card{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:32px}
:root.dark .p91 .support-card{border-color:rgba(51,65,85,.8)}
.p91 .support-card h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}
.p91 .contact-line{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.p91 .contact-line:last-child{border-bottom:0}
.p91 .contact-line .k{color:var(--muted);min-width:132px}
.p91 .contact-line .v{color:var(--text-strong);font-weight:600}
.p91 .cta{position:relative;overflow:hidden;background:var(--hero-grad);border:1px solid var(--line);border-radius:20px;padding:60px 48px;text-align:center}
.p91 .cta::after{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:999px;background:var(--blob-a);filter:blur(64px);mix-blend-mode:var(--blob-blend);pointer-events:none}
.p91 .cta > *{position:relative;z-index:1}
.p91 .cta h2{font-size:clamp(1.6rem,3.4vw,2.1rem);margin-bottom:14px;letter-spacing:-.025em}
.p91 .cta p{color:var(--muted);max-width:640px;margin:0 auto 28px;font-size:1.0625rem}
.p91 .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.p91 .faq{margin-top:38px;display:grid;gap:12px}
.p91 details{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:22px 26px}
:root.dark .p91 details{border-color:rgba(51,65,85,.8)}
.p91 details[open]{border-color:var(--accent-border)}
.p91 summary{cursor:pointer;font-weight:700;color:var(--text-strong);font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.p91 summary::-webkit-details-marker{display:none}
.p91 summary::after{content:"+";color:var(--accent);font-size:1.3rem;font-weight:400}
.p91 details[open] summary::after{content:"\2212"}
.p91 details p{color:var(--muted);font-size:.9rem;margin-top:12px;line-height:1.65}
.p91 .hero-intro{font-size:1rem!important;color:var(--muted-2)!important;max-width:720px}
.p91 .gain .card{border-top:3px solid var(--accent)}
.p91 .areas{grid-template-columns:repeat(3,1fr)}
.p91 .areas .hnav{height:100%}
.p91 .note{margin-top:20px;font-size:.82rem;color:var(--muted-2)}
.p91 .prose-block{max-width:760px}
.p91 .prose-block p{color:var(--muted);font-size:1.0625rem;line-height:1.7}
@media (max-width:960px){
  .p91 .g3,.p91 .price-grid,.p91 .hero-nav,.p91 .areas{grid-template-columns:repeat(2,1fr)}
  .p91 .support,.p91 .g2{grid-template-columns:1fr}
}
@media (max-width:680px){
  .p91 section{padding:64px 0}
  .p91 .hero{padding:72px 0 64px}
  .p91 .g3,.p91 .price-grid,.p91 .areas{grid-template-columns:1fr}
  .p91 .hero-nav{grid-template-columns:1fr;gap:10px}
  .p91 .hnav{padding:16px;display:flex;align-items:center;gap:14px}
  .p91 .hnav-ico{margin-bottom:0;flex-shrink:0}
  .p91 .hnav-d{display:none}
  .p91 .cta{padding:40px 24px}
  .p91 .card{padding:24px}
  .p91 .btn{padding:14px 24px;font-size:.95rem}
  .p91 .hero-actions .btn{flex:1 1 100%}
}

/* head.php styles some of the same .mfd-* classes for the home page
   preview, with an entrance animation; these pages show a static panel. */
.p91 .mfd-panel{animation:none}

/* Breadcrumb at the top of a sub-page's hero (part91/breadcrumb.php). */
.p91 .crumbs{margin-bottom:22px;font-size:.82rem;font-weight:600}
.p91 .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.p91 .crumbs li{display:inline-flex;align-items:center;gap:6px;color:var(--muted-2)}
.p91 .crumbs li+li::before{content:"\203A";color:var(--muted-2)}
.p91 .crumbs a{color:var(--muted)}
.p91 .crumbs a:hover{color:var(--accent)}
.p91 .crumbs [aria-current="page"]{color:var(--text-strong)}
