.field-lede{font-size:1.16rem;line-height:1.95;max-width:45em;margin:1.4em 0}.field-eyebrow{font-size:.85rem;letter-spacing:.035em;color:var(--text-muted,#666);font-weight:700;margin:0 0 .8rem}.field-meta{font-size:.89rem;color:var(--text-muted,#666)}.field-report{padding:1rem 0 1.1rem;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;margin:1.4rem 0}.field-report strong{font-size:1.65rem;display:block;line-height:1.35;color:inherit;letter-spacing:-.025em}.field-report span{display:block;font-size:.88rem;margin-top:.3em}.field-observation{border-left:3px solid #8a8a8a;padding:.1rem 1rem;margin:1.3rem 0;font-size:.96rem}.field-observation strong{display:block}.field-data{width:100%;border-collapse:collapse;margin:1.1rem 0}.field-data th,.field-data td{border-bottom:1px solid #aaa5;padding:.78rem .55rem;text-align:left;vertical-align:top}.field-data th{font-weight:700}.field-number{font-size:1.55rem;letter-spacing:-.025em;font-weight:700;white-space:nowrap}.field-photo-caption{font-size:.86rem;opacity:.77}.field-close{margin:2rem 0 1rem}.field-related{margin-top:2rem;padding-top:1rem;border-top:1px solid #bcbcbc}.field-related ul{padding-left:1.4rem}.field-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.field-links a{font-weight:700}.field-check{margin-top:1.5rem}.field-screenshot{display:block;width:min(100%,580px);height:auto;border-radius:12px;border:1px solid #bbb6;margin:.8rem auto}.field-screenshot-small{max-width:440px}.field-capture{margin:1.2rem 0 2rem;text-align:center}.field-capture figcaption{font-size:.82rem;color:var(--text-muted,#666);margin-top:.5rem}@media(max-width:600px){.field-lede{font-size:1.04rem}.field-report strong{font-size:1.4rem}.field-data th,.field-data td{padding:.55rem .35rem}}

.field-sources{margin:2rem 0 1.5rem;padding-top:.8rem;border-top:1px solid #aaa4;color:var(--text-muted,#666);font-size:.88rem}
.field-sources summary{cursor:pointer;width:fit-content;font-weight:600;line-height:1.7}
.field-sources summary:hover{text-decoration:underline}
.field-sources-body{padding:.5rem 0 0;line-height:1.75}
.field-sources-body ul{margin:.5rem 0 1rem;padding-left:1.3rem}
.field-sources-body li+li{margin-top:.2rem}
.field-sources-body p{margin:.5rem 0}

/* 本人撮影の実画面は記事の内容を補う。画像一覧をUIの主役にしない。 */
.field-photo{max-width:560px;width:100%;margin:1.25rem auto 1.65rem}
.field-photo-link{display:block;border:1px solid #8296a24a;border-radius:12px;overflow:hidden;text-decoration:none}
.field-photo-link:focus-visible{outline:3px solid #2776ce;outline-offset:3px}
.field-photo img{display:block;width:100%;height:auto;object-fit:contain;background:#16191d}
.field-photo figcaption{font-size:.86rem;line-height:1.65;color:var(--text-muted,#68717c);margin-top:.45rem}
.field-photo-extra{margin:1.1rem 0 1.7rem;border-bottom:1px solid #828c9950;padding-bottom:.7rem}
.field-photo-extra summary{cursor:pointer;width:fit-content;line-height:1.7;font-weight:600}
.field-photo-extra .field-photo{max-width:450px}
.field-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:840px;margin:1.3rem auto}
.field-photo-gallery .field-photo{margin:0;min-width:0}
.field-photo-gallery figcaption{font-size:.8rem}
.field-photo-tip{font-size:.84rem;opacity:.78;margin-top:-.4rem}
.field-photo-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:1.3rem auto}
.field-photo-duo .field-photo{margin:0;min-width:0}
@media(max-width:620px){
 .field-photo-gallery{display:flex;overflow-x:auto;gap:12px;padding:.15rem 0 .75rem;scroll-snap-type:x mandatory}
 .field-photo-gallery .field-photo{flex:0 0 min(72vw,270px);scroll-snap-align:start}
 .field-photo-duo{grid-template-columns:1fr}
 .field-photo-duo .field-photo{max-width:440px;margin:0 auto 1.1rem}
}
