*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#111;--muted:#666;--border:#e5e5e5;--beige:#f8f2ed;--header-h:72px;--page-x:40px;--font-heading:"Poppins", sans-serif;--font-body:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif}.propo-privacy-page,.propo-terms-page,.propo-disclaimer-page,.propo-refund-page{min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#fff;overflow-x:clip}.propo-privacy-page main,.propo-terms-page main,.propo-disclaimer-page main,.propo-refund-page main{padding-top:var(--header-h)}.site-header{z-index:1000;height:var(--header-h);padding:0 var(--page-x);background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0000000f}.privacy-hero{padding:80px var(--page-x) 60px;text-align:center;background:#fff}.privacy-hero h1{font-family:var(--font-heading);letter-spacing:-1.5px;color:#000;max-width:900px;margin:0 auto 20px;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.05}.policy-meta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.meta-pill{font-family:var(--font-body);color:#aaa;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:400}.policy-layout{max-width:1200px;padding:48px var(--page-x);margin:0 auto;display:block}.policy-nav{display:none}.policy-content{width:100%}.policy-section{border-bottom:1px solid var(--border);padding:64px 0}.policy-section:last-child{border-bottom:none}.policy-section-inner{width:100%;max-width:720px}.section-kicker{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#000;background:#d0f166;border:none;border-radius:9999px;margin-bottom:16px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.policy-section:nth-child(6n+1) .section-kicker{background:#d0f166}.policy-section:nth-child(6n+2) .section-kicker{background:#fbb0eb}.policy-section:nth-child(6n+3) .section-kicker{background:#b5e0ff}.policy-section:nth-child(6n+4) .section-kicker{background:#ddb4ff}.policy-section:nth-child(6n+5) .section-kicker{background:#ffd976}.policy-section:nth-child(6n+6) .section-kicker{background:#ffdfec}.policy-section h2{font-family:var(--font-heading);letter-spacing:-.02em;color:#000;margin-bottom:20px;font-size:clamp(22px,2.8vw,36px);font-weight:400;line-height:1.15}.policy-section h3{font-family:var(--font-body);color:#000;margin:28px 0 10px;font-size:17px;font-weight:600;line-height:1.3}.policy-section p,.policy-section li,.policy-section-inner p,.policy-section-inner li{font-family:var(--font-body);word-wrap:break-word;overflow-wrap:break-word;color:#000!important;font-size:16px!important;font-weight:400!important;line-height:1.7!important}.policy-section-inner>p:before{content:none!important;display:none!important}.policy-section-inner>p{padding-left:0!important}.policy-section p+p{margin-top:16px}.policy-section ul,.policy-section-inner ul{flex-direction:column;gap:8px;margin:12px 0;padding-left:1.4rem;list-style:outside;display:flex}.notice-card{background:var(--beige);border:none;border-radius:8px;margin-top:20px;padding:16px}.notice-card p{color:#333!important;font-size:16px!important;line-height:1.7!important}.contact-card{background:var(--beige);color:#111;padding:32px var(--page-x);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 80px);margin:0 auto 40px;display:flex}.contact-card h2{font-family:var(--font-heading);color:#111;letter-spacing:-1px;margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:400}.contact-card a{color:#fff;height:48px;font-family:var(--font-body);white-space:nowrap;background:#111;border-radius:9999px;flex-shrink:0;align-items:center;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.site-footer{color:#fff;background:#111;border-radius:24px;width:calc(100% - 80px);margin:24px auto 40px;padding:48px 56px}.footer-grid{justify-content:space-between;align-items:flex-start;gap:64px;display:flex}.footer-brand{max-width:320px}.footer-logo{margin-bottom:16px;line-height:1}.footer-logo svg{width:100px;height:auto;display:block}.footer-copy{font-family:var(--font-body);color:#fff9;font-size:14px;line-height:1.5}.footer-links{gap:56px;display:flex}.footer-column h4{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:16px;font-size:11px}.footer-column a{color:#fff;font-family:var(--font-body);margin-bottom:12px;font-size:16px;text-decoration:none;list-style:none;display:block}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;display:flex}.footer-meta{color:#ffffff73;font-family:var(--font-body);font-size:13px}@media (min-width:769px){.policy-layout{grid-template-columns:220px 1fr;align-items:start;gap:56px;display:grid}.policy-nav{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid var(--border);align-self:flex-start;padding-right:24px;display:block;position:sticky;overflow-y:auto}.policy-nav::-webkit-scrollbar{display:none}}.policy-nav-title{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:12px;padding-left:10px;font-size:11px;font-weight:700}.policy-nav a{font-family:var(--font-body);color:#888;white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;margin:2px 0;padding:7px 10px;font-size:13px;text-decoration:none;transition:background .16s,color .16s;display:block;overflow:hidden}.policy-nav a:hover{color:#111}.policy-nav a.is-active{color:#000;background:#ebffa7;font-weight:600}.policy-nav a.is-active:nth-of-type(5n+1){background:#ffdfec}.policy-nav a.is-active:nth-of-type(5n+2){background:#dff3ff}.policy-nav a.is-active:nth-of-type(5n+3){background:#ffd976}.policy-nav a.is-active:nth-of-type(5n+4){background:#ebffa7}.policy-nav a.is-active:nth-of-type(5n+5){background:#eee7ff}@media (max-width:768px){:root{--page-x:20px;--header-h:64px}.propo-disclaimer-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100%;overflow:hidden auto}.propo-disclaimer-page>header{padding-left:16px!important;padding-right:16px!important}.site-header{height:auto;padding:12px var(--page-x);flex-wrap:wrap;gap:8px}.privacy-hero{padding:32px var(--page-x) 40px;text-align:center}.privacy-hero h1{letter-spacing:-1px;font-size:clamp(32px,10vw,48px)!important}.policy-layout{padding:0 var(--page-x) 40px;display:block!important}.policy-section{padding:40px 0}.policy-section-inner{overflow-x:hidden;width:100%!important;max-width:100%!important}.policy-section p,.policy-section li,.policy-section-inner p,.policy-section-inner li,.notice-card p{word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:100%!important;font-size:16px!important;line-height:1.7!important}.policy-section h2{font-size:clamp(20px,6vw,28px)!important}.policy-section h3{font-size:16px!important}.notice-card{padding:14px}.contact-card{width:calc(100% - 32px);padding:24px var(--page-x);border-radius:12px;margin:0 auto 24px}.contact-card h2{font-size:clamp(20px,6vw,28px)}.contact-card a{height:44px;padding:0 18px;font-size:14px}.site-footer{border-radius:16px;width:calc(100% - 32px);padding:32px 24px}.footer-grid{flex-direction:column;gap:28px}.footer-links{flex-wrap:wrap;gap:28px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}html,body{max-width:100vw;overflow-x:hidden}