/* Halka açık site (index.php + seite.php) — index.php'den taşındı (seo_186) */
:root{
  --gold:#f7c515; --gold-soft:#ffd84a; --gold-deep:#a16207;
  --ink:#0b1220; --ink2:#0f172a; --ink3:#1a2540;
  --txt:#0f172a; --muted:#64748b; --line:#e2e8f0; --soft:#f8fafc;
  --radius:18px;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:#fff; color:var(--txt); font-family:Inter,'Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a{ color:inherit; }
.container-xl{ max-width:1200px; }
.ico{ display:inline-grid; place-items:center; }
/* --- Buttons --- */
.btn-gold{ background:linear-gradient(135deg,var(--gold-soft),var(--gold)); color:#0f172a; border:none; font-weight:800; border-radius:12px; padding:.8rem 1.35rem; transition:transform .15s, box-shadow .15s, filter .15s; }
.btn-gold:hover{ color:#0f172a; filter:brightness(1.05); transform:translateY(-2px); box-shadow:0 12px 26px rgba(247,197,21,.3); }
.btn-line{ border:1.5px solid rgba(247,197,21,.6); color:var(--gold-soft); background:transparent; font-weight:700; border-radius:12px; padding:.78rem 1.3rem; transition:.15s; }
.btn-line:hover{ background:rgba(247,197,21,.12); color:#fff; }
.btn-line.dark{ color:var(--ink2); border-color:rgba(22,24,29,.25); }
.btn-line.dark:hover{ background:var(--ink2); color:#fff; }
/* --- Nav --- */
.nav-top{ position:sticky; top:0; z-index:60; background:rgba(13,14,17,.9); backdrop-filter:blur(10px); border-bottom:1px solid rgba(247,197,21,.18); }
.nav-top .brand img{ height:38px; display:block; }
.nav-top .links a{ color:#d9dbe0; text-decoration:none; font-weight:600; font-size:.93rem; }
.nav-top .links a:hover{ color:var(--gold); }
.nav-top .lang a{ color:#9aa0a8; font-size:.8rem; font-weight:700; padding:.2rem .45rem; border-radius:7px; text-decoration:none; }
.nav-top .lang a.on{ color:var(--ink); background:var(--gold); }
.nav-top .login{ color:#d9dbe0; font-size:.88rem; font-weight:600; text-decoration:none; }
.nav-top .login:hover{ color:var(--gold); }
.nav-burger{ background:none; border:1px solid rgba(255,255,255,.2); color:#fff; border-radius:10px; padding:.35rem .5rem; }
.nav-mobile{ display:none; border-top:1px solid rgba(255,255,255,.08); padding:.5rem 0 1rem; }
.nav-mobile a{ display:block; color:#e7e7ea; text-decoration:none; padding:.6rem 0; font-weight:600; border-bottom:1px solid rgba(255,255,255,.06); }
.nav-mobile.open{ display:block; }
/* --- Hero --- */
.hero{ position:relative; overflow:hidden; color:#fff; padding:84px 0 150px;
  background:radial-gradient(60% 80% at 85% 0%, rgba(247,197,21,.22), rgba(247,197,21,0) 60%),
             radial-gradient(40% 60% at 0% 100%, rgba(247,197,21,.08), rgba(247,197,21,0) 70%),
             linear-gradient(140deg,#0b1220 0%,#0f172a 55%,#13203a 100%); }
.hero .kick{ display:inline-flex; align-items:center; gap:.6rem; letter-spacing:.22em; color:var(--gold); font-size:.74rem; font-weight:800; text-transform:uppercase; }
.hero .kick:before{ content:""; width:28px; height:2px; background:var(--gold); }
.hero h1{ font-weight:900; letter-spacing:-.025em; font-size:clamp(2.2rem,5vw,3.9rem); line-height:1.05; margin:1rem 0 1.1rem; }
.hero h1 .g{ background:linear-gradient(135deg,var(--gold-soft),var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero .sub{ color:rgba(255,255,255,.8); font-size:1.13rem; line-height:1.65; max-width:600px; }
.hero .trust{ display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; margin-top:1.6rem; color:rgba(255,255,255,.75); font-size:.9rem; font-weight:600; }
.hero .trust span{ display:inline-flex; align-items:center; gap:.45rem; }
.hero .trust svg{ color:var(--gold); }
/* Hero-Mockup (Beispielansicht) */
.mock{ background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02)); border:1px solid rgba(247,197,21,.25); border-radius:22px; padding:20px; box-shadow:0 30px 70px rgba(0,0,0,.45); max-width:440px; margin-left:auto; }
.mock .top{ display:flex; justify-content:space-between; align-items:center; font-size:.85rem; color:rgba(255,255,255,.7); }
.mock .live{ display:inline-flex; align-items:center; gap:.4rem; color:#34d399; font-weight:800; font-size:.75rem; letter-spacing:.08em; }
.mock .live:before{ content:""; width:8px; height:8px; border-radius:50%; background:#34d399; box-shadow:0 0 0 4px rgba(52,211,153,.2); }
.mock .camp{ font-weight:800; color:#fff; font-size:1.05rem; margin:.45rem 0 .9rem; }
.mock .lbl{ font-size:.72rem; letter-spacing:.14em; color:rgba(255,255,255,.55); font-weight:700; text-transform:uppercase; }
.mock .tempo{ display:grid; grid-template-columns:repeat(10,1fr); gap:5px; margin:.45rem 0 1rem; }
.mock .tempo i{ height:10px; border-radius:4px; background:rgba(255,255,255,.12); }
.mock .tempo i.on{ background:linear-gradient(135deg,var(--gold-soft),var(--gold)); }
.mock .kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:1rem; }
.mock .kpi{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:10px; }
.mock .kpi b{ display:block; font-size:1.25rem; color:#fff; }
.mock .kpi span{ font-size:.72rem; color:rgba(255,255,255,.6); }
.mock .call{ display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-top:1px solid rgba(255,255,255,.07); font-size:.84rem; color:rgba(255,255,255,.85); }
.mock .st{ font-size:.72rem; font-weight:800; border-radius:20px; padding:3px 10px; }
.mock .st.ok{ background:rgba(52,211,153,.15); color:#6ee7b7; }
.mock .st.ring{ background:rgba(247,197,21,.15); color:var(--gold-soft); }
.mock .st.skip{ background:rgba(255,255,255,.08); color:rgba(255,255,255,.6); }
.mock .cap{ text-align:right; font-size:.7rem; color:rgba(255,255,255,.4); margin-top:8px; }
/* --- Leistungs-Kacheln (überlappen den Hero) --- */
.tiles{ margin-top:-96px; position:relative; z-index:2; }
.tile{ background:#fff; border-radius:var(--radius); padding:28px; height:100%; box-shadow:0 22px 50px rgba(15,23,42,.12); border:1px solid var(--line); display:flex; flex-direction:column; transition:transform .18s, box-shadow .18s; }
.tile:hover{ transform:translateY(-4px); box-shadow:0 28px 60px rgba(15,23,42,.16); }
.tile .ik{ width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,#0f172a,#1e2a45); color:var(--gold); display:grid; place-items:center; margin-bottom:16px; }
.tile .k{ font-size:.72rem; letter-spacing:.16em; color:var(--gold-deep); font-weight:800; text-transform:uppercase; }
.tile h3{ font-weight:800; font-size:1.45rem; margin:.3rem 0 .5rem; }
.tile p{ color:var(--muted); line-height:1.6; flex:1; }
.tile a{ font-weight:700; text-decoration:none; color:var(--ink2); display:inline-flex; align-items:center; gap:.4rem; }
.tile a:hover{ color:var(--gold-deep); }
/* --- Sektionen --- */
/* MÜŞTERİ LOGOLARI: her logo kendi arka plan renginde eşit kartta; kayan şerit (üzerine gelince durur) */
.clients{ padding:60px 0 6px; overflow:hidden; }
.clients-head{ text-align:center; margin-bottom:22px; }
.clients-head h2{ font-weight:800; letter-spacing:-.01em; margin:.45rem 0 0; color:var(--ink2); font-size:clamp(1.25rem,2.2vw,1.65rem); }
.clients-track{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.clients-row{ display:flex; gap:18px; width:max-content; padding:8px 0 22px; animation:clientsScroll 50s linear infinite; }
.clients-track:hover .clients-row{ animation-play-state:paused; }
.client-card{ flex:0 0 auto; width:200px; height:112px; border-radius:16px; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:12px 16px; box-shadow:0 6px 18px rgba(15,23,42,.10), 0 0 0 1px rgba(15,23,42,.07); transition:transform .2s, box-shadow .2s; }
.client-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(15,23,42,.16), 0 0 0 1px rgba(247,197,21,.55); }
.client-card img{ max-width:168px; max-height:88px; width:auto; height:auto; object-fit:contain; display:block; }
@keyframes clientsScroll{ from{ transform:translateX(0); } to{ transform:translateX(calc(-50% - 9px)); } }
@media (max-width:575px){ .clients{ padding-top:44px; } .client-card{ width:150px; height:86px; border-radius:12px; padding:9px 12px; } .client-card img{ max-width:126px; max-height:68px; } .clients-row{ gap:12px; animation-duration:38s; } @keyframes clientsScroll{ to{ transform:translateX(calc(-50% - 6px)); } } }
@media (prefers-reduced-motion: reduce){ .clients-row{ animation:none; flex-wrap:wrap; justify-content:center; width:auto; padding:8px 16px 22px; } .clients-row [aria-hidden="true"]{ display:none; } .clients-track{ -webkit-mask-image:none; mask-image:none; } }
.sec{ padding:96px 0; scroll-margin-top:70px; }
.sec.soft{ background:var(--soft); }
.sec.dark{ background:radial-gradient(70% 90% at 10% 0%, rgba(247,197,21,.14), rgba(247,197,21,0) 60%), linear-gradient(140deg,#0b1220,#0f172a 60%,#13203a); color:#fff; }
.num{ display:inline-flex; align-items:center; gap:.6rem; font-size:.76rem; letter-spacing:.2em; font-weight:800; color:var(--gold-deep); text-transform:uppercase; }
.sec.dark .num{ color:var(--gold); }
.num:after{ content:""; width:34px; height:2px; background:currentColor; opacity:.7; }
.h2{ font-weight:800; letter-spacing:-.02em; font-size:clamp(1.8rem,3.4vw,2.7rem); line-height:1.12; margin:.8rem 0 1rem; }
.lead-t{ color:var(--muted); font-size:1.08rem; line-height:1.7; max-width:720px; }
.sec.dark .lead-t{ color:rgba(255,255,255,.75); }
.chips{ display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.4rem; }
.chip{ border:1px solid var(--line); border-radius:40px; padding:.45rem 1rem; font-weight:600; font-size:.9rem; background:#fff; }
.sec.dark .chip{ background:rgba(255,255,255,.04); border-color:rgba(247,197,21,.3); color:#fff1b8; }
/* Statistik */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; }
.stats > div{ padding:28px 24px; border-right:1px solid var(--line); }
.stats > div:last-child{ border-right:0; }
.stats b{ display:block; font-size:clamp(1.9rem,3vw,2.5rem); font-weight:900; letter-spacing:-.02em; background:linear-gradient(135deg,var(--gold-deep),var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stats span{ color:var(--muted); font-size:.93rem; }
.sec.dark .stats{ background:rgba(255,255,255,.03); border-color:rgba(255,255,255,.1); }
.sec.dark .stats > div{ border-color:rgba(255,255,255,.1); }
.sec.dark .stats b{ background:linear-gradient(135deg,var(--gold-soft),var(--gold)); -webkit-background-clip:text; background-clip:text; }
.sec.dark .stats span{ color:rgba(255,255,255,.65); }
@media (max-width:767px){ .stats{ grid-template-columns:1fr 1fr; } .stats > div:nth-child(2){ border-right:0; } .stats > div:nth-child(-n+2){ border-bottom:1px solid var(--line); } }
/* Große Leistungskarten */
.card-l{ background:#fff; border:1px solid var(--line); border-radius:22px; padding:34px; height:100%; display:flex; flex-direction:column; transition:transform .18s, box-shadow .18s; }
.card-l:hover{ transform:translateY(-3px); box-shadow:0 20px 44px rgba(15,23,42,.09); }
.card-l.dark{ background:linear-gradient(155deg,#0f172a,#1a2540); color:#fff; border-color:rgba(247,197,21,.25); }
.card-l .ik{ width:54px; height:54px; border-radius:15px; background:rgba(247,197,21,.14); color:var(--gold-deep); display:grid; place-items:center; margin-bottom:18px; }
.card-l.dark .ik{ color:var(--gold); }
.card-l h3{ font-weight:800; font-size:1.55rem; }
.card-l p{ color:var(--muted); line-height:1.65; }
.card-l.dark p{ color:rgba(255,255,255,.72); }
.ticks{ list-style:none; padding:0; margin:.4rem 0 1.4rem; flex:1; }
.ticks li{ display:flex; gap:.65rem; align-items:flex-start; padding:.42rem 0; font-weight:500; }
.ticks li svg{ color:var(--gold); flex:0 0 auto; margin-top:2px; }
.card-s{ border:1px solid var(--line); border-radius:var(--radius); padding:24px; height:100%; background:#fff; }
.card-s .ik{ color:var(--gold-deep); margin-bottom:10px; }
.card-s h4{ font-weight:800; font-size:1.08rem; margin-bottom:.35rem; }
.card-s p{ color:var(--muted); font-size:.95rem; margin:0; line-height:1.6; }
.sec.dark .card-s{ background:rgba(255,255,255,.035); border-color:rgba(255,255,255,.09); }
.sec.dark .card-s .ik{ color:var(--gold); }
.sec.dark .card-s p{ color:rgba(255,255,255,.68); }
/* Vorteile + Checkliste */
.adv{ display:flex; gap:16px; align-items:flex-start; padding:22px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); height:100%; }
.adv .ik{ width:46px; height:46px; flex:0 0 46px; border-radius:13px; background:linear-gradient(135deg,#0f172a,#1e2a45); color:var(--gold); display:grid; place-items:center; }
.adv h4{ font-weight:800; font-size:1.06rem; margin:0 0 .3rem; }
.adv p{ margin:0; color:var(--muted); font-size:.95rem; line-height:1.6; }
.checkbox-panel{ background:linear-gradient(155deg,#0f172a,#1a2540); color:#fff; border-radius:22px; padding:36px; border:1px solid rgba(247,197,21,.25); height:100%; }
.checkbox-panel h3{ font-weight:800; font-size:1.45rem; margin-bottom:1.2rem; }
.checkbox-panel .ticks li{ border-bottom:1px solid rgba(255,255,255,.08); padding:.6rem 0; }
.checkbox-panel .ticks li:last-child{ border-bottom:0; }
/* Ablauf */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:s; }
.step{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px; }
.step .n{ font-size:2.4rem; font-weight:900; letter-spacing:-.03em; background:linear-gradient(135deg,var(--gold-deep),var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1; }
.step h4{ font-weight:800; font-size:1.1rem; margin:.8rem 0 .35rem; }
.step p{ color:var(--muted); font-size:.95rem; margin:0; line-height:1.6; }
.step:not(:last-child):after{ content:""; position:absolute; right:-14px; top:44px; width:10px; height:10px; border-top:2px solid var(--gold); border-right:2px solid var(--gold); transform:rotate(45deg); }
@media (max-width:991px){ .steps{ grid-template-columns:1fr 1fr; } .step:after{ display:none; } }
@media (max-width:575px){ .steps{ grid-template-columns:1fr; } }
/* Branchen */
.ind{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 18px; font-weight:700; height:100%; }
.ind .ik{ width:40px; height:40px; flex:0 0 40px; border-radius:11px; background:rgba(247,197,21,.14); color:var(--gold-deep); display:grid; place-items:center; }
/* Anfrage-Ablauf-Box */
.req-box{ background:linear-gradient(155deg,#0f172a,#1a2540); color:#fff; border-radius:24px; padding:44px; border:1px solid rgba(247,197,21,.25); }
.req-box h3{ font-weight:800; font-size:1.7rem; }
.req-box .note{ color:rgba(255,255,255,.7); line-height:1.65; }
.mini{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mini > div{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:14px; padding:18px; text-align:center; }
.mini b{ display:block; font-size:1.8rem; font-weight:900; color:var(--gold); }
.mini span{ font-size:.85rem; color:rgba(255,255,255,.65); }
/* FAQ */
.faq-item{ background:#fff; border:1px solid var(--line); border-radius:14px; margin-bottom:12px; overflow:hidden; transition:.15s; }
.faq-item[open]{ border-color:rgba(247,197,21,.6); box-shadow:0 10px 26px rgba(15,23,42,.06); }
.faq-item summary{ list-style:none; cursor:pointer; padding:19px 22px; font-weight:700; font-size:1.02rem; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; color:var(--gold-deep); font-weight:900; font-size:1.45rem; line-height:1; flex:0 0 auto; transition:transform .18s; }
.faq-item[open] summary::after{ transform:rotate(45deg); }
.faq-item .faq-a{ padding:0 22px 20px; color:var(--muted); line-height:1.7; }
/* Kontakt */
.af-contact{ background:linear-gradient(170deg,#0f172a,#1a2540); color:#fff; border-radius:22px; padding:32px 28px; position:sticky; top:88px; border:1px solid rgba(247,197,21,.2); }
.af-contact:before{ content:""; position:absolute; left:28px; right:28px; top:0; height:4px; border-radius:0 0 6px 6px; background:var(--gold); }
.af-contact .k{ letter-spacing:.2em; font-size:.68rem; color:var(--gold); font-weight:800; }
.af-contact img{ height:46px; margin:.6rem 0 1rem; }
.af-contact .ci{ display:flex; gap:12px; align-items:flex-start; margin:14px 0; font-size:.92rem; color:rgba(255,255,255,.85); }
.af-contact .ci .ic{ width:36px; height:36px; border-radius:10px; background:rgba(247,197,21,.14); color:var(--gold); display:grid; place-items:center; flex:0 0 36px; }
.af-contact .ci a{ color:#fff; text-decoration:none; }
.af-contact .ci small{ display:block; color:rgba(255,255,255,.5); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.af-contact hr{ border:0; border-top:1px solid rgba(255,255,255,.12); margin:18px 0; opacity:1; }
.af-contact .ticks li{ padding:.3rem 0; font-size:.93rem; }
.af-form{ background:#fff; border-radius:22px; padding:32px 30px 26px; box-shadow:0 22px 50px rgba(15,23,42,.10); border:1px solid var(--line); height:100%; }
.af-form .k{ letter-spacing:.14em; font-size:.7rem; color:var(--gold-deep); font-weight:800; }
.af-form h3{ font-weight:800; }
.af-form .lead-p{ color:var(--muted); margin:.2rem 0 18px; }
.af-form label.fl{ display:block; font-weight:600; font-size:.9rem; margin:14px 0 6px; }
.af-form label.fl .req{ color:var(--gold-deep); }
.af-inp{ width:100%; border:1px solid #d7dee8; border-radius:11px; padding:11px 13px; font:inherit; color:#1f2937; background:#fff; }
.af-inp:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(247,197,21,.2); }
.af-form .segs{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
@media (max-width:560px){ .af-form .segs{ grid-template-columns:1fr; } }
.af-form .seg{ position:relative; margin:0; }
.af-form .seg input{ position:absolute; opacity:0; inset:0; cursor:pointer; }
.af-form .seg .box{ border:1.5px solid #d7dee8; border-radius:12px; padding:13px 10px; text-align:center; font-weight:600; font-size:.92rem; cursor:pointer; display:flex; flex-direction:column; gap:6px; align-items:center; transition:.15s; }
.af-form .seg .box svg{ color:var(--gold-deep); }
.af-form .seg .box .em{ font-size:1.2rem; }
.af-form .seg input:checked + .box{ border-color:var(--gold); background:rgba(247,197,21,.10); box-shadow:0 0 0 3px rgba(247,197,21,.16); }
.af-form .seg input:focus-visible + .box{ outline:2px solid var(--gold); outline-offset:2px; }
.af-form .sub-firma,.af-form .sub-solar{ margin-top:14px; padding:14px; border:1px dashed var(--gold); border-radius:12px; background:rgba(247,197,21,.05); }
.af-form .sub-firma .t{ font-weight:600; font-size:.9rem; margin-bottom:8px; }
.af-consent{ display:flex; gap:10px; align-items:flex-start; margin-top:20px; font-size:.8rem; color:#4b5563; line-height:1.5; }
.af-consent input{ width:18px; height:18px; margin-top:2px; accent-color:var(--gold); flex:0 0 18px; }
.af-consent a{ color:var(--gold-deep); font-weight:600; }
.af-pf{ text-align:center; color:var(--muted); font-size:.78rem; margin-top:10px; }
/* Footer */
footer{ background:var(--ink); color:#9aa0a8; padding:64px 0 28px; }
footer h5{ color:#fff; font-size:.8rem; letter-spacing:.16em; text-transform:uppercase; font-weight:800; margin-bottom:1rem; }
footer a{ color:#cfd3d9; text-decoration:none; display:block; padding:.25rem 0; font-size:.93rem; }
footer a:hover{ color:var(--gold); }
footer .bottom{ border-top:1px solid rgba(255,255,255,.08); margin-top:40px; padding-top:22px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:.85rem; }
footer .bottom a{ display:inline; }
/* Scroll-Reveal (nur mit JS; reduzierte Bewegung respektiert) */
.js .rv{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.js .rv.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } .js .rv{ opacity:1; transform:none; transition:none; } .tile,.card-l{ transition:none; } }
@media (max-width:991px){ .hero{ padding:64px 0 130px; } .mock{ margin:36px auto 0; } }
@media (max-width:575px){ .sec{ padding:68px 0; } .hero .trust{ gap:.5rem 1rem; } .card-l,.req-box,.checkbox-panel{ padding:26px 22px; } .af-form,.af-contact{ padding:24px 18px; } .mini{ grid-template-columns:1fr; } }

/* ===== Konu sayfaları (seite.php) + ana sayfa ek bölümleri (seo_186) ===== */
.lp-hero{ padding:34px 0 72px; }
.crumbs{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; font-size:.84rem; color:rgba(255,255,255,.55); margin-bottom:26px; }
.crumbs a{ color:rgba(255,255,255,.82); text-decoration:none; }
.crumbs a:hover{ color:var(--gold); }
.lp-hero h1{ font-size:clamp(2rem,4.2vw,3.15rem); }
.facts{ background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); border:1px solid rgba(247,197,21,.28); border-radius:20px; padding:22px 22px 8px; box-shadow:0 30px 70px rgba(0,0,0,.35); }
.facts-h{ display:flex; align-items:center; gap:.55rem; color:var(--gold); font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:.74rem; margin-bottom:10px; }
.facts dl{ margin:0; }
.facts dl > div{ display:grid; grid-template-columns:120px 1fr; gap:12px; padding:10px 0; border-top:1px solid rgba(255,255,255,.08); }
.facts dt{ color:rgba(255,255,255,.55); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; padding-top:2px; }
.facts dd{ margin:0; color:#fff; font-size:.94rem; line-height:1.5; }
@media (max-width:575px){ .facts dl > div{ grid-template-columns:1fr; gap:2px; } }
.lp-narrow{ max-width:860px; }
.lp-sec + .lp-sec{ margin-top:52px; }
.lp-sec h2{ font-weight:800; letter-spacing:-.015em; font-size:clamp(1.45rem,2.6vw,1.95rem); margin:0 0 .9rem; color:var(--ink2); }
.lp-sec p{ color:#334155; font-size:1.05rem; line-height:1.75; }
.lp-sec .ticks{ margin:.2rem 0 1rem; }
.lp-sec .ticks li{ color:#1e293b; line-height:1.6; }
.cmp-wrap{ overflow-x:auto; margin:1.2rem 0; border:1px solid var(--line); border-radius:16px; background:#fff; }
.cmp{ width:100%; border-collapse:collapse; min-width:560px; font-size:.95rem; }
.cmp th,.cmp td{ padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.cmp thead th{ background:var(--ink2); color:#fff; font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; }
.cmp tbody th{ font-weight:800; color:var(--gold-deep); white-space:nowrap; }
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{ border-bottom:0; }
.cmp tbody tr:nth-child(even){ background:var(--soft); }
.h3s{ font-weight:800; font-size:clamp(1.3rem,2.2vw,1.7rem); }
.h4s{ font-weight:800; font-size:1.08rem; margin:.8rem 0 .35rem; }
.card-s .h4s{ margin:0 0 .35rem; }
.rel-card{ display:flex; gap:14px; align-items:flex-start; padding:18px; border:1px solid var(--line); border-radius:16px; background:#fff; text-decoration:none; height:100%; transition:border-color .15s, box-shadow .15s, transform .15s; }
.rel-card:hover{ border-color:rgba(247,197,21,.7); box-shadow:0 12px 28px rgba(15,23,42,.08); transform:translateY(-2px); }
.rel-card .ik{ width:42px; height:42px; flex:0 0 42px; border-radius:12px; background:rgba(247,197,21,.14); color:var(--gold-deep); display:grid; place-items:center; }
.rel-card b{ display:block; color:var(--ink2); margin-bottom:.2rem; }
.rel-card small{ display:block; color:var(--muted); line-height:1.5; font-size:.86rem; }
.lp-meta{ margin:28px 0 0; color:var(--muted); font-size:.85rem; }
.nav-top .links a.on{ color:var(--gold); }
.lp-404{ margin:0; background:var(--ink); color:#fff; min-height:100vh; display:grid; place-items:center; text-align:center; font-family:system-ui,-apple-system,'Segoe UI',sans-serif; padding:24px; }
.lp-404 h1{ font-size:5rem; font-weight:900; color:var(--gold); margin:.4rem 0 0; }
.lp-404 p{ color:rgba(255,255,255,.75); }
.lp-404 .btn-gold{ display:inline-block; text-decoration:none; margin-top:1rem; }
@media (prefers-reduced-motion: reduce){ .rel-card{ transition:none; } }
