.voicer-posting-guide__heading-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 12px; }
.voicer-posting-guide__heading-row h1 { margin: 0; }
.voicer-posting-guide__trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid #cbdcf2;
    border-radius: 999px;
    background: #edf5ff;
    color: #17549c;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}
.voicer-posting-guide__trigger:hover { background: #dfedff; color: #0d4386; }
.voicer-posting-guide__trigger:focus-visible,
.voicer-posting-guide :is(button, a):focus-visible { outline: 3px solid #82b8f9; outline-offset: 3px; }
.voicer-posting-guide__trigger-icon {
    display: inline-grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #1b63c9;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}
dialog.voicer-posting-guide {
    box-sizing: border-box;
    width: min(680px, calc(100vw - 24px));
    max-width: 680px;
    max-height: min(82vh, 780px);
    margin: auto;
    padding: 0;
    border: 1px solid #d8e6f5;
    border-radius: 20px;
    background: #fff;
    color: #203550;
    box-shadow: 0 24px 70px rgba(5, 31, 68, .3);
    overflow: auto;
}
dialog.voicer-posting-guide::backdrop { background: rgba(7, 25, 50, .68); }
.voicer-posting-guide__shell { min-width: 0; }
.voicer-posting-guide__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 27px 28px 22px;
    background: linear-gradient(135deg, #eaf4ff, #f8fbff);
    border-bottom: 1px solid #e1ebf6;
}
.voicer-posting-guide__eyebrow { color: #2d68ac; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.voicer-posting-guide__header h2 { margin: 6px 0 5px; color: #183454; font-size: 25px; font-weight: 800; line-height: 1.2; }
.voicer-posting-guide__header p { margin: 0; color: #5b7190; font-size: 14px; line-height: 1.45; }
.voicer-posting-guide__close {
    flex: none;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #416182;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}
.voicer-posting-guide__body { display: grid; gap: 0; padding: 8px 28px; }
.voicer-posting-guide__section { display: grid; grid-template-columns: 30px 1fr; gap: 15px; padding: 19px 0; border-bottom: 1px solid #edf1f6; }
.voicer-posting-guide__section:last-child { border-bottom: 0; }
.voicer-posting-guide__number { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: #e6f1ff; color: #1e65ba; font-size: 13px; font-weight: 800; }
.voicer-posting-guide__section h3 { margin: 1px 0 6px; color: #1c3859; font-size: 16px; font-weight: 800; line-height: 1.3; }
.voicer-posting-guide__section p { margin: 0; color: #4e627d; font-size: 14px; line-height: 1.55; }
.voicer-posting-guide__section strong { color: #294f7a; font-weight: 750; }
.voicer-posting-guide__footer { display: flex; justify-content: flex-end; padding: 17px 28px 21px; border-top: 1px solid #e6eef7; }
.voicer-posting-guide__footer button { min-width: 98px; min-height: 39px; padding: 8px 16px; border: 0; border-radius: 10px; background: #195fe6; color: #fff; font-size: 13px; font-weight: 750; cursor: pointer; }
.voicer-posting-guide__footer button:hover { background: #104cbe; }
body.theme-dark .voicer-posting-guide__trigger { border-color: #426287; background: #294665; color: #e4f1ff; }
body.theme-dark dialog.voicer-posting-guide { border-color: #3d5878; background: #1d2b40; color: #e7f1ff; }
body.theme-dark .voicer-posting-guide__header { border-color: #344d6c; background: linear-gradient(135deg, #203e63, #1d2b40); }
body.theme-dark .voicer-posting-guide__eyebrow,
body.theme-dark .voicer-posting-guide__header h2,
body.theme-dark .voicer-posting-guide__header p,
body.theme-dark .voicer-posting-guide__section h3,
body.theme-dark .voicer-posting-guide__section p,
body.theme-dark .voicer-posting-guide__section strong { color: #e4efff !important; }
body.theme-dark .voicer-posting-guide__section,
body.theme-dark .voicer-posting-guide__footer { border-color: #344d6c; }
body.theme-dark .voicer-posting-guide__number { background: #294f78; color: #e4efff; }
body.theme-dark .voicer-posting-guide__close { background: #2e4765; color: #fff; }
@media (max-width: 600px) {
    .voicer-posting-guide__header { padding: 21px 19px 18px; }
    .voicer-posting-guide__header h2 { font-size: 21px; }
    .voicer-posting-guide__body { padding: 4px 19px; }
    .voicer-posting-guide__section { gap: 11px; padding: 16px 0; }
    .voicer-posting-guide__footer { padding: 14px 19px 18px; }
}
