/* VNEDU-HSS-COMMERCE-V1 — vnEdu HSS (Hồ sơ số Giáo dục) region block styles.
 * Mobile-first: module chooser, HSGD/QLGA workflow + features, trial cards, module×storage×term
 * price selector (net + VAT 8% + total), storage/SmartCA notes, full 50-price matrix (scrolls only
 * inside its own container), Q&A, related. NO page horizontal scroll. Self-contained tokens with
 * fallbacks; visual language consistent with sibling commerce pages (hss- prefix). */
.hss{--hss-blue:#0a57c2;--hss-blue-d:#0742a0;--hss-ink:#16202e;--hss-muted:#5a6b80;--hss-line:#e3e9f2;--hss-bg:#f6f9ff;--hss-card:#fff;--hss-ok:#0a8a4a;--hss-warn:#b5771a;--hss-radius:14px;color:var(--hss-ink);padding-bottom:80px}
.hss *{box-sizing:border-box}
.hss-region{max-width:1120px;margin:0 auto;padding:30px 16px}
.hss-r-head{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.hss-r-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--hss-blue);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.hss-r-head h2{font-size:clamp(19px,4.6vw,27px);line-height:1.25;margin:0;font-weight:800}
.hss-r-sub{color:var(--hss-muted);font-size:15px;line-height:1.55;margin:4px 0 16px;max-width:800px}
.hss-r-sub b{color:var(--hss-ink)}
.hss-note-muted{color:var(--hss-muted);font-size:13px;line-height:1.5;margin:12px 0 0}
.hss-note-muted b{color:var(--hss-ink)}

/* buttons (shared) */
.hss-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hss-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;border:1.5px solid transparent;transition:.15s;min-height:48px}
.hss-btn-sm{min-height:44px;padding:10px 16px;font-size:14px}
.hss-btn-primary{background:var(--hss-blue);color:#fff}
.hss-btn-primary:hover{background:var(--hss-blue-d)}
.hss-btn-ghost{background:#fff;color:var(--hss-blue-d);border-color:var(--hss-blue)}
.hss-btn-ghost:hover{background:var(--hss-bg)}

/* segmented controls */
.hss-seg-btn{padding:9px 14px;border:1.5px solid var(--hss-line);background:#fff;border-radius:9px;font-weight:700;font-size:14px;color:var(--hss-muted);cursor:pointer;transition:.15s;min-height:44px}
.hss-seg-btn:hover{border-color:var(--hss-blue);color:var(--hss-blue-d)}
.hss-seg-btn.on{background:var(--hss-blue);color:#fff;border-color:var(--hss-blue)}

/* 01 module chooser */
.hss-choose{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hss-choice{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border:1.5px solid var(--hss-line);background:#fff;border-radius:var(--hss-radius);cursor:pointer;transition:.15s;text-align:left;min-height:96px}
.hss-choice:hover{border-color:var(--hss-blue)}
.hss-choice.on{border-color:var(--hss-blue);background:var(--hss-bg);box-shadow:inset 0 0 0 1px var(--hss-blue)}
.hss-choice-ic{font-size:24px;line-height:1}
.hss-choice-t{font-weight:800;font-size:15px}
.hss-choice-d{color:var(--hss-muted);font-size:13px;line-height:1.45}
.hss-choose-out{margin-top:14px}
.hss-choose-card{border:1.5px solid var(--hss-blue);background:var(--hss-bg);border-radius:var(--hss-radius);padding:16px}
.hss-choose-card p{margin:0;font-size:14px;line-height:1.55;color:var(--hss-ink)}

/* workflow chips */
.hss-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 16px}
.hss-flow-step{background:var(--hss-bg);border:1.5px solid var(--hss-line);border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px;color:var(--hss-blue-d)}
.hss-flow-arrow{color:var(--hss-blue);font-weight:800}

/* feature grid */
.hss-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hss-feat-item{position:relative;padding:10px 12px 10px 32px;border:1px solid var(--hss-line);border-radius:10px;background:#fff;font-size:13.5px;line-height:1.4}
.hss-feat-item:before{content:"✓";position:absolute;left:12px;top:10px;color:var(--hss-ok);font-weight:800}

/* trial cards */
.hss-badge{display:inline-flex;align-items:center;gap:6px;background:#fdf3e3;color:var(--hss-warn);font-weight:700;font-size:12.5px;padding:5px 12px;border-radius:999px;border:1px solid #f0d5a6}
.hss-trial-grid{display:grid;grid-template-columns:1fr;gap:14px}
.hss-trial-card{border:2px dashed var(--hss-warn);background:#fffaf1;border-radius:var(--hss-radius);padding:18px 16px}
.hss-trial-card h3{margin:8px 0 4px;font-size:17px}
.hss-trial-price{font-size:clamp(22px,6vw,30px);font-weight:800;color:var(--hss-blue-d);line-height:1.1}
.hss-trial-card small{color:var(--hss-muted);font-size:12.5px}

/* package selector */
.hss-pkg-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}
.hss-pkg-controls .hss-ctl-label{font-weight:700;font-size:14px;margin:0 0 6px;display:block}
.hss-seg-wrap{display:flex;flex-wrap:wrap;gap:8px}
.hss-pkg-panel{border:1.5px solid var(--hss-line);background:#fff;border-radius:var(--hss-radius);padding:18px}
.hss-pkg-title{font-weight:800;font-size:16px;margin:0 0 4px}
.hss-pkg-sub{color:var(--hss-muted);font-size:13px;margin:0 0 14px}
.hss-pkg-total{font-size:clamp(24px,6vw,34px);font-weight:800;color:var(--hss-blue-d);line-height:1.1}
.hss-pkg-total small{display:block;font-size:13px;font-weight:600;color:var(--hss-muted);margin-top:4px}
.hss-pkg-breakdown{width:100%;border-collapse:collapse;margin:14px 0 4px;font-size:13.8px}
.hss-pkg-breakdown th,.hss-pkg-breakdown td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--hss-line)}
.hss-pkg-breakdown td:last-child,.hss-pkg-breakdown th:last-child{text-align:right;white-space:nowrap}
.hss-pkg-breakdown tr:last-child td{border-bottom:none}
.hss-pkg-breakdown .hss-bd-total td{font-weight:800;color:var(--hss-ink);font-size:15px}

/* full matrix (scrolls only inside its own container) */
.hss-matrix-details{margin-top:6px}
.hss-matrix-h{margin:16px 0 6px;font-size:15px;color:var(--hss-blue-d)}
.hss-matrix-wrap{margin-top:6px;border:1px solid var(--hss-line);border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch}
.hss-matrix{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}
.hss-matrix th,.hss-matrix td{padding:9px 10px;border-bottom:1px solid var(--hss-line);text-align:right;white-space:nowrap}
.hss-matrix th:first-child,.hss-matrix td:first-child{text-align:left;position:sticky;left:0;background:#fff}
.hss-matrix thead th{background:var(--hss-bg);font-weight:700}

/* storage / lists / callout */
.hss-list{margin:0;padding-left:20px;display:grid;gap:8px}
.hss-list li{font-size:14.5px;line-height:1.55}
.hss-callout{margin-top:14px;border-left:3px solid var(--hss-blue);background:var(--hss-bg);border-radius:0 12px 12px 0;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--hss-ink)}
.hss-callout b{color:var(--hss-blue-d)}

/* Q&A */
.hss-qa{display:grid;gap:10px}
.hss-qa-item{background:var(--hss-card);border:1px solid var(--hss-line);border-radius:var(--hss-radius);padding:2px 16px}
.hss-qa-item summary{cursor:pointer;font-weight:700;font-size:15px;padding:14px 0;list-style:none}
.hss-qa-item summary::-webkit-details-marker{display:none}
.hss-qa-item summary:before{content:"+";color:var(--hss-blue);font-weight:800;margin-right:10px}
.hss-qa-item[open] summary:before{content:"–"}
.hss-qa-a{font-size:14px;color:var(--hss-muted);line-height:1.6;padding:0 0 14px}

/* related */
.hss-rel-grid{display:grid;grid-template-columns:1fr;gap:12px}
.hss-rel-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:var(--hss-card);border:1px solid var(--hss-line);border-radius:var(--hss-radius);padding:16px;transition:.15s}
.hss-rel-card:hover{border-color:var(--hss-blue);box-shadow:0 2px 10px rgba(10,87,194,.1)}
.hss-rel-name{font-weight:750;font-size:15.5px;color:var(--hss-blue-d)}
.hss-rel-note{font-size:13px;color:var(--hss-muted);line-height:1.45}

/* modal */
.hss-modal[hidden]{display:none}
.hss-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.hss-modal-back{position:absolute;inset:0;background:rgba(16,32,46,.55)}
.hss-modal-box{position:relative;background:#fff;border-radius:16px;max-width:460px;width:100%;max-height:92vh;overflow:auto;padding:22px 20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.hss-modal-x{position:absolute;top:10px;right:12px;background:none;border:none;font-size:26px;line-height:1;color:var(--hss-muted);cursor:pointer}
.hss-modal-box h3{margin:0 0 4px;font-size:19px;padding-right:26px}
.hss-modal-sub{margin:0 0 14px;font-size:13.5px;color:var(--hss-muted);line-height:1.5}
.hss-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.hss-field>span{font-size:13px;font-weight:600}
.hss-field b{color:#c0452a}
.hss-field input,.hss-field select,.hss-field textarea{width:100%;padding:11px 12px;border:1.5px solid var(--hss-line);border-radius:9px;font-size:15px;font-family:inherit}
.hss-field input:focus,.hss-field select:focus,.hss-field textarea:focus{outline:none;border-color:var(--hss-blue)}
.hss-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.hss-modal-msg{font-size:13.5px;margin:4px 0;min-height:1px}
.hss-modal-msg.hss-err,.hss-err{color:#c0452a}
.hss-lead-result{max-width:1120px;margin:0 auto;padding:0 16px}
.hss-lead-result.hss-ok{padding:16px;color:var(--hss-ok);font-weight:600}
body.hss-modal-open{overflow:hidden}

/* ≥601px */
@media(min-width:601px){
  .hss-choose{grid-template-columns:repeat(4,1fr)}
  .hss-trial-grid{grid-template-columns:1fr 1fr}
  .hss-rel-grid{grid-template-columns:1fr 1fr}
}
/* ≥720px */
@media(min-width:720px){
  .hss-feat-grid{grid-template-columns:repeat(3,1fr)}
  .hss-pkg-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
}
/* ≥768px */
@media(min-width:768px){
  .hss-rel-grid{grid-template-columns:repeat(4,1fr)}
}
/* small phones */
@media(max-width:420px){
  .hss-choose{grid-template-columns:1fr}
  .hss-feat-grid{grid-template-columns:1fr}
}
