/* Bản đọc thử Tiếng Việt Sống — hongdiem.com/doc-thu/ */
:root{--bg:#EFECE6;--ink:#26211E;--accent:#B5462A;--soft:#7C736C}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Bricolage Grotesque',system-ui,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
body.trang-doc{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:600px;margin:0 auto;padding:14px 16px 10px}
header img{height:34px;width:auto}
header span{font-weight:800;font-size:12px;letter-spacing:.16em;color:var(--accent)}
main{max-width:600px;margin:0 auto;padding:0 10px}
.han{font:400 13px/1.45 system-ui,sans-serif;color:var(--soft);text-align:center;margin:0 6px 10px}
.han b{color:var(--ink)}
.cr{background:#fff;border-left:3px solid var(--accent);border-radius:2px;padding:14px 16px;margin:0 0 12px;box-shadow:0 2px 14px rgba(0,0,0,.06)}
.cr b{display:block;font-weight:800;font-size:12px;letter-spacing:.12em;color:var(--accent);margin-bottom:6px}
.cr p{font:400 13.5px/1.55 system-ui,sans-serif;color:var(--soft)}
.pg{position:relative;width:100%;aspect-ratio:1000/1587;background:#fff;margin:0 auto 12px;box-shadow:0 2px 14px rgba(0,0,0,.08);border-radius:2px;overflow:hidden}
.pg img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}
.pg .wm{position:absolute;inset:0;background-repeat:repeat}
.act,.het{background:#fff;border-radius:14px;padding:20px 18px;margin:4px 0 24px;text-align:center;box-shadow:0 2px 14px rgba(0,0,0,.06)}
.act h2{font-size:20px;font-weight:800;margin-bottom:12px}
.act p{font:400 14.5px/1.55 system-ui,sans-serif;color:var(--soft);margin-bottom:12px}
.act p b{color:var(--ink)}
.price{display:flex;justify-content:center;gap:24px;margin:0 0 14px}
.price .lb{font-weight:800;font-size:10.5px;letter-spacing:.08em;color:#8A817A}
.price .lb.r{color:var(--accent)}
.price .old{font-weight:600;font-size:19px;color:#8A817A;text-decoration:line-through}
.price .new{font-weight:800;font-size:27px;line-height:1.15;color:var(--accent)}
.acc{background:#F6F5F1;border-left:3px solid var(--accent);border-radius:6px;padding:10px 13px;margin:0 0 14px;text-align:left;font:400 14px/1.5 system-ui,sans-serif}
.acc b{display:block;font:800 11px 'Bricolage Grotesque',sans-serif;letter-spacing:.07em;color:var(--accent);margin-bottom:3px}
.qr{display:block;width:180px;height:auto;margin:0 auto 12px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);pointer-events:none}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:50px;font:800 16px 'Bricolage Grotesque',sans-serif;text-decoration:none;border:0;cursor:pointer;margin-bottom:10px}
.btn.main{color:#fff;background:linear-gradient(90deg,#156FA2,#0c0c0c)}
.btn.ghost{background:#F6F5F1;color:var(--ink)}
.bar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-top:1px solid #e6e2db;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.bar .in{max-width:600px;margin:0 auto;display:flex;gap:10px}
.bar .btn{margin:0;min-height:46px;font-size:15px}
.bar .btn.ghost{flex:0 0 38%}
.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:#26211E;color:#fff;font-size:14px;padding:10px 16px;border-radius:30px;opacity:0;transition:opacity .25s;pointer-events:none}
.toast.on{opacity:1}
/* cổng nhập email */
.cong{display:flex;justify-content:center;padding-top:6vh}
.box{background:#fff;border-radius:16px;max-width:380px;width:100%;padding:24px 20px 18px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.12);-webkit-user-select:auto;user-select:auto}
.box .k{font-weight:800;font-size:11.5px;letter-spacing:.16em;color:var(--accent)}
.box .sub{font-size:17px;line-height:1.4;font-weight:600;margin:10px 0 16px}
.box input{display:block;width:100%;height:48px;border:1px solid #DCD6CE;border-radius:10px;padding:0 14px;font:16px system-ui,sans-serif;color:var(--ink);margin-bottom:10px;background:#fff}
.box input:focus{outline:2px solid #156FA2;outline-offset:-1px;border-color:transparent}
.box .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.box .btn{margin:6px 0 0}
.box .btn[disabled]{opacity:.6;cursor:wait}
.box .err{color:var(--accent);font-size:13.5px;min-height:18px;margin-top:8px}
.box .fine{font-size:12px;line-height:1.45;color:#9A928B;margin-top:6px}
/* hết hạn */
.het{padding:26px 20px 14px;margin-top:6vh}
.het-chu{font-size:19px;line-height:1.45;font-weight:600;margin-bottom:18px}
@media print{body *{display:none!important}body:after{content:"Bản đọc thử Tiếng Việt Sống chỉ đọc trực tuyến tại hongdiem.com.";display:block;padding:40px;font:16px serif}}
