:root{--bl-bg:#fbf5f2;--bl-sf:#ffffff;--bl-tx:#2e1f29;--bl-soft:#5d4a55;--bl-mt:#94808b;--bl-pr:#5b2a4a;--bl-gold:#b8935a;--bl-blush:#f3e3dd;--bl-line:#eedfd8;--bl-w:1180px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bl-bg);color:var(--bl-tx);font:17px/1.8 'Be Vietnam Pro',system-ui,sans-serif;font-weight:400}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.12;margin:0;letter-spacing:-.005em}
.wrap{max-width:var(--bl-w);margin:0 auto;padding:0 24px}
.bl-tag{font:500 11.5px/1 'Be Vietnam Pro',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--bl-gold)}
.bl-meta{font-size:13px;color:var(--bl-mt)}
/* header */
.bl-top{text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bl-soft);background:var(--bl-blush);padding:8px 16px}
.bl-hd{text-align:center;padding:30px 0 0;border-bottom:1px solid var(--bl-line);background:var(--bl-bg)}
.bl-brand{display:inline-flex;flex-direction:column;align-items:center;gap:10px}
.bl-brand img{width:54px;height:54px}
.bl-brand b{font:500 clamp(36px,5.6vw,58px)/1 'Cormorant Garamond',serif;letter-spacing:.02em;color:var(--bl-pr)}
.bl-brand b i{font-weight:400;color:var(--bl-gold)}
.bl-brand small{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--bl-mt)}
.bl-nav{display:flex;justify-content:center;gap:30px;padding:18px 16px;overflow-x:auto;scrollbar-width:none;margin-top:18px}
.bl-nav a{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-soft);white-space:nowrap;padding-bottom:4px;border-bottom:1px solid transparent}
.bl-nav a:hover,.bl-nav a[aria-current]{color:var(--bl-pr);border-bottom-color:var(--bl-gold)}
/* khung vòm */
.bl-arch{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:999px 999px 18px 18px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.65),transparent 55%),var(--a)}
.bl-arch:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--b) 1.2px,transparent 1.6px) 0 0/18px 18px;opacity:.28}
.bl-arch:after{content:attr(data-l);position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font:italic 500 clamp(90px,12vw,170px)/1 'Cormorant Garamond',serif;color:var(--b);opacity:.9}
.bl-arch span{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--b);white-space:nowrap}
/* bìa tạp chí */
.bl-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center;padding:56px 0 30px}
.bl-cover .bl-arch{max-width:440px;justify-self:center;width:100%}
.bl-cover h2{font-size:clamp(40px,5vw,64px);color:var(--bl-pr);margin:18px 0 18px}
.bl-cover h2 a:hover{color:var(--bl-gold)}
.bl-cover p{font-size:18.5px;color:var(--bl-soft);margin:0 0 26px}
.bl-btn{display:inline-block;border:1px solid var(--bl-pr);color:var(--bl-pr);padding:14px 30px;border-radius:999px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;transition:.25s}
.bl-btn:hover{background:var(--bl-pr);color:#fff}
.bl-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:26px 0 8px}
.bl-pills a{padding:10px 20px;border-radius:999px;background:var(--bl-sf);border:1px solid var(--bl-line);font-size:14px;color:var(--bl-soft);transition:.2s}
.bl-pills a:hover{border-color:var(--bl-gold);color:var(--bl-pr)}
.bl-pills a b{color:var(--bl-gold);font-weight:500;margin-left:6px}
.bl-note{max-width:760px;margin:44px auto;text-align:center}
.bl-note p{font:italic 500 clamp(24px,3vw,32px)/1.4 'Cormorant Garamond',serif;color:var(--bl-pr);margin:12px 0}
.bl-note:before{content:"❦";display:block;color:var(--bl-gold);font-size:24px}
/* lưới bài */
.bl-sec{text-align:center;margin:64px 0 30px}
.bl-sec h2{font-size:clamp(32px,3.6vw,44px);color:var(--bl-pr);margin:10px 0 8px}
.bl-sec p{max-width:620px;margin:0 auto;color:var(--bl-soft);font-size:15.5px}
.bl-sec a{display:inline-block;margin-top:12px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--bl-gold)}
.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:38px 30px}
.bl-card{text-align:center}
.bl-card .bl-arch{aspect-ratio:4/5;transition:transform .4s}.bl-card:hover .bl-arch{transform:translateY(-6px)}
.bl-card .bl-arch:after{font-size:120px}
.bl-card h3{font-size:24px;color:var(--bl-pr);margin:18px 0 8px}.bl-card h3 a:hover{color:var(--bl-gold)}
.bl-card p{font-size:15px;color:var(--bl-soft);line-height:1.65;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.bl-li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--bl-line);align-items:center}
.bl-li .bl-arch{aspect-ratio:4/5}.bl-li .bl-arch:after{font-size:60px}.bl-li .bl-arch span{display:none}
.bl-li h3{font-size:23px;color:var(--bl-pr);margin:8px 0 6px}.bl-li h3 a:hover{color:var(--bl-gold)}
/* chuyên mục */
.bl-band{text-align:center;padding:56px 0 30px}
.bl-band h1{font-size:clamp(44px,6vw,72px);color:var(--bl-pr);margin:12px 0 12px}
.bl-band p{max-width:640px;margin:0 auto;color:var(--bl-soft)}
.bl-pg{display:flex;justify-content:center;gap:10px;margin:40px 0 70px}.bl-pg a,.bl-pg span{min-width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--bl-line);background:var(--bl-sf)}.bl-pg span{background:var(--bl-pr);color:#fff;border-color:var(--bl-pr)}
/* bài viết */
.bl-ah{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:center;padding:50px 0 20px}
.bl-ah h1{font-size:clamp(38px,5vw,60px);color:var(--bl-pr);margin:14px 0 16px}
.bl-dek{font:italic 400 22px/1.5 'Cormorant Garamond',serif;color:var(--bl-soft);margin:0 0 18px}
.bl-ah .bl-arch{max-width:300px;justify-self:center;width:100%}
.bl-by{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--bl-mt);border-top:1px solid var(--bl-line);padding-top:14px}
.bl-read{max-width:720px;margin:30px auto 0;padding:0 24px}
.bl-toc{background:var(--bl-sf);border:1px solid var(--bl-line);border-radius:18px;padding:22px 26px;margin-bottom:40px}
.bl-toc b{display:block;font:500 12px/1 'Be Vietnam Pro',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--bl-gold);margin-bottom:12px}
.bl-toc ol{margin:0;padding-left:20px;columns:2 240px;column-gap:30px;font-size:15px;line-height:1.5;color:var(--bl-soft)}.bl-toc li{margin:0 0 8px;break-inside:avoid}.bl-toc li::marker{color:var(--bl-gold)}
.bl-body{font-size:18px;line-height:1.9;color:#3a2a34}
.bl-body>p:first-child:first-letter{float:left;font:500 84px/.8 'Cormorant Garamond',serif;color:var(--bl-pr);margin:8px 12px 0 0}
.bl-body p{margin:0 0 1.2em}.bl-body a{color:var(--bl-pr);text-decoration:underline;text-decoration-color:var(--bl-gold);text-underline-offset:4px}
.bl-body h2{font-size:36px;color:var(--bl-pr);margin:1.8em 0 .6em;text-align:center}
.bl-body h2:after{content:"";display:block;width:44px;height:1px;background:var(--bl-gold);margin:14px auto 0}
.bl-body h3{font-size:26px;color:var(--bl-pr);margin:1.4em 0 .4em}
.bl-body li::marker{color:var(--bl-gold)}
.bl-body blockquote{margin:1.8em 0;padding:24px 30px;background:var(--bl-blush);border-radius:18px;font:italic 500 23px/1.5 'Cormorant Garamond',serif;color:var(--bl-pr)}
.bl-body table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:15.5px;display:block;overflow-x:auto;background:var(--bl-sf);border-radius:14px}
.bl-body th,.bl-body td{border-bottom:1px solid var(--bl-line);padding:12px 14px;text-align:left;vertical-align:top}.bl-body th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-gold);font-weight:500}
.bl-faq{margin-top:3em}.bl-faq details{border-bottom:1px solid var(--bl-line);padding:16px 0}
.bl-faq summary{cursor:pointer;list-style:none;font:600 22px/1.3 'Cormorant Garamond',serif;color:var(--bl-pr);display:flex;justify-content:space-between;gap:14px}
.bl-faq summary::-webkit-details-marker{display:none}.bl-faq summary:after{content:"+";color:var(--bl-gold);font:300 24px/1 'Be Vietnam Pro',sans-serif}.bl-faq details[open] summary:after{content:"–"}
.bl-faq details p{margin:10px 0 0;color:var(--bl-soft);font-size:16.5px}
.bl-sign{margin:50px 0 0;text-align:center;padding:30px;background:var(--bl-blush);border-radius:22px}
.bl-sign img{width:46px;height:46px;margin:0 auto 10px}.bl-sign b{display:block;font:600 22px/1.3 'Cormorant Garamond',serif;color:var(--bl-pr)}.bl-sign span{font-size:14px;color:var(--bl-soft)}
.bl-page{max-width:740px;margin:50px auto 80px;padding:0 24px}.bl-page h1{font-size:54px;color:var(--bl-pr);margin:12px 0 22px}
.notfound{text-align:center;padding:110px 24px}.notfound h1{font-size:64px;color:var(--bl-pr)}.notfound .btn{display:inline-block;margin-top:14px;padding:13px 28px;border-radius:999px;background:var(--bl-pr);color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.bl-ft{background:var(--bl-pr);color:rgba(255,255,255,.78);padding:56px 0 26px;margin-top:80px;font-size:14.5px}
.bl-ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.15)}
.bl-ft b.n{font:500 36px/1 'Cormorant Garamond',serif;color:#fff}.bl-ft b.n i{color:#e7c89a}
.bl-ft h4{font:500 12px/1 'Be Vietnam Pro',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e7c89a;margin:0 0 16px}
.bl-ft ul{list-style:none;margin:0;padding:0}.bl-ft li{margin:0 0 10px}.bl-ft a:hover{color:#fff}
.bl-ft .bot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:18px;font-size:12.5px;letter-spacing:.08em}
@media(max-width:980px){.bl-cover,.bl-ah{grid-template-columns:1fr;gap:28px}.bl-cover .bl-arch,.bl-ah .bl-arch{max-width:280px;order:-1}.bl-list{grid-template-columns:1fr}.bl-ft .cols{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16.5px}.wrap{padding:0 16px}.bl-nav{justify-content:flex-start;gap:22px}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.bl-card h3{font-size:20px}.bl-card p{display:none}.bl-body{font-size:17px}.bl-body h2{font-size:30px}.bl-read{padding:0 16px}.bl-ft .cols{grid-template-columns:1fr}}
