
:root{--bg:#f4eadb;--paper:#fffaf2;--burly:#deb887;--tan:#c79a65;--brown:#6d472f;--dark:#3f2b20;--purple:#5f3a84;--line:#d7bea1;--shadow:0 12px 30px rgba(80,52,33,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#f4eadb,#ead2b3);color:var(--dark);font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:var(--brown)}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:999}.site{width:min(1180px,94%);margin:auto}.topbar{background:#4a3123;color:#fff;padding:.45rem;text-align:center;font:14px Arial,sans-serif}.header{margin:1.2rem auto 0;background:rgba(255,250,242,.95);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.brand{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem}.brand img{width:82px;height:82px;object-fit:cover;border-radius:50%;border:5px solid #ead2b3}.brand h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);color:var(--brown)}.brand p{margin:0;font-family:Arial,sans-serif}.menu-toggle{display:none}.nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.8rem;background:#6d472f}.nav a{color:#fff;text-decoration:none;background:#8a6044;padding:.48rem .72rem;border-radius:6px;font:14px Arial,sans-serif}.nav a:hover,.nav a:focus{background:#b78355;outline:2px solid #fff}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:3rem 0}.hero h2{font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.03;margin:.2rem 0;color:#5d3b28}.hero-img{background:#fff;border:12px solid #fff;box-shadow:var(--shadow);transform:rotate(1deg)}.kicker{font:bold 13px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--purple)}.btn{display:inline-block;background:var(--brown);color:#fff;padding:.8rem 1.1rem;border-radius:7px;text-decoration:none;margin:.25rem .35rem .25rem 0;font-family:Arial,sans-serif}.btn.alt{background:var(--purple)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card,.content{background:rgba(255,250,242,.96);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:1.35rem}.card h3,.content h2,.content h3{color:#6d472f}.section{padding:2.3rem 0}.section-title{text-align:center;font-size:2.2rem;margin:.2rem 0 1.2rem}.meta-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tag{display:inline-block;background:#efe1ce;border:1px solid #d8bd9d;padding:.25rem .55rem;border-radius:999px;font:13px Arial,sans-serif;margin:.15rem}.table-wrap{overflow:auto;border-radius:10px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;background:#fff}th,td{padding:.65rem;border-bottom:1px solid #ead8c3;text-align:left;white-space:nowrap}th{background:#6d472f;color:#fff;font-family:Arial,sans-serif}.search{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:7px;margin:.5rem 0 1rem}.toc{columns:2;background:#f0dfca;padding:1rem 1.4rem;border-radius:10px}.notice{border-left:5px solid var(--purple);padding:1rem;background:#f3eafb}.footer{margin-top:3rem;background:#3f2b20;color:#f6eadb;padding:2rem}.footer a{color:#f6d5ad}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font:bold 14px Arial,sans-serif}input,select,textarea{width:100%;padding:.75rem;border:1px solid #cbae8c;border-radius:6px;background:#fff}textarea{min-height:140px}.full{grid-column:1/-1}.small{font-size:.9rem}.breadcrumbs{font:14px Arial,sans-serif;margin:1.2rem 0}.product-head{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;align-items:center}.product-head img{background:#fff;padding:8px;border-radius:10px;box-shadow:var(--shadow)}
@media(max-width:850px){.hero,.product-head,.grid,.meta-cards,.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.menu-toggle{display:block;width:100%;padding:.8rem;background:#6d472f;color:#fff;border:0}.nav{display:none}.nav.open{display:flex}.toc{columns:1}.brand img{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.faq-item{margin:.75rem 0;padding:.85rem 1rem;border:1px solid rgba(90,60,35,.22);border-radius:10px;background:rgba(255,255,255,.42)}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:.75rem 0 0}.captcha-field input{max-width:180px}
