.output-puzzle-placeholder{box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;gap:48px;min-height:100svh;padding:90px 20px;display:flex}.output-puzzle-hero{flex-direction:column;align-items:center;gap:32px;width:min(100%,1400px);margin:0 auto;display:flex}.output-puzzle-title{color:#172232;text-align:center;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2}.output-puzzle-lede{color:#30445b;text-align:center;max-width:860px;margin:0;font-size:1.05rem;line-height:1.75}.output-puzzle-lede strong{color:#172232;font-weight:700}.output-puzzle-visual{justify-content:center;width:100%;display:flex}.output-puzzle-image{width:min(100%,864px);height:auto;margin:0;display:block}.output-puzzle-gallery{flex-direction:column;gap:16px;width:min(100%,1400px);margin:0;padding:0;display:flex}.output-puzzle-gallery-title{color:#172232;text-align:center;margin:0;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:700;line-height:1.4}.output-puzzle-gallery-summary{color:#4a5a73;text-align:center;margin:0;font-size:.95rem;line-height:1.6}.output-puzzle-subject-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.output-puzzle-subject-nav a{color:#172232;border:1px solid #d9e0ea;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.output-puzzle-subject-nav a:hover{background:#f3f6fa}.output-puzzle-subject-nav span{color:#6b7c93;font-size:.82rem;font-weight:700}.output-puzzle-subject-group{content-visibility:auto;contain-intrinsic-size:auto 520px;flex-direction:column;gap:12px;width:100%;display:flex}.output-puzzle-subject-heading{color:#172232;margin:0;font-size:1.05rem;font-weight:800;line-height:1.4}.output-puzzle-subject-heading span{color:#6b7c93;font-size:.9rem;font-weight:700}.output-puzzle-gallery-list{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.output-puzzle-gallery-item{min-width:0}.output-puzzle-gallery-link{color:inherit;flex-direction:column;gap:7px;text-decoration:none;display:flex}.output-puzzle-gallery-image{aspect-ratio:3/4;object-fit:cover;object-position:top;background:#f7f9fc;border:1px solid #d9e0ea;border-radius:12px;width:100%;height:auto;display:block}.output-puzzle-gallery-link:hover .output-puzzle-gallery-image{border-color:#9db1cf}.output-puzzle-gallery-caption{color:#172232;font-size:.9rem;font-weight:700;line-height:1.35;display:block}.output-puzzle-gallery-meta{color:#6b7c93;font-size:.8rem;line-height:1.3;display:block}.output-puzzle-content{flex-direction:column;gap:40px;width:min(100%,960px);margin:0 auto;display:flex}.output-puzzle-section{margin:0;padding:0}.output-puzzle-section h2{color:#172232;margin:0 0 12px;font-size:1.4rem;font-weight:700;line-height:1.35}.output-puzzle-section p,.output-puzzle-section li{color:#30445b;font-size:1rem;line-height:1.75}.output-puzzle-section p{margin:0 0 12px}.output-puzzle-section ul,.output-puzzle-section ol{margin:0;padding-left:1.25rem}.output-puzzle-section li+li{margin-top:6px}.output-puzzle-related-group{flex-direction:column;gap:12px;display:flex}.output-puzzle-related-group+.output-puzzle-related-group{margin-top:24px}.output-puzzle-related-heading{color:#172232;margin:0;font-size:1.05rem;font-weight:700}.output-puzzle-related-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.output-puzzle-related-list a{color:#172232;background:#f7f9fc;border:1px solid #d9e0ea;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.output-puzzle-related-list a:hover{background:#eef3fb}.output-puzzle-related-list strong{font-size:1rem;font-weight:700}.output-puzzle-related-list span{color:#4a5a73;font-size:.92rem;line-height:1.6}.output-puzzle-faq-list{flex-direction:column;gap:16px;margin:0;display:flex}.output-puzzle-faq-item{background:#f7f9fc;border:1px solid #d9e0ea;border-radius:12px;padding:16px 18px}.output-puzzle-faq-item dt{color:#172232;margin:0 0 8px;font-size:1rem;font-weight:700}.output-puzzle-faq-item dd{color:#30445b;margin:0;font-size:.98rem;line-height:1.75}
