.legal_hero {
	position: relative;
	overflow: hidden;
	padding: 56px 0 72px;
	background: radial-gradient(circle at top right, rgba(209,176,139,.28), transparent 40%), linear-gradient(135deg, #332318 0%, #295c2a 48%, #678c4d 100%);
	color: #ffffff;
}


.legal_hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(120deg, rgba(255,255,255,.1), transparent 34%),
        linear-gradient(180deg, rgba(10,10,10,.15), transparent 48%);
    pointer-events:none;
}

.legal_hero .container{
    position:relative;
    z-index:2;
}

.legal_kicker{
    display:inline-block;
    margin-bottom:16px;
    padding:7px 14px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    font-size:.84em;
    letter-spacing:.12em;
    text-transform:uppercase;
    background:rgba(255,255,255,.08);
}

.legal_hero_title{
    margin:0 0 18px;
    max-width:780px;
    color:#ffffff;
    font-size:3.2em;
    line-height:1.04em;
}

.legal_hero_copy{
    margin:0;
    max-width:720px;
    color:rgba(255,255,255,.88);
    font-size:1.18em;
    line-height:1.72em;
}

.legal_badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}

.legal_badges span{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 16px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#ffffff;
    font-size:.94em;
}

.legal_main_wrap{
    padding:34px 0 58px;
}

.legal_panel{
    background:#ffffff;
    border:1px solid #eadfce;
    border-radius:26px;
    padding:34px;
    box-shadow:0 18px 45px rgba(53,34,17,.12);
}

.legal_panel + .legal_panel{
    margin-top:26px;
}

.legal_intro_grid{
    display:grid;
    grid-template-columns:1.6fr .95fr;
    gap:26px;
    margin-bottom:26px;
}

.legal_note_card{
    height:100%;
    background:linear-gradient(180deg, #f9f3eb 0%, #fffaf5 100%);
    border:1px solid #eddcca;
    border-radius:22px;
    padding:28px;
}

.legal_note_card h3,
.legal_section_title,
.legal_rule_title,
.faq_cta_card h3{
    color:#2b1a10;
}

.legal_note_list{
    margin:18px 0 0;
    padding:0;
    list-style:none;
}

.legal_note_list li{
    position:relative;
    padding-left:18px;
    margin-bottom:12px;
}

.legal_note_list li::before{
    content:"";
    position:absolute;
    left:0;
    top:10px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#9f6a3d;
}

.legal_section_title{
    margin-bottom:14px;
    font-size:1.58em;
}

.legal_text{
    color:#5c4c3f;
    font-size:1.05em;
    line-height:1.9em;
}

.legal_text p:last-child,
.legal_rule_body p:last-child{
    margin-bottom:0;
}

.legal_info_grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    margin-top:26px;
}

.legal_info_box{
    padding:24px;
    border:1px solid #eee0d0;
    border-radius:22px;
    background:#fcf9f6;
}

.legal_info_box h3{
    margin-bottom:10px;
    color:#2d1d12;
    font-size:1.16em;
}

.legal_rule{
    display:grid;
    grid-template-columns:80px 1fr;
    gap:22px;
    padding:26px 0;
    border-top:1px solid #eee4d7;
}

.legal_rule:first-child{
    padding-top:0;
    border-top:0;
}

.legal_rule:last-child{
    padding-bottom:0;
}

.legal_rule_number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    border-radius:20px;
    background:linear-gradient(135deg, #f4e2cf 0%, #f8efe5 100%);
    color:#7f5330;
    font-family:"Roboto Slab", serif;
    font-size:1.25em;
    font-weight:700;
}

.legal_rule_title{
    margin-bottom:12px;
    font-size:1.3em;
}

.legal_rule_body{
    color:#5d4d40;
    line-height:1.86em;
}

.legal_sidebar_grid{
    display:grid;
    grid-template-columns:1.45fr .95fr;
    gap:26px;
}

.faq_list details{
    margin-bottom:14px;
    border:1px solid #eedfcd;
    border-radius:22px;
    background:#ffffff;
    overflow:hidden;
}

.faq_list details:last-child{
    margin-bottom:0;
}

.faq_list summary{
    position:relative;
    display:block;
    padding:22px 68px 22px 24px;
    cursor:pointer;
    list-style:none;
    color:#2e1d12;
    font-family:"Roboto Slab", serif;
    font-size:1.08em;
    line-height:1.5em;
}

.faq_list summary::-webkit-details-marker{
    display:none;
}

.faq_list summary::after{
    content:"+";
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:50%;
    background:#f5e7d8;
    color:#7d522f;
    text-align:center;
    line-height:34px;
    font-size:1.4em;
    font-family:"Roboto", sans-serif;
}

.faq_list details[open] summary{
    background:#fff9f3;
}

.faq_list details[open] summary::after{
    content:"-";
}

.faq_answer{
    padding:0 24px 24px;
    color:#5e4e41;
    line-height:1.84em;
}

.faq_answer p:last-child,
.faq_answer ul:last-child{
    margin-bottom:0;
}

.faq_answer ul{
    margin:12px 0 0;
    padding-left:18px;
}

.faq_cta_card{
    border-radius:24px;
    padding:30px;
    background:linear-gradient(180deg, #fff8f1 0%, #f8efe5 100%);
    border:1px solid #eadbc9;
}

.faq_contact_list{
    margin:18px 0 24px;
    padding:0;
    list-style:none;
}

.faq_contact_list li{
    margin-bottom:12px;
    color:#5d4d40;
}

.faq_contact_list a{
    color:#7b4e2c;
}

.legal_helper_links{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.legal_helper_links .button_type_2{
    min-width:210px;
}

@media only screen and (max-width: 991px){
    .legal_hero{
        padding:46px 0 60px;
    }

    .legal_hero_title{
        font-size:2.55em;
    }

    .legal_intro_grid,
    .legal_sidebar_grid,
    .legal_info_grid{
        grid-template-columns:1fr;
    }

    .legal_main_wrap{
        padding-top:28px;
    }
}

@media only screen and (max-width: 767px){
    .legal_hero{
        padding:40px 0 52px;
    }

    .legal_hero_title{
        font-size:2.05em;
    }

    .legal_hero_copy{
        font-size:1.02em;
    }

    .legal_panel,
    .faq_cta_card,
    .legal_note_card{
        padding:24px;
        border-radius:22px;
    }

    .legal_main_wrap{
        padding-top:22px;
    }

    .legal_rule{
        grid-template-columns:1fr;
        gap:16px;
    }

    .legal_rule_number{
        width:54px;
        height:54px;
        border-radius:18px;
    }

    .faq_list summary{
        padding:20px 58px 20px 20px;
    }

    .faq_answer{
        padding:0 20px 20px;
    }
}
