
:root{
 --black:#0E0F10; --graphite:#1C1F22; --graphite-2:#25292D; --off:#F5F2EC; --paper:#FCFAF5; --muted:#A7A39B; --line:rgba(255,255,255,.13); --line-dark:rgba(14,15,16,.11); --gold:#D6A33E; --gold-2:#F2D27C; --red:#B63232; --green:#577568; --shadow:0 24px 80px rgba(0,0,0,.28); --radius:24px; --max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#18191A;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:850px}.center{text-align:center}body:not(.is-en) .lang-en{display:none!important}body.is-en .lang-tr{display:none!important}body.is-en .lang-en{display:inline!important}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(14,15,16,.90);backdrop-filter:blur(18px);color:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;min-height:72px;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(214,163,62,.6);background:linear-gradient(145deg,#1b1d20,#090a0b);border-radius:50%;font-weight:900;color:var(--gold);box-shadow:0 0 28px rgba(214,163,62,.18)}.brand strong{letter-spacing:.02em}.brand small{display:block;color:#c8c2b8;font-size:.76rem;margin-top:-2px}.main-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.main-nav a{font-size:.84rem;padding:10px 8px;color:#ebe7dc;border-radius:999px;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current="page"]{background:rgba(255,255,255,.09);color:white}.header-actions{display:flex;gap:12px}.lang-toggle{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}.lang-toggle button{border:0;background:transparent;color:white;border-radius:999px;padding:6px 9px;cursor:pointer;font-weight:700}.lang-toggle button.active{background:var(--gold);color:#16120a}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:white;border-radius:10px;font-size:1.25rem;padding:7px 10px}
.hero{position:relative;min-height:660px;color:white;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -20% -35% -20%;height:320px;background:radial-gradient(ellipse at center, rgba(214,163,62,.24), transparent 65%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.47),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(14,15,16,.95),transparent 38%)}.hero-inner{position:relative;z-index:1}.hero-copy{max-width:820px;padding:80px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:.18em;font-weight:900;font-size:.72rem;color:var(--gold);margin-bottom:14px}.hero h1{font-size:clamp(3.1rem,7vw,6.7rem);line-height:.94;margin:0 0 22px;letter-spacing:-.065em;font-weight:950;max-width:980px}.hero p{font-size:clamp(1.1rem,2.2vw,1.42rem);max-width:760px;color:#e5dfd3;margin:0 0 28px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button-row.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.2s ease;min-height:46px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#19130a;box-shadow:0 14px 34px rgba(214,163,62,.25)}.btn-secondary{border-color:rgba(214,163,62,.45);background:#17191b;color:#fff}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.06);color:#fff}.btn-danger{background:var(--red);color:#fff;box-shadow:0 14px 34px rgba(182,50,50,.25)}.btn.big{width:100%;padding:16px 20px;font-size:1rem}
.section{padding:92px 0}.surface{background:var(--off)}.dark-panel{background:radial-gradient(circle at top right,rgba(214,163,62,.13),transparent 35%),var(--black);color:white}.final-cta{background:linear-gradient(135deg,#121416,#272018);color:white}.section-head{max-width:850px;margin-bottom:34px}.section h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px}.section h3{line-height:1.14}.lead{font-size:1.08rem;color:#4d4b47}.dark-panel .lead,.final-cta .lead{color:#d8d2c7}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.image-panel{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#111;min-height:320px}.image-panel img{width:100%;height:100%;object-fit:cover}.trust-strip{padding:34px 0;background:#101113;color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.stat strong{display:block;color:var(--gold);font-size:1.8rem}.stat span{font-weight:700;color:#eee}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.compact{gap:14px}.info-card,.data-card,.download-card,.event-card,.phrase-card,.notice,.form-card,.map-card,.video-shell{border:1px solid var(--line-dark);background:rgba(255,255,255,.75);border-radius:var(--radius);padding:24px;box-shadow:0 16px 46px rgba(21,22,23,.06)}.dark-panel .notice,.dark-panel .info-card{border-color:var(--line);background:rgba(255,255,255,.055)}.info-card.highlight{background:#151719;color:white;border-color:rgba(214,163,62,.35)}.info-card h3,.data-card h3{font-size:1.24rem;margin:0 0 10px}.info-card p,.data-card p{color:#55514b;margin:0 0 16px}.dark-panel .info-card p,.info-card.highlight p{color:#d9d2c7}.card-link{font-weight:900;color:#9b6613}.route-preview-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}.route-tile{min-height:340px;border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background-size:cover;background-position:center;box-shadow:var(--shadow);overflow:hidden}.route-tile h3{font-size:1.6rem;margin:0 0 8px}.route-tile p{margin:0;color:#eee}.map-card{min-height:420px;position:relative;background:linear-gradient(135deg,#22282a,#121416);color:white;overflow:hidden}.map-card:before{content:"";position:absolute;inset:40px;border:1px solid rgba(214,163,62,.24);border-radius:40% 60% 35% 65%;transform:rotate(-8deg)}.map-pin{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 9px rgba(214,163,62,.16)}.p1{left:35%;top:40%}.p2{left:48%;top:29%}.p3{left:61%;top:52%}.p4{left:44%;top:67%}.map-card h3,.map-card p{position:relative;z-index:1}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tag{display:inline-flex;padding:4px 9px;background:rgba(214,163,62,.14);color:#8a5a12;border-radius:999px;font-weight:900;font-size:.72rem;text-transform:none;letter-spacing:.08em;margin-bottom:12px}.data-card dl{display:grid;gap:8px;margin:14px 0 0}.data-card dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line-dark);padding-top:7px}.data-card dt{font-weight:800;color:#777}.data-card dd{margin:0;font-weight:800}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;counter-reset:item}.timeline-item{position:relative;padding:24px 24px 24px 74px;background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius)}.timeline-item:before{counter-increment:item;content:counter(item);position:absolute;left:22px;top:25px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--black);color:var(--gold);font-weight:900}.check-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:30px}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:900}.step-list{margin:18px 0;padding-left:22px}.step-list li{margin:8px 0;font-weight:700}.notice{border-left:5px solid var(--gold)}.notice.critical{border-left-color:var(--red);background:#fff4f3}.event-list{display:grid;gap:16px}.event-card{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}.date-box{height:92px;border-radius:18px;background:var(--black);color:white;display:grid;place-items:center}.date-box span{font-size:.72rem;color:var(--gold)}.date-box strong{font-size:2rem;line-height:.8}.video-shell{min-height:320px;background:linear-gradient(135deg,#1c1f22,#0e0f10);color:white;display:grid;place-items:center;text-align:center}.play-button{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-size:2rem;box-shadow:0 18px 40px rgba(214,163,62,.24)}.form-card{background:#fff}.form-card h2,.form-card h3{margin-top:0}.form-card.wide{max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}label{display:grid;gap:7px;font-weight:850;color:#272727}input,select,textarea{width:100%;border:1px solid #d7d2ca;border-radius:14px;padding:12px 13px;font:inherit;background:#fff;color:#171717}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-weight:650;margin:12px 0}.check input{width:auto;margin-top:5px}fieldset{border:1px solid #d7d2ca;border-radius:18px;padding:18px;margin:18px 0}legend{font-weight:950}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.form-success{font-weight:900;color:#2d7755}.button-stack{display:grid;gap:12px;max-width:360px}.emergency-top{background:#180f0f;color:white}.emergency-actions{display:grid;gap:12px}.location-output{font-size:.9rem;color:#f2d27c;word-break:break-word}.phrase-card ul{margin:0;padding-left:18px}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.download-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.legal-copy h2{font-size:2rem;margin-top:40px}.sitemap-list{columns:2;list-style:none;padding:0}.sitemap-list li{break-inside:avoid;margin:8px 0}.sitemap-list a{font-weight:800;color:#7a5317}.site-footer{background:#0b0c0d;color:white;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer-grid p{color:#c8c2b8}.footer-grid h3{color:var(--gold);margin-top:0}.footer-grid a{display:block;color:#eee;margin:8px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#b8b0a2;font-size:.9rem}.main-nav.open{display:flex!important}
@media (max-width:1100px){.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:20px;right:20px;top:72px;flex-direction:column;align-items:stretch;background:#111315;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}.main-nav a{padding:12px 14px}.header-actions{margin-left:0}.quick-ctas{display:none}.header-inner{gap:12px}.card-grid.three,.data-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.route-preview-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:620px}}
@media (max-width:760px){.container{width:min(100% - 28px,var(--max))}.section{padding:64px 0}.hero{min-height:610px}.hero-copy{padding:70px 0}.hero h1{font-size:3.05rem}.split,.split.reverse{grid-template-columns:1fr;gap:32px}.card-grid,.card-grid.three,.data-grid,.timeline,.form-grid,.checkbox-grid,.download-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.event-card{grid-template-columns:72px 1fr}.date-box{height:72px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.download-card{display:grid}body{padding-bottom:0}.brand strong{font-size:.9rem}.brand small{font-size:.68rem}.brand-mark{width:38px;height:38px}.header-actions{display:none}.menu-toggle{margin-left:auto}.button-row .btn{width:100%}.sitemap-list{columns:1}}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Professional v2 corrections */
.professional-v2 .contextual-actions{margin-top:28px}
.professional-v2 .site-header{box-shadow:0 18px 60px rgba(0,0,0,.18)}
.professional-v2 .hero{min-height:620px;background-position:center center}
.professional-v2 .hero .btn{backdrop-filter:blur(10px)}
.professional-v2 .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
.professional-v2 .info-card,.professional-v2 .data-card,.professional-v2 .form-card,.professional-v2 .notice{background:rgba(255,255,255,.82)}
.professional-v2 .image-panel img{filter:saturate(1.04) contrast(1.05)}
.professional-v2 .hero-copy{max-width:840px}
@media (max-width:760px){.professional-v2 .hero{min-height:560px}.professional-v2 .hero h1{font-size:2.75rem}.professional-v2 .footer-grid{grid-template-columns:1fr}body{padding-bottom:0!important}}


/* v5 editorial/language casing fixes */
.brand,.eyebrow,.tag{ text-transform:none!important; }
.brand-text{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.2;}
.brand-separator{color:#c8c2b8;font-weight:700;}
.brand small{display:inline;color:#c8c2b8;font-size:.76rem;margin-top:0;letter-spacing:.01em;}
.eyebrow{letter-spacing:.12em;}
[lang="en"]{font-variant-ligatures:normal;}


/* v8 mobile responsive and typography final */
:root{
  --v8-hero-title: clamp(2.45rem, 5.15vw, 5.15rem);
  --v8-section-title: clamp(1.85rem, 3.15vw, 3.15rem);
  --v8-hero-copy: clamp(1.02rem, 1.55vw, 1.24rem);
  --v8-lead: clamp(1rem, 1.05vw, 1.08rem);
}
.hero{
  min-height:620px;
  background-position:center center;
}
.hero-copy{
  max-width:780px;
  padding:76px 0;
}
.hero h1{
  font-size:var(--v8-hero-title);
  line-height:.99;
  letter-spacing:-.045em;
  max-width:900px;
}
.hero p{
  font-size:var(--v8-hero-copy);
  line-height:1.55;
  max-width:720px;
}
.section{
  padding:82px 0;
}
.section h2{
  font-size:var(--v8-section-title);
  line-height:1.09;
  letter-spacing:-.035em;
}
.lead{
  font-size:var(--v8-lead);
  line-height:1.7;
}
.info-card h3,.data-card h3{
  font-size:1.15rem;
  line-height:1.2;
}
.info-card p,.data-card p{
  line-height:1.62;
}
.btn,input,select,textarea,button{
  touch-action:manipulation;
}
input,select,textarea{
  min-height:48px;
}
.site-header{
  overflow:visible;
}
.header-inner{
  position:relative;
}
.main-nav.open{
  max-height:calc(100vh - 88px);
  overflow-y:auto;
}
.menu-toggle{
  min-width:44px;
  min-height:44px;
}
.lang-toggle button{
  min-width:38px;
  min-height:34px;
}
@media (max-width:1100px){
  .main-nav{
    max-height:calc(100vh - 92px);
    overflow-y:auto;
  }
  .header-actions{
    display:flex;
    align-items:center;
  }
  .hero{
    min-height:590px;
  }
}
@media (max-width:760px){
  .container{
    width:min(100% - 28px,var(--max));
  }
  .header-inner{
    min-height:70px;
    gap:8px;
  }
  .brand{
    min-width:0;
    flex:1 1 auto;
    gap:9px;
  }
  .brand-mark{
    width:36px;
    height:36px;
    flex:0 0 36px;
  }
  .brand-text{
    min-width:0;
    max-width:calc(100vw - 180px);
    line-height:1.12;
  }
  .brand strong{
    font-size:.82rem;
    line-height:1.12;
  }
  .brand small{
    font-size:.62rem;
    line-height:1.12;
  }
  .brand-separator{
    opacity:.75;
  }
  .header-actions{
    display:flex!important;
    order:2;
    margin-left:auto;
  }
  .menu-toggle{
    order:3;
    margin-left:4px;
    width:44px;
    height:44px;
    border-radius:14px;
  }
  .lang-toggle{
    padding:2px;
  }
  .lang-toggle button{
    min-width:34px;
    min-height:34px;
    padding:6px 8px;
    font-size:.78rem;
  }
  .main-nav{
    top:72px;
    left:14px;
    right:14px;
    border-radius:18px;
    max-height:calc(100vh - 92px);
    overflow-y:auto;
  }
  .main-nav a{
    min-height:46px;
    display:flex;
    align-items:center;
  }
  .hero{
    min-height:540px;
  }
  .hero-copy{
    padding:58px 0 52px;
    max-width:100%;
  }
  .hero h1{
    font-size:clamp(2.15rem, 10.5vw, 2.85rem);
    line-height:1.02;
    letter-spacing:-.035em;
    margin-bottom:16px;
  }
  .hero p{
    font-size:1rem;
    line-height:1.58;
    margin-bottom:22px;
  }
  .eyebrow{
    font-size:.68rem;
    letter-spacing:.08em;
    gap:6px;
    flex-wrap:wrap;
  }
  .section{
    padding:56px 0;
  }
  .section h2{
    font-size:clamp(1.72rem, 7.1vw, 2.25rem);
    line-height:1.12;
    letter-spacing:-.028em;
    margin-bottom:14px;
  }
  .section h3{
    font-size:1.08rem;
  }
  .lead{
    font-size:1rem;
    line-height:1.68;
  }
  .button-row{
    gap:10px;
  }
  .button-row .btn,.btn.big{
    width:100%;
    min-height:48px;
    padding:12px 16px;
  }
  .info-card,.data-card,.download-card,.event-card,.phrase-card,.notice,.form-card,.map-card,.video-shell{
    padding:20px;
    border-radius:20px;
  }
  .image-panel{
    min-height:240px;
    border-radius:20px;
  }
  .form-grid,.checkbox-grid{
    grid-template-columns:1fr!important;
  }
  .checkbox-grid{
    gap:8px;
  }
  fieldset{
    padding:16px;
  }
  .check{
    align-items:flex-start;
  }
  .event-card{
    grid-template-columns:64px 1fr;
    gap:14px;
  }
  .date-box{
    width:64px;
    height:64px;
    border-radius:16px;
  }
  .date-box strong{
    font-size:1.55rem;
  }
  .footer-grid{
    gap:24px;
  }
}
@media (max-width:420px){
  .container{
    width:min(100% - 22px,var(--max));
  }
  .brand-mark{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  .brand{
    gap:7px;
  }
  .brand-text{
    max-width:150px;
  }
  .brand strong{
    font-size:.76rem;
  }
  .brand small{
    font-size:.58rem;
  }
  .brand-separator{
    display:none;
  }
  .lang-toggle button{
    min-width:32px;
    padding:5px 7px;
  }
  .hero{
    min-height:515px;
  }
  .hero-copy{
    padding:48px 0 46px;
  }
  .hero h1{
    font-size:clamp(2rem, 11.5vw, 2.45rem);
  }
  .hero p{
    font-size:.96rem;
  }
  .section h2{
    font-size:clamp(1.58rem, 8vw, 2.02rem);
  }
}


/* v10 structure and first aid revisions */
.stat.no-number{display:flex;align-items:center;justify-content:center;min-height:96px;text-align:center;}
.stat.no-number span{font-size:1.05rem;line-height:1.35;}
.org-chart{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.org-column{border:1px solid var(--line-dark);background:rgba(255,255,255,.82);border-radius:var(--radius);padding:26px;box-shadow:0 16px 46px rgba(21,22,23,.06);}
.org-column h3{margin-top:0;font-size:1.35rem;}
.role-section{margin-top:36px;}
.role-section>h3{font-size:1.65rem;margin:0 0 18px;}
.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.role-card{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:start;border:1px solid var(--line-dark);background:rgba(255,255,255,.82);border-radius:var(--radius);padding:18px;box-shadow:0 16px 46px rgba(21,22,23,.06);}
.role-photo{width:132px;aspect-ratio:1/1;border-radius:20px;display:grid;place-items:center;text-align:center;padding:14px;background:linear-gradient(145deg,#202326,#0e0f10);color:#d6a33e;border:1px solid rgba(214,163,62,.35);font-size:.78rem;font-weight:900;}
.role-card h4{font-size:1.12rem;margin:6px 0 8px;}
.role-card p{margin:0;color:#4d4b47;}
.role-tag{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(214,163,62,.14);color:#8a5a12;font-size:.72rem;font-weight:900;}
@media (max-width:900px){.org-chart,.role-grid{grid-template-columns:1fr;}}
@media (max-width:760px){.stat.no-number{min-height:auto;padding:20px;}.role-card{grid-template-columns:1fr;}.role-photo{width:100%;max-width:220px;}}


/* v11 motorcycle guide expansion */
.guide-card .card-link{margin-top:10px;display:inline-flex;font-weight:800}

.model-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.model-card{border:1px solid var(--line-dark);background:rgba(255,255,255,.94);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(21,22,23,.05)}
.model-card img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:linear-gradient(180deg,#f8f8f8,#ffffff);padding:14px}
.model-copy{padding:16px}
.model-brand{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(214,163,62,.16);color:#8f621a;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.model-copy h4{margin:10px 0 8px;font-size:1.08rem}
.model-copy p{margin:0;color:#4d4b47;line-height:1.58}
.segment-layout{display:grid;grid-template-columns:1.15fr .95fr;gap:28px;align-items:start}
.section-head.compact{margin:0 0 14px}
.sub-sitemap{margin-top:8px;padding-left:18px}
.sub-sitemap li{margin:6px 0}
@media (max-width:980px){.model-gallery{grid-template-columns:repeat(2,1fr)}.segment-layout{grid-template-columns:1fr;}}
@media (max-width:760px){.model-gallery{grid-template-columns:1fr}}


/* v12 final polish: typography scale and organization hierarchy */
.hero h1{
  font-size:clamp(2.18rem, 4.35vw, 4.45rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.hero p{
  font-size:clamp(1rem, 1.25vw, 1.16rem);
  line-height:1.58;
  max-width:740px;
}
.section h2{
  font-size:clamp(1.72rem, 2.72vw, 2.9rem);
  line-height:1.12;
  letter-spacing:-.03em;
}
.section h3{
  line-height:1.18;
}
.lead{
  font-size:clamp(.98rem, 1vw, 1.05rem);
  line-height:1.68;
}
.president-row{
  margin:0 0 20px;
}
.president-card{
  grid-template-columns:180px 1fr;
  padding:26px;
  border-color:rgba(214,163,62,.55);
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,242,236,.92));
  box-shadow:0 22px 60px rgba(21,22,23,.10);
}
.president-card .role-photo{
  width:180px;
  border-radius:26px;
}
.president-card h4{
  font-size:1.42rem;
}
.president-card p{
  font-size:1.02rem;
  line-height:1.7;
}
.board-members{
  margin-top:0;
}
@media (max-width:760px){
  .hero h1{
    font-size:clamp(1.95rem, 8.7vw, 2.38rem);
    line-height:1.05;
  }
  .hero p{
    font-size:.96rem;
    line-height:1.58;
  }
  .section h2{
    font-size:clamp(1.48rem, 6.35vw, 1.92rem);
    line-height:1.16;
  }
  .lead{
    font-size:.96rem;
  }
  .president-card{
    grid-template-columns:1fr;
    padding:22px;
  }
  .president-card .role-photo{
    width:100%;
    max-width:240px;
  }
  .president-card h4{
    font-size:1.25rem;
  }
}


/* v13 visible segment gallery correction */
.segment-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 28px;}
.segment-summary-card{border:1px solid var(--line-dark);background:rgba(255,255,255,.86);border-radius:22px;padding:22px;box-shadow:0 16px 40px rgba(21,22,23,.05);}
.segment-summary-card h3{margin:0 0 10px;font-size:1.16rem;}
.segment-summary-card p{margin:0 0 10px;color:#4d4b47;}
.segment-summary-card .models-mini{font-size:.92rem;line-height:1.55;}
.segment-jump-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.segment-jump-nav a{display:inline-flex;border:1px solid var(--line-dark);background:#fff;border-radius:999px;padding:9px 13px;font-weight:900;color:#7a5317;}
.segment-count-badge{display:inline-flex;margin:2px 0 16px;padding:6px 12px;border-radius:999px;background:rgba(214,163,62,.16);color:#835a18;font-weight:900;font-size:.86rem;}
@media (max-width:980px){.segment-summary-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:760px){.segment-summary-grid{grid-template-columns:1fr}.segment-jump-nav a{width:100%;justify-content:center;}}

.model-meta{margin:10px 0 0;color:#6f6c66;font-size:.84rem;line-height:1.45;font-weight:700}


/* v16 segment and overflow fixes */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
.site-shell,.page-shell,.site-header,.site-footer,.section,.hero,.panel,.grid,.cards,.segment-layout,.model-gallery{max-width:100%}
.container,.section-inner,.hero-inner,.nav-inner,.footer-inner{width:min(100%,1200px);margin-inline:auto;padding-inline:clamp(16px,2.4vw,28px)}
.grid,.cards,.model-gallery,.segment-layout{min-width:0}
.model-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.model-card{min-width:0;overflow:hidden;border-radius:22px;border:1px solid rgba(18,18,18,.08);background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.05)}
.model-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:14px}
.model-copy{padding:16px 16px 18px;min-width:0}
.model-copy h4,.model-copy p,.model-meta{overflow-wrap:anywhere;word-break:normal}
.model-brand{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.05);font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.model-copy h4{font-size:1.02rem;line-height:1.35;margin:10px 0 8px}
.model-copy p{font-size:.95rem;line-height:1.6;margin:0}
.model-meta{margin-top:10px;font-size:.84rem;line-height:1.45;color:#67635d}
.table-wrap,.panel table{display:block;max-width:100%;overflow-x:auto}
@media (max-width:1100px){.model-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.model-gallery{grid-template-columns:minmax(0,1fr)} .hero h1,.page-hero h1{font-size:clamp(1.9rem,6vw,2.6rem)} .section h2{font-size:clamp(1.4rem,4.8vw,1.9rem)}}


/* v18 final audit: segment placement + no horizontal overflow */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
*,
*::before,
*::after{
  min-width:0;
}
.container{
  width:min(1200px, calc(100% - 32px)) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.site-header,
.site-footer,
main,
section,
.hero,
.surface,
.dark-panel,
.final-cta{
  max-width:100%;
  overflow-x:clip;
}
img,
svg,
video,
canvas,
iframe{
  max-width:100%;
  height:auto;
}
.header-inner{
  max-width:100%;
}
.brand{
  min-width:0 !important;
}
.brand-text{
  min-width:0;
  overflow-wrap:break-word;
}
.main-nav{
  min-width:0;
}
.main-nav a,
.btn,
.card-link,
.info-card,
.data-card,
.notice,
.form-card,
download-card,
.event-card{
  min-width:0;
  overflow-wrap:break-word;
}

/* Use hamburger menu earlier to prevent the long international navigation from overflowing on laptops. */
@media (max-width:1380px){
  .menu-toggle{
    display:block !important;
    margin-left:auto;
  }
  .main-nav{
    display:none !important;
    position:absolute;
    left:20px;
    right:20px;
    top:72px;
    flex-direction:column;
    align-items:stretch;
    background:#111315;
    border:1px solid var(--line);
    border-radius:22px;
    padding:12px;
    box-shadow:var(--shadow);
    max-height:calc(100vh - 92px);
    overflow-y:auto;
    z-index:1200;
  }
  .main-nav.open{
    display:flex !important;
  }
  .main-nav a{
    display:flex;
    align-items:center;
    white-space:normal;
    min-height:46px;
    padding:12px 14px;
  }
}

/* Segment model cards: full-width professional product grid, not a narrow side column. */
.segment-layout{
  display:block !important;
  width:100%;
  max-width:100%;
}
.segment-layout > div:first-child{
  max-width:920px;
}
.segment-layout > div + div{
  margin-top:28px;
  width:100%;
}
.model-gallery{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:20px !important;
  width:100%;
  max-width:100%;
  align-items:stretch;
}
.model-card{
  min-width:0;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(18,18,18,.08);
  background:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.055);
}
.model-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#fff;
  padding:14px;
  border-bottom:1px solid rgba(18,18,18,.06);
}
.model-copy{
  padding:15px 15px 17px;
  min-width:0;
}
.model-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(214,163,62,.16);
  color:#805815;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.model-copy h4{
  margin:10px 0 8px;
  font-size:1.02rem;
  line-height:1.32;
  overflow-wrap:break-word;
}
.model-copy p{
  margin:0;
  color:#4d4b47;
  font-size:.93rem;
  line-height:1.58;
  overflow-wrap:break-word;
}
.model-meta{
  margin-top:10px;
  color:#6a665f;
  font-size:.82rem;
  line-height:1.45;
  font-weight:750;
  overflow-wrap:break-word;
}

@media (max-width:1180px){
  .model-gallery{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width:860px){
  .model-gallery{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width:560px){
  .container{
    width:min(100% - 24px, 1200px) !important;
  }
  .model-gallery{
    grid-template-columns:1fr !important;
  }
  .model-card img{
    padding:12px;
  }
  .hero h1{
    overflow-wrap:break-word;
  }
}

/* Tables or long technical blocks should scroll internally, not force the whole site wider. */
.table-wrap,
.panel table,
.legal-copy,
.sitemap-list{
  max-width:100%;
}
table{
  max-width:100%;
}
pre,
code{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}


/* v19 final header + content cleanup */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
*,
*::before,
*::after{
  box-sizing:border-box;
  min-width:0;
}
body{
  position:relative;
}
img,
svg,
video,
canvas,
iframe{
  max-width:100%;
  height:auto;
}
.container{
  width:min(1200px, calc(100% - 32px))!important;
  max-width:1200px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.site-header{
  overflow:visible!important;
}
.header-shell{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  position:relative!important;
  padding-top:10px!important;
}
.header-top{
  display:grid!important;
  grid-template-columns:auto minmax(220px,1fr) auto auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:58px!important;
}
.brand{
  min-width:0!important;
  flex:0 0 auto!important;
}
.brand-text{
  min-width:0!important;
}
.brand-motto{
  margin:0!important;
  color:#d8d2c7!important;
  font-size:.91rem!important;
  line-height:1.36!important;
  font-weight:650!important;
  max-width:760px!important;
}
.header-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin-left:0!important;
}
.site-header .menu-toggle{
  display:none!important;
}
.site-header .main-nav{
  display:flex!important;
  position:static!important;
  flex:unset!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:100%!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:8px 0 12px!important;
  margin:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.site-header .main-nav a{
  white-space:normal!important;
  text-align:center!important;
  font-size:.81rem!important;
  line-height:1.2!important;
  padding:8px 10px!important;
  max-width:100%!important;
}
main,
section,
.hero,
.site-footer,
.surface,
.dark-panel,
.final-cta{
  max-width:100%!important;
  overflow-x:clip!important;
}
.card-grid,
.data-grid,
.stats-grid,
.route-preview-grid,
.form-grid,
.checkbox-grid,
.download-grid,
.segment-layout,
.model-gallery{
  max-width:100%!important;
}
.segment-layout{
  display:block!important;
  width:100%!important;
}
.segment-layout > div:first-child{
  max-width:920px!important;
}
.segment-layout > div + div{
  margin-top:28px!important;
  width:100%!important;
}
.model-gallery{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.model-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.model-card img{
  aspect-ratio:1/1!important;
  object-fit:contain!important;
}
.role-photo .role-initial{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:var(--gold);
  font-weight:950;
  font-size:2.4rem;
  letter-spacing:.04em;
}
@media (max-width:1180px){
  .model-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:980px){
  .header-top{
    grid-template-columns:auto 1fr auto auto!important;
    gap:10px!important;
  }
  .brand-motto{
    font-size:.82rem!important;
    line-height:1.32!important;
  }
  .model-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:860px){
  .header-top{
    grid-template-columns:1fr auto auto!important;
    grid-template-areas:
      "brand actions toggle"
      "motto motto motto"!important;
    row-gap:8px!important;
  }
  .brand{
    grid-area:brand!important;
  }
  .brand-motto{
    grid-area:motto!important;
    max-width:100%!important;
    font-size:.78rem!important;
  }
  .header-actions{
    grid-area:actions!important;
  }
  .site-header .menu-toggle{
    grid-area:toggle!important;
    display:block!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .site-header .main-nav{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    z-index:1200!important;
    flex-direction:column!important;
    align-items:stretch!important;
    background:#111315!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    padding:12px!important;
    box-shadow:var(--shadow)!important;
    max-height:calc(100vh - 95px)!important;
    overflow-y:auto!important;
  }
  .site-header .main-nav.open{
    display:flex!important;
  }
  .site-header .main-nav a{
    display:flex!important;
    justify-content:flex-start!important;
    min-height:45px!important;
    text-align:left!important;
    padding:12px 14px!important;
  }
}
@media (max-width:560px){
  .container{
    width:min(100% - 24px,1200px)!important;
  }
  .brand strong{
    font-size:.78rem!important;
  }
  .brand small{
    font-size:.58rem!important;
  }
  .brand-mark{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  .brand-motto{
    font-size:.74rem!important;
  }
  .model-gallery{
    grid-template-columns:1fr!important;
  }
}


/* v20 Türkiye route archive integration */
.route-archive-section{position:relative}
.route-archive-head{max-width:920px}
.route-archive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 22px}
.route-archive-stats div{border:1px solid var(--line-dark);border-radius:22px;background:rgba(255,255,255,.86);padding:18px;box-shadow:0 14px 38px rgba(21,22,23,.05)}
.route-archive-stats strong{display:block;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1;color:#111315}
.route-archive-stats span{display:block;margin-top:8px;color:#6b675f;font-weight:850}
.route-archive-controls{border:1px solid var(--line-dark);border-radius:26px;background:rgba(255,255,255,.9);padding:22px;box-shadow:0 16px 46px rgba(21,22,23,.06);margin-bottom:24px;max-width:100%;overflow:hidden}
.route-control-block{margin-bottom:16px}
.route-control-block>strong{display:block;margin-bottom:8px;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:#6b675f}
.route-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.route-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-dark);border-radius:999px;background:#fff;color:#3f3b34;padding:8px 12px;font-weight:900;cursor:pointer;line-height:1.15;max-width:100%}
.route-tab em{font-style:normal;opacity:.58;font-size:.8rem}
.route-tab.active{border-color:#d6a33e;background:rgba(214,163,62,.18);color:#6f4b10}
.route-search-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:center;margin-top:6px}
.route-search-row input{width:100%;min-height:48px;border:1px solid var(--line-dark);border-radius:16px;background:#fff;padding:12px 14px;font:inherit}
.route-result-summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#6b675f;font-weight:850;min-width:190px}
.route-mini-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.route-mini-summary strong{color:#111315}
.route-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:100%}
.route-archive-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line-dark);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 16px 44px rgba(21,22,23,.06)}
.route-archive-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 16px 12px;background:linear-gradient(180deg,rgba(214,163,62,.13),rgba(255,255,255,.95));border-bottom:1px solid rgba(21,22,23,.08)}
.route-card-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.route-card-meta span,.route-card-cat{display:inline-flex;border-radius:999px;border:1px solid rgba(21,22,23,.1);padding:4px 8px;font-size:.73rem;font-weight:900;color:#5e584e;background:rgba(255,255,255,.72)}
.route-card-cat{color:#6f4b10;white-space:nowrap}
.route-card-body{padding:16px;display:flex;flex-direction:column;gap:11px;flex:1}
.route-card-body h3{margin:0;font-size:1.12rem;line-height:1.28;overflow-wrap:break-word}
.route-od{margin:0;color:#6b675f;line-height:1.5}
.route-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.route-facts div{border:1px solid rgba(21,22,23,.08);border-radius:16px;padding:10px;background:#f8f6f1;min-width:0}
.route-facts strong{display:block;color:#111315;font-size:1.02rem;overflow-wrap:anywhere}
.route-facts span,.route-facts small{display:block;color:#6b675f;font-size:.75rem;line-height:1.35;margin-top:3px}
.route-dots{display:flex;gap:3px;padding-top:4px}.route-dots i{width:8px;height:8px;border-radius:50%;background:#d9d0ba}.route-dots i.on{background:#111315}
.route-surface{height:10px;border-radius:999px;overflow:hidden;background:#ece8df;display:flex}.route-surface span{height:100%}.route-surface .asfalt{background:#16323D}.route-surface .karma{background:#6E7B4B}.route-surface .arazi{background:#C1502E}
.route-description{margin:0;line-height:1.58;color:#36312a;font-size:.94rem}
.route-stops{display:flex;flex-wrap:wrap;gap:6px}.route-stops span{display:inline-flex;border-radius:999px;padding:5px 9px;background:#f1eee7;color:#4f4a42;font-size:.78rem;font-weight:800}
.route-equip{margin:0;color:#6b675f;line-height:1.5;font-size:.88rem}.route-equip span{color:#111315;font-weight:900}
.route-warning{border:1px solid rgba(160,58,44,.32);color:#8a2f25;background:rgba(160,58,44,.08);border-radius:14px;padding:9px 10px;font-size:.84rem;line-height:1.45}
.route-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid rgba(21,22,23,.08);background:#faf8f3}
.route-verif{display:inline-flex;border-radius:999px;padding:6px 9px;font-weight:900;font-size:.76rem;color:#4f4a42;background:#ece8df}.route-verif.gps,.route-verif.multi{background:rgba(62,107,74,.13);color:#315b3b}.route-verif.pending{background:rgba(163,103,42,.13);color:#7b4b1c}
.route-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.route-action{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line-dark);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;color:#3e3a34;background:#fff}.route-action.primary{background:#111315;color:#fff;border-color:#111315}
.route-empty{grid-column:1/-1;padding:28px;border:1px solid var(--line-dark);border-radius:22px;background:#fff;color:#6b675f;font-weight:850}
.route-load-row{display:flex;justify-content:center;margin-top:24px}
@media (max-width:1120px){.route-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.route-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.route-search-row{grid-template-columns:1fr}.route-result-summary{align-items:flex-start;min-width:0}.route-archive-grid{grid-template-columns:1fr}.route-facts{grid-template-columns:1fr}.route-card-foot{align-items:flex-start;flex-direction:column}.route-actions{width:100%}.route-action{flex:1}}


/* v21 route surface gauge + 3-stage difficulty indicator */
.route-facts .difficulty-fact{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.route-difficulty-indicator{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
  width:100%;
  max-width:110px;
}
.route-difficulty-indicator i{
  display:flex;
  align-items:center;
  justify-content:center;
  height:14px;
  border-radius:999px;
  background:#d9d0ba;
  color:#6b675f;
  font-style:normal;
  font-size:.58rem;
  font-weight:900;
}
.route-difficulty-indicator i.on{
  background:#111315;
  color:#fff;
}
.route-difficulty-label{
  display:block;
  margin-top:2px;
  color:#111315;
  font-style:normal;
  font-size:.78rem;
  font-weight:900;
}
.route-surface-block{
  border:1px solid rgba(21,22,23,.08);
  border-radius:16px;
  background:#fbfaf6;
  padding:10px;
}
.route-surface-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:7px;
  color:#6b675f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.route-surface-head strong{
  color:#3c372f;
  font-size:.72rem;
  line-height:1.35;
  text-align:right;
  text-transform:none;
  letter-spacing:0;
}
.route-surface{
  height:11px;
  border-radius:999px;
  overflow:hidden;
  background:#ece8df;
  display:flex;
  border:1px solid rgba(21,22,23,.08);
}
.route-surface span{
  height:100%;
  min-width:0;
}
.route-surface .asfalt,
.route-surface-legend .asfalt{
  background:#16323D;
}
.route-surface .karma,
.route-surface-legend .karma{
  background:#6E7B4B;
}
.route-surface .arazi,
.route-surface-legend .arazi{
  background:#C1502E;
}
.route-surface-legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:7px;
  color:#6b675f;
  font-size:.74rem;
  line-height:1.35;
  font-weight:800;
}
.route-surface-legend span{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.route-surface-legend i{
  width:9px;
  height:9px;
  border-radius:999px;
  display:inline-flex;
  flex:0 0 9px;
}
.route-surface-legend b{
  color:#111315;
}
@media (max-width:760px){
  .route-surface-head{
    flex-direction:column;
    gap:4px;
  }
  .route-surface-head strong{
    text-align:left;
  }
  .route-difficulty-indicator{
    max-width:100%;
  }
}
