*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{--bg-primary:#0F0F23;--bg-secondary:#1A1A3E;--bg-tertiary:#252550;--bg-card:#1E1E42;--bg-elevated:#2A2A5C;--accent-primary:#00D4FF;--accent-secondary:#B026FF;--accent-tertiary:#FFB800;--accent-success:#00E5A0;--accent-danger:#FF5470;--text-primary:#F5F5FA;--text-secondary:#BFBFD9;--text-muted:#8585A8;--text-inverse:#0F0F23;--border-subtle:rgba(255,255,255,.08);--border-default:rgba(255,255,255,.14);--border-strong:rgba(255,255,255,.24);--gradient-hero:linear-gradient(135deg,#0F0F23 0%,#1A1A3E 50%,#2A1755 100%);--gradient-accent:linear-gradient(135deg,#00D4FF 0%,#B026FF 100%);--gradient-warm:linear-gradient(135deg,#FFB800 0%,#FF5470 100%);--gradient-card:linear-gradient(145deg,rgba(30,30,66,.8) 0%,rgba(42,42,92,.6) 100%);--shadow-sm:0 2px 4px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 10px 30px rgba(0,0,0,.4);--shadow-xl:0 20px 60px rgba(0,0,0,.5);--shadow-glow:0 0 40px rgba(0,212,255,.25);--shadow-glow-purple:0 0 40px rgba(176,38,255,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--font-heading:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-accent:'Space Grotesk',system-ui,sans-serif;--header-height:76px;--container-max:1280px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1)}
body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
img{border-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:none;background:none}
a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}
a:hover{color:var(--accent-secondary)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-4)}
h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700}
h3{font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:700}
h4{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600}
h5{font-size:1.125rem;font-weight:600}
h6{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
p{margin-bottom:var(--space-4);color:var(--text-secondary)}
p:last-child{margin-bottom:0}
strong{color:var(--text-primary);font-weight:600}
em{font-style:italic;color:var(--text-primary)}
.skip-link{position:absolute;top:-40px;left:0;background:var(--accent-primary);color:var(--text-inverse);padding:var(--space-3) var(--space-4);z-index:9999;border-radius:0 0 var(--radius-sm) 0;font-weight:600;text-decoration:none}
.skip-link:focus{top:0}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}
.container-narrow{max-width:960px;margin-inline:auto;padding-inline:var(--space-5)}
.container-reading{max-width:820px;margin-inline:auto;padding-inline:var(--space-5)}
section{padding-block:var(--space-20)}
.section-sm{padding-block:var(--space-12)}
.section-lg{padding-block:var(--space-24)}
.section-header{text-align:center;max-width:780px;margin:0 auto var(--space-12)}
.section-header .eyebrow{display:inline-block;font-family:var(--font-accent);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full)}
.section-header h2{margin-bottom:var(--space-4)}
.section-header p{font-size:1.125rem;color:var(--text-secondary)}
header.site-header{position:sticky;top:0;z-index:1000;background:rgba(15,15,35,.85);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border-subtle);height:var(--header-height);display:flex;align-items:center}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.site-logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}
.site-logo img{width:40px;height:40px}
.site-logo span{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.main-nav{flex:1}
.main-nav ul.nav-list{display:flex;justify-content:center;gap:var(--space-2);margin:0}
.nav-list>li{position:relative}
.nav-list>li>a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-weight:500;font-size:.95rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}
.nav-list>li>a:hover,.nav-list>li>a[aria-current="page"]{color:var(--text-primary);background:rgba(255,255,255,.04)}
.nav-list>li>a .fa-chevron-down{font-size:.7rem;transition:transform var(--transition-base)}
.nav-list>li:hover>a .fa-chevron-down{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--transition-base);z-index:500}
.nav-list>li:hover>.dropdown-menu,.nav-list>li:focus-within>.dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu li{display:block}
.dropdown-menu a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.925rem;transition:all var(--transition-fast)}
.dropdown-menu a:hover{background:rgba(0,212,255,.08);color:var(--accent-primary);transform:translateX(2px)}
.dropdown-menu a i{width:20px;color:var(--accent-primary);font-size:.95rem}
.header-actions{display:flex;align-items:center;gap:var(--space-3)}
.hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary)}
.hamburger:hover{background:var(--bg-elevated)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:.01em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);text-align:center;white-space:nowrap;border:1px solid transparent;line-height:1.3}
.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 14px rgba(0,212,255,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,212,255,.45);color:#fff}
.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-default)}
.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--text-primary)}
.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}
.btn-ghost:hover{background:rgba(255,255,255,.04);border-color:var(--accent-primary);color:var(--accent-primary)}
.btn-lg{padding:var(--space-4) var(--space-8);font-size:1.05rem}
.btn-sm{padding:var(--space-2) var(--space-4);font-size:.85rem}
.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}
.hero{position:relative;padding-block:var(--space-24) var(--space-20);background:var(--gradient-hero);overflow:hidden}
.hero::before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(176,38,255,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero::after{content:"";position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,212,255,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}
.hero-content .eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-accent);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-4);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full)}
.hero-content .eyebrow i{font-size:.75rem}
.hero-content h1{margin-bottom:var(--space-5)}
.hero-content h1 .accent{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.hero-content .hero-lead{font-size:1.15rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-8);max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}
.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}
.hero-trust-item{display:flex;align-items:center;gap:var(--space-3);font-size:.9rem;color:var(--text-muted)}
.hero-trust-item i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,229,160,.12);color:var(--accent-success);border-radius:var(--radius-full);font-size:1rem}
.hero-visual{position:relative;aspect-ratio:1/1;max-width:520px;margin-inline:auto}
.hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-glow)}
.hero-visual .floating-card{position:absolute;background:var(--gradient-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-lg);animation:float 6s ease-in-out infinite}
.hero-visual .floating-card.top-left{top:10%;left:-5%;animation-delay:0s}
.hero-visual .floating-card.bottom-right{bottom:15%;right:-8%;animation-delay:3s}
.hero-visual .floating-card .icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);border-radius:var(--radius-md);color:#fff;font-size:1.1rem}
.hero-visual .floating-card .meta{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.hero-visual .floating-card strong{font-size:.95rem;color:var(--text-primary);display:block}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}
.feature-card{position:relative;padding:var(--space-8);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base);overflow:hidden}
.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}
.feature-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}
.feature-card:hover::before{transform:scaleX(1)}
.feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-md);color:var(--accent-primary);font-size:1.5rem;margin-bottom:var(--space-5)}
.feature-card h3{font-size:1.25rem;margin-bottom:var(--space-3)}
.feature-card p{font-size:.95rem;line-height:1.6;margin-bottom:0}
.feature-card .feature-link{margin-top:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.9rem}
.feature-card .feature-link i{transition:transform var(--transition-fast)}
.feature-card .feature-link:hover i{transform:translateX(4px)}
.intro-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}
.intro-block.reverse{direction:rtl}
.intro-block.reverse>*{direction:ltr}
.intro-block-visual{position:relative;aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.intro-block-visual img{width:100%;height:100%;object-fit:cover}
.intro-block-content .eyebrow{font-family:var(--font-accent);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-primary);margin-bottom:var(--space-3);display:block}
.intro-block-content h2{margin-bottom:var(--space-5)}
.intro-block-content p{font-size:1.05rem;margin-bottom:var(--space-4)}
.check-list{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}
.check-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);font-size:.98rem}
.check-list li i{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,229,160,.14);color:var(--accent-success);border-radius:var(--radius-full);font-size:.75rem;margin-top:3px}
.stats-section{background:var(--bg-secondary);position:relative;overflow:hidden}
.stats-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(0,212,255,.08),transparent 60%);pointer-events:none}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);position:relative}
.stat-card{text-align:center;padding:var(--space-8) var(--space-4)}
.stat-card .stat-number{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:var(--space-3);display:block}
.stat-card .stat-label{font-size:.95rem;color:var(--text-secondary);font-weight:500}
.stat-card .stat-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);border-radius:var(--radius-full);color:var(--accent-primary);font-size:1.25rem;margin:0 auto var(--space-4)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}
.blog-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}
.blog-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}
.blog-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-tertiary)}
.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.blog-card:hover .blog-card-media img{transform:scale(1.05)}
.blog-card-category{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);background:rgba(15,15,35,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--accent-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);border:1px solid rgba(0,212,255,.35)}
.blog-card-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.blog-card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:.8rem;color:var(--text-muted)}
.blog-card-meta span{display:inline-flex;align-items:center;gap:var(--space-2)}
.blog-card h3{font-size:1.2rem;line-height:1.35;margin-bottom:0}
.blog-card h3 a{color:var(--text-primary)}
.blog-card h3 a:hover{color:var(--accent-primary)}
.blog-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0;flex:1}
.blog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}
.blog-card-author{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-secondary)}
.blog-card-author img{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-default)}
.blog-card-readmore{font-size:.85rem;font-weight:600;color:var(--accent-primary);display:inline-flex;align-items:center;gap:var(--space-2)}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}
.testimonial-card{padding:var(--space-8);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);position:relative}
.testimonial-card::before{content:"\201C";position:absolute;top:var(--space-4);right:var(--space-6);font-size:5rem;font-family:Georgia,serif;line-height:1;color:var(--accent-primary);opacity:.15}
.testimonial-rating{display:flex;gap:2px;margin-bottom:var(--space-4);color:var(--accent-tertiary)}
.testimonial-text{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-6);font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}
.testimonial-author img{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-default)}
.testimonial-author-info strong{display:block;font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:2px}
.testimonial-author-info span{font-size:.8rem;color:var(--text-muted)}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}
.team-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;text-align:center;transition:all var(--transition-base)}
.team-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}
.team-card-photo{aspect-ratio:1/1;overflow:hidden;background:var(--bg-tertiary)}
.team-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.team-card:hover .team-card-photo img{transform:scale(1.05)}
.team-card-body{padding:var(--space-6)}
.team-card-body h3{font-size:1.15rem;margin-bottom:var(--space-1)}
.team-card-role{font-size:.85rem;color:var(--accent-primary);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);display:block}
.team-card-bio{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}
.team-card-social{display:flex;justify-content:center;gap:var(--space-2)}
.team-card-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-secondary);border-radius:var(--radius-full);font-size:.85rem;transition:all var(--transition-fast)}
.team-card-social a:hover{background:var(--accent-primary);color:var(--text-inverse);transform:translateY(-2px)}
.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:860px;margin:0 auto}
.faq-item{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}
.faq-item:hover{border-color:var(--border-strong)}
.faq-item.active{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,212,255,.12)}
.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);width:100%;text-align:left;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--text-primary);background:transparent;transition:background var(--transition-fast)}
.faq-question:hover{background:rgba(255,255,255,.02)}
.faq-question .faq-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:var(--radius-full);color:var(--accent-primary);font-size:.85rem;flex-shrink:0;transition:all var(--transition-base)}
.faq-item.active .faq-toggle{background:var(--accent-primary);color:var(--text-inverse);transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}
.faq-item.active .faq-answer{max-height:1000px}
.faq-answer-inner{padding:0 var(--space-6) var(--space-5);color:var(--text-secondary);line-height:1.7;font-size:.98rem}
.faq-answer-inner p{margin-bottom:var(--space-3)}
.faq-answer-inner p:last-child{margin-bottom:0}
.breadcrumb{padding:var(--space-5) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:.88rem;color:var(--text-muted)}
.breadcrumb li{display:flex;align-items:center;gap:var(--space-2)}
.breadcrumb li:not(:last-child)::after{content:"/";color:var(--text-muted);opacity:.5;margin-left:var(--space-2)}
.breadcrumb a{color:var(--text-secondary)}
.breadcrumb a:hover{color:var(--accent-primary)}
.breadcrumb [aria-current="page"]{color:var(--text-primary);font-weight:500}
.page-hero{padding-block:var(--space-16) var(--space-12);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;top:-150px;right:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(176,38,255,.15) 0%,transparent 70%);border-radius:50%}
.page-hero-content{position:relative;text-align:center;max-width:780px;margin:0 auto}
.page-hero .eyebrow{display:inline-block;font-family:var(--font-accent);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-4);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full)}
.page-hero h1{margin-bottom:var(--space-4)}
.page-hero p{font-size:1.15rem;color:var(--text-secondary);max-width:640px;margin:0 auto}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-12);max-width:1200px;margin:0 auto;padding-inline:var(--space-5)}
.article-content{min-width:0}
.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}
.article-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:.88rem;color:var(--text-muted)}
.article-meta-item i{color:var(--accent-primary)}
.article-author-bar{display:flex;align-items:center;gap:var(--space-3)}
.article-author-bar img{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--border-default)}
.article-author-bar a{color:var(--text-primary);font-weight:500;font-size:.9rem}
.article-body{font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}
.article-body h2{margin-top:var(--space-12);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-subtle);color:var(--text-primary)}
.article-body h2:first-child{margin-top:0}
.article-body h3{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--text-primary)}
.article-body h4{margin-top:var(--space-6);margin-bottom:var(--space-3)}
.article-body p{margin-bottom:var(--space-5)}
.article-body ul,.article-body ol{margin-bottom:var(--space-5);padding-left:var(--space-6);list-style:disc}
.article-body ol{list-style:decimal}
.article-body li{margin-bottom:var(--space-2);line-height:1.75}
.article-body blockquote{margin:var(--space-8) 0;padding:var(--space-6) var(--space-8);background:var(--bg-card);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);font-style:italic;color:var(--text-primary);font-size:1.1rem}
.article-body img{border-radius:var(--radius-md);margin-block:var(--space-6);box-shadow:var(--shadow-md)}
.article-body a{color:var(--accent-primary);border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}
.article-body a:hover{border-color:var(--accent-primary)}
.article-body strong{color:var(--text-primary)}
.article-feature-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--space-8);box-shadow:var(--shadow-lg)}
.toc-box{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-8)}
.toc-box h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:var(--space-4);font-weight:600}
.toc-list{display:flex;flex-direction:column;gap:var(--space-2)}
.toc-list a{display:block;padding:var(--space-2) 0;color:var(--text-secondary);font-size:.92rem;border-left:2px solid transparent;padding-left:var(--space-3);transition:all var(--transition-fast)}
.toc-list a:hover{border-left-color:var(--accent-primary);color:var(--accent-primary);padding-left:var(--space-4)}
.share-box{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);margin-block:var(--space-12);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}
.share-box span{font-weight:600;color:var(--text-primary);font-size:.95rem}
.share-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}
.share-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-secondary);border-radius:var(--radius-full);font-size:.95rem;transition:all var(--transition-fast)}
.share-btn:hover{background:var(--accent-primary);color:var(--text-inverse);transform:translateY(-2px)}
.author-box{display:flex;gap:var(--space-5);padding:var(--space-6);margin-top:var(--space-12);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}
.author-box img{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:2px solid var(--border-default)}
.author-box-content h4{font-size:1.1rem;margin-bottom:var(--space-1)}
.author-box-content .author-role{font-size:.85rem;color:var(--accent-primary);margin-bottom:var(--space-3);display:block}
.author-box-content p{font-size:.95rem;line-height:1.65;margin-bottom:var(--space-3)}
.article-sidebar{position:sticky;top:calc(var(--header-height) + 24px);align-self:start;display:flex;flex-direction:column;gap:var(--space-6);max-height:calc(100vh - var(--header-height) - 48px);overflow-y:auto}
.sidebar-widget{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5)}
.sidebar-widget h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--space-4);font-weight:600}
.widget-post{display:flex;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle)}
.widget-post:last-child{border-bottom:none}
.widget-post img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}
.widget-post-body h4{font-size:.88rem;line-height:1.4;margin-bottom:var(--space-1)}
.widget-post-body h4 a{color:var(--text-primary)}
.widget-post-body h4 a:hover{color:var(--accent-primary)}
.widget-post-body .widget-date{font-size:.75rem;color:var(--text-muted)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.tag-cloud a{padding:var(--space-1) var(--space-3);background:var(--bg-elevated);color:var(--text-secondary);font-size:.8rem;border-radius:var(--radius-full);transition:all var(--transition-fast);border:1px solid var(--border-subtle)}
.tag-cloud a:hover{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}
.related-posts{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-subtle)}
.related-posts h2{margin-bottom:var(--space-8)}
.cta-section{background:var(--gradient-accent);padding-block:var(--space-20);position:relative;overflow:hidden}
.cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.15),transparent 70%);pointer-events:none}
.cta-section .container{position:relative;text-align:center;max-width:800px}
.cta-section h2{color:#fff;margin-bottom:var(--space-5)}
.cta-section p{color:rgba(255,255,255,.9);font-size:1.125rem;margin-bottom:var(--space-8)}
.cta-section .btn-primary{background:#fff;color:var(--accent-secondary);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.cta-section .btn-primary:hover{background:#F5F5FA;color:var(--accent-secondary)}
.cta-section .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.cta-section .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}
.contact-info{display:flex;flex-direction:column;gap:var(--space-5)}
.contact-card{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;gap:var(--space-4);align-items:start;transition:all var(--transition-base)}
.contact-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}
.contact-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-size:1.2rem;flex-shrink:0}
.contact-card-body h3{font-size:1.05rem;margin-bottom:var(--space-2)}
.contact-card-body p,.contact-card-body a{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0;display:block}
.contact-card-body a:hover{color:var(--accent-primary)}
.contact-map{aspect-ratio:16/11;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default);box-shadow:var(--shadow-md)}
.contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.1)}
.glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5)}
.glossary-item{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-base)}
.glossary-item:hover{border-color:var(--accent-primary);transform:translateY(-2px)}
.glossary-item h3{font-size:1.1rem;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}
.glossary-item h3::before{content:"";width:6px;height:6px;background:var(--accent-primary);border-radius:var(--radius-full);display:inline-block}
.glossary-item p{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:0}
.timeline{position:relative;max-width:820px;margin:0 auto;padding-left:var(--space-8)}
.timeline::before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent-primary),var(--accent-secondary))}
.timeline-item{position:relative;padding-bottom:var(--space-10)}
.timeline-item::before{content:"";position:absolute;left:-30px;top:4px;width:26px;height:26px;background:var(--bg-primary);border:3px solid var(--accent-primary);border-radius:var(--radius-full);box-shadow:0 0 0 4px rgba(0,212,255,.2)}
.timeline-step{display:inline-block;font-family:var(--font-accent);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3);background:rgba(0,212,255,.1);border-radius:var(--radius-full)}
.timeline-item h3{margin-bottom:var(--space-3)}
.timeline-item p{margin-bottom:0}
.info-alert{display:flex;gap:var(--space-4);padding:var(--space-5);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.25);border-radius:var(--radius-md);margin-block:var(--space-6)}
.info-alert i{color:var(--accent-primary);font-size:1.2rem;margin-top:2px;flex-shrink:0}
.info-alert p{margin-bottom:0;font-size:.95rem;color:var(--text-secondary)}
.info-alert strong{color:var(--text-primary)}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);counter-reset:step}
.step-card{position:relative;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base);counter-increment:step}
.step-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.step-card::before{content:counter(step,decimal-leading-zero);position:absolute;top:var(--space-5);right:var(--space-5);font-family:var(--font-heading);font-size:2.5rem;font-weight:800;line-height:1;color:var(--border-strong);opacity:.4}
.step-card h3{font-size:1.1rem;margin-bottom:var(--space-3);padding-right:var(--space-12)}
.step-card p{font-size:.95rem;line-height:1.65;margin-bottom:0}
.step-card .step-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);color:var(--accent-primary);border-radius:var(--radius-md);font-size:1.1rem;margin-bottom:var(--space-4)}
.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}
.pillar-card{padding:var(--space-8);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}
.pillar-card:hover{transform:translateY(-4px);border-color:var(--accent-primary)}
.pillar-card .pillar-icon{width:72px;height:72px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);font-size:1.75rem;box-shadow:var(--shadow-glow)}
.pillar-card h3{font-size:1.2rem;margin-bottom:var(--space-3)}
.pillar-card p{font-size:.95rem;line-height:1.65;margin-bottom:0}
.category-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-10)}
.category-tab{padding:var(--space-2) var(--space-5);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}
.category-tab:hover,.category-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}
.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}
.game-card{position:relative;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}
.game-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}
.game-card-media{aspect-ratio:4/3;overflow:hidden;background:var(--bg-tertiary)}
.game-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.game-card:hover .game-card-media img{transform:scale(1.08)}
.game-card-body{padding:var(--space-4)}
.game-card-body h3{font-size:1rem;margin-bottom:var(--space-2)}
.game-card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:.78rem;color:var(--text-muted)}
.game-card-meta span{display:inline-flex;align-items:center;gap:var(--space-1)}
.game-card-tag{position:absolute;top:var(--space-3);right:var(--space-3);padding:2px var(--space-3);background:var(--gradient-warm);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);z-index:2}
.news-list{display:flex;flex-direction:column;gap:var(--space-5)}
.news-item{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base)}
.news-item:hover{border-color:var(--accent-primary);transform:translateY(-2px)}
.news-item-media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md)}
.news-item-media img{width:100%;height:100%;object-fit:cover}
.news-item-body{display:flex;flex-direction:column;justify-content:center}
.news-item-meta{display:flex;gap:var(--space-3);font-size:.82rem;color:var(--text-muted);margin-bottom:var(--space-3)}
.news-item h3{font-size:1.25rem;margin-bottom:var(--space-3)}
.news-item h3 a{color:var(--text-primary)}
.news-item h3 a:hover{color:var(--accent-primary)}
.news-item p{font-size:.95rem;margin-bottom:var(--space-4)}
.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-12)}
.pagination a,.pagination span{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}
.pagination a:hover,.pagination .current{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}
.error-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-5);text-align:center}
.error-content{max-width:560px}
.error-code{font-family:var(--font-heading);font-size:clamp(6rem,18vw,12rem);font-weight:800;line-height:1;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-4)}
.error-content h1{margin-bottom:var(--space-4)}
.error-content p{font-size:1.1rem;margin-bottom:var(--space-8)}
.error-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}
.legal-page{max-width:880px;margin:0 auto;padding-block:var(--space-12)}
.legal-page .last-updated{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:.88rem;color:var(--text-muted);margin-bottom:var(--space-8)}
.legal-page h2{margin-top:var(--space-10);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-subtle)}
.legal-page h3{margin-top:var(--space-8);margin-bottom:var(--space-4)}
.legal-page p,.legal-page li{font-size:1rem;line-height:1.8;color:var(--text-secondary)}
.legal-page ul,.legal-page ol{margin-bottom:var(--space-5);padding-left:var(--space-6);list-style:disc}
.legal-page ol{list-style:decimal}
.legal-page li{margin-bottom:var(--space-2)}
.help-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}
.help-category{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);display:block}
.help-category:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.help-category-icon{width:60px;height:60px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.1);border-radius:var(--radius-md);color:var(--accent-primary);font-size:1.5rem}
.help-category h3{font-size:1.1rem;margin-bottom:var(--space-2);color:var(--text-primary)}
.help-category p{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-4)}
.help-category-count{font-size:.82rem;color:var(--accent-primary);font-weight:600}
.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-8)}
.sitemap-column h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}
.sitemap-column ul{display:flex;flex-direction:column;gap:var(--space-2)}
.sitemap-column a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text-secondary);font-size:.95rem;transition:all var(--transition-fast)}
.sitemap-column a:hover{color:var(--accent-primary);padding-left:var(--space-2)}
.sitemap-column a i{font-size:.7rem;color:var(--accent-primary)}
footer.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding-block:var(--space-16) var(--space-6);margin-top:var(--space-16)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}
.footer-brand .site-logo{margin-bottom:var(--space-4)}
.footer-brand p{font-size:.95rem;line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-5);max-width:340px}
.footer-social{display:flex;gap:var(--space-2)}
.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-full);font-size:.95rem;transition:all var(--transition-fast)}
.footer-social a:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse);transform:translateY(-2px)}
.footer-column h4{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin-bottom:var(--space-5)}
.footer-column ul{display:flex;flex-direction:column;gap:var(--space-3)}
.footer-column a{color:var(--text-secondary);font-size:.92rem;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}
.footer-column a:hover{color:var(--accent-primary)}
.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);font-size:.9rem;color:var(--text-secondary);line-height:1.5}
.footer-contact-item i{color:var(--accent-primary);font-size:.95rem;margin-top:3px;flex-shrink:0;width:18px}
.footer-contact-item a{color:var(--text-secondary);font-size:.9rem}
.footer-contact-item a:hover{color:var(--accent-primary)}
.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:.85rem;color:var(--text-muted)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-5)}
.footer-legal-links a{color:var(--text-muted);font-size:.85rem}
.footer-legal-links a:hover{color:var(--accent-primary)}
.back-to-top{position:fixed;right:var(--space-6);bottom:var(--space-6);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base);z-index:900}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-glow);color:#fff}
.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:rgba(0,212,255,.1);color:var(--accent-primary);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.badge-success{background:rgba(0,229,160,.1);color:var(--accent-success);border-color:rgba(0,229,160,.3)}
.badge-warning{background:rgba(255,184,0,.1);color:var(--accent-tertiary);border-color:rgba(255,184,0,.3)}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.mt-0{margin-top:0}
.mb-0{margin-bottom:0}
.mt-4{margin-top:var(--space-8)}
.mb-4{margin-bottom:var(--space-8)}
.hidden{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lead{font-size:1.15rem;line-height:1.7;color:var(--text-secondary)}
.section-title{margin-bottom:var(--space-4)}
.section-lead{font-size:1.1rem;color:var(--text-secondary);max-width:760px;margin-bottom:var(--space-10)}
.btn-block{width:100%;display:flex}
.author-hero{padding-block:var(--space-16) var(--space-12)}
.author-hero-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--space-10);align-items:center;margin-top:var(--space-6)}
.author-hero-photo{aspect-ratio:1/1;border-radius:var(--radius-xl);overflow:hidden;border:3px solid var(--border-default);box-shadow:var(--shadow-xl),var(--shadow-glow);background:var(--bg-card)}
.author-hero-photo img{width:100%;height:100%;object-fit:cover}
.author-hero-text{display:flex;flex-direction:column;gap:var(--space-2)}
.author-hero-text h1{margin-bottom:var(--space-3)}
.author-role{display:inline-block;font-family:var(--font-accent);font-size:1rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}
.author-hero-text .lead{font-size:1.05rem;margin-bottom:var(--space-6);color:var(--text-secondary)}
.author-quick-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}
.quick-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--text-secondary);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full)}
.quick-meta-item i{color:var(--accent-primary)}
.author-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.author-bio-section{background:var(--bg-secondary)}
.bio-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-12);align-items:start}
.bio-main h2{margin-bottom:var(--space-6)}
.bio-main p{font-size:1.05rem;line-height:1.8;margin-bottom:var(--space-5);color:var(--text-secondary)}
.bio-sidebar{position:sticky;top:calc(var(--header-height) + 24px);display:flex;flex-direction:column;gap:var(--space-5)}
.sidebar-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6)}
.sidebar-card.sticky{position:sticky;top:calc(var(--header-height) + 24px)}
.sidebar-card.warning-card{border-color:rgba(255,184,0,.35);background:rgba(255,184,0,.06)}
.sidebar-title{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--space-4);font-weight:600}
.key-facts{display:flex;flex-direction:column;gap:var(--space-3)}
.key-facts li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:.9rem;color:var(--text-secondary)}
.key-facts li:last-child{border-bottom:none}
.key-facts li strong{color:var(--text-primary);font-weight:600;font-size:.88rem;min-width:100px}
.key-facts li span{text-align:right;flex:1}
.author-expertise-section .expertise-grid,.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-8)}
.expertise-card{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base)}
.expertise-card:hover{transform:translateY(-3px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}
.expertise-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);color:var(--accent-primary);border-radius:var(--radius-md);font-size:1.35rem;margin-bottom:var(--space-4)}
.expertise-card h3{font-size:1.1rem;margin-bottom:var(--space-3)}
.expertise-card p{font-size:.95rem;line-height:1.65;margin-bottom:0}
.author-articles-section{background:var(--bg-secondary)}
.author-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);margin-top:var(--space-8)}
.author-article-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base)}
.author-article-card:hover{transform:translateY(-3px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}
.article-category{display:inline-block;align-self:flex-start;padding:var(--space-1) var(--space-3);background:rgba(0,212,255,.1);color:var(--accent-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);border:1px solid rgba(0,212,255,.3)}
.author-article-card h3{font-size:1.1rem;line-height:1.4;margin-bottom:var(--space-2)}
.author-article-card h3 a{color:var(--text-primary)}
.author-article-card h3 a:hover{color:var(--accent-primary)}
.author-article-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2);flex:1}
.article-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.78rem;color:var(--text-muted);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}
.article-card-meta span{display:inline-flex;align-items:center;gap:var(--space-2)}
.article-read-more{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.88rem;font-weight:600;color:var(--accent-primary);margin-top:var(--space-2)}
.article-read-more:hover{gap:var(--space-3)}
.author-philosophy-section .philosophy-grid,.philosophy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:start;margin-top:var(--space-8)}
.philosophy-text p{font-size:1.05rem;line-height:1.8;margin-bottom:var(--space-5);color:var(--text-secondary)}
.pull-quote{padding:var(--space-8);background:var(--gradient-card);border:1px solid var(--border-default);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:1.2rem;font-weight:600;line-height:1.5;color:var(--text-primary);font-style:italic;margin-block:var(--space-6)}
.philosophy-side{display:flex;flex-direction:column;gap:var(--space-5)}
.philosophy-card{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}
.philosophy-card h3{font-size:1.05rem;margin-bottom:var(--space-3);color:var(--accent-primary);display:flex;align-items:center;gap:var(--space-3)}
.philosophy-card p{font-size:.95rem;line-height:1.65;margin-bottom:0}
.principle-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}
.principle-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.98rem;color:var(--text-secondary);line-height:1.6}
.principle-list li i{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(0,229,160,.14);color:var(--accent-success);border-radius:var(--radius-full);font-size:.7rem;margin-top:4px}
.author-workflow-section{background:var(--bg-secondary)}
.workflow-steps{display:flex;flex-direction:column;gap:var(--space-5);max-width:820px;margin:var(--space-8) auto 0;counter-reset:workflow}
.workflow-steps>*{counter-increment:workflow}
.workflow-steps>.step-item,.workflow-steps>article,.workflow-steps>div{display:grid;grid-template-columns:72px 1fr;gap:var(--space-5);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-items:start;transition:all var(--transition-base)}
.workflow-steps>*:hover{border-color:var(--accent-primary);transform:translateX(4px)}
.step-order{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:1.5rem;font-weight:800;box-shadow:var(--shadow-glow)}
.step-content h3{font-size:1.1rem;margin-bottom:var(--space-2)}
.step-content p{font-size:.95rem;line-height:1.65;margin-bottom:0}
.author-contact-section .contact-grid{grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:start}
.contact-big-list,.contact-list{display:flex;flex-direction:column;gap:var(--space-4)}
.contact-card-lg{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-items:flex-start;transition:all var(--transition-base)}
.contact-card-lg:hover{border-color:var(--accent-primary);transform:translateY(-2px)}
.contact-card-lg .contact-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-size:1.25rem;flex-shrink:0}
.contact-card-lg h3{font-size:1.05rem;margin-bottom:var(--space-2)}
.contact-card-lg p,.contact-card-lg a{font-size:.95rem;color:var(--text-secondary);margin-bottom:0;line-height:1.6}
.contact-card-lg a:hover{color:var(--accent-primary)}
.contact-side{display:flex;flex-direction:column;gap:var(--space-5)}
.cta-box{padding:var(--space-10);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);text-align:center;margin-top:var(--space-8)}
.cta-box h2{margin-bottom:var(--space-4)}
.cta-box p{font-size:1.05rem;margin-bottom:var(--space-6);color:var(--text-secondary)}
.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}
.legal-hero{padding-block:var(--space-16) var(--space-10)}
.legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-5)}
.legal-meta-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:.85rem;color:var(--text-secondary)}
.legal-meta-item i{color:var(--accent-primary)}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-10);max-width:1200px;margin:0 auto;padding-block:var(--space-12);padding-inline:var(--space-5)}
.legal-toc .sidebar-card{position:sticky;top:calc(var(--header-height) + 24px)}
.legal-toc .toc-list a{font-size:.9rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:2px solid transparent}
.legal-toc .toc-list a:hover{background:rgba(0,212,255,.05);border-left-color:var(--accent-primary);color:var(--accent-primary)}
.legal-article{min-width:0}
.legal-body{font-size:1rem;line-height:1.8;color:var(--text-secondary)}
.legal-content-section{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle);scroll-margin-top:calc(var(--header-height) + 20px)}
.legal-content-section:last-of-type{border-bottom:none}
.legal-content-section h2{margin-top:0;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-subtle);font-size:clamp(1.5rem,2.5vw,1.875rem);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-3)}
.legal-content-section h2 .section-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;flex-shrink:0}
.legal-content-section h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:1.15rem;color:var(--text-primary)}
.legal-content-section p{margin-bottom:var(--space-4);font-size:1rem}
.legal-list{margin-block:var(--space-4);padding-left:var(--space-6);list-style:disc;color:var(--text-secondary)}
.legal-list li{margin-bottom:var(--space-2);line-height:1.7}
.legal-list li strong{color:var(--text-primary)}
.legal-contact-box{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:var(--space-5)}
.legal-contact-box h3{font-size:1.05rem;margin-bottom:var(--space-3);color:var(--accent-primary)}
.legal-contact-box p{margin-bottom:var(--space-2);font-size:.95rem}
.legal-related{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}
.legal-related h2{margin-bottom:var(--space-6);font-size:1.5rem}
.legal-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}
.legal-related-list a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;font-size:.95rem;transition:all var(--transition-fast)}
.legal-related-list a:hover{border-color:var(--accent-primary);transform:translateX(4px);color:var(--accent-primary)}
.legal-related-list a i{color:var(--accent-primary)}
.cerez-table-wrap{overflow-x:auto;margin-block:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}
.cerez-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:600px}
.cerez-table thead{background:var(--bg-elevated)}
.cerez-table th{padding:var(--space-4);text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-default);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.cerez-table td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;line-height:1.5}
.cerez-table tr:last-child td{border-bottom:none}
.cerez-table tr:hover td{background:rgba(0,212,255,.03)}
.cerez-table code{padding:2px 6px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.85em;color:var(--accent-primary);font-family:Consolas,Monaco,monospace}
.error-page{min-height:calc(100vh - var(--header-height));padding-block:var(--space-12)}
.error-hero{padding-block:var(--space-12)}
.error-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-12);align-items:center;max-width:1100px;margin:0 auto}
.error-visual{position:relative;text-align:center;padding:var(--space-8)}
.error-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,212,255,.2) 0%,transparent 60%);pointer-events:none;z-index:0}
.error-visual .error-code{position:relative;z-index:1}
.error-icon{position:relative;z-index:1;font-size:clamp(4rem,12vw,8rem);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-6);display:block}
.error-text{max-width:520px}
.error-text h1{margin-bottom:var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem)}
.error-text .lead{margin-bottom:var(--space-6)}
.error-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}
.error-search{padding:var(--space-8) 0;background:var(--bg-secondary)}
.search-form{display:flex;gap:var(--space-3);max-width:580px;margin:0 auto;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full)}
.search-input{flex:1;padding:var(--space-3) var(--space-5);background:transparent;border:none;color:var(--text-primary);font-size:1rem;outline:none}
.search-input::placeholder{color:var(--text-muted)}
.search-submit{flex-shrink:0}
.error-suggestions{padding-block:var(--space-12)}
.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-8)}
.suggestion-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-base)}
.suggestion-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);color:var(--accent-primary);box-shadow:var(--shadow-md)}
.suggestion-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);color:var(--accent-primary);border-radius:var(--radius-md);font-size:1.1rem}
.suggestion-card strong{font-size:.98rem;color:var(--text-primary)}
.suggestion-card span{font-size:.85rem;color:var(--text-muted)}
.suggestion-card:hover strong{color:var(--accent-primary)}
.error-helper{background:var(--bg-secondary);padding-block:var(--space-12)}
.helper-box{max-width:680px;margin:0 auto;padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;gap:var(--space-5);align-items:flex-start}
.helper-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-size:1.5rem;flex-shrink:0}
.helper-content h3{font-size:1.15rem;margin-bottom:var(--space-3)}
.helper-content p{font-size:.95rem;line-height:1.65;margin-bottom:var(--space-4)}
.error-reason-box{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-block:var(--space-8)}
.error-reason-box h3{font-size:1.1rem;margin-bottom:var(--space-4);color:var(--accent-primary)}
.error-reason-list{display:flex;flex-direction:column;gap:var(--space-3)}
.error-reason-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.95rem;color:var(--text-secondary);line-height:1.65}
.error-reason-list li i{color:var(--accent-tertiary);margin-top:4px;flex-shrink:0}
.error-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-8)}
.pillar-section,.steps-section{padding-block:var(--space-16)}
.pillar-section .pillar-grid{margin-top:var(--space-8)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}
.intro-text h2{margin-bottom:var(--space-5)}
.intro-text p{font-size:1.05rem;line-height:1.8;margin-bottom:var(--space-4)}
.intro-visual{aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.intro-visual img{width:100%;height:100%;object-fit:cover}
.content-wide{max-width:1060px;margin:0 auto;padding-inline:var(--space-5)}
.wide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-8)}
.steps-list{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-8);max-width:880px;margin-inline:auto}
.step-item{display:grid;grid-template-columns:72px 1fr;gap:var(--space-5);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-items:start;transition:all var(--transition-base)}
.step-item:hover{border-color:var(--accent-primary);transform:translateX(4px)}
.step-number{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:1.5rem;font-weight:800;box-shadow:var(--shadow-glow)}
.step-body h3{font-size:1.1rem;margin-bottom:var(--space-2)}
.step-body p{font-size:.95rem;line-height:1.65;margin-bottom:0}
.trust-item{display:flex;align-items:center;gap:var(--space-3);font-size:.9rem;color:var(--text-muted)}
.trust-item i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,229,160,.12);color:var(--accent-success);border-radius:var(--radius-full);font-size:1rem}
.pillars-section,.pillar-section{padding-block:var(--space-20)}
.pillars-grid,.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-8)}
.pillar-number{font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-4);display:block}
.pillars-grid .pillar-card,.pillars .pillar-card{text-align:left;padding:var(--space-6)}
.pillars-grid .pillar-card::before,.pillars .pillar-card::before{display:none}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:1.3rem;font-weight:800;margin-bottom:var(--space-4);box-shadow:var(--shadow-glow)}
.step-card:has(.step-num)::before{display:none}
.content-wide-section,.content-section{padding-block:var(--space-20)}
.content-wide-section .content-wide h2,.content-section .content-wide h2{margin-top:var(--space-10);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-subtle)}
.content-wide-section .content-wide h2:first-of-type,.content-section .content-wide h2:first-of-type{margin-top:0}
.content-wide-section .content-wide h3,.content-section .content-wide h3{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--text-primary)}
.content-wide-section .content-wide p,.content-section .content-wide p{font-size:1.02rem;line-height:1.8;margin-bottom:var(--space-4)}
.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}
.content-list{display:flex;flex-direction:column;gap:var(--space-5)}
.content-article{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}
.content-article h3{font-size:1.15rem;margin-bottom:var(--space-3)}
.content-article p{font-size:.98rem;line-height:1.7;margin-bottom:0}
.intro-card{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}
.hero-card{padding:var(--space-8);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}
.hero-image{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}
.hero-image img{width:100%;height:100%;object-fit:cover}
.hero-inner{position:relative;z-index:2}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}
.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(0,212,255,.1);color:var(--accent-primary);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;margin-bottom:var(--space-4)}
.hero-body{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-6)}
.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);color:var(--text-muted);font-size:.9rem}
.hero-photo{aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-xl);border:3px solid var(--border-default)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-text{display:flex;flex-direction:column;gap:var(--space-2)}
.faq-section{padding-block:var(--space-20);background:var(--bg-secondary)}
.faq-body{padding:var(--space-5) var(--space-6);color:var(--text-secondary);font-size:1rem;line-height:1.7}
.faq-categories-section{padding-block:var(--space-16)}
.faq-category-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-8)}
.faq-cat-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;transition:all var(--transition-base)}
.faq-cat-link:hover{border-color:var(--accent-primary);transform:translateY(-3px);color:var(--accent-primary)}
.faq-cat-link i{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);color:var(--accent-primary);border-radius:var(--radius-md);font-size:1.15rem}
.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:998;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.mobile-menu-backdrop.active{opacity:1;visibility:visible}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-main{min-height:50vh}
.page-hero-inner{position:relative;z-index:2;max-width:780px;margin:0 auto;text-align:center}
.section-sub{font-size:1.05rem;color:var(--text-secondary);max-width:680px;margin:0 auto var(--space-10)}
.news-grid,.blog-list,.post-grid,.popular-grid,.categories-grid,.tips-grid,.tech-grid,.contact-cards-grid,.contact-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}
.news-featured-section,.news-list-section,.news-filter-section,.news-newsletter-section,.offices-section,.tech-stack-section,.team-detail-section,.team-section,.support-team-section,.timeline-section,.principles-section,.popular-topics-section,.categories-section,.contact-cards-section,.contact-form-section,.contact-faq-section,.blog-newsletter,.sitemap-section,.platform-compare-section,.faq-categories-section,.alphabet-nav-section{padding-block:var(--space-16)}
.news-featured-card,.team-detail-card,.category-detail-card,.office-card,.tech-card,.tip-card,.popular-card,.contact-form,.newsletter-box{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base)}
.news-featured-card:hover,.team-detail-card:hover,.category-detail-card:hover,.office-card:hover,.tech-card:hover,.tip-card:hover,.popular-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.news-featured-image,.news-image,.blog-hero-image,.blog-card-image,.office-photo,.team-photo,.team-detail-photo{aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-tertiary)}
.news-featured-image img,.news-image img,.blog-hero-image img,.blog-card-image img,.office-photo img,.team-photo img,.team-detail-photo img{width:100%;height:100%;object-fit:cover}
.team-detail-photo{aspect-ratio:1/1;border-radius:var(--radius-full);max-width:160px}
.team-photo{aspect-ratio:1/1;border-radius:var(--radius-full);max-width:140px;margin-bottom:var(--space-4)}
.news-featured-content,.news-content,.blog-hero-body,.office-info,.team-info,.team-detail-info{padding:var(--space-4) 0}
.news-meta,.blog-meta,.office-meta,.category-meta,.team-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.82rem;color:var(--text-muted);margin-bottom:var(--space-3)}
.news-meta span,.blog-meta span,.office-meta span{display:inline-flex;align-items:center;gap:var(--space-2)}
.news-meta span i,.blog-meta span i{color:var(--accent-primary)}
.news-category,.blog-tag,.news-link,.tag,.tag-label,.search-tag,.popular-badge,.team-role-badge,.office-badge,.category-tags .tag{display:inline-block;padding:var(--space-1) var(--space-3);background:rgba(0,212,255,.1);color:var(--accent-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);border:1px solid rgba(0,212,255,.3)}
.team-role{font-size:.88rem;color:var(--accent-primary);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);display:block}
.team-detail-tags,.category-tags,.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.blog-hero-card,.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-8);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);align-items:center;margin-bottom:var(--space-12)}
.blog-hero-badge{display:inline-block;padding:var(--space-1) var(--space-4);background:var(--gradient-warm);color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);margin-bottom:var(--space-4)}
.blog-filters,.news-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-10)}
.blog-post,.blog-post-body{font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}
.blog-post-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}
.blog-post-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.88rem;color:var(--text-muted);margin-bottom:var(--space-5)}
.blog-post-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}
.blog-author,.blog-author-mini{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}
.blog-author-mini{padding:var(--space-2) var(--space-4);background:transparent;border:none}
.author-avatar,.author-avatar-lg{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-default)}
.author-avatar-lg{width:72px;height:72px}
.author-widget,.related-widget{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6)}
.post-content{max-width:820px;margin:0 auto}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-10);max-width:1200px;margin:0 auto;padding-inline:var(--space-5)}
.post-sidebar{position:sticky;top:calc(var(--header-height) + 24px);align-self:start;display:flex;flex-direction:column;gap:var(--space-5)}
.toc-sticky{position:sticky;top:calc(var(--header-height) + 24px)}
.toc-cta{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}
.alphabet-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-10)}
.alphabet-link{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-secondary);font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast)}
.alphabet-link:hover{background:var(--accent-primary);color:var(--text-inverse)}
.newsletter-inner{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);max-width:720px;margin:0 auto;padding:var(--space-8);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);align-items:center}
.newsletter-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-size:1.5rem;flex-shrink:0}
.newsletter-form{display:flex;gap:var(--space-2);max-width:480px}
.newsletter-form input{flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem}
.newsletter-form input:focus{outline:none;border-color:var(--accent-primary)}
.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.contact-form label{font-size:.9rem;color:var(--text-secondary);font-weight:500;display:block;margin-bottom:var(--space-2)}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;font-family:inherit}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,212,255,.15)}
.contact-form textarea{resize:vertical;min-height:120px}
.contact-form .optional{color:var(--text-muted);font-weight:400;font-size:.82rem}
.compare-table-wrapper{overflow-x:auto;margin-block:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}
.compare-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:600px}
.compare-table th{padding:var(--space-4);text-align:left;background:var(--bg-elevated);font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-default)}
.compare-table td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}
.compare-table tr:last-child td{border-bottom:none}
.pagination-btn,.pagination-next,.page-link{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}
.pagination-btn:hover,.pagination-next:hover,.page-link:hover,.pagination-current{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}
.pagination-links{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-12);flex-wrap:wrap}
.big-url{display:inline-block;padding:var(--space-4) var(--space-6);background:var(--bg-elevated);border:1px dashed var(--border-default);border-radius:var(--radius-md);font-family:'Courier New',monospace;color:var(--accent-primary);font-size:1.05rem;word-break:break-all;margin-block:var(--space-5)}
.wide-main{min-width:0}
.wide-side{display:flex;flex-direction:column;gap:var(--space-5)}
.timeline-section{padding-block:var(--space-16)}
.timeline-content{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}
.timeline-date{font-family:var(--font-accent);font-size:.85rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:var(--space-2);display:block}
.timeline-dot{width:14px;height:14px;background:var(--accent-primary);border-radius:var(--radius-full);box-shadow:0 0 0 4px rgba(0,212,255,.2)}
.tech-icon,.tip-icon,.newsletter-icon,.category-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);color:var(--accent-primary);border-radius:var(--radius-md);font-size:1.4rem;margin-bottom:var(--space-4)}
.contact-link{color:var(--accent-primary);font-weight:500}
.contact-link:hover{color:var(--accent-secondary)}
.sitemap-group{margin-bottom:var(--space-10)}
.sitemap-group h3{font-size:1.1rem;color:var(--accent-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}
.search-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.steps-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:1rem;flex-shrink:0}
.workflow-section{padding-block:var(--space-16)}
@media (max-width:1024px){.hero .container{grid-template-columns:1fr;gap:var(--space-10)}.hero-visual{max-width:420px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;max-height:none;grid-row:1}.intro-block,.intro-grid{grid-template-columns:1fr;gap:var(--space-8)}.intro-block.reverse{direction:ltr}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.contact-grid{grid-template-columns:1fr}.news-item{grid-template-columns:1fr}.author-hero-grid{grid-template-columns:240px 1fr;gap:var(--space-8)}.bio-grid{grid-template-columns:1fr;gap:var(--space-8)}.bio-sidebar{position:static}.philosophy-grid{grid-template-columns:1fr;gap:var(--space-8)}.author-contact-section .contact-grid{grid-template-columns:1fr;gap:var(--space-8)}.legal-layout{grid-template-columns:1fr;gap:var(--space-8)}.legal-toc .sidebar-card{position:static}.error-layout{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.error-text{margin:0 auto}.error-actions{justify-content:center}}
@media (max-width:768px){:root{--header-height:64px}section{padding-block:var(--space-16)}.section-lg{padding-block:var(--space-20)}.hero{padding-block:var(--space-16) var(--space-12)}.main-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;width:100%;height:calc(100vh - var(--header-height));background:var(--bg-primary);padding:var(--space-6) var(--space-5) var(--space-16);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform var(--transition-base);border-top:1px solid var(--border-default);z-index:1001;display:block;flex:none;box-shadow:-8px 0 24px rgba(0,0,0,.4)}.main-nav.open{transform:translateX(0)}.main-nav ul.nav-list{display:flex;flex-direction:column;gap:var(--space-1);align-items:stretch;justify-content:flex-start;width:100%}.nav-list>li{position:static;width:100%}.nav-list>li>a{padding:var(--space-4);justify-content:space-between;width:100%;font-size:1.05rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);border-radius:0}.nav-list>li>a:hover,.nav-list>li>a[aria-current="page"]{background:rgba(0,212,255,.08);color:var(--accent-primary)}.nav-list>li>a .fa-chevron-down{transition:transform var(--transition-base)}.nav-list>li.dropdown-open>a .fa-chevron-down{transform:rotate(180deg)}.dropdown-menu{position:static;min-width:unset;width:100%;background:var(--bg-secondary);border:none;box-shadow:none;padding:0;max-height:0;opacity:1;visibility:visible;transform:none;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base);border-radius:0;margin-top:0}.nav-list>li.dropdown-open>.dropdown-menu{max-height:600px;padding:var(--space-2) 0}.dropdown-menu a{padding:var(--space-3) var(--space-6);font-size:.95rem;color:var(--text-secondary)}.dropdown-menu a:hover{transform:none;background:rgba(0,212,255,.06);color:var(--accent-primary)}.hamburger{display:flex}.hamburger[aria-expanded="true"] i::before{content:"\f00d"}.header-actions .btn:not(.btn-icon){display:none}.hero-content h1{font-size:2.25rem}.hero-content .hero-lead{font-size:1rem}.features-grid,.blog-grid,.testimonials-grid,.team-grid,.stats-grid,.expertise-grid,.author-articles-grid,.suggestion-grid,.wide-grid,.legal-related-list,.help-categories,.glossary-grid,.game-grid,.steps-grid,.pillar-grid,.pillars-grid,.pillars,.sitemap-grid,.content-grid,.faq-category-links,.hero-grid,.news-grid,.blog-list,.post-grid,.popular-grid,.categories-grid,.tips-grid,.tech-grid,.contact-cards-grid,.contact-form-grid,.blog-hero-card,.blog-featured,.newsletter-inner,.newsletter-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;text-align:center}.cta-section h2{font-size:1.75rem}.share-box{flex-direction:column;align-items:flex-start}.author-box{flex-direction:column;text-align:center}.author-box img{margin:0 auto}.page-hero{padding-block:var(--space-12) var(--space-8)}.page-hero p{font-size:1rem}.page-hero h1{font-size:clamp(1.75rem,6vw,2.5rem)}.breadcrumb{padding:var(--space-4) 0}.breadcrumb ol{font-size:.82rem}.author-hero-grid{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.author-hero-photo{max-width:220px;margin:0 auto}.author-quick-meta{justify-content:center}.author-hero-actions{justify-content:center}.bio-main p{font-size:1rem}.workflow-steps>*,.step-item{grid-template-columns:1fr;text-align:center;padding:var(--space-5)}.workflow-steps>*:hover,.step-item:hover{transform:none}.step-order,.step-number{margin:0 auto}.helper-box{flex-direction:column;text-align:center;padding:var(--space-6)}.helper-icon{margin:0 auto}.legal-content-section h2{font-size:1.4rem;flex-wrap:wrap}.legal-content-section h2 .section-number{width:30px;height:30px;font-size:.82rem}.cta-box{padding:var(--space-6)}.cta-box p{font-size:.98rem}.legal-meta{gap:var(--space-2)}.legal-meta-item{font-size:.78rem;padding:var(--space-1) var(--space-3)}.contact-card-lg{flex-direction:column;text-align:center}.contact-card-lg .contact-card-icon{margin:0 auto}.pull-quote{padding:var(--space-5);font-size:1.05rem}.error-text h1{font-size:1.75rem}.error-text .lead{font-size:1rem}.search-form{flex-direction:column;border-radius:var(--radius-md);padding:var(--space-3)}.search-input{width:100%}.search-submit{width:100%}.hero-trust{gap:var(--space-3);flex-direction:column;align-items:flex-start}.intro-block,.intro-grid,.hero-grid{grid-template-columns:1fr!important;gap:var(--space-8)}.content-wide-section,.content-section,.pillars-section,.pillar-section,.steps-section,.faq-section{padding-block:var(--space-12)}.section-title,.section-header h2{font-size:clamp(1.5rem,5vw,2rem)}.pillar-number{font-size:1.7rem}.step-num{width:48px;height:48px;font-size:1.15rem}.faq-question{padding:var(--space-4) var(--space-5);font-size:1rem}.faq-body,.faq-answer-inner{padding:0 var(--space-5) var(--space-5)}.post-grid{grid-template-columns:1fr;gap:var(--space-8);padding-inline:var(--space-4)}.post-sidebar{position:static}.newsletter-inner{gap:var(--space-4);padding:var(--space-6);text-align:center}.newsletter-icon{margin:0 auto}.newsletter-form{flex-direction:column;width:100%}.newsletter-form .btn{width:100%}.contact-form .form-row{grid-template-columns:1fr}.blog-hero-card,.blog-featured{padding:var(--space-5);gap:var(--space-5)}.pagination-btn,.pagination-next,.page-link{min-width:36px;height:36px;font-size:.88rem}.alphabet-link{min-width:36px;height:36px;font-size:.9rem}.author-avatar-lg{width:60px;height:60px}.timeline{padding-left:var(--space-6)}.timeline-item::before{left:-22px;width:20px;height:20px}}
@media (max-width:480px){.container{padding-inline:var(--space-4)}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.hero-trust{gap:var(--space-4)}.hero-visual .floating-card{display:none}.stat-card{padding:var(--space-6) var(--space-3)}.feature-card,.testimonial-card{padding:var(--space-6)}.pillar-card{padding:var(--space-6)}.article-body{font-size:1rem}.article-body h2{font-size:1.5rem}.article-body h3{font-size:1.25rem}.faq-question{padding:var(--space-4);font-size:.98rem}.faq-answer-inner{padding:0 var(--space-4) var(--space-4)}.contact-card{flex-direction:column}.footer-social{justify-content:flex-start}.btn{padding:var(--space-3) var(--space-5);font-size:.9rem}.btn-lg{padding:var(--space-4) var(--space-6);font-size:1rem}.author-hero-text h1{font-size:1.85rem}.author-role{font-size:.88rem}.author-hero-text .lead{font-size:.98rem}.quick-meta-item{font-size:.82rem;padding:var(--space-2) var(--space-3)}.section-header h2,h2{font-size:1.6rem}.section-header p{font-size:.98rem}.sidebar-card{padding:var(--space-5)}.expertise-card,.author-article-card,.philosophy-card,.legal-contact-box{padding:var(--space-5)}.pull-quote{padding:var(--space-4);font-size:.98rem}.bio-main p{font-size:.98rem;line-height:1.7}.legal-content-section p,.legal-body{font-size:.96rem}.legal-content-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.error-icon{font-size:4rem}.error-code{font-size:5rem}.suggestion-card{padding:var(--space-4)}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}.author-hero-actions .btn{width:100%}.key-facts li{flex-direction:column;gap:var(--space-1)}.key-facts li strong{min-width:0}.key-facts li span{text-align:left}.cerez-table th,.cerez-table td{padding:var(--space-3);font-size:.82rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{header.site-header,footer.site-footer,.hamburger,.back-to-top,.cta-section,.share-box{display:none!important}body{background:#fff;color:#000}.article-body{color:#000}a{color:#000;text-decoration:underline}}
/* Rehber sayfa düzen düzeltmeleri */
section.intro-block,section.pillars,section.content-wide,section.faq-section{display:block;padding-block:var(--space-16)}
section.intro-block>.container,section.pillars>.container,section.content-wide>.container,section.faq-section>.container{display:block;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}
.intro-block .intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:var(--space-10);align-items:start}
.intro-block .intro-text h2{margin-bottom:var(--space-4);font-size:clamp(1.5rem,2.4vw,1.9rem)}
.intro-block .intro-text p{font-size:1.02rem;line-height:1.8;margin-bottom:var(--space-4);color:var(--text-secondary)}
.intro-block .intro-card{padding:var(--space-6);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.intro-block .intro-card h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--space-4);font-weight:700;display:flex;align-items:center;gap:var(--space-3)}
.intro-block .intro-card h3 i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);border-radius:var(--radius-sm);font-size:.95rem}
ul.feature-short{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}
ul.feature-short li{position:relative;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-7);font-size:.95rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px dashed var(--border-subtle)}
ul.feature-short li:last-child{border-bottom:0}
ul.feature-short li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);color:var(--accent-success);font-size:.78rem}
.page-hero .page-hero-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;text-align:center}
.page-hero .page-hero-inner .lead{margin-top:var(--space-5);max-width:720px;margin-inline:auto}
.page-hero .hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);font-size:.88rem;color:var(--text-muted)}
.page-hero .hero-meta span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}
.page-hero .hero-meta i{color:var(--accent-primary)}
.content-wide>.container>.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-12);align-items:start}
.content-wide .content-article{padding:0;background:transparent;border:0;border-radius:0;min-width:0;font-size:1.04rem;line-height:1.8;color:var(--text-secondary)}
.content-wide .content-article h2{margin-top:var(--space-12);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-subtle);color:var(--text-primary);font-size:clamp(1.4rem,2.4vw,1.75rem)}
.content-wide .content-article h2:first-child{margin-top:0}
.content-wide .content-article h3{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--text-primary);font-size:1.2rem}
.content-wide .content-article p{margin-bottom:var(--space-5);font-size:1.04rem;line-height:1.8}
.content-wide .content-article a{color:var(--accent-primary);border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}
.content-wide .content-article a:hover{border-color:var(--accent-primary)}
.content-wide .content-article strong{color:var(--text-primary)}
ul.content-list{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}
ul.content-list li{position:relative;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-12);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.98rem;line-height:1.65;color:var(--text-secondary)}
ul.content-list li::before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);color:var(--accent-primary);border-radius:var(--radius-full);font-size:.8rem}
ul.content-list li strong{color:var(--text-primary);display:inline}
ol.steps-num{all:revert;display:block;list-style:none;counter-reset:stepnum;padding:0;margin:0 0 var(--space-6);width:auto;height:auto;background:transparent;color:inherit;border-radius:0;font-weight:inherit;font-size:1rem;flex-shrink:initial}
ol.steps-num>li{counter-increment:stepnum;position:relative;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--text-secondary);line-height:1.7;font-size:.98rem}
ol.steps-num>li::before{content:counter(stepnum,decimal-leading-zero);flex-shrink:0;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:.88rem;padding:0 var(--space-2);box-shadow:var(--shadow-glow)}
ol.steps-num>li:last-child{margin-bottom:0}
.content-wide .toc-sticky{position:sticky;top:calc(var(--header-height) + 24px);align-self:start;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);max-height:calc(100vh - var(--header-height) - 48px);overflow-y:auto}
.content-wide .toc-sticky h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--space-4);font-weight:700;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}
.content-wide .toc-sticky>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}
.content-wide .toc-sticky>ul a{display:block;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:.9rem;border-left:2px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:1.4}
.content-wide .toc-sticky>ul a:hover{border-left-color:var(--accent-primary);color:var(--accent-primary);background:rgba(0,212,255,.06);padding-left:var(--space-4)}
.content-wide .toc-sticky .toc-cta{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}
.content-wide .toc-sticky .toc-cta p{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-3)}
.content-wide .toc-sticky .toc-cta .btn{width:100%;justify-content:center}
.pillars>.container>.section-title,.pillars>.container>h2.section-title{text-align:center;margin-bottom:var(--space-3);font-size:clamp(1.5rem,2.6vw,2rem)}
.pillars>.container>.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-10)}
.pillars .pillar-card{padding:var(--space-7);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}
.pillars .pillar-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}
.pillars .pillar-card .pillar-icon{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);font-size:1.5rem;box-shadow:var(--shadow-glow)}
.pillars .pillar-card h3{font-size:1.1rem;margin-bottom:var(--space-3)}
.pillars .pillar-card p{font-size:.92rem;line-height:1.6;margin-bottom:0;color:var(--text-secondary)}
section.faq-section{background:var(--bg-secondary)}
section.faq-section>.container>.section-title{text-align:center;margin-bottom:var(--space-8)}
.faq-section .faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:860px;margin:0 auto;padding:0;list-style:none}
.faq-section .faq-list details{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}
.faq-section .faq-list details[open]{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,212,255,.1)}
.faq-section .faq-list summary{cursor:pointer;list-style:none;padding:var(--space-4) var(--space-5);font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);transition:background var(--transition-fast)}
.faq-section .faq-list summary::-webkit-details-marker{display:none}
.faq-section .faq-list summary::after{content:"+";font-size:1.5rem;font-weight:300;color:var(--accent-primary);transition:transform var(--transition-base);flex-shrink:0;line-height:1}
.faq-section .faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-section .faq-list summary:hover{background:rgba(255,255,255,.02)}
.faq-section .faq-list .faq-body{padding:var(--space-4) var(--space-5);color:var(--text-secondary);line-height:1.7;font-size:.96rem;border-top:1px solid var(--border-subtle)}
.faq-section .faq-list .faq-body p{margin-bottom:var(--space-3)}
.faq-section .faq-list .faq-body p:last-child{margin-bottom:0}
.faq-section .faq-list .faq-body a{color:var(--accent-primary);font-weight:500}
.faq-section .faq-list .faq-body a:hover{text-decoration:underline}
@media (max-width:1024px){.intro-block .intro-grid{grid-template-columns:1fr;gap:var(--space-6)}.content-wide>.container>.content-grid{grid-template-columns:1fr;gap:var(--space-8)}.content-wide .toc-sticky{position:static;max-height:none}}
@media (max-width:768px){section.intro-block,section.pillars,section.content-wide,section.faq-section{padding-block:var(--space-12)}.content-wide .content-article h2{font-size:1.35rem}.content-wide .content-article p{font-size:1rem}ol.steps-num>li{padding:var(--space-3) var(--space-4);font-size:.95rem}ul.content-list li{padding-left:var(--space-10)}ul.content-list li::before{left:var(--space-3)}}
/* ============================================
   Global tipografi yenileme — daha sıkı, modern
============================================ */
html{font-size:15.5px}
body{line-height:1.65;font-size:.97rem}
h1{font-size:clamp(1.75rem,3.6vw,2.5rem);letter-spacing:-.025em;font-weight:800}
h2{font-size:clamp(1.4rem,2.6vw,1.875rem);letter-spacing:-.02em;font-weight:700}
h3{font-size:clamp(1.1rem,1.7vw,1.35rem);letter-spacing:-.01em;font-weight:700}
h4{font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600}
h5{font-size:.98rem;font-weight:600}
h6{font-size:.88rem}
p{font-size:.95rem;line-height:1.7}
section{padding-block:var(--space-16)}
.section-lg{padding-block:var(--space-20)}
.lead{font-size:1.02rem;line-height:1.7;color:var(--text-secondary)}
.section-title{font-size:clamp(1.45rem,2.4vw,1.85rem);margin-bottom:var(--space-3);font-weight:700}
.section-lead{font-size:.98rem;color:var(--text-secondary);max-width:680px;margin:0 auto var(--space-10);text-align:center;line-height:1.65}
h1 .accent,h2 .accent,h3 .accent,.section-title .accent,.accent{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.page-hero{padding-block:var(--space-16) var(--space-10)}
.page-hero h1{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:var(--space-4)}
.page-hero p,.page-hero .lead{font-size:1.02rem;max-width:680px;margin-left:auto;margin-right:auto;color:var(--text-secondary)}
.page-hero .page-hero-content,.page-hero .page-hero-inner{position:relative;z-index:2;max-width:840px;margin:0 auto;text-align:center}
.page-hero .hero-trust{justify-content:center;border-top:0;padding-top:var(--space-6);gap:var(--space-4)}
.page-hero .eyebrow{font-size:.75rem;letter-spacing:.14em}
/* ============================================
   Blog sayfası — section-as-grid bug + düzen
============================================ */
section.blog-filters,section.blog-featured,section.blog-list,section.blog-newsletter{display:block;padding-block:var(--space-10)}
section.blog-filters{padding-block:var(--space-6) var(--space-2)}
section.blog-newsletter{padding-block:var(--space-12);background:var(--bg-secondary)}
section.blog-filters>.container,section.blog-featured>.container,section.blog-list>.container,section.blog-newsletter>.container{display:block;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}
.blog-filters .filter-bar{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);max-width:100%}
.blog-filters .filter-bar-wrap,.blog-filters>.container{text-align:center}
.filter-chip{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;border-radius:var(--radius-full);transition:all var(--transition-fast);border:0}
.filter-chip:hover{background:rgba(0,212,255,.08);color:var(--accent-primary)}
.filter-chip.active{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-glow)}
section.blog-featured>.container>.blog-hero-card,article.blog-hero-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:var(--space-7);padding:var(--space-6);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);align-items:stretch;margin:0 auto;max-width:1100px;box-shadow:var(--shadow-md)}
.blog-hero-card .blog-hero-image{aspect-ratio:auto;min-height:260px;border-radius:var(--radius-lg);position:relative}
.blog-hero-card .blog-hero-badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-4);background:rgba(15,15,35,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);margin:0}
.blog-hero-card .blog-hero-body{padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}
.blog-hero-card .blog-hero-body h2{font-size:clamp(1.2rem,2vw,1.55rem);margin-bottom:0;line-height:1.3}
.blog-hero-card .blog-hero-body h2 a{color:var(--text-primary)}
.blog-hero-card .blog-hero-body h2 a:hover{color:var(--accent-primary)}
.blog-hero-card .blog-hero-body p{font-size:.93rem;margin-bottom:0;line-height:1.65}
.blog-hero-card .blog-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:var(--space-2)}
.blog-hero-card .blog-meta .blog-tag{padding:var(--space-1) var(--space-3);font-size:.7rem}
.blog-hero-card .blog-author{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-1);padding:0;background:transparent;border:0}
.blog-hero-card .blog-author .author-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;border:0}
.blog-hero-card .blog-author strong{display:block;color:var(--text-primary);font-size:.88rem;line-height:1.3}
.blog-hero-card .blog-author span{display:block;color:var(--text-muted);font-size:.75rem;line-height:1.3}
.blog-hero-card .btn{align-self:flex-start;margin-top:var(--space-2)}
section.blog-list>.container>.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-5)}
.blog-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}
.blog-card:hover{transform:translateY(-3px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}
.blog-card .blog-card-image{aspect-ratio:16/10;border-radius:0;background-size:cover;background-position:center}
.blog-card .blog-card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.blog-card .blog-meta{font-size:.76rem;margin-bottom:0}
.blog-card .blog-meta .blog-tag{padding:2px var(--space-3);font-size:.68rem}
.blog-card h3{font-size:1.02rem;line-height:1.4;margin:0;font-weight:700}
.blog-card h3 a{color:var(--text-primary)}
.blog-card h3 a:hover{color:var(--accent-primary)}
.blog-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0;flex:1}
.blog-card .blog-author-mini{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted);background:transparent;border-left:0;border-right:0;border-bottom:0;border-radius:0}
section.blog-newsletter .newsletter-inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:var(--space-6);align-items:center;max-width:920px;margin:0 auto;padding:var(--space-7);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-xl)}
section.blog-newsletter .newsletter-inner h2{font-size:1.35rem;margin-bottom:var(--space-2)}
section.blog-newsletter .newsletter-inner p{font-size:.93rem;margin:0;color:var(--text-secondary)}
section.blog-newsletter .newsletter-form{display:flex;gap:var(--space-2);min-width:340px}
section.blog-newsletter .newsletter-form input{flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.92rem}
.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-10);flex-wrap:wrap}
.pagination .page-link{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.9rem}
.pagination .page-link:hover,.pagination .page-link.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}
/* ============================================
   Yardım merkezi sayfası
============================================ */
.help-search-section{padding-block:var(--space-6) var(--space-10)}
.help-search-section>.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}
.help-search-box{max-width:780px;margin:0 auto;padding:var(--space-7);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md)}
.help-search-box h2{font-size:clamp(1.25rem,2vw,1.55rem);margin-bottom:var(--space-3)}
.help-search-box>p{font-size:.95rem;margin-bottom:var(--space-5);color:var(--text-secondary)}
.help-search-box .search-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:center;margin-top:0}
.help-search-box .search-suggestions>span:first-child{font-size:.85rem;color:var(--text-muted);margin-right:var(--space-2);background:transparent;border:0;padding:0;text-transform:none;letter-spacing:0;font-weight:400}
.help-search-box .search-tag{padding:var(--space-2) var(--space-4);font-size:.82rem;background:rgba(0,212,255,.08);color:var(--accent-primary);border:1px solid rgba(0,212,255,.25);border-radius:var(--radius-full);font-weight:500;text-transform:none;letter-spacing:0;transition:all var(--transition-fast)}
.help-search-box .search-tag:hover{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}
.help-categories-section{padding-block:var(--space-12)}
.help-categories-section .section-title,.popular-topics-section .section-title,.help-guides-section .section-title{text-align:center}
.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-4)}
.help-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base);color:inherit}
.help-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-md);color:inherit}
.help-card .help-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-size:1.2rem;box-shadow:var(--shadow-glow);margin-bottom:var(--space-1)}
.help-card h3{font-size:1.05rem;margin-bottom:0;color:var(--text-primary)}
.help-card p{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin-bottom:0;flex:1}
.help-card .help-link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.83rem;font-weight:600;color:var(--accent-primary);margin-top:var(--space-1)}
.help-card .help-link-arrow i{transition:transform var(--transition-fast)}
.help-card:hover .help-link-arrow i{transform:translateX(4px)}
.popular-topics-section{padding-block:var(--space-12);background:var(--bg-secondary)}
.popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-4)}
.popular-card{position:relative;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-3)}
.popular-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.popular-card .popular-badge{position:static;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:var(--gradient-accent);color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:800;border:0;border-radius:var(--radius-md);margin-bottom:var(--space-2);box-shadow:var(--shadow-glow);text-transform:none;letter-spacing:0}
.popular-card h3{font-size:1.02rem;line-height:1.4;margin-bottom:0}
.popular-card p{font-size:.88rem;line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-2);flex:1}
.popular-card .btn{align-self:flex-start}
.help-guides-section{padding-block:var(--space-12)}
.guides-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:980px;margin:var(--space-4) auto 0}
.guide-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-5);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-items:start;transition:all var(--transition-base)}
.guide-row:hover{border-color:var(--accent-primary);transform:translateX(4px);box-shadow:var(--shadow-md)}
.guide-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.1);color:var(--accent-primary);border-radius:var(--radius-md);font-size:1.35rem}
.guide-content h3{font-size:1.05rem;margin-bottom:var(--space-2)}
.guide-content p{font-size:.9rem;line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-4)}
.help-contact-section{padding-block:var(--space-12);background:var(--bg-secondary)}
.help-contact-section>.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}
.help-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-10);align-items:center;padding:var(--space-8);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);max-width:1100px;margin:0 auto}
.help-contact-text .eyebrow{display:inline-block;font-family:var(--font-accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-primary);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full)}
.help-contact-text h2{font-size:clamp(1.35rem,2.4vw,1.75rem);margin-bottom:var(--space-4)}
.help-contact-text p{font-size:.95rem;margin-bottom:var(--space-5);line-height:1.7}
.help-contact-text .check-list{margin-top:var(--space-4);gap:var(--space-2)}
.help-contact-text .check-list li{font-size:.92rem}
.help-contact-actions{display:flex;flex-direction:column;gap:var(--space-3)}
.help-contact-actions .btn{justify-content:center;width:100%}
/* ============================================
   Responsive
============================================ */
@media (max-width:1024px){section.blog-featured>.container>.blog-hero-card,article.blog-hero-card{grid-template-columns:1fr;padding:var(--space-5)}.blog-hero-card .blog-hero-image{min-height:200px}.help-contact-grid{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}.guide-row{grid-template-columns:56px 1fr;gap:var(--space-4);padding:var(--space-5)}}
@media (max-width:768px){html{font-size:15px}section{padding-block:var(--space-12)}.page-hero{padding-block:var(--space-10) var(--space-8)}section.blog-newsletter .newsletter-inner{grid-template-columns:1fr;text-align:center;padding:var(--space-6);gap:var(--space-4)}section.blog-newsletter .newsletter-form{min-width:0;flex-direction:column;width:100%}section.blog-newsletter .newsletter-form .btn{width:100%}.help-search-box{padding:var(--space-5)}.help-search-box .search-suggestions>span:first-child{width:100%;text-align:center;margin-right:0;margin-bottom:var(--space-2)}.guide-row{grid-template-columns:1fr;text-align:left}.guide-row .guide-icon{margin-bottom:var(--space-2)}.help-contact-section .help-contact-grid{padding:var(--space-5)}.popular-card,.help-card{padding:var(--space-5)}.blog-card .blog-card-body{padding:var(--space-4)}}
/* ============================================
   Blog yazısı içi sayfa — estetik düzen
============================================ */
article.blog-post{display:block}
article.blog-post .blog-post-header{padding:var(--space-12) 0 var(--space-10);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden;margin-bottom:0}
article.blog-post .blog-post-header::before{content:"";position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(176,38,255,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}
article.blog-post .blog-post-header::after{content:"";position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,212,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}
article.blog-post .blog-post-header>.container{position:relative;z-index:2;max-width:880px;margin:0 auto;text-align:center}
article.blog-post .blog-post-header .breadcrumb{background:transparent;border:0;padding:0;margin-bottom:var(--space-6)}
article.blog-post .blog-post-header .breadcrumb ol{justify-content:center;font-size:.82rem}
article.blog-post .blog-post-header .breadcrumb a{color:var(--text-muted);transition:color var(--transition-fast)}
article.blog-post .blog-post-header .breadcrumb a:hover{color:var(--accent-primary)}
article.blog-post .blog-post-header .breadcrumb [aria-current="page"]{color:var(--text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
article.blog-post .blog-post-meta{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:0;border:0;font-size:.8rem;color:var(--text-muted)}
article.blog-post .blog-post-meta>span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:500}
article.blog-post .blog-post-meta>span i{color:var(--accent-primary);font-size:.78rem}
article.blog-post .blog-post-meta>span.blog-tag{background:var(--gradient-accent);color:#fff;border:0;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;padding:var(--space-1) var(--space-4)}
article.blog-post .blog-post-header h1{font-size:clamp(1.85rem,4vw,2.7rem);margin:0 auto var(--space-5);max-width:780px;line-height:1.2;letter-spacing:-.025em}
article.blog-post .blog-post-header .lead{font-size:1.08rem;line-height:1.7;max-width:680px;margin:0 auto;color:var(--text-secondary)}
article.blog-post .blog-post-body{padding-block:var(--space-12);background:var(--bg-primary)}
article.blog-post .blog-post-body>.container{max-width:1180px;margin:0 auto;padding-inline:var(--space-5)}
article.blog-post .blog-post-body .post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-12);align-items:start;padding:0;max-width:none;margin:0}
article.blog-post .post-content{min-width:0;font-size:1.04rem;line-height:1.8;color:var(--text-secondary);max-width:none;margin:0}
article.blog-post .post-content h2{margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:clamp(1.3rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.015em;display:flex;align-items:baseline;gap:var(--space-3)}
article.blog-post .post-content h2:first-child{margin-top:0}
article.blog-post .post-content h3{margin-top:var(--space-7);margin-bottom:var(--space-3);color:var(--text-primary);font-size:1.15rem;font-weight:700}
article.blog-post .post-content p{font-size:1.02rem;line-height:1.8;margin-bottom:var(--space-5);color:var(--text-secondary)}
article.blog-post .post-content p:last-child{margin-bottom:0}
article.blog-post .post-content a{color:var(--accent-primary);font-weight:500;border-bottom:1px solid rgba(0,212,255,.3);transition:all var(--transition-fast);padding-bottom:1px}
article.blog-post .post-content a:hover{border-bottom-color:var(--accent-primary);color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}
article.blog-post .post-content strong{color:var(--text-primary);font-weight:600}
article.blog-post .post-content blockquote{margin:var(--space-7) 0;padding:var(--space-5) var(--space-6);background:var(--bg-card);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);font-size:1.05rem;color:var(--text-primary);font-style:italic;line-height:1.7}
article.blog-post .post-content ul,article.blog-post .post-content ol{margin-bottom:var(--space-5);padding-left:var(--space-5)}
article.blog-post .post-content ul{list-style:disc}
article.blog-post .post-content ol{list-style:decimal}
article.blog-post .post-content li{margin-bottom:var(--space-2);line-height:1.75;font-size:1.02rem}
article.blog-post .post-sidebar{position:sticky;top:calc(var(--header-height) + 24px);align-self:start;display:flex;flex-direction:column;gap:var(--space-5);max-height:calc(100vh - var(--header-height) - 48px);overflow-y:auto;padding-right:var(--space-1)}
article.blog-post .post-sidebar::-webkit-scrollbar{width:6px}
article.blog-post .post-sidebar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}
article.blog-post .author-widget{padding:var(--space-6);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden}
article.blog-post .author-widget::before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:var(--gradient-accent);opacity:.18;pointer-events:none}
article.blog-post .author-widget>*{position:relative;z-index:1}
article.blog-post .author-widget .author-avatar-lg{width:80px;height:80px;border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.6rem;font-weight:800;margin:var(--space-3) auto var(--space-3);border:3px solid var(--bg-card);box-shadow:var(--shadow-md)}
article.blog-post .author-widget h3{font-size:1.05rem;margin-bottom:var(--space-2)}
article.blog-post .author-widget h3 a{color:var(--text-primary)}
article.blog-post .author-widget h3 a:hover{color:var(--accent-primary)}
article.blog-post .author-widget p{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-4)}
article.blog-post .author-widget .btn{width:100%;justify-content:center}
article.blog-post .related-widget{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}
article.blog-post .related-widget h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary);margin-bottom:var(--space-4);font-weight:700;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2)}
article.blog-post .related-widget h3::before{content:"\f0c1";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.78rem}
article.blog-post .related-widget ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}
article.blog-post .related-widget ul li{margin:0}
article.blog-post .related-widget ul li a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);color:var(--text-secondary);font-size:.9rem;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:all var(--transition-fast);line-height:1.45}
article.blog-post .related-widget ul li a::before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--accent-primary);font-size:.78rem;flex-shrink:0;opacity:.6;transition:all var(--transition-fast)}
article.blog-post .related-widget ul li a:hover{background:rgba(0,212,255,.06);color:var(--accent-primary);border-left-color:var(--accent-primary);padding-left:var(--space-4)}
article.blog-post .related-widget ul li a:hover::before{opacity:1;transform:translateX(2px)}
article.blog-post .blog-post-footer{padding:var(--space-8) 0 var(--space-12);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:0;margin-top:0}
article.blog-post .blog-post-footer>.container{max-width:880px;margin:0 auto;padding-inline:var(--space-5)}
article.blog-post .post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:0;padding:var(--space-5) var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}
article.blog-post .post-tags .tag-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;background:transparent;border:0;color:var(--text-primary);font-size:.88rem;font-weight:600;text-transform:none;letter-spacing:0;border-radius:0;margin-right:var(--space-2)}
article.blog-post .post-tags .tag-label::before{content:"\f02b";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--accent-primary);font-size:.82rem}
article.blog-post .post-tags .tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--bg-elevated);color:var(--text-secondary);font-size:.78rem;font-weight:500;text-transform:none;letter-spacing:0;border-radius:var(--radius-full);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}
article.blog-post .post-tags .tag:hover{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);transform:translateY(-1px)}
article.blog-post .post-tags .tag::before{content:"#";opacity:.6;margin-right:2px}
@media (max-width:1024px){article.blog-post .blog-post-body .post-grid{grid-template-columns:1fr;gap:var(--space-8)}article.blog-post .post-sidebar{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}article.blog-post .post-sidebar>*{flex:1;min-width:280px}}
@media (max-width:768px){article.blog-post .blog-post-header{padding:var(--space-10) 0 var(--space-8)}article.blog-post .blog-post-header h1{font-size:clamp(1.5rem,5vw,1.9rem)}article.blog-post .blog-post-header .lead{font-size:.98rem}article.blog-post .blog-post-meta{gap:var(--space-1)}article.blog-post .blog-post-meta>span{font-size:.75rem;padding:var(--space-1) var(--space-3)}article.blog-post .post-content h2{font-size:1.25rem;margin-top:var(--space-8)}article.blog-post .post-content p,article.blog-post .post-content li{font-size:.98rem}article.blog-post .post-sidebar{flex-direction:column}article.blog-post .post-sidebar>*{min-width:0}article.blog-post .post-tags{padding:var(--space-4)}}
/* ============================================
   İletişim sayfası — kart düzen bug fix
============================================ */
section.contact-cards-section{padding-block:var(--space-12)}
section.contact-cards-section .section-title{text-align:center}
section.contact-cards-section .section-lead{text-align:center;margin-bottom:var(--space-10)}
.contact-cards-grid,section.contact-cards-section .contact-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:var(--space-5);max-width:1180px;margin:0 auto;align-items:stretch}
.contact-card,section.contact-cards-section .contact-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--space-3);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base);text-align:left;height:100%}
.contact-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.contact-card .contact-card-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);font-size:1.3rem;flex-shrink:0;box-shadow:var(--shadow-glow);margin-bottom:var(--space-1)}
.contact-card h3{font-size:1.08rem;margin-bottom:0;color:var(--text-primary);font-weight:700}
.contact-card>p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-2);flex:1}
.contact-card .contact-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:.88rem;font-weight:500;line-height:1.4;transition:all var(--transition-fast);word-break:break-word}
.contact-card .contact-link:hover{background:rgba(0,212,255,.1);border-color:var(--accent-primary);color:var(--accent-primary)}
.contact-card span.contact-link{color:var(--text-secondary);font-weight:400}
.contact-card span.contact-link:hover{color:var(--text-primary)}
/* Ofisler — image + info düzen */
.offices-section{padding-block:var(--space-12);background:var(--bg-secondary)}
.offices-section .section-title{text-align:center}
.offices-section .section-lead{text-align:center;margin-bottom:var(--space-10)}
.offices-section .office-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-8);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);max-width:1100px;margin:0 auto var(--space-6);align-items:stretch;transition:all var(--transition-base)}
.offices-section .office-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:none}
.offices-section .office-card.reverse{direction:rtl}
.offices-section .office-card.reverse>*{direction:ltr}
.office-card .office-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-tertiary);max-width:none;margin-bottom:0;min-height:260px}
.office-card .office-photo img{width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}
.office-card .office-info{padding:var(--space-2) 0;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}
.office-card .office-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:rgba(0,212,255,.1);color:var(--accent-primary);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.office-card .office-info h3{font-size:clamp(1.15rem,1.8vw,1.4rem);margin-bottom:var(--space-2);color:var(--text-primary)}
.office-card .office-info>p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-3)}
.office-card .office-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}
.office-card .meta-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.office-card .meta-row>i{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,212,255,.1);color:var(--accent-primary);border-radius:var(--radius-sm);font-size:.85rem}
.office-card .meta-row>div{min-width:0;flex:1}
.office-card .meta-row strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px;font-weight:600}
.office-card .meta-row p{font-size:.88rem;color:var(--text-primary);margin:0;line-height:1.4;word-break:break-word}
.office-card .meta-row p a{color:var(--accent-primary)}
/* İletişim formu bölümü */
.contact-form-section{padding-block:var(--space-12)}
.contact-form-section>.container{max-width:1180px;margin:0 auto;padding-inline:var(--space-5)}
.contact-form-section .contact-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:var(--space-10);align-items:start}
.form-intro{padding:var(--space-2) 0}
.form-intro .eyebrow{display:inline-block;font-family:var(--font-accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-primary);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-full)}
.form-intro h2{font-size:clamp(1.4rem,2.4vw,1.85rem);margin-bottom:var(--space-4)}
.form-intro>p{font-size:.97rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-5)}
.form-intro .form-notes{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.form-intro .form-notes li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9rem;color:var(--text-secondary);line-height:1.5;padding:var(--space-2) 0}
.form-intro .form-notes li i{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,229,160,.15);color:var(--accent-success);border-radius:var(--radius-full);font-size:.72rem;margin-top:2px}
.form-intro .form-alt-contact{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);margin-top:var(--space-6)}
.form-intro .form-alt-contact h4{font-size:.95rem;margin-bottom:var(--space-2);color:var(--text-primary)}
.form-intro .form-alt-contact p{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin:0}
.form-intro .form-alt-contact a{color:var(--accent-primary);font-weight:600}
.contact-form-section form.contact-form{padding:var(--space-7);background:var(--gradient-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4)}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.contact-form .form-field{display:flex;flex-direction:column;gap:var(--space-2)}
.contact-form .form-field label{font-size:.88rem;color:var(--text-primary);font-weight:500;margin-bottom:0}
.contact-form .form-field label .optional{color:var(--text-muted);font-weight:400;font-size:.78rem}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.93rem;font-family:inherit;transition:all var(--transition-fast)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,212,255,.15);background:var(--bg-card)}
.contact-form textarea{resize:vertical;min-height:140px;line-height:1.6}
.contact-form .form-field.form-checkbox{flex-direction:row;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0}
.contact-form .form-checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--accent-primary);cursor:pointer}
.contact-form .form-checkbox label{font-size:.88rem;line-height:1.55;color:var(--text-secondary);font-weight:400;cursor:pointer}
.contact-form .form-checkbox label a{color:var(--accent-primary);font-weight:500}
.contact-form .btn-full{width:100%;justify-content:center;padding:var(--space-4);font-size:.98rem;margin-top:var(--space-2)}
/* FAQ bölümü (native-like .faq-item + button.faq-question) zaten tanımlı — sadece ortalama */
.contact-faq-section{padding-block:var(--space-12);background:var(--bg-secondary)}
.contact-faq-section .section-title{text-align:center}
.contact-faq-section .section-lead{text-align:center;margin-bottom:var(--space-10)}
.contact-faq-section .faq-list{max-width:820px;margin:0 auto}
.contact-faq-section .faq-question{cursor:pointer;width:100%}
/* CTA kutusu — son section */
section.cta-section .cta-box{padding:var(--space-10);background:var(--bg-card);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-xl);text-align:center;max-width:820px;margin:0 auto;position:relative;z-index:2}
section.cta-section .cta-box h2{color:#fff;margin-bottom:var(--space-4)}
section.cta-section .cta-box p{color:rgba(255,255,255,.85);font-size:1.02rem;margin-bottom:var(--space-6)}
section.cta-section .cta-box .cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}
@media (max-width:1024px){.offices-section .office-card{grid-template-columns:1fr;gap:var(--space-5)}.offices-section .office-card.reverse{direction:ltr}.office-card .office-photo{min-height:220px;aspect-ratio:16/10}.contact-form-section .contact-form-grid{grid-template-columns:1fr;gap:var(--space-7)}.office-card .office-meta{grid-template-columns:1fr}}
@media (max-width:768px){.contact-cards-grid{grid-template-columns:1fr!important}.contact-card{padding:var(--space-5)}.office-card{padding:var(--space-5)}.contact-form .form-row{grid-template-columns:1fr}.contact-form-section form.contact-form{padding:var(--space-5)}.form-intro .form-alt-contact{padding:var(--space-4)}}

/* ========== ERROR PAGES (403/404/500) ========== */
section.error-hero{display:block;padding-block:var(--space-12)}
.error-hero .error-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center;max-width:1100px;margin:0 auto}
.error-hero .error-visual{position:relative;text-align:center;padding:var(--space-8)}
.error-hero .error-code{font-family:var(--font-heading);font-size:clamp(6rem,18vw,12rem);font-weight:800;line-height:1;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:2}
.error-hero .error-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,212,255,.25),transparent 60%);filter:blur(40px);z-index:1}
.error-hero .error-icon{font-size:3rem;margin-top:var(--space-3);position:relative;z-index:2}
.error-hero .error-text h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:var(--space-4)}
.error-hero .error-text p{color:var(--text-secondary);margin-bottom:var(--space-5)}
.error-hero .error-search{margin:var(--space-6) 0}
.error-hero .search-form{display:flex;gap:var(--space-2);background:var(--bg-card);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--space-2)}
.error-hero .search-input{flex:1;background:transparent;border:none;color:var(--text-primary);padding:var(--space-3);font-size:.95rem;outline:none}
.error-hero .search-submit{background:var(--gradient-accent);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-weight:600}
.error-hero .error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}
section.error-suggestions{display:block;padding-block:var(--space-12);background:var(--bg-secondary)}
.error-suggestions .section-title{text-align:center;margin-bottom:var(--space-8)}
.error-suggestions .suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);max-width:1100px;margin:0 auto}
.suggestion-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;transition:transform .2s,border-color .2s;display:block}
.suggestion-card:hover{transform:translateY(-4px);border-color:var(--accent-primary)}
.suggestion-card .suggestion-icon{font-size:2rem;margin-bottom:var(--space-3)}
.suggestion-card h3{font-size:1.1rem;margin-bottom:var(--space-2)}
.suggestion-card p{color:var(--text-secondary);font-size:.9rem;margin:0}
section.error-helper{display:block;padding-block:var(--space-12)}
.error-helper .helper-box{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:center;background:var(--bg-card);padding:var(--space-7);border-radius:var(--radius-xl);max-width:1000px;margin:0 auto;border:1px solid rgba(255,255,255,.1)}
.error-helper .helper-icon{font-size:2.5rem}
.error-helper .helper-content h2{font-size:1.3rem;margin-bottom:var(--space-2)}
.error-helper .helper-content p{margin:0;color:var(--text-secondary);font-size:.92rem}

/* ========== HAKKIMIZDA ========== */
section.mission-vision{display:block;padding-block:var(--space-12);background:var(--bg-secondary)}
.mission-vision .section-title{text-align:center;margin-bottom:var(--space-8)}
.mission-vision .mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);max-width:1100px;margin:0 auto}
.mv-card{background:var(--bg-card);padding:var(--space-7);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}
.mv-card .mv-icon{width:60px;height:60px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:var(--space-4)}
.mv-card h2{font-size:1.4rem;margin-bottom:var(--space-3)}
.mv-card p{color:var(--text-secondary);font-size:.95rem}
section.pillars-section{display:block;padding-block:var(--space-12)}
.pillars-section .section-title{text-align:center;margin-bottom:var(--space-8)}
.pillars-section .pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}
.pillar-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);position:relative}
.pillar-card .pillar-number{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--space-3)}
.pillar-card h3{font-size:1.1rem;margin-bottom:var(--space-2)}
.pillar-card p{color:var(--text-secondary);font-size:.9rem;margin:0}

/* ========== EKIBIMIZ ========== */
.team-detail-section .team-detail-card{display:grid;grid-template-columns:300px 1fr;gap:var(--space-7);background:var(--bg-card);padding:var(--space-7);border-radius:var(--radius-xl);margin-bottom:var(--space-7);border:1px solid rgba(255,255,255,.08);align-items:start}
.team-detail-section .team-detail-card.reverse{grid-template-columns:1fr 300px;direction:rtl}
.team-detail-section .team-detail-card.reverse>*{direction:ltr}
.team-detail-section .team-detail-photo{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:5rem;overflow:hidden}
.team-detail-section .team-detail-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-detail-section .team-detail-info h2{font-size:1.5rem;margin-bottom:var(--space-2)}
.team-role-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;margin-bottom:var(--space-3)}
.team-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0;color:var(--text-tertiary);font-size:.85rem}
.team-detail-meta .meta-item{display:inline-flex;align-items:center;gap:var(--space-1)}
.team-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.team-detail-tags .tag{padding:var(--space-1) var(--space-3);background:rgba(0,212,255,.1);color:var(--accent-primary);border-radius:var(--radius-full);font-size:.78rem;text-transform:none;letter-spacing:0;font-weight:500}
section.workflow-section{display:block;padding-block:var(--space-12);background:var(--bg-secondary)}
.workflow-section .section-title{text-align:center;margin-bottom:var(--space-8)}
.workflow-section .steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5)}
.workflow-section .step-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;border:1px solid rgba(255,255,255,.08)}
.workflow-section .step-card .step-num{display:inline-flex;width:44px;height:44px;border-radius:50%;background:var(--gradient-accent);align-items:center;justify-content:center;font-weight:700;color:#fff;margin-bottom:var(--space-3)}
.workflow-section .step-card h3{font-size:1rem;margin-bottom:var(--space-2)}
.workflow-section .step-card p{color:var(--text-secondary);font-size:.85rem;margin:0}

/* ========== AUTHOR PAGES ========== */
section.author-hero{display:block;padding-block:var(--space-12)}
.author-hero .author-hero-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);align-items:center;max-width:1100px;margin:0 auto}
.author-hero-photo{width:100%;aspect-ratio:1;border-radius:var(--radius-xl);background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:6rem;overflow:hidden;border:3px solid var(--accent-primary)}
.author-hero-photo img{width:100%;height:100%;object-fit:cover}
.author-hero-text h1{font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:var(--space-2)}
.author-hero-text .author-role{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;margin-bottom:var(--space-4);text-transform:none;letter-spacing:0}
.author-quick-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0;color:var(--text-tertiary);font-size:.88rem}
.author-quick-meta .quick-meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}
.author-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}
section.author-bio-section{display:block;padding-block:var(--space-12);background:var(--bg-secondary)}
.author-bio-section .bio-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8);max-width:1200px;margin:0 auto}
.bio-main h2{font-size:1.4rem;margin-bottom:var(--space-4)}
.bio-main p{color:var(--text-secondary);margin-bottom:var(--space-3)}
.bio-sidebar .sidebar-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-5);border:1px solid rgba(255,255,255,.08)}
.bio-sidebar .sidebar-title{font-size:1.05rem;margin-bottom:var(--space-3);color:var(--accent-primary)}
.key-facts{list-style:none;padding:0;margin:0}
.key-facts li{padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem;color:var(--text-secondary)}
.key-facts li:last-child{border-bottom:none}
.key-facts li strong{color:var(--text-primary);display:inline-block;min-width:90px}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{padding:var(--space-2) 0;font-size:.88rem}
.contact-list li a{color:var(--accent-primary);text-decoration:none}
section.author-expertise-section{display:block;padding-block:var(--space-12)}
.author-expertise-section .section-title{text-align:center;margin-bottom:var(--space-8)}
.expertise-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}
.expertise-card .expertise-icon{width:50px;height:50px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:var(--space-3)}
.expertise-card h3{font-size:1.05rem;margin-bottom:var(--space-2)}
.expertise-card p{color:var(--text-secondary);font-size:.9rem;margin:0}
section.author-articles-section{display:block;padding-block:var(--space-12);background:var(--bg-secondary)}
.author-articles-section .section-title{text-align:center;margin-bottom:var(--space-8)}
.author-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);max-width:1200px;margin:0 auto}
.author-article-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);transition:transform .2s,border-color .2s}
.author-article-card:hover{transform:translateY(-4px);border-color:var(--accent-primary)}
.author-article-card .article-card-meta{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);font-size:.78rem;color:var(--text-tertiary)}
.author-article-card .article-category{color:var(--accent-primary);font-weight:600;text-transform:none;letter-spacing:0}
.author-article-card h3{font-size:1.1rem;margin-bottom:var(--space-3);line-height:1.35}
.author-article-card h3 a{color:inherit;text-decoration:none}
.author-article-card p{color:var(--text-secondary);font-size:.88rem;margin-bottom:var(--space-3)}
.article-read-more{color:var(--accent-primary);text-decoration:none;font-size:.88rem;font-weight:600}
section.author-philosophy-section{display:block;padding-block:var(--space-12)}
.author-philosophy-section .philosophy-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-7);max-width:1200px;margin:0 auto;align-items:start}
.philosophy-text h2{font-size:1.5rem;margin-bottom:var(--space-4)}
.philosophy-text p{color:var(--text-secondary);margin-bottom:var(--space-3)}
.philosophy-side .philosophy-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);margin-bottom:var(--space-5)}
.philosophy-card h3{font-size:1.05rem;margin-bottom:var(--space-3);color:var(--accent-primary)}
.principle-list{list-style:none;padding:0;margin:0}
.principle-list li{padding:var(--space-2) 0 var(--space-2) var(--space-5);position:relative;color:var(--text-secondary);font-size:.9rem}
.principle-list li::before{content:"\2713";position:absolute;left:0;color:var(--accent-primary);font-weight:700}
.pull-quote{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border-left:4px solid var(--accent-primary);font-style:italic;color:var(--text-primary);font-size:1rem;line-height:1.6}
.pull-quote cite{display:block;margin-top:var(--space-3);font-size:.85rem;color:var(--text-tertiary);font-style:normal}
section.author-workflow-section{display:block;padding-block:var(--space-12);background:var(--bg-secondary)}
.author-workflow-section .section-title{text-align:center;margin-bottom:var(--space-8)}
ol.workflow-steps{list-style:none;padding:0;margin:0 auto;max-width:800px;display:flex;flex-direction:column;gap:var(--space-4)}
ol.workflow-steps>li{display:grid;grid-template-columns:60px 1fr;gap:var(--space-4);align-items:start;background:var(--bg-card);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}
ol.workflow-steps .step-order{display:inline-flex;width:48px;height:48px;border-radius:50%;background:var(--gradient-accent);color:#fff;font-weight:700;align-items:center;justify-content:center;font-size:1.1rem}
ol.workflow-steps .step-content h3{font-size:1.05rem;margin-bottom:var(--space-2)}
ol.workflow-steps .step-content p{color:var(--text-secondary);font-size:.9rem;margin:0}
.author-contact-section .contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-7);max-width:1100px;margin:0 auto}
.contact-card-lg{background:var(--bg-card);padding:var(--space-7);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08)}
.contact-card-lg h2{font-size:1.4rem;margin-bottom:var(--space-4)}
.contact-big-list{list-style:none;padding:0;margin:0}
.contact-big-list li{padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.95rem}
.contact-big-list li:last-child{border-bottom:none}
.contact-big-list li a{color:var(--accent-primary);text-decoration:none}

/* ========== HABERLER ========== */
.news-filter-section .news-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:1000px;margin:0 auto}
.news-filter-section .category-tab{background:var(--bg-card);color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;font-size:.88rem;font-weight:500;transition:all .2s}
.news-filter-section .category-tab:hover{border-color:var(--accent-primary);color:var(--text-primary)}
.news-filter-section .category-tab.active{background:var(--gradient-accent);color:#fff;border-color:transparent}
.news-featured-section .news-featured-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bg-card);border-radius:var(--radius-xl);overflow:hidden;max-width:1100px;margin:0 auto;border:1px solid rgba(255,255,255,.08)}
.news-featured-image{position:relative;background:var(--bg-secondary);min-height:300px;display:flex;align-items:center;justify-content:center;font-size:4rem}
.news-featured-image img{width:100%;height:100%;object-fit:cover}
.news-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--gradient-accent);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:2}
.news-featured-content{padding:var(--space-7);display:flex;flex-direction:column;justify-content:center}
.news-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);font-size:.78rem;color:var(--text-tertiary)}
.news-category{color:var(--accent-primary);font-weight:600;text-transform:none;letter-spacing:0}
.news-author{color:var(--text-tertiary)}
.news-featured-content h2{font-size:1.4rem;margin-bottom:var(--space-3);line-height:1.3}
.news-featured-content h2 a{color:inherit;text-decoration:none}
.news-featured-content p{color:var(--text-secondary);margin-bottom:var(--space-4)}
section.news-list-section{display:block;padding-block:var(--space-12);background:var(--bg-secondary)}
.news-list-section .news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);max-width:1200px;margin:0 auto}
.news-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .2s,border-color .2s;display:flex;flex-direction:column}
.news-card:hover{transform:translateY(-4px);border-color:var(--accent-primary)}
.news-card .news-image{background:var(--bg-secondary);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative}
.news-card .news-image img{width:100%;height:100%;object-fit:cover}
.news-card .news-content{padding:var(--space-5);display:flex;flex-direction:column;flex:1}
.news-card h3{font-size:1.05rem;margin-bottom:var(--space-3);line-height:1.35}
.news-card h3 a{color:inherit;text-decoration:none}
.news-card p{color:var(--text-secondary);font-size:.88rem;margin-bottom:var(--space-3);flex:1}
.news-card .news-link{color:var(--accent-primary);text-decoration:none;font-size:.85rem;font-weight:600;margin-top:auto}
section.news-newsletter-section{display:block;padding-block:var(--space-12)}
.news-newsletter-section .newsletter-box{background:var(--bg-card);padding:var(--space-10);border-radius:var(--radius-xl);text-align:center;max-width:780px;margin:0 auto;border:1px solid rgba(255,255,255,.1)}
.newsletter-box .newsletter-icon{font-size:2.8rem;margin-bottom:var(--space-3)}
.newsletter-box h2{font-size:1.4rem;margin-bottom:var(--space-3)}
.newsletter-box p{color:var(--text-secondary);margin-bottom:var(--space-5)}
.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}
.pagination .pagination-current{color:var(--text-tertiary);font-size:.88rem}
.pagination .pagination-links{display:flex;gap:var(--space-2)}
.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);background:var(--bg-card);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);font-weight:600;font-size:.88rem;transition:all .2s}
.pagination-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}
.pagination-btn.active{background:var(--gradient-accent);color:#fff;border-color:transparent}

/* ========== TERIMLER SOZLUGU ========== */
.alphabet-nav-section .alphabet-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:1000px;margin:0 auto}
.alphabet-nav-section .alphabet-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-card);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;border:1px solid rgba(255,255,255,.08);transition:all .2s}
.alphabet-nav-section .alphabet-link:hover{background:var(--gradient-accent);color:#fff;border-color:transparent}
.glossary-section .glossary-group{margin-bottom:var(--space-10);scroll-margin-top:90px}
.glossary-section .glossary-letter{font-family:var(--font-heading);font-size:3rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid rgba(255,255,255,.08)}
.glossary-section .glossary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}
.glossary-section .glossary-item{background:var(--bg-card);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}
.glossary-item h4{font-size:1.05rem;margin-bottom:var(--space-2);color:var(--accent-primary)}
.glossary-item p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.55}

/* ========== PLATFORM ========== */
.tech-stack-section .tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);max-width:1200px;margin:0 auto}
.tech-stack-section .tech-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}
.tech-stack-section .tech-icon{width:50px;height:50px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:var(--space-3)}
.tech-stack-section .tech-card h3{font-size:1.1rem;margin-bottom:var(--space-2)}
.tech-stack-section .tech-card p{color:var(--text-secondary);font-size:.88rem;margin-bottom:var(--space-3)}
.tech-stack-section .tech-card ul{list-style:none;padding:0;margin:0}
.tech-stack-section .tech-card ul li{padding:var(--space-1) 0 var(--space-1) var(--space-4);position:relative;color:var(--text-tertiary);font-size:.85rem}
.tech-stack-section .tech-card ul li::before{content:"\203A";position:absolute;left:0;color:var(--accent-primary);font-weight:700}
.platform-compare-section .compare-table-wrapper{overflow-x:auto;max-width:1100px;margin:0 auto;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid rgba(255,255,255,.08)}
.compare-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:600px}
.compare-table thead{background:var(--gradient-accent)}
.compare-table thead th{padding:var(--space-4) var(--space-5);text-align:left;color:#fff;font-weight:700;font-size:.92rem}
.compare-table tbody td{padding:var(--space-4) var(--space-5);border-top:1px solid rgba(255,255,255,.06);color:var(--text-secondary)}
.compare-table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.compare-table tbody td:first-child{color:var(--text-primary);font-weight:600}

/* ========== OYUNLAR ========== */
.categories-section .categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-5);max-width:1200px;margin:0 auto}
.category-detail-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}
.category-detail-card .category-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:var(--space-3);color:#fff}
.category-detail-card h3{font-size:1.15rem;margin-bottom:var(--space-2)}
.category-detail-card>p{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-4);flex:1}
.category-detail-card .category-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}
.category-detail-card .category-tags .tag{padding:var(--space-1) var(--space-3);background:rgba(0,212,255,.1);color:var(--accent-primary);border-radius:var(--radius-full);font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:500}
.category-detail-card .category-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.8rem;color:var(--text-tertiary);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.06)}

/* ========== SSS ========== */
.faq-categories-section .faq-category-links{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;max-width:1100px;margin:0 auto}
.faq-categories-section .faq-cat-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--bg-card);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);font-size:.9rem;font-weight:500;transition:all .2s}
.faq-categories-section .faq-cat-link:hover{border-color:var(--accent-primary);transform:translateY(-2px)}

/* ========== SITE HARITASI ========== */
.sitemap-section .sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);max-width:1200px;margin:0 auto}
.sitemap-section .sitemap-group{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}
.sitemap-section .sitemap-group h3{font-size:1.05rem;margin-bottom:var(--space-3);color:var(--accent-primary);padding-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.06)}
.sitemap-section .sitemap-group ul{list-style:none;padding:0;margin:0}
.sitemap-section .sitemap-group ul li{padding:var(--space-2) 0}
.sitemap-section .sitemap-group ul li a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}
.sitemap-section .sitemap-group ul li a:hover{color:var(--accent-primary)}

/* ========== LEGAL PAGES ========== */
.legal-hero .legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-5);font-size:.85rem;color:var(--text-tertiary)}
.legal-hero .legal-meta .legal-meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}
.legal-content-section .legal-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);max-width:1200px;margin:0 auto;align-items:start}
.legal-toc .sidebar-card{background:var(--bg-card);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}
.legal-toc .sidebar-card.sticky{position:sticky;top:90px}
.legal-toc .sidebar-title{font-size:.95rem;margin-bottom:var(--space-3);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em}
.legal-toc .toc-list{list-style:none;padding:0;margin:0;counter-reset:toc}
.legal-toc .toc-list li{counter-increment:toc;padding:var(--space-2) 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.05)}
.legal-toc .toc-list li:last-child{border-bottom:none}
.legal-toc .toc-list li::before{content:counter(toc) ". ";color:var(--accent-primary);font-weight:700;margin-right:var(--space-1)}
.legal-toc .toc-list li a{color:var(--text-secondary);text-decoration:none}
.legal-toc .toc-list li a:hover{color:var(--accent-primary)}
.legal-body .legal-article{background:var(--bg-card);padding:var(--space-7);border-radius:var(--radius-lg);margin-bottom:var(--space-5);border:1px solid rgba(255,255,255,.08);scroll-margin-top:90px}
.legal-body .legal-article h2{font-size:1.3rem;margin-bottom:var(--space-4)}
.legal-body .legal-article h3{font-size:1.05rem;margin:var(--space-4) 0 var(--space-2)}
.legal-body .legal-article p{color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.7}
.legal-body .legal-list{padding-left:var(--space-5);margin:var(--space-3) 0}
.legal-body .legal-list li{color:var(--text-secondary);padding:var(--space-1) 0;line-height:1.6}

/* ========== RESPONSIVE ========== */
@media (max-width:1024px){
.error-hero .error-layout{grid-template-columns:1fr;text-align:center}
.error-helper .helper-box{grid-template-columns:1fr;text-align:center}
.team-detail-section .team-detail-card,.team-detail-section .team-detail-card.reverse{grid-template-columns:1fr;direction:ltr}
.author-hero .author-hero-grid{grid-template-columns:1fr;text-align:center}
.author-hero-photo{max-width:240px;margin:0 auto}
.author-quick-meta,.author-hero-actions{justify-content:center}
.author-bio-section .bio-grid{grid-template-columns:1fr}
.author-philosophy-section .philosophy-grid{grid-template-columns:1fr}
.author-contact-section .contact-grid{grid-template-columns:1fr}
.news-featured-section .news-featured-card{grid-template-columns:1fr}
.legal-content-section .legal-layout{grid-template-columns:1fr}
.legal-toc .sidebar-card.sticky{position:static}
}
@media (max-width:768px){
.error-hero .error-code{font-size:5rem}
.error-helper .helper-box{padding:var(--space-5)}
.suggestion-card{padding:var(--space-5)}
.mv-card,.pillar-card{padding:var(--space-5)}
.team-detail-section .team-detail-card{padding:var(--space-5)}
.team-detail-section .team-detail-photo{max-width:200px;margin:0 auto}
.workflow-section .steps-grid{grid-template-columns:repeat(2,1fr)}
.author-hero-text h1{font-size:1.5rem}
.bio-sidebar .sidebar-card,.philosophy-side .philosophy-card,.contact-card-lg{padding:var(--space-5)}
ol.workflow-steps>li{grid-template-columns:48px 1fr;padding:var(--space-4)}
ol.workflow-steps .step-order{width:40px;height:40px;font-size:1rem}
.news-featured-content{padding:var(--space-5)}
.news-featured-content h2{font-size:1.2rem}
.news-card .news-content{padding:var(--space-4)}
.newsletter-box{padding:var(--space-6)}
.alphabet-nav-section .alphabet-link{width:34px;height:34px;font-size:.85rem}
.glossary-section .glossary-letter{font-size:2.2rem}
.glossary-section .glossary-list{grid-template-columns:1fr}
.compare-table{font-size:.82rem}
.compare-table thead th,.compare-table tbody td{padding:var(--space-3)}
.category-detail-card{padding:var(--space-5)}
.legal-body .legal-article{padding:var(--space-5)}
.legal-body .legal-article h2{font-size:1.15rem}
}
@media (max-width:480px){
.workflow-section .steps-grid{grid-template-columns:1fr}
.news-filter-section .category-tab{font-size:.82rem;padding:var(--space-1) var(--space-3)}
.pagination-btn{min-width:36px;height:36px;font-size:.82rem}
}

/* ========== TARGETED FIXES FOR SPECIFIC USER COMPLAINTS ========== */

/* hakkimizda + ekibimiz: team-card ortalanmış görünmeli */
.team-grid .team-card{text-align:center;padding-bottom:var(--space-5)}
.team-grid .team-card .team-photo{margin-left:auto!important;margin-right:auto!important;margin-top:var(--space-6)!important;max-width:140px!important;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);border:3px solid var(--accent-primary)}
.team-grid .team-card .team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-grid .team-card .team-info{padding:var(--space-4) var(--space-5) var(--space-5);text-align:center}
.team-grid .team-card .team-info h3{font-size:1.1rem;margin-bottom:var(--space-1)}
.team-grid .team-card .team-info .team-role{font-size:.8rem;color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);display:block}
.team-grid .team-card .team-info p{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0}

/* hakkimizda: mission-vision kartları daha estetik */
.mission-vision .mv-grid{max-width:960px}
.mv-card{padding:var(--space-8);text-align:center;transition:transform .25s ease,border-color .25s ease}
.mv-card:hover{transform:translateY(-4px);border-color:var(--accent-primary)}
.mv-card .mv-icon{margin-left:auto;margin-right:auto;width:72px;height:72px;color:#fff;font-size:1.8rem;box-shadow:0 8px 24px rgba(0,212,255,.18)}
.mv-card .mv-icon.mv-icon-mission{background:linear-gradient(135deg,#00D4FF,#0099CC)}
.mv-card .mv-icon.mv-icon-vision{background:linear-gradient(135deg,#B026FF,#7B1FA2)}
.mv-card h2{font-size:1.35rem;margin-bottom:var(--space-3)}
.mv-card p{color:var(--text-secondary);font-size:.96rem;line-height:1.7;margin:0}

/* ekibimiz: Yazar Profilleri - team-detail-card düzgün ızgara */
section.team-detail-section{display:block!important;padding-block:var(--space-12)}
.team-detail-section>.container{max-width:1200px}
.team-detail-section .team-detail-card{grid-template-columns:minmax(0,280px) minmax(0,1fr)!important;gap:var(--space-8)!important;padding:var(--space-8)!important;align-items:center!important;box-shadow:var(--shadow-md)}
.team-detail-section .team-detail-card.reverse{grid-template-columns:minmax(0,1fr) minmax(0,280px)!important;direction:ltr!important}
.team-detail-section .team-detail-card.reverse>.team-detail-photo{order:2}
.team-detail-section .team-detail-card.reverse>.team-detail-info{order:1}
.team-detail-section .team-detail-photo{max-width:280px;aspect-ratio:1/1;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-tertiary)}
.team-detail-section .team-detail-photo img{width:100%;height:100%;object-fit:cover}
.team-detail-section .team-detail-info h3{font-size:1.6rem;margin-bottom:var(--space-3);font-weight:700}
.team-detail-section .team-detail-info>p{color:var(--text-secondary);font-size:.95rem;line-height:1.75;margin-bottom:var(--space-3)}
.team-detail-section .team-role-badge{display:inline-block;text-transform:none;letter-spacing:0}
.team-detail-section .team-detail-meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:rgba(0,212,255,.05);border-radius:var(--radius-md);margin:var(--space-5) 0}
.team-detail-section .team-detail-meta .meta-item{display:flex;align-items:center;gap:var(--space-3);font-size:.9rem;color:var(--text-secondary)}
.team-detail-section .team-detail-meta .meta-item i{color:var(--accent-primary);width:18px;flex-shrink:0}
.team-detail-section .team-detail-meta .meta-item a{color:var(--accent-primary);text-decoration:none}
.team-detail-section .team-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}
.team-detail-section .team-detail-tags .tag{padding:var(--space-1) var(--space-3);background:rgba(176,38,255,.1);color:#C77BFF;border-radius:var(--radius-full);font-size:.78rem;text-transform:none;letter-spacing:0;font-weight:500;border:1px solid rgba(176,38,255,.22)}

/* Yazar sayfaları: daha iyi hero ve bio */
.author-hero .author-hero-grid{gap:var(--space-10)}
.author-hero-text .author-role{text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important;padding:var(--space-2) var(--space-4)!important;background:rgba(0,212,255,.12)!important;color:var(--accent-primary)!important;border:1px solid rgba(0,212,255,.3)!important;border-radius:var(--radius-full)!important}
.author-bio-section .bio-grid{gap:var(--space-10);max-width:1200px}
.bio-main h2{font-size:1.5rem;margin-bottom:var(--space-5)}
.bio-main p{font-size:1rem;line-height:1.8;margin-bottom:var(--space-4);color:var(--text-secondary)}
.author-bio-section .sidebar-card{padding:var(--space-6)}
.author-bio-section .key-facts li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}
.author-bio-section .key-facts li strong{color:var(--text-primary);flex-shrink:0}
.author-bio-section .key-facts li span{text-align:right;color:var(--text-secondary);font-size:.85rem}
.author-expertise-section .expertise-grid{gap:var(--space-5)}
.author-philosophy-section .philosophy-grid{gap:var(--space-10)}
.author-workflow-section ol.workflow-steps{max-width:860px;margin-left:auto;margin-right:auto}
.author-contact-section .contact-grid{gap:var(--space-8);max-width:1100px}

/* iletisim: Şişli/Antalya office-card ve form düzgün görünsün */
.offices-section .office-card{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--space-8)!important;padding:var(--space-7);align-items:center;max-width:1100px;margin:0 auto var(--space-6)}
.offices-section .office-card .office-photo{max-width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-tertiary)}
.offices-section .office-card .office-photo img{width:100%;height:100%;object-fit:cover}
.offices-section .office-card .office-info{padding-left:var(--space-4)}
.offices-section .office-card.reverse{direction:rtl}
.offices-section .office-card.reverse>*{direction:ltr}
.offices-section .office-card.reverse .office-info{padding-left:0;padding-right:var(--space-4)}
.offices-section .office-card h3{font-size:1.35rem;margin-bottom:var(--space-3)}

/* iletisim form düzenle */
.contact-form-section .contact-form-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-8);max-width:1200px;margin:0 auto;align-items:start}
.contact-form-section .contact-form-grid .form-intro{order:2}
.contact-form-section .contact-form-grid form.contact-form{order:1}
.contact-form-section form.contact-form{padding:var(--space-7);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08)}
.contact-form-section form.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.contact-form-section form.contact-form .form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}
.contact-form-section form.contact-form label{font-size:.88rem;font-weight:600;color:var(--text-primary)}
.contact-form-section form.contact-form input,.contact-form-section form.contact-form textarea,.contact-form-section form.contact-form select{background:var(--bg-primary);border:1px solid rgba(255,255,255,.12);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem}
.contact-form-section form.contact-form input:focus,.contact-form-section form.contact-form textarea:focus,.contact-form-section form.contact-form select:focus{outline:none;border-color:var(--accent-primary)}

/* slotime-guncel-adres: steps-section .step-item düzgün görünsün */
section.steps-section{display:block!important;padding-block:var(--space-12)}
.steps-section>.container{max-width:1100px}
.steps-section .section-title,.steps-section .section-sub{text-align:center}
.steps-section .section-sub{color:var(--text-secondary);margin-bottom:var(--space-8)}
.steps-section .steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}
.steps-section .step-item{background:var(--bg-card);padding:var(--space-7);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);text-align:center;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.steps-section .step-item:hover{transform:translateY(-4px);border-color:var(--accent-primary)}
.steps-section .step-item .step-num{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--gradient-accent);color:#fff;font-weight:800;font-size:1.15rem;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,212,255,.25);font-family:var(--font-heading)}
.steps-section .step-item h3{font-size:1.1rem;margin:0}
.steps-section .step-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin:0}

/* Legal sayfalar: dinamik düzen */
.legal-content-section{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}
.legal-content-section>.container{padding-block:0}
.legal-content-section .legal-layout{padding-inline:0;gap:var(--space-8)}
.legal-toc .sidebar-card{padding:var(--space-5)}
.legal-toc .sidebar-title{font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:var(--space-3)}
.legal-toc ol.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}
.legal-toc ol.toc-list li{padding:0;border-bottom:none}
.legal-toc ol.toc-list li::before{content:none}
.legal-toc ol.toc-list li a{display:block;padding:var(--space-2) var(--space-3);font-size:.87rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:all .2s;line-height:1.4}
.legal-toc ol.toc-list li a:hover{background:rgba(0,212,255,.06);border-left-color:var(--accent-primary);color:var(--accent-primary)}
.legal-body{min-width:0}
.legal-body .legal-article{padding:var(--space-7);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);margin-bottom:var(--space-5);scroll-margin-top:100px}
.legal-body .legal-article:last-child{margin-bottom:0}
.legal-body .legal-article h2{font-size:1.35rem;margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.08);color:var(--text-primary);display:block;font-weight:700}
.legal-body .legal-article h3{font-size:1.1rem;margin:var(--space-5) 0 var(--space-3);color:var(--accent-primary);font-weight:600}
.legal-body .legal-article p{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:var(--space-3)}
.legal-body .legal-article ul.legal-list{list-style:none;padding:0;margin:var(--space-3) 0}
.legal-body .legal-article ul.legal-list li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-6);color:var(--text-secondary);font-size:.93rem;line-height:1.65}
.legal-body .legal-article ul.legal-list li::before{content:"\2022";position:absolute;left:var(--space-2);color:var(--accent-primary);font-size:1.3rem;line-height:1}

/* Responsive uyum */
@media (max-width:1024px){
.offices-section .office-card,.offices-section .office-card.reverse{grid-template-columns:1fr!important;gap:var(--space-6)!important;direction:ltr!important}
.offices-section .office-card .office-info,.offices-section .office-card.reverse .office-info{padding:0}
.contact-form-section .contact-form-grid{grid-template-columns:1fr!important;gap:var(--space-6)}
.contact-form-section .contact-form-grid .form-intro{order:1}
.contact-form-section .contact-form-grid form.contact-form{order:2}
.team-detail-section .team-detail-card,.team-detail-section .team-detail-card.reverse{grid-template-columns:1fr!important}
.team-detail-section .team-detail-card.reverse>.team-detail-photo,.team-detail-section .team-detail-card.reverse>.team-detail-info{order:initial}
.team-detail-section .team-detail-photo{max-width:240px;margin:0 auto}
}
@media (max-width:768px){
.mv-card{padding:var(--space-6)}
.team-detail-section .team-detail-card{padding:var(--space-5)!important}
.team-detail-section .team-detail-info h3{font-size:1.3rem}
.steps-section .step-item{padding:var(--space-5)}
.contact-form-section form.contact-form .form-row{grid-template-columns:1fr}
.legal-body .legal-article{padding:var(--space-5)}
.legal-body .legal-article h2{font-size:1.15rem}
}
