:root{
  --purple:#532a8c; --purple-2:#3d1040; --purple-deep:#2d0a3e; --purple-ink:#1f1633;
  --gold:#dfab41; --gold-2:#f5b915; --orange:#f5841f;
  --ink:#231a36; --muted:#6e6680; --line:#ece8f2; --soft:#f7f4fb; --zebra:#f7f5fa;
  --shadow:0 18px 50px rgba(83,42,140,.10); --shadow-sm:0 8px 24px rgba(83,42,140,.07);
  --display:'Inter',sans-serif; --body:'Poppins',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--ink);background:#fdfcff;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--purple);text-decoration:none}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.15;color:var(--purple-ink)}
.container{max-width:1320px;margin:0 auto;padding:0 22px}

.topbar{background:var(--purple-deep);color:rgba(255,255,255,.75);font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px}
.topbar a{color:rgba(255,255,255,.75)}
.topbar a:hover{color:#fff}
.topbar .tb-left a{margin-right:18px}
.tb-search{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0}
.tb-search input{background:transparent;border:none;color:rgba(255,255,255,.85);font-size:12px;padding:5px 12px;width:150px;outline:none}
.tb-search input::placeholder{color:rgba(255,255,255,.5)}

header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
header.site .container{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:22px;color:var(--purple-ink);letter-spacing:-.01em}
.logo-img{height:34px;width:auto;display:block}
.logo .dot{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--orange),var(--gold-2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.logo span{color:var(--orange)}
nav.main{display:flex;align-items:center;gap:4px;font-weight:600;font-size:15px}
nav.main a,nav.main .nav-dd-trigger{color:var(--purple-ink);position:relative;padding:9px 15px;border-radius:10px;transition:color .18s,background .18s;display:inline-flex;align-items:center;gap:5px}
nav.main a:hover,nav.main .nav-dd-trigger:hover{color:var(--purple);background:rgba(83,42,140,.07)}
nav.main a.active,nav.main .nav-dd-trigger.active{color:var(--purple)}
nav.main a.active:after{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:2.5px;border-radius:3px;background:linear-gradient(90deg,var(--purple),var(--gold))}
.nav-cta{margin-left:10px;background:linear-gradient(135deg,var(--gold-2),var(--orange));color:#3d1040!important;padding:10px 20px!important;border-radius:12px!important;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 16px rgba(245,166,35,.32);transition:transform .2s,box-shadow .2s,filter .2s}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(245,166,35,.42);filter:brightness(1.05);background:linear-gradient(135deg,var(--gold-2),var(--orange))!important}
.nav-cta:after{display:none!important}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle svg{width:26px;height:26px;stroke:var(--purple-ink)}

.hero{position:relative;background:radial-gradient(120% 140% at 85% -10%,#7a2a8f 0%,var(--purple-deep) 55%),linear-gradient(135deg,#3d1040,#532a8c);color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(245,169,58,.16);filter:blur(80px);top:-160px;right:-120px}
.hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(118,33,115,.5);filter:blur(90px);bottom:-200px;left:-120px}
.hero .container{position:relative;z-index:2;padding:40px 22px 56px}
.crumbs{font-size:12.5px;color:rgba(255,255,255,.55);margin-bottom:20px;letter-spacing:.01em}
.crumbs a{color:rgba(255,255,255,.7)}
.badge{display:inline-flex;align-items:center;gap:7px;background:rgba(245,169,58,.16);border:1px solid rgba(245,169,58,.34);color:#f3cd86;font-size:12.5px;font-weight:500;padding:6px 14px;border-radius:12px;margin-bottom:18px}
.hero h1{font-size:clamp(30px,4.4vw,50px);font-weight:700;color:#fff;margin:0 0 16px;max-width:none}
.hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--gold-2),var(--orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lead{max-width:none;color:rgba(255,255,255,.82);font-size:17px;margin:0;line-height:1.75}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:860px}
.metric{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;backdrop-filter:blur(6px);transition:transform .25s,border-color .25s}
.metric:hover{transform:translateY(-5px);border-color:rgba(245,169,58,.4)}
.metric strong{display:block;font-family:var(--display);font-size:21px;color:#fff;margin-bottom:3px}
.metric span{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.45}
.hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;background:linear-gradient(135deg,var(--gold-2),var(--orange));color:#3d1040;font-weight:700;font-size:15px;border-radius:13px;padding:14px 26px;box-shadow:0 8px 20px rgba(245,132,31,.28);transition:transform .18s,box-shadow .18s}
.hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,132,31,.4)}

.layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;align-items:stretch;padding:40px 0 60px}
.post-crumbs{background:#faf6f9;border-bottom:1px solid #efe4ee}
.post-crumbs .container{padding-top:13px;padding-bottom:13px}
.post-crumbs .crumbs{margin:0;color:#8a6f88;font-size:13px}
.post-crumbs .crumbs a{color:#8a6f88}
.post-crumbs .crumbs a:hover{color:var(--purple)}
.content{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 16px 34px;box-shadow:var(--shadow-sm);margin:0 -16px}
.content p{color:#3a3350;font-size:16.5px;margin:0 0 18px}
.content h2{font-size:27px;font-weight:600;margin:38px 0 16px;padding-left:16px;border-left:4px solid var(--orange)}
.content h3{font-size:21px;font-weight:600;margin:28px 0 12px}
.content ul,.content ol{color:#3a3350;font-size:16.5px;margin:0 0 18px;padding-left:22px}
.content li{margin:0 0 6px}
.content strong{color:var(--purple-ink)}
.content img{border-radius:14px;margin:10px 0;box-shadow:var(--shadow-sm)}
.content a,.article-body a{color:var(--purple);text-decoration:none!important}
.content a:hover,.article-body a:hover{text-decoration:underline!important;text-decoration-color:var(--purple)}
.featured-img{border-radius:18px;overflow:hidden;margin:0 0 26px;box-shadow:var(--shadow)}
.featured-img img{display:block;width:100%}

.kt-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;margin:6px 0 28px}
.kt-wrap>*{margin:0}
.kt-cta{text-align:center;border:2px solid var(--gold);background:linear-gradient(135deg,#fffaf0 0%,#fdf4ff 100%);border-radius:20px;box-shadow:0 8px 24px rgba(83,42,140,.10);display:flex;flex-direction:column;justify-content:center;padding:30px 26px}
.kt-cta .ic{font-size:38px;line-height:1;margin-bottom:6px}
.kt-cta h3{color:var(--purple);font-family:var(--display);font-weight:700;font-size:22px;margin:0 0 8px}
.kt-cta p{max-width:520px;margin:0 auto 18px;color:#5e5470;font-size:15px;line-height:1.7}
.kt-cta .btn{align-self:center;display:inline-flex;align-items:center;gap:8px;background:#fca120;color:#1a0a2e;border:none;border-radius:14px;padding:13px 28px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px rgba(252,161,32,.32);transition:transform .15s,box-shadow .15s,background .15s}
.kt-cta .btn:hover{background:#e8920a;transform:translateY(-2px);box-shadow:0 12px 26px rgba(252,161,32,.42)}
.kt-form{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:26px 24px}
.kt-form:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#dfab41,#532a8c);opacity:.85;z-index:2}
.kt-form h3{position:relative;overflow:hidden;background:linear-gradient(135deg,#532a8c,#3d1040);color:#fff;text-align:center;font-family:var(--display);font-weight:700;font-size:14.5px;letter-spacing:.05em;text-transform:uppercase;padding:15px 20px;border-radius:12px;margin:0 0 18px;box-shadow:0 6px 18px -4px rgba(83,42,140,.4)}
.kt-form h3:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#dfab41,transparent)}
.kt-form .tf{width:100%;padding:12px 14px;border:1px solid #e3def0;border-radius:11px;font-family:var(--body);font-size:14px;margin-bottom:12px;background:#fcfbfe;transition:border-color .2s,box-shadow .2s}
.kt-form .tf:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(83,42,140,.1)}
.kt-form select.tf{color:var(--purple);font-weight:600;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23532a8c' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;padding-right:38px}
.kt-form textarea.tf{height:72px;resize:vertical}
.kt-form .kv{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.45}
.kt-form .kv input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--purple)}
.kt-form .kv a{color:var(--purple);font-weight:600;text-decoration:underline}
.kt-form .submit{margin-top:auto;width:100%;padding:14px;border:none;border-radius:13px;background:linear-gradient(135deg,var(--purple),#3d1f6b);color:#fff;font-family:var(--body);font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 22px rgba(83,42,140,.25);transition:transform .18s,box-shadow .18s}
.kt-form .submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(83,42,140,.34)}
.kt-form .flash{padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:12px;font-weight:500}
.kt-form .flash.ok{background:#e1f5ee;color:#0f6e56;border:1px solid #d7efe6}
.kt-form .flash.err{background:#fdecec;color:#b3261e;border:1px solid #f6d5d2}
@media(max-width:760px){.kt-wrap{grid-template-columns:1fr}}

.le-benzer{margin:4px 0 26px}
.le-benzer-title{font-family:var(--display);font-weight:700;font-size:16px;color:var(--purple-ink);margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:8px}
.le-benzer-title:before{content:"";width:4px;height:18px;background:var(--orange);border-radius:3px;display:inline-block}
.le-benzer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.le-bbox{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.le-bbox:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:rgba(83,42,140,.18)}
.le-bbox .ph{height:82px;background:linear-gradient(135deg,var(--purple),var(--purple-deep));position:relative;overflow:hidden}
.le-bbox .ph img{width:100%;height:100%;object-fit:cover;display:block}
.le-bbox .bx{padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--purple-ink);line-height:1.35}
@media(max-width:600px){.le-benzer-grid{grid-template-columns:1fr 1fr}}

.le-widget{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}
.le-widget-head{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;padding:12px 18px;font-family:var(--display);font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:.05em}
.le-widget ul{list-style:none;margin:0;padding:8px 6px}
.le-widget li{margin:0}
.le-widget a{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:9px;color:#2b2440;font-size:13.5px;font-weight:500;line-height:1.4;transition:background .18s,color .18s;text-decoration:none}
.le-widget a:before{content:"›";color:var(--orange);font-weight:800;flex-shrink:0}
.le-widget a:hover{background:rgba(83,42,140,.05);color:var(--purple)}
.le-widget-thumbs ul{padding:8px 8px}
.le-widget-thumbs li+li{border-top:1px solid #f3eefb}
.le-widget-thumbs a{gap:13px;align-items:flex-start;padding:12px 9px;border-radius:12px}
.le-widget-thumbs a:before{display:none}
.le-widget-thumbs .lw-thumb{flex:none;width:66px;height:66px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(83,42,140,.1),rgba(245,132,31,.1));box-shadow:0 3px 10px rgba(83,42,140,.14);display:block}
.le-widget-thumbs .lw-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.le-widget-thumbs a:hover .lw-thumb img{transform:scale(1.08)}
.le-widget-thumbs .lw-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.le-widget-thumbs .lw-title{font-size:14.5px;font-weight:700;line-height:1.32;color:#2b2440;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s}
.le-widget-thumbs .lw-ex{font-size:12px;line-height:1.45;color:#8a8398;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.le-widget-thumbs a:hover{background:rgba(83,42,140,.045)}
.le-widget-thumbs a:hover .lw-title{color:var(--purple)}

.toc{background:linear-gradient(180deg,#fff,#faf7ff);border:1px solid rgba(83,42,140,.13);border-radius:16px;overflow:hidden;margin:6px 0 30px;box-shadow:var(--shadow-sm)}
.toc-head{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;padding:13px 20px;font-family:var(--display);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.toc ul{list-style:none;margin:0;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.toc li{margin:0;min-width:0}
.toc a{display:flex;align-items:center;gap:11px;padding:9px 8px;border-radius:9px;color:#2b2440;font-weight:500;font-size:14.5px;transition:background .18s,color .18s;text-decoration:none;min-width:0}
.toc a .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toc a .n{flex-shrink:0;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.toc a:hover{background:rgba(83,42,140,.05);color:var(--purple)}
.toc a:hover .n{background:linear-gradient(135deg,var(--gold),var(--orange))}

.content .tbl-wrap,.tbl-wrap{margin:14px 0 8px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.content table,table.le{width:100%;border-collapse:collapse;font-family:var(--body);font-size:14.5px}
.content thead tr,table.le thead tr{background:var(--purple);color:#fff;text-align:left}
.content th,table.le th{padding:13px 16px;font-weight:600}
.content td,table.le td{padding:12px 16px;color:#2c2540}
.content tbody tr:nth-child(odd){background:#fff}
.content tbody tr:nth-child(even){background:var(--zebra)}
.article-body table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 6px 22px rgba(83,42,140,.10)!important;margin:20px 0!important;font-family:var(--body)!important;font-size:14.5px!important}
.article-body table thead tr,.article-body table thead th{background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;color:#fff!important}
.article-body table th{background:transparent!important;color:#fff!important;border:none!important;padding:14px 16px!important;text-align:left!important;font-weight:600!important}
.article-body table td{border:none!important;border-top:1px solid #efeaf6!important;padding:12px 16px!important;color:#2c2540!important}
.article-body table tbody tr:nth-child(even) td{background:var(--zebra)!important}
.article-body,.article-body p,.article-body li,.article-body td,.article-body th,.article-body span,.article-body a{font-family:'Poppins',sans-serif!important}
.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5{font-family:var(--display)!important}
.tbl-note{font-size:12.5px;color:var(--muted);font-style:italic;margin:8px 2px 26px}

.eeat{display:flex;gap:14px;background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid #d7efe6;border-left:4px solid #1d9e75;border-radius:0 14px 14px 0;padding:18px 20px;margin:20px 0 8px}
.eeat .ic{flex-shrink:0;width:40px;height:40px;border-radius:11px;background:#e1f5ee;color:#0f6e56;display:flex;align-items:center;justify-content:center;font-size:20px}
.eeat h3{font-size:16px;margin:0 0 5px;color:#0f6e56}
.eeat p{font-size:14.5px;color:#3f5a52;margin:0}

.sticky{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
.promo{position:relative;text-align:center;border:1.5px solid var(--gold);background:linear-gradient(150deg,#fffaf0,#fdf4ff);border-radius:20px;padding:24px;overflow:hidden;box-shadow:var(--shadow-sm)}
.promo .ic{font-size:34px;margin-bottom:4px}
.promo h3{font-family:var(--display);font-weight:700;font-size:19px;color:var(--purple);margin:0 0 8px}
.promo p{font-size:14px;color:#5e5470;margin:0 0 16px;line-height:1.6}
.btn-gold{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold-2),var(--orange));color:#3d1040;font-weight:700;font-size:14.5px;border:none;border-radius:13px;padding:13px 24px;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px rgba(245,132,31,.28);transition:transform .18s,box-shadow .18s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,132,31,.4)}

.formcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.formcard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold),var(--purple))}
.formcard .fh{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;text-align:center;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:13px;border-radius:12px;margin-bottom:18px}
.formcard label{display:block;font-size:12.5px;font-weight:600;color:#5b5470;margin:0 0 5px}
.formcard input,.formcard select,.formcard textarea{width:100%;padding:11px 13px;border:1px solid #e3def0;border-radius:11px;font-family:var(--body);font-size:14px;margin-bottom:13px;background:#fcfbfe;transition:border-color .2s,box-shadow .2s}
.formcard input:focus,.formcard select:focus,.formcard textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(83,42,140,.1)}
.formcard select{color:var(--purple);font-weight:600;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23532a8c' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;padding-right:38px}
.formcard textarea{height:62px;resize:vertical}
.kvkk{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.45}
.kvkk input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--purple)}
.btn-submit{width:100%;padding:14px;border:none;border-radius:13px;background:linear-gradient(135deg,var(--purple),#3d1f6b);color:#fff;font-family:var(--body);font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 22px rgba(83,42,140,.25);transition:transform .18s,box-shadow .18s}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(83,42,140,.34)}
.secure{text-align:center;font-size:11px;color:#a8a2b3;margin-top:9px}
.form-flash{padding:12px 14px;border-radius:11px;font-size:13.5px;margin-bottom:14px;font-weight:500}
.form-flash.ok{background:#e1f5ee;color:#0f6e56;border:1px solid #d7efe6}
.form-flash.err{background:#fdecec;color:#b3261e;border:1px solid #f6d5d2}

.section{padding:48px 0}
.section.soft{background:var(--soft);border-top:1px solid var(--line)}
.section-head{text-align:center;max-width:680px;margin:0 auto 32px}
.section-head h2{font-size:30px;font-weight:700;margin:0 0 8px}
.section-head p{color:var(--muted);margin:0;font-size:16px}
.related h2,.related-title{font-size:25px;font-weight:600;margin:0 0 6px;color:var(--purple-ink)}
.related{background:var(--soft);padding:48px 0 56px;border-top:1px solid var(--line)}
.related .sub{color:var(--muted);margin:0 0 26px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .top{min-height:120px;background:linear-gradient(135deg,var(--purple),var(--purple-deep));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.card .top img{width:100%;height:auto;display:block;object-fit:contain}
.card .top .tag{position:absolute;top:10px;left:10px;z-index:2;background:linear-gradient(135deg,var(--gold-2),var(--orange));color:#3d1040;font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:.03em}
.card .top b{font-family:var(--display);color:#fff;font-size:20px;letter-spacing:.04em;opacity:.95;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.card .bd{padding:16px 16px 16px;flex:1;display:flex;flex-direction:column}
.card h3{font-size:15.5px;font-weight:700;margin:0 0 7px;color:var(--purple-ink);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card p{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .go{align-self:center;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple-2));border:1px solid transparent;border-radius:10px;padding:9px 20px;box-shadow:0 8px 18px rgba(83,42,140,.28);transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.card .go .go-arr{transition:transform .25s;font-weight:800}
.card:hover .go{background:rgba(83,42,140,.06);color:var(--purple);border-color:rgba(83,42,140,.14);box-shadow:none}
.card:hover .go .go-arr{transform:translateX(4px)}
.card time{font-size:12px;color:var(--muted)}
.arch-blog .container{max-width:1200px}
.cards-blog{gap:28px}
.cards-blog .card{position:relative;border-radius:20px;border-color:#efe8f4;box-shadow:0 4px 20px rgba(83,42,140,.05)}
.cards-blog .card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--gold-2));opacity:.55;z-index:3}
.cards-blog .card:hover{transform:translateY(-6px);box-shadow:0 18px 46px rgba(83,42,140,.1)}
.cards-blog .card .top{min-height:0;height:200px;background:#f8f9fa;border-bottom:none}
.cards-blog .card .top img{width:100%;height:100%;object-fit:cover}
.cards-blog .card .bd{padding:22px 24px}
.cards-blog .card h3{font-size:17px;line-height:1.4;margin:0 0 8px}
.cards-blog .card p{font-size:14px;line-height:1.6;margin:0 0 16px}
.cards-blog .card .go{align-self:stretch;padding:11px 16px;background:rgba(83,42,140,.07);color:var(--purple);box-shadow:none;border-color:transparent}
.cards-blog .card:hover .go{background:var(--purple);color:#fff;box-shadow:0 8px 18px rgba(83,42,140,.28)}

.related-sec{margin-top:34px}
.cards-sm{gap:14px}
.cards-sm .card .bd{padding:11px 13px 13px}
.cards-sm .card h3{font-size:13.5px;line-height:1.32;margin:0}
.cards-sm .card p{font-size:12px;line-height:1.45;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.comments-sec{margin:34px 0 10px}
.sec-bar{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,var(--purple),var(--purple-deep));color:#fff;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:14px 20px;border-radius:12px;margin:0 0 20px;box-shadow:var(--shadow-sm)}
.sec-bar-ic{font-size:17px;opacity:.92}
.sec-count{margin-left:auto;background:rgba(255,255,255,.2);border-radius:8px;padding:2px 12px;font-size:13px;text-transform:none}
.cmt-flash{padding:12px 16px;border-radius:10px;margin:0 0 18px;font-size:14px}
.cmt-flash-success{background:#dcfce7;color:#166534;border:1px solid #86efac}
.cmt-flash-info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}
.cmt-flash-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.cmt-list{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:18px}
.cmt-item{display:flex;gap:14px;align-items:flex-start}
.cmt-av{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;border:2px solid #fff;box-shadow:0 4px 12px rgba(83,42,140,.28);position:relative;z-index:1}
.cmt-body{flex:1;min-width:0;position:relative;background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:14px 18px;box-shadow:0 2px 10px rgba(40,20,80,.05);transition:box-shadow .2s,transform .2s,border-color .2s}
.cmt-body:hover{box-shadow:0 10px 24px rgba(40,20,80,.10);transform:translateY(-1px);border-color:rgba(83,42,140,.26)}
.cmt-body::before{content:"";position:absolute;top:15px;left:-7px;width:13px;height:13px;background:#fff;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg);border-radius:0 0 0 3px}
.cmt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:8px;padding-bottom:9px;border-bottom:1px dashed var(--line)}
.cmt-meta strong{color:var(--purple-ink);font-size:15px;font-weight:700}
.cmt-meta>span:not(.cmt-stars){color:var(--muted);font-size:12.5px;display:inline-flex;align-items:center;gap:7px}
.cmt-meta>span:not(.cmt-stars)::before{content:"";width:4px;height:4px;border-radius:50%;background:#cfc7dd}
.cmt-stars{display:inline-flex;gap:1px;font-size:14px;line-height:1;letter-spacing:1px}
.cmt-stars span{color:#e4dfee}
.cmt-stars span.on{color:#f5b301}
.cmt-text{color:#3a3550;font-size:14.5px;line-height:1.65;word-wrap:break-word}
.cmt-replies{list-style:none;margin:16px 0 0;padding:0 0 0 26px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:16px}
.cmt-replies .cmt-av{width:40px;height:40px;font-size:16px}
.cmt-empty{color:var(--muted);font-size:14.5px;padding:16px 18px;background:#faf9fe;border:1px dashed var(--line);border-radius:12px;margin-bottom:22px}
.cmt-formwrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}
.cmt-form-title{margin:0 0 14px;font-size:18px;color:var(--purple-ink);font-weight:700}
.cmt-note{margin:0 0 14px;font-size:13.5px;color:var(--muted)}
.cmt-note a{color:var(--purple);font-weight:600}
.cmt-row{display:flex;gap:12px;margin-bottom:12px}
.cmt-form input,.cmt-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;color:#2b2440;background:#fafafe}
.cmt-form input:focus,.cmt-form textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(83,42,140,.12)}
.cmt-form textarea{resize:vertical;min-height:110px}
.cmt-actions{display:flex;justify-content:flex-end;margin-top:14px}
.cmt-submit{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;border:0;border-radius:10px;padding:12px 30px;font-weight:700;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:filter .2s,transform .2s}
.cmt-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:600px){.cmt-row{flex-direction:column;gap:12px}.sec-bar{font-size:14px;padding:14px 18px}}

.post-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 2px 13px;margin:0 0 8px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.pm-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
.post-meta svg{width:15px;height:15px;flex-shrink:0;opacity:.9}
.pm-cats svg{color:var(--muted)}
.pm-cats{display:inline-flex;align-items:center;gap:6px;color:var(--purple-ink);font-weight:600}
.pm-cats a{color:var(--purple);text-decoration:none}
.pm-cats a:hover{text-decoration:underline}
.pm-stat{display:inline-flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap}
.pm-rating{display:inline-flex;align-items:center;gap:8px}
.pm-rating .stars{display:inline-flex;gap:3px;cursor:pointer;font-size:20px;line-height:1}
.pm-rating .star{color:#e3dcef;transition:color .12s,transform .12s;text-shadow:0 1px 2px rgba(0,0,0,.05)}
.pm-rating .star.on{color:#f5a623;text-shadow:0 1px 5px rgba(245,166,35,.5)}
.pm-rating .star.hover{color:#ffb733;transform:scale(1.1)}
.pm-rval{font-weight:800;color:var(--purple-ink);font-size:15px}
.pm-rval small{color:var(--muted);font-weight:600;font-size:12.5px}
.pm-rating.voted .stars{cursor:default}
@media(max-width:600px){.post-meta{font-size:12.5px;gap:10px}.pm-left{gap:12px}.pm-rating .stars{font-size:16px}}

.mobile-cta{display:none}
@media(max-width:760px){
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;gap:9px;padding:9px 12px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(0,0,0,.1)}
  .mobile-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 10px;border-radius:12px;font-weight:700;font-size:14.5px;text-decoration:none;line-height:1}
  .mcta-call{background:#fff;color:var(--purple);border:1.5px solid var(--purple)}
  .mcta-offer{background:linear-gradient(135deg,var(--gold-2),var(--orange));color:#3d1040;box-shadow:0 4px 14px rgba(245,166,35,.35)}
  body{padding-bottom:72px}
  body.has-adminbar .mobile-cta{bottom:0}
}

.citygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.citychip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-weight:600;font-size:14.5px;color:var(--purple-ink);transition:transform .16s,box-shadow .16s,border-color .16s}
.citychip:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(83,42,140,.3);color:var(--purple)}
.citychip .arr{color:var(--orange);font-weight:700}

.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center;box-shadow:var(--shadow-sm)}
.feature .ic{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 14px}
.feature h3{font-size:17px;margin:0 0 7px}
.feature p{color:var(--muted);font-size:14px;margin:0;line-height:1.6}
.feature .step-n{font-family:var(--display);font-size:30px;font-weight:700;color:var(--gold);margin-bottom:6px}

.arch-head{background:radial-gradient(120% 140% at 85% -10%,#7a2a8f 0%,var(--purple-deep) 55%),linear-gradient(135deg,#3d1040,#532a8c);color:#fff;padding:38px 0 34px;position:relative;overflow:hidden}
.arch-head .container{position:relative;z-index:2}
.arch-head h1{color:#fff;font-size:clamp(26px,3.6vw,40px);margin:0 0 8px}
.arch-head p{color:rgba(255,255,255,.78);margin:0;max-width:none}
.arch-wrap{padding:38px 0 56px}
.empty{text-align:center;color:var(--muted);padding:60px 20px}

.page-hero{background:radial-gradient(120% 140% at 85% -10%,#7a2a8f 0%,var(--purple-deep) 55%),linear-gradient(135deg,#3d1040,#532a8c);color:#fff;padding:40px 0 36px}
.page-hero h1{color:#fff;margin:0}
.page-hero .crumbs{margin-bottom:14px}
.page-body{padding:40px 0 60px;max-width:860px}
.page-body h2{font-size:25px;margin:30px 0 14px;padding-left:14px;border-left:4px solid var(--orange)}
.page-body p,.page-body li{color:#3a3350;font-size:16.5px}
.page-narrow{max-width:760px;margin:0 auto}

footer.site{background:radial-gradient(120% 160% at 100% 0,#3d1040 0%,var(--purple-deep) 60%);color:rgba(255,255,255,.72);padding:56px 0 0;margin-top:40px;position:relative}
footer.site:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--purple-2),var(--gold))}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:40px;padding-bottom:40px}
.footer-brand .footer-logo{display:inline-block;margin-bottom:16px}
.footer-brand .footer-logo img{height:38px;width:auto;display:block}
.footer-brand .ftag{font-size:14px;line-height:1.7;color:rgba(255,255,255,.72);max-width:340px;margin:0 0 18px}
.fcontact{margin-bottom:14px}
.fcontact a{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(245,205,134,.4);padding:9px 16px;border-radius:12px;transition:background .2s,border-color .2s,transform .2s}
.fcontact a:hover{background:rgba(245,205,134,.15);border-color:var(--gold-2);transform:translateY(-1px)}
.fcontact a svg{width:16px;height:16px;color:var(--gold-2);flex-shrink:0}

.la-whoweare-meta-icon{color:var(--purple)}
.la-whoweare-meta-icon svg,.la-icon svg{width:1em;height:1em}
.la-whoweare-meta-value a[href^="mailto:"],.rc-top-info a[href^="mailto:"]{display:inline-flex!important;align-items:center;gap:7px;background:rgba(83,42,140,.06)!important;border:1px solid rgba(245,166,35,.6)!important;color:var(--purple)!important;font-weight:700;padding:6px 14px!important;border-radius:12px!important;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.la-whoweare-meta-value a[href^="mailto:"]:hover,.rc-top-info a[href^="mailto:"]:hover{background:rgba(245,166,35,.14)!important;border-color:var(--orange)!important;transform:translateY(-1px)}
.fsocial{display:flex;gap:10px}
.fsocial a{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .2s,border-color .2s}
.fsocial a:hover{background:linear-gradient(135deg,var(--gold-2),var(--orange));color:#3d1040;transform:translateY(-3px);border-color:transparent}
.fsocial svg{width:18px;height:18px}
footer .fcol h4{color:#fff;font-family:var(--display);font-size:15px;font-weight:700;margin:0 0 16px;position:relative;padding-bottom:10px}
footer .fcol h4:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--gold);border-radius:2px}
footer .fcol ul{list-style:none;margin:0;padding:0}
footer .fcol li{margin-bottom:10px}
footer .fcol a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.66);font-size:14px;text-decoration:none;transition:color .18s,transform .18s}
footer .fcol ul a:before{content:"›";color:var(--gold);font-weight:800;opacity:.7;transition:transform .18s}
footer .fcol a:hover{color:#fff}
footer .fcol ul a:hover:before{transform:translateX(3px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13px;color:rgba(255,255,255,.5)}
.footer-bottom a{color:rgba(255,255,255,.7);text-decoration:none}
.footer-bottom a:hover{color:var(--gold-2)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}

.fade{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards}
.d1{animation-delay:.05s}.d2{animation-delay:.13s}.d3{animation-delay:.21s}.d4{animation-delay:.29s}
@keyframes rise{to{opacity:1;transform:none}}

@media(max-width:980px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .layout{grid-template-columns:1fr;gap:26px}
  .content{padding:16px 14px 26px;margin:0 -14px;border-radius:16px}
  .sticky{position:static}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .toc ul{grid-template-columns:1fr}
  .cards,.grid-3,.grid-4{grid-template-columns:1fr}
  nav.main{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 16px 34px rgba(83,42,140,.14)}
  nav.main.open{display:flex}
  nav.main a,nav.main .nav-dd-trigger{display:block;width:100%;text-align:left;padding:15px 24px;border-radius:0;font-size:15.5px;font-weight:600;border-left:3px solid transparent}
  nav.main a:not(.nav-cta):not(:last-child){border-bottom:1px solid #f3eefb}
  nav.main a:not(.nav-cta):hover,nav.main .nav-dd-trigger:hover{background:rgba(83,42,140,.06);border-left-color:var(--purple);color:var(--purple)}
  nav.main a.active{background:rgba(83,42,140,.05);border-left-color:var(--purple);color:var(--purple)}
  nav.main a.active:after{display:none}
  .nav-cta{display:block;width:auto!important;box-sizing:border-box;margin:14px 20px 4px;justify-content:center;text-align:center;border-left:none!important;border-bottom:none!important}
  .nav-toggle{display:block}
  .topbar .tb-search{display:none}
  .formcard{order:-1}
}

.radax-adminbar{position:fixed;top:0;left:0;right:0;height:40px;z-index:1000;background:linear-gradient(180deg,#241a3b,#1b1430);color:#e8e0f3;display:flex;align-items:stretch;justify-content:space-between;padding:0 10px;font-family:var(--body);font-size:13px;box-shadow:0 1px 0 rgba(255,255,255,.05),0 2px 12px rgba(0,0,0,.35)}
.radax-adminbar .ab-left,.radax-adminbar .ab-right{display:flex;align-items:stretch;min-width:0}
.radax-adminbar .ab-item{position:relative;display:inline-flex;align-items:center;gap:6px;color:#e8e0f3;text-decoration:none;padding:0 12px;line-height:40px;white-space:nowrap;transition:background .15s,color .15s;cursor:pointer}
.radax-adminbar .ab-item:hover{background:rgba(255,255,255,.08);color:#fff}
.radax-adminbar .ab-dd:hover{background:rgba(255,255,255,.08)}
.radax-adminbar .ab-brand{font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:0 12px;line-height:40px}
.radax-adminbar .ab-new{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:0 12px;line-height:40px;color:#2a1430;font-weight:700;background:linear-gradient(135deg,var(--gold-2),var(--orange));margin:6px 4px;border-radius:7px;line-height:28px}
.radax-adminbar .ab-dd:hover .ab-new{filter:brightness(1.07)}
.radax-adminbar .ab-edit{color:var(--gold-2);font-weight:600}
.radax-adminbar .ab-hi{display:inline-flex;align-items:center;gap:6px;padding:0 12px;line-height:40px;white-space:nowrap}
.radax-adminbar .ab-caret{font-size:9px;opacity:.7}
.radax-adminbar .abi{font-size:13px;width:18px;display:inline-block;text-align:center}
.radax-adminbar .ab-badge{background:#ef4444;color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;padding:0 4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.radax-adminbar .ab-menu{position:absolute;top:100%;left:0;min-width:200px;background:#2a1f45;border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--gold-2);border-radius:0 0 10px 10px;box-shadow:0 12px 30px rgba(0,0,0,.45);padding:6px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:1001}
.radax-adminbar .ab-menu-right{left:auto;right:0}
.radax-adminbar .ab-dd:hover .ab-menu{opacity:1;visibility:visible;transform:translateY(0)}
.radax-adminbar .ab-menu a{display:flex;align-items:center;gap:9px;padding:9px 16px;line-height:1.2;color:#e8e0f3;font-size:13px;font-weight:500;white-space:nowrap}
.radax-adminbar .ab-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
.radax-adminbar .ab-menu .ab-logout{color:#fca5a5}
.radax-adminbar .ab-menu .ab-logout:hover{background:rgba(239,68,68,.18);color:#fff}
.radax-adminbar .ab-menu-head{padding:8px 16px 10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#b9aede}
.radax-adminbar .ab-menu-head strong{color:#fff}
.radax-adminbar .ab-mobile-only{display:none}
body.has-adminbar{padding-top:40px}
body.has-adminbar header.site{top:40px}

.nav-dd{position:relative}
.nav-dd-trigger{cursor:pointer}
.nav-caret{font-size:10px}
.nav-dd-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dd-menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--purple-ink);font-size:14px;white-space:nowrap}
.nav-dd-menu a:hover{background:rgba(83,42,140,.06);color:var(--purple)}

@media(max-width:900px){
  .nav-dd{width:100%}
  nav.main .nav-dd-trigger{display:flex;align-items:center;justify-content:space-between}
  .nav-dd-trigger .nav-caret{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(83,42,140,.08);font-size:1.05rem;color:var(--purple);transition:transform .25s,background .2s}
  .nav-dd.open .nav-dd-trigger .nav-caret{transform:rotate(180deg);background:rgba(83,42,140,.16)}
  .nav-dd.open > .nav-dd-trigger{color:var(--purple)}
  .nav-dd-menu{position:static;overflow:hidden;max-height:0;padding:0;box-shadow:none;border:none;border-radius:0;background:transparent;min-width:0;transition:max-height .28s ease,padding .25s ease}
  .nav-dd.open .nav-dd-menu{max-height:320px;padding:2px 0 8px 18px}
  .nav-dd-menu a{color:var(--purple-ink);padding:10px 22px}
  .radax-adminbar{overflow-x:auto;overflow-y:hidden;white-space:nowrap;justify-content:flex-start}
  .radax-adminbar .ab-menu{display:none!important}
  .radax-adminbar .ab-caret{display:none}
  .radax-adminbar .ab-item,.radax-adminbar .ab-brand,.radax-adminbar .ab-new,.radax-adminbar .ab-hi{padding:0 10px}
  .radax-adminbar .ab-hi{opacity:.85}
  .radax-adminbar .ab-mobile-only{display:inline-flex}
  .hero h1{font-size:clamp(26px,7vw,34px)}
  .kt-wrap{grid-template-columns:1fr}
}
@media(max-width:600px){
  .container{padding:0 16px}
  .hero .container{padding:24px 16px 40px}
  .cards,.grid-3,.grid-4,.citygrid{grid-template-columns:1fr}
  .content{padding:14px 12px 22px;margin:0 -8px}
}

.topbar a{color:rgba(255,255,255,.92);font-weight:500}
.topbar a:hover{color:#fff}
.topbar .tb-left a{font-family:var(--body);letter-spacing:.01em}
.tb-search{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:0 14px;transition:background .2s,border-color .2s,box-shadow .2s}
.tb-search:focus-within{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.tb-search::before{content:"";width:14px;height:14px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.75}
.tb-search input{width:175px;color:#fff;font-size:12.5px;padding:6px 4px}
.tb-search input::placeholder{color:rgba(255,255,255,.62)}
.lb-faq{max-width:880px;margin:22px auto 6px;display:flex;flex-direction:column;gap:14px}.lb-faq-item{background:#fff;border:1px solid #ece5f3;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 5px 20px rgba(83,42,140,.08);transition:box-shadow .2s,border-color .2s}.lb-faq-item:hover{border-color:rgba(83,42,140,.22);box-shadow:0 9px 28px rgba(83,42,140,.14)}.lb-faq-q{width:100%;padding:18px 22px;cursor:pointer;background:none;border:none;text-align:left;font-family:inherit;font-size:15.5px;font-weight:700;color:#2c2540;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}.lb-faq-q::-webkit-details-marker{display:none}.lb-faq-q::after{content:"+";flex-shrink:0;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#532a8c,#7e46b8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;line-height:1;transition:transform .3s}.lb-faq-item[open] .lb-faq-q::after{transform:rotate(45deg)}.lb-faq-a{padding:2px 22px 18px;font-size:14.5px;color:#6e6680;line-height:1.7}.lb-faq-a p{margin:0}

.le-ilce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:22px 0;}.le-ilce-grid a.le-ilce{position:relative;display:flex;align-items:center;gap:14px;padding:15px 18px 15px 20px;background:linear-gradient(180deg,#ffffff,#fcfbfe);border:1px solid #ece8f3;border-radius:16px;text-decoration:none!important;box-shadow:0 1px 3px rgba(61,16,64,.06);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}.le-ilce-grid a.le-ilce:hover,.le-ilce-grid a.le-ilce:focus{text-decoration:none!important;}.le-ilce-grid a.le-ilce *{text-decoration:none!important;}.le-ilce-grid a.le-ilce::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#dfab41,#532a8c);opacity:.5;transition:opacity .18s ease,width .18s ease;}.le-ilce-grid a.le-ilce:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(83,42,140,.20);border-color:#cdbfe6;}.le-ilce-grid a.le-ilce:hover::before{opacity:1;width:5px;}.le-ilce-grid .le-ilce-ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f3eefb;color:#532a8c;transition:background .18s ease,color .18s ease,transform .18s ease;}.le-ilce-grid .le-ilce-ic svg{width:20px;height:20px;}.le-ilce-grid a.le-ilce:hover .le-ilce-ic{background:linear-gradient(135deg,#532a8c,#3d1040);color:#fff;transform:scale(1.06);}.le-ilce-grid .le-ilce-tx{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;}.le-ilce-grid .le-ilce-ad{font-weight:700;font-size:15.5px;color:#2a1240;line-height:1.25;letter-spacing:-.01em;}.le-ilce-grid .le-ilce-alt{font-size:12px;color:#9488a8;font-weight:500;}.le-ilce-grid .le-ilce-ok{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f3eefb;color:#532a8c;font-size:14px;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease;}.le-ilce-grid a.le-ilce:hover .le-ilce-ok{background:linear-gradient(135deg,#dfab41,#f5841f);color:#fff;transform:translateX(2px);}
.le-ilce-grid:empty{display:none;margin:0;}
.le-ilce-grid>img{grid-column:1 / -1;width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 3px 14px rgba(83,42,140,.12);}
