.catalog-tag-story { min-width: 0; width: 100%; margin: 0 0 36px; padding: 0 0 28px; border-bottom: 1px solid #ece7eb; }
.catalog-tag-story-title { margin: 0 0 22px; color: #262028; font-size: clamp(28px,3.2vw,44px); font-weight: 650; line-height: 1.2; overflow-wrap: anywhere; }
.catalog-tag-story-content { color: #554c54; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.catalog-tag-story-content > :first-child { margin-top: 0; }
.catalog-tag-story-content > :last-child { margin-bottom: 0; }
.catalog-tag-story-content img { max-width: 100%; height: auto; object-fit: contain; vertical-align: middle; border-radius: 8px; }
.catalog-tag-story-content figure { max-width: 100%; margin: 24px 0; }
.catalog-tag-story-content figcaption { margin-top: 8px; font-size: 13px; }
.catalog-tag-story-content h1,.catalog-tag-story-content h2,.catalog-tag-story-content h3,.catalog-tag-story-content h4,.catalog-tag-story-content h5,.catalog-tag-story-content h6 { color: #262028; line-height: 1.35; margin: 24px 0 12px; }
.catalog-tag-story-content a { color: #b20135; text-underline-offset: 3px; }
.catalog-tag-story-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.catalog-tag-story-content th,.catalog-tag-story-content td { padding: 8px 12px; border: 1px solid #ece7eb; }
@media(max-width:767px) { .catalog-tag-story { margin-bottom: 26px; padding-bottom: 22px; } .catalog-tag-story-content { font-size: 14px; line-height: 1.75; } }
