/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500&display=swap');:root{--ivory:#FDFDFD;--light-gray:#EAEAEA;--muted:#9A8C98;--text:#2D2D2D;--accent:#6B5B6E}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;font-weight:300;background-color:var(--ivory);color:var(--text);line-height:1.8;font-size:16px}h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.3}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-0.02em}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:clamp(1.3rem,2vw,1.6rem)}p{max-width:65ch}a{color:var(--accent);text-decoration:none;transition:opacity 0.3s ease}a:hover{opacity:0.7}.container{max-width:1200px;margin:0 auto;padding:0 24px}header{padding:24px 0;border-bottom:1px solid var(--light-gray)}header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}header nav{display:flex;gap:32px;flex-wrap:wrap}header nav a{color:var(--text);font-size:14px;text-transform:uppercase;letter-spacing:0.1em}.logo{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--text);font-weight:500}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,var(--light-gray) 0%,var(--ivory) 100%)}.hero-content{text-align:center;padding:80px 24px;max-width:800px}.hero h1{margin-bottom:24px}.hero p{color:var(--muted);margin:0 auto 40px}.btn{display:inline-block;padding:16px 40px;border:1px solid var(--text);color:var(--text);font-size:14px;text-transform:uppercase;letter-spacing:0.15em;transition:all 0.3s ease}.btn:hover{background:var(--text);color:var(--ivory);opacity:1}.section{padding:100px 0}.section-title{text-align:center;margin-bottom:60px;position:relative}.section-title::after{content:'';display:block;width:60px;height:1px;background:var(--muted);margin:24px auto 0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.card{background:var(--ivory);border:1px solid var(--light-gray);padding:40px;transition:transform 0.3s ease}.card:hover{transform:translateY(-4px)}.card h3{margin-bottom:16px}.card p{color:var(--muted);font-size:15px;margin-bottom:24px}.card-meta{font-size:13px;color:var(--muted);border-top:1px solid var(--light-gray);padding-top:16px;margin-top:auto}.about-section{background:var(--light-gray)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width:768px){.about-content{grid-template-columns:1fr}}.about-text p{margin-bottom:20px}.form-section{background:var(--ivory)}.form-wrapper{max-width:500px;margin:0 auto;padding:60px;border:1px solid var(--light-gray)}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px;color:var(--muted)}.form-group input{width:100%;padding:16px;border:1px solid var(--light-gray);background:var(--ivory);font-family:inherit;font-size:16px;transition:border-color 0.3s ease}.form-group input:focus{outline:none;border-color:var(--muted)}.form-wrapper .btn{width:100%;text-align:center;cursor:pointer;background:transparent}footer{padding:60px 0;border-top:1px solid var(--light-gray);text-align:center}footer nav{display:flex;justify-content:center;gap:32px;margin-bottom:24px;flex-wrap:wrap}footer nav a{color:var(--muted);font-size:13px}footer p{color:var(--muted);font-size:13px}.article-header{padding:80px 0 40px;text-align:center}.article-header h1{max-width:800px;margin:0 auto 24px}.article-meta{color:var(--muted);font-size:14px}.article-content{max-width:700px;margin:0 auto;padding:0 24px 100px}.article-content p{margin-bottom:24px}.article-content h2{margin:48px 0 24px}.article-content a{border-bottom:1px solid var(--accent)}.disclaimer{background:var(--light-gray);padding:32px;margin:48px 0;border-left:3px solid var(--muted)}.disclaimer p{font-size:14px;color:var(--muted);margin:0}.policy-content{max-width:800px;margin:0 auto;padding:80px 24px}.policy-content h1{margin-bottom:40px}.policy-content h2{margin:40px 0 20px}.policy-content p,.policy-content ul{margin-bottom:20px}.policy-content ul{padding-left:24px}.policy-content li{margin-bottom:8px}.success-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.success-page h1{margin-bottom:24px}.success-page p{color:var(--muted);margin-bottom:40px}.error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.error-page h1{font-size:clamp(6rem,15vw,12rem);color:var(--light-gray);line-height:1}.error-page p{color:var(--muted);margin:24px 0 40px}.aside-articles{border-left:1px solid var(--light-gray);padding-left:40px}@media(max-width:968px){.aside-articles{border-left:none;padding-left:0;border-top:1px solid var(--light-gray);padding-top:40px}}.aside-articles h3{font-size:14px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-bottom:24px}.aside-item{padding:20px 0;border-bottom:1px solid var(--light-gray)}.aside-item:last-child{border-bottom:none}.aside-item h4{font-size:1.1rem;margin-bottom:8px}.aside-item p{font-size:14px;color:var(--muted)}.main-grid{display:grid;grid-template-columns:1fr 350px;gap:60px}@media(max-width:968px){.main-grid{grid-template-columns:1fr}}.featured-article{border:1px solid var(--light-gray);padding:48px}.featured-article h2{margin-bottom:16px}.featured-article .meta{color:var(--muted);font-size:14px;margin-bottom:24px}.featured-article p{margin-bottom:24px}.cookie-banner{position:fixed;bottom:24px;right:24px;max-width:360px;background:var(--ivory);border:1px solid var(--light-gray);padding:24px;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,0.08)}#cookie-toggle{display:none}.cookie-banner-content{display:block}#cookie-toggle:checked~.cookie-banner-content{display:none}.cookie-banner p{font-size:13px;color:var(--muted);margin-bottom:16px}.cookie-banner label{cursor:pointer}.cookie-buttons{display:flex;gap:12px}.cookie-btn{padding:10px 20px;font-size:12px;text-transform:uppercase;letter-spacing:0.1em;border:1px solid var(--text);background:transparent;cursor:pointer;transition:all 0.3s ease}.cookie-btn:hover{background:var(--text);color:var(--ivory)}.cookie-btn.accept{background:var(--text);color:var(--ivory)}.cookie-btn.accept:hover{background:transparent;color:var(--text)}.img-placeholder{width:100%;aspect-ratio:16/9;background:var(--light-gray);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}