/* QUICK SERVICE — static theme (ink + gold hex) */
:root{--ink:#0d1424;--ink2:#16213a;--ink3:#24314f;--gold:#d4a62a;--gold2:#f2cf63;--goldd:#a77a0e;--cream:#faf7f0;--paper:#fff;--line:#e9e2d2;--txt:#1d2433;--mut:#5d6678;--wa:#1fa855;--wad:#15843f;--r:18px;--sh:0 10px 30px -14px rgba(13,20,36,.28);--fh:'Readex Pro',system-ui,'Segoe UI',Tahoma,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--txt);font:400 16.5px/1.85 var(--fh);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--goldd);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.35;color:var(--ink);margin:0 0 .5em}
.w{width:min(1200px,100% - 32px);margin-inline:auto}
.w.narrow{width:min(880px,100% - 32px)}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--gold);color:var(--ink);padding:8px 14px;border-radius:10px;z-index:100}
.skip:focus{inset-inline-start:8px}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px;height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.brand img{width:44px;height:44px;object-fit:contain}
.brand b{display:block;font-size:19px;font-weight:700;line-height:1.1}
.brand small{display:block;font-size:11.5px;color:var(--mut);letter-spacing:.2px}
.brand.lt{color:#fff}.brand.lt small{color:#c9cfdb}.brand.lt img{width:52px;height:52px;background:#fff;border-radius:14px;padding:4px}
.mainnav{display:flex;align-items:center;gap:4px;margin-inline-start:auto}
.mainnav>a,.dd>button{font:500 15px var(--fh);color:var(--ink);text-decoration:none;padding:9px 13px;border-radius:12px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:4px}
.mainnav>a:hover,.dd>button:hover,.dd.on>button{background:#f5efe0}
.chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.dd{position:relative}
.mega{position:absolute;top:calc(100% + 10px);inset-inline-start:50%;transform:translateX(50%);width:min(1080px,94vw);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -20px rgba(13,20,36,.35);padding:22px;display:none;grid-template-columns:repeat(4,1fr);gap:18px 22px;max-height:75vh;overflow:auto}
.dd.on .mega{display:grid}
.mg b{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink);margin-bottom:6px}
.mg b .ic{color:var(--gold)}
.mg a{display:block;font-size:13.5px;color:var(--mut);text-decoration:none;padding:3px 0;line-height:1.5}
.mg a:hover{color:var(--goldd)}
.tools{display:flex;gap:8px;align-items:center}
.sbtn{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 14px;font:500 14px var(--fh);color:var(--ink);cursor:pointer}
.sbtn:hover{border-color:var(--gold)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.burger i{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}
/* drawer */
.drawer{position:fixed;inset:0;background:rgba(13,20,36,.55);z-index:80;opacity:0;pointer-events:none;transition:.2s}
.drawer.on{opacity:1;pointer-events:auto}
.dpanel{position:absolute;inset-block:0;inset-inline-end:0;width:min(360px,88vw);background:#fff;overflow:auto;padding:16px 16px 40px;transform:translateX(-100%);transition:.25s}
.drawer.on .dpanel{transform:none}
.dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dx{width:40px;height:40px;border:0;background:#f5efe0;border-radius:12px;font-size:24px;cursor:pointer}
.dl{display:block;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}
.dg summary{display:flex;align-items:center;gap:8px;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:600;cursor:pointer;list-style:none}
.dg summary::-webkit-details-marker{display:none}
.dg summary .ic{color:var(--gold)}
.dg a{display:block;padding:8px 30px 8px 4px;color:var(--mut);text-decoration:none;font-size:14.5px}
/* search */
.so{position:fixed;inset:0;background:rgba(13,20,36,.6);z-index:90;display:none;padding:9vh 16px 16px}
.so.on{display:block}
.sbox{max-width:680px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:var(--sh);overflow:hidden}
.sf{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.sf input{flex:1;border:0;outline:0;font:500 17px var(--fh);min-width:0;background:none}
.sx{border:0;background:#f5efe0;width:36px;height:36px;border-radius:10px;font-size:22px;cursor:pointer}
.sr{max-height:60vh;overflow:auto}
.sr a{display:block;padding:11px 16px;border-bottom:1px solid #f3eee2;text-decoration:none;color:var(--ink)}
.sr a:hover,.sr a:focus{background:#fbf6e8}
.sr b{display:block;font-size:15px}.sr span{display:block;font-size:12.5px;color:var(--mut)}
.sr p{padding:14px 16px;margin:0;color:var(--mut)}
/* hero */
.hero{position:relative;background:var(--ink);color:#e9edf5;overflow:hidden;padding:26px 0 44px}
.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 66 0 50V18L28 2l28 16v32zm0 32L0 82' fill='none' stroke='%23d4a62a' stroke-opacity='.13' stroke-width='1.2'/%3E%3C/svg%3E");opacity:.9;mask:linear-gradient(90deg,#000,transparent 75%);-webkit-mask:linear-gradient(90deg,#000,transparent 75%)}
.hero::after{content:"";position:absolute;width:520px;height:520px;inset-inline-end:-160px;top:-220px;background:radial-gradient(circle,rgba(212,166,42,.35),transparent 65%);pointer-events:none}
.hero>.w{position:relative;z-index:1}
.hgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center}
.hero h1{color:#fff;font-size:clamp(27px,4.2vw,44px);font-weight:700;margin:10px 0 10px}
.hero .intro{font-size:17px;color:#c9d0de;max-width:60ch;margin:0 0 18px}
.hero .meta{color:#b8c0d0;font-size:14px;margin:0 0 16px}.hero .meta a{color:var(--gold2)}
.himg{position:relative}
.himg img{border-radius:24px;box-shadow:0 30px 60px -25px #000;border:1px solid rgba(255,255,255,.08);margin-inline:auto;max-height:420px;width:auto;object-fit:contain;background:#fff}
.tagg{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--gold2);background:rgba(212,166,42,.12);border:1px solid rgba(212,166,42,.35);border-radius:99px;padding:4px 12px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;font-size:13px;color:#9aa4b8}
.crumbs li+li::before{content:"‹";margin-inline-end:6px;opacity:.6}
.crumbs a{color:#c9d0de;text-decoration:none}.crumbs a:hover{color:var(--gold2)}
/* buttons */
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.cta{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:600 15px var(--fh);padding:12px 20px;border-radius:14px;transition:transform .15s,box-shadow .15s;line-height:1.2}
.cta:hover{transform:translateY(-2px)}
.cta.call{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);box-shadow:0 10px 22px -12px rgba(212,166,42,.9)}
.cta.wa{background:var(--wa);color:#fff;box-shadow:0 10px 22px -12px rgba(31,168,85,.9)}
.cta.wa:hover{background:var(--wad);color:#fff}.cta.call:hover{color:var(--ink)}
.cta.lg{padding:14px 24px;font-size:16px}
.ctas.sm .cta{padding:9px 14px;font-size:14px}
.btn-ghost{display:inline-flex;align-items:center;padding:11px 18px;border-radius:14px;border:1.5px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-weight:600}
.btn-ghost:hover{border-color:var(--gold)}
/* layout + prose */
.layout{padding:34px 0 10px}
.prose{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:clamp(18px,4vw,44px);box-shadow:var(--sh);margin:-34px auto 30px;position:relative;z-index:2;max-width:1000px}
.w.narrow .prose{margin-top:28px}
.prose h2{font-size:clamp(21px,2.6vw,28px);margin-top:1.6em;padding-inline-start:16px;border-inline-start:4px solid var(--gold)}
.prose h3{font-size:clamp(17.5px,2vw,21px);margin-top:1.3em}
.prose p,.prose li{color:#2c3445}
.prose p.lead{font-size:17.5px;color:var(--ink2);background:#fbf7ea;border-radius:16px;padding:14px 18px}
.prose ul,.prose ol{padding-inline-start:1.3em}
.prose li{margin:.25em 0}
.prose ul li::marker{color:var(--gold)}
.prose blockquote{margin:1.2em 0;padding:14px 18px;border-radius:16px;background:var(--ink);color:#e9edf5}
.prose blockquote p{color:#e9edf5;margin:0}
.prose .fig{margin:1.4em 0}
.prose .fig img{border-radius:18px;margin-inline:auto;max-height:560px;width:auto}
.prose figcaption{font-size:13.5px;color:var(--mut);text-align:center;margin-top:-.6em}
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:15px;display:block;overflow-x:auto}
.prose td,.prose th{border:1px solid var(--line);padding:8px 10px}
.prose th{background:#fbf6e8}
.prose .imglink img{border-radius:16px}
.prose>*:first-child{margin-top:0}
.cover{margin:0 0 22px}.cover img{border-radius:20px;width:100%;max-height:480px;object-fit:cover}
/* summary + toc */
.sum{background:linear-gradient(135deg,#fffaf0,#fbf2d9);border:1px solid #efdca5;border-radius:20px;padding:16px 20px;margin:0 0 20px}
.sum .sumh{font-size:17px;margin:0 0 6px;padding:0;border:0;display:flex;align-items:center;gap:8px}
.sum .sumh::before{content:"";width:10px;height:10px;background:var(--gold);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.sum p{margin:0 0 6px;font-weight:500;color:var(--ink2)}
.sum ul{margin:0;columns:2;column-gap:28px;font-size:15px}
.toc{border:1px solid var(--line);border-radius:18px;margin:0 0 24px;background:#fffdf8}
.toc summary{padding:13px 18px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";margin-inline-start:auto;font-size:20px;color:var(--goldd)}
.toc[open] summary::after{content:"–"}
.toc summary small{color:var(--mut);font-weight:400}
.toc ol{margin:0;padding:0 40px 16px 18px;columns:2;column-gap:30px;font-size:14.5px}
.toc a{color:var(--ink2);text-decoration:none}.toc a:hover{color:var(--goldd)}
/* cards from content */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:1.6em 0}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.cimg{background:#f6f1e4;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cimg img{width:100%;height:100%;object-fit:cover}
.cbody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.cbody h3{font-size:17.5px;margin:0 0 6px}
.cbody p{font-size:14.5px;color:var(--mut);margin:0 0 8px}
.cbody .ctas{margin:auto 0 0}
/* keywords, faq, reviews */
.kw{display:flex;flex-wrap:wrap;gap:8px;margin:1.4em 0}
.kw a{font-size:13.5px;padding:6px 12px;border-radius:99px;background:#f6f1e4;color:var(--ink2);text-decoration:none;border:1px solid #ece2c8}
.kw a:hover{background:var(--gold2)}
.faqwrap{margin:1.4em 0}
.faq details{border:1px solid var(--line);border-radius:16px;margin:8px 0;background:#fff}
.faq summary{padding:13px 16px;cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"؟";flex:none;width:26px;height:26px;border-radius:8px;background:var(--ink);color:var(--gold2);display:grid;place-items:center;font-size:15px}
.faq details[open] summary{color:var(--goldd)}
.faq details>div{padding:0 16px 10px 52px}
.faq details>div p{margin:.2em 0;font-size:15.5px}
.rev{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:12px 0;display:inline-block;width:100%}
.rev .stars{color:var(--gold);letter-spacing:2px}
.rev blockquote{background:none;color:var(--txt);padding:4px 0;margin:0}
.rev figcaption{font-weight:600;color:var(--ink);text-align:start;margin:0}
/* sections */
.band{padding:46px 0}
.band.alt{background:#f2ecdd}
.shead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 20px;margin-bottom:20px}
.shead h2{font-size:clamp(22px,3vw,30px);margin:0}
.shead p{margin:0;color:var(--mut)}
.more{font-weight:600;text-decoration:none}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.gcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 14px;text-align:center;text-decoration:none;color:var(--ink);transition:.2s}
.gcard:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--sh);color:var(--ink)}
.gcard .hx{width:54px;height:54px;padding:13px;margin:0 auto 10px;color:var(--gold2);background:var(--ink);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.gcard b{display:block;font-size:15.5px}.gcard small{color:var(--mut)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--txt);transition:.2s}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--sh);color:var(--txt)}
.pim{aspect-ratio:16/10;background:#f6f1e4;overflow:hidden}.pim img{width:100%;height:100%;object-fit:cover}
.pc{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.pcat{font-size:12px;font-weight:600;color:var(--goldd)}
.pc h3{font-size:16.5px;margin:4px 0 6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pc p{font-size:14px;color:var(--mut);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc time{margin-top:auto;font-size:12.5px;color:#8a92a3}
.rel{width:min(1000px,100% - 32px);margin:0 auto 40px}
.rel h2{display:flex;align-items:center;gap:8px;font-size:21px}.rel h2 .ic{color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 14px;text-decoration:none;color:var(--ink2);font-size:14.5px}
.chips a:hover{border-color:var(--gold);background:#fffaf0}
.dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.dirg{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}
.dirg h3{display:flex;align-items:center;gap:8px;font-size:17px}.dirg h3 .ic{color:var(--gold)}
.dirg .chips a{font-size:13.5px;padding:5px 12px;background:#faf7f0}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.catc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.catc:hover{border-color:var(--gold);color:var(--ink)}
.catc b{display:block;font-size:15px}.catc small{color:var(--mut)}
.empty{color:var(--mut)}
/* footer */
.foot{background:var(--ink);color:#c9cfdb;padding:46px 0 110px;margin-top:20px}
.fbrand{display:grid;grid-template-columns:auto 1fr;gap:6px 28px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--ink3)}
.fbrand p{margin:0;font-size:14.5px}.fbrand .co{grid-column:2;color:var(--gold2);font-weight:600}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px;padding:28px 0}
.fg h4,.fcats h4{color:#fff;font-size:15px;display:flex;align-items:center;gap:7px;margin-bottom:8px}
.fg h4 .ic,.fcats h4 .ic{color:var(--gold)}
.fg a{display:block;color:#aeb6c7;text-decoration:none;font-size:13.5px;padding:2px 0}
.fg a:hover,.fcats a:hover,.fbot a:hover{color:var(--gold2)}
.fcats{border-top:1px solid var(--ink3);padding-top:22px}
.fcats div{display:flex;flex-wrap:wrap;gap:6px 16px}.fcats a{color:#aeb6c7;font-size:13.5px;text-decoration:none}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--ink3);margin-top:22px;padding-top:18px;font-size:13px}
.fbot a{color:#c9cfdb;text-decoration:none}
/* dock */
.dock{position:fixed;z-index:60;inset-inline:0;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:10px;pointer-events:none}
.dock a{pointer-events:auto;display:flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:99px;text-decoration:none;font:600 15px var(--fh);box-shadow:0 12px 26px -10px rgba(0,0,0,.45)}
.dock .wa{background:var(--wa);color:#fff}.dock .call{background:var(--ink);color:var(--gold2);border:1px solid var(--gold)}
@media (min-width:861px){.dock{inset-inline:auto;left:22px;flex-direction:column;align-items:flex-start;bottom:22px}.foot{padding-bottom:46px}}
/* home hero search */
.hsearch{display:flex;gap:8px;background:#fff;border-radius:18px;padding:6px;max-width:560px;box-shadow:0 18px 40px -20px #000;margin:6px 0 14px}
.hsearch input{flex:1;min-width:0;border:0;outline:0;font:500 16px var(--fh);padding:10px 12px;background:none;color:var(--ink)}
.hsearch button{display:flex;align-items:center;gap:6px;border:0;border-radius:13px;padding:0 18px;font:600 15px var(--fh);background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);cursor:pointer}
.hchips{display:flex;flex-wrap:wrap;gap:8px}
.hchips a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#e9edf5;text-decoration:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:99px;padding:6px 12px}
.hchips a .ic{width:16px;height:16px;color:var(--gold2)}
.hchips a:hover{border-color:var(--gold);color:#fff}
.cta.go{background:var(--ink);color:var(--gold2)}.cta.go:hover{color:#fff}
@media (max-width:600px){.hsearch button span{display:none}.hchips a{font-size:12.5px;padding:5px 10px}}
/* responsive */
@media (max-width:1080px){.mainnav{display:none}.burger{display:flex}.tools{margin-inline-start:auto}.mega{display:none!important}}
@media (max-width:860px){.hgrid{grid-template-columns:1fr;gap:20px}.himg img{max-height:300px}.hero{padding:18px 0 40px}.toc ol,.sum ul{columns:1}}
@media (max-width:600px){body{font-size:16px}.bar{height:62px;gap:10px}.brand small{display:none}.brand b{font-size:17px}.brand img{width:38px;height:38px}.sbtn span{display:none}.sbtn{padding:10px}
.hero h1{font-size:26px}.crumbs li[aria-current]{display:none}.crumbs li:nth-last-child(2)::after{content:none}.hero-ctas .cta{font-size:15px}.hero .intro{font-size:15.5px;margin-bottom:12px}.hero-ctas{margin:10px 0 0}.hero-ctas .cta{flex:1;justify-content:center;padding:13px 12px}
.prose{border-radius:20px;margin-top:-26px;padding:18px 16px}.band{padding:34px 0}.fbrand{grid-template-columns:1fr}.fbrand .co{grid-column:1}
.dock a{height:46px;padding:0 15px;font-size:14px}.dock .call span{display:none}.dock .call{width:46px;padding:0;justify-content:center}
.faq details>div{padding-inline-start:16px}.ggrid{grid-template-columns:repeat(2,1fr)}.pgrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
