/* Article layout belongs to the template; editor content needs no layout classes. */
.article-page{padding-bottom:72px}.article-page .breadcrumbs{font-size:.84rem;line-height:1.65;flex-wrap:wrap;padding:24px 0 30px}
.article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(230px,300px);gap:clamp(28px,4vw,64px);align-items:start;justify-content:space-between}
.article-column,.editorial-article{min-width:0}.editorial-header{padding:8px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}
.editorial-category{display:inline-block;padding:6px 13px;border-radius:6px;background:var(--brand-light,#e1eee9);font-size:.78rem;font-weight:800;letter-spacing:.03em;color:var(--brand);margin-bottom:20px}
.editorial-header h1{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.17;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance;color:var(--ink);overflow-wrap:anywhere}
.editorial-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--muted);font-size:.85rem}.reading-time:before{content:'·';margin-right:9px}
.editorial-lead{font-size:1.13rem;line-height:1.8;color:var(--muted);margin:24px 0 0}.editorial-website{display:inline-block;margin-top:20px;color:var(--brand);font-weight:700;overflow-wrap:anywhere}
.editorial-cover{margin:0 0 36px}.editorial-cover img{display:block;width:100%;max-height:620px;object-fit:contain;background:#f3f7f5;border:1px solid var(--line);border-radius:18px}
.editorial-body{font-size:1.065rem;line-height:1.85;color:#304b4c;overflow-wrap:anywhere}.editorial-body>*:first-child{margin-top:0}
.editorial-body p{margin:0 0 1.25em}.editorial-body h2{font-size:clamp(1.5rem,2.1vw,1.95rem);line-height:1.3;letter-spacing:-.025em;margin:2em 0 .7em;color:var(--ink)}
.editorial-body h3{font-size:1.3rem;line-height:1.4;margin:1.7em 0 .65em;color:var(--ink)}.editorial-body h4,.editorial-body h5,.editorial-body h6{font-size:1.1rem;line-height:1.5;margin:1.5em 0 .6em}
.editorial-body :is(h2,h3,h4),#binh-luan,#gui-binh-luan{scroll-margin-top:110px}
.editorial-body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.editorial-body :is(ul,ol){padding-left:1.5em;margin:1em 0 1.5em}.editorial-body li+li{margin-top:.45em}
.editorial-body img,.editorial-body video{max-width:100%;height:auto;display:block;margin:24px auto;border-radius:12px}.editorial-body figure{margin:28px 0}.editorial-body figcaption{font-size:.87rem;text-align:center;color:var(--muted)}
.editorial-body iframe{max-width:100%;border:0;aspect-ratio:16/9;height:auto;width:100%;margin:24px 0;border-radius:12px}
.editorial-body table{width:100%;border-collapse:collapse;font-size:.95rem;margin:20px 0}.editorial-body th,.editorial-body td{border:1px solid var(--line);padding:12px 16px;text-align:left}.editorial-body th{background:#eff5f2}
.editorial-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.editorial-table-scroll table{margin:0;min-width:460px}
.editorial-body blockquote{border-left:3px solid var(--brand);margin:28px 0;padding:20px 24px;background:#f0f6f3;border-radius:0 12px 12px 0}.editorial-body blockquote p:last-child{margin:0}
.editorial-body pre{white-space:pre;overflow:auto;max-width:100%;padding:22px;background:#142e2b;color:#eaf3ef;border-radius:12px;font-size:.88rem}.editorial-body code{font-family:Consolas,monospace}.editorial-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.editorial-body .ql-align-center{text-align:center}.editorial-body .ql-align-right{text-align:right}.editorial-body .ql-align-justify{text-align:justify}
.editorial-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;margin-top:32px}.editorial-tags a{padding:5px 11px;border:1px solid var(--line);border-radius:6px;color:var(--brand)}
.editorial-end{margin:30px 0 0;border-top:1px solid var(--line);padding:22px 0;display:flex;flex-wrap:wrap;gap:16px;font-size:.83rem;color:var(--muted)}.editorial-end a{color:var(--brand);font-weight:650}.editorial-end a:last-child{margin-left:auto}
.article-sidebar{display:grid;gap:24px;position:sticky;top:104px;overflow-y:auto;padding:4px}
.article-sidebar{scrollbar-width:thin;scrollbar-color:#c3d4cc transparent}
.article-toc,.article-topics{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.article-toc summary{font-size:.98rem;font-weight:800;cursor:pointer}.article-toc nav{display:grid;gap:3px;margin-top:14px;overflow:auto}.article-toc a{display:block;font-size:.88rem;line-height:1.5;color:var(--muted);padding:7px 10px;border-left:2px solid var(--line)}.article-toc a:hover,.article-toc a[aria-current]{color:var(--brand);background:#f1f7f4;border-color:var(--brand)}.article-toc a.toc-sub{padding-left:22px;font-size:.82rem}
.article-topics h2{font-size:1rem;margin:0 0 12px}.article-topics>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.92rem}.article-topics>a:hover{color:var(--brand)}
.article-help{padding:24px;border-radius:14px;background:#163c35;color:#fff}.article-help .eyebrow{color:#acd9c9;font-size:.7rem}.article-help h2{font-size:1.3rem;line-height:1.4;color:#fff;margin:12px 0}.article-help p{font-size:.9rem;color:#c1d7d0;margin-bottom:20px}.article-help .btn{background:#f0f6ed;color:#183e34;width:100%;padding:12px;box-shadow:none}
.article-related,.article-discussion{margin-top:38px;padding-top:34px;border-top:1px solid var(--line)}.editorial-section-heading{margin-bottom:24px}.editorial-section-heading h2{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.3;letter-spacing:-.025em;margin:8px 0 0}.editorial-section-heading p{margin-top:12px;color:var(--muted)}
.editorial-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editorial-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;transition:border-color .2s,box-shadow .2s}.editorial-card:hover{border-color:var(--brand);box-shadow:0 8px 24px #163c3509}.editorial-card>img{width:100%;height:155px;object-fit:cover;border-radius:8px;display:block;margin-bottom:18px}.editorial-card time{font-size:.78rem;color:var(--muted)}.editorial-card h3{font-size:1.09rem;line-height:1.5;margin:10px 0}.editorial-card h3 a:hover{color:var(--brand)}.editorial-card p{font-size:.9rem;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}
.article-others{border-top:1px solid var(--line);padding-top:44px;margin-top:60px}.article-others>.editorial-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.article-others .card-link{font-size:.9rem}.editorial-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.discussion-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:.9rem;padding:18px 0;border-bottom:1px solid var(--line)}.discussion-summary>a{margin-left:auto;color:var(--brand);font-weight:650}.discussion-empty{color:var(--muted);padding:24px 0;font-size:.95rem}
.discussion-item{padding:26px 0;border-bottom:1px solid var(--line)}.discussion-item>header{display:flex;align-items:center;gap:12px}.review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e0eee7;font-weight:800;color:var(--brand);flex-shrink:0}.discussion-item h3{font-size:1rem;margin:0}.discussion-item time{font-size:.78rem;color:var(--muted)}.review-stars{color:#90620c;font-size:1.02rem}.discussion-item header>.review-stars{margin-left:auto}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:.96rem}.discussion-reply{margin:18px 0 0 24px;border-left:2px solid var(--line);padding:12px 18px;background:#f4f8f6}.discussion-reply h4{margin:0;font-size:.93rem}.review-images{display:flex;flex-wrap:wrap;gap:10px}.review-images img{width:90px;height:90px;object-fit:cover;border-radius:8px}
.discussion-form{position:relative;background:#f2f7f4;border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:28px}.discussion-form h3{font-size:1.3rem;margin:0 0 10px}.discussion-form>p{font-size:.87rem;color:var(--muted);line-height:1.6;margin:0 0 22px}
.discussion-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.discussion-form label,.discussion-form legend{font-size:.9rem;font-weight:700}.discussion-form label>span,.discussion-form legend>span{font-weight:400;font-size:.8rem;color:var(--muted)}
.discussion-form input:not([type=radio]):not([type=hidden]),.discussion-form textarea{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #bed0c8;border-radius:8px;background:#fff;color:var(--ink);font:inherit;margin-top:8px;font-size:.95rem;box-sizing:border-box}.discussion-form textarea{resize:vertical;min-height:130px}.discussion-field{margin-top:20px}.discussion-field small{display:block;color:var(--muted);font-size:.78rem;margin-top:8px}
.discussion-rating{border:0;margin:0 0 22px;padding:0}.rating-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rating-options label{position:relative}.rating-options input{position:absolute;opacity:0;width:1px;height:1px}.rating-options label>span{display:block;padding:7px 10px;background:white;border:1px solid #bed0c8;border-radius:6px;color:var(--ink);font-size:.82rem}.rating-options input:checked+span{background:var(--brand);border-color:var(--brand);color:white}.rating-options input:focus-visible+span{outline:3px solid #d6a864;outline-offset:3px}
.discussion-captcha{display:flex;align-items:center;gap:20px;margin:22px 0}.discussion-captcha img{border-radius:6px;border:1px solid var(--line)}.discussion-captcha>div{max-width:190px;min-width:0}.discussion-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.discussion-feedback{padding:16px;margin:18px 0;border-radius:8px;font-size:.94rem}.discussion-feedback.success{background:#dcefe1;color:#184d2a}.discussion-feedback.error{background:#ffebe4;color:#873317}
@media(max-width:1040px){.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:26px}.editorial-header h1{font-size:2.3rem}.article-toc,.article-topics,.article-help{padding:18px}.editorial-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.article-page{padding-bottom:44px}.article-page .breadcrumbs{font-size:.75rem;padding:18px 0 24px}.article-layout{display:block}.article-sidebar{position:static;max-height:none;overflow:visible;margin-top:36px;padding:0;grid-template-columns:1fr}.article-toc-home:empty{display:none}.editorial-header h1{font-size:clamp(1.9rem,7.5vw,2.5rem);line-height:1.22}.editorial-lead{font-size:1.04rem}.editorial-body{font-size:1rem;line-height:1.85}.editorial-header{padding-bottom:22px}.editorial-cover{margin-bottom:26px}.editorial-cover img{border-radius:12px}.article-mobile-toc .article-toc{margin-bottom:28px}.editorial-related-grid,.editorial-other-grid{grid-template-columns:1fr}.article-others>.editorial-section-heading{display:block}.editorial-end{font-size:.8rem;gap:12px}.editorial-end>span{flex-basis:100%}.editorial-end a:last-child{margin-left:auto}.discussion-form{padding:20px}.discussion-fields{grid-template-columns:1fr;gap:16px}.discussion-captcha{gap:12px}.discussion-captcha img{width:140px;height:auto}.discussion-summary>a{margin-left:0}.discussion-item header{flex-wrap:wrap}.discussion-item header>.review-stars{margin-left:52px}.article-others{margin-top:36px}.discussion-reply{margin-left:12px}.editorial-body blockquote{padding:16px}.discussion-form>.btn{width:100%}}
/* Preserve the formatting controls available in CMS Quill 1.3.6. */
.editorial-body .ql-size-small{font-size:.8em}.editorial-body .ql-size-large{font-size:1.35em}.editorial-body .ql-size-huge{font-size:1.8em}.editorial-body .ql-direction-rtl{direction:rtl}
.editorial-body .ql-indent-1{padding-inline-start:2em}.editorial-body .ql-indent-2{padding-inline-start:4em}.editorial-body .ql-indent-3{padding-inline-start:6em}.editorial-body .ql-indent-4{padding-inline-start:8em}.editorial-body .ql-indent-5{padding-inline-start:10em}.editorial-body .ql-indent-6{padding-inline-start:12em}.editorial-body .ql-indent-7{padding-inline-start:14em}.editorial-body .ql-indent-8{padding-inline-start:16em}
@media(max-width:760px){.editorial-body [class*="ql-indent-"]{padding-inline-start:1.5em}}
