.sseo-copy { margin: 56px auto 24px; max-width: 820px; padding: 32px clamp(18px, 4vw, 44px); background: var(--c-cotton, #FBF9F5); border: 1px solid var(--c-line, #E6E1D8); border-radius: 22px; color: var(--c-night, #0E2A44); line-height: 1.7; }
.sseo-copy h2 { font-size: clamp(1.35rem, 2.6vw, 1.75rem); line-height: 1.25; margin: 0 0 14px; }
.sseo-copy h3 { font-size: 1.15rem; margin: 28px 0 8px; }
.sseo-copy h4 { font-size: 1rem; margin: 20px 0 6px; }
.sseo-copy ul, .sseo-copy ol { padding-left: 1.2em; }
.sseo-copy li { margin: 4px 0; }
.sseo-copy table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: .95rem; }
.sseo-copy th, .sseo-copy td { border: 1px solid var(--c-line, #E6E1D8); padding: 8px 10px; text-align: left; }
.sseo-copy.is-folded .sseo-copy__body { max-height: 340px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
.sseo-copy__more { margin-top: 14px; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--c-deep-blue, #135F93); background: transparent; color: var(--c-deep-blue, #135F93); font-weight: 600; cursor: pointer; }
.sseo-copy__more:hover { background: var(--c-mist, #EAF3FA); }
