.ilan-foyu {
    position: relative;
    display: flex;
    min-height: 29.7cm;
    height: auto;
    flex-direction: column;
    padding-bottom: 1.05cm;
    overflow: visible;
}

.ilan-foyu-ozellikler {
    margin-top: .45cm;
    padding-top: .35cm;
    border-top: 1px solid #d8dde6;
}

.ilan-foyu-ozellik-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .28cm;
}

.ilan-foyu-ozellik-grubu {
    padding: .28cm .32cm;
    border: 1px solid #e1e6ed;
    border-radius: .16cm;
    background: #f8fafc;
    break-inside: avoid;
    page-break-inside: avoid;
}

.ilan-foyu-ozellik-grubu h3 {
    margin: 0 0 .18cm;
    color: #986126;
    font: 900 8.2pt/1.2 Montserrat, Arial, sans-serif;
    text-transform: uppercase;
}

.ilan-foyu-ozellik-grubu ul {
    display: grid;
    gap: .1cm;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ilan-foyu-ozellik-grubu li {
    position: relative;
    padding-left: .38cm;
    color: #475569;
    font-size: 7.8pt;
    line-height: 1.32;
}

.ilan-foyu-ozellik-grubu li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #986126;
    font-weight: 900;
    content: "✓";
}

.ilan-foyu-alt {
    position: static;
    margin-top: auto;
    padding-top: .25cm;
    break-inside: avoid;
    page-break-inside: avoid;
}

@media print {
    html,
    body {
        height: auto;
    }

    .ilan-foyu {
        position: relative;
        height: auto;
        min-height: 29.7cm;
        overflow: visible;
    }
}

@media screen and (max-width: 850px) {
    .ilan-foyu-ozellik-grid {
        grid-template-columns: 1fr;
    }
}
.ilan-foyu-alt { flex-wrap: wrap; }
