/* daynentang.com — không font ngoài, không theo dõi */
:root{
  --navy:#1b2a41; --navy-2:#24385a; --orange:#f47b2a; --orange-d:#c9561a;
  --green:#2f7d4a; --green-l:#5cae4f; --green-d:#1f5a3a; --cream:#fffdf8;
  --bg:#fbf8f2; --card:#ffffff; --ink:#1f1c17; --muted:#5f5a50; --line:#e6dfd2;
  --accent:var(--green); --link:#1d5f8f; --warn-bg:#fff4e8; --warn-line:#f2c29a;
  --info-bg:#eef6f0; --info-line:#b9d8c3;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#141a24; --card:#1c2431; --ink:#ece7dd; --muted:#a9a397; --line:#2f3a4b;
    --link:#8cc3ec; --warn-bg:#2b2117; --warn-line:#6b4a2c; --info-bg:#18291f; --info-line:#2f5a3e;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.65}
a{color:var(--link)}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:8px 12px;z-index:10}
.skip:focus{left:8px;top:8px}

/* Header */
.site-head{background:var(--navy);color:var(--cream)}
.site-head .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;font-weight:700;font-size:19px}
.brand img{width:40px;height:40px;border-radius:9px}
.nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}
.nav a{color:var(--cream);text-decoration:none;font-size:15px;padding:4px 2px;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--orange)}
.nav a.help{color:#ffd2b3;font-weight:600}

.wrap{max-width:860px;margin:0 auto;padding:0 16px}
main{padding:28px 0 48px}
h1{font-size:clamp(26px,5vw,36px);line-height:1.25;margin:0 0 10px;letter-spacing:-.01em}
h2{font-size:23px;line-height:1.3;margin:36px 0 10px}
h3{font-size:19px;margin:26px 0 8px}
p{margin:0 0 14px}
.lead{font-size:19px;color:var(--muted)}
.eyebrow{color:var(--orange-d);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .eyebrow{color:var(--orange)}}
.muted{color:var(--muted)}
.small{font-size:15px}

/* Hero */
.hero{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.hero img{width:min(260px,70%);margin:0 auto;display:block}
@media(min-width:720px){.hero{grid-template-columns:1.3fr 1fr}.hero img{width:100%}}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.btn{display:inline-block;padding:11px 16px;border-radius:10px;text-decoration:none;font-weight:600;border:2px solid var(--navy);color:var(--navy);background:transparent;font-size:16px;cursor:pointer}
.btn.primary{background:var(--navy);color:var(--cream)}
.btn.warm{background:var(--orange);border-color:var(--orange);color:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn{border-color:var(--cream);color:var(--cream)}:root:not([data-theme="light"]) .btn.primary{background:var(--cream);color:var(--navy)}}

/* Cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:14px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.card h3{margin:0 0 6px;font-size:18px}
.card p{margin:0 0 8px}
.card .tag{display:inline-block;font-size:13px;font-weight:600;border-radius:6px;padding:1px 8px;background:var(--info-bg);border:1px solid var(--info-line)}
.card .tag.soon{background:transparent;border-color:var(--line);color:var(--muted)}
a.card{display:block;text-decoration:none;color:inherit}
a.card:hover{border-color:var(--green)}

/* Boxes */
.box{border-radius:12px;padding:14px 18px;margin:18px 0;border:1px solid var(--info-line);background:var(--info-bg)}
.box.warn{background:var(--warn-bg);border-color:var(--warn-line)}
.box h3,.box h2{margin-top:0}
.box :last-child{margin-bottom:0}
.two{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:700px){.two{grid-template-columns:1fr 1fr}}

/* Tables */
.table-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
th{background:rgba(27,42,65,.06);font-weight:700}
tr:last-child td{border-bottom:0}

/* Lessons */
.lesson-meta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px}
.lesson-meta span{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;background:var(--card)}
.lesson ol,.lesson ul{padding-left:22px}
.lesson li{margin-bottom:6px}
.sec{border-top:1px solid var(--line);padding-top:4px}
.sec h2{font-size:20px;margin:22px 0 8px}
.sec h2 .n{display:inline-block;min-width:28px;color:var(--orange-d)}
blockquote.story{margin:12px 0;padding:14px 18px;border-left:4px solid var(--orange);background:var(--card);border-radius:0 12px 12px 0}
.label{font-size:13px;font-weight:700;white-space:nowrap}
.mom{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:6px 18px 10px}
.journal td{height:44px}
.print-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}
.lesson-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:30px;padding-top:14px;border-top:1px solid var(--line)}

/* Footer */
.site-foot{background:var(--navy);color:#d8d3c8;font-size:15px}
.site-foot .wrap{padding-top:22px;padding-bottom:26px}
.site-foot a{color:#ffd2b3}
.site-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px}
.site-foot p{margin:0 0 6px}

/* Print */
@media print{
  @page{margin:14mm}
  body{background:#fff;color:#000;font-size:12pt;line-height:1.45}
  .site-head,.site-foot,.print-row,.lesson-nav,.skip,.no-print{display:none!important}
  main{padding:0}
  a{color:#000;text-decoration:none}
  .box,.mom,.card,.table-wrap,blockquote.story{background:#fff!important;border-color:#999!important}
  h2,h3{break-after:avoid}
  li,tr,blockquote.story p{break-inside:avoid}
  .sec h2{break-after:avoid}
  .print-only{display:block!important}
}
.print-only{display:none}

.w38{width:38%}
.tall{height:52px}

/* Form chia sẻ */
.cs-form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:14px 0}
.cs-form label{display:block;font-weight:600;margin:12px 0 4px}
.cs-form label.opt{font-weight:400;margin:6px 0;display:flex;gap:8px;align-items:flex-start}
.cs-form label.opt input{margin-top:6px}
.cs-form fieldset{border:0;padding:0;margin:14px 0 0}
.cs-form legend{font-weight:600;padding:0}
.cs-form input[type=text],.cs-form textarea,select{width:100%;font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
.cs-form textarea{resize:vertical}
.cs-form .consent{margin-top:16px;font-size:15px}
.cs-form button{margin-top:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cs-list{display:grid;gap:12px;margin:12px 0}
.post-body{white-space:pre-wrap}
.reply{border-left:3px solid var(--green);padding-left:10px;font-size:15px}
.share-cta{margin-top:26px}

/* Hình minh họa */
.figs{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 6px}
@media(min-width:620px){.figs{grid-template-columns:repeat(3,1fr)}}
.figs figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px}
.figs img{display:block;width:100%;height:auto;border-radius:10px}
.figs figcaption{font-size:14px;color:var(--muted);padding:6px 4px 2px;line-height:1.45}
@media print{.figs{grid-template-columns:repeat(3,1fr);gap:8px}.figs figcaption{font-size:9pt}.figs figure{break-inside:avoid}}
