
/* PoChatPhone legal pages - additive, isolated from R5 billing UI */
.legal-hero{background:linear-gradient(130deg,#edf5ff,#f8fbff);border-bottom:1px solid #dbeafd;padding:61px 0 45px}
.legal-hero h1{margin:11px 0 10px;font-size:clamp(28px,4vw,43px);letter-spacing:-.055em;line-height:1.4}
.legal-hero p{margin:0;max-width:800px;color:#506c90;line-height:1.95}
.legal-caption{display:block;font-size:12px;color:#6b87aa;margin-top:15px}
.legal-wrap{max-width:1180px;margin:0 auto;padding:50px 28px 100px;display:grid;grid-template-columns:minmax(0,235px) minmax(0,1fr);gap:48px;align-items:start}
.legal-index{position:sticky;top:105px;border:1px solid #deebfb;border-radius:17px;background:#f7faff;padding:20px 18px;max-height:calc(100vh - 125px);overflow-y:auto}
.legal-index strong{font-size:12px;letter-spacing:.05em;color:#2771cd}
.legal-index a{display:block;font-size:12px;color:#5b7190;line-height:1.7;padding:8px 0;border-bottom:1px solid #e3eefa}
.legal-index a:hover{color:#1263db}.legal-article{min-width:0;max-width:820px}
.legal-article .legal-intro{padding:21px 25px;background:#f5f9ff;border:1px solid #deebf9;border-radius:14px;line-height:1.95;color:#3b5576;margin:0 0 32px}
.legal-article section{scroll-margin-top:110px;padding:0 0 25px;margin:0 0 32px;border-bottom:1px solid #e5edf8}
.legal-article h2{font-size:21px;line-height:1.6;letter-spacing:-.035em;color:#0d3a78;margin:0 0 13px}
.legal-article h3{font-size:16px;margin:20px 0 8px;color:#173b67}
.legal-article p,.legal-article li{font-size:14px;line-height:2;color:#365272}
.legal-article ol,.legal-article ul{padding-left:1.4em;margin:10px 0 17px}
.legal-article li{padding-left:.25em;margin:4px 0}
.legal-article a{color:#125bca;text-decoration:underline;text-underline-offset:3px}
.legal-article a:hover{color:#0e3b85}
.legal-data{border:1px solid #dce9f7;border-radius:13px;overflow:hidden;margin:18px 0 24px}
.legal-data .drow{display:grid;grid-template-columns:minmax(135px,27%) minmax(0,1fr);border-bottom:1px solid #e6eef9}
.legal-data .drow:last-child{border:0}
.legal-data .dlabel,.legal-data .dvalue{padding:13px 15px;font-size:13px;line-height:1.9}
.legal-data .dlabel{background:#f1f6ff;color:#234e85;font-weight:750}.legal-data .dvalue{color:#375274;overflow-wrap:anywhere}
.legal-end{border-radius:15px;background:#eef6ff;padding:21px 24px;color:#2a537e;font-size:13px}
.legal-end a{text-decoration:underline;color:#0954bb}
.legal-header-nav{display:flex;gap:20px;font-size:13px;flex-wrap:wrap;align-items:center}
.legal-header-nav a{color:#436187}.legal-header-nav a[aria-current=page]{color:#1768e9;font-weight:800}
.legal-muted{font-size:12px!important;color:#667d9a!important}
@media(max-width:880px){.legal-wrap{grid-template-columns:1fr;gap:22px;padding:32px 25px 70px}.legal-index{position:static;max-height:none;display:flex;flex-wrap:wrap;column-gap:18px;row-gap:0}.legal-index strong{width:100%}.legal-index a{border-bottom:0}.legal-header-nav{gap:10px}.legal-header-nav a{font-size:11px}}
@media(max-width:550px){.legal-hero{padding:39px 0 32px}.legal-wrap{padding:26px 20px 60px}.legal-article .legal-intro{padding:18px}.legal-article h2{font-size:19px}.legal-data .drow{display:block}.legal-data .dlabel{padding:8px 12px}.legal-data .dvalue{padding:11px 12px}.legal-index{padding:14px}.legal-index a{padding:5px 0}}
@media print{.site-header,.site-footer,.legal-index,.skip{display:none!important}.legal-wrap{display:block;padding:10px 20px}.legal-hero{background:none;padding:15px 0}.legal-article section{break-inside:avoid}.legal-article a{color:inherit}}
