.policy-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;border-bottom:1px solid #302936}.policy-header>a:last-child{font-size:13px;color:#c7b8e0}.policy-main{padding-top:65px;padding-bottom:70px}.policy-main>h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-2px;max-width:900px;margin:22px 0}.policy-main>h1 em{color:#b8a0ff;font-family:Georgia,serif;font-weight:400}.policy-intro{font-size:18px;line-height:1.8;color:#c4b8cf;max-width:790px}.policy-meta{font-size:12px;color:#ad9dbb;margin:22px 0 32px}.policy-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:22px 0;border-top:1px solid #332b3c;border-bottom:1px solid #332b3c;margin:28px 0;font-size:13px;line-height:1.7}.policy-nav a{color:#c4b5d8}.policy-nav a:hover,.policy-nav a[aria-current]{color:#dfd1ff;text-decoration:underline;text-underline-offset:6px}.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;align-items:start;margin-top:40px}.policy-toc{position:sticky;top:25px;display:grid;gap:15px;font-size:12px;line-height:1.6}.policy-toc p{font-size:10px;letter-spacing:.14em;color:#b8a0ff}.policy-toc a{color:#b4a6c2}.policy-section{padding:0 0 38px;margin-bottom:34px;border-bottom:1px solid #332b3c;scroll-margin-top:25px}.policy-number{font-size:11px;color:#b8a0ff;letter-spacing:.14em;margin-bottom:12px}.policy-section h2{font-size:26px;line-height:1.3;font-weight:500;margin:0 0 20px}.policy-prose{font-size:15px;line-height:1.95;color:#c5bbcf;overflow-wrap:anywhere}.policy-prose p{margin:0 0 18px}.policy-prose a{color:#cfb8ff;text-decoration:underline;text-underline-offset:3px}.policy-prose strong{color:#f5f3fa}.type-grid{display:grid;gap:16px}.type-grid article,.policy-card{padding:28px;border:1px solid #40334e;background:linear-gradient(130deg,#231a30,#151218);border-radius:16px}.type-number,.policy-card>span{color:#b8a0ff;font-size:10px;letter-spacing:.13em}.type-grid h3{font-size:24px;color:#eee7f7;margin:12px 0}.policy-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.policy-card h2{font-size:26px;font-weight:500;margin:18px 0}.policy-card p{color:#bdb0cb;font-size:14px;line-height:1.8}.policy-card:hover{border-color:#b8a0ff}.policy-notice{background:#211b2c;border:1px solid #57416e;border-radius:12px;padding:24px;margin:30px 0;color:#c8bad8;font-size:14px;line-height:1.8}.policy-notice strong{color:#e2d5f4}.policy-notice p{margin:8px 0 0}.policy-footer{border-top:1px solid #332b3c;padding-top:25px;padding-bottom:32px;color:#ab9cbb;font-size:12px}.operator-details{display:grid;gap:16px;margin:0 0 22px}.operator-details>div{display:grid;grid-template-columns:120px 1fr;gap:15px}.operator-details dt{color:#ac9aba}.operator-details dd{margin:0;color:#efe5ff}.creator-type{display:inline-flex;vertical-align:middle;font:500 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;border:1px solid #654c85;border-radius:5px;padding:3px 7px;margin:5px 0;color:#ddc8ff!important;background:#281d36;white-space:normal}.creator-type-note{font-size:12px;line-height:1.7;color:#b8a6ca;max-width:700px;margin:14px 0}.creator-type-note a{color:#ccb5ff;text-decoration:underline}.policy-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;line-height:1.6;padding:20px 0;color:#baa8ce}.policy-links a{text-decoration:underline;text-underline-offset:3px}.policy-global-note{font-size:12px;line-height:1.7;color:#c7b8d5;padding:15px 20px;border:1px solid #453652;border-radius:9px;margin:15px 0;background:#1c1723}.policy-global-note a{color:#d0baff;text-decoration:underline}.story .creator-type{font-size:8px!important;max-width:78px;padding:2px 4px;justify-content:center}.creator-choice .creator-type{font-size:9px!important}.mosaic-one .creator-type,.mosaic-two .creator-type{display:table}.creator-name .creator-type{display:table}.auth-main>.policy-links{padding:20px 0}.post-head>div,.public-post-head>div{min-width:0}.policy-links a:focus-visible,.policy-nav a:focus-visible,.policy-card:focus-visible{outline:2px solid #b8a0ff;outline-offset:5px}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:30px}.policy-toc{position:static;border-bottom:1px solid #332b3c;padding-bottom:25px}.policy-cards{grid-template-columns:1fr}.policy-main{padding-top:36px}.policy-intro{font-size:16px}.policy-section h2{font-size:23px}.policy-prose{font-size:14px}.policy-header{min-height:78px}.policy-header .brand img{width:135px;height:auto}.policy-main>h1{letter-spacing:-1px}.policy-nav{gap:10px 15px;font-size:12px}.type-grid article,.policy-card{padding:22px}.operator-details>div{grid-template-columns:90px 1fr}}
