/* Shared only by the Premium guides and their two related feature articles. */
.premium-learning-page .blog-breadcrumbs a,
.premium-learning-guide a:not(.blog-button),
.premium-learning-guide .blog-eyebrow { color: var(--primary, #2563eb); }
.premium-learning-guide a:not(.blog-button):hover { color: var(--primary-hover, #1d4ed8); }
.premium-learning-guide h1 { font-size: clamp(30px, 3.8vw, 46px); line-height: 1.15; }
.premium-learning-guide h2,
.premium-learning-guide h3 { scroll-margin-top: 110px; }
.premium-learning-guide > ul,
.premium-learning-guide .blog-sources ul { list-style: disc; }
.premium-learning-guide ol { list-style: decimal; }
.premium-learning-guide .premium-guide-contents {
    margin: 24px 0;
    padding: 16px 20px;
    border: 1px solid var(--blog-border);
    border-radius: 14px;
    background: var(--blog-soft);
}
.premium-guide-contents ul { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 10px 0 0; padding: 0; }
.premium-learning-guide .premium-guide-contents li { font-size: 14px; line-height: 1.6; }
.premium-guide-table-wrap { max-width: 100%; overflow: auto; margin: 20px 0 26px; border: 1px solid var(--blog-border); border-radius: 14px; }
.premium-guide-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.premium-guide-table caption { padding: 12px 15px; color: var(--blog-text); background: var(--blog-soft); text-align: left; font-weight: 750; }
.premium-guide-table th,
.premium-guide-table td { padding: 12px 15px; border-bottom: 1px solid var(--blog-border); text-align: left; vertical-align: top; font-size: 14px; line-height: 1.65; }
.premium-guide-table th { color: var(--blog-text); background: var(--blog-soft); }
.premium-guide-table td { color: var(--blog-muted); }
.premium-guide-table tr:last-child td,
.premium-guide-table tr:last-child th { border-bottom: 0; }
.premium-guide-table-hint { display: none; }
.premium-access-grid { display: flex; flex-wrap: wrap; gap: 14px; margin: 20px 0; }
.premium-access-grid > div { flex: 1 1 240px; min-width: 0; padding: 17px; border: 1px solid var(--blog-border); border-radius: 14px; background: var(--blog-soft); }
.premium-learning-guide .premium-access-grid .premium-access-label { margin: 0 0 7px; color: var(--blog-text); font-size: 18px; font-weight: 750; }
.premium-learning-guide .premium-access-grid p { margin: 0; }
.premium-learning-guide .premium-interface-figure { margin: 26px auto; max-width: 780px; }
.premium-interface-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--blog-border); border-radius: 12px; }
.premium-interface-figure figcaption { margin-top: 9px; color: var(--blog-muted); font-size: 13px; line-height: 1.7; }
.premium-access-note { margin: 22px 0; padding: 18px 20px; border: 1px solid var(--blog-border); border-left: 4px solid var(--primary, #2563eb); border-radius: 14px; background: var(--blog-soft); }
.premium-learning-guide .premium-access-note p { margin: 0; }
.premium-learning-guide .premium-access-note strong { color: var(--blog-text); }
.premium-learning-guide a:focus-visible,
.premium-guide-table-wrap:focus-visible { outline: 3px solid var(--primary, #2563eb); outline-offset: 3px; }
.premium-learning-guide a.blog-button.secondary:hover,
.premium-learning-guide a.blog-button.secondary:focus-visible,
.premium-learning-guide a.blog-button.secondary:active { color: var(--primary, #2563eb) !important; -webkit-text-fill-color: var(--primary, #2563eb) !important; }
@media (max-width: 680px) {
    .premium-learning-guide { padding: 22px 18px; }
    .premium-learning-guide h1 { font-size: clamp(28px, 8.3vw, 34px); }
    .premium-learning-guide h2 { font-size: 25px; }
    .premium-learning-guide .premium-guide-table-hint { display: block; font-size: 13px; }
    .premium-learning-guide .premium-guide-contents { padding: 15px; }
}
