.ryugi-page { background: #f7f8f2; }
.ryugi-page header.oh-site { position: relative; }
.ryugi-page a:focus-visible { outline: 3px solid #846027; outline-offset: 5px; }
.ryugi-page .crumb { padding-top: 24px; }
.ryugi-page .ryugi-kicker { color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.ryugi-hero { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 48px; align-items: center; padding: 45px 0 48px; }
.ryugi-hero h1 { font-size: clamp(38px, 6vw, 62px); margin: 12px 0 22px; letter-spacing: .06em; }
.ryugi-hero__message { font-family: "Shippori Mincho", serif; font-size: clamp(25px, 3.8vw, 36px); line-height: 1.55; color: var(--ink); margin-bottom: 22px; }
.ryugi-hero .lead { font-size: 17px; line-height: 1.9; margin-bottom: 14px; }
.ryugi-byline { margin-top: 22px; font-size: 13px; color: var(--muted); }
.ryugi-portrait { margin: 0; }
.ryugi-portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50% 50% 8px 8px; background: var(--sand); }
.ryugi-portrait figcaption { font-size: 12px; color: var(--muted); margin-top: 13px; text-align: center; }
.ryugi-summary { padding: 30px 34px; border: 1px solid var(--line); background: #ecf1e6; border-radius: 4px; }
.ryugi-summary h2 { margin: 0 0 15px; padding: 0; border: 0; font-size: 23px; }
.ryugi-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 28px 0 0; padding: 0; }
.ryugi-flow li { border-top: 2px solid #8fada0; padding-top: 12px; font-size: 14px; font-weight: 700; }
.ryugi-flow span { display: block; font: 12px/1.5 ui-monospace, monospace; letter-spacing: .1em; color: var(--accent); margin-bottom: 5px; }
.ryugi-toc { margin: 32px 0 0; padding: 22px 0 26px; border-bottom: 1px solid var(--line); }
.ryugi-toc > p { font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.ryugi-toc ol { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; padding: 0; margin: 0; }
.ryugi-toc a { display: flex; align-items: baseline; gap: 12px; padding: 9px 0; text-underline-offset: 5px; }
.ryugi-toc span { color: var(--muted); font: 12px/1.5 ui-monospace, monospace; }
.ryugi-prose { max-width: 760px; margin: 0 auto; }
.ryugi-section { padding-top: 50px; margin-bottom: 0; scroll-margin-top: 24px; }
.ryugi-section__label { color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .05em; margin: 0 0 10px; }
.ryugi-section h2 { border: 0; padding: 0; margin: 0 0 25px; font-size: clamp(24px, 4vw, 31px); }
.ryugi-section p { margin-bottom: 18px; }
.ryugi-section h3 { font-size: 19px; margin-top: 28px; }
.ryugi-section a:not(.btn-primary) { text-decoration: underline; text-underline-offset: 4px; }
.ryugi-note { font-size: 13px; color: var(--muted); line-height: 1.8; }
.ryugi-example { background: #fff; border: 1px solid var(--line); border-left: 3px solid #8fada0; padding: 21px 24px; margin: 24px 0; }
.ryugi-example .ryugi-example__label { font-size: 12px; font-weight: 700; color: var(--accent); margin: 0 0 7px; }
.ryugi-example p:last-child { margin-bottom: 0; }
.ryugi-point { border-top: 1px solid var(--line); padding-top: 17px; font-size: 15px; }
.ryugi-point strong { color: var(--accent); }
.ryugi-steps, .ryugi-checklist { padding-left: 1.5em; }
.ryugi-steps li, .ryugi-checklist li { margin-bottom: 14px; }
.ryugi-instruction-list { margin: 25px 0; }
.ryugi-instruction-list > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; border-bottom: 1px solid var(--line); padding: 15px 0; }
.ryugi-instruction-list dt { color: var(--accent); font-weight: 700; }
.ryugi-instruction-list dd { margin: 0; }
.ryugi-business { background: #edf2e9; border: 1px solid var(--line); padding: 25px 28px; margin-top: 28px; }
.ryugi-business h3 { margin-top: 0; }
.ryugi-business dl { margin: 18px 0; }
.ryugi-business dl > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ryugi-business dt { color: var(--muted); font-size: 14px; }
.ryugi-business dd { margin: 0; }
.ryugi-records { list-style: none; margin: 25px 0 0; padding: 0; }
.ryugi-records li { padding: 19px 0; border-top: 1px solid var(--line); }
.ryugi-records a { font-weight: 700; }
.ryugi-records p { font-size: 14px; margin: 7px 0 0; color: var(--muted); }
.ryugi-faq details { border-top: 1px solid var(--line); padding: 0; }
.ryugi-faq details:last-child { border-bottom: 1px solid var(--line); }
.ryugi-faq summary { cursor: pointer; padding: 20px 0; font-weight: 700; color: var(--accent); }
.ryugi-faq summary:focus-visible { outline: 3px solid #846027; outline-offset: 4px; }
.ryugi-faq details p { margin: 0 0 22px; }
.ryugi-tour { margin: 48px 0 0; padding: 30px; border: 1px solid var(--line); background: #fff; }
.ryugi-tour h2 { margin: 8px 0 16px; padding: 0; border: 0; }
.ryugi-tour p { margin-bottom: 16px; }
.ryugi-next { margin: 55px 0 0; padding: 43px 38px; border-top: 4px solid #7d9c67; background: #e7efe2; text-align: center; }
.ryugi-next h2 { border: 0; padding: 0; margin: 10px 0 20px; font-size: clamp(27px, 4vw, 36px); }
.ryugi-next p { margin-bottom: 23px; text-wrap: balance; }
.ryugi-page .btn-primary, .ryugi-page .btn-secondary { max-width: 100%; text-align: center; white-space: normal; }
@media (max-width: 1040px) {
  .ryugi-page .fgo-managed-footer__grid { grid-template-columns: 1fr; gap: 18px; }
  .ryugi-page .fgo-managed-footer__inner { padding-left: 22px; padding-right: 22px; }
  .ryugi-page .fgo-managed-footer__column { min-width: 0; }
  .ryugi-page .fgo-managed-footer__section a { overflow-wrap: anywhere; }
}
@media (max-width: 720px) {
  .ryugi-hero { grid-template-columns: minmax(0, 1fr) 150px; gap: 24px; padding-top: 28px; }
  .ryugi-hero .lead { font-size: 16px; }
  .ryugi-desktop-break { display: none; }
  .ryugi-summary { padding: 24px; }
  .ryugi-flow { gap: 7px; }
  .ryugi-flow li { font-size: 12px; }
}
@media (max-width: 520px) {
  .ryugi-hero { display: block; position: relative; padding-bottom: 25px; }
  .ryugi-hero h1 { font-size: 38px; }
  .ryugi-hero__message { font-size: 25px; }
  .ryugi-portrait { display: flex; align-items: center; gap: 17px; margin-top: 24px; }
  .ryugi-portrait img { width: 80px; height: 80px; border-radius: 50%; }
  .ryugi-portrait figcaption { text-align: left; margin: 0; }
  .ryugi-summary { padding: 23px 20px; }
  .ryugi-summary h2 { font-size: 21px; }
  .ryugi-flow { grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
  .ryugi-flow li { display: flex; align-items: baseline; gap: 15px; padding: 10px 0; font-size: 14px; border-top: 1px solid #c6d5be; }
  .ryugi-flow span { margin: 0; }
  .ryugi-toc ol { grid-template-columns: 1fr; }
  .ryugi-toc a { padding: 9px 0; }
  .ryugi-section { padding-top: 38px; }
  .ryugi-example { padding: 18px; }
  .ryugi-instruction-list > div { grid-template-columns: 1fr; gap: 3px; }
  .ryugi-business { padding: 22px 18px; }
  .ryugi-business dl > div { grid-template-columns: 1fr; gap: 3px; }
  .ryugi-tour { padding: 25px 20px; }
  .ryugi-next { padding: 32px 21px; }
}
@media (prefers-reduced-motion: reduce) { .ryugi-page { scroll-behavior: auto; } html:has(.ryugi-page) { scroll-behavior: auto; } }

/* Illustrated reading layout */
.ryugi-hero { grid-template-columns: 1.1fr 1fr; gap: 18px; padding: 32px; margin: 22px 0 36px; background: #204d3e; color: #fffdf2; border-radius: 18px; overflow: hidden; }
.ryugi-hero .ryugi-kicker { color: #d3dfaa; }
.ryugi-hero h1 { color: #fffdf2; font-size: clamp(38px,5.5vw,59px); margin: 8px 0 17px; }
.ryugi-hero__message { color: #fffdf2; font-size: clamp(22px,3vw,29px); margin-bottom: 18px; }
.ryugi-hero .lead, .ryugi-hero__intro { color: #e2e9d9; font-size: 14px; line-height: 1.8; margin-bottom: 13px; }
.ryugi-byline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; color: #e2e9d9; }
.ryugi-byline img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.ryugi-byline a { color: #fffdf2; }
.ryugi-hero-art { margin: 0 -20px 0 -15px; }
.ryugi-hero-art img { width: 100%; height: auto; }
.ryugi-toc { padding: 0; margin: 0 0 30px; border: 0; }
.ryugi-toc h2 { border: 0; padding: 0; margin: 0 0 22px; font-size: clamp(25px,4vw,32px); }
.ryugi-toc .ryugi-job-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ryugi-job-grid li { margin: 0; }
.tone-sage { --panel: #eaf0df; --panel-line: #cedcbc; }
.tone-sand { --panel: #f5ecd7; --panel-line: #e8d8b6; }
.tone-sky { --panel: #e7efeb; --panel-line: #cbded5; }
.tone-clay { --panel: #f5e7dc; --panel-line: #e5ccba; }
.ryugi-toc .ryugi-job-card { display: block; position: relative; background: var(--panel); border: 1px solid var(--panel-line); border-radius: 12px; overflow: hidden; padding: 4px 14px 15px; color: #244b3c; transition: box-shadow .15s, transform .15s; }
.ryugi-job-card:hover { text-decoration: none; transform: translateY(-3px); box-shadow: 0 7px 18px #284b4217; }
.ryugi-job-card img { width: 100%; max-height: 166px; object-fit: contain; }
.ryugi-toc .ryugi-job-card__label { display: flex; align-items: center; justify-content: space-between; gap: 5px; font-family: inherit; font-size: 18px; color: #244b3c; }
.ryugi-job-card__label small { position: absolute; top: 13px; left: 15px; font: 13px ui-monospace,monospace; color: #557461; }
.ryugi-job-card__label b { font-size: 22px; font-weight: 400; }
.ryugi-toc-more { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; font-size: 14px; }
.ryugi-toc-more a { border-bottom: 1px solid #a3b79d; padding: 3px 0; }
.ryugi-summary { margin: 25px 0 15px; padding: 22px 26px; border-radius: 12px; background: #fff; }
.ryugi-summary h2 { font-size: 22px; margin-bottom: 7px; }
.ryugi-summary > p { font-size: 15px; color: var(--muted); margin-bottom: 13px; }
.ryugi-flow { margin-top: 15px; }
.ryugi-flow li { font-size: 14px; border-top: 2px solid #c4d5b5; }
.ryugi-prose { max-width: 900px; }
.ryugi-section { margin: 34px 0 0; padding-top: 0; }
.ryugi-chapter { border: 1px solid var(--panel-line); border-radius: 14px; overflow: hidden; background: #fff; }
.ryugi-chapter-banner { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 20px; align-items: center; padding: 17px 30px; background: var(--panel); }
.ryugi-chapter-banner .ryugi-section__label { margin-bottom: 9px; }
.ryugi-chapter-banner h2 { margin: 0; line-height: 1.5; text-wrap: balance; }
.ryugi-chapter-banner img { width: 100%; height: auto; }
.ryugi-chapter-body { padding: 24px 30px; }
.ryugi-chapter-lead { font-size: 16px; line-height: 1.9; margin: 0 0 20px; }
.ryugi-mini-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; list-style: none; padding: 0; margin: 0 0 23px; }
.ryugi-mini-flow li { position: relative; text-align: center; background: #f5f7f0; border-radius: 8px; font-weight: 700; font-size: 15px; padding: 12px 5px; margin: 0; color: #3e5f45; }
.ryugi-mini-flow span { display: block; font: 12px ui-monospace,monospace; color: #5f785b; margin-bottom: 6px; }
.ryugi-mini-flow li:not(:last-child)::after { content: '→'; position: absolute; right: -15px; top: 23px; font-size: 14px; color: #8eaa85; }
.ryugi-detail { border: 1px solid #d5e1cf; border-radius: 8px; background: #fff; }
.ryugi-detail > summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; cursor: pointer; padding: 14px 17px; color: #315d40; font-size: 15px; font-weight: 700; list-style: none; }
.ryugi-detail > summary::-webkit-details-marker { display: none; }
.ryugi-detail > summary:hover { background: #f6f8f1; }
.ryugi-detail > summary:focus-visible { outline: 3px solid #a37329; outline-offset: 4px; }
.ryugi-detail > summary span { flex: 0 0 auto; font-size: 22px; line-height: 1; }
.ryugi-detail[open] > summary { background: #f3f6ed; border-bottom: 1px solid #d5e1cf; }
.ryugi-detail[open] > summary span { transform: rotate(45deg); }
.ryugi-detail-body { padding: 24px; line-height: 1.95; }
.ryugi-detail-body > :last-child { margin-bottom: 0; }
.ryugi-start { margin-top: 15px; }
.ryugi-consult-link { display: inline-block; font-size: 14px; font-weight: 700; margin-top: 15px; }
.ryugi-records { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.ryugi-records li { padding: 20px; border: 1px solid var(--line); border-radius: 9px; margin: 0; background: #fff; }
.ryugi-records a { font-size: 16px; }
.ryugi-tour, .ryugi-next { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px; align-items: center; margin: 30px 0; padding: 27px 30px; border-radius: 14px; background: #f3e9d4; border: 1px solid #e4d4ae; text-align: left; }
.ryugi-next { grid-template-columns: 290px minmax(0,1fr); background: #e4eddc; border-color: #c6d6b9; margin-top: 38px; }
.ryugi-promo-art { width: 100%; height: auto; }
.ryugi-promo-copy .ryugi-kicker { margin-bottom: 7px; }
.ryugi-tour h2, .ryugi-next h2 { font-size: clamp(23px,3.5vw,30px); margin: 0 0 13px; }
.ryugi-promo-copy p { font-size: 15px; margin-bottom: 15px; }
@media (max-width: 720px) {
  .ryugi-hero { grid-template-columns: 1fr; padding: 26px; gap: 12px; }
  .ryugi-hero-art { max-width: 370px; width: 100%; margin: 0 auto; }
  .ryugi-hero__message br { display: none; }
  .ryugi-toc .ryugi-job-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ryugi-toc .ryugi-job-card__label { font-size: 16px; }
  .ryugi-chapter-banner { grid-template-columns: minmax(0,1fr) 170px; gap: 15px; padding: 22px; }
  .ryugi-chapter-body { padding: 22px; }
  .ryugi-tour, .ryugi-next { grid-template-columns: 150px minmax(0,1fr); gap: 20px; padding: 24px; }
}
@media (max-width: 520px) {
  .ryugi-hero { display: grid; padding: 25px 23px 10px; margin-top: 16px; border-radius: 13px; }
  .ryugi-hero h1 { font-size: 38px; }
  .ryugi-hero__message { font-size: 21px; margin-bottom: 12px; }
  .ryugi-hero-art { max-width: 270px; }
  .ryugi-byline { margin-top: 14px; }
  .ryugi-toc h2 { font-size: 24px; }
  .ryugi-toc .ryugi-job-grid { gap: 10px; }
  .ryugi-toc .ryugi-job-card { padding: 6px 10px 12px; }
  .ryugi-toc .ryugi-job-card__label { font-size: 14px; }
  .ryugi-job-card__label b { font-size: 17px; }
  .ryugi-job-card__label small { top: 8px; left: 10px; font-size: 11px; }
  .ryugi-toc-more { gap: 8px 14px; font-size: 13px; }
  .ryugi-summary { padding: 20px; }
  .ryugi-summary h2 { font-size: 20px; }
  .ryugi-section { margin-top: 24px; padding-top: 0; }
  .ryugi-chapter-banner { grid-template-columns: minmax(0,1fr) 105px; gap: 8px; padding: 20px 17px; }
  .ryugi-chapter-banner h2 { font-size: 21px; line-height: 1.55; }
  .ryugi-section__label { font-size: 11px; }
  .ryugi-chapter-body { padding: 18px 16px; }
  .ryugi-chapter-lead { font-size: 15px; }
  .ryugi-mini-flow { gap: 13px; }
  .ryugi-mini-flow li { font-size: 12px; padding: 10px 3px; }
  .ryugi-mini-flow li:not(:last-child)::after { right: -12px; font-size: 12px; }
  .ryugi-detail > summary { padding: 13px 12px; font-size: 14px; }
  .ryugi-detail-body { padding: 17px 13px; font-size: 15px; }
  .ryugi-records { grid-template-columns: 1fr; gap: 10px; }
  .ryugi-records li { padding: 17px; }
  .ryugi-tour, .ryugi-next { grid-template-columns: 1fr; gap: 10px; padding: 23px; }
  .ryugi-promo-art { max-width: 220px; margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) { .ryugi-job-card { transition: none; } }
.ryugi-toc .ryugi-job-card { height: 100%; }
.ryugi-toc h2, .ryugi-summary h2 { text-wrap: balance; }
@media (max-width: 360px) {
  .ryugi-toc .ryugi-job-card__label { font-size: 13px; gap: 3px; }
  .ryugi-job-card__label b { font-size: 12px; }
}

/* Actual ChatGPT and Codex case studies */
.ryugi-cases { margin: 0 0 48px; scroll-margin-top: 24px; }
.ryugi-cases__head { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 27px 31px; background: #edf2e6; border: 1px solid #c7d7b7; border-radius: 14px; }
.ryugi-cases__head h2 { border: 0; padding: 0; margin: 3px 0 9px; font-size: clamp(26px, 4vw, 34px); }
.ryugi-cases__head p:last-child { margin: 0; font-size: 16px; }
.ryugi-cases__stamp { flex: 0 0 95px; width: 95px; height: 95px; display: grid; place-items: center; text-align: center; border-radius: 50%; background: #234c3c; color: #fff; font-weight: 700; font-size: 13px; line-height: 1.5; transform: rotate(8deg); }
.ryugi-cases__flow { display: flex; align-items: center; justify-content: center; gap: 12px; list-style: none; margin: 19px 0 28px; padding: 0; }
.ryugi-cases__flow li { padding: 8px 17px; border-radius: 30px; color: #315941; background: #fff; border: 1px solid #c7d7b7; font-weight: 700; font-size: 13px; }
.ryugi-cases__flow li:not(:last-child)::after { content: '→'; position: relative; left: 28px; color: #779a7c; }
.ryugi-case { border: 1px solid var(--panel-line); border-radius: 14px; overflow: hidden; background: #fff; margin: 0 0 26px; }
.ryugi-case__intro { background: var(--panel); padding: 24px 32px 20px; }
.ryugi-case__num { display: inline-flex; align-items: center; gap: 10px; font: 700 12px ui-monospace, monospace; color: #325942; letter-spacing: .06em; }
.ryugi-case__num b { font: 700 12px "Zen Kaku Gothic New", sans-serif; background: #fff; border-radius: 30px; padding: 5px 12px; letter-spacing: 0; }
.ryugi-case__intro h3 { font-size: clamp(22px, 3.2vw, 29px); margin: 10px 0 12px; color: #244b3c; }
.ryugi-case__intro p { font-size: 15px; line-height: 1.9; margin: 0; max-width: 820px; }
.ryugi-case__screens { display: grid; gap: 21px; padding: 28px 30px 0; }
.ryugi-case__screen { margin: 0 auto; width: 100%; max-width: 800px; background: #f5f7f3; border: 1px solid #dfe5dc; border-radius: 10px; overflow: hidden; }
.ryugi-case__screen a { display: block; background: #fff; }
.ryugi-case__screen img { display: block; width: 100%; height: auto; }
.ryugi-case__screen a:hover img { opacity: .92; }
.ryugi-case__screen figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; padding: 11px 16px; font-size: 13px; line-height: 1.6; color: #415b47; }
.ryugi-case__screen figcaption strong { color: #28513c; }
.ryugi-case__screen figcaption span { margin-left: auto; font-size: 12px; color: #416b4e; text-decoration: underline; text-underline-offset: 3px; }
.ryugi-case__screens--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.ryugi-case__feedback { margin: 28px auto 0; max-width: 760px; }
.ryugi-case__comparison { padding-top: 21px; }
.ryugi-case__chapter { margin: 21px auto 0; max-width: 800px; }
.ryugi-case__takeaway { display: flex; align-items: baseline; gap: 12px; margin: 27px 30px 30px; padding: 17px 20px; border-left: 4px solid #7d9c67; background: #f6f8f3; border-radius: 0 8px 8px 0; font-size: 14px; line-height: 1.8; }
.ryugi-case__takeaway strong { flex: 0 0 auto; color: #315941; }
.ryugi-cases__note { max-width: 800px; margin: 24px auto 10px; font-size: 12px; color: var(--muted); line-height: 1.8; }
.ryugi-cases__next { display: table; margin: 17px auto 0; padding: 10px 18px; border-radius: 30px; border: 1px solid #acc5a6; background: #fff; font-weight: 700; color: #315941; }
@media (max-width: 720px) {
  .ryugi-cases__head { padding: 22px; }
  .ryugi-cases__stamp { flex-basis: 75px; width: 75px; height: 75px; font-size: 11px; }
  .ryugi-case__intro { padding: 21px 22px; }
  .ryugi-case__screens, .ryugi-case__comparison { padding: 20px 18px 0; }
  .ryugi-case__screens--pair { grid-template-columns: 1fr; }
  .ryugi-case__feedback { margin: 20px 18px 0; width: auto; }
  .ryugi-case__chapter { margin: 20px 18px 0; width: auto; }
  .ryugi-case__takeaway { margin: 22px 18px; }
}
@media (max-width: 520px) {
  .ryugi-cases { margin-bottom: 34px; }
  .ryugi-cases__head { gap: 12px; padding: 20px 16px; }
  .ryugi-cases__head h2 { font-size: 24px; }
  .ryugi-cases__head p:last-child { font-size: 14px; }
  .ryugi-cases__stamp { flex-basis: 64px; width: 64px; height: 64px; font-size: 10px; }
  .ryugi-cases__flow { gap: 8px; margin: 16px 0 23px; }
  .ryugi-cases__flow li { padding: 7px 9px; font-size: 11px; }
  .ryugi-cases__flow li:not(:last-child)::after { left: 17px; }
  .ryugi-case__intro { padding: 20px 17px; }
  .ryugi-case__intro h3 { font-size: 22px; }
  .ryugi-case__intro p { font-size: 14px; }
  .ryugi-case__screens, .ryugi-case__comparison { padding: 17px 12px 0; gap: 16px; }
  .ryugi-case__feedback { margin: 17px 12px 0; }
  .ryugi-case__chapter { margin: 17px 12px 0; }
  .ryugi-case__screen figcaption { padding: 10px 12px; }
  .ryugi-case__takeaway { display: block; margin: 19px 12px; padding: 13px 15px; font-size: 13px; }
  .ryugi-case__takeaway strong { display: block; margin-bottom: 5px; }
  .ryugi-cases__note { font-size: 11px; }
}
