:root{
  --bg:#17110d;
  --panel:#211812;
  --panel-2:#2b1f17;
  --gold:#d8ab55;
  --gold-soft:#e8c985;
  --text:#f7f1e7;
  --muted:#bbaea1;
  --line:rgba(216,171,85,.22);
  --danger:#e88978;
  --success:#90c695;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at top,rgba(216,171,85,.08),transparent 34%),var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.45;
}
.wrap{width:min(760px,100%);margin:0 auto;padding:0 18px 44px}
header{padding:42px 0 24px;text-align:center}
.eyebrow{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.20em;font-size:.72rem;font-weight:700;margin-bottom:8px}
h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,10vw,4.2rem);line-height:.95;font-weight:700;letter-spacing:-.03em}
.amp{color:var(--gold);font-weight:400}
.address{margin:14px 0 0;color:var(--muted);font-size:.92rem}
.tabs{position:sticky;top:0;z-index:20;padding:12px 0 14px;background:linear-gradient(to bottom,rgba(23,17,13,.98) 75%,rgba(23,17,13,0));display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tab{text-decoration:none;text-align:center;padding:13px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:rgba(255,255,255,.025);font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.tab:active{transform:scale(.98)}
section{padding-top:26px;scroll-margin-top:82px}
.section-head{display:flex;align-items:center;gap:14px;margin:8px 0 14px}
.section-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;letter-spacing:.01em}
.section-head::after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--gold),transparent);opacity:.55}
.item{padding:19px 0 18px;border-bottom:1px solid var(--line)}
.item:first-child{border-top:1px solid var(--line)}
.item-top{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.item h3{margin:0;font-size:1rem;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;font-weight:850}
.price{color:var(--gold-soft);font-weight:850;font-size:1rem;white-space:nowrap}
.desc{margin:7px 0 0;color:var(--muted);font-size:.94rem;max-width:95%;white-space:pre-line}
.note{margin:7px 0 0;color:#928478;font-size:.82rem;font-style:italic}
footer{padding:42px 0 12px;text-align:center;color:#83766b;font-size:.8rem}
.footer-mark{color:var(--gold);font-size:1.2rem;margin-bottom:7px}
.loading{padding:22px 0;color:var(--muted)}
.error-box{margin:20px 0;padding:14px 16px;border:1px solid rgba(232,137,120,.4);border-radius:14px;color:#ffd0c8;background:rgba(232,137,120,.08)}
.hidden{display:none!important}

/* Admin */
.admin-shell{width:min(900px,100%);margin:0 auto;padding:28px 18px 60px}
.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.admin-title h1{font-size:2rem;text-align:left}
.admin-title p{margin:8px 0 0;color:var(--muted)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:18px}
.panel h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 16px;font-size:1.35rem}
.form-grid{display:grid;grid-template-columns:1fr 140px;gap:12px}
label{display:block;color:var(--muted);font-size:.82rem;margin:0 0 6px}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;background:#130e0b;color:var(--text);padding:12px 13px;font:inherit;outline:none}
textarea{min-height:94px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--gold)}
button,.button{border:0;border-radius:12px;background:var(--gold);color:#22160d;padding:11px 15px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}
button.secondary,.button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}
button.danger{background:rgba(232,137,120,.1);border:1px solid rgba(232,137,120,.35);color:#ffc2b7}
.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.admin-item{border-top:1px solid var(--line);padding:16px 0}
.admin-item:first-child{border-top:0;padding-top:0}
.admin-item-row{display:grid;grid-template-columns:1fr 100px 110px;gap:10px;align-items:end}
.admin-item .desc-preview{color:var(--muted);font-size:.88rem;margin:7px 0}
.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--gold-soft);font-size:.72rem}
.status{margin:12px 0;color:var(--muted);font-size:.9rem}
.status.ok{color:var(--success)}
.status.bad{color:var(--danger)}
.login-box{max-width:430px;margin:70px auto 0}
.small{font-size:.8rem;color:var(--muted)}
@media(max-width:620px){
  .form-grid,.admin-item-row{grid-template-columns:1fr}
  .admin-head{align-items:flex-start;flex-direction:column}
}
@media(min-width:700px){
  .wrap{padding-left:30px;padding-right:30px}
  header{padding-top:64px}
  .item{padding:22px 0}
  .desc{font-size:.98rem}
}
