@font-face{font-family:"Amiri Brand";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/amiri-Regular.woff) format("woff")}
@font-face{font-family:"Amiri Brand";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/amiri-Bold.woff) format("woff")}
/* Layout: right-aligned RTL column, green brand band for hero + contact, quiet ivory-green sections between */
:root{
  --green:#0e3b34; --green-2:#17543f; --gold:#b8914a; --gold-soft:#e9dcc1;
  --bg:#f3ece0; --surface:#fbfaf6; --fg:#17231e; --muted:#5b6a63; --line:#e2d6bf;
  --on-green:#f3efe4;
  --display:"Amiri Brand","Amiri","Traditional Arabic",serif;
  --body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0b1612; --surface:#11221b; --fg:#e8ece8; --muted:#9fb0a7; --line:#21362d;
  --gold:#d1aa62; --gold-soft:#3a3222; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0b1612; --surface:#11221b; --fg:#e8ece8; --muted:#9fb0a7; --line:#21362d;
  --gold:#d1aa62; --gold-soft:#3a3222; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:1.0625rem;line-height:1.85}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1080px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.35;text-wrap:balance;margin:0}
h2{font-size:clamp(1.75rem,3.6vw,2.4rem);color:var(--fg)}
.eyebrow{font-size:.85rem;font-weight:600;color:var(--gold);letter-spacing:.02em;margin:0 0 .4rem}
.lead{color:var(--muted);max-width:62ch;margin:.75rem 0 0}

/* header */
header{background:var(--green);color:var(--on-green);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(194,155,82,.35)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.lk{display:flex;align-items:center;gap:var(--g)}
.lk .mk{height:var(--m);width:auto;flex:none;display:block}
.lk .tx{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--n)*.42);border-inline-start:1.5px solid #b38b3a;padding-inline-start:var(--g);padding-block:calc(var(--n)*.25)}
.lk .nm{height:var(--n);width:auto;max-width:100%;display:block}
.lk .tg{height:calc(var(--n)*.544);width:auto;max-width:100%;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lk-sm{--m:52px;--g:12px;--n:21px}
.lk-lg{--m:112px;--g:22px;--n:clamp(30px,5vw,44px)}
.lockup{margin-bottom:2.4rem}
@media (max-width:480px){.lk-sm{--m:40px;--g:9px;--n:15px}.lk-lg{--m:76px;--g:14px;--n:26px}}
nav{display:flex;gap:22px;font-size:.95rem}
nav a{text-decoration:none;opacity:.88}
nav a:hover{opacity:1;color:#e3c789}
@media (max-width:820px){nav{display:none}}
@media (max-width:420px){}

/* hero */
.hero{background:var(--green);color:var(--on-green);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset-inline-start:-140px;top:-60px;width:520px;height:520px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23b38b3a' stroke-width='.6' opacity='.35'%3E%3Crect x='22' y='22' width='56' height='56'/%3E%3Cpolygon points='50,6 94,50 50,94 6,50'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
.hero .wrap{position:relative;z-index:1;padding-block:72px 80px}
.hero h1{font-size:clamp(2.1rem,5.4vw,3.6rem);max-width:18ch}
@media (max-width:480px){}
.hero h1{color:var(--on-green)}
.hero h1 em{font-style:normal;color:#e3c789}
.hero p{max-width:58ch;color:#d9ddd3;margin:1.25rem 0 0;font-size:1.12rem}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:2.6rem 0 0;padding:0;list-style:none;max-width:860px}
.trust li{border-inline-start:2px solid #b38b3a;padding-inline-start:12px;font-size:.93rem;color:#d9ddd3;line-height:1.6}
.trust b{display:block;color:var(--on-green);font-weight:600}
@media (max-width:760px){.trust{grid-template-columns:1fr 1fr}}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}
.btn{display:inline-flex;align-items:center;gap:10px;padding:.8rem 1.4rem;border-radius:6px;font-weight:600;text-decoration:none;font-size:1rem;border:1px solid transparent}
.btn svg{width:20px;height:20px}
.btn-gold{background:#b38b3a;color:#10261d}
.btn-gold:hover{background:#d3ad67}
.btn-line{border-color:rgba(243,239,228,.45);color:var(--on-green)}
.btn-line:hover{border-color:#e3c789;color:#e3c789}
.license{display:inline-flex;gap:8px;align-items:center;margin-top:2.2rem;padding:.45rem .9rem;border:1px solid rgba(194,155,82,.5);border-radius:999px;font-size:.88rem;color:#e3c789}
.license bdi{font-variant-numeric:tabular-nums;letter-spacing:.06em}

section{padding-block:80px}
section+section{border-top:1px solid var(--line)}
main > section:first-child{border-top:0}

/* about */
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.about > *{min-width:0}
.pillars{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.pillars li{display:grid;grid-template-columns:28px 1fr;gap:12px}
.pillars li svg{width:24px;height:24px;margin-top:6px;color:var(--gold)}
.pillars b{display:block;font-weight:600}
.pillars span{color:var(--muted);font-size:.97rem}
@media (max-width:760px){.about{grid-template-columns:1fr;gap:32px}}

/* practice areas */
.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;margin-top:40px;border-top:1px solid var(--line)}
.area{padding:22px 4px 22px 18px;border-bottom:1px solid var(--line);min-width:0}
.area h3{font-size:1.3rem;color:var(--fg);display:flex;align-items:baseline;gap:10px}
.area h3::before{content:"";width:7px;height:7px;flex:none;transform:rotate(45deg) translateY(-3px);background:var(--gold)}
.area p{margin:.35rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}

/* services */
.services{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:40px}
.svc{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}
.svc h3{font-family:var(--body);font-size:1.05rem;font-weight:600}
.svc p{margin:.4rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.75}
.svc.wide{border-color:var(--gold);background:linear-gradient(0deg,var(--surface),var(--surface)) padding-box}
.svc .tag{display:inline-block;font-size:.78rem;color:var(--gold);font-weight:600;margin-bottom:.35rem}

/* process */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:40px 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;min-width:0;border-top:2px solid var(--gold);padding-top:18px}
.steps li::before{content:counter(s,arabic-indic);font-family:var(--display);font-size:2rem;color:var(--gold);line-height:1;display:block;margin-bottom:.6rem}
.steps b{display:block;font-weight:600}
.steps span{color:var(--muted);font-size:.95rem}
@media (max-width:980px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.steps{grid-template-columns:1fr}}

/* faq */
.faq{max-width:760px;margin-top:32px}
details{border-bottom:1px solid var(--line);padding-block:6px}
summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"−"}
details p{margin:0 0 16px;color:var(--muted);max-width:65ch}

/* contact */
.contact{background:var(--green);color:var(--on-green)}
.contact h2{color:var(--on-green)}
.contact .lead{color:#cfd5cb}
.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;margin-top:36px}
.ch{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid rgba(194,155,82,.4);border-radius:8px;text-decoration:none;min-width:0}
.ch:hover{border-color:#e3c789}
.ch svg{width:26px;height:26px;color:#e3c789;flex:none}
.ch small{display:block;color:#cfd5cb;font-size:.82rem}
.ch bdi{display:block;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* privacy + footer */
.privacy{max-width:760px}
.privacy p{color:var(--muted);font-size:.96rem;margin:.6rem 0 0}
footer{padding-block:28px 96px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}

/* floating whatsapp */
.wa{position:fixed;inset-inline-start:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;width:56px;height:56px;border-radius:50%;
  background:#b38b3a;color:#10261d;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.wa svg{width:28px;height:28px}

/* multi-page additions */
nav a.on{color:#e3c789;opacity:1;box-shadow:inset 0 -2px 0 #b38b3a}
nav a{padding-block:6px}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;border:1px solid rgba(179,139,58,.6);border-radius:6px;padding:.35rem .8rem;font-size:.92rem;color:var(--on-green)}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{display:flex;flex-direction:column;gap:0;position:absolute;inset-inline-end:0;top:calc(100% + 10px);background:var(--green);border:1px solid rgba(179,139,58,.45);border-radius:8px;padding:6px 0;min-width:200px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.mnav nav a{padding:.6rem 1rem;box-shadow:none}
.mnav nav a.on{background:rgba(179,139,58,.15)}
@media (max-width:820px){.mnav{display:block}}
.page-head{background:var(--green);color:var(--on-green)}
.page-head .wrap{padding-block:56px 60px}
.page-head .eyebrow{color:#e3c789}
.page-head h1{font-size:clamp(2rem,4.6vw,3rem);color:var(--on-green)}
.page-head p{color:#d9ddd3;max-width:60ch;margin:.8rem 0 0;font-size:1.08rem}
.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:36px}
.lnk{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}
.lnk:hover{border-color:var(--gold)}
.lnk h3{font-size:1.35rem}
.lnk p{margin:.35rem 0 .8rem;color:var(--muted);font-size:.95rem;line-height:1.7}
.lnk span{color:var(--gold);font-weight:600;font-size:.92rem}
.band{background:var(--surface)}
.band .wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.band h2{font-size:clamp(1.5rem,3vw,2rem)}
.mnav{border-bottom:0;padding-block:0}
.mnav summary{display:block;font-weight:500}
.mnav summary::after{content:none}
.page-head + section{padding-block-start:48px}
.page-head + section .areas,.page-head + section .services,.page-head + section .faq{margin-top:0}

.ch bdi{overflow-wrap:normal;white-space:nowrap}

/* journey: consistent type */
.steps li::before{font-family:var(--body);font-weight:600;font-size:1.5rem;margin-bottom:.5rem}
.steps b{font-size:1.05rem;margin-bottom:.3rem}
.steps span{display:block;font-size:.95rem;line-height:1.8}
/* page heads: calmer title, space under label */
.page-head .eyebrow{margin-bottom:1rem;font-size:.95rem}
.page-head h1{font-size:clamp(1.6rem,3.2vw,2.2rem)}

/* hero on parchment (matches the Basmala page) */
.hero{background:#f3ece0;color:#0e3b33;border-bottom:1px solid #e2d6bf}
.hero h1{color:#0e3b33}
.hero h1 em{color:#a8822f}
.hero p{color:#3c4a44}
.hero .trust li{color:#5b6a63}
.hero .trust b{color:#0e3b33}
.hero .btn-line{border-color:rgba(14,59,51,.35);color:#0e3b33}
.hero .btn-line:hover{border-color:#b38b3a;color:#8a6a2b}
.hero .license{color:#7a5d24;border-color:rgba(179,139,58,.6)}
.hero::after{opacity:.55}
.hero .btn-line{background:#0e3b34;border-color:#0e3b34;color:#ffffff}
.hero .btn-line:hover{background:#17543f;border-color:#17543f;color:#ffffff}
.hero .license{color:#0e3b33;border-color:rgba(14,59,51,.35)}
.hero .license{background:#0e3b34;border-color:#0e3b34;color:#f3efe4}

.hero h1{max-width:none;font-size:clamp(1.5rem,7.4vw,3.4rem)}
.hero h1 .l1{white-space:nowrap}

/* home: green band behind the explore + journey headings only */
#explore,#journey{padding-block-start:0}
.sec-head{background:#0e3b34;padding-block:40px 44px;margin-bottom:8px}
.sec-head .eyebrow{color:#e3c789}
.sec-head h2{color:#f3efe4;margin:0}
#explore .links{margin-top:40px}
#journey .steps{margin-top:40px}

/* contact page: beige page, green channel cards */
.contact{background:#f3ece0;color:#0e3b33}
.contact h1,.contact h2{color:#0e3b33}
.contact .eyebrow{color:#a8822f}
.contact .lead{color:#3c4a44}
.contact .ch{background:#0e3b34;border-color:#0e3b34;color:#f3efe4}
.contact .ch:hover{background:#17543f;border-color:#17543f}
.contact .ch svg{color:#e3c789}
.contact .ch small{color:#cfd5cb}

/* footer: registration + CR QR */
footer .wrap{flex-direction:column;gap:18px}
.f-reg{display:flex;gap:16px;align-items:center}
.f-qr{flex:none;display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px;line-height:0}
.f-qr img{width:84px;height:84px;display:block}
.f-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.f-info b{color:#0e3b33;font-weight:600;font-size:.92rem}
.f-meta{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}
.contact .ch .addr{font-size:.95rem;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.6}

/* contact groups */
.cgroup{margin-top:36px}
.cgroup .channels{margin-top:14px}
.cg-title{font-family:var(--body);font-size:.95rem;font-weight:600;color:#a8822f;margin:0;display:flex;align-items:center;gap:12px}
.cg-title::after{content:"";flex:1;height:1px;background:#e2d6bf}
.contact .ch-static{cursor:default}
.contact .ch-static:hover{background:#0e3b34;border-color:#0e3b34}

/* packages */
.pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.pkg{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px 24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pkg.feat{border-color:#b38b3a}
.pkg h2{font-family:var(--display);font-size:1.6rem;margin:0;color:#0e3b33}
.pkg-sub{margin:0;color:var(--muted);font-size:.92rem}
.pkg-price{margin:.6rem 0 .4rem;color:#0e3b33;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.pkg-price b{font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}
.pkg-price small{color:var(--muted);font-size:.85rem}
.pkg-lists{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:4px;flex:1}
.pkg-lists h3{font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--muted);margin:0 0 4px}
.pkg-lists ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.94rem}
.pkg-lists li{display:flex;gap:8px;align-items:flex-start;line-height:1.6}
.pkg-lists .inc li::before{content:"✓";color:#17543f;font-weight:700;flex:none}
.pkg-lists .exc li{color:var(--muted)}
.pkg-lists .exc li::before{content:"–";color:#a8822f;font-weight:700;flex:none}
.pkg-btn{justify-content:center;margin-top:16px}
.pkg-badge{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:600;color:#fff;background:#b38b3a;border-radius:20px;padding:2px 10px;margin-bottom:6px}
.retainer{margin-top:22px;background:#0e3b34;color:#f3efe4;border-radius:10px;padding:28px;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.retainer>div:first-child{flex:1 1 380px;min-width:0}
.retainer h2{font-family:var(--display);font-size:1.7rem;margin:0;color:#f3efe4}
.retainer p{margin:.4rem 0 0;color:#cfd5cb;max-width:60ch}
.retainer .pkg-price{color:#f3efe4;margin:0 0 12px}
.retainer .pkg-price small{color:#cfd5cb}
.ret-side{display:flex;flex-direction:column;align-items:flex-start}
.btn-line-dark{border:1px solid #e3c789;color:#e3c789;background:transparent}
.btn-line-dark:hover{background:#e3c789;color:#0e3b34}
.pkg-note{margin:22px 0 0;font-size:.88rem;color:var(--muted);max-width:75ch}

/* articles */
.art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.art-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;text-decoration:none;color:inherit;min-width:0}
.art-card:hover{border-color:#b38b3a}
.art-card h2{font-family:var(--display);font-size:1.5rem;margin:0;color:#0e3b33;text-wrap:balance}
.art-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.75;flex:1}
.art-cat{font-size:.8rem;font-weight:600;color:#a8822f}
.art-more{font-size:.9rem;font-weight:600;color:#a8822f}
.crumb{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.article{max-width:68ch;font-size:1.06rem;line-height:2}
.article h2{font-family:var(--display);font-size:1.6rem;color:#0e3b33;margin:2rem 0 .4rem}
.article p{margin:.6rem 0}
.article ul{margin:.4rem 0;padding-inline-start:1.3rem}
.article li{margin:.25rem 0}
.article b{color:#0e3b33}
.art-note{margin-top:2.2rem!important;padding:14px 18px;border-inline-start:3px solid #b38b3a;background:var(--surface);color:var(--muted);font-size:.92rem}
.pkgs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.pkgs{grid-template-columns:1fr}}
.contact .c-title{font-size:clamp(2rem,4.6vw,3rem);margin:0}
.cgroup-first{margin-top:24px}
.art-group{margin-top:8px}
.art-group+.art-group{margin-top:44px}
.art-group .art-grid{margin-top:16px}
.art-card h3{font-family:var(--display);font-size:1.45rem;margin:0;color:#0e3b33;text-wrap:balance;line-height:1.5}
.art-ref{margin-top:2rem!important;font-size:.92rem;color:var(--muted)}
.art-ref b{color:#0e3b33}
/* compact social links */
.socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.soc{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#0e3b34;color:#f3efe4;text-decoration:none;font-weight:600;font-size:.92rem}
.soc:hover{background:#17543f}
.soc svg{width:18px;height:18px;color:#e3c789}
.soc-handle{color:#5b6a63;font-size:.92rem;font-weight:500;margin-inline-start:4px}
.soc{border-radius:10px;padding:12px 18px;gap:12px}
.soc svg{width:22px;height:22px}
.soc span{display:flex;flex-direction:column;line-height:1.35}
.soc small{font-size:.75rem;font-weight:500;color:#cfd5cb}
.soc bdi{font-size:.98rem;font-weight:600}
/* article editorial layer */
.page-head .art-date{font-size:.85rem;color:#cfd5cb;margin-top:.9rem}
.art-scenario{background:#0e3b34;color:#f3efe4;border-radius:10px;padding:18px 22px;margin:0 0 1.6rem}
.art-scenario span{display:inline-block;font-size:.78rem;font-weight:600;color:#e3c789;margin-bottom:4px}
.art-scenario p{margin:0;font-size:1.02rem;line-height:1.9}
.art-cta{margin-top:2.4rem;background:var(--surface);border:1px solid #b38b3a;border-radius:10px;padding:22px 24px}
.article .art-cta h2{margin:0 0 .3rem;font-size:1.5rem}
.art-cta p{margin:.2rem 0 1rem!important}
.art-cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.btn-line-green{border:1px solid #0e3b34;color:#0e3b34;background:transparent}
.btn-line-green:hover{background:#0e3b34;color:#f3efe4}
.art-related{margin-top:2.2rem}
.article .art-related h2{font-size:1.3rem;margin:0 0 .6rem}
.art-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.art-related li{margin:0}
.art-related a{display:flex;flex-direction:column;gap:2px;height:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;color:#0e3b33;font-weight:600;font-size:.95rem;line-height:1.6}
.art-related a:hover{border-color:#b38b3a}
.art-related a span{font-size:.75rem;color:#a8822f;font-weight:600}
/* packages v2 */
.pks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:980px){.pks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pks{grid-template-columns:1fr}}
.pk{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}
.pk.feat{border-color:#b38b3a}
.pk-head{background:#0e3b34;color:#f3efe4;padding:20px 22px 18px;border-bottom:3px solid #b38b3a}
.pk-tag{display:inline-block;font-size:.74rem;font-weight:600;color:#0e3b34;background:#e3c789;border-radius:20px;padding:2px 10px}
.pk-head h2{font-family:var(--display);font-size:1.6rem;margin:.5rem 0 0;color:#f3efe4;line-height:1.4}
.pk-meta{margin:.15rem 0 0;font-size:.88rem;color:#cfd5cb}
.pk-price{margin:.8rem 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.pk-price b{font-size:2.1rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:#e3c789}
.pk-price small{font-size:.82rem;color:#cfd5cb}
.pk-body{padding:18px 22px 6px;flex:1}
.pk-body h3{font-family:var(--body);font-size:.8rem;font-weight:600;color:var(--muted);margin:0 0 6px}
.pk-body ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px;font-size:.94rem}
.pk-body li{display:flex;gap:8px;align-items:flex-start;line-height:1.6}
.pk-body .inc li::before{content:"✓";color:#17543f;font-weight:700;flex:none}
.pk-body .exc li{color:var(--muted)}
.pk-body .exc li::before{content:"–";color:#a8822f;font-weight:700;flex:none}
.pk-btn{margin:0 22px 22px;justify-content:center}
.ret{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0;border-radius:12px;overflow:hidden;border:1px solid #b38b3a}
@media (max-width:760px){.ret{grid-template-columns:1fr}}
.ret-main{background:#0e3b34;color:#f3efe4;padding:26px 28px}
.ret-main h2{font-family:var(--display);font-size:1.8rem;margin:.5rem 0 .2rem;color:#f3efe4}
.ret-main p{margin:0 0 .6rem;color:#cfd5cb}
.ret-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px 18px}
.ret-list li{display:flex;gap:8px;line-height:1.7}
.ret-list li::before{content:"✓";color:#e3c789;font-weight:700}
.ret-list b{color:#e3c789}
.ret-side{background:var(--surface);padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.ret-side .pk-price{margin:0}
.ret-side .pk-price b{color:#0e3b33}
.ret-side .pk-price small{color:var(--muted)}
.ret-note{margin:0;font-size:.92rem;color:#3c4a44}
.ret-side .btn{align-self:flex-start}
.ret-list li{display:block}
.ret-list li::before{margin-inline-end:8px}
