.seo-logo{display:flex;align-items:center;gap:10px;font-weight:900;color:#21160f}
.seo-logo img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.seo-logo small{display:block;color:#806f5b;font-size:11px;font-weight:700}
.seo-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-left:auto;font-size:14px;font-weight:800}
.seo-nav a:not(.btn){color:#2b2018}
.seo-nav a:not(.btn):hover{color:#e66f00}
.seo-breadcrumb{display:flex;gap:8px;align-items:center;padding:18px 0 0;color:#74685d;font-size:13px}
.seo-breadcrumb a{color:#d86600;font-weight:800}
.seo-hero{padding:46px 0;background:linear-gradient(180deg,#fff2df 0%,#fffdf8 86%)}
.seo-hero-simple{padding:54px 0}
.seo-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:34px;align-items:center}
.seo-hero h1{max-width:820px;margin:12px 0 14px;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.04em;color:#21160f}
.seo-hero p{max-width:760px;margin:0;color:#5f5348;font-size:18px;line-height:1.65}
.seo-hero img{width:100%;border-radius:22px;border:1px solid #eadac8;box-shadow:0 20px 50px rgba(83,47,10,.1);object-fit:cover}
.seo-eyebrow{display:inline-flex!important;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #f4ddc2;color:#d86600!important;font-size:12px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.seo-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.seo-section{padding:44px 0;background:#fffdf8}
.seo-content{max-width:920px}
.seo-content h2{margin:36px 0 12px;font-size:30px;line-height:1.16;letter-spacing:-.025em;color:#21160f}
.seo-content p,.seo-content li{color:#5f5348;font-size:17px;line-height:1.76}
.seo-content ul{padding-left:22px}
.seo-answer-box{padding:22px;border:1px solid #eadac8;border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(80,50,17,.06)}
.seo-answer-box h2{margin-top:0}
.seo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}
.seo-link-grid a{padding:12px 14px;border:1px solid #f0dfcc;border-radius:12px;background:#fffaf4;color:#3a2112;font-weight:800}
.seo-faq{display:grid;gap:10px}
.seo-faq details{border:1px solid #eadac8;border-radius:14px;background:#fff;padding:14px 16px}
.seo-faq summary{cursor:pointer;font-weight:900;color:#21160f}
.seo-faq p{margin:10px 0 0;font-size:15px}
.seo-title-list{display:grid;gap:10px;padding-left:24px}
.seo-title-list li{padding:10px 12px;border:1px solid #f0dfcc;border-radius:12px;background:#fff}
.seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.seo-card-grid article{padding:18px;border:1px solid #eadac8;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(80,50,17,.05)}
.seo-card-grid h3{margin:0 0 8px;color:#21160f;font-size:18px}
.seo-card-grid p{margin:0;font-size:15px}
.seo-form{display:grid;gap:14px;max-width:720px;padding:22px;border:1px solid #eadac8;border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(80,50,17,.06)}
.seo-form label{display:grid;gap:6px;color:#33251b;font-weight:800}
.seo-form input,.seo-form textarea{width:100%;border:1px solid #e5d5c3;border-radius:10px;padding:12px 13px;font:inherit;color:#21160f;background:#fff}
.seo-form input:focus,.seo-form textarea:focus{outline:3px solid rgba(224,124,26,.18);border-color:#d86600}
.seo-form-status{margin:0;font-size:14px;font-weight:800}
.seo-form-status.success{color:#227447}
.seo-form-status.error{color:#ad332d}
.seo-cta-band{background:#fff4e6}
.seo-cta-band h2{margin-top:0}
.seo-footer{padding:34px 0;background:#18130e;color:#d9cdc0}
.seo-footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr .8fr;gap:26px;align-items:start}
.seo-footer strong{color:#ffb651}
.seo-footer p{margin:8px 0 0;line-height:1.65}
.seo-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.seo-footer a:not(.btn){color:#f7eadc}
@media (max-width:820px){
  .seo-nav{display:none}
  .seo-hero-grid,.seo-link-grid,.seo-card-grid,.seo-footer-grid,.seo-footer nav{grid-template-columns:1fr}
  .seo-hero{padding:34px 0}
  .seo-hero h1{font-size:38px}
  .seo-hero p{font-size:16px}
}
