/* Netmore Domains - styles (matches netmore.in: red #d61b23, navy #0d1526) */
:root{
  --red:#d61b23;--red-600:#b8151c;--red-50:#fdeced;--ink:#0d1526;--ink-700:#22304d;--slate:#5a6784;--slate-l:#8894ac;
  --line:#e4e8f0;--bg:#fff;--soft:#f6f8fc;--ok:#1f9a5a;--ok-50:#e6f6ec;--warn:#a86a00;--warn-50:#fff4dc;
  --r:14px;--r-lg:20px;--sh:0 10px 30px rgba(13,21,38,.08);--sh-lg:0 24px 60px rgba(13,21,38,.14);
  --head:Poppins,"Segoe UI",system-ui,sans-serif;--body:Inter,"Segoe UI",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:16px/1.65 var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}a:hover{color:var(--red-600)}
h1,h2,h3,.h2,.h3{font-family:var(--head);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.5vw,3rem)}.h2{font-size:clamp(1.4rem,3vw,1.9rem)}.h3,h3{font-size:1.15rem}
p{margin:0 0 1em}
code{font-size:.8rem;background:var(--soft);padding:2px 6px;border-radius:6px;word-break:break-all}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}.narrow--xs{max-width:440px}
.center{text-align:center}.r{text-align:right}.nowrap{white-space:nowrap}
.muted{color:var(--slate)}.note{font-size:.88rem;color:var(--slate-l);margin-top:14px}
.err{color:var(--red);font-size:.86rem}.warn{color:var(--warn);font-weight:600}
.big{font:800 2.4rem/1.1 var(--head);margin:4px 0 22px}

.mode-bar{background:#fff4dc;color:#7a4d00;text-align:center;font-size:.84rem;padding:7px 12px;border-bottom:1px solid #f1d9a6}

/* header */
.hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hd__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.hd__brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.hd__brand img{height:40px;width:auto}
.hd__brand span{font:700 .82rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--red);border-left:1px solid var(--line);padding-left:10px}
.hd__nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hd__nav>a,.linkbtn{font:500 .92rem var(--head);color:var(--ink-700);padding:8px 12px;border-radius:9px}
.hd__nav>a:hover{background:var(--soft);color:var(--red)}
.linkbtn{background:none;border:0;cursor:pointer}
.hd__nav form{margin:0}
.hd__cart{position:relative;display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid var(--line)}
.hd__cart svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hd__cart b{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:.7rem;min-width:19px;height:19px;border-radius:99px;display:grid;place-items:center;padding:0 4px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .94rem var(--head);padding:13px 24px;
  border-radius:999px;border:2px solid transparent;cursor:pointer;transition:.2s;text-align:center;line-height:1.2}
.btn--primary{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(214,27,35,.25)}
.btn--primary:hover{background:var(--red-600);color:#fff}
.btn--ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--red);color:var(--red)}
.btn--sm{padding:8px 16px;font-size:.84rem}
.btn--block{width:100%}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}
.btn-row form,.inline{display:inline}

/* hero + search */
.hero{background:radial-gradient(900px 420px at 80% 0,#1d3a6b 0,transparent 60%),linear-gradient(160deg,#0d1526,#121f3a);color:#fff;padding:70px 0 80px}
.hero--sm{padding:54px 0}
.hero__in{text-align:center;max-width:860px}
.hero h1{color:#fff}
.hero__lead{color:#b7c4dc;font-size:1.1rem;margin-bottom:28px}
.search{display:flex;gap:8px;background:#fff;border-radius:999px;padding:7px;box-shadow:var(--sh-lg);max-width:720px;margin:0 auto}
.search input{flex:1;min-width:0;border:0;outline:0;font:500 1.06rem var(--body);padding:10px 18px;border-radius:999px;color:var(--ink)}
.search--inline{margin:0 0 28px;max-width:none;border:1px solid var(--line);box-shadow:var(--sh)}
.tld-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:26px 0 0}
.tld-chips li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;font-size:.88rem;color:#cfd9ea}
.tld-chips b{color:#fff;font-family:var(--head)}

/* sections */
.sec{padding:56px 0}.sec--tight{padding:34px 0}.sec--soft{background:var(--soft)}
.sec__head{text-align:center;max-width:640px;margin:0 auto 32px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid3--tight{gap:14px;margin-bottom:18px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.feat__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--red);color:#fff;font:700 1rem var(--head);margin-bottom:14px}
.feat p{color:var(--slate);margin:0}
.split{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soft);border-radius:var(--r-lg);padding:30px 34px}
.split p{color:var(--slate);margin:0}

/* cards, alerts, forms */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-bottom:18px}
.card--soft{background:var(--soft)}
.empty{text-align:center;padding:40px 24px}
.alert{border-radius:var(--r);padding:12px 16px;margin:18px 0 0;font-size:.94rem}
.alert--ok{background:var(--ok-50);color:#17683f;border:1px solid #b9e5cb}
.alert--error{background:var(--red-50);color:#9b1219;border:1px solid #f5c2c5}
.alert--info{background:#eef3ff;color:#2b3f8f;border:1px solid #cdd8fb}
.form .fld,.fld{display:block;margin-bottom:16px}
.fld>span,.fld>label{display:block;font:600 .86rem var(--head);margin-bottom:6px;color:var(--ink-700)}
.fld small{display:block;color:var(--slate-l);font-size:.8rem;margin-top:5px}
input,select{width:100%;font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:#fdfdff;color:var(--ink)}
input:focus,select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px var(--red-50)}
input[type=checkbox]{width:auto;accent-color:var(--red)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin:6px 0 16px}
.chk input{margin-top:4px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.g2__full{grid-column:1/-1}
.phone{display:grid;grid-template-columns:70px 1fr;gap:8px}
.steps{padding-left:20px;margin:0;color:var(--slate)}

/* tags */
.tag{display:inline-block;font:600 .72rem var(--head);padding:3px 10px;border-radius:999px;white-space:nowrap}
.tag--ok{background:var(--ok-50);color:var(--ok)}.tag--no{background:var(--red-50);color:var(--red)}.tag--wait{background:var(--warn-50);color:var(--warn)}

/* search results */
.results{list-style:none;padding:0;margin:0 0 30px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.res{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}
.res:last-child{border-bottom:0}
.res--top{background:linear-gradient(90deg,#fff7f7,#fff)}
.res--top .res__name b{font-size:1.2rem}
.res--off .res__name b{color:var(--slate)}
.res__name{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.res__name b{font-family:var(--head);overflow-wrap:anywhere}
.res__price{text-align:right}.res__price b{font:700 1.08rem var(--head)}.res__price small{display:block;color:var(--slate-l);font-size:.78rem}
.res__act{min-width:126px;text-align:right}
.sticky-cta{position:sticky;bottom:14px;text-align:center}

/* hosting plans */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;transition:.25s}
.plan:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.plan__price{color:var(--slate);margin-bottom:14px}.plan__price b{font:800 1.7rem var(--head);color:var(--ink)}
.plan ul{list-style:none;padding:0;margin:0 0 18px;flex:1}
.plan li{padding:6px 0 6px 24px;position:relative;color:var(--ink-700);font-size:.93rem;border-bottom:1px dashed var(--line)}
.plan li::before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:700}

/* cart */
.cart{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.line{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:18px 20px}
.line--bad{border-color:#f5c2c5}
.line__main small{display:block;color:var(--slate-l);font-size:.78rem}
.line__main b{font-family:var(--head);word-break:break-all}
.line__opt{display:flex;flex-direction:column;gap:6px;min-width:180px}
.line__opt .chk{margin:0;font-size:.82rem}
.line__price{font:700 1.02rem var(--head);min-width:90px;text-align:right}
.x{background:none;border:0;font-size:1.5rem;line-height:1;color:var(--slate-l);cursor:pointer;padding:4px 8px}
.x:hover{color:var(--red)}
.sum{position:sticky;top:90px}
.sum dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 18px}
.sum dt{color:var(--slate)}.sum dd{margin:0;text-align:right}
.sum__t{font:700 1.15rem var(--head);color:var(--ink)!important;padding-top:8px;border-top:1px solid var(--line)}

/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:.93rem;margin-bottom:14px}
.tbl th{font:600 .74rem var(--head);text-transform:uppercase;letter-spacing:.08em;color:var(--slate-l);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tfoot td{border-bottom:0;padding:6px 10px;color:var(--slate)}
.tbl .tot td{font:700 1.08rem var(--head);color:var(--ink);border-top:1px solid var(--line);padding-top:12px}
.tbl small{color:var(--slate-l)}
.tbl--sm td{padding:7px 10px;font-size:.84rem}

/* account / order */
.acct-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.done-head{display:flex;gap:16px;align-items:center;margin-bottom:22px}
.done-ic{width:54px;height:54px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:1.6rem;flex:0 0 auto}

/* admin */
.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;min-width:130px;color:var(--ink)}
.stat-card b{display:block;font:800 1.4rem var(--head)}.stat-card span{font-size:.82rem;color:var(--slate)}
.stat-card small{display:block;font-size:.76rem;color:var(--slate-l)}
.stat-card.is-on{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}

/* footer */
.ft{background:var(--ink);color:#93a2bd;padding:44px 0 0;margin-top:30px;font-size:.92rem}
.ft__in{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.ft h4{color:#fff;font:600 .95rem var(--head);margin:0 0 10px}
.ft a{color:#c9d3e6}.ft a:hover{color:#fff}
.ft__logo{background:#fff;padding:7px 10px;border-radius:10px;margin-bottom:14px;height:42px;width:auto}
.ft__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding:16px 20px;font-size:.82rem}

@media (max-width:900px){
  .cart{grid-template-columns:1fr}.sum{position:static}
  .grid3,.ft__in{grid-template-columns:1fr}
  .line{grid-template-columns:1fr auto;grid-template-areas:"main x" "opt price"}
  .line__main{grid-area:main}.line__opt{grid-area:opt;min-width:0}.line__price{grid-area:price}.line form:last-child{grid-area:x}
}
@media (max-width:640px){
  .hd__in{min-height:60px}.hd__brand img{height:32px}.hd__brand span{display:none}
  .hd__nav>a{padding:6px 8px;font-size:.84rem}
  .search{flex-direction:column;border-radius:var(--r-lg)}.search .btn{width:100%}
  .hide-sm{display:none}
  .res{grid-template-columns:1fr auto;gap:8px 12px}
  .res__name{grid-column:1/-1}
  .res__price{text-align:left}.res__act{min-width:0}
  .g2{grid-template-columns:1fr}
  .split{flex-direction:column;align-items:flex-start}
  .tbl{font-size:.86rem}.tbl th,.tbl td{padding:9px 6px}
  .sec{padding:38px 0}
}
@media (max-width:640px){
  .hd__nav{flex-wrap:nowrap;gap:0}
  .hd__nav>a{padding:6px 7px;font-size:.82rem}
  .hd__cart{width:36px;height:36px;margin-left:4px}
  .hd__brand img{height:28px}
}

/* domain tools */
textarea{width:100%;font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:#fdfdff;color:var(--ink);resize:vertical}
textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px var(--red-50)}
.tools{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tools a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;color:var(--ink);transition:.2s}
.tools a:hover{border-color:var(--red);box-shadow:var(--sh);transform:translateY(-2px)}
.tools b{display:block;font-family:var(--head)}.tools span{font-size:.86rem;color:var(--slate)}
.tbl-tools{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.tbl-tools input{max-width:320px}
.card--flush{padding:6px 14px}
.chk--inline{margin:0;display:inline-flex;font-size:.8rem}
.tbl th[scope],.tbl tbody th{text-align:left;color:var(--slate);font:600 .86rem var(--head);text-transform:none;letter-spacing:0;width:38%}
@media (max-width:900px){.tools{grid-template-columns:1fr 1fr}.ft__in{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tools{grid-template-columns:1fr}.ft__in{grid-template-columns:1fr}}

/* ---------- photo backgrounds (tinted so text stays readable) ---------- */
.hero[class*='hero--bg-']{background-color:#0d1526;background-size:cover;background-position:center;position:relative}
.hero[class*='hero--bg-']::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(9,15,28,.92) 0%,rgba(13,21,38,.78) 55%,rgba(13,21,38,.55) 100%)}
.hero[class*='hero--bg-']>.wrap{position:relative}
.auth-photo{background-color:#0d1526;background-size:cover;background-position:center;position:relative;border-radius:var(--r-lg);min-height:420px;overflow:hidden}
.auth-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,21,38,.15),rgba(13,21,38,.85))}
.hero--bg-glow,.auth-photo--glow{background-image:url(../img/bg/laptop-glow.jpg);background-image:image-set(url(../img/bg/laptop-glow.webp) type("image/webp"),url(../img/bg/laptop-glow.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-glow,.auth-photo--glow{background-image:url(../img/bg/laptop-glow-sm.jpg);background-image:image-set(url(../img/bg/laptop-glow-sm.webp) type("image/webp"),url(../img/bg/laptop-glow-sm.jpg) type("image/jpeg"))}}
.hero--bg-devteam,.auth-photo--devteam{background-image:url(../img/bg/dev-team.jpg);background-image:image-set(url(../img/bg/dev-team.webp) type("image/webp"),url(../img/bg/dev-team.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-devteam,.auth-photo--devteam{background-image:url(../img/bg/dev-team-sm.jpg);background-image:image-set(url(../img/bg/dev-team-sm.webp) type("image/webp"),url(../img/bg/dev-team-sm.jpg) type("image/jpeg"))}}
.hero--bg-analytics,.auth-photo--analytics{background-image:url(../img/bg/analytics-laptop.jpg);background-image:image-set(url(../img/bg/analytics-laptop.webp) type("image/webp"),url(../img/bg/analytics-laptop.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-analytics,.auth-photo--analytics{background-image:url(../img/bg/analytics-laptop-sm.jpg);background-image:image-set(url(../img/bg/analytics-laptop-sm.webp) type("image/webp"),url(../img/bg/analytics-laptop-sm.jpg) type("image/jpeg"))}}
.hero--bg-handshake,.auth-photo--handshake{background-image:url(../img/bg/handshake.jpg);background-image:image-set(url(../img/bg/handshake.webp) type("image/webp"),url(../img/bg/handshake.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-handshake,.auth-photo--handshake{background-image:url(../img/bg/handshake-sm.jpg);background-image:image-set(url(../img/bg/handshake-sm.webp) type("image/webp"),url(../img/bg/handshake-sm.jpg) type("image/jpeg"))}}
.hero--bg-deskphone,.auth-photo--deskphone{background-image:url(../img/bg/desk-phone.jpg);background-image:image-set(url(../img/bg/desk-phone.webp) type("image/webp"),url(../img/bg/desk-phone.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-deskphone,.auth-photo--deskphone{background-image:url(../img/bg/desk-phone-sm.jpg);background-image:image-set(url(../img/bg/desk-phone-sm.webp) type("image/webp"),url(../img/bg/desk-phone-sm.jpg) type("image/jpeg"))}}
.hero--bg-dashboard,.auth-photo--dashboard{background-image:url(../img/bg/dashboard-laptop.jpg);background-image:image-set(url(../img/bg/dashboard-laptop.webp) type("image/webp"),url(../img/bg/dashboard-laptop.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-dashboard,.auth-photo--dashboard{background-image:url(../img/bg/dashboard-laptop-sm.jpg);background-image:image-set(url(../img/bg/dashboard-laptop-sm.webp) type("image/webp"),url(../img/bg/dashboard-laptop-sm.jpg) type("image/jpeg"))}}
.hero--bg-reports,.auth-photo--reports{background-image:url(../img/bg/reports-laptop.jpg);background-image:image-set(url(../img/bg/reports-laptop.webp) type("image/webp"),url(../img/bg/reports-laptop.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-reports,.auth-photo--reports{background-image:url(../img/bg/reports-laptop-sm.jpg);background-image:image-set(url(../img/bg/reports-laptop-sm.webp) type("image/webp"),url(../img/bg/reports-laptop-sm.jpg) type("image/jpeg"))}}
.hero--bg-keyboard,.auth-photo--keyboard{background-image:url(../img/bg/keyboard-light.jpg);background-image:image-set(url(../img/bg/keyboard-light.webp) type("image/webp"),url(../img/bg/keyboard-light.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-keyboard,.auth-photo--keyboard{background-image:url(../img/bg/keyboard-light-sm.jpg);background-image:image-set(url(../img/bg/keyboard-light-sm.webp) type("image/webp"),url(../img/bg/keyboard-light-sm.jpg) type("image/jpeg"))}}
.hero--bg-blocks,.auth-photo--blocks{background-image:url(../img/bg/building-blocks.jpg);background-image:image-set(url(../img/bg/building-blocks.webp) type("image/webp"),url(../img/bg/building-blocks.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-blocks,.auth-photo--blocks{background-image:url(../img/bg/building-blocks-sm.jpg);background-image:image-set(url(../img/bg/building-blocks-sm.webp) type("image/webp"),url(../img/bg/building-blocks-sm.jpg) type("image/jpeg"))}}
.hero--bg-meeting,.auth-photo--meeting{background-image:url(../img/bg/client-meeting.jpg);background-image:image-set(url(../img/bg/client-meeting.webp) type("image/webp"),url(../img/bg/client-meeting.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-meeting,.auth-photo--meeting{background-image:url(../img/bg/client-meeting-sm.jpg);background-image:image-set(url(../img/bg/client-meeting-sm.webp) type("image/webp"),url(../img/bg/client-meeting-sm.jpg) type("image/jpeg"))}}
.auth{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;max-width:980px;margin:0 auto}
.auth-photo__txt{position:absolute;left:28px;right:28px;bottom:26px;color:#fff}
.auth-photo__txt h2{color:#fff;font-size:1.5rem}.auth-photo__txt p{color:#c9d3e6;margin:0}
.hero__tools{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.hero__tools a{color:#dce4f2;font-size:.88rem;border-bottom:1px dashed rgba(255,255,255,.35)}.hero__tools a:hover{color:#fff}
@media (max-width:800px){.auth{grid-template-columns:1fr}.auth-photo{min-height:200px;order:-1}}
.hero--bg-office{background-image:url(../img/bg/open-office.jpg);background-image:image-set(url(../img/bg/open-office.webp) type("image/webp"),url(../img/bg/open-office.jpg) type("image/jpeg"))}
@media (max-width:800px){.hero--bg-office{background-image:url(../img/bg/open-office-sm.jpg);background-image:image-set(url(../img/bg/open-office-sm.webp) type("image/webp"),url(../img/bg/open-office-sm.jpg) type("image/jpeg"))}}
.hero--bg-office::before{background:linear-gradient(110deg,rgba(9,15,28,.88) 0%,rgba(13,21,38,.7) 55%,rgba(13,21,38,.45) 100%)!important}

/* =====================================================================
   Phase 2-4: product menu, product & category pages, combos
   ===================================================================== */
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ic--s{width:14px;height:14px}

/* main menu */
.mnav{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}
.mnav__list{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.mnav__list>li{position:relative;margin:0}
.dd__btn,.mnav__link{display:inline-flex;align-items:center;gap:4px;font:500 .9rem var(--head);color:var(--ink-700);background:none;border:0;
  padding:9px 11px;border-radius:9px;cursor:pointer;white-space:nowrap}
.dd__btn:hover,.mnav__link:hover,.dd.is-open>.dd__btn{background:var(--soft);color:var(--red)}
.mnav__link--hot{color:var(--red);font-weight:600}
.dd__panel{position:absolute;top:calc(100% + 8px);left:-10px;min-width:330px;background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--sh-lg);padding:10px;display:none;z-index:40}
.dd.is-open>.dd__panel{display:block;animation:ddIn .18s ease-out}
@keyframes ddIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dd__panel a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:11px;color:var(--ink)}
.dd__panel a:hover{background:var(--soft)}
.dd__panel a .ic{color:var(--red);margin-top:2px}
.dd__panel b{display:block;font:600 .9rem var(--head)}
.dd__panel small{display:block;color:var(--slate-l);font-size:.78rem;line-height:1.4}
.dd__all{justify-content:center;font:600 .84rem var(--head);color:var(--red)!important;border-top:1px solid var(--line);border-radius:0 0 11px 11px!important;margin-top:4px}
.mnav__end{display:flex;align-items:center;gap:4px;margin-left:6px}
.mnav__burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;place-items:center;color:var(--ink)}
.mnav__burger .ic{width:22px;height:22px}

/* hero extras */
.hero__icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;margin-bottom:14px;
  background:linear-gradient(135deg,var(--red),#ff6a45);box-shadow:0 12px 28px rgba(214,27,35,.4);color:#fff}
.hero__icon .ic{width:28px;height:28px}
.hero__from{display:inline-block;margin:6px 0 0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  border-radius:999px;padding:8px 18px;color:#dce4f2;font-size:.92rem}
.hero__from b{color:#fff;font:700 1.1rem var(--head)}
.crumbs{display:flex;gap:8px;align-items:center;font-size:.84rem;color:var(--slate-l);padding-top:18px;flex-wrap:wrap}
.crumbs a{color:var(--slate)}.crumbs b{color:var(--ink);font-weight:600}

/* rich plan cards */
.plans--rich{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}
.plans--rich .plan{position:relative;border-top:4px solid var(--line)}
.plans--rich .plan:hover{border-top-color:var(--red)}
.plan--hot{border:2px solid var(--red)!important;border-top-width:4px!important;box-shadow:0 22px 50px rgba(214,27,35,.15);transform:translateY(-6px)}
.plan__ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--red),#ff6a45);color:#fff;
  font:700 .7rem var(--head);letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}
.plans--rich .plan__price{display:flex;align-items:baseline;gap:4px;margin:4px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.plans--rich .plan__price b{font:800 2rem var(--head);color:var(--ink)}
.plans--rich .plan__price span{color:var(--slate)}

/* features, trust, faq */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:960px;margin:0 auto}
.feat-row{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;font-weight:500}
.feat-row__ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ok-50);color:var(--ok);flex:0 0 auto}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust>div{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--r-lg);background:linear-gradient(160deg,#fff,#f7f9fd);border:1px solid var(--line)}
.trust .ic{width:30px;height:30px;color:var(--red)}
.trust b{font-family:var(--head)}.trust span{color:var(--slate);font-size:.88rem}
.faq{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}
.faq summary{cursor:pointer;padding:15px 18px;font:600 .96rem var(--head);list-style:none;position:relative;padding-right:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.4rem;color:var(--red)}
.faq[open] summary::after{content:"\2013"}
.faq p{padding:0 18px 16px;margin:0;color:var(--slate)}

/* category product cards */
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);
  transition:transform .3s,box-shadow .3s;position:relative}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);color:var(--ink)}
.pcard__photo{display:block;height:140px;background-size:cover;background-position:center;position:relative}
.pcard__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,21,38,.1),rgba(13,21,38,.65))}
.pcard__ic{position:absolute;top:112px;left:20px;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;z-index:2;
  background:linear-gradient(135deg,var(--red),#ff6a45);color:#fff;box-shadow:0 10px 22px rgba(214,27,35,.35)}
.pcard__ic .ic{width:26px;height:26px}
.pcard__body{display:flex;flex-direction:column;flex:1;padding:36px 22px 20px}
.pcard__name{font:700 1.15rem var(--head)}
.pcard__tag{color:var(--slate);font-size:.9rem;margin:4px 0 12px}
.pcard ul{list-style:none;padding:0;margin:0 0 16px;flex:1}
.pcard li{padding:4px 0 4px 22px;position:relative;font-size:.88rem;color:var(--ink-700)}
.pcard li::before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:700}
.pcard__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:.9rem}
.pcard__foot b{font:700 1.05rem var(--head)}
.pcard__go{color:var(--red);font:600 .86rem var(--head)}

/* homepage category tiles */
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ccard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:22px;border-radius:var(--r-lg);
  overflow:hidden;color:#fff;background-size:cover;background-position:center;isolation:isolate;transition:transform .35s}
.ccard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,21,38,.15) 0%,rgba(13,21,38,.9) 75%)}
.ccard:hover{transform:translateY(-6px);color:#fff}
.ccard__ic{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;
  background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25)}
.ccard b{font:700 1.2rem var(--head)}
.ccard>span:not(.ccard__ic){color:#cfd9ea;font-size:.88rem}
.ccard__from{margin-top:8px;font-size:.84rem!important;color:#fff!important}
.ccard__from b{font-size:1rem}

/* combos */
.combos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.combo{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s}
.combo:hover{box-shadow:var(--sh-lg)}
.combo__photo{display:flex;align-items:flex-end;height:130px;padding:18px;background-size:cover;background-position:center;position:relative;isolation:isolate}
.combo__photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,21,38,.1),rgba(13,21,38,.85))}
.combo__photo b{color:#fff;font:700 1.3rem var(--head)}
.combo__body{padding:20px;display:flex;flex-direction:column;flex:1}
.combo ul{list-style:none;padding:0;margin:0 0 14px;flex:1}
.combo li{padding:5px 0 5px 22px;position:relative;font-size:.9rem}
.combo li::before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:700}
.combo__price b{font:800 1.7rem var(--head)}.combo__price span{display:block;color:var(--slate);font-size:.82rem}
.combo__domain{display:grid;grid-template-columns:1fr 100px;gap:8px;margin:12px 0}
.acc-inp{display:flex;align-items:center;gap:8px;font-size:.82rem}.acc-inp input{width:80px;padding:6px 8px}

@media (max-width:1100px){
  .mnav__burger{display:grid}
  .mnav__list{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);
    box-shadow:var(--sh-lg);flex-direction:column;align-items:stretch;padding:10px 16px 18px;max-height:80vh;overflow-y:auto}
  .mnav--open .mnav__list{display:flex}
  .mnav__list .dd__btn,.mnav__list .mnav__link{width:100%;justify-content:space-between;padding:12px 10px;border-bottom:1px solid var(--line);border-radius:0}
  .dd__panel{position:static;box-shadow:none;border:0;min-width:0;padding:4px 0 8px}
  .hd__in{position:relative}
  .trust{grid-template-columns:1fr 1fr}
  .ccards{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .ccards,.trust{grid-template-columns:1fr}
  .plan--hot{transform:none}
}
/* invisible bridge so the dropdown stays open while the mouse crosses the gap */
.dd__panel::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
[hidden]{display:none!important}
/* payment method choice */
.paygw{display:grid;gap:12px;margin:14px 0 6px}
.paygw form{margin:0}
.paygw__btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:16px 20px 16px 58px;border-radius:14px;
  border:2px solid var(--line);background:#fff no-repeat 18px center/26px;cursor:pointer;text-align:left;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.paygw__btn:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}
.paygw__btn b{font:700 1.02rem var(--head);color:var(--ink)}
.paygw__btn span{font-size:.84rem;color:var(--slate)}
.paygw__btn::before{content:"";position:absolute;left:16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:9px}
.paygw__btn--phonepe::before{background:#5f259f}
.paygw__btn--phonepe::after{content:"Pe";position:absolute;left:16px;top:50%;width:30px;margin-top:-10px;text-align:center;color:#fff;font:800 .8rem var(--head)}
.paygw__btn--phonepe:hover{border-color:#5f259f}
.paygw__btn--razorpay::before{background:linear-gradient(135deg,#0c2651,#3395ff)}
.paygw__btn--razorpay::after{content:"R";position:absolute;left:16px;top:50%;width:30px;margin-top:-10px;text-align:center;color:#fff;font:800 .85rem var(--head)}
.paygw__btn--razorpay:hover{border-color:#3395ff}
/* link strip back to the main company website */
.topstrip{background:#0d1526;font-size:.82rem}
.topstrip__in{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;padding-bottom:7px}
.topstrip a{color:#cfd9ea}.topstrip a:hover{color:#fff}
.topstrip__r{display:flex;gap:18px}
@media (max-width:640px){.topstrip__r a:not(:last-child){display:none}}
/* admin settings, logs, prices */
.set__grp{margin:0 0 18px;border:1px solid var(--line)}
.set__grp legend{padding:0 8px;margin-left:-8px}
.set .fld small{display:block;color:var(--slate-l);font-size:.78rem;margin-top:4px}
.set textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.set__checks{display:flex;flex-wrap:wrap;gap:8px 22px;padding:8px 0}
.set__save{position:sticky;bottom:0;background:linear-gradient(transparent,#fff 30%);padding:16px 0;text-align:right}
.set__more{margin-top:22px;align-items:start;gap:18px}
.logbox{background:#0d1526;color:#cfd9ea;border-radius:10px;padding:14px;font:12px/1.55 Consolas,monospace;max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-all}
.pricekeys{display:flex;flex-wrap:wrap;gap:6px}
.pricekeys a{font:12px Consolas,monospace;padding:3px 8px;border:1px solid var(--line);border-radius:6px}
.pricekeys a.is-on{background:var(--red);color:#fff;border-color:var(--red)}
.tbl tr.is-off td{opacity:.55}
.inline-pw{display:flex;gap:6px}.inline-pw input{width:150px;padding:6px 10px}
.audit__filter{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.audit__filter .fld{margin:0;min-width:200px}
.hd--admin .hd__nav{flex-wrap:wrap;gap:4px 16px}

/* ===================== admin panel ===================== */
body.admin--in{background:#f3f5f9}
.adm{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.adm__side{background:#0d1526;color:#aab4c8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.adm__brand{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.adm__brand img{background:#fff;border-radius:8px;padding:4px 6px;height:auto}
.adm__brand span{font:700 .75rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:#ff6a6f}
.adm__nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;flex:1}
.adm__nav small{display:block;margin:14px 12px 6px;font:600 .68rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:#6b7891}
.adm__nav a,.adm__foot a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#cfd9ea;font:500 .9rem var(--head)}
.adm__nav a:hover,.adm__foot a:hover{background:rgba(255,255,255,.06);color:#fff}
.adm__nav a.is-on{background:linear-gradient(90deg,var(--red),#e8444a);color:#fff;box-shadow:0 8px 20px rgba(214,27,35,.3)}
.adm__nav .ic,.adm__foot .ic{width:18px;height:18px}
.adm__foot{padding:10px;border-top:1px solid rgba(255,255,255,.08)}
.adm__main{min-width:0;display:flex;flex-direction:column}
.adm__top{display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid var(--line);padding:12px 28px;position:sticky;top:0;z-index:15}
.adm__title{font:700 1.3rem var(--head);margin:0;flex:1}
.adm__burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;place-items:center}
.adm__me{display:flex;align-items:center;gap:12px}
.adm__user{display:flex;align-items:center;gap:10px;color:var(--ink)}
.adm__user b{display:block;font:600 .88rem var(--head)}.adm__user small{display:block;color:var(--slate-l);font-size:.75rem}
.adm__av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--red),#ff6a45);color:#fff;font:700 .95rem var(--head)}
.adm__body{padding:24px 28px 48px}
.adm__body .sec{padding:0}
.adm__body .wrap{max-width:none;padding:0}
.adm__body .wrap > h1.h2:first-child,.adm__body .acct-head h1.h2{display:none}
.adm__body .card{border-radius:14px;box-shadow:0 1px 3px rgba(13,21,38,.05)}
.adm-login{max-width:420px;margin:60px auto;padding:0 16px}
.adm-login .adm__brand{justify-content:center;border:0;margin-bottom:10px}
.adm-login .adm__brand span{color:var(--red)}
.adm-login .sec{padding:0}.adm-login .wrap{padding:0}

/* dashboard */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.kpi{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--ink);position:relative;overflow:hidden}
.kpi::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--k)}
.kpi>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--k) 14%,#fff);color:var(--k);flex:0 0 auto}
.kpi small{display:block;color:var(--slate);font-size:.8rem}
.kpi b{display:block;font:800 1.45rem var(--head);margin:2px 0}
.kpi em{font-style:normal;font-size:.78rem;color:var(--slate-l)}
.kpi--red{--k:#d61b23}.kpi--green{--k:#16a34a}.kpi--blue{--k:#2563eb}.kpi--amber{--k:#d97706}
a.kpi:hover{box-shadow:var(--sh-lg);color:var(--ink)}
.dash{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.dash .card{margin:0}
.dash__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}
.dash__h h2{margin:0}
.dash__recent{grid-column:1}.dash__sys{grid-column:2}
.bars{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;height:190px;align-items:end;padding-top:6px}
.bars__col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.bars__col i{display:block;width:100%;max-width:30px;border-radius:6px 6px 2px 2px;background:#e8ecf3}
.bars__col i.has{background:linear-gradient(180deg,#ff6a45,var(--red))}
.bars__col small{font-size:.7rem;color:var(--slate-l)}
.dash__ok{display:flex;gap:8px;align-items:center;color:var(--ok);font-weight:600}
.dash__list{list-style:none;margin:0;padding:0}
.dash__list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.dash__list a b{display:block;font-family:var(--head)}.dash__list a span{display:block;font-size:.8rem;color:var(--slate)}
.sys{list-style:none;margin:0;padding:0}
.sys li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.sys li span:last-child{color:var(--slate);text-align:right}
.sys__dot{width:10px;height:10px;border-radius:50%}
.sys__dot--ok{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.sys__dot--warn{background:#d97706;box-shadow:0 0 0 3px #fef3c7}.sys__dot--bad{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.chips .chip{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font:500 .86rem var(--head)}
.chips .chip b{margin-left:4px;color:var(--slate)}
.chips .chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.chips .chip.is-on b{color:#cfd9ea}
.chips__search{margin-left:auto}.chips__search input{width:300px;max-width:100%;padding:9px 14px;border:1px solid var(--line);border-radius:999px}
@media (max-width:1100px){.kpis{grid-template-columns:1fr 1fr}.dash{grid-template-columns:1fr}.dash__recent,.dash__sys{grid-column:auto}}
@media (max-width:900px){
  .adm{grid-template-columns:1fr}
  .adm__side{position:fixed;left:0;top:0;bottom:0;width:250px;z-index:40;transform:translateX(-100%);transition:transform .25s}
  .adm--open .adm__side{transform:none;box-shadow:0 0 0 100vmax rgba(13,21,38,.45)}
  .adm__burger{display:grid}
  .adm__top{padding:10px 16px}.adm__body{padding:16px}
  .adm__user span:not(.adm__av){display:none}
}
@media (max-width:560px){.kpis{grid-template-columns:1fr}.chips__search{margin-left:0;width:100%}.chips__search input{width:100%}}
@media (min-width:901px){.adm{background:linear-gradient(90deg,#0d1526 240px,transparent 240px)}}
/* server location picker */
.loc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:14px}
.loc__label{display:inline-flex;align-items:center;gap:6px;font:600 .9rem var(--head);margin-right:6px}
.loc__label .ic{color:var(--red)}
.loc__opt{padding:8px 18px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);font:600 .88rem var(--head)}
.loc__opt:hover{border-color:var(--red);color:var(--red)}
.loc__opt.is-on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 18px rgba(214,27,35,.25)}
.loc__note{flex-basis:100%;color:var(--slate-l);font-size:.8rem}
/* footer (store) */
.ft__top{display:grid;grid-template-columns:280px 1fr;gap:40px}
.ft__brand p{margin:12px 0 0;line-height:1.6}
.ft__help{display:flex;flex-direction:column;gap:3px}.ft__help b{color:#fff;font-family:var(--head)}
.ft__cols{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.ft__cols ul{list-style:none;margin:0;padding:0}
.ft__cols li{margin:0 0 7px;font-size:.86rem;line-height:1.35}
.ft h4{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.ft__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft__legal{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:1100px){.ft__top{grid-template-columns:1fr}.ft__cols{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ft__cols{grid-template-columns:1fr 1fr}.ft__bottom{flex-direction:column;align-items:flex-start}}
/* admin blog */
.blogtbl__img img{width:96px;height:54px;object-fit:cover;border-radius:8px;display:block}
.bed{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.bed .card{margin:0 0 18px}
.bed__side{position:sticky;top:80px}
.bed__btns{display:flex;flex-direction:column;gap:8px}
.bed__btns .linkbtn{text-align:left}
.linkbtn--bad{color:#c0392b}
.bed__cover{aspect-ratio:16/9;background:#f3f5f9;border:1px dashed var(--line);border-radius:10px;overflow:hidden;display:grid;place-items:center;margin-bottom:10px;text-align:center;padding:0}
.bed__cover img{width:100%;height:100%;object-fit:cover}
.bed__cover span{font-size:.8rem;color:var(--slate-l);padding:12px}
.cnt{float:right;font-weight:500;color:var(--slate-l)}.cnt.is-over{color:#c0392b}
.ed{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.ed__bar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f6f8fc;border-bottom:1px solid var(--line)}
.ed__bar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font:600 .82rem var(--head);cursor:pointer}
.ed__bar button:hover,.ed__bar button.is-on{border-color:var(--red);color:var(--red)}
.ed__bar span{width:1px;background:var(--line);margin:0 4px}
.ed__html{margin-left:auto}
.ed__area{min-height:460px;padding:20px 24px;outline:none;font-size:1rem;line-height:1.75}
.ed__area h2{font:700 1.4rem var(--head);margin:1.2em 0 .5em}.ed__area h3{font:700 1.15rem var(--head);margin:1em 0 .4em}
.ed__area p{margin:0 0 1em}.ed__area blockquote{border-left:4px solid var(--red);margin:1em 0;padding:8px 16px;background:#f6f8fc}
.ed__area table{border-collapse:collapse;width:100%}.ed__area th,.ed__area td{border:1px solid var(--line);padding:8px}
.ed__area img{max-width:100%}
.ed__src{width:100%;min-height:460px;border:0;padding:16px;font:13px/1.6 Consolas,monospace}
@media (max-width:1100px){.bed{grid-template-columns:1fr}.bed__side{position:static}}
