:root{
  --bg:#fff8f2;
  --card:#ffffff;
  --text:#2b251f;
  --muted:#6b625a;
  --brand:#c9793b;
  --brand-dark:#8e5122;
  --line:#eadbcf;
  --soft:#f5e5d8;
  --green:#2f8f4e;
  --red:#bb3d3d;
  --shadow:0 10px 30px rgba(65,35,15,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fff8f2 0%,#fffdfb 100%);color:var(--text)}
a{color:var(--brand-dark);text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin:0 auto}
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,248,242,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:16px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text)}
.brand .paw{font-size:28px}.brand small{display:block;color:var(--muted)}
.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:11px 18px;border-radius:14px;border:none;cursor:pointer;font-weight:700;box-shadow:var(--shadow)}
.btn:hover{background:var(--brand-dark)}
.btn-outline{background:transparent;color:var(--brand-dark);border:1px solid var(--brand)}
.btn-danger{background:var(--red)}
.hero{padding:56px 0 26px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero-card,.card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.hero-card{padding:18px}
.kicker{display:inline-block;background:var(--soft);padding:8px 12px;border-radius:999px;font-size:14px;color:var(--brand-dark);font-weight:700}
h1,h2,h3,h4{margin:0 0 14px} h1{font-size:clamp(34px,5vw,58px);line-height:1.03} h2{font-size:clamp(28px,4vw,40px)}
p{color:var(--muted);line-height:1.6}
.section{padding:24px 0 40px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{padding:22px}.feature-icon{font-size:32px;margin-bottom:8px}
.alert{padding:14px 18px;border-radius:14px;margin:16px 0;border:1px solid var(--line);background:#fff}
.alert-success{border-color:#b7e1c2;background:#f1fff5}.alert-error{border-color:#efb0b0;background:#fff3f3}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text)}
textarea{min-height:120px;resize:vertical}
label{font-weight:700}
.page-header{padding:26px 0 10px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.stat strong{display:block;font-size:30px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:700;color:var(--brand-dark)}
.layout{display:grid;grid-template-columns:280px 1fr;gap:20px}
.sidebar{position:sticky;top:88px;height:fit-content}
.menu a{display:block;padding:12px 14px;border-radius:14px;color:var(--text);margin-bottom:8px;background:#fff;border:1px solid var(--line)}
.menu a.active,.menu a:hover{background:var(--soft)}
.hero-photo{border-radius:24px;overflow:hidden;min-height:420px;background:linear-gradient(135deg,#dba97f,#f8ecdf);display:flex;align-items:end;padding:16px;color:#fff}
.hero-photo .overlay{width:100%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));border-radius:18px;padding:18px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{font-size:42px;font-weight:800;color:var(--brand-dark)}
.list-clean{padding-left:18px;color:var(--muted)}
.post{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start}.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:26px}
.footer{padding:34px 0 50px;border-top:1px solid var(--line);margin-top:40px;background:#fffdfb}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mt-2{margin-top:20px}.actions{display:flex;gap:10px;flex-wrap:wrap}
.note{padding:12px 14px;border-left:4px solid var(--brand);background:#fff;border-radius:12px}
.cover-banner{background:linear-gradient(135deg,rgba(201,121,59,.92),rgba(117,67,31,.92)), url('https://images.unsplash.com/photo-1517849845537-4d257902454a?auto=format&fit=crop&w=1200&q=80') center/cover; color:#fff; border-radius:28px; padding:28px}
.small{font-size:13px;color:var(--muted)}
@media (max-width:900px){.hero-grid,.grid-3,.grid-2,.pricing,.stats,.layout,.footer-grid,.form-grid{grid-template-columns:1fr}.sidebar{position:static}.nav{justify-content:flex-end}.topbar-inner{align-items:flex-start;flex-direction:column}.hero-photo{min-height:260px}}
