/* Additive legal/support styles; existing branding and product sections are unchanged. */
.business-info{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#aeb8ce;font-size:13px;line-height:1.8}
.business-info strong{display:block;color:#f7f9ff;font-size:14px;margin-bottom:8px}
.business-info .biz-lines{display:flex;flex-wrap:wrap;gap:6px 20px;min-width:0}
.business-info .biz-lines span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.business-info .biz-address{flex-basis:100%}
.business-info a{display:inline;margin:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.studio-policy-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:13px;line-height:1.7}
.studio-policy-links a{display:inline;margin:0;color:#d9e1ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.customer-note-billing{font-size:13px;line-height:1.8;margin-top:12px}
.studio-policy-meta{font-size:13px;color:var(--muted,#aeb8ce);line-height:1.8}
.studio-policy-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 30px;font-size:14px;line-height:1.7}
.studio-policy-nav a[aria-current="page"]{color:var(--accent2,#69e3c0);font-weight:800}
.studio-policy-date-note{border-left:3px solid var(--accent2,#69e3c0);padding:12px 16px;background:rgba(255,255,255,.035);border-radius:0 10px 10px 0;margin:20px 0;font-size:14px;line-height:1.8}
.studio-policy-section{scroll-margin-top:100px}
.studio-policy-wrap{max-width:900px;overflow-wrap:anywhere}
.studio-policy-wrap h1{font-size:clamp(28px,6vw,44px);line-height:1.25;letter-spacing:-.035em}
.studio-policy-wrap h2{font-size:clamp(21px,4.5vw,24px);line-height:1.45}
.studio-policy-wrap p,.studio-policy-wrap li{color:var(--muted,#aeb8ce);line-height:1.85}
.studio-policy-wrap .button-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.studio-policy-wrap .btn{max-width:100%;white-space:normal;text-align:center;text-decoration:none}
.studio-service-data{margin:22px 0;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:16px;overflow:hidden}
.studio-service-data>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 18px;border-top:1px solid var(--line,rgba(255,255,255,.12))}
.studio-service-data>div:first-child{border-top:0}
.studio-service-data dt{font-weight:750;color:var(--text,#f7f9ff)}
.studio-service-data dd{margin:0;color:var(--muted,#aeb8ce);min-width:0;overflow-wrap:anywhere}
.studio-subscription-summary{border:1px solid rgba(105,227,192,.3);background:rgba(105,227,192,.055);border-radius:18px;padding:22px;margin:24px 0}
.studio-subscription-summary strong{font-size:24px;color:var(--text,#f7f9ff)}
.studio-subscription-summary p{margin:10px 0 0}
.studio-support-footer{background:#0d182b}
@media(max-width:640px){
  .business-info .biz-lines{display:block}
  .business-info .biz-lines span{display:block;margin:5px 0}
  .studio-policy-nav,.studio-policy-links{gap:10px 16px}
  .studio-policy-wrap{width:calc(100% - 28px)}
  .studio-service-data>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px}
  .studio-policy-wrap .button-row .btn{width:100%}
}
