/* ===== Төсөл Маркет — үндсэн загвар ===== */
:root{
  --ink:#1c2330;        /* үндсэн бичвэр */
  --steppe:#0e5a4a;     /* гүн ногоон — тал нутгийн өнгө */
  --steppe-dk:#0a4338;
  --ochre:#d9a441;      /* шар охра — онцлох өнгө */
  --paper:#f7f6f2;
  --line:#e2dfd7;
  --err:#b3382c;
  --ok:#1e7a4f;
}
*{box-sizing:border-box;margin:0}
body{font-family:'Noto Sans',sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
h1,h2,h3,.logo{font-family:'Manrope',sans-serif}
a{color:var(--steppe);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.muted{color:#777;font-size:.92em}
.danger{color:var(--err)}

/* Толгой */
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.topbar-in{display:flex;align-items:center;gap:24px;height:62px}
.logo{font-weight:800;font-size:1.3rem;color:var(--ink)}
.logo span{color:var(--steppe)}
.mainnav{display:flex;gap:6px;flex:1}
.droplink{background:none;border:0;font:inherit;padding:8px 12px;cursor:pointer;border-radius:8px;color:var(--ink)}
.droplink:hover{background:var(--paper)}
.dropdown{position:relative}
.dropmenu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);
  border-radius:10px;min-width:300px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:6px;z-index:60}
.dropmenu a{display:block;padding:9px 12px;border-radius:7px}
.dropmenu a:hover{background:var(--paper);text-decoration:none}
.dropdown.open .dropmenu{display:block}
.userbox{display:flex;align-items:center;gap:14px}
.plan-badge{font-size:.75rem;padding:3px 9px;border-radius:99px;border:1px solid var(--line)}
.plan-premium{background:var(--ochre);border-color:var(--ochre);color:#fff}
.plan-basic{background:var(--steppe);border-color:var(--steppe);color:#fff}

/* Товч */
.btn{display:inline-block;background:var(--steppe);color:#fff;padding:9px 18px;border-radius:9px;
  border:1px solid var(--steppe);cursor:pointer;font:inherit}
.btn:hover{background:var(--steppe-dk);text-decoration:none}
.btn-line{background:transparent;color:var(--steppe)}
.btn-line:hover{background:var(--paper)}
.btn-big{padding:13px 26px;font-weight:600}

/* Flash мэдэгдэл */
.flash{padding:12px 16px;border-radius:10px;margin:18px 0}
.flash-ok{background:#e7f3ec;color:var(--ok);border:1px solid #bfe0cd}
.flash-err{background:#fbecea;color:var(--err);border:1px solid #efc6c1}

/* Нүүр */
.hero{padding:70px 0 50px;max-width:640px}
.hero h1{font-size:2.7rem;line-height:1.15;font-weight:800}
.hero em{color:var(--steppe);font-style:normal;border-bottom:5px solid var(--ochre)}
.hero p{margin:18px 0 26px;font-size:1.08rem;color:#555}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

.cats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 50px}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.cat-card h2{font-size:1.15rem;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--ochre)}
.cat-card li{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}
.rule{font-size:.78rem;white-space:nowrap;color:#888}
.rule-premium{color:var(--ochre);font-weight:600}
.rule-basic{color:var(--steppe);font-weight:600}
.rule-free { color: var(--ok); font-weight: 600; }

.sec-title{margin:10px 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:50px}
.file-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:block;color:var(--ink)}
.file-card:hover{border-color:var(--steppe);text-decoration:none;box-shadow:0 6px 18px rgba(14,90,74,.08)}
.file-ico{width:44px;height:54px;background:var(--steppe);color:#fff;border-radius:6px;display:flex;
  align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-bottom:12px}
.file-card h3{font-size:1rem;margin-bottom:6px}
.price{display:inline-block;margin-top:8px;font-weight:700;color:var(--ochre)}

/* Хуудасны толгой */
.page-head{margin:34px 0 24px}
.crumb{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.04em}

/* Дэлгэрэнгүй + PDF embed */
.detail{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin:34px 0 50px}
.detail-preview embed{width:100%;height:560px;border:1px solid var(--line);border-radius:12px;background:#fff}
.access-box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--ochre);
  border-radius:10px;padding:18px;margin-top:20px}
.access-box.ok{border-left-color:var(--ok)}
.access-box .btn{margin-top:10px;margin-right:8px}

/* Маягтууд */
.auth-card{max-width:440px;margin:50px auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}
.auth-card.wide{max-width:640px}
.auth-card h1{margin-bottom:18px;font-size:1.5rem}
.auth-card label{display:block;margin-bottom:14px;font-size:.9rem;font-weight:600}
.auth-card input,.auth-card select,.auth-card textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;
  border:1px solid var(--line);border-radius:9px;font:inherit;background:var(--paper)}
.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{outline:2px solid var(--steppe);border-color:var(--steppe)}
.auth-card .btn{width:100%;margin-top:6px}
.auth-card p{margin-top:14px}

/* Эрхийн багц */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:50px}
.plan-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column}
.plan-featured{border:2px solid var(--ochre);box-shadow:0 10px 30px rgba(217,164,65,.15)}
.plan-card h2{font-size:1.8rem}
.plan-name{color:#888;margin-bottom:14px}
.plan-card ul{flex:1;margin:0 0 18px 18px}
.plan-card li{margin-bottom:8px;font-size:.93rem}

/* Хүснэгт */
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:50px}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}
.tbl th{background:var(--paper);font-weight:700}

.footer{border-top:1px solid var(--line);padding:26px 0;color:#888;font-size:.9rem}

@media(max-width:820px){
  .cats,.detail{grid-template-columns:1fr}
  .mainnav{display:none}
  .hero h1{font-size:2rem}
}
