/* Asantap document 17620 styles, migrated 2026-10-28. */
#asantap-policy { --ap-ink:var(--e-global-color-primary,#1A1A2E); --ap-muted:var(--e-global-color-secondary,#6B7280); --ap-accent:#2D66DE; --ap-line:#E5EAF2; max-width:1120px; margin:0 auto; color:var(--ap-ink); font-size:16px; line-height:1.75; gap:0; }
#asantap-policy>.e-con-inner { width:100%; padding:0; gap:0; }
#asantap-policy .ap-hero { padding:0 0 32px; gap:16px; }
#asantap-policy .ap-hero>.elementor-widget-text-editor:first-child { color:var(--ap-muted); font-size:13px; }
#asantap-policy h1.elementor-heading-title { font-size:44px; font-weight:700; line-height:1.15; letter-spacing:-.8px; color:var(--ap-ink); }
#asantap-policy .ap-hero>.elementor-widget-text-editor:last-child { color:var(--ap-muted); font-size:18px; line-height:1.6; max-width:760px; }
#asantap-policy .ap-summary { padding:24px 32px; margin:0 0 32px; border:1px solid var(--ap-line); border-left:4px solid #467FF7; border-radius:12px; background:#F7F9FB; font-size:15px; line-height:1.7; }
#asantap-policy p { margin:0 0 16px; }
#asantap-policy p:last-child { margin-bottom:0; }
#asantap-policy .ap-layout { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:start; gap:40px; padding:0; }
#asantap-policy .ap-toc { position:sticky; top:112px; padding:0; gap:16px; }
#asantap-policy .ap-toc h2.elementor-heading-title { font-size:16px; font-weight:600; line-height:1.4; color:var(--ap-ink); }
#asantap-policy .ap-toc nav { display:flex; flex-direction:column; border-left:1px solid var(--ap-line); }
#asantap-policy .ap-toc nav a { display:flex; align-items:center; min-height:48px; padding:10px 16px; font-size:13px; line-height:1.5; text-decoration:none; color:var(--ap-muted); border-left:2px solid transparent; margin-left:-1px; }
#asantap-policy .ap-toc nav a:hover { border-color:#467FF7; color:var(--ap-accent); background:#F7F9FB; }
#asantap-policy .ap-article { min-width:0; padding:0; gap:0; }
#asantap-policy .ap-section { padding:0 0 32px; margin:0 0 32px; gap:16px; border-bottom:1px solid var(--ap-line); scroll-margin-top:112px; }
#asantap-policy .ap-section:last-child { margin-bottom:0; }
#asantap-policy .ap-section h2.elementor-heading-title { font-size:24px; line-height:1.35; font-weight:600; letter-spacing:-.25px; color:var(--ap-ink); }
#asantap-policy .ap-section .elementor-widget-text-editor { color:var(--ap-ink); font-size:16px; line-height:1.8; }
#asantap-policy ul { padding-left:24px; margin:0 0 20px; }
#asantap-policy li { padding-left:4px; margin-bottom:12px; }
#asantap-policy a { color:var(--ap-accent); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
#asantap-policy a:focus-visible { outline:3px solid #467FF7; outline-offset:4px; border-radius:4px; }
#asantap-policy .ap-table-wrap { width:100%; overflow-x:auto; margin-bottom:24px; border:1px solid var(--ap-line); border-radius:12px; }
#asantap-policy table { margin:0; width:100%; border-collapse:collapse; font-size:14px; line-height:1.65; }
#asantap-policy caption { caption-side:top; text-align:left; padding:16px; color:var(--ap-muted); font-size:12px; background:#fff; }
#asantap-policy th,#asantap-policy td { padding:16px; text-align:left; vertical-align:top; border:0; border-top:1px solid var(--ap-line); background:#fff; overflow-wrap:anywhere; }
#asantap-policy thead th { background:#F7F9FB; color:var(--ap-ink); font-weight:600; }
#asantap-policy tbody th { width:28%; font-weight:600; }
#asantap-policy .ap-contact { margin-top:40px; padding:32px; gap:12px; border:1px solid var(--ap-line); border-radius:16px; background:#F7F9FB; }
#asantap-policy .ap-contact h2.elementor-heading-title { font-size:24px; font-weight:600; line-height:1.3; color:var(--ap-ink); }
#asantap-policy .ap-contact a { display:inline-flex; align-items:center; min-height:48px; font-weight:600; }
@media(max-width:900px) {
 #asantap-policy .ap-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 #asantap-policy .ap-toc { position:static; padding-bottom:24px; border-bottom:1px solid var(--ap-line); }
 #asantap-policy .ap-toc nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 #asantap-policy h1.elementor-heading-title { font-size:36px; }
}
@media(max-width:600px) {
 #asantap-policy h1.elementor-heading-title { font-size:30px; letter-spacing:-.5px; }
 #asantap-policy .ap-hero { padding-bottom:24px; }
 #asantap-policy .ap-hero>.elementor-widget-text-editor:last-child { font-size:16px; }
 #asantap-policy .ap-summary { padding:20px; margin-bottom:24px; font-size:14px; }
 #asantap-policy .ap-toc nav { grid-template-columns:minmax(0,1fr); }
 #asantap-policy .ap-section { margin-bottom:24px; padding-bottom:24px; }
 #asantap-policy .ap-section h2.elementor-heading-title { font-size:22px; }
 #asantap-policy .ap-section .elementor-widget-text-editor { font-size:15px; line-height:1.8; }
 #asantap-policy table { font-size:13px; }
 #asantap-policy th,#asantap-policy td { padding:12px; }
 #asantap-policy .ap-contact { margin-top:24px; padding:24px; font-size:14px; }
}
@media print {
 #asantap-policy .ap-toc { display:none; }
 #asantap-policy .ap-layout { display:block; }
 #asantap-policy .ap-section { break-inside:avoid-page; }
}
@media(prefers-reduced-motion:reduce) { #asantap-policy * { scroll-behavior:auto!important; transition:none!important; } }

