.policy-page{background:var(--paper)}
.policy-page .topbar{background:var(--mint)}
.policy-header-label{font-size:10px}
.policy-hero{background:var(--mint);padding:68px 6.6% 35px;border-bottom:1px solid var(--line)}
.policy-hero h1{font-size:clamp(46px,6.5vw,96px);line-height:1.1;letter-spacing:-.06em;margin:24px 0}
.policy-intro{font-size:19px;line-height:1.6;max-width:670px;margin:0 0 38px}
.policy-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;gap:20px}
.policy-wrap{max-width:1440px;margin:auto;padding:34px 6.6% 90px}
.review-notice{border:1px solid var(--line);border-left:4px solid var(--ink);padding:19px 23px;margin-bottom:52px;background:#e3e8d8;font-size:14px;line-height:1.65}
.review-notice strong{font-size:14px;font-weight:600}.review-notice p{margin:7px 0 0}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:9%}
.policy-toc{position:sticky;top:30px;align-self:start;max-height:80vh;overflow:auto}
.policy-toc nav{display:flex;flex-direction:column;margin-top:20px;border-top:1px solid var(--line)}
.policy-toc a{font-size:13px;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line)}
.policy-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.policy-article{max-width:790px;min-width:0}
.policy-article section{position:relative;border-top:1px solid var(--line);padding:26px 0 38px;scroll-margin-top:25px}
.section-index{opacity:.65;font-size:10px}
.policy-article h2{font-size:clamp(23px,2.4vw,34px);line-height:1.25;letter-spacing:-.035em;margin:11px 0 20px;white-space:normal}
.policy-article p{font-size:16px;line-height:1.85;margin:0;overflow-wrap:anywhere}
.policy-page[data-lang=zh] .policy-article p{line-height:2.05}
.policy-contact{background:var(--ink);color:var(--mint);padding:28px;display:flex;flex-direction:column;gap:18px;margin-top:16px}
.policy-contact>a:first-of-type{font-size:clamp(15px,2vw,23px);overflow-wrap:anywhere}
.policy-contact a:hover{text-decoration:underline}
.footer-links [aria-current=page]{border-color:currentColor}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:65px}
.pricing-card{border:1px solid var(--ink);padding:27px;display:flex;flex-direction:column;background:var(--paper);min-width:0}
.pricing-card:nth-child(2){background:var(--mint)}
.pricing-card>.mono{font-size:10px}.pricing-card h2{font-size:30px;letter-spacing:-.045em;line-height:1.1;min-height:67px;margin:27px 0 13px;white-space:normal}
.pricing-card .card-intro{font-size:14px;line-height:1.65;min-height:92px;margin:0}
.pricing-card .quote-price{font-size:36px;letter-spacing:-.04em;margin:30px 0 10px}
.pricing-card .billing-note{font-size:13px;line-height:1.65;margin:0 0 24px}
.pricing-card ul{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--line);flex:1}
.pricing-card li{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;line-height:1.5}
.quote-link{display:block;border:1px solid var(--ink);text-align:center;padding:14px 10px;background:var(--ink);color:var(--mint)}
.quote-link:hover{background:transparent;color:var(--ink)}
.quote-link-pending{background:transparent;color:var(--ink);border-style:dashed;opacity:.7;cursor:default}
.quote-link-pending:hover{background:transparent;color:var(--ink)}
.product-references{display:flex;flex-wrap:wrap;gap:16px 28px;margin:0 0 45px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.product-references a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.policy-header-label{display:none}.policy-layout{grid-template-columns:180px minmax(0,1fr);gap:6%}.pricing-grid{gap:12px}.pricing-card{padding:19px}.pricing-card h2{font-size:26px}.pricing-card .quote-price{font-size:23px}}
@media(max-width:700px){.policy-hero{padding:42px 5% 25px}.policy-hero h1{font-size:45px}.policy-intro{font-size:16px}.policy-wrap{padding:26px 5% 55px}.policy-layout{display:block}.policy-toc{position:static;max-height:none;margin-bottom:32px}.policy-toc nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.policy-toc a{font-size:12px;padding:10px 0}.review-notice{padding:16px;margin-bottom:32px;font-size:13px}.policy-article h2{font-size:25px}.policy-article p{font-size:15px}.policy-meta{font-size:9px}.policy-contact{padding:22px}.pricing-grid{grid-template-columns:1fr;margin-bottom:40px;gap:18px}.pricing-card{padding:24px}.pricing-card h2{min-height:0}.pricing-card .card-intro{min-height:0}.pricing-card .quote-price{margin-top:24px;font-size:28px}}
@media print{.topbar,.navigation,.policy-toc,footer,.pixel-cursor,.pixel-pointer-trail{display:none!important}.policy-page,.policy-hero{background:white}.policy-wrap{padding:20px 0}.policy-layout{display:block}.policy-article{max-width:none}.policy-article section{break-inside:avoid}.policy-hero{padding:0 0 20px}}
