.preview-consent-section{
    max-width:1164px;
    margin:0 auto;
    padding:74px 38px;
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:64px;
    align-items:center;
}
.preview-consent-section h2{
    font-family:"Playfair Display",Georgia,serif;
    color:var(--plum);
    font-size:clamp(38px,4.5vw,58px);
    line-height:1.04;
    letter-spacing:-.045em;
    font-weight:500;
    margin:16px 0 18px;
}
.preview-consent-section>div>p{
    color:var(--ink-soft);
    font-size:15px;
    line-height:1.8;
}
.preview-consent-card{
    background:var(--paper);
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    border-radius:7px;
    padding:30px 34px;
}
.preview-consent-card .button{width:100%;margin-top:14px}
.preview-consent-card>small{display:block;text-align:center;color:#918894;font-size:10px;line-height:1.5;margin-top:12px}
.start-consent{margin-top:20px!important;margin-bottom:4px!important;padding:13px 14px;border:1px solid rgba(69,54,96,.12);border-radius:6px;background:#f8f5f1}
.start-consent span{font-size:11px;line-height:1.55;color:#6d6470!important}

/* Hipótese inicial de Ikigai */
.ikigai-hypothesis-section{
    background:var(--plum-dark);
    color:#fffaf2;
    padding:86px max(38px,calc((100vw - 1164px)/2)) 78px;
}
.hypothesis-kicker{
    color:#d7bec7;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size:10px;
    font-weight:700;
    margin-bottom:24px;
}
.hypothesis-grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
    gap:56px;
    align-items:start;
}
.hypothesis-main,
.hypothesis-evidence,
.hypothesis-expressions,
.hypothesis-question{
    min-width:0;
}
.hypothesis-main h2{
    font-family:"Playfair Display",Georgia,serif;
    color:#fffaf2;
    font-size:clamp(42px,4.6vw,62px);
    line-height:1.02;
    letter-spacing:-.05em;
    font-weight:500;
    margin:0 0 22px;
    overflow-wrap:anywhere;
}
.hypothesis-essence{
    margin:0 0 18px;
    color:#efd7d2;
    font-family:"Playfair Display",Georgia,serif;
    font-size:21px;
    line-height:1.48;
    font-style:italic;
}
.hypothesis-main>p:last-child{
    max-width:760px;
    margin:0;
    color:#d9d0d8;
    font-size:14px;
    line-height:1.78;
}
.hypothesis-evidence{
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.10);
    border-radius:8px;
    padding:26px 28px;
}
.hypothesis-evidence .section-kicker{
    color:#d7bec7;
}
.hypothesis-evidence ul{
    list-style:none;
    padding:0;
    margin:19px 0 0;
    display:grid;
    gap:14px;
}
.hypothesis-evidence li{
    position:relative;
    padding-left:18px;
    color:#e1d9e0;
    font-size:12.5px;
    line-height:1.62;
}
.hypothesis-evidence li::before{
    content:"✦";
    position:absolute;
    left:0;
    top:1px;
    color:var(--coral);
    font-size:10px;
}
.hypothesis-expressions{
    margin-top:48px;
}
.hypothesis-expressions .section-kicker{
    color:#d7bec7;
}
.expression-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
}
.expression-grid article{
    min-width:0;
    padding:22px 22px 24px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:7px;
    background:rgba(255,255,255,.045);
}
.expression-grid small{
    display:block;
    margin-bottom:18px;
    color:#d9bbc2;
    font-size:9px;
    letter-spacing:.12em;
}
.expression-grid p{
    margin:0;
    color:#f3edf2;
    font-size:13px;
    line-height:1.62;
}
.hypothesis-question{
    margin-top:34px;
    background:#f1ddd7;
    color:var(--plum);
    border-radius:7px;
    padding:22px 26px;
}
.hypothesis-question>span{
    display:block;
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:9px;
    font-weight:700;
    color:#8b6466;
}
.hypothesis-question blockquote{
    margin:0;
    font-family:"Playfair Display",Georgia,serif;
    font-size:21px;
    line-height:1.4;
    font-style:italic;
}
.hypothesis-note{
    max-width:850px;
    margin:24px 0 0;
    color:#bfb4bf;
    font-size:10.5px;
    line-height:1.6;
}

@media(max-width:820px){
    .preview-consent-section{grid-template-columns:1fr;gap:24px;padding:54px 20px}
    .preview-consent-section h2{font-size:38px}
    .preview-consent-card{padding:24px 20px}

    .ikigai-hypothesis-section{
        padding:54px 18px 50px;
    }
    .hypothesis-kicker{
        margin-bottom:18px;
        font-size:9px;
        line-height:1.4;
    }
    .hypothesis-grid{
        grid-template-columns:1fr;
        gap:28px;
    }
    .hypothesis-main h2{
        font-size:clamp(34px,9.6vw,43px);
        line-height:1.02;
        letter-spacing:-.042em;
        margin-bottom:18px;
    }
    .hypothesis-essence{
        font-size:18px;
        line-height:1.45;
        margin-bottom:14px;
    }
    .hypothesis-main>p:last-child{
        font-size:13.5px;
        line-height:1.7;
    }
    .hypothesis-evidence{
        padding:22px 20px;
        border-radius:10px;
    }
    .hypothesis-evidence li{
        font-size:12.5px;
        line-height:1.6;
    }
    .hypothesis-expressions{
        margin-top:34px;
    }
    .expression-grid{
        grid-template-columns:1fr;
        gap:10px;
        margin-top:16px;
    }
    .expression-grid article{
        padding:18px 18px 20px;
    }
    .expression-grid small{
        margin-bottom:10px;
    }
    .expression-grid p{
        font-size:13px;
        line-height:1.58;
    }
    .hypothesis-question{
        margin-top:26px;
        padding:19px 18px;
    }
    .hypothesis-question blockquote{
        font-size:18px;
        line-height:1.45;
    }
    .hypothesis-note{
        margin-top:18px;
        font-size:10px;
        line-height:1.55;
    }
}
