

.technique-topic {
    padding:70px 0 100px;
    background:#F4F1EB;
}

.topic-back {
    display:inline-flex;
    margin-bottom:28px;
    padding:9px 13px;
    background:#fff;
    border:1px solid #DCE2E1;
    border-radius:10px;
    color:#163A43;
    font-size:.8rem;
    font-weight:800;
    text-decoration:none;
}

.topic-hero {
    max-width:850px;
    margin-bottom:38px;
}

.topic-eyebrow,
.topic-section-header > p {
    margin:0 0 8px;
    color:#C96B5C;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.18em;
}

.topic-hero h1 {
    margin:0 0 18px;
    color:#163A43;
    font-size:clamp(3rem,6vw,5rem);
    line-height:1;
}

.topic-lead {
    max-width:760px;
    margin:0;
    color:#66767A;
    font-size:1.08rem;
    line-height:1.75;
}

.topic-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.topic-card {
    background:#fff;
    border:1px solid rgba(22,58,67,.08);
    border-radius:16px;
    padding:22px;
}

.topic-number {
    display:inline-flex;
    margin-bottom:14px;
    color:#C6A667;
    font-size:.72rem;
    font-weight:900;
}

.topic-card h2 {
    margin:0 0 12px;
    color:#163A43;
    font-size:1.3rem;
}

.topic-card p {
    margin:0 0 10px;
    color:#66767A;
    line-height:1.7;
    font-size:.92rem;
}

.topic-card p:last-child {
    margin-bottom:0;
}

.topic-section {
    margin-top:54px;
}

.topic-section-header {
    margin-bottom:20px;
}

.topic-section-header h2 {
    margin:0;
    color:#163A43;
    font-size:2rem;
}

.exercise-list {
    display:grid;
    gap:12px;
}

.exercise-item {
    background:#fff;
    border-radius:13px;
    padding:17px 18px;
    border:1px solid rgba(22,58,67,.07);
}

.exercise-item strong {
    display:block;
    margin-bottom:6px;
    color:#163A43;
}

.exercise-item p {
    margin:0;
    color:#66767A;
    line-height:1.6;
    font-size:.9rem;
}

.mistake-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.mistake-grid div {
    background:#fff;
    border-radius:13px;
    padding:16px;
    border:1px solid rgba(22,58,67,.07);
}

.mistake-grid strong,
.mistake-grid span {
    display:block;
}

.mistake-grid strong {
    color:#163A43;
    margin-bottom:5px;
}

.mistake-grid span {
    color:#66767A;
    font-size:.86rem;
    line-height:1.55;
}

.topic-tip {
    margin-top:45px;
    padding:20px 22px;
    border-left:4px solid #C6A667;
    background:#fff;
    border-radius:0 14px 14px 0;
}

.topic-tip strong {
    display:block;
    color:#163A43;
    margin-bottom:6px;
}

.topic-tip p {
    margin:0;
    color:#66767A;
    line-height:1.65;
}

@media(max-width:750px) {
    .topic-grid,
    .mistake-grid {
        grid-template-columns:1fr;
    }

    .technique-topic {
        padding:50px 0 75px;
    }
}

