/* ============================================================
   styles.css — Сайт-візитка медіатора Руслана Мельника
   Структура:
   1. BASE          — змінні, reset, scrollbar, доступність
   2. INNER HEADER  — header/logo/back-link (faq, privacy, security, thank-you, 404)
   3. INDEX.HTML    — головна сторінка
   4. FAQ.HTML
   5. PRIVACY.HTML
   6. SECURITY.HTML
   7. THANK-YOU.HTML
   8. 404.HTML
   9. INNER OVERRIDES — footer і кнопки для внутрішніх сторінок
   ============================================================ */

/* ============================================================
   1. BASE
   ============================================================ */
:root {
  --navy:         #0d1b2a;
  --navy-mid:     #132238;
  --navy-light:   #1e3a5f;
  --gold:         #cbcb0e;
  --gold-light:   #e0e06a;
  --gold-dim:     #9a9a0a;
  --green:        #1a7a45;
  --green-mid:    #145e35;
  --green-dark:   #0b3320;
  --green-light:  #27ae60;
  --green-bright: #2ecc71;
  --cream:        #f5f0e8;
  --cream-dark:   #ede5d8;
  --white:        #ffffff;
  --text-body:    #d0e2ef;
  --text-muted:   #8fb0c8;
  --border:       rgba(203,203,14,0.22);
  --border-g:     rgba(39,174,96,0.3);
  --success:      #4ade80;
  --fs-base:      19px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: var(--fs-base); }
body { font-family: 'Jost', sans-serif; background: var(--navy); color: var(--cream); overflow-x: hidden; font-weight: 300; line-height: 1.85; }
img { -webkit-user-drag: none; user-select: none; pointer-events: none; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--navy); }
::-webkit-scrollbar-thumb { background: var(--gold-dim); border-radius: 3px; }

:focus-visible { outline: 3px solid var(--gold) !important; outline-offset: 4px !important; border-radius: 3px; }

.skip-link { position: fixed; top: -130px; left: 1rem; z-index: 9999; background: var(--gold); color: var(--navy); padding: 0.9rem 1.6rem; border-radius: 3px; font-size: 1rem; font-weight: 700; text-decoration: none; transition: top 0.25s; }
.skip-link:focus { top: 1rem; }

.page-flex { display: flex; flex-direction: column; min-height: 100vh; }
.page-flex main { flex: 1; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
@media (forced-colors: active) {
  .btn-primary, .btn-submit { border: 2px solid ButtonText; }
  .nav-cta { border: 2px solid ButtonText; }
}

/* ============================================================
   2. INNER HEADER
   ============================================================ */
header { background: rgba(13,27,42,0.98); border-bottom: 1px solid var(--border); padding: 1.2rem 3.5rem; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); }
.logo { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 700; color: var(--gold); text-decoration: none; display: flex; align-items: center; gap: 0.7rem; }
.logo img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 1px solid var(--border); pointer-events: auto; }
.logo span { color: var(--cream); font-weight: 300; }
.back-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--gold); text-decoration: none; font-size: 0.9rem; font-weight: 500; padding: 0.5rem 1.2rem; border: 1px solid var(--border); border-radius: 2px; transition: all 0.3s; }
.back-link:hover { background: rgba(203,203,14,0.1); border-color: var(--gold); }

/* ============================================================
   3. INDEX.HTML
   ============================================================ */
.nav-logo, .about-img-placeholder, footer .footer-brand { -webkit-user-select: none; user-select: none; pointer-events: auto; }

.font-resizer { display: flex; align-items: center; gap: 0.4rem; position: fixed; bottom: 2rem; left: 1rem; z-index: 500; }
.font-btn { width: 2.75rem; height: 2.75rem; min-width: 44px; min-height: 44px; border-radius: 50%; background: rgba(13,27,42,0.92); border: 1px solid var(--border); color: var(--gold); font-weight: 700; cursor: pointer; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; transition: all 0.2s; backdrop-filter: blur(8px); }
.font-btn:hover { background: rgba(30,58,95,0.95); border-color: var(--gold); }
.font-label { font-size: 0.62rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; }

.ew-steps { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 1.2rem; }
.ew-step { display: flex; align-items: center; gap: 0.85rem; font-size: 0.92rem; color: var(--text-body); line-height: 1.5; }
.ew-step-num { width: 1.7rem; height: 1.7rem; flex-shrink: 0; background: rgba(203,203,14,0.12); border: 1px solid rgba(203,203,14,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 0.95rem; font-weight: 700; color: var(--gold); }

#navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 200; background: rgba(13,27,42,0.98); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
.nav-top { display: flex; align-items: center; justify-content: space-between; padding: 0 3.5rem; height: 64px; transition: height 0.3s; }
.nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.45rem; font-weight: 700; color: var(--gold); text-decoration: none; letter-spacing: 0.05em; display: inline-flex; align-items: center; gap: 0.7rem; }
.nav-logo-img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; object-position: center 30%; border: 1.5px solid var(--gold); flex-shrink: 0; background: var(--navy); }
.nav-logo-text { display: inline-flex; align-items: center; gap: 0.3rem; }
.nav-logo-text span { color: var(--cream); font-weight: 300; }
.burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 6px; z-index: 300; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.burger span { display: block; width: 26px; height: 2px; background: var(--gold); transition: 0.3s; }

.quick-nav-bar { background: linear-gradient(90deg, var(--green-dark) 0%, var(--green-mid) 40%, var(--green) 70%, var(--green-mid) 100%); border-bottom: 2px solid var(--green-light); position: relative; overflow: hidden; }
.quick-nav-bar::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(46,204,113,0.1) 1px,transparent 1px), linear-gradient(90deg,rgba(46,204,113,0.1) 1px,transparent 1px); background-size: 38px 38px; pointer-events: none; }
.quick-nav-bar::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 120% at 50% 50%, rgba(26,122,69,0.4) 0%, transparent 70%); pointer-events: none; }
.qnav-inner { display: flex; align-items: center; gap: 0; height: 52px; max-width: 100%; padding: 0 1.5rem; position: relative; z-index: 2; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
.qnav-inner::-webkit-scrollbar { display: none; }
.qnav-label { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(46,204,113,0.7); white-space: nowrap; padding-right: 1rem; border-right: 1px solid rgba(46,204,113,0.25); margin-right: 0.8rem; flex-shrink: 0; }
.qnav-btn { display: flex; align-items: center; gap: 0.35rem; padding: 0 0.7rem; height: 100%; color: rgba(255,255,255,0.85); text-decoration: none; font-size: 0.76rem; font-weight: 500; letter-spacing: 0.02em; white-space: nowrap; border-right: 1px solid rgba(46,204,113,0.15); transition: all 0.25s; flex-shrink: 0; position: relative; }
.qnav-btn::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--green-bright); transform: scaleX(0); transition: transform 0.25s; }
.qnav-btn:hover { color: var(--green-bright); background: rgba(46,204,113,0.1); }
.qnav-btn:hover::after { transform: scaleX(1); }
.qnav-btn .qi { font-size: 1rem; flex-shrink: 0; }
.qnav-site-link { display: flex; align-items: center; gap: 0.4rem; margin-left: auto; padding: 0 0.9rem; height: 100%; background: rgba(203,203,14,0.14); color: var(--gold); text-decoration: none; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; white-space: nowrap; flex-shrink: 0; transition: background 0.25s; border-left: 1px solid rgba(203,203,14,0.2); }
.qnav-site-link:hover { background: rgba(203,203,14,0.24); }

.mobile-nav-wrap { display: none; flex-direction: column; background: rgba(13,27,42,0.99); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 150; align-items: center; justify-content: center; overflow-y: auto; padding: 2rem; }
.mobile-nav-wrap.open { display: flex; }
.nav-links { list-style: none; width: 80%; }
.nav-links li { border-bottom: 1px solid var(--border); text-align: center; }
.nav-links a { display: block; padding: 1rem 0; font-size: 1.15rem; color: var(--cream-dark); text-decoration: none; font-weight: 500; transition: color 0.3s; }
.nav-links a:hover { color: var(--gold); }

.floating-contact { position: fixed; left: 1rem; top: 50%; transform: translateY(-50%); z-index: 400; display: flex; flex-direction: column; gap: 0.5rem; }
.floating-contact a { width: 2.8rem; height: 2.8rem; border-radius: 50%; background: rgba(13,27,42,0.92); border: 1px solid var(--border-g); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; text-decoration: none; color: var(--white); transition: all 0.3s; backdrop-filter: blur(8px); pointer-events: auto; }
.floating-contact a:hover { background: var(--green); border-color: var(--green-bright); transform: scale(1.12); }

#hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 5rem 2rem; }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(13,27,42,0.88) 0%, rgba(19,34,56,0.92) 50%, rgba(13,27,42,0.95) 100%), url('../images/bg.jpg') center center / cover no-repeat; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 80% 50%, rgba(30,58,95,0.3) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 10% 80%, rgba(203,203,14,0.07) 0%, transparent 50%); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(203,203,14,0.04) 1px,transparent 1px), linear-gradient(90deg,rgba(203,203,14,0.04) 1px,transparent 1px); background-size: 80px 80px; }
.hero-content { position: relative; z-index: 2; max-width: 840px; text-align: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.6rem; border: 1px solid var(--border); padding: 0.5rem 1.4rem; border-radius: 100px; font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 2.5rem; animation: fadeDown 0.8s ease both; font-weight: 500; }
.hero-badge::before { content: ''; width: 7px; height: 7px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.8)} }
.hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(3.4rem,7vw,6.5rem); font-weight: 300; line-height: 1.1; color: var(--white); margin-bottom: 0.6rem; animation: fadeDown 0.8s 0.1s ease both; }
.hero-title em { font-style: italic; color: var(--gold); }
.hero-sub { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.3rem,2.5vw,1.85rem); font-weight: 300; font-style: italic; color: var(--text-muted); margin-bottom: 2rem; animation: fadeDown 0.8s 0.2s ease both; }
.hero-desc { max-width: 600px; margin: 0 auto 3rem; font-size: 1.1rem; color: rgba(245,240,232,0.9); line-height: 1.95; animation: fadeDown 0.8s 0.3s ease both; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; animation: fadeDown 0.8s 0.4s ease both; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 1.05rem 2.5rem; border-radius: 2px; font-size: 0.92rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; transition: all 0.3s; border: 2px solid var(--gold); min-height: 52px; display: inline-flex; align-items: center; }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(203,203,14,0.28); }
.btn-outline { background: transparent; color: var(--gold); padding: 1.05rem 2.5rem; border: 2px solid rgba(203,203,14,0.35); border-radius: 2px; font-size: 0.92rem; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; transition: all 0.3s; min-height: 52px; display: inline-flex; align-items: center; font-weight: 500; }
.btn-outline:hover { border-color: var(--gold); background: rgba(203,203,14,0.09); transform: translateY(-2px); }
.hero-scroll { position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; animation: fadeDown 1s 0.8s ease both; }
.hero-scroll span { font-size: 0.75rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-muted); }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(var(--gold),transparent); animation: scrollAnim 2s infinite; }
@keyframes scrollAnim { 0%{transform:scaleY(0);transform-origin:top} 50%{transform:scaleY(1);transform-origin:top} 51%{transform:scaleY(1);transform-origin:bottom} 100%{transform:scaleY(0);transform-origin:bottom} }
@keyframes fadeDown { from{opacity:0;transform:translateY(-22px)} to{opacity:1;transform:translateY(0)} }

.link-banner { background: linear-gradient(135deg,var(--navy-mid),var(--navy-light)); border-top: 1px solid var(--border-g); border-bottom: 1px solid var(--border-g); position: relative; overflow: hidden; }
.link-banner::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(39,174,96,0.09) 1px,transparent 1px), linear-gradient(90deg,rgba(39,174,96,0.09) 1px,transparent 1px); background-size: 36px 36px; pointer-events: none; }
.link-banner-inner { position: relative; z-index: 2; padding: 2rem 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.link-banner-text p { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 400; color: var(--white); line-height: 1.4; margin-bottom: 0.45rem; }
.link-banner-text p strong { color: var(--green-bright); font-weight: 600; font-style: italic; }
.link-banner-text span { font-size: 1rem; color: var(--text-muted); line-height: 1.65; font-weight: 300; display: block; }
.link-banner-cta { display: inline-flex; align-items: center; gap: 0.65rem; background: rgba(39,174,96,0.14); border: 1.5px solid var(--green-light); color: var(--green-bright); padding: 0.95rem 1.9rem; border-radius: 3px; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: all 0.3s; white-space: nowrap; min-height: 52px; }
.link-banner-cta:hover { background: rgba(39,174,96,0.26); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(39,174,96,0.2); }

section { padding: 6.5rem 2rem; }
.container { max-width: 1100px; margin: 0 auto; }
.section-label { font-size: 0.78rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; display: flex; align-items: center; gap: 1rem; font-weight: 600; }
.section-label::before { content: ''; display: inline-block; width: 32px; height: 1px; background: var(--gold); }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem,4vw,3.7rem); font-weight: 300; line-height: 1.25; color: var(--white); margin-bottom: 1.5rem; }
.section-title em { font-style: italic; color: var(--gold); }
.divider { width: 64px; height: 2px; background: var(--gold); margin-bottom: 3rem; border-radius: 1px; }

#about { background: var(--navy); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-img-wrap { position: relative; }
.about-img-placeholder { width: 100%; aspect-ratio: 3/4; background: linear-gradient(135deg,var(--navy-mid),var(--navy-light)); border: 1px solid var(--border); border-radius: 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; color: var(--text-muted); font-size: 0.95rem; letter-spacing: 0.1em; position: relative; overflow: hidden; }
.about-img-real { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center top; border: 1px solid var(--border); border-radius: 2px; display: block; transition: transform 0.5s ease; filter: brightness(0.95) contrast(1.05); }
.about-img-wrap:hover .about-img-real { transform: scale(1.02); filter: brightness(1) contrast(1.05); }
.about-img-placeholder::before { content: ''; position: absolute; top:-50%; left:-50%; width:200%; height:200%; background: radial-gradient(ellipse at center,rgba(203,203,14,0.05) 0%,transparent 60%); }
.photo-icon { width: 80px; height: 80px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 2.4rem; }
.about-corner { position: absolute; bottom: -1rem; right: -1rem; background: var(--gold); color: var(--navy); padding: 1.1rem 1.6rem; font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 700; line-height: 1.3; text-align: center; border-radius: 2px; }
.about-corner small { display: block; font-size: 0.82rem; font-family: 'Jost', sans-serif; font-weight: 300; margin-top: 0.2rem; opacity: 0.85; }
.about-text p { color: var(--text-body); margin-bottom: 1.4rem; font-size: 1.05rem; line-height: 1.95; }
.about-certs { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 2rem; list-style: none; }
.cert-tag { border: 1px solid var(--border); color: var(--gold-light); padding: 0.48rem 1.1rem; border-radius: 100px; font-size: 0.87rem; letter-spacing: 0.06em; font-weight: 500; }
.about-lawyer-link { margin-top: 2.5rem; padding: 1.6rem; background: linear-gradient(135deg,rgba(30,58,95,0.4),rgba(19,34,56,0.6)); border: 1px solid var(--border); border-radius: 2px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-decoration: none; transition: all 0.3s; flex-wrap: wrap; }
.about-lawyer-link:hover { border-color: var(--gold-dim); }
.about-lawyer-link strong { display: block; color: var(--white); font-size: 1.05rem; margin-bottom: 0.3rem; }
.about-lawyer-link span { font-size: 0.94rem; color: var(--text-muted); }
.arrow-icon { color: var(--gold); font-size: 1.5rem; transition: transform 0.3s; }
.about-lawyer-link:hover .arrow-icon { transform: translateX(5px); }

#services { background: linear-gradient(180deg,var(--navy) 0%,var(--navy-mid) 100%); }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5px; background: var(--border); border: 1px solid var(--border); border-radius: 2px; overflow: hidden; }
.service-card { background: var(--navy); padding: 2.8rem 2.2rem; transition: background 0.3s; position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top:0; left:0; width:3px; height:0; background: var(--gold); transition: height 0.4s; }
.service-card:hover { background: var(--navy-mid); }
.service-card:hover::before { height: 100%; }
.service-icon { font-size: 2.4rem; margin-bottom: 1.3rem; display: block; }
.service-title { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 700; color: var(--white); margin-bottom: 0.9rem; line-height: 1.25; }
.service-desc { font-size: 1.02rem; color: var(--text-muted); line-height: 1.85; }
.service-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1.3rem; list-style: none; }
.service-tag { font-size: 0.82rem; letter-spacing: 0.04em; color: var(--gold-dim); border: 1px solid rgba(203,203,14,0.2); padding: 0.3rem 0.75rem; border-radius: 100px; font-weight: 500; }

.services-intro { background: linear-gradient(135deg,var(--navy-mid) 0%,#0e2035 100%); padding: 4.5rem 2rem; text-align: center; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.services-intro::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(39,174,96,0.06) 1px,transparent 1px), linear-gradient(90deg,rgba(39,174,96,0.06) 1px,transparent 1px); background-size: 44px 44px; pointer-events: none; }
.services-intro-inner { position: relative; z-index: 2; max-width: 780px; margin: 0 auto; }
.services-intro p { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.35rem,2.5vw,1.85rem); font-weight: 400; color: var(--cream-dark); line-height: 1.78; margin-bottom: 1.2rem; }
.services-intro p em { font-style: italic; color: var(--gold); }
.services-intro small { font-size: 1rem; color: var(--text-muted); line-height: 1.85; font-weight: 300; display: block; }

#advantages { background: var(--navy-mid); }
.adv-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.adv-item { text-align: center; padding: 2.4rem 1.2rem; border: 1px solid var(--border); border-radius: 2px; transition: border-color 0.3s,transform 0.3s; position: relative; overflow: hidden; }
.adv-item:hover { border-color: var(--gold-dim); transform: translateY(-4px); }
.adv-num { font-family: 'Cormorant Garamond', serif; font-size: 4rem; font-weight: 300; color: rgba(203,203,14,0.1); position: absolute; top: 0.5rem; right: 1rem; line-height: 1; }
.adv-icon { font-size: 2.4rem; margin-bottom: 1rem; }
.adv-title { font-family: 'Cormorant Garamond', serif; font-size: 1.45rem; font-weight: 700; color: var(--white); margin-bottom: 0.75rem; }
.adv-desc { font-size: 1.02rem; color: var(--text-muted); line-height: 1.82; }

#process { background: var(--navy); }
.process-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; position: relative; list-style: none; }
.process-steps::before { content: ''; position: absolute; top: 2rem; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg,transparent,var(--gold-dim),var(--gold-dim),transparent); z-index: 0; }
.process-step { text-align: center; padding: 0 1rem; position: relative; z-index: 1; }
.step-circle { width: 4.2rem; height: 4.2rem; border-radius: 50%; border: 1px solid var(--gold); background: var(--navy); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700; color: var(--gold); transition: background 0.3s; }
.process-step:hover .step-circle { background: var(--gold); color: var(--navy); }
.step-title { font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 0.55rem; }
.step-desc { font-size: 0.9rem; color: var(--text-muted); line-height: 1.78; }

#pricing { background: var(--navy-mid); }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.pricing-card { background: var(--navy); border: 1px solid var(--border); border-radius: 2px; padding: 2.7rem 2.2rem; transition: border-color 0.3s,transform 0.3s; position: relative; }
.pricing-card:hover { border-color: var(--gold-dim); transform: translateY(-4px); }
.pricing-card.featured { border-color: var(--gold); background: linear-gradient(135deg,var(--navy-mid),var(--navy-light)); }
.featured-badge { position: absolute; top: -0.88rem; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--navy); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.3rem 1.1rem; border-radius: 100px; white-space: nowrap; }
.pricing-type { font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.8rem; font-weight: 600; }
.pricing-name { font-family: 'Cormorant Garamond', serif; font-size: 1.85rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.pricing-price { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 0.3rem; }
.pricing-price small { font-size: 1.05rem; color: var(--text-muted); font-family: 'Jost', sans-serif; font-weight: 300; }
.pricing-note { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 2rem; line-height: 1.65; }
.pricing-divider { height: 1px; background: var(--border); margin-bottom: 1.5rem; }
.pricing-list { list-style: none; }
.pricing-list li { font-size: 0.98rem; color: var(--text-body); padding: 0.6rem 0; display: flex; align-items: flex-start; gap: 0.75rem; border-bottom: 1px solid rgba(203,203,14,0.07); line-height: 1.7; }
.pricing-list li::before { content: "\2014"; color: var(--gold); flex-shrink: 0; }
.pricing-disclaimer { margin-top: 3rem; padding: 1.7rem 2rem; background: rgba(203,203,14,0.05); border: 1px solid var(--border); border-radius: 2px; font-size: 0.98rem; color: var(--text-muted); line-height: 1.9; }
.pricing-disclaimer strong { color: var(--gold-light); }

#lawyer { background: linear-gradient(135deg,var(--navy-light),var(--navy-mid)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.lawyer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.lawyer-services-list { display: flex; flex-direction: column; gap: 0.85rem; margin: 2rem 0; list-style: none; }
.lawyer-service-item { display: flex; align-items: center; gap: 1rem; padding: 1.05rem 1.4rem; background: rgba(13,27,42,0.5); border: 1px solid var(--border); border-radius: 2px; font-size: 1rem; color: var(--cream-dark); transition: border-color 0.3s; min-height: 56px; }
.lawyer-service-item:hover { border-color: var(--gold-dim); }
.lawyer-synergy { background: rgba(13,27,42,0.6); border: 1px solid var(--border); border-radius: 2px; padding: 2.2rem; }
.lawyer-synergy h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.75rem; font-weight: 400; color: var(--gold); margin-bottom: 1.5rem; line-height: 1.3; }
.synergy-item { display: flex; gap: 1.1rem; padding: 1.1rem 0; border-bottom: 1px solid rgba(203,203,14,0.07); }
.synergy-item:last-child { border-bottom: none; }
.synergy-icon { width: 2.9rem; height: 2.9rem; background: rgba(203,203,14,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
.synergy-text strong { display: block; color: var(--white); font-size: 1.05rem; margin-bottom: 0.35rem; font-weight: 600; }
.synergy-text span { font-size: 0.95rem; color: var(--text-muted); line-height: 1.75; }
.site-link-card { display: flex; align-items: center; gap: 1.2rem; padding: 1.3rem 1.7rem; background: var(--gold); color: var(--navy); text-decoration: none; border-radius: 2px; transition: all 0.3s; font-weight: 700; margin-top: 2rem; min-height: 68px; }
.site-link-card:hover { background: var(--gold-light); transform: translateX(4px); }
.slc-text strong { display: block; font-size: 1rem; }
.slc-text small { font-size: 0.84rem; opacity: 0.75; font-weight: 300; }
.slc-arrow { margin-left: auto; font-size: 1.3rem; }

#mediation-contract { background: linear-gradient(160deg, #0a1f33 0%, var(--navy-mid) 50%, #091a2b 100%); position: relative; overflow: hidden; }
#mediation-contract::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(203,203,14,0.035) 1px,transparent 1px), linear-gradient(90deg,rgba(203,203,14,0.035) 1px,transparent 1px); background-size: 60px 60px; pointer-events: none; }
#mediation-contract::after { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(ellipse, rgba(203,203,14,0.06) 0%, transparent 60%); pointer-events: none; }
.mc-hero { position: relative; z-index: 2; text-align: center; background: linear-gradient(135deg, rgba(203,203,14,0.07), rgba(30,58,95,0.5)); border: 1px solid var(--border); border-radius: 4px; padding: 3.5rem 3rem; margin-bottom: 4rem; overflow: hidden; }
.mc-hero::before { content: '«'; position: absolute; top: -0.5rem; left: 1.5rem; font-family: 'Cormorant Garamond', serif; font-size: 10rem; font-weight: 700; color: rgba(203,203,14,0.06); line-height: 1; pointer-events: none; }
.mc-hero-eyebrow { font-size: 0.75rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 1.4rem; display: inline-flex; align-items: center; gap: 0.8rem; }
.mc-hero-eyebrow::before, .mc-hero-eyebrow::after { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--gold); }
.mc-hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.6rem,3.2vw,2.6rem); font-weight: 400; line-height: 1.35; color: var(--white); margin-bottom: 1.4rem; }
.mc-hero-title em { font-style: italic; color: var(--gold); }
.mc-hero-sub { font-size: 1.08rem; color: var(--text-body); line-height: 1.9; max-width: 680px; margin: 0 auto; }
.mc-body-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; position: relative; z-index: 2; margin-bottom: 3.5rem; }
.mc-def-card { background: rgba(13,27,42,0.7); border: 1px solid var(--border); border-radius: 3px; padding: 2.5rem; position: relative; overflow: hidden; }
.mc-def-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg, var(--gold), var(--gold-dim)); }
.mc-def-label { font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 1rem; }
.mc-def-title { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 700; color: var(--white); margin-bottom: 1.2rem; line-height: 1.2; }
.mc-def-text { font-size: 1.05rem; color: var(--text-body); line-height: 1.92; margin-bottom: 1.6rem; }
.mc-family-block { background: rgba(203,203,14,0.07); border: 1px solid rgba(203,203,14,0.18); border-radius: 3px; padding: 1.4rem 1.6rem; }
.mc-family-block-title { font-size: 0.76rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-light); font-weight: 700; margin-bottom: 0.8rem; display: flex; align-items: center; gap: 0.6rem; }
.mc-family-block-title span { font-size: 1.05rem; }
.mc-family-block p { font-size: 0.97rem; color: var(--text-muted); line-height: 1.85; }
.mc-pillars { display: flex; flex-direction: column; gap: 1.2rem; }
.mc-pillar { background: rgba(13,27,42,0.6); border: 1px solid rgba(203,203,14,0.14); border-radius: 3px; padding: 1.8rem 1.8rem 1.8rem 1.4rem; display: flex; gap: 1.3rem; align-items: flex-start; transition: border-color 0.3s,transform 0.3s,background 0.3s; position: relative; overflow: hidden; }
.mc-pillar:hover { border-color: var(--gold-dim); transform: translateX(4px); background: rgba(19,34,56,0.8); }
.mc-pillar-num { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: rgba(203,203,14,0.12); line-height: 1; position: absolute; bottom: 0.4rem; right: 1rem; pointer-events: none; }
.mc-pillar-icon { width: 3.2rem; height: 3.2rem; flex-shrink: 0; background: rgba(203,203,14,0.1); border: 1px solid rgba(203,203,14,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.mc-pillar-body { flex: 1; }
.mc-pillar-title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.mc-pillar-text { font-size: 0.97rem; color: var(--text-muted); line-height: 1.82; }
.mc-quote-block { position: relative; z-index: 2; background: linear-gradient(135deg, var(--green-dark), rgba(11,51,32,0.9)); border: 1px solid var(--border-g); border-radius: 3px; padding: 3rem 3.5rem; overflow: hidden; }
.mc-quote-block::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(46,204,113,0.07) 1px,transparent 1px), linear-gradient(90deg,rgba(46,204,113,0.07) 1px,transparent 1px); background-size: 32px 32px; pointer-events: none; }
.mc-quote-inner { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr; gap: 2.5rem; align-items: center; }
.mc-quote-icon { width: 5rem; height: 5rem; flex-shrink: 0; background: rgba(46,204,113,0.15); border: 2px solid var(--green-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; }
.mc-quote-label { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--green-bright); font-weight: 700; margin-bottom: 0.85rem; }
.mc-quote-text { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.15rem,2vw,1.55rem); font-style: italic; font-weight: 400; color: var(--cream-dark); line-height: 1.75; }
.mc-quote-text em { color: var(--green-bright); font-style: normal; font-weight: 600; }

#legal-block { background: var(--navy); }
.legal-content p { color: var(--text-body); font-size: 1.05rem; line-height: 1.95; margin-bottom: 1.4rem; }

#contact { background: var(--navy-mid); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 5rem; align-items: start; }
.contact-info h3 { font-family: 'Cormorant Garamond', serif; font-size: 2.1rem; font-weight: 400; color: var(--white); margin-bottom: 1.5rem; line-height: 1.3; }
.contact-item { display: flex; align-items: flex-start; gap: 1.1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--border); }
.contact-item-icon { width: 3.1rem; height: 3.1rem; border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; color: var(--gold); }
.contact-item-text strong { display: block; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.35rem; font-weight: 600; }
.contact-item-text a, .contact-item-text span { color: #dce8f0; font-size: 1.06rem; text-decoration: none; transition: color 0.3s; display: block; line-height: 1.65; }
.contact-item-text a:hover { color: var(--gold); }
.contact-form { background: var(--navy); border: 1px solid var(--border); border-radius: 2px; padding: 3rem; }
.contact-form h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 400; color: var(--white); margin-bottom: 0.5rem; }
.contact-form > p { font-size: 1rem; color: var(--text-muted); margin-bottom: 2rem; line-height: 1.72; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 0.48rem; margin-bottom: 1rem; }
.form-group label { font-size: 0.8rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--text-muted); font-weight: 600; }
.form-group input, .form-group select, .form-group textarea { background: rgba(13,27,42,0.7); border: 1px solid var(--border); border-radius: 2px; color: var(--cream); padding: 0.92rem 1.05rem; font-family: 'Jost', sans-serif; font-size: 1.02rem; font-weight: 300; transition: border-color 0.3s; outline: none; width: 100%; min-height: 54px; }
.form-group input::placeholder, .form-group textarea::placeholder { color: rgba(143,176,200,0.5); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); }
.form-group select option { background: var(--navy-mid); font-size: 1rem; }
.form-group textarea { min-height: 118px; resize: vertical; }
.form-checkbox { display: flex; align-items: flex-start; gap: 0.9rem; margin-bottom: 1.5rem; }
.form-checkbox input { flex-shrink: 0; width: 21px; height: 21px; margin-top: 3px; accent-color: var(--gold); cursor: pointer; }
.form-checkbox label { font-size: 0.93rem; color: var(--text-muted); line-height: 1.72; cursor: pointer; }
.form-checkbox label a { color: var(--gold); text-decoration: none; }
.btn-submit { width: 100%; background: var(--gold); color: var(--navy); border: none; padding: 1.15rem 2rem; font-family: 'Jost', sans-serif; font-size: 0.98rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; border-radius: 2px; transition: all 0.3s; min-height: 58px; }
.btn-submit:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(203,203,14,0.22); }
.form-success { display: none; text-align: center; padding: 2.5rem; }
.form-success .success-icon { font-size: 3.8rem; margin-bottom: 1rem; }
.form-success h4 { font-family: 'Cormorant Garamond', serif; font-size: 2rem; color: var(--gold); margin-bottom: 0.5rem; }
.form-success p { font-size: 1.05rem; color: var(--text-muted); line-height: 1.82; }

footer { background: #080f18; border-top: 1px solid var(--border); padding: 3.5rem 2rem 2rem; }
.footer-inner { max-width: 1100px; margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid var(--border); }
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 700; color: var(--gold); margin-bottom: 0.8rem; display: flex; align-items: center; gap: 0.8rem; }
.footer-logo-img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: center 30%; border: 1.5px solid var(--gold); flex-shrink: 0; }
.footer-brand-text span { color: var(--cream); font-weight: 300; }
.footer-tagline { font-size: 0.98rem; color: var(--text-muted); line-height: 1.85; margin-bottom: 1.5rem; max-width: 300px; }
.footer-social { display: flex; gap: 0.8rem; }
.footer-social a { width: 2.7rem; height: 2.7rem; min-width: 44px; min-height: 44px; border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; text-decoration: none; color: var(--text-muted); transition: all 0.3s; pointer-events: auto; }
.footer-social a:hover { border-color: var(--gold); color: var(--gold); }
.footer-col h4 { font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; font-weight: 700; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.78rem; }
.footer-col ul li a { font-size: 0.98rem; color: var(--text-muted); text-decoration: none; transition: color 0.3s; pointer-events: auto; }
.footer-col ul li a:hover { color: var(--cream); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-copyright { font-size: 0.87rem; color: var(--text-muted); }
.footer-law { font-size: 0.84rem; color: var(--text-muted); }
.footer-law a { color: var(--gold-dim); text-decoration: none; }
.footer-law a:hover { color: var(--gold); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

[id^="easyweek"], [class^="easyweek"], [id*="ew-widget"], [class*="ew-widget"] { bottom: 1rem !important; right: 1.2rem !important; }
.btn-easyweek { background: #36ab48; color: #383868; padding: 1.05rem 2.5rem; border-radius: 2px; font-size: 0.92rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border: 2px solid #36ab48; cursor: pointer; min-height: 52px; display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'Jost', sans-serif; transition: all 0.3s; }
.btn-easyweek:hover { background: #45c45a; border-color: #45c45a; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(54,171,72,0.35); }
.ew-contact-block { margin-top: 2.5rem; padding: 1.8rem 2rem; background: linear-gradient(135deg, rgba(54,171,72,0.12), rgba(11,51,32,0.5)); border: 1px solid rgba(54,171,72,0.35); border-radius: 3px; position: relative; overflow: hidden; }
.ew-contact-block::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(46,204,113,0.06) 1px,transparent 1px), linear-gradient(90deg,rgba(46,204,113,0.06) 1px,transparent 1px); background-size: 28px 28px; pointer-events: none; }
.ew-contact-label { font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: #36ab48; font-weight: 700; margin-bottom: 0.6rem; position: relative; z-index: 1; }
.ew-contact-desc { font-size: 0.97rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.3rem; position: relative; z-index: 1; }
.ew-contact-btn { display: inline-flex; align-items: center; gap: 0.7rem; background: #36ab48; color: #383868; border: none; border-radius: 2px; padding: 0.95rem 1.8rem; font-family: 'Jost', sans-serif; font-size: 0.92rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: all 0.3s; min-height: 52px; position: relative; z-index: 1; width: 100%; justify-content: center; }
.ew-contact-btn:hover { background: #45c45a; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(54,171,72,0.35); }
.ew-btn-arrow { margin-left: auto; font-size: 1.1rem; transition: transform 0.25s; }
.ew-contact-btn:hover .ew-btn-arrow { transform: translateX(4px); }

@media (max-width: 900px) {
  html { font-size: 17px; }
  .nav-top { padding: 0 1.5rem; }
  .burger { display: flex; }
  .floating-contact { display: none; }
  .font-resizer { display: none; }
  .about-grid, .lawyer-grid, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .adv-grid { grid-template-columns: 1fr 1fr; }
  .process-steps { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .process-steps::before { display: none; }
  .pricing-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; gap: 2rem; }
  .about-img-placeholder { aspect-ratio: 4/3; }
  .about-img-real { aspect-ratio: 4/5; }
  .nav-logo-img { width: 32px; height: 32px; }
  .nav-logo { font-size: 1.2rem; }
  .form-row { grid-template-columns: 1fr; }
  section { padding: 4.5rem 1.5rem; }
  .contact-form { padding: 2rem 1.5rem; }
  .link-banner-inner { flex-direction: column; padding: 1.8rem 1.5rem; }
  .link-banner-text p { font-size: 1.25rem; }
  .link-banner-cta { white-space: normal; text-align: center; width: 100%; justify-content: center; font-size: 0.82rem; padding: 0.9rem 1.2rem; }
  .qnav-inner { padding: 0 1.5rem; }
  .mc-body-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .mc-quote-inner { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
  .mc-quote-icon { margin: 0 auto; }
  .mc-hero { padding: 2.5rem 1.8rem; }
  .mc-quote-block { padding: 2rem 1.8rem; }
}
@media (max-width: 600px) {
  html { font-size: 16px; }
  .services-grid, .adv-grid, .process-steps { grid-template-columns: 1fr; }
  .hero-btns { flex-direction: column; align-items: stretch; }
  .hero-btns a { justify-content: center; }
  .qnav-label { display: none; }
}

/* ============================================================
   4. FAQ.HTML
   ============================================================ */
.faq-hero { max-width: 900px; margin: 0 auto; padding: 5rem 2rem 3rem; text-align: center; }
.doc-label { font-size: 0.78rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; font-weight: 600; }
.faq-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem,5vw,3.8rem); font-weight: 300; color: var(--white); line-height: 1.15; margin-bottom: 1.5rem; }
.faq-hero h1 em { color: var(--gold); font-style: italic; font-weight: 400; }
.faq-divider { width: 60px; height: 2px; background: var(--gold); margin: 1.8rem auto; }
.faq-intro { font-size: 1.1rem; color: var(--text-body); max-width: 680px; margin: 0 auto; font-weight: 300; }
.faq-container { max-width: 900px; margin: 0 auto; padding: 2rem 2rem 4rem; }
details.faq-item { background: var(--navy-mid); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: 3px; margin-bottom: 1rem; transition: all 0.3s ease; overflow: hidden; }
details.faq-item:hover { border-color: rgba(203,203,14,0.45); background: rgba(19,34,56,0.85); }
details.faq-item[open] { border-left-color: var(--gold-light); background: rgba(19,34,56,0.6); box-shadow: 0 4px 24px rgba(0,0,0,0.25); }
details.faq-item summary { list-style: none; cursor: pointer; padding: 1.4rem 1.8rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 600; color: var(--white); line-height: 1.35; transition: color 0.3s; }
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary::marker { content: ""; }
details.faq-item summary:hover { color: var(--gold-light); }
details.faq-item[open] summary { color: var(--gold); }
.faq-num { font-family: 'Jost', sans-serif; font-size: 0.78rem; letter-spacing: 0.2em; color: var(--gold-dim); font-weight: 500; display: block; margin-bottom: 0.35rem; }
.faq-question { display: block; }
.faq-icon { flex-shrink: 0; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 300; color: var(--gold); transition: transform 0.4s ease, background 0.3s; }
details.faq-item:hover .faq-icon { background: rgba(203,203,14,0.08); }
details.faq-item[open] .faq-icon { transform: rotate(45deg); background: var(--gold); color: var(--navy); border-color: var(--gold); }
.faq-answer { padding: 0 1.8rem 1.6rem; color: var(--text-body); font-size: 1rem; line-height: 1.85; border-top: 1px solid rgba(203,203,14,0.08); padding-top: 1.2rem; animation: slideDown 0.4s ease; }
.faq-answer p { margin-bottom: 0.9rem; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer strong { color: var(--gold-light); font-weight: 600; }
.faq-answer ul { padding-left: 1.3rem; margin: 0.8rem 0; }
.faq-answer li { margin-bottom: 0.5rem; }
.faq-answer a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.faq-answer a:hover { color: var(--gold-light); }
@keyframes slideDown { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
.faq-highlight { background: rgba(203,203,14,0.08); border-left: 3px solid var(--gold); padding: 1rem 1.2rem; margin: 1rem 0; border-radius: 2px; }
.faq-highlight p { margin: 0; font-size: 0.97rem; }
.faq-group-label { font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-dim); margin: 3rem 0 1.2rem 0.5rem; font-weight: 600; display: flex; align-items: center; gap: 0.8rem; }
.faq-group-label::after { content: ""; flex: 1; height: 1px; background: linear-gradient(to right, var(--border), transparent); }
.faq-group-label:first-of-type { margin-top: 1rem; }
.faq-cta { max-width: 900px; margin: 4rem auto; padding: 0 2rem; }
.cta-card { background: linear-gradient(135deg, var(--navy-mid) 0%, var(--navy-light) 100%); border: 1px solid var(--border); border-radius: 4px; padding: 3rem 2.5rem; text-align: center; position: relative; overflow: hidden; }
.cta-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--gold-light) 50%, var(--gold) 70%, transparent 100%); }
.cta-label { font-size: 0.78rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-weight: 600; }
.cta-card h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem,3.5vw,2.6rem); font-weight: 300; color: var(--white); margin-bottom: 1rem; line-height: 1.25; }
.cta-card h2 em { color: var(--gold); font-style: italic; }
.cta-card p { color: var(--text-body); margin-bottom: 2rem; font-size: 1.05rem; max-width: 580px; margin-left: auto; margin-right: auto; }
.cta-buttons { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.lawyer-link { max-width: 900px; margin: 0 auto 4rem; padding: 0 2rem; }
.lawyer-link-card { display: flex; align-items: center; gap: 1.4rem; padding: 1.6rem 2rem; background: rgba(19,34,56,0.5); border: 1px solid var(--border-g); border-left: 3px solid var(--green-light); border-radius: 3px; text-decoration: none; transition: all 0.3s; }
.lawyer-link-card:hover { background: rgba(19,34,56,0.8); transform: translateX(4px); box-shadow: 0 4px 18px rgba(0,0,0,0.3); }
.lawyer-link-icon { font-size: 2.2rem; flex-shrink: 0; color: var(--green-light); }
.lawyer-link-text { flex: 1; }
.lawyer-link-text strong { display: block; color: var(--white); font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 600; margin-bottom: 0.25rem; }
.lawyer-link-text small { display: block; color: var(--text-muted); font-size: 0.9rem; line-height: 1.5; }
.lawyer-link-arrow { font-size: 1.6rem; color: var(--gold); flex-shrink: 0; transition: transform 0.3s; }
.lawyer-link-card:hover .lawyer-link-arrow { transform: translateX(6px); }
.footer-links { margin: 1.2rem 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; justify-content: center; }
.footer-divider { height: 1px; max-width: 200px; margin: 1.5rem auto; background: var(--border); }
@media (max-width: 768px) {
  .faq-hero { padding: 3rem 1.3rem 2rem; }
  .faq-container { padding: 1rem 1.3rem 3rem; }
  details.faq-item summary { padding: 1.2rem 1.3rem; font-size: 1.15rem; }
  .faq-answer { padding: 0 1.3rem 1.3rem; padding-top: 1rem; font-size: 0.97rem; }
  .faq-icon { width: 28px; height: 28px; font-size: 1.2rem; }
  .cta-card { padding: 2.2rem 1.5rem; }
  .cta-buttons { flex-direction: column; align-items: stretch; }
  .lawyer-link { padding: 0 1.3rem; }
  .lawyer-link-card { flex-direction: column; text-align: center; padding: 1.4rem; }
  .lawyer-link-arrow { transform: rotate(90deg); }
  .lawyer-link-card:hover .lawyer-link-arrow { transform: rotate(90deg) translateX(6px); }
}
@media (max-width: 460px) {
  .faq-hero h1 { font-size: 2rem; }
  details.faq-item summary { font-size: 1.05rem; gap: 0.6rem; }
  .faq-num { font-size: 0.7rem; }
}

/* ============================================================
   5. PRIVACY.HTML
   ============================================================ */
.privacy-main { max-width: 900px; margin: 0 auto; padding: 4rem 2rem; }
.privacy-main .doc-label { font-size: 0.78rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-weight: 600; }
.privacy-main h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 300; color: var(--white); line-height: 1.2; margin-bottom: 1.5rem; }
.privacy-main h1 em { color: var(--gold); font-style: italic; }
.last-updated { color: var(--text-muted); font-size: 0.92rem; padding-bottom: 2rem; margin-bottom: 3rem; border-bottom: 1px solid var(--border); }
.last-updated strong { color: var(--gold-light); }
.privacy-main h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.85rem; font-weight: 700; color: var(--white); margin: 3rem 0 1.2rem; line-height: 1.3; padding-left: 1.2rem; border-left: 3px solid var(--gold); }
.privacy-main h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: var(--gold-light); margin: 2rem 0 0.8rem; }
.privacy-main p { color: var(--text-body); font-size: 1.02rem; margin-bottom: 1.2rem; line-height: 1.9; }
.privacy-main ul, .privacy-main ol { color: var(--text-body); padding-left: 1.5rem; margin-bottom: 1.5rem; }
.privacy-main li { font-size: 1rem; margin-bottom: 0.6rem; line-height: 1.85; }
.privacy-main strong { color: var(--gold-light); font-weight: 600; }
.privacy-main a { color: var(--gold); text-decoration: underline; }
.privacy-main a:hover { color: var(--gold-light); }
.highlight-box { background: rgba(203,203,14,0.07); border: 1px solid var(--border); border-left: 4px solid var(--gold); border-radius: 2px; padding: 1.5rem 1.8rem; margin: 2rem 0; }
.highlight-box p { margin-bottom: 0.5rem; }
.highlight-box p:last-child { margin-bottom: 0; }
.privacy-contact { background: var(--navy-mid); border: 1px solid var(--border); border-radius: 3px; padding: 2rem; margin: 3rem 0; }
.privacy-contact h3 { margin-top: 0; color: var(--gold); }
.privacy-contact p { margin-bottom: 0.7rem; }
.privacy-contact a { color: var(--cream); }
@media (max-width: 700px) {
  .privacy-main { padding: 3rem 1.3rem; }
  .privacy-main h2 { font-size: 1.5rem; padding-left: 1rem; }
}

/* ============================================================
   6. SECURITY.HTML
   ============================================================ */
.security-hero { text-align: center; padding: 5rem 2rem 4rem; background: radial-gradient(ellipse 60% 70% at 50% 50%, rgba(39,174,96,0.12) 0%, transparent 60%), linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%); position: relative; overflow: hidden; }
.security-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(39,174,96,0.06) 1px,transparent 1px), linear-gradient(90deg,rgba(39,174,96,0.06) 1px,transparent 1px); background-size: 38px 38px; pointer-events: none; }
.hero-inner { max-width: 800px; margin: 0 auto; position: relative; z-index: 2; }
.hero-icon { font-size: 4rem; margin-bottom: 1.5rem; display: inline-block; }
.hero-label { font-size: 0.75rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--green-bright); margin-bottom: 1rem; font-weight: 600; }
.security-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem,5vw,4rem); font-weight: 300; color: var(--white); line-height: 1.15; margin-bottom: 1.5rem; }
.security-hero h1 em { color: var(--gold); font-style: italic; }
.hero-sub { font-size: 1.15rem; color: var(--text-body); line-height: 1.85; max-width: 640px; margin: 0 auto; }
.security-main { max-width: 1000px; margin: 0 auto; padding: 4rem 2rem; }
.security-main section { margin-bottom: 4rem; }
.sec-label { font-size: 0.78rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-weight: 600; display: flex; align-items: center; gap: 1rem; }
.sec-label::before { content: ''; width: 32px; height: 1px; background: var(--gold); display: inline-block; }
.security-main h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.9rem,3.5vw,2.6rem); font-weight: 400; color: var(--white); margin-bottom: 1rem; line-height: 1.25; }
.security-main h2 em { color: var(--gold); font-style: italic; }
.sec-divider { width: 60px; height: 2px; background: var(--gold); margin-bottom: 2.5rem; border-radius: 1px; }
.security-main p { color: var(--text-body); font-size: 1.05rem; margin-bottom: 1.4rem; line-height: 1.9; }
.security-main strong { color: var(--gold-light); font-weight: 600; }
.security-main a { color: var(--gold); }
.principles { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-bottom: 3rem; }
.principle { background: var(--navy-mid); border: 1px solid var(--border); border-left: 4px solid var(--green-bright); border-radius: 3px; padding: 2rem 2.2rem; transition: all 0.3s; }
.principle:hover { transform: translateY(-3px); border-left-color: var(--gold); }
.principle-icon { width: 3.2rem; height: 3.2rem; border-radius: 50%; background: rgba(39,174,96,0.12); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; }
.principle h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 700; color: var(--white); margin-bottom: 0.6rem; }
.principle p { font-size: 0.96rem; color: var(--text-muted); margin-bottom: 0; line-height: 1.75; }
.protect-list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
.protect-item { display: flex; gap: 1.2rem; align-items: flex-start; padding: 1.4rem 1.6rem; background: rgba(13,27,42,0.7); border: 1px solid var(--border); border-radius: 3px; }
.protect-item-icon { width: 2.6rem; height: 2.6rem; flex-shrink: 0; background: rgba(203,203,14,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.protect-item-text strong { display: block; color: var(--white); font-size: 1.05rem; margin-bottom: 0.3rem; font-weight: 600; }
.protect-item-text span { font-size: 0.95rem; color: var(--text-muted); line-height: 1.7; }
.dont-section { background: linear-gradient(135deg, rgba(192,57,43,0.07), rgba(13,27,42,0.5)); border: 1px solid rgba(192,57,43,0.25); border-left: 4px solid #c0392b; border-radius: 3px; padding: 2rem 2.2rem; margin-bottom: 3rem; }
.dont-section h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700; color: #e74c3c; margin-bottom: 1rem; }
.dont-section ul { list-style: none; padding-left: 0; }
.dont-section li { padding: 0.6rem 0; padding-left: 2rem; position: relative; color: var(--cream-dark); font-size: 1rem; line-height: 1.7; }
.dont-section li::before { content: '\00D7'; position: absolute; left: 0; color: #e74c3c; font-size: 1.4rem; font-weight: 700; }
.quote-block { background: linear-gradient(135deg, rgba(39,174,96,0.08), rgba(13,27,42,0.6)); border: 1px solid var(--border-g); border-radius: 3px; padding: 3rem 3.5rem; margin: 3rem 0; text-align: center; position: relative; overflow: hidden; }
.quote-block::before { content: '\201C'; position: absolute; top: -2rem; left: 1rem; font-family: 'Cormorant Garamond', serif; font-size: 8rem; color: rgba(46,204,113,0.1); line-height: 1; }
.quote-block p { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.3rem,2.3vw,1.7rem); font-style: italic; color: var(--cream-dark); line-height: 1.65; margin-bottom: 1rem; position: relative; z-index: 2; }
.quote-block p em { color: var(--green-bright); font-style: normal; }
.quote-author { font-size: 0.92rem; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; position: relative; z-index: 2; }
.cta-block { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%); color: var(--navy); border-radius: 3px; padding: 3rem 2.5rem; text-align: center; margin-top: 4rem; }
.cta-block h2 { color: var(--navy); margin-bottom: 0.7rem; }
.cta-block h2 em { color: var(--navy-mid); }
.cta-block p { color: var(--navy-mid); margin-bottom: 1.8rem; font-size: 1.05rem; }
.cta-block .cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.cta-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; border-radius: 2px; font-size: 0.92rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: all 0.3s; min-height: 52px; }
.cta-btn.primary { background: var(--navy); color: var(--gold); }
.cta-btn.primary:hover { background: var(--navy-mid); transform: translateY(-2px); }
.cta-btn.secondary { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.cta-btn.secondary:hover { background: rgba(13,27,42,0.1); transform: translateY(-2px); }
@media (max-width: 700px) {
  .security-main { padding: 3rem 1.3rem; }
  .principles { grid-template-columns: 1fr; }
  .quote-block { padding: 2rem 1.5rem; }
  .cta-block { padding: 2rem 1.5rem; }
}

/* ============================================================
   7. THANK-YOU.HTML
   ============================================================ */
.success-icon-wrap { display: flex; justify-content: center; margin-bottom: 2rem; animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); }
.success-icon { width: 100px; height: 100px; border: 3px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.success-icon::before { content: ""; width: 32px; height: 16px; border-left: 3px solid var(--gold); border-bottom: 3px solid var(--gold); transform: rotate(-45deg) translate(2px,-4px); }
@keyframes scaleIn { from{transform:scale(0);opacity:0} to{transform:scale(1);opacity:1} }
.success-label { font-size: 0.78rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-weight: 600; text-align: center; }
.thanks-h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem,4vw,3.2rem); font-weight: 300; color: var(--white); line-height: 1.2; margin-bottom: 1.5rem; text-align: center; }
.thanks-h1 em { color: var(--gold); font-style: italic; }
.lead { color: var(--text-body); font-size: 1.1rem; max-width: 640px; margin: 0 auto 3rem; text-align: center; line-height: 1.85; }
.thanks-h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 600; color: var(--white); margin: 2.5rem 0 1rem; padding-left: 1.2rem; border-left: 3px solid var(--gold); line-height: 1.3; }
.thanks-p { color: var(--text-body); font-size: 1rem; margin-bottom: 1rem; line-height: 1.85; }
.thanks-strong { color: var(--gold-light); font-weight: 600; }
.next-steps { background: var(--navy-mid); border: 1px solid var(--border); border-radius: 3px; padding: 2rem; margin: 2.5rem 0; }
.next-steps ol { list-style: none; counter-reset: step; padding: 0; margin: 0; }
.next-steps li { counter-increment: step; padding-left: 3.5rem; position: relative; margin-bottom: 1.4rem; min-height: 2.5rem; }
.next-steps li:last-child { margin-bottom: 0; }
.next-steps li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 700; color: var(--gold); width: 2.5rem; height: 2.5rem; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.next-steps li strong { display: block; color: var(--white); font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; margin-bottom: 0.3rem; }
.next-steps li span { color: var(--text-body); font-size: 0.98rem; }
.contact-fast { background: rgba(203,203,14,0.07); border: 1px solid var(--border); border-left: 4px solid var(--gold); border-radius: 2px; padding: 1.8rem 2rem; margin: 2.5rem 0; }
.contact-fast h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--gold); margin-bottom: 0.8rem; font-weight: 700; }
.contact-fast p { margin-bottom: 1.2rem; color: var(--text-body); }
.contact-channels { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.contact-channels a { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1.2rem; background: var(--navy); border: 1px solid var(--border); border-radius: 2px; color: var(--cream); text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: all 0.2s; pointer-events: auto; }
.contact-channels a:hover { border-color: var(--gold); color: var(--gold-light); background: rgba(203,203,14,0.05); }
.contact-channels .icon { font-size: 1.1rem; }
.actions-bottom { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin: 3.5rem 0 1rem; }
@media (max-width: 700px) {
  .thanks-h2 { font-size: 1.35rem; padding-left: 1rem; }
  .actions-bottom { flex-direction: column; }
  .next-steps { padding: 1.5rem; }
  .next-steps li { padding-left: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .success-icon-wrap { animation: none; }
}

/* ============================================================
   8. 404.HTML
   ============================================================ */
.error-code { font-family: 'Cormorant Garamond', serif; font-size: clamp(7rem,18vw,12rem); font-weight: 300; color: var(--gold); line-height: 1; letter-spacing: -0.04em; margin-bottom: 0.5rem; text-shadow: 0 0 60px rgba(203,203,14,0.18); }
.error-divider { width: 80px; height: 2px; background: var(--gold); margin: 1rem auto 2.2rem; opacity: 0.7; }
.error-label { font-size: 0.78rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-weight: 600; }
.error-h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem,3.6vw,2.6rem); font-weight: 300; color: var(--white); line-height: 1.25; margin-bottom: 1.5rem; max-width: 600px; }
.error-h1 em { color: var(--gold); font-style: italic; }
.error-desc { color: var(--text-body); font-size: 1.05rem; max-width: 580px; margin-bottom: 3rem; line-height: 1.85; }
.actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-bottom: 4rem; }
.quick-links { width: 100%; max-width: 800px; background: var(--navy-mid); border: 1px solid var(--border); border-radius: 3px; padding: 2rem; }
.quick-links h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: var(--gold); margin-bottom: 1.5rem; text-align: left; }
.quick-links ul { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; text-align: left; }
.quick-links li { margin: 0; }
.quick-links a { color: var(--cream); text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.55rem 0; font-size: 0.98rem; transition: color 0.2s; pointer-events: auto; }
.quick-links a:hover { color: var(--gold-light); }
.quick-links .arrow { color: var(--gold); font-weight: 700; }
@media (max-width: 700px) {
  .quick-links ul { grid-template-columns: 1fr; }
  .actions { flex-direction: column; width: 100%; }
}

/* ============================================================
   9. INNER PAGES OVERRIDES
   (вищий пріоритет завдяки класу .page-inner на body)
   ============================================================ */
.page-inner footer { padding: 2.5rem 2rem; text-align: center; }
.page-inner footer p { font-size: 0.88rem; color: var(--text-muted); margin: 0.4rem 0; }
.page-inner footer a { color: var(--gold-dim); text-decoration: none; transition: color 0.3s; }
.page-inner footer a:hover { color: var(--gold); }
.page-inner footer .footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--gold); margin-bottom: 0.8rem; display: block; }
.page-inner footer .footer-brand span { color: var(--cream); font-weight: 300; }

.page-inner .btn-primary { background: var(--gold); color: var(--navy); padding: 0.95rem 1.8rem; border-radius: 2px; font-family: 'Jost', sans-serif; font-size: 0.92rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--gold); display: inline-flex; align-items: center; gap: 0.6rem; transition: all 0.3s; cursor: pointer; min-height: 48px; }
.page-inner .btn-primary:hover { background: var(--gold-light); border-color: var(--gold-light); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(203,203,14,0.25); }
.page-inner .btn-secondary { background: transparent; color: var(--gold); padding: 0.95rem 1.8rem; border: 1px solid var(--border); border-radius: 2px; font-family: 'Jost', sans-serif; font-size: 0.92rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; transition: all 0.3s; cursor: pointer; min-height: 48px; }
.page-inner .btn-secondary:hover { background: rgba(203,203,14,0.08); border-color: var(--gold); transform: translateY(-2px); }
.page-inner .btn-outline { background: transparent; color: var(--gold); padding: 0.95rem 2rem; border: 1px solid var(--gold); border-radius: 2px; text-decoration: none; font-weight: 500; font-size: 0.95rem; letter-spacing: 0.05em; transition: all 0.3s; display: inline-flex; align-items: center; gap: 0.6rem; min-height: 48px; }
.page-inner .btn-outline:hover { background: rgba(203,203,14,0.1); }
.page-inner main { max-width: 900px; width: 100%; margin: 0 auto; padding: 4rem 2rem; }

@media (max-width: 768px) {
  header { padding: 1rem 1.2rem; }
  .logo { font-size: 1.15rem; }
  .logo img { width: 32px; height: 32px; }
  .back-link { padding: 0.6rem 0.9rem; font-size: 0.82rem; min-height: 44px; }
  .page-inner main { padding: 3rem 1.3rem; }
}
