.policy-hero .hero-content{max-width:760px}.policy-hero .guide-date{margin-top:28px}.policy-section{padding-top:72px}.policy-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.policy-toc{position:sticky;top:140px;max-height:calc(100vh - 180px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.policy-toc::-webkit-scrollbar{width:4px}.policy-toc::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.policy-toc::-webkit-scrollbar-track{background:transparent}.policy-toc-summary{display:flex;align-items:center;gap:10px;margin-bottom:20px;list-style:none;cursor:default}.policy-toc-summary::-webkit-details-marker{display:none}.policy-toc-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--electric);margin:0}.policy-toc-count,.policy-toc-chevron{display:none}.policy-toc-group{margin-bottom:28px}.policy-toc-group:last-child{margin-bottom:0}.policy-toc-heading{display:block;font-family:var(--ff-display);font-size:19px;letter-spacing:.03em;color:var(--white);text-decoration:none;margin-bottom:12px;transition:color .2s ease}.policy-toc-heading:hover,.policy-toc-heading.active{color:var(--electric)}.policy-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid rgba(255,255,255,.08)}.policy-toc ol li a{display:flex;gap:10px;align-items:baseline;padding:7px 0 7px 16px;margin-left:-1px;border-left:1px solid transparent;font-size:13px;line-height:1.5;color:var(--gray-400);text-decoration:none;transition:color .2s ease,border-color .2s ease}.policy-toc ol li a:hover{color:var(--white)}.policy-toc ol li a.active{color:var(--electric);border-left-color:var(--electric)}.policy-toc-n{flex-shrink:0;font-family:var(--ff-mono);font-size:11px;color:var(--gray-600)}.policy-toc ol li a.active .policy-toc-n{color:var(--electric)}.policy-content{min-width:0;max-width:760px}.policy-doc{padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid rgba(255,255,255,.07);scroll-margin-top:140px}.policy-doc:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.policy-doc-head{margin-bottom:48px}.policy-doc-head h2{font-size:clamp(30px,4vw,44px);color:var(--white);margin:0 0 14px}.policy-doc-head p{font-size:16px;color:var(--gray-400);line-height:1.75;margin:0;max-width:620px}.policy-clause{margin-bottom:44px;scroll-margin-top:140px}.policy-clause:last-child{margin-bottom:0}.policy-clause h3{display:flex;gap:12px;align-items:baseline;font-family:var(--ff-body);font-size:18px;font-weight:700;line-height:1.4;letter-spacing:0;color:var(--white);margin:0 0 16px}.policy-clause-n{flex-shrink:0;font-family:var(--ff-mono);font-size:13px;font-weight:400;color:var(--electric)}.policy-body p{font-size:16px;line-height:1.8;color:var(--gray-100);margin:0 0 18px}.policy-body p:last-child{margin-bottom:0}.policy-body strong{color:var(--white)}.policy-body em{font-style:italic}.policy-body a{color:var(--electric);text-decoration:none;border-bottom:1px solid rgba(217,3,104,.35);transition:border-color .2s ease}.policy-body a:hover{border-bottom-color:var(--electric)}.policy-body ul{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:12px}.policy-body ul li{position:relative;padding-left:20px;font-size:15px;line-height:1.75;color:var(--gray-100)}.policy-body ul li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--electric)}.policy-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:#ffffff05;padding:28px}.policy-contact-label{display:block;font-family:var(--ff-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-600);margin-bottom:8px}.policy-contact a{font-size:15px;color:var(--electric);text-decoration:none;border-bottom:1px solid rgba(217,3,104,.35);transition:border-color .2s ease}.policy-contact a:hover{border-bottom-color:var(--electric)}.policy-contact-value{font-size:15px;color:var(--gray-100)}.policy-response-note{margin:20px 0 0;font-size:14px;color:var(--gray-400);line-height:1.7}@media(max-width:1024px){.policy-grid{grid-template-columns:220px minmax(0,1fr);gap:40px}}@media(max-width:860px){.policy-grid{grid-template-columns:1fr;gap:32px}.policy-toc{position:static;max-height:none;overflow:visible;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);background:#ffffff05}.policy-toc-summary{padding:16px 20px;margin-bottom:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.policy-toc-summary:focus-visible{outline:2px solid var(--electric);outline-offset:-2px}.policy-toc-count{display:block;margin-left:auto;font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;color:var(--gray-600)}.policy-toc-chevron{display:block;flex-shrink:0;margin-left:10px;color:var(--gray-400);transition:transform .25s ease}.policy-toc-details[open] .policy-toc-chevron{transform:rotate(180deg)}.policy-toc-details[open] .policy-toc-summary{border-bottom:1px solid rgba(255,255,255,.07)}.policy-toc-details>nav{padding:20px}.policy-toc-group{margin-bottom:22px}.policy-toc-heading{font-size:17px}.policy-toc ol li a{padding:10px 0 10px 16px;font-size:14px}.policy-content{max-width:none}.policy-doc{padding-bottom:44px;margin-bottom:44px}}@media(max-width:768px){.policy-section{padding-top:48px}.policy-hero .guide-date{margin-top:22px}.policy-doc-head{margin-bottom:32px}.policy-doc-head h2{margin-bottom:12px}.policy-clause{margin-bottom:36px}.policy-clause h3{font-size:17px;gap:10px}.policy-body p{font-size:15.5px}.policy-body ul li{font-size:15px}.policy-contact{padding:22px;gap:20px}}@media(max-width:420px){.policy-body a,.policy-contact a{word-break:break-word}}@media(max-width:340px){.policy-toc-count{display:none}.policy-toc-chevron{margin-left:auto}}
