/* policy page styles */

.page-policy #policy-content p,
.page-policy #policy-content li {
    color: var(--text-light);
}

.page-policy #policy-content {
    background: transparent;
    border: none;
    box-shadow: none;
}

/* Migrated from template/policy.html */
.policy-page {
            padding-top: clamp(42px, 6vw, 76px);
            padding-bottom: clamp(56px, 8vw, 96px);
        }

        .policy-page .section-title {
            max-width: 980px;
            margin: 0 auto 28px;
            color: #08213f;
            font-size: clamp(2.4rem, 5vw, 4.4rem);
            line-height: 1;
            letter-spacing: 0;
        }

        #policy-content {
            max-width: 980px;
            margin: 0 auto;
        }

        #policy-content .policy-rich {
            display: grid;
            gap: 18px;
            color: #42556d;
            line-height: 1.75;
        }

        #policy-content .policy-rich h2,
        #policy-content .policy-rich h3,
        #policy-content .policy-rich h4 {
            color: #08213f;
            margin: 0;
            letter-spacing: 0;
        }

        #policy-content .policy-rich h2 {
            font-size: clamp(1.7rem, 3vw, 2.35rem);
            line-height: 1.15;
        }

        #policy-content .policy-rich h3 {
            font-size: 1.3rem;
            margin-top: 10px;
        }

        #policy-content .policy-rich h4 {
            font-size: 1.02rem;
            margin-top: 6px;
        }

        #policy-content .policy-rich p {
            margin: 0;
        }

        #policy-content .policy-rich .policy-updated {
            color: #8a4a17;
            font-size: 0.84rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        #policy-content .policy-rich ul {
            display: block;
            margin: 0;
            padding-left: 20px;
            list-style: disc;
        }

        #policy-content .policy-rich li {
            min-height: 0;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            color: inherit;
            line-height: 1.75;
        }

        #policy-content .policy-rich li::before {
            content: none;
        }

        #policy-content ul {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
            padding: 0;
            margin: 0;
            list-style: none;
        }

        #policy-content li {
            position: relative;
            min-height: 156px;
            padding: 24px 24px 24px 68px;
            border: 1px solid rgba(21, 84, 192, 0.14);
            border-radius: 8px;
            background:
                radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.1), transparent 32%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.68));
            color: #506782;
            line-height: 1.65;
            box-shadow: 0 18px 42px rgba(8, 33, 63, 0.08);
        }

        #policy-content li::before {
            content: counter(policy-item, decimal-leading-zero);
            counter-increment: policy-item;
            position: absolute;
            left: 22px;
            top: 24px;
            width: 32px;
            height: 32px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--site-primary), #2563eb);
            color: #fff;
            font-size: 0.72rem;
            font-weight: 800;
        }

        #policy-content ul {
            counter-reset: policy-item;
        }

        #policy-content strong {
            display: block;
            margin-bottom: 8px;
            color: #08213f;
            font-size: 1.05rem;
            line-height: 1.25;
        }

        @media (max-width: 760px) {
            #policy-content ul {
                grid-template-columns: 1fr;
            }

            #policy-content li {
                min-height: auto;
                padding: 22px 20px 22px 64px;
            }
        }



/* Vortictechs compact legal-page layout. */
body.page-policy .policy-page{max-width:960px;padding-top:28px;padding-bottom:56px}
body.page-policy .policy-page .section-title{max-width:860px;margin:0 auto 20px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}
body.page-policy #policy-content{max-width:860px;font-size:14px;line-height:1.6}
body.page-policy #policy-content>p{margin:0 0 8px;line-height:1.6}
body.page-policy #policy-content>h2{margin:16px 0 8px;color:var(--site-dark);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}
body.page-policy #policy-content :is(ul,ol){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:8px 0 14px;list-style:none;counter-reset:policy-item}
body.page-policy #policy-content :is(ul,ol)>li{min-height:88px;padding:16px 16px 16px 52px;border-radius:8px;line-height:1.45;box-shadow:0 9px 24px rgba(8,33,63,.06)}
body.page-policy #policy-content :is(ul,ol)>li::before{left:14px;top:16px;width:26px;height:26px;font-size:.64rem}
body.page-policy #policy-content li strong{margin-bottom:5px;font-size:.9rem}
body.page-policy #policy-content a{overflow-wrap:anywhere}

@media(max-width:760px){
 body.page-policy .policy-page{padding-top:18px;padding-bottom:40px}
 body.page-policy .policy-page .section-title{margin-bottom:16px;font-size:2rem}
 body.page-policy #policy-content{font-size:13px}
 body.page-policy #policy-content :is(ul,ol){grid-template-columns:1fr;gap:10px}
 body.page-policy #policy-content :is(ul,ol)>li{min-height:0;padding:14px 14px 14px 48px}
 body.page-policy #policy-content :is(ul,ol)>li::before{left:12px;top:14px}
}
