.disclosure-teaching{margin-top:36px}.lesson-sections .disclosure-teaching h3{font-size:clamp(23px,2.4vw,30px);line-height:1.25;margin:0 0 18px}.lesson-sections .disclosure-teaching h3:not(:first-child){margin-top:36px}.disclosure-figure{margin:26px 0 32px}.disclosure-figure .image-enlarge{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff2ea}.disclosure-figure img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain}.lesson-sections .disclosure-figure figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}.disclosure-example{padding:24px 0;border-bottom:1px solid var(--line)}.disclosure-example:last-child{padding-bottom:0;border-bottom:0}.lesson-sections .disclosure-example h4{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0 0 14px}.disclosure-patterns{display:grid;gap:0;margin:0 0 30px}.disclosure-patterns>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.disclosure-patterns dt{font-size:17px;font-weight:600;line-height:1.5}.disclosure-patterns dd{margin:0;font-size:17px;line-height:1.6;color:var(--muted)}.lesson-sections .disclosure-source{font-size:14px;line-height:1.6}.disclosure-source a{text-decoration:underline;text-underline-offset:3px}.disclosure-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.disclosure-gallery .disclosure-figure{margin:0;min-width:0}.disclosure-gallery .image-enlarge{position:relative;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--white);min-height:200px}.disclosure-gallery img{width:100%;height:auto;max-height:440px;aspect-ratio:auto;object-fit:contain}.disclosure-gallery .zoom-hint{position:absolute}.disclosure-gallery-portrait .image-enlarge{height:460px}@media(max-width:600px){.disclosure-gallery{grid-template-columns:1fr;gap:24px}.disclosure-gallery-portrait .image-enlarge{height:440px}.disclosure-gallery img{max-height:414px}}@media(max-width:600px){.disclosure-teaching{margin-top:28px}.disclosure-patterns>div{grid-template-columns:1fr;gap:7px;padding:16px 0}.disclosure-example{padding:20px 0}.lesson-sections .disclosure-example h4{font-size:21px}.disclosure-figure .image-enlarge{border-radius:12px}}
