.ip-answer-box{font-size:1.12rem;line-height:1.7;background:#f1f3ee;border-left:3px solid #D6FC54;border-radius:4px;padding:20px 22px;margin:0 0 28px;max-width:820px}.ip-key-facts{background:#f1f3ee;border-radius:16px;padding:28px clamp(20px,4vw,34px);margin:0 0 32px}.ip-key-facts h2{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}.ip-key-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px 32px;margin:0}.ip-key-facts dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#61736a;margin:0 0 6px}.ip-key-facts dd{margin:0;font-weight:650;line-height:1.4}.ip-next-dates{margin:0 0 40px}.ip-next-dates h2,.ip-editions h2,.ip-faqs h2,.ip-related h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em;margin:0 0 18px}.ip-next-empty{margin:0}.ip-next-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.ip-next-card{border:1px solid #d9dfda;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.ip-next-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.ip-next-card__body{padding:16px;display:flex;flex-direction:column;gap:4px}.ip-next-card__date{font-size:.78rem;color:#a84f32;text-transform:uppercase;letter-spacing:.06em}.ip-next-card__body h3{margin:0;font-size:1.1rem}.ip-next-card__meta{font-size:.85rem;color:#61736a}.ip-next-card__price{font-weight:650;margin:2px 0 10px}.ip-editions{margin:0 0 40px}.ip-editions .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ip-editions table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}.ip-editions td,.ip-editions th{border:1px solid #d9dfda;padding:9px 12px;text-align:left;vertical-align:top}.ip-editions thead th{background:#f1f3ee;font-weight:650}.ip-faqs{padding:32px 0 0;border-top:1px solid #d9dfda;margin:0 0 32px}.ip-faqs article{border-top:1px solid #d9dfda;padding:18px 0}.ip-faqs article:first-of-type{border-top:none}.ip-faqs h3{font-size:1.02rem;margin:0 0 6px}.ip-faqs p{margin:0;line-height:1.65}.ip-related{padding:24px 0 0;border-top:1px solid #d9dfda;margin:0 0 32px}.ip-related h2{font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:#61736a}.ip-related__links{display:flex;flex-wrap:wrap;gap:18px}@media (max-width: 650px){.ip-key-facts dl{grid-template-columns:1fr}}
