/* Active nav */
.nav__link--active { color: var(--brd) !important; background: transparent !important; text-decoration: none !important; position: relative; } .nav__link--active::after { content: ''; position: absolute; bottom: 4px; left: 16px; right: 16px; height: 2px; background: var(--brd); border-radius: 1px; }
/* ── MEGA MENU ── */
.has-dropdown{position:relative}.has-dropdown:hover .nav__link i{transform:rotate(180deg)}.has-dropdown::after{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:16px;display:none}.has-dropdown:hover::after{display:block}.mega-menu{position:absolute;top:calc(100% + 0px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:0 16px 48px rgba(0,0,0,.14);padding:0;display:grid;grid-template-columns:240px 220px 220px;gap:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;min-width:700px;overflow:hidden;z-index:1100;margin-top:0}.mega-menu::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}.has-dropdown:hover .mega-menu{opacity:1;visibility:visible;pointer-events:all}.mega-menu__col{padding:24px 24px 20px;border-right:1px solid var(--border)}.mega-menu__col:last-child{border-right:none}.mega-menu__col--accent{background:#0C0608;padding:24px 24px 20px}.mega-menu__col--accent .mega-menu__title{color:var(--gold)!important;border-color:rgba(255,255,255,.08)!important}.mega-menu__col--accent .mega-menu__title i{color:var(--gold)!important;opacity:1}.mega-menu__col--accent .mega-menu__desc{color:rgba(255,255,255,.4);font-size:12px;line-height:1.5;margin-bottom:14px}.mega-menu__col--accent a{color:rgba(255,255,255,.65)!important}.mega-menu__col--accent a:hover{color:var(--gold)!important}.mega-menu__col--accent a i{color:rgba(255,255,255,.3)!important}.mega-menu__col--accent a:hover i{color:var(--gold)!important;opacity:1}.mega-menu__col--accent .mega-menu__cta{display:flex;align-items:center;gap:7px;margin-top:16px;padding:10px 14px;background:linear-gradient(135deg,var(--brd-dark),var(--brd));border-radius:var(--r-sm);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .2s}.mega-menu__col--accent .mega-menu__cta:hover{opacity:.85}.mega-menu__col--accent .mega-menu__cta i{font-size:11px}.mega-menu__title{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--brd);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px}.mega-menu__title i{font-size:11px;opacity:.7}.mega-menu a{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--gray);padding:5px 0;transition:color var(--tr);text-decoration:none}.mega-menu a:hover{color:var(--brd)}.mega-menu a i{font-size:10px;color:var(--gold);width:12px;flex-shrink:0;opacity:.7}.mega-menu a:hover i{opacity:1}
.mobile-drawer__link--active { color: var(--gold) !important; }

/* ── HERO ── */
.leg-hero {
    background: #0A0507;
    padding: 148px 0 72px;
    position: relative; overflow: hidden;
}
.leg-hero::before {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background-image: radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.leg-hero::after {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background:
        radial-gradient(ellipse 50% 70% at 0% 90%, rgba(92,24,40,.5) 0%, transparent 65%),
        radial-gradient(ellipse 35% 45% at 90% 10%, rgba(123,32,53,.18) 0%, transparent 60%);
    pointer-events: none;
}
.leg-hero__inner {
    position: relative; z-index: 1;
    max-width: 820px;
}
.leg-hero__eyebrow {
    display: flex; align-items: center; gap: 10px;
    font-size: 11px; color: var(--gold); font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    margin-bottom: 20px;
}
.leg-hero__eyebrow::before {
    content: ''; width: 24px; height: 1px;
    background: var(--gold); opacity: .6;
}
.leg-hero__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 700; color: #fff;
    line-height: .96; letter-spacing: -2px;
    margin-bottom: 20px;
}
.leg-hero__title em { color: var(--gold); font-style: italic; }
.leg-hero__desc {
    font-size: 17px; color: rgba(255,255,255,.48);
    line-height: 1.8; max-width: 600px; font-weight: 300;
}
.leg-hero__badges {
    display: flex; gap: 12px; flex-wrap: nowrap;
    margin-top: 32px; overflow-x: auto;
}
.leg-hero__badge {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    padding: 9px 14px;
    font-size: 13px; color: rgba(255,255,255,.7);
}
.leg-hero__badge i { color: var(--gold); flex-shrink: 0; }

/* ── SECTIONS ── */
.leg-section { padding: 72px 0; }
.leg-section--alt { background: #F9F6F4; }
.leg-section--dark { background: #0E0608; color: #fff; }

.leg-sh { margin-bottom: 44px; }
.leg-sh__label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 10px; font-weight: 700; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--brd);
    background: rgba(123,32,53,.07);
    border: 1px solid rgba(123,32,53,.14);
    border-radius: 100px;
    padding: 5px 14px; margin-bottom: 16px;
}
.leg-sh__label--gold {
    background: rgba(184,151,106,.1);
    border-color: rgba(184,151,106,.22);
    color: var(--gold);
}
.leg-sh__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 3.5vw, 48px);
    font-weight: 700; color: var(--dark);
    line-height: 1.1; margin-bottom: 14px;
}
.leg-sh__title--light { color: #fff; }
.leg-sh__desc {
    font-size: 16px; color: var(--gray-mid);
    max-width: 640px; line-height: 1.75;
}
.leg-sh__desc--light { color: rgba(255,255,255,.48); }

/* ── LAW CARD ── */
.law-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 32px;
    margin-bottom: 20px;
}
.law-card--accent { border-color: rgba(123,32,53,.22); background: linear-gradient(135deg, rgba(123,32,53,.03) 0%, #fff 60%); }
.law-card__num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 12px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--brd); margin-bottom: 8px;
}
.law-card__title { font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 10px; line-height: 1.3; }
.law-card__text { font-size: 15px; color: var(--gray-mid); line-height: 1.75; }
.law-card__text a { color: var(--brd); text-decoration: underline; text-decoration-style: dotted; }
.law-card__articles {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-top: 14px;
}
.law-tag {
    font-size: 11px; font-weight: 600;
    padding: 4px 10px; border-radius: 100px;
    background: rgba(123,32,53,.06);
    border: 1px solid rgba(123,32,53,.15);
    color: var(--brd);
}

/* ── METHODS GRID ── */
.methods-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.method-card {
    border-radius: 14px; overflow: hidden;
    border: 1px solid var(--border);
}
.method-card__head {
    padding: 20px 24px;
    display: flex; align-items: center; gap: 14px;
}
.method-card--ok .method-card__head { background: rgba(34,139,34,.06); border-bottom: 1px solid rgba(34,139,34,.12); }
.method-card--no .method-card__head { background: rgba(180,30,30,.05); border-bottom: 1px solid rgba(180,30,30,.1); }
.method-card__ico {
    width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.method-card--ok .method-card__ico { background: rgba(34,139,34,.1); color: #228b22; }
.method-card--no .method-card__ico { background: rgba(180,30,30,.1); color: #b41e1e; }
.method-card__htitle { font-size: 15px; font-weight: 700; color: var(--dark); }
.method-card__hdesc { font-size: 12px; color: var(--gray-mid); margin-top: 2px; }
.method-list {
    padding: 16px 24px;
    list-style: none; margin: 0;
    display: flex; flex-direction: column; gap: 8px;
}
.method-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14px; color: var(--gray-mid); line-height: 1.5;
}
.method-card--ok .method-list li i { color: #228b22; margin-top: 2px; flex-shrink: 0; }
.method-card--no .method-list li i { color: #b41e1e; margin-top: 2px; flex-shrink: 0; }

/* ── RIGHTS GRID ── */
.rights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.right-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    padding: 28px 24px;
    display: flex; flex-direction: column; gap: 12px;
}
.right-card__ico {
    width: 48px; height: 48px;
    background: rgba(184,151,106,.1);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--gold);
}
.right-card__title { font-size: 16px; font-weight: 600; color: #fff; line-height: 1.3; }
.right-card__text { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.65; }

/* ── LICENSE BLOCK ── */
.lic-block {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 48px;
    align-items: center;
}
.lic-fields { display: flex; flex-direction: column; gap: 12px; }
.lic-row {
    display: flex; gap: 12px; align-items: flex-start;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
.lic-row:last-child { border-bottom: none; }
.lic-lbl {
    font-size: 11px; font-weight: 600;
    letter-spacing: .5px; text-transform: uppercase;
    color: var(--gray-mid); min-width: 160px; flex-shrink: 0;
}
.lic-val { font-size: 15px; font-weight: 600; color: var(--dark); }
.lic-photo-wrap {
    border-radius: 14px; overflow: hidden;
    border: 1px solid var(--border);
    background: var(--bg-alt);
}
.lic-photo { width: 100%; height: 420px; object-fit: cover; display: block; }

/* ── FAQ ── */
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q {
    width: 100%;
    display: flex; align-items: center; gap: 16px;
    padding: 20px 0;
    background: none; border: none;
    text-align: left; cursor: pointer;
    font-size: 15px; font-weight: 600; color: var(--dark);
    font-family: 'Inter', sans-serif;
    transition: color .2s;
}
.faq-q:hover { color: var(--brd); }
.faq-q i { margin-left: auto; color: var(--brd); transition: transform .3s; flex-shrink: 0; }
.faq-item.open .faq-q i { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-item.open .faq-a { max-height: 400px; }
.faq-a__inner {
    padding: 0 0 20px;
    font-size: 14px; color: var(--gray-mid); line-height: 1.75;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .lic-block { grid-template-columns: 1fr; }
    .lic-photo-wrap { max-width: 360px; }
    .rights-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .methods-grid { grid-template-columns: 1fr; }
    .rights-grid { grid-template-columns: 1fr; }
    .lic-lbl { min-width: 120px; }
    .leg-hero { padding: 120px 0 56px; }
}