.policy-page{background:#fcfbfe}
.policy-page .section-shell{width:min(1120px,calc(100% - 96px))}
.policy-header{height:100px;width:min(1240px,calc(100% - 80px));border-bottom:1px solid var(--line)}
.back-home{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:550;color:#62566f;padding:12px 0}
.back-home:hover{color:var(--purple)}
.policy-main{padding-top:32px}
.policy-breadcrumb{display:flex;gap:13px;align-items:center;color:#877b94;font-size:10px;flex-wrap:wrap}
.policy-breadcrumb a{color:var(--purple)}
.policy-hero{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:62px 0 54px}
.policy-page .mini-label{display:block;color:#837091;font-size:9px;font-weight:650;letter-spacing:1.8px;line-height:1.7;text-transform:uppercase}
.policy-hero h1{font-size:clamp(40px,5.3vw,66px);font-weight:640;line-height:1.09;letter-spacing:-3.4px;margin:19px 0 24px}
.policy-hero h1 em{font-style:normal;color:var(--purple)}
.policy-description{max-width:570px;color:#7b6e89;font-size:14px;line-height:1.85}
.policy-meta{display:flex;gap:8px;align-items:center;margin-top:25px;color:#95879f;font-size:10px}
.meta-dot,.plan-dot{width:5px;height:5px;flex:none;display:inline-block;background:#22bcb2;border-radius:50%}
.hero-seal{width:200px;height:200px;flex:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(circle,#f0e6fe 0,transparent 66%)}
.hero-seal img{width:58px;height:64px;transform:rotate(-9deg)}
.hero-seal>span{font-size:7px;letter-spacing:2px;line-height:1.8;text-align:center;color:#a289bd}
.seal-ring{position:absolute;inset:0;border:1px solid #e8dcf4;border-radius:50%;animation:seal-orbit 100s linear infinite}
.seal-ring:after{content:'';position:absolute;top:31px;left:17px;width:7px;height:7px;border-radius:50%;background:#c6abeb;box-shadow:0 0 14px #d1bbef}
@keyframes seal-orbit{to{transform:rotate(360deg)}}
.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:60px;margin:65px 0 80px;align-items:start}
.policy-toc{position:sticky;top:32px;padding-top:9px}
.policy-toc nav{display:grid;gap:4px;margin-top:20px}
.policy-toc nav a{display:flex;gap:12px;padding:10px 0;font-size:11px;line-height:1.65;color:#867690;transition:color .2s}
.policy-toc nav a>span{font-size:9px;color:#b4a6bf;padding-top:2px}
.policy-toc nav a:hover,.policy-toc nav a[aria-current=true]{color:var(--purple)}
.toc-support{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;margin-top:24px;font-size:10px;color:var(--purple)}
.policy-document{background:#fff;border:1px solid #e9e2f0;border-radius:22px;padding:6px 40px;box-shadow:0 12px 45px #41255b03}
.policy-section{position:relative;padding:33px 0;border-bottom:1px solid #eee8f3;scroll-margin-top:28px}
.policy-section:last-child{border-bottom:0}
.section-number{font-size:9px;letter-spacing:1px;color:#b098c4;margin-bottom:12px}
.policy-section h2{font-size:19px;line-height:1.4;letter-spacing:-.5px;font-weight:620;margin-bottom:14px}
.policy-section p{font-size:14px;color:#71637c;line-height:1.95;overflow-wrap:anywhere}
.policy-section a{color:#7b33c5;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d5bce9}
.policy-help{padding:30px 34px;background:#f1eafa;border:1px solid #e8dcf5;display:flex;align-items:center;justify-content:space-between;gap:34px;border-radius:17px;margin-bottom:65px}
.policy-help h2{font-size:23px;letter-spacing:-.8px;line-height:1.35;margin:10px 0}
.policy-help p{font-size:11px;line-height:1.85;color:#8b7a98;max-width:600px}
.inline-link{display:inline-block;color:var(--purple);font-size:11px;font-weight:550;line-height:1.7;flex:none}
.inline-link:hover{text-decoration:underline;text-underline-offset:4px}
.policy-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 20px;background:var(--purple);color:#fff;border-radius:9px;font-size:11px;font-weight:550;transition:background .2s,transform .2s}
.policy-button:hover{background:#6020c4;transform:translateY(-2px)}
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.plan-card{border:1px solid #e5d9f1;border-radius:22px;padding:34px 36px;display:flex;align-items:flex-start;flex-direction:column;position:relative;overflow:hidden}
.current-plan{background:#f2eafd}.future-plan{background:white}
.current-plan:after{content:'✳';position:absolute;right:30px;top:70px;font-size:80px;color:#dbc6f4;line-height:1}
.plan-card .mini-label{display:flex;align-items:center;gap:7px;font-size:8px}
.plan-card h2{font-size:25px;letter-spacing:-.9px;margin:23px 0 15px}
.plan-card p{font-size:12px;line-height:1.8;color:#84728e;max-width:350px;position:relative;z-index:1}
.plan-card .price{font-size:66px;font-weight:620;letter-spacing:-4px;line-height:1.15;margin:4px 0 15px;color:var(--purple)}
.price span{font-size:12px;font-weight:500;letter-spacing:1px}
.plan-card .future-price{font-size:16px;font-weight:550;color:#a18ab2;margin:4px 0 15px}
.plan-card ul{list-style:none;padding:0;margin:23px 0 28px;font-size:11px;line-height:1.8;display:grid;gap:10px;color:#73627f}
.plan-card li{padding-left:20px;position:relative}
.plan-card li:before{content:'✓';position:absolute;left:0;color:#9870be}
.plan-card .policy-button,.coming-label{margin-top:auto}
.plan-card small{font-size:9px;color:#a18baf;margin-top:13px;line-height:1.8}
.coming-label{font-size:10px;color:#95839f;padding:14px 17px;border:1px dashed #d8cbe3;border-radius:8px}
.future-plan .inline-link{margin-top:15px}
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:#f5f0fb;border:1px solid #e9dff3;padding:27px 30px;border-radius:17px}
.quick-facts>div{display:flex;flex-direction:column;gap:9px;border-right:1px solid #e3d8ed;padding-right:18px}
.quick-facts>div:last-child{border:0}
.quick-facts strong{font-size:13px;font-weight:600;letter-spacing:-.3px;color:#6d3b97}
.quick-facts span,.quick-facts a{font-size:10px;color:#9b86ac;line-height:1.8}
.quick-facts a{color:var(--purple)}
.refund-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:30px;border-radius:20px;background:#f3edfc;border:1px solid #e9ddf5}
.refund-timeline article{position:relative;padding-right:15px}
.refund-timeline article:not(:last-child):after{content:'';position:absolute;left:43px;right:0;top:16px;border-top:1px dashed #d3bce7}
.refund-timeline article>span{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #d5bce9;border-radius:50%;font-size:10px;color:#9857ca;background:#f9f6fe}
.refund-timeline h2{font-size:17px;letter-spacing:-.4px;margin:21px 0 8px}
.refund-timeline p{font-size:11px;line-height:1.8;color:#9b84ae;max-width:160px}
.policy-caption{margin-top:14px;font-size:10px;line-height:1.8;color:#a08cad}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.support-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e8ddf1;background:#fff;border-radius:18px;padding:28px 24px}
.card-symbol{width:37px;height:37px;background:#f0e6fc;color:#a06acf;font-size:20px;display:grid;place-items:center;border-radius:11px;margin-bottom:26px}
.support-card h2{font-size:17px;letter-spacing:-.4px;line-height:1.4;margin-bottom:12px}
.support-card p{font-size:11px;color:#9782a7;line-height:1.9;margin-bottom:25px}
.support-card .policy-button{font-size:10px;padding:13px 16px;margin-top:auto;gap:20px}
.contact-banner{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;border:1px solid #e9def4;border-radius:18px;background:#f3ecfc;padding:29px 32px;margin-top:22px}
.contact-banner a{display:inline-block;font-size:clamp(13px,1.7vw,19px);color:#7435ac;margin:12px 0;overflow-wrap:anywhere}
.contact-banner p,.contact-banner address{font-size:11px;color:#9a82ab;line-height:1.85;font-style:normal}
.contact-banner strong{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}
.about-visual{border:1px solid #e4d7f2;background:radial-gradient(ellipse at 28% 50%,#eadcfb,transparent 70%),#f6f0fd;border-radius:22px;padding:35px 55px;display:flex;gap:70px;align-items:center;justify-content:center}
.about-nucleus{display:flex;align-items:center;flex-direction:column;gap:17px;min-width:180px}
.about-nucleus img{width:58px;height:62px;transform:rotate(-7deg)}
.about-nucleus span{font-size:12px;color:#9060b4;font-weight:550}
.about-concepts{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;max-width:550px}
.about-concepts span{padding:20px 17px;border:1px solid #e1d2ee;border-radius:10px;font-size:11px;color:#9675ad;background:#ffffff9c;position:relative}
.about-concepts span:before{content:'';display:inline-block;width:5px;height:5px;background:#b795d0;border-radius:50%;margin-right:10px;vertical-align:middle}
.policy-callout{padding:27px 30px;border:1px solid #e4d7f2;border-radius:17px;background:#f3ecfc;display:flex;gap:25px;align-items:center}
.callout-mark{color:#bc95da;font-size:40px}
.policy-callout p{font-size:13px;line-height:1.85;color:#9a7bad;max-width:850px}
.deletion-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.deletion-steps article{border:1px solid #e7dcf0;background:#fff;border-radius:17px;padding:26px}
.deletion-steps article>span{font-size:11px;color:#bc98d8;display:block;margin-bottom:25px}
.deletion-steps h2{font-size:17px;line-height:1.5;letter-spacing:-.5px;margin-bottom:12px}
.deletion-steps p{font-size:11px;line-height:1.9;color:#9c86ad}
.deletion-action{display:flex;align-items:center;gap:22px;margin-top:24px}
.deletion-action p{font-size:10px;color:#a08bad;line-height:1.8;max-width:235px}
.policy-page .site-footer{margin-top:0}
@media(max-width:1000px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.policy-document{padding-inline:28px}.hero-seal{width:160px;height:160px}.support-grid{gap:13px}.support-card{padding:24px 20px}.contact-banner{grid-template-columns:1fr 1fr}.deletion-steps{gap:16px}.deletion-steps article{padding:22px}.policy-help{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:760px){.policy-page .section-shell{width:calc(100% - 42px)}.policy-header{width:calc(100% - 42px);height:80px}.back-home{font-size:10px;gap:8px}.policy-main{padding-top:23px}.policy-hero{padding:42px 0;gap:15px}.policy-hero h1{font-size:44px;letter-spacing:-2.3px}.policy-description{font-size:12px}.hero-seal{width:115px;height:115px;gap:10px}.hero-seal img{width:35px;height:38px}.hero-seal>span{font-size:5px;letter-spacing:1px}.seal-ring:after{top:13px;left:13px;width:5px;height:5px}.policy-layout{grid-template-columns:1fr;gap:28px;margin:40px 0}.policy-toc{position:static;padding:20px;border:1px solid #e9e0f1;border-radius:15px;background:#f8f5fc}.policy-toc nav{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:10px}.policy-toc nav a{font-size:10px;padding-block:8px}.toc-support{display:none}.policy-section{padding-block:28px}.policy-help{margin-bottom:40px;padding:26px}.policy-help h2{font-size:21px}.plan-grid{gap:16px}.plan-card{padding:27px 23px}.plan-card h2{font-size:21px}.plan-card p{font-size:11px}.plan-card ul{font-size:10px}.plan-card .price{font-size:57px}.current-plan:after{right:15px;top:85px;font-size:50px}.coming-label{font-size:9px;line-height:1.7;padding:10px}.quick-facts{gap:16px;padding:22px}.quick-facts strong{font-size:12px}.quick-facts span,.quick-facts a{font-size:9px}.refund-timeline{gap:15px;padding:23px}.refund-timeline h2{font-size:15px}.refund-timeline p{font-size:10px}.support-grid{grid-template-columns:1fr}.support-card{display:grid;grid-template-columns:40px 1fr;gap:0 18px}.card-symbol{grid-row:1/4;margin:0}.support-card h2{margin-bottom:7px}.support-card p{margin-bottom:17px}.support-card .policy-button{justify-self:start}.contact-banner{padding:25px;gap:25px}.contact-banner a{font-size:13px}.deletion-steps{grid-template-columns:1fr;gap:13px}.deletion-steps article{display:flex;gap:20px}.deletion-steps article>span{margin:3px 0 0}.deletion-steps h2{font-size:15px;margin-bottom:7px}.deletion-action{align-items:flex-start;flex-direction:column;gap:10px}.deletion-action p{max-width:none}.about-visual{padding:30px;gap:30px}.about-nucleus{min-width:120px}.about-concepts{grid-template-columns:1fr;gap:9px}.about-concepts span{font-size:10px;padding:13px}.policy-callout p{font-size:11px}}
@media(max-width:480px){.policy-hero{position:relative}.policy-hero>div:first-child{position:relative;z-index:1}.hero-seal{position:absolute;right:-12px;top:34px;opacity:.25;width:90px;height:90px}.hero-seal>span{display:none}.policy-hero h1{font-size:39px;letter-spacing:-2px;margin:19px 0}.policy-page .mini-label{font-size:8px;letter-spacing:1.3px}.policy-meta{font-size:9px;margin-top:20px}.plan-grid{grid-template-columns:1fr;gap:17px}.plan-card{padding:29px}.plan-card h2{font-size:24px}.plan-card .price{font-size:64px}.current-plan:after{top:70px;right:25px;font-size:75px}.plan-card ul{font-size:11px}.plan-card .policy-button{width:100%}.coming-label{width:100%;text-align:center}.policy-toc nav{grid-template-columns:1fr}.policy-toc{padding:20px 22px}.policy-toc nav a{font-size:11px}.policy-document{padding-inline:24px;border-radius:17px}.policy-section h2{font-size:18px}.policy-section p{font-size:12px}.quick-facts{grid-template-columns:1fr;gap:17px;padding:24px}.quick-facts>div{border-right:0;border-bottom:1px solid #e3d8ed;padding:0 0 17px;gap:5px}.quick-facts>div:last-child{padding:0}.quick-facts strong{font-size:13px}.quick-facts span,.quick-facts a{font-size:10px}.refund-timeline{grid-template-columns:1fr 1fr;gap:26px 20px}.refund-timeline article:nth-child(2):after{display:none}.refund-timeline h2{margin-top:14px}.contact-banner{grid-template-columns:1fr;gap:25px}.contact-banner>div+div{border-top:1px solid #dfcfee;padding-top:22px}.contact-banner a{font-size:15px}.policy-help{padding:24px}.policy-help h2{font-size:20px}.about-visual{flex-direction:column;gap:27px}.about-concepts{width:100%;grid-template-columns:1fr 1fr}.about-concepts span{line-height:1.7;padding:13px}.about-concepts span:before{display:none}.policy-callout{align-items:flex-start;padding:23px;gap:14px}.callout-mark{font-size:27px}.policy-breadcrumb{font-size:9px}}
@media(max-width:360px){.policy-hero h1{font-size:34px;letter-spacing:-1.8px}.policy-section p{font-size:13px}.policy-page .mini-label{letter-spacing:1px}.policy-button{gap:16px}.plan-card{padding:25px}.contact-banner a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.seal-ring{animation:none}.policy-button{transition:none}}
@media print{.policy-header,.policy-toc,.policy-help,.site-footer,.hero-seal,.back-home{display:none}.policy-page .section-shell{width:100%}.policy-main{padding:0}.policy-hero{padding:0 0 25px}.policy-hero h1{font-size:34px}.policy-layout{display:block;margin:25px 0}.policy-document{border:0;padding:0}.policy-section{break-inside:avoid}.policy-section p{color:#222;font-size:11px}.policy-page{background:white}}
