/* Shared stylesheet for Solar Relay legal & document pages */
:root{--y:#F99F00;--yl:#FFF8E8;--ym:#FDECC4;--bg:#fff;--bg2:#F9F9F7;--bg3:#F2F2EF;--bd:#E6E6E0;--tx:#111110;--tm:#6B6B65;--td:#A8A8A0;--grn:#16A34A;--grnl:#F0FDF4;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Manrope',-apple-system,sans-serif;background:var(--bg);color:var(--tx);line-height:1.7;}
/* NAV */
.site-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 5%;height:68px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo img{height:30px;width:auto;object-fit:contain;}
.nav-logo-text{font-size:17px;font-weight:800;color:var(--tx);letter-spacing:-.4px;}
.nav-logo-text em{font-style:italic;color:var(--y);}
.btn-back{font-size:14px;font-weight:600;color:var(--tm);text-decoration:none;display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--bd);border-radius:50px;transition:border-color .2s,color .2s;}
.btn-back:hover{border-color:var(--y);color:var(--y);}
.btn-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}
/* PAGE HERO */
.page-hero{background:var(--bg2);border-bottom:1px solid var(--bd);padding:56px 5%;}
.page-hero-inner{max-width:1280px;margin:0 auto;}
.page-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--y);margin-bottom:12px;}
.page-hero h1{font-family:'Fraunces',serif;font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-2px;color:var(--tx);line-height:1.06;margin-bottom:10px;}
.page-hero p{font-size:14px;color:var(--td);font-weight:500;}
/* BODY */
.page-body{max-width:1280px;margin:0 auto;padding:56px 5%;display:grid;grid-template-columns:220px 1fr;gap:64px;}
.page-body.single{display:block;max-width:860px;}
/* TOC */
.toc{position:sticky;top:84px;align-self:start;}
.toc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--td);margin-bottom:16px;}
.toc a{display:block;font-size:13px;font-weight:500;color:var(--tm);text-decoration:none;padding:6px 0 6px 14px;border-left:2px solid var(--bd);margin-bottom:3px;line-height:1.45;transition:color .2s,border-color .2s;}
.toc a:hover{color:var(--y);border-left-color:var(--y);}
/* CONTENT */
.content .summary{background:var(--yl);border:1px solid var(--ym);border-radius:14px;padding:20px 24px;margin-bottom:44px;}
.content .summary p{font-size:14px;color:#7a4e00;margin:0;line-height:1.7;}
.content .summary strong{color:#5a3800;}
.content h2{font-family:'Fraunces',serif;font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--tx);margin:44px 0 14px;padding-top:8px;border-top:1px solid var(--bd);}
.content h2:first-of-type{margin-top:0;border-top:none;}
.content h3{font-size:15px;font-weight:700;color:var(--tx);margin:22px 0 8px;}
.content p{font-size:15px;color:var(--tm);margin-bottom:14px;line-height:1.8;}
.content ul{margin:0 0 14px;list-style:none;display:flex;flex-direction:column;gap:9px;}
.content ul li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--tm);line-height:1.65;}
.content ul li::before{content:'';width:6px;height:6px;background:var(--y);border-radius:50%;flex-shrink:0;margin-top:9px;}
.content ol{margin:0 0 14px 20px;display:flex;flex-direction:column;gap:9px;}
.content ol li{font-size:15px;color:var(--tm);line-height:1.65;}
.content strong{color:var(--tx);font-weight:700;}
.content a{color:var(--y);text-decoration:none;font-weight:600;}
.content a:hover{text-decoration:underline;}
.content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;}
.content table th{text-align:left;background:var(--bg2);border:1px solid var(--bd);padding:10px 14px;font-weight:700;color:var(--tx);}
.content table td{border:1px solid var(--bd);padding:10px 14px;color:var(--tm);vertical-align:top;}
.notice-box{background:var(--bg2);border:1px solid var(--bd);border-left:4px solid var(--y);border-radius:10px;padding:18px 22px;margin:0 0 20px;}
.notice-box p{font-size:14px;margin-bottom:8px;}
.notice-box p:last-child{margin-bottom:0;}
/* FOOTER */
.site-footer{background:var(--bg2);border-top:1px solid var(--bd);padding:0 5%;}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--bd);max-width:1280px;margin:0 auto;}
.footer-brand-logo{display:flex;align-items:center;gap:8px;margin-bottom:14px;text-decoration:none;}
.footer-brand-logo img{height:28px;width:auto;object-fit:contain;}
.footer-brand-logo span{font-size:16px;font-weight:800;color:var(--tx);}
.footer-brand-logo span em{font-style:italic;color:var(--y);}
.footer-tagline{font-size:13px;color:var(--tm);line-height:1.65;max-width:220px;}
.footer-col h4{font-size:11px;font-weight:700;color:var(--tx);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px;}
.footer-col a{display:block;font-size:13px;color:var(--tm);text-decoration:none;margin-bottom:10px;font-weight:500;transition:color .2s;}
.footer-col a:hover{color:var(--y);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:12px;max-width:1280px;margin:0 auto;}
.footer-copy{font-size:12px;color:var(--td);}
.footer-legal{display:flex;gap:16px;flex-wrap:wrap;}
.footer-legal a{font-size:12px;color:var(--td);text-decoration:none;transition:color .2s;}
.footer-legal a:hover{color:var(--tm);}
@media(max-width:768px){.page-body{grid-template-columns:1fr;}.toc{display:none;}.footer-top{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.footer-top{grid-template-columns:1fr;}}
