/* Dom2of responsive layout v1.0.0: applied after theme and inline page styles. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { background:#fff; }
.d2g-site, .d2g-main, .d2g-main > .d2g-container, .d2g-news-section,
.d2g-episode, .d2g-episode__layout > *, .d2g-card, .d2g-card__content { min-width:0; }
.d2g-card__title, .d2g-episode__title, .d2g-episode__text, .d2g-static-page__content,
.d2g-comment__text, .d2g-section-about__text { overflow-wrap:anywhere; }
.d2g-player iframe, .d2g-player video { width:100% !important; max-width:100%; height:auto !important; aspect-ratio:16/9; }
.d2g-player embed, .d2g-player object { max-width:100%; }
.d2g-episode__text img, .d2g-static-page__content img { max-width:100%; height:auto; }
.d2g-episode__text pre { max-width:100%; overflow:auto; white-space:pre-wrap; }
.d2g-episode__text table { display:block; max-width:100%; overflow:auto; }
:where(a,button,input,textarea,select):focus-visible { outline:3px solid #185abc; outline-offset:3px; }
.d2g-seo-block__content em { color:#14749e; }
@media(max-width:1050px) and (min-width:769px) {
 .d2g-header__wrapper { grid-template-columns:auto minmax(0,1fr); }
}
@media(max-width:768px) {
 body { min-width:0; font-size:16px; }
 .d2g-container { width:100%; max-width:1200px; padding-left:16px; padding-right:16px; }
 .d2g-header { position:relative; }
 .d2g-header__wrapper { grid-template-columns:minmax(0,1fr); gap:12px; }
 .d2g-logo img { width:187px; height:auto; max-height:none; }
 .d2g-search { min-width:0; width:100%; height:46px; }
 .d2g-search__input { font-size:16px; padding:10px 54px 10px 12px; }
 .d2g-search__button { right:0; top:0; width:46px; height:46px; }
 .d2g-section-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; overflow:visible; padding:0; }
 .d2g-section-nav__link { min-width:0; min-height:44px; padding:8px 10px; font-size:15px; line-height:1.4; text-align:center; justify-content:center; white-space:normal; border-radius:10px; background:#f6f7fa; }
 .d2g-section-nav__link.is-active { color:#9d174d; background:#fce7f3; }
 .d2g-main { padding:24px 0 36px; }
 .d2g-main > .d2g-container { gap:24px; }
 .d2g-news-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .d2g-news-section { gap:20px; }
 .d2g-page-title h1, .d2g-episode__title { font-size:clamp(25px,5.8vw,32px); line-height:1.25; }
 .d2g-episode__heading-date { font-size:24px; line-height:1.3; }
 .d2g-card__title { font-size:19px; line-height:1.4; -webkit-line-clamp:unset; }
 .d2g-card__content { padding:16px; }
 .d2g-card__image { aspect-ratio:16/9; }
 .d2g-badge { font-size:13px; }
 .d2g-episode__layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .d2g-player-tabs { display:flex; flex-wrap:wrap; gap:8px; }
 .d2g-player-tabs__button, .d2g-button, .d2g-episode__text-toggle { min-height:44px; padding:10px 14px; }
 .d2g-episode-info { flex-wrap:wrap; gap:10px 16px; font-size:14px; }
 .d2g-episode__text, .d2g-episode__text p, .d2g-episode__text p:first-child { font-size:16px; line-height:1.75; }
 .d2g-episode__text h2 { font-size:24px; }
 .d2g-seo-block, .d2g-section-about { margin-top:24px; padding:22px 18px; border-radius:16px; }
 .d2g-seo-block__title, .d2g-section-about__title { font-size:24px; line-height:1.3; }
 .d2g-seo-block__content p, .d2g-seo-block__content li, .d2g-section-about__text p, .d2g-section-lead { font-size:16px; line-height:1.75; }
 .d2g-day-sidebar { position:static; padding:18px; }
 .d2g-footer__top, .d2g-footer__bottom { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
 .d2g-footer-menu ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 16px; }
 .d2g-footer-menu a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
 .d2g-breadcrumbs, .d2g-section-breadcrumbs { flex-wrap:wrap; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
 .d2g-breadcrumbs a, .d2g-section-breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; }
 .d2g-section-pagination { flex-wrap:wrap; gap:8px; }
 .d2g-section-pagination__link, .d2g-section-pagination__current { min-height:44px; }
 .d2g-comment-form__fields { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
 .d2g-comment-form input, .d2g-comment-form textarea, .d2g-comment-form select { min-width:0; max-width:100%; font-size:16px; }
 .d2g-comment-form input { min-height:44px; }
 .d2g-comment-form__editor, .d2g-comment-form__captcha { min-width:0; max-width:100%; }
 .d2g-static-page { padding:20px 0 32px; }
 .d2g-static-page__content { padding:22px 18px; font-size:16px; line-height:1.75; }
 .d2g-static-page__content p:first-of-type { font-size:17px; }
 .d2g-comment-form .tox, .d2g-comment-form .bb-editor { max-width:100%; }
}
@media(max-width:359px) {
 .d2g-container { padding-left:12px; padding-right:12px; }
 .d2g-comment-form__captcha .g-recaptcha { width:304px; transform:scale(.88); transform-origin:left top; margin-bottom:-9px; }
}
@media(hover:none) {
 .d2g-card:hover, .d2g-day-sidebar__item:hover { transform:none; }
 .d2g-card:hover img, .d2g-episode-promo a:hover img { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .d2g-site *, .d2g-site *::before, .d2g-site *::after { transition:none !important; animation:none !important; }
}
@media(max-width:359px) {
 .d2g-comment-form__captcha { overflow-x:clip; }
}
