/* Privacy Policy page only. Shared navigation/footer styles: assets/css/style.css */
body { background: #f7f9fd; }
.policy-hero, .policy-layout { color: #24344c; }
.policy-hero .crumbs a { color: inherit; }
.policy-hero .crumbs a:hover { color: var(--orange); }
/* Policy hero */
.policy-hero{padding:85px 0 70px;background:linear-gradient(110deg,rgba(248,250,253,.98),rgba(248,250,253,.86)),url('../../images/home/bg-hero-office.png') center/cover;border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:11px;color:#63738a;font-size:12px;font-weight:700;margin-bottom:23px}.crumbs a:hover{color:var(--orange)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:55px;align-items:center}.policy-hero h1{font-size:clamp(40px,5vw,67px);line-height:1.1;letter-spacing:-.05em;color:var(--navy);margin:13px 0 21px;font-weight:900}.policy-hero p{max-width:680px;color:#5c6b81;font-size:16px;line-height:1.9}.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-meta span{display:inline-flex;align-items:center;gap:8px;border:1px solid #e8eaf0;border-radius:100px;background:#fff;padding:8px 15px;color:#33435b;font-size:12px;font-weight:700}.hero-meta i{color:var(--orange)}.privacy-visual{position:relative;display:grid;place-items:center;min-height:240px}.privacy-ring{width:228px;height:228px;border-radius:50%;border:2px dashed #e8ac53;display:grid;place-items:center;animation:spin 24s linear infinite;box-shadow:0 15px 30px #142c4c0b;background:#ffffffa3}.privacy-ring:after{content:'';position:absolute;width:182px;height:182px;border:1px solid #f4d5a0;border-radius:50%}.privacy-logo{position:absolute;width:138px;height:138px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 13px 45px #0f172a18;overflow:hidden;padding:10px}.privacy-logo img{width:100%;height:100%;object-fit:contain}.privacy-lock{position:absolute;bottom:5px;right:12px;display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:var(--goldgrad);color:#fff;font-size:28px;box-shadow:0 10px 26px #e99e3b55}@keyframes spin{to{transform:rotate(360deg)}}
/* policy contents */
.policy-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:30px;align-items:start;padding:66px 0 88px}.policy-aside{position:sticky;top:108px}.toc{background:#fff;border-radius:22px;padding:23px 17px;border:1px solid var(--line);box-shadow:0 12px 32px #0f172a09}.toc h3{color:var(--navy);font-size:15px;padding:0 11px;margin:0 0 15px}.toc a{display:flex;gap:10px;align-items:baseline;padding:9px 12px;border-radius:10px;color:#64748b;font-size:12px;font-weight:700;line-height:1.5}.toc a span{color:#e29b32;font-size:11px;width:18px;flex:none}.toc a:hover,.toc a.active{background:#fff4e5;color:#9a500d}.help-tile{background:linear-gradient(145deg,#17283f,#0f172a);border-radius:19px;padding:22px;color:white;margin-top:18px}.help-tile i{color:#fbbf67;font-size:23px}.help-tile h3{margin:10px 0 5px;font-size:17px}.help-tile p{font-size:12px;color:#c1ccdc;line-height:1.7}.help-tile a{display:inline-flex;color:#ffc069;font-size:12px;font-weight:800;align-items:center;gap:8px}
.policy-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(25px,4vw,55px);box-shadow:var(--shadow);min-width:0}.intro{font-size:15px;color:#506078;line-height:1.95;padding-bottom:30px;border-bottom:1px solid var(--line)}.policy-block{padding:31px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.policy-block:last-of-type{border-bottom:none}.policy-block h2{display:flex;align-items:center;gap:14px;font-size:clamp(21px,2.2vw,27px);line-height:1.35;letter-spacing:-.025em;color:var(--navy);margin-bottom:17px}.num{flex:none;display:grid;place-items:center;background:#fff3e0;color:#b86712;border-radius:12px;width:42px;height:42px;font-size:15px}.policy-block h3{color:#233c5e;font-size:15px;margin:23px 0 9px}.policy-block p{margin-bottom:15px;color:#52627a}.policy-block ul{padding-left:21px;margin:9px 0 16px;color:#52627a}.policy-block li{padding-left:4px;margin:8px 0}.policy-block li::marker{color:#efa531}.policy-block strong{color:#24364f}.muted-note{border:1px solid #f3e0ba;border-left:4px solid #f2aa3e;background:#fffaf1;border-radius:12px;padding:15px 18px;font-size:12px;color:#705523;margin-top:17px}.policy-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}.contact-chip{background:#f7f9fd;border:1px solid var(--line);border-radius:15px;padding:16px;min-width:0}.contact-chip i{display:block;font-size:20px;color:var(--orange);margin-bottom:11px}.contact-chip small{display:block;text-transform:uppercase;font-size:10px;color:#68778d;font-weight:800;letter-spacing:.05em}.contact-chip a,.contact-chip strong{display:block;color:var(--navy);font-size:12px;overflow-wrap:anywhere;margin-top:5px;line-height:1.6}.end-note{display:flex;align-items:center;gap:12px;background:#f3f7fd;border-radius:15px;padding:17px;color:#4e5c70;font-size:12px;margin-top:28px}.end-note i{color:var(--blue);font-size:19px}

@media (max-width: 1080px) {
    .policy-layout { grid-template-columns: 228px minmax(0,1fr); gap:19px; }
    .policy-card { padding:30px; }
    .policy-contact { grid-template-columns:1fr; }
}
@media (max-width:800px) {
    .hero-layout { grid-template-columns:1fr; }
    .privacy-visual { display:none; }
    .policy-layout { display:block; }
    .policy-aside { position:static; margin-bottom:23px; }
    .toc { padding:19px; }
    .toc-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .help-tile { display:none; }
}
@media (max-width:550px) {
    .policy-hero { padding:52px 0 42px; }
    .policy-hero p { font-size:14px; }
    .policy-layout { padding:35px 0 58px; }
    .toc-list { grid-template-columns:1fr; }
    .toc a { padding:7px 11px; }
    .policy-card { border-radius:22px; padding:21px; }
    .policy-block { padding:26px 0; }
    .policy-block h2 { gap:9px; font-size:21px; }
    .num { height:34px; width:34px; border-radius:9px; font-size:12px; }
    .policy-contact { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .privacy-ring { animation:none; } }
@media print {
    .header-shell,.footer,.policy-aside,.privacy-visual,.hero-meta,.wa-widget { display:none!important; }
    .policy-hero { padding:20px 0; background:none; }
    .policy-layout { display:block; padding:0; }
    .policy-card { box-shadow:none; border:0; }
    .policy-block { break-inside:avoid; }
    body { background:#fff; }
}
