/* An Việt Gift - HTML Sitemap */
.avgsm-page{
  --red:#C62127;--red-dark:#A81B20;--gold:#C89A3D;--text:#222;--muted:#666;
  --line:#E8E4DD;--soft:#FAF7F2;--cream:#FFFDF9;--shadow:0 12px 35px rgba(38,24,12,.06);
  color:var(--text);
  font-family:"Be Vietnam Pro",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding:56px 0 78px;
}
.avgsm-page *{box-sizing:border-box}
.avgsm-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.avgsm-hero{max-width:870px;margin:0 auto 54px;text-align:center}
.avgsm-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--red);margin-bottom:9px}
.avgsm-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0 0 13px}
.avgsm-hero p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 auto;max-width:760px}
.avgsm-jump{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}
.avgsm-jump a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none;color:var(--text);transition:.18s ease}
.avgsm-jump a:hover{border-color:rgba(198,33,39,.4);color:var(--red)}
.avgsm-section{padding:31px 0;border-top:1px solid var(--line)}
.avgsm-section:first-of-type{border-top:0}
.avgsm-section__head{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:17px}
.avgsm-section__head h2{font-size:clamp(23px,3vw,31px);line-height:1.15;letter-spacing:-.025em;margin:0}
.avgsm-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.avgsm-link{min-width:0;min-height:54px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px 38px 12px 13px;position:relative;text-decoration:none;color:var(--text);display:flex;flex-direction:column;justify-content:center;transition:.18s ease}
.avgsm-link:hover{border-color:rgba(198,33,39,.36);box-shadow:var(--shadow);transform:translateY(-1px)}
.avgsm-link__label{font-size:13px;font-weight:750;line-height:1.35}
.avgsm-link small{font-size:10px;color:#8a8a8a;margin-top:3px}
.avgsm-link b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--red);font-size:15px}
.avgsm-section--featured{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:28px}
.avgsm-section--featured + .avgsm-section{border-top:0}
.avgsm-note{margin-top:40px;border-radius:16px;background:#252525;color:#fff;padding:20px 23px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.avgsm-note b{color:#fff}
.avgsm-note span{color:#d2d2d2;font-size:13px}
@media(max-width:980px){
  .avgsm-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .avgsm-page{padding:36px 0 58px}
  .avgsm-container{width:min(100% - 24px,1180px)}
  .avgsm-hero{margin-bottom:34px}
  .avgsm-hero h1{font-size:37px}
  .avgsm-hero p{font-size:14px}
  .avgsm-jump{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-left:-2px;margin-right:-2px}
  .avgsm-jump a{flex:0 0 auto}
  .avgsm-section{padding:25px 0}
  .avgsm-section--featured{padding:16px 12px;margin-left:-2px;margin-right:-2px}
  .avgsm-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .avgsm-link{min-height:50px;padding:10px 30px 10px 11px}
  .avgsm-link__label{font-size:12px}
  .avgsm-link b{right:10px}
  .avgsm-note{align-items:flex-start;flex-direction:column}
}
