.profile-header{display:flex;align-items:center;justify-content:space-between;padding:25px 7%;border-bottom:1px solid var(--line);background:var(--cream)}.profile-brand{font-family:var(--serif);font-size:32px}.profile-brand small{font-size:9px;letter-spacing:1px;margin-left:10px}.profile-header>a:last-child{font-size:12px}.profile-layout{max-width:1100px;margin:45px auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding:0 24px}.profile-nav{display:flex;flex-direction:column;gap:14px;font-size:15px}.profile-nav [aria-current]{font-weight:600}.profile-main{min-width:0}.profile-main section{margin-bottom:38px}.profile-main h2,#address-dialog h2{font-family:var(--sans);font-size:16px;letter-spacing:0;font-weight:500}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.profile-heading .button{padding:8px 13px;font-size:11px}.profile-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fffdf7;box-shadow:0 4px 12px #193d3307;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.profile-card>div:not(.profile-actions)+div{margin-top:16px}.profile-card small{color:var(--muted);font-size:10px}.profile-card p{margin-top:6px;line-height:1.8}.profile-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.profile-actions .button{font-size:11px;padding:12px 16px}.profile-marketing{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-marketing input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0}.profile-help{font-size:11px;color:var(--muted)}#profile-status{font-size:12px;margin-bottom:20px;line-height:1.7}#profile-status.error,#address-error{color:#9c421c}.profile-default{display:inline-block;margin-left:12px;font-size:10px;background:#e7eee1;padding:3px 9px;border-radius:20px}#contact-form label,#address-form label{display:block;font-size:12px;margin-bottom:15px}#contact-form input,#address-form input,#address-form select{display:block;margin-top:6px;width:100%}#address-dialog{width:520px;padding:30px}#address-dialog .profile-check{display:flex;gap:12px;align-items:center}#address-dialog .profile-check input{width:18px;height:18px}.profile-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}#profile-page [hidden]{display:none!important}#profile-retry{font-size:12px}#profile-retry a{margin-left:20px}@media(max-width:650px){.profile-layout{grid-template-columns:1fr;gap:30px;margin:25px auto;padding:0 18px}.profile-nav{flex-direction:row;flex-wrap:wrap;font-size:13px;gap:22px}.profile-card{padding:20px}.profile-header{padding:18px}.profile-brand small{display:block;margin-left:0;font-size:7px}.profile-main section{margin-bottom:28px}.profile-actions{gap:14px}.profile-pair{grid-template-columns:1fr}}

.profile-nav{background:#fffdf7;border:1px solid var(--line);border-radius:20px;padding:16px;height:fit-content;gap:6px}.profile-nav a{padding:12px 14px;border-radius:12px}.profile-nav [aria-current]{background:var(--green);color:#fffdf7}.profile-layout{max-width:1180px;gap:38px}.profile-welcome{padding:30px;border-radius:24px;background:#eaf0e5;border:1px solid #d5dece}.profile-eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--green)}.profile-welcome h1{font-family:var(--serif);font-size:34px;line-height:1.2;margin:14px 0}.profile-welcome>p{font-size:14px;line-height:1.8;max-width:540px;color:var(--muted)}#profile-identity{font-size:12px;overflow-wrap:anywhere;margin-top:20px;padding-top:16px;border-top:1px solid #ccd8c5}.profile-unavailable h2{font-size:19px}.profile-unavailable>p{line-height:1.8;color:var(--muted);margin-bottom:20px}.profile-unavailable .button{border-radius:12px}#contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}#contact-summary>div{margin:0}.profile-main section h2{font-weight:600}@media(max-width:650px){.profile-nav{gap:4px;padding:8px}.profile-nav a{padding:10px}.profile-welcome{padding:24px}.profile-welcome h1{font-size:28px}#contact-summary{grid-template-columns:1fr}.profile-layout{gap:22px}}

/* Keep Vietnamese title and diacritics in the same font, including fallback. */
.profile-welcome h1{font-family:var(--sans);font-weight:500;letter-spacing:normal;line-height:1.45}.profile-main h2{line-height:1.5}
