/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Georgia,'Times New Roman',serif;background:#FAF7F2;color:#4E342E;line-height:1.8;font-size:18px}.progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:#EEE4D3;z-index:1000}.progress-bar::before{content:"";display:block;height:100%;width:0;background:#4E342E;animation:progress linear;animation-timeline:scroll()}@keyframes progress{to{width:100%}}header.site-header{background:#4E342E;color:#FAF7F2;padding:20px 0;position:sticky;top:4px;z-index:100;box-shadow:0 2px 8px rgba(78,52,46,.15)}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.logo{font-size:28px;font-weight:bold;letter-spacing:2px;color:#EEE4D3;text-decoration:none;font-family:Georgia,serif}nav.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-end}nav.main-nav a{color:#FAF7F2;text-decoration:none;font-size:16px;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .3s}nav.main-nav a:hover{border-bottom-color:#EEE4D3}main{min-height:70vh}.hero{position:relative;min-height:520px;display:grid;align-items:center;background:linear-gradient(135deg,#EEE4D3 0%,#FAF7F2 100%);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:rgba(78,52,46,.55);z-index:1}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 24px;color:#FAF7F2}.hero h1{font-size:48px;line-height:1.2;margin-bottom:24px;max-width:800px}.hero p.lead{font-size:22px;max-width:700px;margin-bottom:32px;line-height:1.6}.btn{display:inline-block;background:#4E342E;color:#FAF7F2;padding:14px 32px;text-decoration:none;font-size:17px;border:2px solid #4E342E;transition:all .3s;cursor:pointer;font-family:inherit}.btn:hover{background:transparent;color:#FAF7F2;border-color:#FAF7F2}.btn-light{background:#EEE4D3;color:#4E342E;border-color:#EEE4D3}.btn-light:hover{background:transparent;color:#EEE4D3}.layout{max-width:1200px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px}.content-area{min-width:0}.content-area h2{font-size:34px;margin:48px 0 20px;color:#4E342E;line-height:1.3;border-bottom:2px solid #EEE4D3;padding-bottom:12px}.content-area h2:first-child{margin-top:0}.content-area h3{font-size:24px;margin:32px 0 16px;color:#4E342E}.content-area p{margin-bottom:20px;font-size:18px}.content-area a{color:#4E342E;text-decoration:underline;text-decoration-color:#EEE4D3;text-underline-offset:4px}.content-area a:hover{text-decoration-color:#4E342E}.content-area ul,.content-area ol{margin:20px 0 20px 28px}.content-area li{margin-bottom:10px}.content-area blockquote{border-left:4px solid #4E342E;padding:16px 24px;margin:28px 0;background:#EEE4D3;font-style:italic;font-size:19px}aside.sidebar{position:sticky;top:120px;align-self:start;height:fit-content}.sidebar-block{background:#EEE4D3;padding:24px;margin-bottom:24px;border-left:4px solid #4E342E}.sidebar-block h3{font-size:18px;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px;color:#4E342E}.sidebar-block ul{list-style:none}.sidebar-block li{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #FAF7F2}.sidebar-block li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-block a{color:#4E342E;text-decoration:none;font-size:15px;line-height:1.4;display:block}.sidebar-block a:hover{text-decoration:underline}.sidebar-block .date{font-size:13px;color:#7d5a52;display:block;margin-top:6px}.recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:40px 0}.card{background:#FAF7F2;border:1px solid #EEE4D3;padding:28px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(78,52,46,.12)}.card .meta{font-size:14px;color:#7d5a52;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.card h3{font-size:22px;margin-bottom:12px;line-height:1.3}.card h3 a{color:#4E342E;text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{font-size:16px;margin-bottom:16px}.card .read-more{font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.about-section{background:#EEE4D3;padding:60px 0;margin:60px 0}.about-inner{max-width:900px;margin:0 auto;padding:0 24px;text-align:center}.about-inner h2{font-size:36px;margin-bottom:24px;color:#4E342E}.about-inner p{font-size:19px;line-height:1.8;margin-bottom:18px}.subscribe-section{background:#4E342E;color:#FAF7F2;padding:60px 24px}.subscribe-inner{max-width:700px;margin:0 auto;text-align:center}.subscribe-inner h2{font-size:36px;margin-bottom:16px;color:#EEE4D3}.subscribe-inner p{font-size:18px;margin-bottom:32px;color:#FAF7F2}.subscribe-form{display:grid;gap:16px}.subscribe-form input{padding:14px 18px;border:2px solid #EEE4D3;background:#FAF7F2;color:#4E342E;font-size:16px;font-family:inherit;width:100%}.subscribe-form input:focus{outline:none;border-color:#FAF7F2;background:#fff}.subscribe-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subscribe-form button{padding:14px 32px;background:#EEE4D3;color:#4E342E;border:2px solid #EEE4D3;font-size:17px;font-weight:bold;cursor:pointer;font-family:inherit;transition:all .3s}.subscribe-form button:hover{background:transparent;color:#EEE4D3}.disclaimer{background:#EEE4D3;border-left:4px solid #4E342E;padding:24px;margin:40px 0;font-size:16px;font-style:italic}.disclaimer strong{display:block;margin-bottom:8px;font-style:normal;text-transform:uppercase;font-size:14px;letter-spacing:1px}footer.site-footer{background:#4E342E;color:#FAF7F2;padding:48px 24px 24px;margin-top:60px}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:32px}.footer-grid h4{font-size:16px;margin-bottom:16px;color:#EEE4D3;text-transform:uppercase;letter-spacing:1px}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:8px}.footer-grid a{color:#FAF7F2;text-decoration:none;font-size:15px}.footer-grid a:hover{color:#EEE4D3;text-decoration:underline}.footer-bottom{border-top:1px solid #7d5a52;padding-top:20px;text-align:center;font-size:14px;color:#EEE4D3}.policy-page,.success-page,.error-page{max-width:900px;margin:0 auto;padding:60px 24px}.policy-page h1,.success-page h1,.error-page h1{font-size:42px;margin-bottom:32px;color:#4E342E;border-bottom:3px solid #EEE4D3;padding-bottom:16px}.policy-page h2{font-size:26px;margin:32px 0 16px;color:#4E342E}.policy-page p,.policy-page li{margin-bottom:14px;font-size:17px}.policy-page ul{margin-left:28px;margin-bottom:20px}.success-page,.error-page{text-align:center;min-height:60vh;display:grid;align-content:center}.success-page .icon,.error-page .icon{font-size:80px;margin-bottom:24px;color:#4E342E}.success-page p,.error-page p{font-size:20px;margin-bottom:32px}.error-page h1{font-size:120px;border:none;margin-bottom:0}.cookie-toggle{display:none}.cookie-banner{position:fixed;bottom:20px;right:20px;max-width:380px;background:#4E342E;color:#FAF7F2;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:999;border-left:4px solid #EEE4D3;transition:opacity .3s,transform .3s}.cookie-banner h4{font-size:18px;margin-bottom:12px;color:#EEE4D3}.cookie-banner p{font-size:14px;margin-bottom:16px;line-height:1.6}.cookie-banner a{color:#EEE4D3;text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions label{padding:8px 18px;background:#EEE4D3;color:#4E342E;font-size:14px;font-weight:bold;cursor:pointer;border:2px solid #EEE4D3;transition:all .3s}.cookie-actions label:hover{background:transparent;color:#EEE4D3}.cookie-actions label.secondary{background:transparent;color:#EEE4D3}.cookie-actions label.secondary:hover{background:#EEE4D3;color:#4E342E}#cookie-accept:checked~.cookie-banner{opacity:0;transform:translateY(20px);pointer-events:none}.toc{background:#EEE4D3;padding:24px;margin-bottom:32px;border-left:4px solid #4E342E}.toc h3{font-size:16px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.toc ol{list-style:decimal;margin-left:24px}.toc li{margin-bottom:8px;font-size:15px}.toc a{color:#4E342E;text-decoration:none}.toc a:hover{text-decoration:underline}.article-meta{font-size:14px;color:#7d5a52;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.article-hero{margin:32px 0;border:1px solid #EEE4D3}.article-hero img{width:100%;height:auto;display:block}@media(max-width:900px){.layout{grid-template-columns:1fr;padding:40px 20px;gap:40px}aside.sidebar{position:static}.hero h1{font-size:34px}.hero p.lead{font-size:18px}.hero-content{padding:60px 20px}.subscribe-form .form-row{grid-template-columns:1fr}.header-inner{grid-template-columns:1fr;gap:16px}nav.main-nav ul{justify-content:center;gap:16px}.error-page h1{font-size:80px}.cookie-banner{left:20px;right:20px;max-width:none}.content-area h2{font-size:26px}}@media(max-width:500px){.hero h1{font-size:28px}.about-inner h2,.subscribe-inner h2{font-size:26px}body{font-size:17px}}