.phonetics-article h3 {
    color: #174ea6;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    margin: 24px 0 12px;
}

.phonetics-article .phonetics-summary {
    background: #edf5fd;
    border-bottom: 1px solid #cfe3f1;
    border-top: 1px solid #cfe3f1;
    grid-template-columns: minmax(0, 1fr);
    margin: 20px 0;
    padding: 2px 12px;
}

.phonetics-article .phonetics-summary > div {
    align-items: center;
    border-left: 0;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    padding: 10px 0;
    text-align: left;
}

.phonetics-article .phonetics-summary > div + div {
    border-top: 1px solid #d4e7f1;
}

.phonetics-article .phonetics-summary dt {
    font-size: 13px;
    line-height: 1.45;
}

.phonetics-article .phonetics-summary dd {
    font-size: 15px;
    line-height: 1.45;
}

.phonetics-article .phonetics-notation > div {
    align-items: center;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 14px 0;
}

.phonetics-article .phonetics-notation dt {
    align-items: center;
    background: #f2ebfd;
    border-radius: 8px;
    color: #713dd0;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 44px;
}

.phonetics-notation__symbol {
    font-family: Arial, sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}

.phonetics-notation__symbol--stress {
    font-size: 88px;
    transform: translateY(0.3em);
}

.phonetics-notation__symbol--length {
    font-size: 44px;
    transform: translateY(-0.05em);
}

.phonetics-article .phonetics-notation dd,
.phonetics-article .phonetics-articulation dd {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
}

.phonetics-article .phonetics-note {
    background: #fff5ec;
    border-left: 3px solid #efcdbd;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 18px;
    padding: 12px 14px;
}

.phonetics-article .phonetics-grid {
    margin-top: 18px;
}

.phonetics-article .phonetics-sound {
    border-radius: 8px;
    gap: 3px 6px;
    padding: 10px;
}

.phonetics-article .phonetics-sound__transcription,
.phonetics-article .phonetics-sound__translation {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
}

.phonetics-article .phonetics-sound__transcription {
    grid-column: 1 / -1;
}

.phonetics-article .phonetics-sound img {
    grid-row: 1 / span 2;
}

.phonetics-article .phonetics-status {
    font-size: 12px;
    line-height: 1.4;
    margin: 8px 0 0;
}

.phonetics-article .phonetics-articulation dt {
    font-size: 15px;
    line-height: 1.5;
}

.phonetics-article .phonetics-articulation dt span {
    min-width: 0;
    margin-right: 8px;
}

.phonetics-article .phonetics-articulation .pronunciation-ipa {
    display: inline;
    margin: 0;
    min-width: 0;
}

.phonetics-article .phonetics-voicing-pairs {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 16px;
}

.phonetics-article .phonetics-voicing-pairs > div {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 88px minmax(0, 1fr);
    padding: 10px 0;
}

.phonetics-article .phonetics-voicing-pairs dt,
.phonetics-article .phonetics-voicing-pairs dd {
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}

.phonetics-article .phonetics-minimal-pairs {
    margin-top: 16px;
}

.phonetics-article .phonetics-minimal-pairs strong {
    font-size: 15px;
}

.phonetics-article .phonetics-minimal-pairs > div > span,
.phonetics-article .phonetics-minimal-pairs > div > small {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.phonetics-article .phonetics-minimal-pairs .pronunciation-ipa {
    color: inherit;
    display: inline;
    font: inherit;
    margin: 0;
}

.phonetics-article .phonetics-practice details {
    border-color: #d4e7f1;
    padding: 0;
}

.phonetics-article .phonetics-practice summary {
    font-size: 15px;
    font-weight: 800;
}

.phonetics-article .phonetics-practice details p {
    padding: 0 18px 16px 0;
}
