/* PhongThuySo GĐ2: phần xem trước không chứa nội dung trả phí */
.pts-member-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#193d31;border:1px solid #59745e;color:#e9e6ce;padding:12px 18px;border-radius:14px;margin:14px auto;max-width:1120px;font-size:14px}.pts-member-bar nav{display:flex;gap:15px}.pts-member-bar a{color:#f5d797;text-decoration:none;font-weight:750}.pts-member-bar a:hover{text-decoration:underline}.pts-preview{position:relative;isolation:isolate;border:1px solid #9b885e;border-radius:16px;background:linear-gradient(150deg,#1f4634,#123128);padding:22px 22px 18px;overflow:hidden;color:#f4efe5;line-height:1.65}.pts-preview-tag{display:inline-block;color:#ffde9a;font-size:12px;letter-spacing:.07em;font-weight:850}.pts-preview-lead{font-size:17px;line-height:1.75;max-width:850px;color:#f5f2e5}.pts-preview-veil{max-height:125px;overflow:hidden;pointer-events:none}.pts-preview-blur{filter:blur(5px);opacity:.5;color:#bdd1c4;margin:13px 0;font-size:15px}.pts-preview-overlay{position:relative;text-align:center;border-top:1px solid #64846e;padding:18px 8px 6px}.pts-preview-overlay strong{font-size:19px;color:#ffdc93}.pts-preview-overlay p{max-width:660px;margin:9px auto;color:#d4e2d6;font-size:14px}.pts-preview-overlay a,.pts-upgrade-cta{display:inline-block;margin-top:10px;padding:11px 20px;border-radius:10px;border:1px solid #dbb970;background:linear-gradient(125deg,#f4dc9f,#dbb66b);color:#243327!important;font-weight:850;text-decoration:none}.pts-access-mark{font-size:12px;color:#e1d19b;margin:12px 0}.pts-upgrade-card{border:1px solid #bc9851;border-radius:16px;padding:22px;background:#183f32}.pts-upgrade-card h2{color:#e5c37b}.pts-upgrade-card li{margin:8px 0}
@media(max-width:600px){.pts-member-bar{margin:10px 7px;padding:11px 12px}.pts-preview{padding:16px}.pts-preview-lead{font-size:15px}.pts-preview-overlay strong{font-size:17px}}

/* Shared right-aligned account navigation, GD3 */
.pts-account-slot,.pts-account-slot *{box-sizing:border-box}
.pts-account-slot{--rank-bg:#525b64;--rank-text:#edf0f3;--rank-line:#84909c;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-left:auto;position:relative;z-index:90;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.3;font-size:13px;color:#f4ead6;max-width:100%}
.pts-tier-free{--rank-bg:#d7f4fa;--rank-text:#155269;--rank-line:#75c5d4}
.pts-tier-premium{--rank-bg:#f2ce72;--rank-text:#533611;--rank-line:#d7ab44}
.pts-tier-vip{--rank-bg:#ad2d35;--rank-text:#fff2ed;--rank-line:#f38a8d}
.pts-tier-guest{--rank-bg:#596269;--rank-text:#f2f4f7;--rank-line:#8a939a}
.pts-account-slot a{font-family:inherit!important;letter-spacing:0!important;line-height:1.2;text-decoration:none!important;font-size:12.5px!important;font-weight:700;white-space:nowrap}
.pts-rank{display:inline-flex;width:max-content;align-items:center;border-radius:30px;padding:3px 9px;font-size:10.5px;font-weight:800;letter-spacing:.01em;background:var(--rank-bg)!important;color:var(--rank-text)!important;border:1px solid var(--rank-line)!important}
.pts-account-slot>a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 12px;border-radius:10px;border:1px solid #a2ad9b;color:#ebf4e5!important;background:#ffffff0e}
.pts-account-slot .pts-signup{background:#e9cd8d;color:#26372d!important;border-color:#e9cd8d}
.pts-account-slot .pts-upgrade{background:#dec078;color:#25352b!important;border-color:#e7d19b;box-shadow:0 2px 10px #0002}
.pts-tier-vip .pts-upgrade{display:none}
.pts-account-details{position:relative;max-width:min(260px,100%)}
.pts-account-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;min-height:45px;max-width:260px;border:1px solid #82998b;border-radius:14px;background:linear-gradient(135deg,#25483b,#153629);box-shadow:0 4px 14px #071b1522;color:#fff}
.pts-account-details>summary::-webkit-details-marker{display:none}
.pts-account-details[open]>summary{border-color:#edcc8d}
.pts-account-details>summary:focus-visible,.pts-account-slot a:focus-visible{outline:2px solid #fff1b5;outline-offset:3px}
.pts-avatar{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:var(--rank-bg);color:var(--rank-text);border:1px solid var(--rank-line);font-size:15px;font-weight:900;text-transform:uppercase}
.pts-identity{min-width:0;max-width:162px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.pts-identifier{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2;font-weight:700;color:#f0f7f2}
.pts-identity .pts-rank{padding:1px 7px;font-size:10px}
.pts-chevron{font-size:17px;color:#f3d68e}
.pts-account-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:min(300px,90vw);padding:10px;background:#102d26;border:1px solid #628472;border-radius:15px;box-shadow:0 16px 42px #0007;display:grid;gap:3px;z-index:999;color:#f3f2e8;text-align:left}
.pts-account-dropdown .pts-dropdown-head{padding:11px 12px 13px;display:grid;gap:6px;overflow-wrap:anywhere;border-bottom:1px solid #577564;margin-bottom:4px;font-weight:700;font-size:13px}
.pts-account-dropdown .pts-dropdown-head .pts-rank{justify-self:start}
.pts-menu-quota{color:#f0d18b;font-size:12px}
.pts-account-dropdown>a,.pts-account-dropdown button{width:100%;min-height:36px;display:block;text-align:left;background:transparent!important;color:#eff8ef!important;border:0!important;border-radius:8px;padding:10px!important;font-family:inherit;font-size:13px!important;font-weight:650;cursor:pointer;box-shadow:none!important;margin:0!important}
.pts-account-dropdown a:hover,.pts-account-dropdown button:hover{background:#3a6653!important;text-decoration:none!important}
.pts-account-dropdown form{margin:0;padding:0;display:block}
.pts-account-slot .pts-signin:hover,.pts-account-slot .pts-signup:hover,.pts-account-slot .pts-upgrade:hover{filter:brightness(1.09);transform:translateY(-1px)}
@media(max-width:820px){.pts-account-slot{gap:6px}.pts-account-slot .pts-upgrade{padding:7px 9px!important}.pts-account-slot>a{font-size:11.5px!important;padding:7px 9px}.pts-account-details>summary{min-height:40px}}
@media(max-width:460px){.pts-account-slot{width:100%;justify-content:flex-end}.pts-account-details{max-width:65%}.pts-account-details>summary{max-width:100%}.pts-identity{max-width:116px}.pts-account-slot>a{font-size:11px!important}.pts-account-slot .pts-upgrade{font-size:11px!important}.pts-account-dropdown{width:min(290px,94vw)}}
