/* Page-specific styles for payment-refund-policy.php; extracted without visual redesign. */

.policy-wrap {

            background: #f7f7f7;

            padding: 65px 0;

        }


        .policy-hero {

            background: #111;

            color: #fff;

            border-radius: 16px;

            padding: 40px;

            margin-bottom: 28px;

            border: 1px solid rgba(239,212,114,.35);

            box-shadow: 0 12px 35px rgba(0,0,0,.16);

        }


        .policy-label {

            display: inline-block;

            color: #efd472;

            font-size: 12px;

            font-weight: 700;

            letter-spacing: 1.8px;

            text-transform: uppercase;

            margin-bottom: 10px;

        }


        .policy-hero h2 {

            color: #fff;

            font-size: 31px;

            line-height: 1.25;

            margin: 0 0 13px;

        }


        .policy-hero p {

            color: #ddd;

            max-width: 900px;

            line-height: 1.8;

            margin: 0;

        }


        .policy-date {

            color: #aaa;

            font-size: 13px;

            margin-top: 13px;

        }


        .policy-card {

            background: #fff;

            border-radius: 16px;

            padding: 40px;

            margin-bottom: 25px;

            box-shadow: 0 10px 35px rgba(0,0,0,.07);

            border-top: 3px solid #efd472;

        }


        .policy-card h2 {

            font-size: 25px;

            line-height: 1.35;

            margin: 0 0 13px;

            color: #222;

        }


        .policy-card h3 {

            font-size: 19px;

            margin: 23px 0 9px;

            color: #333;

        }


        .policy-card p,

        .policy-card li {

            color: #555;

            font-size: 15px;

            line-height: 1.85;

        }


        .policy-card ul {

            padding-left: 21px;

            margin-bottom: 0;

        }


        .notice {

            background: #faf8ed;

            border-left: 4px solid #efd472;

            border-radius: 8px;

            padding: 18px 20px;

            margin-top: 20px;

        }


        .notice strong {

            color: #222;

        }


        .nonrefund {

            background: #111;

            color: #fff;

            border-radius: 14px;

            padding: 27px 28px;

            margin-top: 20px;

            border: 1px solid rgba(239,212,114,.35);

        }


        .nonrefund h3 {

            color: #efd472;

            margin: 0 0 9px;

            font-size: 21px;

        }


        .nonrefund p {

            color: #ddd;

            margin: 0;

        }


        .contact-box {

            background: #111;

            color: #fff;

            border-radius: 16px;

            padding: 34px;

            border: 1px solid rgba(239,212,114,.35);

        }


        .contact-box h2 {

            color: #fff;

            font-size: 27px;

            margin-bottom: 12px;

        }


        .contact-box p {

            color: #ddd;

            line-height: 1.8;

        }


        .contact-box a {

            color: #efd472;

            text-decoration: none;

        }


        @media(max-width:767px) {

            .policy-wrap {

                padding: 40px 0;

            }

            .policy-card,

            .policy-hero,

            .contact-box {

                padding: 25px 20px;

            }

            .policy-card h2,

            .policy-hero h2 {

                font-size: 24px;

            }

        }
