/* DMJ / lower pages. The top page and its existing styles stay independent. */
body.dmj-subpage {
  --ink:#191919; --dark:#191919; --red:#d7190b; --line:#d6d2cf;
  --paper:#f5f5f3; --light:#efedeb; --mid:#d7190b; --gray:#bfbdbd;
  --tag:#eeece9; --tag-text:#524c48; --container:1200px;
  --edge:clamp(22px,4vw,64px);
  color:var(--ink); background:var(--paper);
  font-family:Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
  font-size:16px; line-height:1.85;
}
body.dmj-subpage .container { width:min(var(--container),calc(100% - var(--edge)*2)); }
body.dmj-subpage a, body.dmj-subpage button { transition:background-color .18s,color .18s,opacity .18s; }
body.dmj-subpage :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #1456c2; outline-offset:4px; }
body.dmj-subpage .skip-link { z-index:50; }
body.dmj-subpage .placeholder { background:var(--gray); border-radius:3px; }
body.dmj-subpage .button { min-height:54px; padding:15px 24px; border-radius:3px; font-size:14px; font-weight:700; line-height:1.6; }
body.dmj-subpage .button:hover { color:white; background:var(--red); border-color:var(--red); opacity:1; }
body.dmj-subpage .button.secondary { background:white; color:var(--red); border-color:var(--red); }
body.dmj-subpage .button.secondary:hover { background:var(--red); color:white; }
body.dmj-subpage .tag { border-radius:2px; font-size:12px; line-height:1.7; padding:3px 8px; }
body.dmj-subpage .tag:hover { background:var(--red); color:white; opacity:1; }
body.dmj-subpage .new-badge { top:0; left:0; width:auto; height:auto; padding:7px 10px; border-radius:2px 0; outline:none; background:var(--red); color:white; font:italic 700 12px/1 Arial,sans-serif; }
body.dmj-subpage .card-meta, body.dmj-subpage .card-facilities { font-size:12px; color:#706864; line-height:1.75; }
body.dmj-subpage .card-description { font-size:16px; line-height:1.85; }
body.dmj-subpage .content-card h3 { font-size:17px; line-height:1.7; font-weight:700; }
body.dmj-subpage .content-card .tags { max-height:none; overflow:visible; margin-top:12px; flex-wrap:wrap; gap:6px; }
body.dmj-subpage .content-card .tag { font-size:12px; white-space:normal; }
body.dmj-subpage .card-visual { border-radius:3px; }
body.dmj-subpage .card-image { aspect-ratio:1.6; }
body.dmj-subpage .arrow { border-radius:3px; background:var(--ink); }
body.dmj-subpage .more-link { margin-top:36px; }
body.dmj-subpage .more-link .button { min-width:250px; }

/* Compact red header; the full set of original navigation links is retained. */
body.dmj-subpage .site-header { position:relative; z-index:20; color:white; background:#d9190c; }
body.dmj-subpage .header-top { max-width:1600px; min-height:108px; padding:22px var(--edge); gap:28px; }
body.dmj-subpage .brand { flex:0 0 224px; }
body.dmj-subpage .brand img { width:224px; }
body.dmj-subpage .brand-copy { display:none; }
body.dmj-subpage .header-utilities { margin-left:auto; gap:18px; font-size:12px; }
body.dmj-subpage .header-utilities > button:first-child { display:block; }
body.dmj-subpage .header-utilities .utility-box { padding:12px 14px; font-size:12px; border-radius:3px; }
body.dmj-subpage .header-utilities .utility-box:last-of-type { background:var(--ink); color:white; }
body.dmj-subpage .header-search { margin:0; width:34px; height:44px; }
body.dmj-subpage .mobile-menu { display:flex; align-items:center; gap:8px; min-width:48px; min-height:44px; padding:0; color:white; }
body.dmj-subpage .menu-caption { writing-mode:vertical-rl; font-size:10px; line-height:1.1; }
body.dmj-subpage .menu-lines { display:grid; gap:6px; width:32px; transform:skewX(-14deg); }
body.dmj-subpage .menu-lines i { height:4px; background:currentColor; }
body.dmj-subpage .mobile-menu[aria-expanded="true"] .menu-lines i:first-child { transform:translateY(10px) rotate(45deg); }
body.dmj-subpage .mobile-menu[aria-expanded="true"] .menu-lines i:nth-child(2) { opacity:0; }
body.dmj-subpage .mobile-menu[aria-expanded="true"] .menu-lines i:last-child { transform:translateY(-10px) rotate(-45deg); }
body.dmj-subpage .site-header :is(a,button):focus-visible { outline-color:white; }
body.dmj-subpage .site-nav { display:none; position:absolute; top:100%; left:0; right:0; background:var(--ink); color:white; padding:22px var(--edge) 32px; box-shadow:0 12px 24px #0002; }
body.dmj-subpage .site-nav.is-open { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 24px; }
body.dmj-subpage .site-nav a { border:0; border-bottom:1px solid #555; padding:18px 0; font-size:14px; line-height:1.7; white-space:normal; }
body.dmj-subpage .breadcrumb { color:#6f6762; font-size:12px; padding:16px var(--edge); min-height:52px; flex-wrap:wrap; gap:8px; }
body.dmj-subpage .breadcrumb a:hover { color:var(--red); }
body.dmj-subpage .page-eyebrow { margin:0 0 22px; color:var(--red); font:italic 900 clamp(34px,5.5vw,76px)/1.05 Arial,sans-serif; letter-spacing:-.055em; overflow-wrap:anywhere; }
body.dmj-subpage .page-eyebrow::before { content:""; display:block; width:16px; height:5px; margin-bottom:22px; background:var(--red); transform:skewX(-20deg); }
body.dmj-subpage h1 { letter-spacing:-.03em; overflow-wrap:anywhere; }
body.dmj-subpage .keyword-form input { min-height:56px; padding:15px 18px; border:1px solid var(--line); border-radius:3px; font-size:16px; background:white; }
body.dmj-subpage .keyword-form input::placeholder { color:#78706b; }
body.dmj-subpage .keyword-form .button { background:var(--red); border-color:var(--red); }
body.dmj-subpage .keyword-form .button:hover { background:#aa170c; }
body.dmj-subpage .mock-directory { padding-top:58px; padding-bottom:70px; }
body.dmj-subpage .mock-directory h1 { font-size:28px; }
body.dmj-subpage .mock-directory > p:not(.page-eyebrow) { color:#706864; margin:16px 0 40px; font-size:14px; }
body.dmj-subpage .mock-directory ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 34px; border:0; margin:0; }
body.dmj-subpage .mock-directory li { min-width:0; border-top:1px solid var(--line); }
body.dmj-subpage .mock-directory li:first-child { grid-column:1 / -1; }
body.dmj-subpage .mock-directory li > a { display:flex; align-items:center; gap:20px; padding:25px 16px; border:0; font-size:16px; font-weight:700; }
body.dmj-subpage .mock-directory li > a::after { content:"↗"; margin-left:auto; color:var(--red); font-size:24px; }
body.dmj-subpage .mock-directory li > a:hover { background:white; opacity:1; color:var(--red); }
body.dmj-subpage .mock-directory li span { min-width:42px; color:var(--red); font:italic 700 19px/1 Arial,sans-serif; }

/* Listing pages: a light filter strip and numbered service rows. */
body.dmj-subpage .listing-filter { background:#ece9e6; padding-bottom:28px; border-bottom:1px solid var(--line); }
body.dmj-subpage .listing-filter .breadcrumb { color:#706864; }
body.dmj-subpage .filter-selectors { gap:14px; margin-top:8px; }
body.dmj-subpage .filter-selectors > div { border:1px solid var(--line); border-radius:3px; min-height:52px; font-size:14px; }
body.dmj-subpage .filter-selectors span { background:#e3dfda; font-size:12px; font-weight:700; padding:12px 16px; }
body.dmj-subpage .filter-selectors strong { padding:12px 14px; }
body.dmj-subpage .filter-selectors a { padding:12px 16px; color:var(--red); font-size:14px; }
body.dmj-subpage .listing-filter .keyword-form { max-width:none; margin-top:16px; gap:14px; }
body.dmj-subpage .listing-main { padding-top:54px; padding-bottom:80px; }
body.dmj-subpage .listing-main > h1 { max-width:950px; font-size:26px; line-height:1.7; margin-bottom:42px; }
body.dmj-subpage .two-column { grid-template-columns:230px minmax(0,1fr); gap:48px; }
body.dmj-subpage .listing-content { min-width:0; }
body.dmj-subpage .listing-tabs { border:0; border-bottom:2px solid var(--line); gap:12px; margin-bottom:28px; }
body.dmj-subpage .listing-tabs a { padding:16px 12px; border:0; font-size:15px; font-weight:700; }
body.dmj-subpage .listing-tabs a.active { background:var(--red); color:white; border-radius:3px 3px 0 0; }
body.dmj-subpage .genre-intro { border:0; padding:24px; border-radius:3px; background:white; gap:24px; align-items:center; }
body.dmj-subpage .genre-intro h2 { font-size:20px; margin-bottom:10px; }
body.dmj-subpage .genre-intro p { font-size:15px; line-height:1.85; }
body.dmj-subpage .genre-intro > .placeholder { flex-basis:135px; }
body.dmj-subpage .result-count { font-size:13px; padding:18px 0; color:#706864; }
body.dmj-subpage .listing-items, body.dmj-subpage .recommendation-scroll { counter-reset:dmj-service; }
body.dmj-subpage .service-row { padding:30px 0 34px; margin:0; border:0; border-top:1px solid var(--line); }
body.dmj-subpage .service-row::before { counter-increment:dmj-service; content:"SERVICE " counter(dmj-service,decimal-leading-zero); display:block; font:italic 700 12px/1.5 Arial,sans-serif; color:var(--red); margin-bottom:14px; }
body.dmj-subpage .service-row h3 { font-size:24px; color:var(--red); line-height:1.55; }
body.dmj-subpage .service-excerpt { font-size:16px; line-height:1.8; white-space:normal; overflow:visible; text-overflow:clip; font-weight:500; margin:10px 0 22px; }
body.dmj-subpage .service-row-body { grid-template-columns:29% minmax(0,1fr); gap:24px; }
body.dmj-subpage .service-row-body > a { position:relative; }
body.dmj-subpage .service-row .new-badge { top:0; left:0; width:auto; height:auto; font-size:12px; }
body.dmj-subpage .info-table { border:0; margin:26px 0 32px; background:white; font-size:14px; line-height:1.9; }
body.dmj-subpage .info-table th, body.dmj-subpage .info-table td { border:0; border-bottom:1px solid var(--line); padding:15px 18px; vertical-align:top; }
body.dmj-subpage .info-table th { width:150px; background:#f0eeeb; font-weight:700; }
body.dmj-subpage .info-table .tag { font-size:12px; }
body.dmj-subpage .info-table.compact { margin:0; font-size:13px; }
body.dmj-subpage .info-table.compact th { width:105px; }
body.dmj-subpage .info-table.compact th, body.dmj-subpage .info-table.compact td { padding:10px 12px; }
body.dmj-subpage .info-table.compact .tag { font-size:12px; padding:2px 6px; }
body.dmj-subpage .pagination { gap:10px; margin-top:40px; }
body.dmj-subpage .pagination > * { border:1px solid var(--line); min-width:82px; min-height:48px; padding:13px 20px; font-size:14px; border-radius:3px; }
body.dmj-subpage .pagination [data-page-step="1"] { background:var(--red); color:white; border-color:var(--red); }
body.dmj-subpage .pagination button:disabled { opacity:.38; }
body.dmj-subpage.article-list .listing-content .cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 28px; }
body.dmj-subpage.article-list .listing-content .content-card { border-top:1px solid var(--line); padding-top:20px; }
body.dmj-subpage.article-list .card-image { aspect-ratio:1.6; }
body.dmj-subpage.article-list .content-card h3 { display:block; -webkit-line-clamp:unset; overflow:visible; font-size:18px; line-height:1.7; font-weight:700; margin-top:6px; }
body.dmj-subpage.article-list .content-card .tags { max-height:none; overflow:visible; flex-wrap:wrap; }
body.dmj-subpage.article-list .content-card .tag { white-space:normal; font-size:12px; }
body.dmj-subpage.article-list .new-badge { width:auto; height:auto; font-size:12px; }

/* A restrained category rail, editorial recommendations, and ad placeholders. */
body.dmj-subpage .sidebar-heading { font-size:15px; line-height:1.75; padding:14px 16px; background:var(--ink); border-radius:3px 3px 0 0; }
body.dmj-subpage .sidebar-category { margin-bottom:38px; }
body.dmj-subpage .sidebar-category .sidebar-heading { font-size:15px; }
body.dmj-subpage .category-accordion { background:white; border:0; border-bottom:1px solid var(--line); }
body.dmj-subpage .category-accordion summary { background:transparent; padding:18px 30px 18px 14px; font-size:14px; line-height:1.7; }
body.dmj-subpage .category-accordion[open] summary { color:var(--red); }
body.dmj-subpage .category-accordion summary::after { width:7px; height:7px; border-width:2px; border-color:var(--red); top:24px; }
body.dmj-subpage .category-accordion[open] summary::after { top:27px; }
body.dmj-subpage .category-accordion > div { padding:0 14px 12px; }
body.dmj-subpage .category-accordion a { font-size:14px; font-weight:500; padding:10px 0; }
body.dmj-subpage .category-accordion a span { color:var(--red); font-size:20px; }
body.dmj-subpage .sidebar-cards { gap:28px; }
body.dmj-subpage .sidebar-cards .content-card { padding-bottom:24px; border-bottom:1px solid var(--line); }
body.dmj-subpage .sidebar-cards .content-card h3 { font-size:15px; font-weight:700; line-height:1.75; }
body.dmj-subpage .sidebar-cards .card-description { font-size:14px; }
body.dmj-subpage .sidebar-cards .content-card .tag { font-size:12px; }
body.dmj-subpage .sidebar-cards .card-facilities, body.dmj-subpage .sidebar-cards .card-meta { font-size:12px; }
body.dmj-subpage .side-promo { background:white; border:1px solid var(--line); border-radius:3px; padding:22px 15px 0; margin-top:30px; }
body.dmj-subpage .side-promo strong { color:var(--red); font-size:21px; }
body.dmj-subpage .side-promo p { font-size:14px; line-height:1.8; }
body.dmj-subpage .side-promo-link { width:calc(100% + 30px); margin-left:-15px; padding:12px 8px; font-size:16px; background:var(--red); color:white; }
body.dmj-subpage .side-ad { margin-top:20px; height:135px; background:#e3e0dd; border:0; border-radius:3px; font-size:14px; }

/* Product details preserve gallery geometry used by the existing carousel. */
body.dmj-subpage .service-main { padding-top:30px; padding-bottom:80px; }
body.dmj-subpage .detail-heading { margin-bottom:40px; }
body.dmj-subpage .detail-heading .page-eyebrow { font-size:26px; margin:0 0 18px; }
body.dmj-subpage .detail-heading h1 { font-size:clamp(28px,3.4vw,46px); line-height:1.55; }
body.dmj-subpage .detail-heading > p:not(.page-eyebrow) { margin-top:10px; font-size:14px; color:#706864; }
body.dmj-subpage .detail-heading .tags { margin-top:22px; }
body.dmj-subpage .product-gallery { background:#e7e4e0; padding:36px 0; border-radius:4px; margin-bottom:50px; }
body.dmj-subpage .gallery-track { width:52%; gap:32px; }
body.dmj-subpage .gallery-track > .placeholder, body.dmj-subpage .product-gallery.single > .placeholder { background:var(--gray); }
body.dmj-subpage .product-gallery.single { padding:36px 0; }
body.dmj-subpage .product-gallery.single > .placeholder { width:52%; }
body.dmj-subpage .product-gallery > .arrow { top:50%; bottom:auto; transform:translateY(-50%); width:44px; height:48px; background:var(--ink); font-size:36px; }
body.dmj-subpage .product-gallery > .previous { left:18px; }
body.dmj-subpage .product-gallery > .next { right:18px; }
body.dmj-subpage .detail-columns { grid-template-columns:minmax(0,1fr) 240px; gap:48px; }
body.dmj-subpage .detail-body { background:white; padding:36px; font-size:16px; line-height:2; min-width:0; }
body.dmj-subpage .detail-body > p { margin:24px 0 30px; }
body.dmj-subpage .section-bar, body.dmj-subpage .article-body .section-bar { padding:0 0 18px 24px; margin:52px 0 28px; border-bottom:1px solid var(--line); background:transparent; color:var(--red); font-size:24px; line-height:1.6; }
body.dmj-subpage .section-bar::before, body.dmj-subpage .article-body .section-bar::before { width:11px; height:4px; top:.7em; left:0; bottom:auto; border:0; background:var(--red); transform:skewX(-20deg); }
body.dmj-subpage .section-bar:first-child { margin-top:0; }
body.dmj-subpage .subheading { font-size:20px; border-left:3px solid var(--red); padding-left:14px; margin:32px 0 20px; }
body.dmj-subpage .plain-list { font-size:16px; }
body.dmj-subpage .small-copy { font-size:13px; }
body.dmj-subpage .price { color:var(--red); font-size:27px; font-weight:700; }
body.dmj-subpage .flow-list { padding-left:25px; line-height:2; }
body.dmj-subpage .flow-list li::marker { color:var(--red); font-weight:700; }
body.dmj-subpage .flow-list li:not(:last-child)::after { color:var(--red); margin:12px 0 12px 20px; }
body.dmj-subpage .contact-phone { color:var(--red); font-size:28px; overflow-wrap:anywhere; }
body.dmj-subpage .cta-row { gap:16px; margin:32px 0 40px; }
body.dmj-subpage .cta-row > .button { min-height:58px; font-size:15px; background:var(--red); border-color:var(--red); }
body.dmj-subpage .cta-row > .secondary { background:white; color:var(--red); }
body.dmj-subpage .cta-row > .secondary:hover { background:var(--red); color:white; }
body.dmj-subpage .detail-sidebar { position:sticky; top:24px; }
body.dmj-subpage .detail-toc { padding:22px; border:0; background:#eae7e3; border-top:3px solid var(--red); }
body.dmj-subpage .detail-toc > strong { font-size:16px; }
body.dmj-subpage .detail-toc nav { margin-top:14px; }
body.dmj-subpage .detail-toc nav a, body.dmj-subpage .detail-toc nav > span { font-size:14px; line-height:1.8; padding:12px 0; }
body.dmj-subpage .detail-toc nav a:hover { color:var(--red); }
body.dmj-subpage .detail-sidebar > .button { background:var(--red); border-color:var(--red); font-size:14px; min-height:56px; border-radius:3px; }
body.dmj-subpage .detail-sidebar > .secondary { background:white; color:var(--red); }
body.dmj-subpage .detail-sidebar > .secondary:hover { background:var(--red); color:white; }

/* Inquiry form: clear labels, generous field spacing and a red primary action. */
body.dmj-subpage .inquiry-form { padding:28px; margin-top:30px; background:var(--paper); border-top:3px solid var(--red); }
body.dmj-subpage .form-row { grid-template-columns:124px minmax(0,1fr); gap:20px; margin-bottom:24px; font-size:14px; }
body.dmj-subpage .form-row > label, body.dmj-subpage .form-row > span, body.dmj-subpage .form-row legend { font-weight:700; }
body.dmj-subpage .form-row input:not([type=radio]), body.dmj-subpage .form-row textarea, body.dmj-subpage .form-row select { border:1px solid #bcb5af; border-radius:3px; min-height:48px; padding:12px; font-size:16px; }
body.dmj-subpage .form-row input[type=radio] { accent-color:var(--red); }
body.dmj-subpage fieldset.form-row { padding-left:144px; }
body.dmj-subpage .form-row legend { width:124px; top:16px; }
body.dmj-subpage .radio-options { border:1px solid #bcb5af; background:white; border-radius:3px; padding:14px; font-size:15px; }
body.dmj-subpage .radio-options > label { padding:4px 0; }
body.dmj-subpage .appointment-row { flex-wrap:wrap; gap:8px; }
body.dmj-subpage .appointment-row > span { flex-basis:100%; font-size:13px; }
body.dmj-subpage .appointment-row input { flex:1 1 150px; width:auto; }
body.dmj-subpage .appointment-row select { flex:1 1 90px; max-width:none; }
body.dmj-subpage .inquiry-form .button { background:var(--red); border-color:var(--red); min-width:240px; }
body.dmj-subpage .form-note { font-size:13px; color:#706864; }

/* Long-form articles: quieter titles and red section markers. */
body.dmj-subpage .article-main { padding-top:26px; padding-bottom:80px; }
body.dmj-subpage .article-main > .page-eyebrow { font-size:26px; margin-bottom:18px; }
body.dmj-subpage .article-main > h1 { max-width:1100px; font-size:clamp(28px,3vw,42px); line-height:1.65; }
body.dmj-subpage .article-date { font-size:13px; color:#706864; margin:18px 0 44px; }
body.dmj-subpage .article-body { background:white; padding:30px; font-size:16px; line-height:2.05; }
body.dmj-subpage .article-cover { margin-bottom:28px; aspect-ratio:1.7; }
body.dmj-subpage .article-body > p { margin:24px 0 30px; }
body.dmj-subpage .article-body h2 { font-size:23px; line-height:1.7; }
body.dmj-subpage .article-toc { border-top:3px solid var(--red); background:var(--paper); margin:36px 0 42px; padding:26px 24px 0; }
body.dmj-subpage .article-toc h2 { font-size:20px; margin-bottom:20px; }
body.dmj-subpage .toc-item { padding:16px 0; font-size:16px; border-color:var(--line); }
body.dmj-subpage .toc-item > a > span { color:var(--red); }
body.dmj-subpage .toc-item > p { font-size:15px; margin-top:8px; line-height:1.85; }
body.dmj-subpage .toc-toggle { width:calc(100% + 48px); margin:20px -24px 0; background:#e6e2de; padding:13px; color:var(--ink); font-size:14px; }
body.dmj-subpage .article-learning h2 { font-size:20px; }
body.dmj-subpage .article-learning li { font-size:16px; border-color:var(--line); padding:14px 0; }
body.dmj-subpage .article-learning li::marker { color:var(--red); }
body.dmj-subpage .check-list { border:0; border-left:3px solid var(--red); background:var(--paper); padding:24px; }
body.dmj-subpage .check-list li { font-size:16px; line-height:1.9; padding:6px 0 6px 30px; }
body.dmj-subpage .check-list li::before, body.dmj-subpage .check-list.numbered li::before { color:var(--red); }
body.dmj-subpage .article-note { border-radius:3px; background:#f1eeeb; padding:24px; font-size:16px; line-height:1.9; }
body.dmj-subpage .inline-articles { border:1px solid var(--line); padding:16px 20px; }
body.dmj-subpage .inline-articles a { gap:20px; padding:16px 0; font-size:15px; line-height:1.8; }
body.dmj-subpage .inline-articles .placeholder { flex-basis:110px; }
body.dmj-subpage .article-recommended { background:var(--paper); border-radius:3px; }
body.dmj-subpage .article-recommended .sidebar-heading { background:var(--red); font-size:18px; text-align:left; padding:16px 22px; }
body.dmj-subpage .recommendation-scroll { padding:24px; max-height:650px; scrollbar-width:thin; }
body.dmj-subpage .recommendation-scroll .service-row { padding:24px 0; margin:0; }
body.dmj-subpage .recommendation-scroll .service-row h3 { font-size:21px; }
body.dmj-subpage .recommendation-scroll .service-row-body { grid-template-columns:1fr; gap:20px; }
body.dmj-subpage .recommendation-scroll .service-row-body > a { max-width:220px; }
body.dmj-subpage .recommendation-scroll .cta-row .button { font-size:14px; min-height:50px; }
body.dmj-subpage .article-recommended .card-carousel { padding:28px 38px; }
body.dmj-subpage .article-recommended .cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
body.dmj-subpage .article-recommended .content-card h3, body.dmj-subpage .article-recommended .card-description { font-size:15px; line-height:1.75; }
body.dmj-subpage .article-recommended .tag { font-size:12px; }
body.dmj-subpage .article-recommended .card-carousel > .arrow { width:30px; height:38px; top:95px; font-size:28px; }
body.dmj-subpage .article-recommended .card-carousel > .previous { left:0; }
body.dmj-subpage .article-recommended .card-carousel > .next { right:0; }
body.dmj-subpage .embedded-product { padding-bottom:38px; margin-bottom:40px; }
body.dmj-subpage .embedded-product > p { font-size:16px; }
body.dmj-subpage .embedded-product .product-gallery { padding:24px 0; }
body.dmj-subpage .embedded-product .product-gallery > .arrow { top:50%; bottom:auto; }
body.dmj-subpage .embedded-product .check-list li { font-size:16px; padding-top:12px; padding-bottom:12px; border-color:var(--line); }
body.dmj-subpage .embedded-product .info-table { font-size:14px; }
body.dmj-subpage .embedded-product .more-link .button { background:var(--red); border-color:var(--red); font-size:15px; }
body.dmj-subpage .author-box { padding:24px; background:var(--paper); border:0; gap:24px; align-items:flex-start; }
body.dmj-subpage .author-box h3 { font-size:20px; margin-bottom:8px; }
body.dmj-subpage .author-box p { font-size:14px; line-height:1.9; }
body.dmj-subpage .share-box { margin:38px auto; font-size:14px; gap:10px; }
body.dmj-subpage .share-box button { border:1px solid var(--line); border-radius:3px; padding:10px 16px; font-size:14px; }
body.dmj-subpage .related-section { padding-top:42px; margin-top:44px; border-top:1px solid var(--line); }
body.dmj-subpage .related-section .section-title { text-align:left; color:var(--red); font-size:23px; margin-bottom:30px; }
body.dmj-subpage .related-section .cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
body.dmj-subpage .related-section .content-card h3 { font-size:16px; line-height:1.8; }
body.dmj-subpage .related-section .card-description { font-size:15px; }
body.dmj-subpage .related-section .tag, body.dmj-subpage .related-section .card-meta, body.dmj-subpage .related-section .card-facilities { font-size:12px; }
body.dmj-subpage .related-section .new-badge { width:auto; height:auto; font-size:12px; }

/* Search surfaces expose their existing choices directly. */
body.dmj-subpage .search-top { padding-top:34px; padding-bottom:80px; }
body.dmj-subpage .search-top h1 { text-align:left; font-size:26px; }
body.dmj-subpage .search-choices { gap:24px; margin-top:40px; }
body.dmj-subpage .search-choices .button { display:flex; align-items:center; justify-content:flex-start; text-align:left; min-height:116px; padding:26px 30px; gap:22px; background:var(--ink); color:white; border:0; border-radius:3px; font-size:20px; }
body.dmj-subpage .search-choices .button::after { content:"→"; margin-left:auto; font-size:26px; }
body.dmj-subpage .search-choices .button:hover { background:var(--red); }
body.dmj-subpage .search-choices .button span { position:static; width:auto; height:auto; background:transparent; border-radius:0; font:italic 700 26px/1 Arial,sans-serif; }
body.dmj-subpage .search-choices .button:first-child span::before { content:"01"; }
body.dmj-subpage .search-choices .button:last-child span::before { content:"02"; }
body.dmj-subpage .search-top .keyword-form { max-width:none; margin-top:26px; }
body.dmj-subpage.search-selection .breadcrumb { margin-bottom:0; }
body.dmj-subpage .search-panel { margin-top:30px; margin-bottom:64px; padding:38px 42px 44px; background:white; border-radius:3px; border-top:3px solid var(--red); }
body.dmj-subpage .search-panel h1 { font-size:26px; text-align:left; padding-bottom:32px; }
body.dmj-subpage .theme-section { padding:32px 0; border-color:var(--line); counter-increment:dmj-theme; }
body.dmj-subpage .search-panel { counter-reset:dmj-theme; }
body.dmj-subpage .theme-section h2 { font-size:23px; margin-bottom:24px; line-height:1.7; }
body.dmj-subpage .theme-section h2::before { content:counter(dmj-theme,decimal-leading-zero); color:var(--red); font:italic 700 16px/1 Arial,sans-serif; display:inline-block; margin-right:18px; }
body.dmj-subpage .theme-section .tags { gap:10px; }
body.dmj-subpage .theme-section .tag { font-size:14px; padding:10px 14px; background:var(--paper); border:1px solid var(--line); min-height:44px; }
body.dmj-subpage .theme-section .tag:hover { color:var(--red); border-color:var(--red); background:white; }
body.dmj-subpage .facility-tags { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; border-color:var(--line); padding-top:32px; counter-reset:dmj-facility; }
body.dmj-subpage .facility-tags .tag { display:flex; flex-direction:column; align-items:flex-start; gap:22px; min-height:180px; padding:28px 24px; border:1px solid var(--line); background:var(--paper); color:var(--ink); font-size:19px; line-height:1.8; font-weight:700; counter-increment:dmj-facility; }
body.dmj-subpage .facility-tags .tag::before { content:counter(dmj-facility,decimal-leading-zero) " ↗"; color:var(--red); font:italic 700 28px/1 Arial,sans-serif; }
body.dmj-subpage .facility-tags .tag:hover { background:white; border-color:var(--red); color:var(--red); }
body.dmj-subpage .search-results-main { padding-top:30px; padding-bottom:64px; }
body.dmj-subpage .search-results-main > h1 { font-size:26px; margin-bottom:32px; }
body.dmj-subpage .search-results-panel { padding:34px 40px; background:white; border-radius:3px; }
body.dmj-subpage .search-results-panel .keyword-form { max-width:none; }
body.dmj-subpage .search-results-panel .keyword-form input { background:var(--paper); font-size:16px; }
body.dmj-subpage .search-results-heading { margin-top:28px; padding-bottom:20px; border-color:var(--line); align-items:center; gap:20px; flex-wrap:wrap; }
body.dmj-subpage .search-results-heading > p { font-size:14px; }
body.dmj-subpage .search-results-heading strong { font:italic 900 42px/1.1 Arial,sans-serif; color:var(--red); margin-right:6px; }
body.dmj-subpage .search-type-filters { font-size:14px; gap:8px; flex-wrap:wrap; white-space:normal; }
body.dmj-subpage .search-type-filters button, body.dmj-subpage .search-type-filters button:last-child { min-height:44px; border:1px solid var(--line); border-radius:3px; padding:9px 16px; font-size:14px; }
body.dmj-subpage .search-type-filters [aria-pressed="true"] { background:var(--red); color:white; border-color:var(--red); }
body.dmj-subpage .search-result { padding:28px 0 32px; border-color:var(--line); }
body.dmj-subpage .search-result h2 { font-size:22px; line-height:1.65; margin:10px 0; }
body.dmj-subpage .search-result h2 a:hover { color:var(--red); }
body.dmj-subpage .search-result > p:not(.card-meta):not(.card-facilities) { font-size:16px; line-height:1.9; margin-bottom:18px; }
body.dmj-subpage .search-result .card-meta, body.dmj-subpage .search-result .card-facilities { font-size:12px; }
body.dmj-subpage .search-result .tag { font-size:12px; }
body.dmj-subpage .empty-results { padding:60px 20px; background:var(--paper); margin-top:24px; font-size:16px; }

/* The original LINE content and network footer carry the same red palette. */
body.dmj-subpage .line-band { padding:58px 0 36px; color:white; background:radial-gradient(ellipse at 98% 100%,#f17b94,transparent 44%),linear-gradient(115deg,#e4431e,#d6160a 65%); }
body.dmj-subpage .line-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:38px; }
body.dmj-subpage .doctor-mosaic { min-height:200px; gap:5px; }
body.dmj-subpage .doctor-mosaic i { background:#c7c4c4; }
body.dmj-subpage .line-promo { background:white; padding:24px 22px 0; border:0; border-radius:3px; gap:20px; }
body.dmj-subpage .line-promo p { font-size:16px; line-height:1.85; }
body.dmj-subpage .line-pill { background:var(--ink); border-radius:3px; font-size:12px; padding:12px 14px; white-space:normal; margin-top:16px; }
body.dmj-subpage .phone-placeholder { background:var(--gray); flex-shrink:0; width:80px; min-width:64px; }
body.dmj-subpage .line-note { font-size:12px; margin-top:28px; }
body.dmj-subpage .network-band { background:var(--paper); padding:34px 0 52px; }
body.dmj-subpage .network-grid { gap:0 24px; justify-content:flex-start; }
body.dmj-subpage .network-link { flex:0 0 calc((100% - 72px)/4); background:transparent; border:0; border-bottom:1px solid var(--line); min-height:68px; padding:18px 0; text-align:left; font-size:14px; }
body.dmj-subpage .network-link::after { content:"↗"; float:right; color:var(--red); }
body.dmj-subpage .site-footer { background:var(--ink); padding:42px var(--edge) 28px; text-align:left; }
body.dmj-subpage .site-footer nav { justify-content:flex-start; gap:14px 24px; font-size:13px; }
body.dmj-subpage .site-footer nav a { border:0; padding:0; }
body.dmj-subpage .footer-utilities { justify-content:flex-start; gap:12px 22px; border-top:1px solid #555; padding-top:24px; margin-top:26px; font-size:12px; }
body.dmj-subpage .site-footer > p { margin-top:32px; color:#beb9b5; font-size:12px; line-height:1.8; }
body.dmj-subpage dialog { border:0; border-top:4px solid var(--red); border-radius:4px; }
body.dmj-subpage .dialog-content { padding:32px; }
body.dmj-subpage .dialog-content h2 { color:var(--red); font-size:24px; }
body.dmj-subpage .dialog-content p { font-size:16px; line-height:1.85; }

@media(max-width:1150px) {
  body.dmj-subpage .header-top { gap:20px; }
  body.dmj-subpage .header-utilities { gap:12px; }
  body.dmj-subpage .header-utilities > button:first-child, body.dmj-subpage .header-utilities > a:not(.header-search) { display:none; }
}
@media(max-width:760px) {
  body.dmj-subpage { --edge:22px; }
  body.dmj-subpage .header-top { min-height:94px; gap:14px; padding:20px var(--edge); }
  body.dmj-subpage .brand { flex:0 1 204px; min-width:0; }
  body.dmj-subpage .brand img { width:100%; }
  body.dmj-subpage .header-utilities { flex-shrink:0; }
  body.dmj-subpage .header-utilities .utility-box { display:none; }
  body.dmj-subpage .mobile-menu { min-width:30px; }
  body.dmj-subpage .menu-caption { display:none; }
  body.dmj-subpage .menu-lines { width:28px; }
  body.dmj-subpage .site-nav.is-open { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  body.dmj-subpage .site-nav a { font-size:14px; padding:15px 0; }
  body.dmj-subpage .breadcrumb { padding-block:12px; min-height:44px; }
  body.dmj-subpage .page-eyebrow { font-size:clamp(32px,8.8vw,54px); margin-bottom:18px; }
  body.dmj-subpage .page-eyebrow::before { margin-bottom:18px; }
  body.dmj-subpage .button { padding:13px 18px; font-size:14px; min-height:50px; }
  body.dmj-subpage .keyword-form { gap:10px; }
  body.dmj-subpage .keyword-form input { padding:14px 12px; font-size:16px; }
  body.dmj-subpage .keyword-form .button { min-width:68px; padding:12px; }
  body.dmj-subpage .more-link .button { min-width:0; width:100%; }
  body.dmj-subpage .mock-directory { padding-top:36px; padding-bottom:48px; }
  body.dmj-subpage .mock-directory h1 { font-size:23px; }
  body.dmj-subpage .mock-directory ol { grid-template-columns:1fr; }
  body.dmj-subpage .mock-directory li > a { font-size:15px; padding:22px 4px; gap:14px; }
}

@media(max-width:1000px) {
  body.dmj-subpage .two-column, body.dmj-subpage .detail-columns { display:flex; flex-direction:column; gap:46px; }
  body.dmj-subpage .listing-content, body.dmj-subpage .article-body, body.dmj-subpage .detail-body { width:100%; order:1; }
  body.dmj-subpage .two-column > .sidebar { width:100%; order:2; }
  body.dmj-subpage .detail-sidebar { width:100%; order:2; position:static; }
  body.dmj-subpage .sidebar-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  body.dmj-subpage .side-promo { max-width:400px; margin-inline:auto; }
  body.dmj-subpage .side-ad { display:inline-block; width:calc(50% - 12px); margin-right:20px; height:115px; }
  body.dmj-subpage .side-ad:nth-of-type(even) { margin-right:0; }
  body.dmj-subpage .detail-toc { display:block; }
  body.dmj-subpage .detail-toc nav { flex-direction:row; flex-wrap:wrap; gap:0 28px; }
  body.dmj-subpage .detail-toc nav a, body.dmj-subpage .detail-toc nav > span { border:0; }
  body.dmj-subpage .detail-sidebar > .button { max-width:420px; margin-inline:auto; }
  body.dmj-subpage .line-grid { gap:24px; }
  body.dmj-subpage .line-promo { padding:20px 16px 0; gap:12px; }
  body.dmj-subpage .phone-placeholder { width:64px; min-width:55px; }
  body.dmj-subpage .facility-tags { gap:14px; }
  body.dmj-subpage .facility-tags .tag { padding:24px 18px; font-size:17px; }
}
@media(max-width:760px) {
  body.dmj-subpage .listing-filter { padding-bottom:22px; }
  body.dmj-subpage .filter-selectors { grid-template-columns:1fr; gap:10px; margin-top:5px; }
  body.dmj-subpage .filter-selectors > div { font-size:14px; min-height:50px; }
  body.dmj-subpage .filter-selectors span { min-width:76px; justify-content:center; }
  body.dmj-subpage .listing-filter .keyword-form { gap:10px; }
  body.dmj-subpage .listing-main { padding-top:36px; padding-bottom:52px; }
  body.dmj-subpage .listing-main > h1 { font-size:21px; margin-bottom:32px; }
  body.dmj-subpage .listing-tabs { gap:8px; margin-bottom:22px; }
  body.dmj-subpage .listing-tabs a { font-size:14px; padding:14px 10px; }
  body.dmj-subpage .genre-intro { padding:20px; gap:18px; align-items:flex-start; }
  body.dmj-subpage .genre-intro > .placeholder { flex-basis:105px; }
  body.dmj-subpage .genre-intro h2 { font-size:18px; }
  body.dmj-subpage .genre-intro p { font-size:15px; }
  body.dmj-subpage .service-row { padding:26px 0 30px; }
  body.dmj-subpage .service-row h3 { font-size:22px; }
  body.dmj-subpage .service-excerpt { font-size:16px; }
  body.dmj-subpage .service-row-body { grid-template-columns:1fr; gap:22px; }
  body.dmj-subpage .service-row-body > a { width:100%; max-width:300px; }
  body.dmj-subpage .service-row-body > a > .placeholder { aspect-ratio:1.5; }
  body.dmj-subpage .info-table { font-size:14px; }
  body.dmj-subpage .info-table th { width:116px; }
  body.dmj-subpage .info-table th, body.dmj-subpage .info-table td { padding:12px 10px; }
  body.dmj-subpage .info-table.compact { font-size:13px; }
  body.dmj-subpage .info-table.compact th { width:100px; }
  body.dmj-subpage .info-table.compact th, body.dmj-subpage .info-table.compact td { padding:10px; }
  body.dmj-subpage .info-table.compact .tag { font-size:12px; }
  body.dmj-subpage .pagination { margin-top:28px; gap:8px; }
  body.dmj-subpage .pagination > * { min-width:72px; padding:12px 15px; font-size:14px; }
  body.dmj-subpage.article-list .listing-content .cards-grid { gap:32px 20px; }
  body.dmj-subpage.article-list .content-card h3 { font-size:17px; }
  body.dmj-subpage .service-main { padding-top:20px; padding-bottom:50px; }
  body.dmj-subpage .detail-heading { margin-bottom:30px; }
  body.dmj-subpage .detail-heading .page-eyebrow, body.dmj-subpage .article-main > .page-eyebrow { font-size:22px; }
  body.dmj-subpage .detail-heading h1 { font-size:28px; }
  body.dmj-subpage .detail-heading > p:not(.page-eyebrow) { font-size:14px; }
  body.dmj-subpage .detail-body { padding:24px; font-size:16px; }
  body.dmj-subpage .product-gallery, body.dmj-subpage .product-gallery.single { padding:22px 0; margin-bottom:32px; }
  body.dmj-subpage .gallery-track { width:70%; gap:20px; }
  body.dmj-subpage .product-gallery.single > .placeholder { width:70%; }
  body.dmj-subpage .product-gallery > .arrow { width:34px; height:44px; font-size:29px; }
  body.dmj-subpage .product-gallery > .previous { left:8px; }
  body.dmj-subpage .product-gallery > .next { right:8px; }
  body.dmj-subpage .section-bar, body.dmj-subpage .article-body .section-bar { font-size:21px; padding-left:22px; margin-top:40px; margin-bottom:24px; }
  body.dmj-subpage .section-bar:first-child { margin-top:0; }
  body.dmj-subpage .subheading { font-size:19px; }
  body.dmj-subpage .cta-row { flex-direction:column; gap:12px; margin:26px 0 32px; }
  body.dmj-subpage .cta-row > .button { max-width:none; width:100%; min-height:54px; font-size:15px; }
  body.dmj-subpage .inquiry-form { padding:22px 18px; }
  body.dmj-subpage .form-row { display:block; margin-bottom:22px; font-size:14px; }
  body.dmj-subpage .form-row > label, body.dmj-subpage .form-row > span { display:block; margin-bottom:9px; }
  body.dmj-subpage fieldset.form-row { padding:0; }
  body.dmj-subpage .form-row legend { position:static; float:none; width:auto; margin-bottom:9px; }
  body.dmj-subpage .form-row input:not([type=radio]), body.dmj-subpage .form-row textarea, body.dmj-subpage .form-row select { font-size:16px; }
  body.dmj-subpage .appointment-row { flex-wrap:wrap; }
  body.dmj-subpage .appointment-row > span { flex-basis:100%; font-size:13px; }
  body.dmj-subpage .appointment-row input { flex:1 1 140px; width:auto !important; }
  body.dmj-subpage .appointment-row select { flex:1 1 90px; }
  body.dmj-subpage .inquiry-form .button { min-width:0; width:100%; }
  body.dmj-subpage .article-main { padding-top:20px; padding-bottom:52px; }
  body.dmj-subpage .article-main > h1 { font-size:27px; }
  body.dmj-subpage .article-date { margin-bottom:28px; }
  body.dmj-subpage .article-body { padding:24px; font-size:16px; }
  body.dmj-subpage .article-body h2 { font-size:21px; }
  body.dmj-subpage .article-toc { padding:22px 20px 0; margin:30px 0 36px; }
  body.dmj-subpage .article-toc h2 { font-size:19px; }
  body.dmj-subpage .toc-item { font-size:15px; }
  body.dmj-subpage .toc-item > p { font-size:14px; }
  body.dmj-subpage .toc-toggle { margin:18px -20px 0; width:calc(100% + 40px); font-size:14px; }
  body.dmj-subpage .article-learning h2 { font-size:19px; }
  body.dmj-subpage .article-learning li { font-size:16px; }
  body.dmj-subpage .check-list { padding:20px 18px; }
  body.dmj-subpage .check-list li { font-size:16px; }
  body.dmj-subpage .article-note { padding:20px; font-size:16px; }
  body.dmj-subpage .inline-articles { padding:12px 16px; }
  body.dmj-subpage .inline-articles a { gap:14px; font-size:15px; }
  body.dmj-subpage .inline-articles .placeholder { flex-basis:84px; }
  body.dmj-subpage .article-recommended .sidebar-heading { font-size:17px; padding:15px 18px; }
  body.dmj-subpage .recommendation-scroll { padding:20px; }
  body.dmj-subpage .recommendation-scroll .service-row h3 { font-size:20px; }
  body.dmj-subpage .article-recommended .card-carousel { padding:24px 32px; }
  body.dmj-subpage .article-recommended .card-carousel > .arrow { width:26px; height:38px; font-size:26px; }
  body.dmj-subpage .embedded-product > p, body.dmj-subpage .embedded-product .check-list li { font-size:16px; }
  body.dmj-subpage .embedded-product .product-gallery { padding:20px 0; }
  body.dmj-subpage .author-box { padding:20px; gap:18px; }
  body.dmj-subpage .author-box h3 { font-size:19px; }
  body.dmj-subpage .author-box p { font-size:14px; }
  body.dmj-subpage .related-section .cards-grid { gap:28px 20px; }
  body.dmj-subpage .search-top { padding-top:24px; padding-bottom:50px; }
  body.dmj-subpage .search-top h1 { font-size:23px; }
  body.dmj-subpage .search-choices { grid-template-columns:1fr; gap:14px; margin-top:30px; }
  body.dmj-subpage .search-choices .button { min-height:88px; padding:23px; gap:18px; font-size:18px; }
  body.dmj-subpage .search-choices .button span { font-size:23px; }
  body.dmj-subpage .search-panel { margin-top:20px; margin-bottom:44px; padding:26px 24px 30px; }
  body.dmj-subpage .search-panel h1 { font-size:22px; padding-bottom:26px; }
  body.dmj-subpage .theme-section { padding:26px 0; }
  body.dmj-subpage .theme-section h2 { font-size:20px; margin-bottom:20px; }
  body.dmj-subpage .theme-section h2::before { margin-right:12px; }
  body.dmj-subpage .theme-section .tags { gap:8px; }
  body.dmj-subpage .theme-section .tag { font-size:14px; padding:10px 12px; }
  body.dmj-subpage .facility-tags { grid-template-columns:1fr; gap:14px; padding-top:26px; }
  body.dmj-subpage .facility-tags .tag { min-height:88px; flex-direction:row; align-items:center; padding:24px; gap:22px; font-size:18px; }
  body.dmj-subpage .facility-tags .tag::before { font-size:23px; }
  body.dmj-subpage .search-results-main { padding-top:24px; padding-bottom:50px; }
  body.dmj-subpage .search-results-main > h1 { font-size:23px; margin-bottom:26px; }
  body.dmj-subpage .search-results-panel { padding:24px; }
  body.dmj-subpage .search-results-panel .keyword-form { gap:10px; }
  body.dmj-subpage .search-results-panel .keyword-form input { font-size:16px; padding:14px 12px; }
  body.dmj-subpage .search-results-panel .keyword-form .button { min-width:64px; padding:12px; }
  body.dmj-subpage .search-results-heading { flex-direction:column; align-items:flex-start; gap:18px; }
  body.dmj-subpage .search-results-heading strong { font-size:34px; }
  body.dmj-subpage .search-type-filters { width:100%; justify-content:flex-start; font-size:14px; }
  body.dmj-subpage .search-type-filters button, body.dmj-subpage .search-type-filters button:first-child, body.dmj-subpage .search-type-filters button:last-child { padding:10px 14px; font-size:14px; }
  body.dmj-subpage .search-result h2 { font-size:20px; }
  body.dmj-subpage .search-result > p:not(.card-meta):not(.card-facilities) { font-size:16px; }
  body.dmj-subpage .line-band { padding:38px 0 28px; }
  body.dmj-subpage .line-grid { grid-template-columns:1fr; gap:22px; }
  body.dmj-subpage .doctor-mosaic { min-height:150px; }
  body.dmj-subpage .line-promo { padding:20px 18px 0; }
  body.dmj-subpage .line-promo p { font-size:15px; }
  body.dmj-subpage .line-pill { font-size:12px; }
  body.dmj-subpage .line-note { font-size:12px; text-align:left; }
  body.dmj-subpage .network-band { padding:24px 0 38px; }
  body.dmj-subpage .network-grid { gap:0 20px; }
  body.dmj-subpage .network-link { flex-basis:calc((100% - 20px)/2); font-size:14px; min-height:60px; }
  body.dmj-subpage .site-footer { padding-top:32px; }
  body.dmj-subpage .site-footer nav { gap:12px 20px; font-size:12px; }
  body.dmj-subpage .footer-utilities { gap:12px 20px; font-size:12px; }
  body.dmj-subpage .dialog-content { padding:24px; }
}
@media(max-width:520px) {
  body.dmj-subpage.article-list .listing-content .cards-grid, body.dmj-subpage .sidebar-cards, body.dmj-subpage .related-section .cards-grid, body.dmj-subpage .article-recommended .cards-grid { grid-template-columns:1fr; }
  body.dmj-subpage .sidebar-cards .content-card { max-width:none; }
  body.dmj-subpage .genre-intro { flex-direction:column; padding:20px; }
  body.dmj-subpage .genre-intro > .placeholder { flex-basis:auto; width:130px; align-self:flex-start; }
  body.dmj-subpage .detail-body, body.dmj-subpage .article-body { padding:22px 16px; }
  body.dmj-subpage .detail-heading h1 { font-size:26px; }
  body.dmj-subpage .article-main > h1 { font-size:25px; }
  body.dmj-subpage .article-main > h1 br { display:none; }
  body.dmj-subpage .info-table th { width:90px; }
  body.dmj-subpage .info-table th, body.dmj-subpage .info-table td { padding:10px 8px; }
  body.dmj-subpage .info-table.compact th { width:90px; }
  body.dmj-subpage .check-list { padding:18px 12px; }
  body.dmj-subpage .inline-articles a { align-items:flex-start; }
  body.dmj-subpage .inline-articles .placeholder { flex-basis:65px; }
  body.dmj-subpage .author-box { flex-direction:column; }
  body.dmj-subpage .author-box > .placeholder { flex-basis:auto; width:110px; }
  body.dmj-subpage .search-panel, body.dmj-subpage .search-results-panel { padding:24px 18px; }
  body.dmj-subpage .facility-tags .tag { font-size:16px; padding:22px 18px; gap:16px; }
  body.dmj-subpage .line-promo { gap:10px; padding:18px 14px 0; }
  body.dmj-subpage .phone-placeholder { min-width:44px; width:50px; box-shadow:inset 0 0 0 5px white; }
}
@media(max-width:380px) {
  body.dmj-subpage { --edge:18px; }
  body.dmj-subpage .header-top { gap:10px; }
  body.dmj-subpage .brand { flex-basis:186px; }
  body.dmj-subpage .header-search { width:28px; }
  body.dmj-subpage .mock-directory li > a { font-size:14px; }
  body.dmj-subpage .search-choices .button { padding:20px 16px; font-size:16px; gap:15px; }
}
@media(prefers-reduced-motion:reduce) {
  body.dmj-subpage *, body.dmj-subpage *::before, body.dmj-subpage *::after { animation:none !important; transition:none !important; }
}
