@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange: #D4870A;--orange-dark: #B36F00;--orange-light: #FFF3E0;--text: #1A1A1A;--text-muted: #555;--border: #E0E0E0;--white: #FFFFFF;--bg: #FAFAFA;--radius: 10px;--shadow: 0 2px 12px rgba(0, 0, 0, .08);--max-width: 860px}html,body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;display:flex;flex-direction:column}a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--white);border-bottom:3px solid var(--orange);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.site-header .header-inner{max-width:var(--max-width);margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-header .brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.site-header .brand .brand-logo{width:42px;height:42px;object-fit:contain;border-radius:8px}.site-header .brand .brand-name{font-size:1.25rem;font-weight:700;color:var(--orange);letter-spacing:-.3px}.site-header .main-nav{display:flex;gap:1.5rem}.site-header .main-nav a{font-size:.9rem;font-weight:600;color:var(--text-muted);padding:.35rem .75rem;border-radius:6px;transition:background .2s,color .2s}.site-header .main-nav a:hover,.site-header .main-nav a.active{background:var(--orange-light);color:var(--orange-dark);text-decoration:none}.page-content{flex:1;max-width:var(--max-width);width:100%;margin:2.5rem auto;padding:0 1.5rem}.site-footer{background:var(--white);border-top:1px solid var(--border);text-align:center;padding:1.2rem 1.5rem;font-size:.82rem;color:var(--text-muted);margin-top:auto}.site-footer .footer-links{margin-top:.4rem;display:flex;justify-content:center;gap:.75rem}.site-footer .footer-links .separator{color:var(--border)}.policy-page{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 3rem}.policy-page .page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--orange-light)}.policy-page .page-header .page-icon{width:52px;height:52px;background:var(--orange-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.policy-page .page-header h1{font-size:1.65rem;color:var(--text);font-weight:700}.policy-page .page-header .subtitle{font-size:.85rem;color:var(--text-muted);margin-top:.15rem}.policy-page .effective-date{display:inline-block;background:var(--orange-light);color:var(--orange-dark);font-size:.82rem;font-weight:600;padding:.3rem .85rem;border-radius:20px;margin-bottom:2rem}.policy-page .about-app-box{background:linear-gradient(135deg,#fff8ec,#fff3e0);border:1px solid #F5C57A;border-left:4px solid var(--orange);border-radius:var(--radius);padding:1.4rem 1.6rem;margin-bottom:2rem}.policy-page .about-app-box .about-app-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.policy-page .about-app-box .about-app-header .about-icon{font-size:1.3rem}.policy-page .about-app-box .about-app-header h2{font-size:1.05rem;font-weight:700;color:var(--orange-dark);margin:0}.policy-page .about-app-box p{color:var(--text-muted);font-size:.93rem;margin-bottom:.55rem}.policy-page .about-app-box p:last-child{margin-bottom:0}.policy-page .about-app-box p.about-contact{margin-top:.75rem;font-size:.88rem;color:var(--text-muted)}.policy-page .about-app-box p.about-contact a{font-weight:600}.policy-page .about-app-box ul{padding-left:1.4rem;color:var(--text-muted);font-size:.93rem;margin-bottom:.55rem}.policy-page .about-app-box ul li{margin-bottom:.35rem}.policy-page section{margin-bottom:2rem}.policy-page section h2{font-size:1.1rem;color:var(--orange-dark);font-weight:700;margin-bottom:.6rem;padding-left:.75rem;border-left:3px solid var(--orange)}.policy-page section p{color:var(--text-muted);margin-bottom:.6rem}.policy-page section ul{padding-left:1.4rem;color:var(--text-muted)}.policy-page section ul li{margin-bottom:.35rem}.policy-page .contact-box{background:var(--orange-light);border:1px solid #F5C57A;border-radius:var(--radius);padding:1.2rem 1.5rem;margin-top:1rem}.policy-page .contact-box p{color:var(--text);margin-bottom:.3rem}.policy-page .contact-box a{font-weight:600}@media(max-width:600px){.policy-page{padding:1.5rem 1.25rem}.policy-page .page-header h1{font-size:1.35rem}}
