/* Shared editorial layout for legal documents and retained product material. */
.legal-pending{padding-left:16px;border-left:2px solid var(--gold)}
.data-flow-table{table-layout:fixed;font-size:14px}
.data-flow-table caption{text-align:left;font-size:15px;font-weight:650;padding-bottom:14px;color:var(--charcoal)}
.data-flow-table th:first-child{width:13%}
.data-flow-table td,.data-flow-table th{padding:13px 9px}
@media(max-width:850px){
  .data-flow-table caption{display:block;width:100%;text-align:left}
  .data-flow-table,.data-flow-table tbody,.data-flow-table tr,.data-flow-table td,.data-flow-table th{display:block;width:100%;table-layout:auto}
  .data-flow-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .data-flow-table tr{margin-bottom:24px;border:1px solid var(--line)}
  .data-flow-table td,.data-flow-table th{padding:13px 16px}
  .legal-article .data-flow-table th:first-child{width:100%}
  .data-flow-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--charcoal);font-size:12px;font-weight:650}
  .data-flow-table td:last-child{border-bottom:0}
}
.legal-page{background:var(--canvas);overflow-x:visible}
.legal-page .site-header{background:rgba(246,245,240,.96);border-bottom:1px solid var(--line)}
.legal-width{width:min(1020px,calc(100% - 64px));margin-inline:auto;min-width:0}
.legal-heading{padding:136px 0 34px;border-bottom:1px solid var(--line)}
.legal-back{display:inline-flex;gap:16px;margin-bottom:32px;color:var(--muted);font-size:14px}
.legal-heading .eyebrow{font-size:12px;letter-spacing:.08em}
.legal-heading h1{margin:18px 0 16px;color:var(--charcoal);font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.3;letter-spacing:0}
.legal-subtitle{font-size:18px;line-height:1.7;color:var(--muted)}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:22px;color:var(--muted);font-size:13px;line-height:1.7}
.legal-review-note{margin:32px 0;padding:20px 24px;border-left:2px solid var(--gold);background:rgba(205,160,92,.07)}
.legal-review-note strong{display:block;margin-bottom:8px;font-size:16px;font-weight:650;color:var(--charcoal)}
.legal-review-note p{max-width:850px;color:#53605b;font-size:15px;line-height:1.85}
.legal-toc{margin:38px 0 54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-toc summary{padding:18px 0;color:var(--charcoal);font-size:15px;font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-toc summary>span{font-size:12px;color:var(--muted);font-weight:400}
.legal-toc ol{list-style:none;margin:0;padding:0 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px}
.legal-toc a{display:flex;align-items:baseline;gap:13px;padding:9px 12px;border-left:2px solid transparent;font-size:14px;line-height:1.65;color:#53605b;transition:color 160ms,border-color 160ms,background 160ms}
.legal-toc a>span{font-size:12px;color:#937344;flex-shrink:0;font-variant-numeric:tabular-nums}
.legal-toc a:hover,.legal-toc a[aria-current="location"]{color:var(--charcoal);border-color:var(--gold);background:rgba(205,160,92,.06)}
.legal-article{max-width:820px;margin-inline:auto;overflow-wrap:anywhere}
.highlight-box{margin:0 0 48px;padding:0 0 26px;border-bottom:1px solid var(--line)}
.highlight-box p{color:#53605b;font-size:17px;line-height:1.85}
.doc-section{margin:0 0 56px;scroll-margin-top:110px;min-width:0}
.doc-section h2{display:flex;align-items:baseline;gap:16px;margin:0 0 22px;font-size:clamp(24px,2.3vw,30px);line-height:1.4;font-weight:650;color:var(--charcoal);letter-spacing:0}
.doc-section h2 .num{flex-shrink:0;color:#937344;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.doc-section h3{font-size:21px;line-height:1.5;margin:28px 0 14px}
.doc-section p,.doc-section li{font-size:17px;line-height:1.85;color:#44534d}
.doc-section p{margin:0 0 18px}
.doc-section ul,.doc-section ol{margin:0 0 24px;padding-left:24px}
.doc-section li{padding-left:5px;margin:10px 0}
.doc-section li::marker{color:#937344}
.legal-article a,.legal-end a{color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;transition:color 160ms}
.legal-article a:hover,.legal-end a:hover,.legal-back:hover{color:#8a672e}
.legal-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-inline:contain}
.info-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.75}
.info-table th,.info-table td{padding:15px 14px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;color:#44534d}
.info-table th{color:var(--charcoal);background:rgba(205,160,92,.07);font-weight:650}
.info-table th:first-child{width:24%}
.legal-end{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:26px 0 72px;font-size:14px;color:var(--muted);line-height:1.7}
.legal-end a{flex-shrink:0}
.legal-page .footer-brand p{max-width:380px;line-height:1.8}
.legal-page .footer a{overflow-wrap:anywhere}
.archive-content{max-width:820px;margin-inline:auto;overflow-wrap:anywhere}
.archive-intro,.archive-section,.download-section{padding:34px 0 42px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.archive-content h2{font-size:clamp(28px,3vw,40px);line-height:1.35;letter-spacing:0;font-weight:650;margin:16px 0 22px}
.archive-content p{font-size:17px;color:#44534d;line-height:1.85}
.archive-content .hero-badge,.archive-content .section-label{font-size:12px;font-weight:600;color:#937344;letter-spacing:.04em;line-height:1.7}
.archive-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.archive-actions a{padding:14px 20px;border:1px solid var(--line);font-size:14px;background:var(--surface);color:var(--charcoal)}
.archive-content .hero-stats{display:flex;flex-wrap:wrap;gap:30px 64px;margin-top:32px}
.archive-content .hero-stat-num{font-size:24px;color:var(--charcoal)}
.archive-content .hero-stat-label{font-size:13px;color:var(--muted);margin-top:7px}
.archive-content .features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:32px}
.archive-content .feature-card{border-top:1px solid var(--line);padding-top:22px}
.archive-content h3{font-size:21px;line-height:1.4;margin-bottom:12px;font-weight:650}
.archive-content .feature-icon{display:none}
.archive-content .showcase-list{margin-top:24px;display:grid;gap:22px}
.archive-content .showcase-item{display:flex;gap:14px;align-items:baseline}
.archive-content .showcase-check{color:#937344}
.archive-content .showcase-text strong{display:block;margin-bottom:8px}
.archive-content .showcase-text span{font-size:16px;line-height:1.8;color:var(--muted)}
.archive-content .soon-badge{margin-bottom:14px;color:#937344;font-size:14px}
.archive-content .store-placeholder{margin-top:20px;color:var(--muted);font-size:14px}
.archive-content .store-placeholder svg{display:none}
@media(max-width:1024px){.legal-width{width:calc(100% - 56px)}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.legal-width{width:calc(100% - 40px)}.legal-heading{padding-top:104px;padding-bottom:26px}.legal-back{margin-bottom:26px}.legal-heading h1{font-size:36px}.legal-subtitle{font-size:16px}.legal-meta{display:grid;gap:6px;font-size:12px}.legal-review-note{padding:17px 18px;margin:26px 0}.legal-review-note p{font-size:14px}.legal-toc{margin:28px 0 36px}.legal-toc ol{grid-template-columns:1fr;gap:0}.legal-toc a{padding-block:10px}.doc-section{margin-bottom:40px;scroll-margin-top:92px}.doc-section h2{font-size:24px;gap:12px;margin-bottom:18px}.doc-section p,.doc-section li,.highlight-box p{font-size:16px;line-height:1.85}.info-table{font-size:14px;table-layout:fixed}.info-table th,.info-table td{padding:12px 8px}.info-table th:first-child{width:27%}.legal-end{flex-direction:column;gap:16px;padding-bottom:48px}.archive-content .features-grid{grid-template-columns:1fr}.archive-content p{font-size:16px}.archive-content .hero-stats{gap:22px}.archive-content .hero-stat-label{max-width:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.legal-page *, .legal-page *::before,.legal-page *::after{animation:none!important;transition:none!important}}
