.seacan-content { color: var(--seacan-color-text, #172626); font-family: inherit; }
.seacan-content h2 { margin: 0 0 24px; font-size: var(--seacan-heading-size, 34px); font-weight: var(--seacan-heading-weight, 600); line-height: var(--seacan-heading-line, 1.2); letter-spacing: normal; }
.seacan-content__intro { max-width: 900px; margin-bottom: 24px; color: var(--seacan-color-muted, #596760); font-size: var(--seacan-lead-size, 18px); line-height: var(--seacan-body-line, 1.55); }
.seacan-content__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.seacan-content__card { padding: 24px; border: 1px solid var(--seacan-color-border, #d9dfdc); border-radius: var(--seacan-radius-card, 12px); background: var(--seacan-color-surface, #fff); overflow-wrap: anywhere; }
.seacan-content__card h3 { margin: 0 0 16px; font-size: var(--seacan-card-title-size, 22px); font-weight: 600; line-height: 1.3; }
.seacan-content__card img { width: 100%; height: auto; margin-bottom: 20px; border-radius: var(--seacan-radius-card, 12px); }
.seacan-content__card p { font-size: var(--seacan-body-size, 16px); line-height: var(--seacan-body-line, 1.55); }
.seacan-content__card a { display: inline-block; margin-top: 12px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.seacan-content__scroll { overflow-x: auto; border: 1px solid var(--seacan-color-border, #d9dfdc); border-radius: var(--seacan-radius-card, 12px); background: var(--seacan-color-surface, #fff); }
.seacan-content__table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: var(--seacan-body-size, 16px); line-height: var(--seacan-body-line, 1.55); }
.seacan-content__table th, .seacan-content__table td { padding: 16px; border-bottom: 1px solid var(--seacan-color-border, #d9dfdc); text-align: left; vertical-align: top; }
.seacan-content__table thead, .seacan-content__table tbody th { background: var(--seacan-color-subtle, #f3f6f2); }
.seacan-content__note { margin-top: 16px; color: var(--seacan-color-muted, #596760); font-size: var(--seacan-small-size, 14px); }
@media (max-width: 1200px) { .seacan-content h2 { font-size: var(--seacan-heading-size, 28px); } }
@media (max-width: 700px) { .seacan-content h2 { font-size: var(--seacan-heading-size, 26px); } .seacan-content__card { padding: 20px; } .seacan-content__table th, .seacan-content__table td { padding: 12px; } }
