:root{--clay:#b4552d;--clay-d:#8c3f1f;--sand:#f6f1ea;--line:#e6ddd2;--ink:#2b2622;--muted:#7a6f66;--card:#fffdf9;--head:#33241b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--sand);color:var(--ink);font-size:16px;line-height:1.65}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.site-head{background:var(--head);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(40,24,14,.25)}
.bar{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:20px;letter-spacing:.2px}
.brand svg{flex:none}
nav.main{display:flex;gap:4px;flex-wrap:wrap}
nav.main a{color:#e8ddd4;text-decoration:none;font-size:15px;padding:8px 14px;border-radius:8px}
nav.main a:hover{background:rgba(255,255,255,.1);color:#fff}
nav.main a[aria-current="page"]{background:var(--clay);color:#fff7f0;font-weight:600}
.hero{background:linear-gradient(125deg,#2a1a12,#33241b 55%,#4a2f1f);color:#fff;text-align:center;padding:76px 20px 84px}
.hero.small{padding:52px 20px 60px;text-align:left}
.hero.small .wrap{max-width:1080px}
.hero .tag{display:inline-block;border:1px solid rgba(216,132,74,.55);background:rgba(216,132,74,.15);color:#e9b28a;font-size:12.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin:0 0 20px}
.hero h1{font-size:clamp(28px,4.5vw,42px);line-height:1.18;margin:0 auto 16px;max-width:860px}
.hero .lead{max-width:680px;margin:0 auto;color:#e3d5c8;font-size:17px}
.cta-row{margin-top:26px}
.btn{display:inline-block;background:var(--clay);color:#fff7f0;font-weight:700;font-size:16px;text-decoration:none;padding:14px 32px;border-radius:10px;margin:6px;box-shadow:0 8px 22px rgba(180,85,45,.3)}
.btn:hover{background:var(--clay-d)}
.alt{display:inline-block;color:#f0e6db;text-decoration:none;font-size:15px;margin:6px 10px;border-bottom:1px dashed rgba(240,230,219,.55);padding-bottom:2px}
.alt:hover{color:#fff;border-color:#fff}
section.blk{padding:56px 0}
section.tone{background:#efe7db;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kick{margin:0 0 6px;text-align:center;color:var(--clay-d);font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
h2.sec{margin:0 0 34px;text-align:center;font-size:clamp(22px,3.1vw,30px);line-height:1.25;color:var(--head)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(236px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 3px 14px rgba(51,36,27,.06)}
.card h3{margin:14px 0 8px;font-size:17px;color:var(--head)}
.card p{margin:0;font-size:14.5px;color:var(--muted)}
.ph{background:linear-gradient(180deg,#f3ece2,#e9dfd1);border-radius:11px;overflow:hidden}
.ph img{display:block;width:100%;height:auto}
.art h3{margin:14px 0 2px;font-size:16.5px}
.art .sub{margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.btn2{display:inline-block;background:var(--head);color:#fff;font-size:14px;font-weight:600;text-decoration:none;text-align:center;padding:9px 18px;border-radius:9px;margin-top:auto}
.btn2:hover{background:#452f21}
.note{max-width:760px;margin:26px auto 0;text-align:center;font-size:14px;color:var(--muted)}
.num{width:36px;height:36px;border-radius:50%;background:var(--clay);color:#fff7f0;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:15px}
h2.sub-h{margin:36px 0 14px;font-size:21px;color:var(--head)}
.content{max-width:820px;margin:0 auto}
.content p{margin:0 0 14px}
.content ul{margin:0 0 16px;padding-left:22px}
.content li{margin-bottom:8px}
.art-list{max-width:860px;margin:0 auto}
.art-list article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin-bottom:16px;box-shadow:0 3px 14px rgba(51,36,27,.06)}
.art-list h3{margin:0 0 6px;font-size:18px}
.art-list h3 a{color:var(--head);text-decoration:none}
.art-list h3 a:hover{color:var(--clay)}
.art-list .date{font-size:13px;color:var(--clay-d);font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.art-list p{margin:8px 0 0;font-size:15px;color:var(--muted)}
table.spec{width:100%;border-collapse:collapse;margin:18px 0 8px;font-size:14.5px}
table.spec th{background:var(--head);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
table.spec td{border:1px solid var(--line);padding:9px 12px;background:var(--card)}
.contact-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:900px;margin:0 auto}
.rek{font-size:14px;color:var(--muted)}
details.faq{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;box-shadow:0 2px 10px rgba(51,36,27,.05)}
details.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;color:var(--head);font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--clay-d);font-size:24px;font-weight:400;line-height:1}
details.faq[open] summary::after{content:"–"}
details.faq .a{padding:2px 20px 18px;color:var(--muted);font-size:15px;margin:0}
footer.site{background:#221710;color:#b8a396;font-size:14px;padding:34px 20px;margin-top:20px}
.fbar{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
footer.site nav{display:flex;gap:16px;flex-wrap:wrap}
footer.site a{color:#dccfc2;text-decoration:none}
footer.site a:hover{color:#fff}
.frek{max-width:1080px;margin:14px auto 0;font-size:12.5px;color:#8d7a6d}
@media (max-width:720px){
.hero{padding:54px 18px 62px}
.hero.small{padding:40px 18px 46px}
section.blk{padding:42px 0}
.bar{justify-content:center}
.card{padding:20px}
}
