/* Resource pages: load after the legacy business styles. */
body.yj.yj-v2:not(.atlas-home) .page-hero * { text-shadow: none; }
body.yj.yj-v2:not(.atlas-home) #favorites-only[aria-pressed="true"] { color: #fff; border-color: #2458db; background: #2458db; }
body.yj.yj-v2 .skip-link { box-shadow: none; }
body.yj.yj-v2 .entry-card-visual.course-lecture { background-image: url('/assets/bg-white-glass-cad.webp'); }
body.yj.yj-v2 .entry-card-visual.course-cad { background-image: url('/assets/bg-parametric-facade.webp'); }
body.yj.yj-v2 .entry-card-visual.course-studio { background-image: url('/assets/bg-interior-gallery.webp'); }
body.yj.yj-v2 .entry-card-visual.course-icons { background-image: url('/assets/bg-watercolor-complex.webp'); }
body.yj.yj-v2 .entry-card-visual.geo-global-footprints { background-image: url('/assets/geo-card-global-footprints.webp'); }
body.yj.yj-v2 .entry-card-visual.geo-us-footprints { background-image: url('/assets/geo-card-us-footprints.webp'); }
body.yj.yj-v2 .entry-card-visual.geo-overture { background-image: url('/assets/geo-card-overture.webp'); }
body.yj.yj-v2 .entry-card-visual.geo-osm-extracts { background-image: url('/assets/geo-card-osm-extracts.webp'); }
body.yj.yj-v2 .entry-card-visual.geo-nyc-3d { background-image: url('/assets/geo-card-nyc-3d.webp'); }
body.yj.yj-v2 .entry-card-visual.geo-natural-earth { background-image: url('/assets/geo-card-natural-earth.webp'); }
body.yj.yj-v2:not(.atlas-home) {
  --inner-ink: #1c2529;
  --inner-muted: #647079;
  --inner-line: #dce2e7;
  --inner-blue: #2458db;
  --inner-blue-dark: #1946b7;
  --inner-paper: #f5f6f7;
  --inner-dark: #182830;
  --inner-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--inner-ink);
  background: var(--inner-paper);
  font-family: var(--inner-font);
  font-size: 14px;
  line-height: 1.7;
}
body.yj.yj-v2:not(.atlas-home) :is(main, .site-shell) { background: var(--inner-paper); }
body.yj.yj-v2:not(.atlas-home) main .wrap { width: min(1320px, calc(100% - 80px)); }
body.yj.yj-v2:not(.atlas-home) main :is(h1, h2, h3, strong, b) { font-family: var(--inner-font); color: var(--inner-ink); letter-spacing: 0; }
body.yj.yj-v2:not(.atlas-home) main :is(p, li, dd) { color: var(--inner-muted); }
body.yj.yj-v2:not(.atlas-home) main :is(button, a, input, select, textarea):focus-visible { outline: 2px solid var(--inner-blue); outline-offset: 4px; }
body.yj.yj-v2:not(.atlas-home) main :is(input, select, textarea) { font-family: var(--inner-font); }
body.yj.yj-v2:not(.atlas-home) main :is(article, section, form, label, aside) { min-width: 0; }
body.yj.yj-v2:not(.atlas-home) main [id] { scroll-margin-top: 96px; }

/* A quiet introduction keeps the browser itself close to the first screen. */
body.yj.yj-v2:not(.atlas-home) .page-hero {
  min-height: 0;
  padding: 58px 0 44px;
  border-bottom: 1px solid var(--inner-line);
  color: var(--inner-ink);
  background: #fff;
}
body.yj.yj-v2:not(.atlas-home) .page-hero::after,
body.yj.yj-v2:not(.atlas-home) .page-hero::before { content: none; }
body.yj.yj-v2:not(.atlas-home) .page-hero :is(.eyebrow, .kicker) { display: block; min-height: 0; padding: 0; border: 0; border-radius: 0; color: var(--inner-blue); background: transparent; font-size: 11px; font-weight: 650; line-height: 1.5; letter-spacing: .1em; }
body.yj.yj-v2:not(.atlas-home) .page-hero h1 { max-width: 1000px; margin: 16px 0 18px; font-size: clamp(34px, 3.5vw, 52px); font-weight: 650; line-height: 1.22; letter-spacing: -.035em; }
body.yj.yj-v2:not(.atlas-home) .page-hero p { max-width: 780px; margin: 0; color: var(--inner-muted); font-size: 15px; line-height: 1.85; }
body.yj.yj-v2:not(.atlas-home) :is(.materials-hero-actions, .entry-hero-actions, .case-hero-actions, .support-hero-actions) { gap: 10px; margin-top: 25px; }
body.yj.yj-v2:not(.atlas-home) :is(.library-board, .topic-directory, .material-entry-shell, .entry-shell, .case-entry-shell, .support-shell, .workspace-shell) { margin-top: 0; margin-bottom: 0; padding: 32px 0 64px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }

/* Library covers are real landscape studies; captions never cover the image. */
body.yj.yj-v2:not(.atlas-home) :is(.library-grid, .topic-directory) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card) {
  --entry-cover: url('/assets/u-muse-civic.webp');
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-height: 0;
  height: auto;
  aspect-ratio: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--inner-line);
  border-radius: 8px;
  color: var(--inner-ink);
  background: #fff;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card):nth-child(2) { --entry-cover: url('/assets/u-muse-skyline.webp'); background-image: none; }
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card):nth-child(3) { --entry-cover: url('/assets/u-muse-parametric.webp'); background-image: none; }
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card):nth-child(4) { --entry-cover: url('/assets/u-muse-greenterrace.webp'); background-image: none; }
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card)::before {
  content: "";
  position: relative;
  display: block;
  order: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  background: #e8ecef var(--entry-cover) center / contain no-repeat;
  border-bottom: 1px solid var(--inner-line);
}
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card)::after { content: "↗"; position: absolute; inset: auto 24px 19px auto; color: var(--inner-blue); background: none; font-size: 22px; line-height: 1; pointer-events: none; }
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card):hover { transform: none; border-color: #a5b6dc; box-shadow: 0 6px 20px #1828300a; }
body.yj.yj-v2:not(.atlas-home) .library-card > span,
body.yj.yj-v2:not(.atlas-home) .directory-card > i { order: 1; align-self: flex-start; min-width: 0; height: auto; min-height: 0; margin: 20px 24px 0; padding: 0; border: 0; border-radius: 0; color: var(--inner-blue); background: none; box-shadow: none; font-size: 11px; font-weight: 650; letter-spacing: .06em; text-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card) h2 { order: 2; align-self: auto; margin: 9px 24px 10px; color: var(--inner-ink); font-family: var(--inner-font); font-size: clamp(19px, 1.8vw, 24px); font-weight: 650; line-height: 1.45; text-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card) p { order: 3; min-height: 0; margin: 0 24px 20px; color: var(--inner-muted); font-size: 14px; line-height: 1.75; }
body.yj.yj-v2:not(.atlas-home) .library-card > b,
body.yj.yj-v2:not(.atlas-home) .directory-card > span { order: 4; display: block; align-self: flex-start; min-height: 0; height: auto; margin: auto 56px 20px 24px; padding: 0; border: 0; border-radius: 0; color: var(--inner-muted); background: none; box-shadow: none; font-size: 11px; font-weight: 500; line-height: 1.5; text-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .library-card :is(span, b)::before { content: none; }
body.yj.yj-v2:not(.atlas-home) .library-filters { gap: 8px; margin-bottom: 24px; }
body.yj.yj-v2:not(.atlas-home) .library-filters a { height: auto; min-height: 38px; padding: 8px 14px; border: 1px solid var(--inner-line); border-radius: 4px; color: var(--inner-muted); background: #fff; font-size: 13px; font-weight: 500; }
body.yj.yj-v2:not(.atlas-home) .library-filters a:hover { color: var(--inner-blue); border-color: var(--inner-blue); }
body.yj.yj-v2:not(.atlas-home) .library-filters a:first-child { color: #fff; border-color: var(--inner-dark); background: var(--inner-dark); }

/* Shared panels and data summaries use content height instead of fixed tiles. */
body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 32px; border: 1px solid var(--inner-line); border-radius: 8px; overflow: hidden; background: #fff; }
body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) article { min-height: 0; padding: 21px 23px; border: 0; border-right: 1px solid var(--inner-line); border-radius: 0; background: transparent; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) article:last-child { border-right: 0; }
body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) span { display: block; min-height: 0; width: auto; padding: 0; border: 0; border-radius: 0; color: var(--inner-muted); background: none; font-size: 11px; font-weight: 500; }
body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) strong { margin: 9px 0 9px; color: var(--inner-ink); font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.03em; }
body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) p { margin: 0; color: var(--inner-muted); font-size: 12px; line-height: 1.65; }
body.yj.yj-v2:not(.atlas-home) :is(.material-browser, .entry-browser, .case-board-section, .support-workflow, .support-resource-map) { margin-top: 0; padding: 28px; border: 1px solid var(--inner-line); border-radius: 8px; background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.material-browser-head, .entry-head, .case-board-head, .support-section-head) { gap: 24px; align-items: flex-start; margin-bottom: 25px; }
body.yj.yj-v2:not(.atlas-home) :is(.material-browser-head, .entry-head, .case-board-head, .support-section-head) > div:first-child { min-width: 0; }
body.yj.yj-v2:not(.atlas-home) :is(.material-browser-head, .entry-head, .case-board-head, .support-section-head) :is(span, h2) { border: 0; border-radius: 0; background: none; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.material-browser-head, .entry-head, .case-board-head, .support-section-head) span { min-height: 0; padding: 0; color: var(--inner-blue); font-size: 10px; font-weight: 600; letter-spacing: .08em; }
body.yj.yj-v2:not(.atlas-home) :is(.material-browser-head, .entry-head, .case-board-head, .support-section-head) h2 { margin: 10px 0; font-size: 26px; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; }
body.yj.yj-v2:not(.atlas-home) :is(.material-browser-head, .entry-head, .case-board-head, .support-section-head) p { max-width: 740px; margin: 0; color: var(--inner-muted); font-size: 13px; line-height: 1.8; }
body.yj.yj-v2:not(.atlas-home) :is(.entry-copy-status, .case-copy-status, .support-copy-status) { flex: 0 1 230px; min-width: 0; padding: 11px 13px; border: 1px solid var(--inner-line); border-radius: 4px; color: var(--inner-muted); background: var(--inner-paper); font-size: 12px; font-weight: 400; line-height: 1.7; }

/* Inputs, result states and actions share one visual language. */
body.yj.yj-v2:not(.atlas-home) :is(.material-filter-bar, .entry-filter-bar, .workspace-toolbar) { display: grid; grid-template-columns: minmax(230px, 1.6fr) repeat(3, minmax(130px, 1fr)); gap: 12px; margin: 0 0 18px; padding: 18px; border: 1px solid var(--inner-line); border-radius: 6px; background: var(--inner-paper); }
body.yj.yj-v2:not(.atlas-home) :is(.material-filter-bar label, .entry-filter-bar label, .workspace-search, .workspace-filter-group, .generator-form label) { display: grid; gap: 7px; min-width: 0; color: var(--inner-muted); font-size: 12px; font-weight: 500; letter-spacing: 0; }
body.yj.yj-v2:not(.atlas-home) :is(.material-filter-bar, .entry-filter-bar, .workspace-toolbar, .generator-form) :is(input, select, textarea) { width: 100%; min-width: 0; min-height: 42px; padding: 9px 11px; border: 1px solid #cdd5dc; border-radius: 4px; color: var(--inner-ink); background: #fff; font-size: 13px; font-weight: 400; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.material-filter-bar, .entry-filter-bar, .workspace-toolbar, .generator-form) :is(input, select, textarea):focus { border-color: var(--inner-blue); outline: 2px solid #2458db22; outline-offset: 1px; }
body.yj.yj-v2:not(.atlas-home) :is(.material-status, .workspace-status-row p) { min-height: 24px; margin: 0 0 18px; color: var(--inner-muted); font-size: 12px; font-weight: 500; }
body.yj.yj-v2:not(.atlas-home) :is(.material-status, .workspace-status-row p)::before { width: 5px; height: 5px; background: var(--inner-blue); box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.materials-hero-actions a, .entry-hero-actions a, .case-hero-actions a, .support-hero-actions a, .material-browser-head a, .material-source-strip a, .material-card-actions a, .material-card-actions button, .entry-actions a, .entry-actions button, .case-card-actions a, .case-card-actions button, .case-prompt-actions a, .support-step-grid a, .support-template-grid button, .workspace-recent button, .ghost-button, .primary-button, .workspace-card-actions a, .workspace-card-actions button, .detail-action-row a, .detail-action-row button, .output-actions button, .generator-actions button) { min-height: 40px; height: auto; padding: 10px 14px; border: 1px solid var(--inner-line); border-radius: 4px; color: var(--inner-ink); background: #fff; box-shadow: none; font-family: var(--inner-font); font-size: 12px; font-weight: 550; line-height: 1.5; letter-spacing: 0; text-shadow: none; cursor: pointer; transition: border-color .15s ease, background .15s ease, color .15s ease; }
body.yj.yj-v2:not(.atlas-home) :is(.materials-hero-actions a:first-child, .entry-hero-actions a:first-child, .case-hero-actions a:first-child, .support-hero-actions a:first-child, .material-card-actions a:first-child, .entry-actions a:first-child, .case-card-actions button, .support-template-grid button, .primary-button) { color: #fff; border-color: var(--inner-blue); background: var(--inner-blue); }
body.yj.yj-v2:not(.atlas-home) :is(.materials-hero-actions a, .entry-hero-actions a, .case-hero-actions a, .support-hero-actions a, .material-browser-head a, .material-source-strip a, .material-card-actions a, .material-card-actions button, .entry-actions a, .entry-actions button, .case-card-actions a, .case-card-actions button, .case-prompt-actions a, .support-step-grid a, .support-template-grid button, .workspace-recent button, .ghost-button, .primary-button, .workspace-card-actions a, .workspace-card-actions button, .detail-action-row a, .detail-action-row button):hover { color: var(--inner-blue); border-color: var(--inner-blue); background: #f1f5ff; transform: none; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.materials-hero-actions a:first-child, .entry-hero-actions a:first-child, .case-hero-actions a:first-child, .support-hero-actions a:first-child, .material-card-actions a:first-child, .entry-actions a:first-child, .case-card-actions button, .support-template-grid button, .primary-button):hover { color: #fff; border-color: var(--inner-blue-dark); background: var(--inner-blue-dark); }
body.yj.yj-v2:not(.atlas-home) main button:disabled { opacity: .5; cursor: not-allowed; }
body.yj.yj-v2:not(.atlas-home) :is(.material-tag-row, .entry-tag-row, .case-focus-row, .case-output-row, .workspace-meta, .workspace-tags, .detail-pill-row) { gap: 6px; }
body.yj.yj-v2:not(.atlas-home) :is(.material-tag-row, .entry-tag-row, .case-focus-row, .case-output-row, .workspace-meta, .workspace-tags, .detail-pill-row) span { min-width: 0; padding: 3px 7px; border: 0; border-radius: 3px; color: var(--inner-muted); background: #edf1f4; font-size: 11px; font-weight: 400; line-height: 1.6; overflow-wrap: anywhere; }
body.yj.yj-v2:not(.atlas-home) :is(.material-kind, .entry-kind, .case-kind, .detail-kicker) { display: block; min-height: 0; padding: 0; border: 0; border-radius: 0; color: var(--inner-blue); background: none; font-size: 11px; font-weight: 500; line-height: 1.6; }

/* Material previews remain inspectable, including square PBR samples. */
body.yj.yj-v2:not(.atlas-home) .material-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.yj.yj-v2:not(.atlas-home) :is(.material-item-card, .material-empty-card, .entry-card, .case-showcase-card) { min-height: 0; border: 1px solid var(--inner-line); border-radius: 8px; color: var(--inner-ink); background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.material-item-card, .entry-card, .case-showcase-card):hover { transform: none; border-color: #a5b6dc; box-shadow: 0 4px 14px #18283008; }
body.yj.yj-v2:not(.atlas-home) .material-thumb { aspect-ratio: 16 / 9; height: auto; min-height: 0; border-bottom: 1px solid var(--inner-line); background: #eef1f3; }
body.yj.yj-v2:not(.atlas-home) .material-thumb img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; padding: 8px; object-fit: contain; transform: none; filter: none; }
body.yj.yj-v2:not(.atlas-home) .material-item-card:hover .material-thumb img { transform: none; filter: none; }
body.yj.yj-v2:not(.atlas-home) .material-thumb.is-image-missing::after { border: 1px solid var(--inner-line); border-radius: 4px; color: var(--inner-muted); background: #fff; font-weight: 500; }
body.yj.yj-v2:not(.atlas-home) .material-card-body { padding: 20px; }
body.yj.yj-v2:not(.atlas-home) .material-item-card h3 { margin: 8px 0 9px; color: var(--inner-ink); font-size: 19px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; overflow-wrap: anywhere; }
body.yj.yj-v2:not(.atlas-home) .material-item-card p { font-size: 13px; line-height: 1.75; }
body.yj.yj-v2:not(.atlas-home) .material-card-actions { gap: 7px; padding-top: 18px; }
body.yj.yj-v2:not(.atlas-home) .material-card-actions :is(a, button) { flex: 1 1 auto; padding: 9px 10px; font-size: 11px; }

/* No line clamp: dataset names, descriptions and source metadata stay complete. */
body.yj.yj-v2:not(.atlas-home) :is(.entry-card-grid, .geo-card-grid, .course-card-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.yj.yj-v2:not(.atlas-home) .entry-card-visual { display: flex; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; padding: 16px; align-items: flex-start; border-bottom: 1px solid var(--inner-line); background-size: contain; background-repeat: no-repeat; background-color: #e8edf0; }
body.yj.yj-v2:not(.atlas-home) .entry-card-visual span { height: auto; min-height: 0; padding: 5px 8px; border: 0; border-radius: 3px; color: #fff; background: #182830dd; font-size: 10px; font-weight: 500; line-height: 1.5; text-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .entry-card-content { display: flex; flex: 1; flex-direction: column; min-height: 0; padding: 22px; }
body.yj.yj-v2:not(.atlas-home) .entry-card h3 { display: block; height: auto; min-height: 0; max-height: none; margin: 9px 0 10px; overflow: visible; -webkit-line-clamp: unset; -webkit-box-orient: initial; font-size: 21px; font-weight: 600; line-height: 1.45; letter-spacing: -.01em; overflow-wrap: anywhere; }
body.yj.yj-v2:not(.atlas-home) .entry-card p { display: block; height: auto; min-height: 0; max-height: none; margin: 0; overflow: visible; -webkit-line-clamp: unset; -webkit-box-orient: initial; font-size: 13px; line-height: 1.8; }
body.yj.yj-v2:not(.atlas-home) .entry-tag-row { min-height: 0; margin: 15px 0; }
body.yj.yj-v2:not(.atlas-home) .entry-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; min-height: 0; margin-top: auto; padding: 12px 0; border: 0; border-top: 1px solid var(--inner-line); border-radius: 0; background: transparent; font-size: 12px; }
body.yj.yj-v2:not(.atlas-home) .entry-meta b { color: var(--inner-muted); font-weight: 500; }
body.yj.yj-v2:not(.atlas-home) .entry-meta span { color: var(--inner-ink); overflow-wrap: anywhere; }
body.yj.yj-v2:not(.atlas-home) .entry-actions { display: flex; flex-wrap: wrap; gap: 8px; min-height: 0; margin-top: 0; padding-top: 8px; }
body.yj.yj-v2:not(.atlas-home) .entry-actions :is(a, button) { flex: 1 1 100px; width: auto; }

/* Case studies use generous landscape images with complete adjacent notes. */
body.yj.yj-v2:not(.atlas-home) .case-showcase-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
body.yj.yj-v2:not(.atlas-home) .case-showcase-card { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
body.yj.yj-v2:not(.atlas-home) .case-card-visual { min-height: 0; width: 100%; aspect-ratio: 16 / 9; padding: 16px; background: #e6ebee url('/assets/u-case-urban.webp') center / contain no-repeat; }
body.yj.yj-v2:not(.atlas-home) .case-studio .case-card-visual { background-image: url('/assets/u-case-interior.webp'); }
body.yj.yj-v2:not(.atlas-home) .case-landscape .case-card-visual { background-image: url('/assets/u-muse-greenterrace.webp'); }
body.yj.yj-v2:not(.atlas-home) .case-card-visual span { min-height: 0; height: auto; padding: 5px 8px; border: 0; border-radius: 3px; background: #182830dd; color: #fff; font-size: 10px; font-weight: 500; line-height: 1.5; text-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .case-card-content { min-width: 0; padding: 26px; }
body.yj.yj-v2:not(.atlas-home) .case-showcase-card h3 { margin: 9px 0 12px; font-size: 25px; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; }
body.yj.yj-v2:not(.atlas-home) .case-showcase-card p,
body.yj.yj-v2:not(.atlas-home) .case-strategy-list { font-size: 13px; line-height: 1.85; }
body.yj.yj-v2:not(.atlas-home) .case-strategy-list { margin-top: 17px; padding-left: 18px; }
body.yj.yj-v2:not(.atlas-home) .case-output-row { padding-top: 15px; border-top: 1px solid var(--inner-line); }
body.yj.yj-v2:not(.atlas-home) .case-card-actions { gap: 8px; margin-top: 20px; }

/* Secondary guidance is quieter than the resource catalog. */
body.yj.yj-v2:not(.atlas-home) :is(.material-guide-grid, .entry-panel-grid, .support-template-grid, .support-faq-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
body.yj.yj-v2:not(.atlas-home) :is(.content-card, .material-guide-grid article, .entry-panel-grid article, .entry-workflow-grid article, .case-workflow-grid article, .support-template-grid article, .support-faq-grid article, .workflow-box, .generator-form, .generator-output, .generation-result article) { min-height: 0; padding: 24px; border: 1px solid var(--inner-line); border-radius: 8px; color: var(--inner-ink); background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) :is(.material-guide-grid, .entry-panel-grid, .case-prompt-panel, .support-template-grid) > article > span,
body.yj.yj-v2:not(.atlas-home) .case-prompt-panel > div > span { min-height: 0; padding: 0; border: 0; border-radius: 0; color: var(--inner-blue); background: none; font-size: 10px; font-weight: 600; letter-spacing: .06em; }
body.yj.yj-v2:not(.atlas-home) :is(.content-card, .material-guide-grid, .entry-panel-grid, .entry-workflow-grid, .case-workflow-grid, .case-prompt-panel, .support-template-grid, .support-faq-grid, .section-head) h2 { margin: 10px 0 13px; font-size: 21px; font-weight: 600; line-height: 1.5; letter-spacing: -.015em; }
body.yj.yj-v2:not(.atlas-home) :is(.content-card, .material-guide-grid, .entry-panel-grid, .entry-workflow-grid, .case-workflow-grid, .case-prompt-panel, .support-template-grid, .support-faq-grid) :is(p, li) { font-size: 13px; line-height: 1.85; }
body.yj.yj-v2:not(.atlas-home) :is(.entry-workflow-grid, .case-workflow-grid) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
body.yj.yj-v2:not(.atlas-home) :is(.entry-workflow-grid, .case-workflow-grid) > article { padding: 22px; }
body.yj.yj-v2:not(.atlas-home) :is(.entry-workflow-grid, .case-workflow-grid) > article > span { color: var(--inner-blue); font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
body.yj.yj-v2:not(.atlas-home) .material-source-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; padding: 24px; border: 1px solid var(--inner-line); border-radius: 8px; background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .material-source-strip strong { font-size: 18px; font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .material-source-strip span { font-size: 12px; }
body.yj.yj-v2:not(.atlas-home) .material-source-strip a { justify-self: start; margin-top: 6px; }
body.yj.yj-v2:not(.atlas-home) .case-prompt-panel { gap: 28px; margin-top: 32px; padding: 28px; border: 1px solid var(--inner-line); border-radius: 8px; background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .section { padding: 48px 0; }
body.yj.yj-v2:not(.atlas-home) .section.alt { border-block: 1px solid var(--inner-line); background: #eef1f3; }
body.yj.yj-v2:not(.atlas-home) .section-head { margin-bottom: 24px; }
body.yj.yj-v2:not(.atlas-home) .section-desc { max-width: 580px; font-size: 13px; }
body.yj.yj-v2:not(.atlas-home) .section-head .kicker { color: var(--inner-blue); font-size: 10px; font-weight: 600; letter-spacing: .08em; }
body.yj.yj-v2:not(.atlas-home) .workflow-main { gap: 20px; }
body.yj.yj-v2:not(.atlas-home) .workflow-box { min-height: 0; }
body.yj.yj-v2:not(.atlas-home) .workflow-box strong { font-size: 18px; font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .workflow-box p { font-size: 13px; }
body.yj.yj-v2:not(.atlas-home) .workspace-lite { gap: 28px; margin: 40px auto 64px; padding: 30px; border: 1px solid var(--inner-line); border-radius: 8px; color: var(--inner-ink); background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .workspace-lite span { color: var(--inner-blue); font-size: 10px; font-weight: 600; letter-spacing: .06em; }
body.yj.yj-v2:not(.atlas-home) .workspace-lite h2 { font-size: 23px; font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .workspace-lite p { font-size: 13px; }
body.yj.yj-v2:not(.atlas-home) .compact-grid { gap: 20px; padding-top: 0; padding-bottom: 64px; }
body.yj.yj-v2:not(.atlas-home) .content-card h2 { margin-top: 0; font-size: 18px; }
body.yj.yj-v2:not(.atlas-home) .resource-table { padding: 0; overflow-x: auto; overscroll-behavior-inline: contain; }
body.yj.yj-v2:not(.atlas-home) .resource-table table { min-width: 740px; font-size: 13px; }
body.yj.yj-v2:not(.atlas-home) .resource-table :is(th, td) { padding: 15px 20px; border-color: var(--inner-line); color: var(--inner-muted); line-height: 1.7; }
body.yj.yj-v2:not(.atlas-home) .resource-table th { color: var(--inner-ink); background: #edf1f4; font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .resource-table td:first-child { color: var(--inner-ink); }
body.yj.yj-v2:not(.atlas-home) .resource-table td:last-child { min-width: 100px; }
body.yj.yj-v2:not(.atlas-home) .resource-table a { color: var(--inner-blue); font-weight: 500; text-underline-offset: 3px; }
body.yj.yj-v2:not(.atlas-home) .resource-table a:hover { text-decoration: underline; }

/* Support articles remain readable rather than becoming tall narrow columns. */
body.yj.yj-v2:not(.atlas-home) .support-step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.yj.yj-v2:not(.atlas-home) .support-step-grid article { min-height: 0; padding: 23px; border: 1px solid var(--inner-line); border-radius: 6px; background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .support-step-grid article > span { color: var(--inner-blue); font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
body.yj.yj-v2:not(.atlas-home) .support-step-grid h3 { font-size: 19px; font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .support-step-grid p { margin: 0 0 20px; font-size: 13px; }
body.yj.yj-v2:not(.atlas-home) .support-step-grid a { align-self: flex-start; }
body.yj.yj-v2:not(.atlas-home) .support-template-grid pre { min-width: 0; max-height: none; padding: 18px; border: 1px solid var(--inner-line); border-radius: 4px; color: var(--inner-ink); background: var(--inner-paper); font-size: 12px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
body.yj.yj-v2:not(.atlas-home) .support-template-grid button { align-self: flex-start; }
body.yj.yj-v2:not(.atlas-home) .support-resource-map { margin-top: 32px; }
body.yj.yj-v2:not(.atlas-home) .support-map-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.yj.yj-v2:not(.atlas-home) .support-map-grid a { min-height: 0; padding: 22px; border: 1px solid var(--inner-line); border-radius: 6px; background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .support-map-grid a:hover { border-color: var(--inner-blue); transform: none; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .support-map-grid strong { font-size: 17px; font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .support-map-grid span { font-size: 13px; }

/* Workspace keeps existing tab and filter hooks, with clear active states. */
body.yj.yj-v2:not(.atlas-home) .workspace-hero { padding-top: 43px; padding-bottom: 35px; }
body.yj.yj-v2:not(.atlas-home) .workspace-hero h1 { font-size: clamp(32px, 3.5vw, 45px); }
body.yj.yj-v2:not(.atlas-home) .workspace-shell { padding-top: 28px; }
body.yj.yj-v2:not(.atlas-home) .workspace-tabs { display: flex; width: 100%; gap: 26px; margin: 0 0 25px; padding: 0; border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; background: transparent; overflow-x: auto; }
body.yj.yj-v2:not(.atlas-home) .workspace-tab { flex: 0 0 auto; height: auto; min-height: 47px; margin: 0; padding: 11px 0 14px; border: 0; border-radius: 0; color: var(--inner-muted); background: none; font-size: 14px; font-weight: 600; line-height: 1.5; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .workspace-tab.active { color: var(--inner-blue); background: none; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .workspace-tab.active::after { bottom: 0; height: 2px; background: var(--inner-blue); }
body.yj.yj-v2:not(.atlas-home) .workspace-status-row { gap: 14px; margin: 0 0 17px; }
body.yj.yj-v2:not(.atlas-home) .workspace-status-row p { margin: 0; }
body.yj.yj-v2:not(.atlas-home) .workspace-recent { gap: 7px; margin-bottom: 20px; }
body.yj.yj-v2:not(.atlas-home) .workspace-recent span { font-size: 11px; font-weight: 500; }
body.yj.yj-v2:not(.atlas-home) .workspace-recent button { min-height: 30px; padding: 4px 9px; font-size: 11px; }
body.yj.yj-v2:not(.atlas-home) .workspace-browser { grid-template-columns: minmax(0, 1fr) 350px; gap: 24px; }
body.yj.yj-v2:not(.atlas-home) .workspace-results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.yj.yj-v2:not(.atlas-home) .workspace-resource-card { min-height: 0; padding: 21px; border: 1px solid var(--inner-line); border-radius: 8px; background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .workspace-resource-card:hover { transform: none; border-color: #a5b6dc; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .workspace-resource-card.is-active { border-color: var(--inner-blue); box-shadow: inset 0 0 0 1px var(--inner-blue); }
body.yj.yj-v2:not(.atlas-home) .resource-card-head { align-items: flex-start; gap: 13px; margin-bottom: 12px; }
body.yj.yj-v2:not(.atlas-home) .resource-card-head b { font-size: 17px; font-weight: 600; line-height: 1.6; }
body.yj.yj-v2:not(.atlas-home) .workspace-resource-card .resource-card-head button { flex: 0 0 auto; min-height: 32px; padding: 5px 9px; border: 1px solid var(--inner-line); border-radius: 4px; color: var(--inner-muted); background: #fff; font-size: 11px; font-weight: 500; }
body.yj.yj-v2:not(.atlas-home) .workspace-resource-card .resource-card-head button[aria-pressed="true"] { color: #fff; border-color: var(--inner-blue); background: var(--inner-blue); }
body.yj.yj-v2:not(.atlas-home) .workspace-resource-card p { margin-bottom: 12px; font-size: 13px; line-height: 1.85; }
body.yj.yj-v2:not(.atlas-home) .workspace-card-actions { gap: 7px; padding-top: 17px; }
body.yj.yj-v2:not(.atlas-home) .workspace-card-actions :is(button, a) { flex: 1 1 auto; padding: 8px 10px; font-size: 11px; }
body.yj.yj-v2:not(.atlas-home) .workspace-card-actions button[data-action="detail"] { color: var(--inner-blue); border-color: #cbd8f6; background: #f1f5ff; }
body.yj.yj-v2:not(.atlas-home) .workspace-detail { position: sticky; top: 98px; min-height: 0; max-height: calc(100dvh - 126px); padding: 23px; border: 1px solid var(--inner-line); border-top: 3px solid var(--inner-blue); border-radius: 8px; background: #fff; box-shadow: none; }
body.yj.yj-v2:not(.atlas-home) .workspace-detail.is-filled { border-color: var(--inner-line); border-top-color: var(--inner-blue); }
body.yj.yj-v2:not(.atlas-home) .workspace-detail.detail-flash { animation: none; }
body.yj.yj-v2:not(.atlas-home) .workspace-detail strong { font-size: 19px; font-weight: 600; line-height: 1.55; }
body.yj.yj-v2:not(.atlas-home) .workspace-detail p { font-size: 13px; }
body.yj.yj-v2:not(.atlas-home) .detail-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
body.yj.yj-v2:not(.atlas-home) .detail-summary-grid div { padding: 10px; border: 1px solid var(--inner-line); border-radius: 4px; background: var(--inner-paper); }
body.yj.yj-v2:not(.atlas-home) .detail-summary-grid :is(span, b) { overflow: visible; white-space: normal; text-overflow: clip; overflow-wrap: anywhere; font-size: 11px; line-height: 1.6; }
body.yj.yj-v2:not(.atlas-home) .detail-summary-grid span { font-weight: 400; }
body.yj.yj-v2:not(.atlas-home) .workspace-detail dl { grid-template-columns: 65px minmax(0, 1fr); gap: 10px 12px; font-size: 12px; }
body.yj.yj-v2:not(.atlas-home) .workspace-detail dt { font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .workspace-detail dd { max-height: none; overflow: visible; overflow-wrap: anywhere; }
body.yj.yj-v2:not(.atlas-home) .detail-action-row { gap: 7px; }
body.yj.yj-v2:not(.atlas-home) .detail-action-row :is(a, button) { flex: 1 1 auto; padding: 8px 11px; }
body.yj.yj-v2:not(.atlas-home) .workspace-empty { padding: 35px 24px; border: 1px dashed #c3cdd7; border-radius: 6px; color: var(--inner-muted); background: #fff; }
body.yj.yj-v2:not(.atlas-home) .generator-layout { grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: start; }
body.yj.yj-v2:not(.atlas-home) .generator-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 14px; }
body.yj.yj-v2:not(.atlas-home) .generator-form textarea { min-height: 140px; line-height: 1.8; resize: vertical; }
body.yj.yj-v2:not(.atlas-home) .generator-output { gap: 20px; }
body.yj.yj-v2:not(.atlas-home) .output-actions { padding-bottom: 17px; gap: 8px; border-bottom: 1px solid var(--inner-line); }
body.yj.yj-v2:not(.atlas-home) .generation-result article { padding: 20px; border-radius: 6px; background: var(--inner-paper); }
body.yj.yj-v2:not(.atlas-home) .generation-result h2 { font-size: 18px; font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .generation-result :is(p, pre) { font-family: var(--inner-font); font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
body.yj.yj-v2:not(.atlas-home) .generation-history strong { font-size: 17px; font-weight: 600; }
body.yj.yj-v2:not(.atlas-home) .generation-history button { padding: 14px; border: 1px solid var(--inner-line); border-radius: 4px; font-size: 12px; }
body.yj.yj-v2:not(.atlas-home) .generation-history button:hover { border-color: var(--inner-blue); }

@media (min-width: 1500px) {
  body.yj.yj-v2:not(.atlas-home) .material-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1150px) {
  body.yj.yj-v2:not(.atlas-home) main .wrap { width: calc(100% - 48px); }
  body.yj.yj-v2:not(.atlas-home) :is(.material-filter-bar, .entry-filter-bar, .workspace-toolbar) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yj.yj-v2:not(.atlas-home) .workspace-browser { grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; }
  body.yj.yj-v2:not(.atlas-home) .workspace-results { grid-template-columns: 1fr; }
  body.yj.yj-v2:not(.atlas-home) .case-showcase-card { grid-template-columns: 1fr 1.1fr; }
  body.yj.yj-v2:not(.atlas-home) :is(.entry-workflow-grid, .case-workflow-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yj.yj-v2:not(.atlas-home) .generator-layout { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  body.yj.yj-v2:not(.atlas-home) .page-hero { padding: 44px 0 35px; }
  body.yj.yj-v2:not(.atlas-home) .page-hero h1 { font-size: 39px; }
  body.yj.yj-v2:not(.atlas-home) :is(.library-grid, .topic-directory, .entry-card-grid, .geo-card-grid, .course-card-grid) { gap: 20px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-browser, .entry-browser, .case-board-section, .support-workflow, .support-resource-map) { padding: 22px; }
  body.yj.yj-v2:not(.atlas-home) .material-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) article:nth-child(2) { border-right: 0; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) article:nth-child(-n + 2) { border-bottom: 1px solid var(--inner-line); }
  body.yj.yj-v2:not(.atlas-home) :is(.material-browser-head, .entry-head, .case-board-head, .support-section-head) { flex-direction: column; gap: 16px; }
  body.yj.yj-v2:not(.atlas-home) :is(.entry-copy-status, .case-copy-status, .support-copy-status) { flex-basis: auto; max-width: 100%; }
  body.yj.yj-v2:not(.atlas-home) .case-showcase-card { grid-template-columns: 1fr; }
  body.yj.yj-v2:not(.atlas-home) .case-card-visual { border-bottom: 1px solid var(--inner-line); }
  body.yj.yj-v2:not(.atlas-home) .case-card-content { padding: 24px; }
  body.yj.yj-v2:not(.atlas-home) :is(.support-step-grid, .support-map-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yj.yj-v2:not(.atlas-home) .workspace-browser { grid-template-columns: 1fr; }
  body.yj.yj-v2:not(.atlas-home) .workspace-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.yj.yj-v2:not(.atlas-home) .workspace-detail { position: static; max-height: none; }
  body.yj.yj-v2:not(.atlas-home) .generator-layout { grid-template-columns: 1fr; }
  body.yj.yj-v2:not(.atlas-home) .workspace-lite { grid-template-columns: 1fr; }
  body.yj.yj-v2:not(.atlas-home) .workspace-lite > a { justify-self: start; }
}
@media (max-width: 620px) {
  body.yj.yj-v2:not(.atlas-home) main .wrap { width: calc(100% - 32px); }
  body.yj.yj-v2:not(.atlas-home) .page-hero { padding: 36px 0 30px; }
  body.yj.yj-v2:not(.atlas-home) .page-hero h1 { margin: 13px 0 15px; font-size: clamp(30px, 8vw, 36px); line-height: 1.3; letter-spacing: -.03em; }
  body.yj.yj-v2:not(.atlas-home) .page-hero p { font-size: 14px; line-height: 1.85; }
  body.yj.yj-v2:not(.atlas-home) .page-hero :is(.eyebrow, .kicker) { font-size: 9px; letter-spacing: .06em; }
  body.yj.yj-v2:not(.atlas-home) :is(.materials-hero-actions, .entry-hero-actions, .case-hero-actions, .support-hero-actions) { gap: 8px; margin-top: 22px; }
  body.yj.yj-v2:not(.atlas-home) :is(.materials-hero-actions, .entry-hero-actions, .case-hero-actions, .support-hero-actions) a { flex: 1 1 auto; min-height: 42px; padding: 9px 12px; font-size: 11px; }
  body.yj.yj-v2:not(.atlas-home) :is(.library-board, .topic-directory, .material-entry-shell, .entry-shell, .case-entry-shell, .support-shell, .workspace-shell) { padding: 24px 0 44px; }
  body.yj.yj-v2:not(.atlas-home) :is(.library-grid, .topic-directory, .entry-card-grid, .geo-card-grid, .course-card-grid, .material-card-grid, .material-guide-grid, .entry-panel-grid, .support-template-grid, .support-faq-grid, .content-grid, .support-step-grid, .support-map-grid) { grid-template-columns: 1fr; gap: 20px; }
  body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card) h2 { margin-inline: 20px; font-size: 21px; }
  body.yj.yj-v2:not(.atlas-home) :is(.library-card, .directory-card) p { margin-inline: 20px; font-size: 13px; }
  body.yj.yj-v2:not(.atlas-home) .library-card > span,
  body.yj.yj-v2:not(.atlas-home) .directory-card > i { margin: 18px 20px 0; }
  body.yj.yj-v2:not(.atlas-home) .library-card > b,
  body.yj.yj-v2:not(.atlas-home) .directory-card > span { margin-left: 20px; }
  body.yj.yj-v2:not(.atlas-home) .library-filters { gap: 7px; margin-bottom: 20px; }
  body.yj.yj-v2:not(.atlas-home) .library-filters a { min-height: 38px; padding: 7px 11px; font-size: 11px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) { margin-bottom: 24px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) article { padding: 17px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) strong { font-size: 24px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-overview-grid, .entry-overview-grid, .case-overview-grid, .support-overview-grid) p { font-size: 11px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-browser, .entry-browser, .case-board-section, .support-workflow, .support-resource-map) { padding: 18px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-browser-head, .entry-head, .case-board-head, .support-section-head) h2 { font-size: 23px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-filter-bar, .entry-filter-bar, .workspace-toolbar) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-filter-bar, .entry-filter-bar, .workspace-toolbar) > :first-child { grid-column: 1 / -1; }
  body.yj.yj-v2:not(.atlas-home) :is(.material-filter-bar, .entry-filter-bar, .workspace-toolbar, .generator-form) :is(input, select, textarea) { font-size: 16px; }
  body.yj.yj-v2:not(.atlas-home) .material-card-body { padding: 18px; }
  body.yj.yj-v2:not(.atlas-home) .material-item-card h3 { font-size: 19px; }
  body.yj.yj-v2:not(.atlas-home) .entry-card-content { padding: 19px; }
  body.yj.yj-v2:not(.atlas-home) .entry-card h3 { font-size: 20px; }
  body.yj.yj-v2:not(.atlas-home) .entry-actions :is(a, button) { flex-basis: 88px; padding: 9px; }
  body.yj.yj-v2:not(.atlas-home) .case-card-content { padding: 20px; }
  body.yj.yj-v2:not(.atlas-home) .case-showcase-card h3 { font-size: 23px; }
  body.yj.yj-v2:not(.atlas-home) :is(.entry-workflow-grid, .case-workflow-grid, .material-source-strip, .case-prompt-panel) { grid-template-columns: 1fr; }
  body.yj.yj-v2:not(.atlas-home) .material-source-strip { gap: 22px; padding: 22px; }
  body.yj.yj-v2:not(.atlas-home) .material-source-strip > div + div { padding-top: 22px; border-top: 1px solid var(--inner-line); }
  body.yj.yj-v2:not(.atlas-home) :is(.material-guide-grid, .entry-panel-grid, .case-prompt-panel, .support-template-grid, .support-faq-grid, .support-resource-map) { margin-top: 24px; }
  body.yj.yj-v2:not(.atlas-home) .section { padding: 36px 0; }
  body.yj.yj-v2:not(.atlas-home) .workspace-lite { margin: 28px auto 44px; padding: 24px; }
  body.yj.yj-v2:not(.atlas-home) .workspace-lite h2 { font-size: 21px; }
  body.yj.yj-v2:not(.atlas-home) .workspace-tabs { gap: 25px; margin-bottom: 20px; }
  body.yj.yj-v2:not(.atlas-home) .workspace-status-row { flex-wrap: wrap; }
  body.yj.yj-v2:not(.atlas-home) .workspace-results { grid-template-columns: 1fr; }
  body.yj.yj-v2:not(.atlas-home) .workspace-resource-card { padding: 19px; }
  body.yj.yj-v2:not(.atlas-home) .workspace-detail { padding: 20px; }
  body.yj.yj-v2:not(.atlas-home) .generator-form { grid-template-columns: 1fr; padding: 20px; }
  body.yj.yj-v2:not(.atlas-home) .generator-output { padding: 20px; }
  body.yj.yj-v2:not(.atlas-home) .output-actions { justify-content: flex-start; }
  body.yj.yj-v2:not(.atlas-home) .output-actions button { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.yj.yj-v2:not(.atlas-home) main *,
  body.yj.yj-v2:not(.atlas-home) main *::before,
  body.yj.yj-v2:not(.atlas-home) main *::after { animation: none !important; transition: none !important; }
}
