/* Thiên Nam — Unified Policy & Support System v1.10.50 */
.tn-policy-main{background:#fffdf8}
.tn-policy-page{background:#fffdf8;color:#173f2d}
.tn-policy-hero{background:#f7f3e8;border-bottom:1px solid rgba(23,63,45,.08)}
.tn-policy-hero-inner{padding:50px 0 38px}
.tn-policy-hero .kicker{margin:0 0 10px}
.tn-policy-hero h1{max-width:860px;margin:0 0 10px}
.tn-policy-updated{margin:0;color:#718078}

.tn-policy-section{padding:46px 0 72px!important}
.tn-policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;align-items:start;max-width:1100px}
.tn-policy-toc{position:sticky;top:112px;padding:18px 0;border-top:1px solid rgba(23,63,45,.15);border-bottom:1px solid rgba(23,63,45,.10)}
.tn-policy-toc>strong{display:block;margin-bottom:11px;color:#c5902c;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.2}
.tn-policy-toc nav{display:grid;gap:8px}
.tn-policy-toc a{display:block;color:#4c6155;font-size:13px;line-height:1.45;text-decoration:none}
.tn-policy-toc a:hover{color:#173f2d}

.tn-policy-content{min-width:0;max-width:780px}
.tn-policy-content>h2{scroll-margin-top:112px;margin:0 0 12px;padding-top:36px}
.tn-policy-content>h2:first-of-type{padding-top:0}
.tn-policy-content>h3{margin:28px 0 10px}
.tn-policy-content>p,.tn-policy-content>ul,.tn-policy-content>ol{color:#52645a}
.tn-policy-content>p{margin:0 0 14px}
.tn-policy-content ul,.tn-policy-content ol{margin:0 0 18px;padding-left:22px}
.tn-policy-content li+li{margin-top:6px}

.tn-policy-company-card{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 32px;padding:22px 24px;border:1px solid rgba(23,63,45,.12);border-radius:14px;background:#fbfcfa}
.tn-policy-company-card>div{padding:10px 0;border-bottom:1px solid rgba(23,63,45,.08)}
.tn-policy-company-card span,.tn-policy-company-card strong{display:block}
.tn-policy-company-card span{margin-bottom:4px;color:#78867e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.tn-policy-company-card strong{color:#173f2d;font-size:13px;line-height:1.5}

.tn-policy-b2b-box{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:40px;padding:22px 24px;border:1px solid rgba(23,63,45,.11);border-radius:14px;background:#fbf8ef}
.tn-policy-b2b-box>div{max-width:560px}.tn-policy-b2b-box span{display:block;color:#c5902c;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.2}
.tn-policy-b2b-box strong{display:block;margin-top:6px;color:#173f2d;font-size:18px;line-height:1.35}
.tn-policy-b2b-box p{margin:6px 0 0;color:#66756c;font-size:13px;line-height:1.55}
.tn-policy-b2b-box .btn{flex:0 0 auto}

.tn-policy-contact-box{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:42px;padding:24px 26px;border-radius:14px;background:#f6f2e7}
.tn-policy-contact-box>div:first-child{max-width:520px}
.tn-policy-contact-box span{display:block;color:#c5902c;font-size:10px;font-weight:700;letter-spacing:.14em}
.tn-policy-contact-box strong{display:block;margin-top:4px;color:#173f2d;font-size:20px}
.tn-policy-contact-box p{margin:6px 0 0;color:#66756c;font-size:12px}
.tn-policy-contact-box .actions{flex:0 0 auto}

.footer-company-meta{margin-top:12px!important}.footer-company-meta li{padding:1px 0!important}.footer-company-meta strong{display:block;color:#fff3d2!important;font-size:12px!important;line-height:1.4!important}.footer-company-meta span{display:block;color:#e5ece7;font-size:12px;line-height:1.45}.footer-bottom-row{display:flex;align-items:center;justify-content:flex-start;gap:18px}
.tn-product-support-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(23,63,45,.10)}.tn-product-support-links a{color:#486252;font-size:11px;font-weight:600;text-decoration:none}.tn-product-support-links a:before{content:'✓';margin-right:5px;color:#b47f24}.tn-partner-form-privacy a{color:#355743;text-decoration:underline;text-underline-offset:2px}

@media(max-width:767px){
  .tn-policy-hero-inner{padding:38px 0 30px}
  .tn-policy-section{padding:32px 0 52px!important}
  .tn-policy-layout{grid-template-columns:1fr;gap:24px}
  .tn-policy-toc{position:static;top:auto;padding:15px 0}
  .tn-policy-content>h2{padding-top:30px}
  .tn-policy-company-card{grid-template-columns:1fr;padding:18px}
  .tn-policy-b2b-box,.tn-policy-contact-box{display:block;padding:20px}
  .tn-policy-b2b-box .btn,.tn-policy-contact-box .actions{margin-top:18px}
  .footer-bottom-row{display:block}.footer-company-meta{margin-top:10px!important}
}
