/* Neon Gadget Hub — legal/policy information pages. Loads after style.css and site-extra-pages.css. */
.neon-policy-main { background:#fff; min-height:70vh; }
.neon-policy-hero { position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,#25201b 0,#131313 45%,#090909 100%);color:white; padding:56px clamp(18px,5vw,78px) 58px; }
.neon-policy-hero-inner { position:relative;z-index:2;width:min(1100px,100%);margin:auto; }
.neon-policy-breadcrumb { display:flex;gap:11px;align-items:center;color:#bcbcbc;font-size:13px; margin-bottom:46px; }
.neon-policy-breadcrumb a:hover {color:#ff7a00;}
.neon-policy-overline {color:#ff8a20;font-size:12px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;}
.neon-policy-hero h1 {font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 18px;font-weight:900;}
.neon-policy-lead {color:#d3d3d3;font-size:16px;line-height:1.7;max-width:670px;}
.neon-policy-meta {margin-top:32px;display:flex;flex-wrap:wrap;gap:22px;color:#aaa;font-size:12px;}
.neon-policy-meta span::before {content:'•';color:#ff7a00;padding-right:8px;}
.neon-policy-hero-decoration {position:absolute;right:4vw;bottom:-70px;font-size:clamp(120px,25vw,330px);font-weight:900;line-height:1;letter-spacing:-.12em;color:#ffffff08;pointer-events:none;}
.neon-policy-preview {background:#fff8ee;color:#754b14;border-bottom:1px solid #ffdfb8;padding:12px 25px;font-size:13px;line-height:1.7;text-align:center;}
.neon-policy-grid {max-width:1250px;margin:0 auto;display:grid;grid-template-columns:265px minmax(0,1fr);gap:70px;padding:66px clamp(18px,4.5vw,56px) 58px;align-items:start;}
.neon-policy-toc {position:sticky;top:120px;padding:26px;border:1px solid #ececec;border-radius:15px;background:#fafafa;}
.neon-policy-toc-title {font-weight:900;color:#111;letter-spacing:.14em;font-size:11px;}
.neon-policy-toc ol {margin:20px 0 24px;list-style:none;display:grid;gap:0;}
.neon-policy-toc li a {display:block;padding:10px 0;border-bottom:1px solid #ececec;color:#555;font-size:13px;line-height:1.45;transition:color .2s;}
.neon-policy-toc li a:hover {color:#f47700;}
.neon-policy-help {font-size:13px;color:#e66e00;font-weight:800;display:flex;justify-content:space-between;align-items:center;}
.neon-policy-article {min-width:0;}
.neon-policy-section {scroll-margin-top:135px;padding:0 0 36px;margin-bottom:35px;border-bottom:1px solid #eaeaea;}
.neon-policy-section h2 {font-size:clamp(21px,2.2vw,29px);letter-spacing:-.025em;line-height:1.35;margin-bottom:18px;display:flex;gap:12px;align-items:center;}
.neon-policy-section h2 span {color:#ff7a00;font-weight:900;font-size:12px;letter-spacing:.05em;flex:0 0 26px;}
.neon-policy-section p,.neon-policy-section li {font-size:15px;line-height:1.9;color:#565656;margin-bottom:13px;}
.neon-policy-section ul,.neon-policy-section ol {margin:8px 0 10px 25px;}
.neon-policy-section a {color:#e87305;text-decoration:underline;text-underline-offset:2px;}
.neon-policy-inline-note {margin:18px 0;padding:17px 19px;background:#fff6ea;border-left:4px solid #ff7a00;border-radius:0 10px 10px 0;color:#68400a;line-height:1.75;font-size:14px;}
.neon-policy-rate-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:10px 0 25px;}
.neon-policy-rate-cards > div {border:1px solid #ececec;background:#f9f9f9;padding:24px;border-radius:15px;display:flex;flex-direction:column;gap:8px;}
.neon-policy-rate-cards small {font-size:12px;color:#555;}
.neon-policy-rate-cards strong {font-size:32px;font-weight:900;color:#f57900;}
.neon-policy-rate-cards span {color:#888;font-size:12px;}
.neon-policy-contact {display:flex;justify-content:space-between;align-items:center;gap:25px;padding:29px 32px;border-radius:18px;background:#121212;color:white;flex-wrap:wrap;}
.neon-policy-contact span {color:#ff7a00;font-size:11px;font-weight:900;letter-spacing:.18em;}
.neon-policy-contact h2 {font-size:26px;margin:9px 0;}
.neon-policy-contact p {color:#aaa;font-size:13px;}
.neon-policy-contact a {display:inline-flex;gap:14px;align-items:center;background:#ff7a00;color:white;padding:13px 16px;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap;}
.neon-policy-other {border-top:1px solid #eee;padding:33px clamp(18px,5vw,72px) 45px;text-align:center;}
.neon-policy-other > span {display:block;color:#777;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:18px;}
.neon-policy-other > div {display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.neon-policy-other a {border:1px solid #ddd;border-radius:8px;padding:10px 15px;font-size:13px;color:#333;}
.neon-policy-other a:hover {border-color:#ff7a00;color:#d96700;}
@media(max-width:900px){.neon-policy-grid{grid-template-columns:1fr;gap:32px;padding-top:38px;}.neon-policy-toc{position:relative;top:auto;}.neon-policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}}
@media(max-width:580px){.neon-policy-hero{padding:35px 20px 42px;}.neon-policy-breadcrumb{margin-bottom:28px;}.neon-policy-lead{font-size:14px;}.neon-policy-grid{padding:27px 17px 42px;}.neon-policy-toc{padding:20px;}.neon-policy-toc ol{grid-template-columns:1fr;}.neon-policy-section h2{gap:8px;}.neon-policy-section p,.neon-policy-section li{font-size:14px;}.neon-policy-rate-cards{grid-template-columns:1fr;}.neon-policy-contact{padding:25px 22px;}.neon-policy-contact a{width:100%;justify-content:center;}}
