/* 판촉물 안내 사이트 공통 스타일. 강조색은 body 의 --sat-accent 로 사이트마다 바뀐다. */ :root { --sat-ink: #14182b; --sat-ink-soft: #4a5068; --sat-muted: #7b8199; --sat-line: #e6e8f0; --sat-bg: #f6f7fb; --sat-card: #ffffff; --sat-radius: 16px; --sat-shadow: 0 1px 2px rgba(20, 24, 43, .04), 0 8px 24px rgba(20, 24, 43, .06); --sat-shadow-hover: 0 2px 4px rgba(20, 24, 43, .06), 0 16px 40px rgba(20, 24, 43, .10); } body.sat { margin: 0; background: var(--sat-bg); color: var(--sat-ink); font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; font-size: 16px; line-height: 1.65; letter-spacing: -.01em; word-break: keep-all; -webkit-font-smoothing: antialiased; } .sat a { color: inherit; text-decoration: none; } .sat img { max-width: 100%; display: block; } /* 초기화는 :where 로 우선순위를 0 으로 둔다. 안 그러면 .sat-note 같은 클래스 여백을 덮어 문단이 붙는다. */ .sat :where(h1, h2, h3) { font-family: inherit; color: var(--sat-ink); letter-spacing: -.03em; line-height: 1.3; margin: 0; } .sat :where(p) { margin: 0; } .sat .ui.container { max-width: 1180px !important; } /* 머리 */ /* 머리는 고정하지 않는다. 품목 목차가 화면 맨 위(top 0)에 붙는다. */ .sat-header { position: relative; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--sat-line); } .ui.container.sat-header__inner { display: flex; align-items: center; gap: 20px; height: 68px; } .sat-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; letter-spacing: -.04em; white-space: nowrap; } .sat-logo img { width: 32px; height: 32px; border-radius: 9px; } .sat-header__search { flex: 1; max-width: 420px; display: flex; background: var(--sat-bg); border: 1px solid var(--sat-line); border-radius: 999px; overflow: hidden; transition: border-color .15s, box-shadow .15s; } .sat-header__search:focus-within { border-color: var(--sat-accent); box-shadow: 0 0 0 4px var(--sat-accent-soft); } .sat-header__search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 18px; font: inherit; font-size: 15px; outline: none; } .sat-header__search button { border: 0; background: transparent; padding: 0 18px; font: inherit; font-weight: 700; color: var(--sat-accent); cursor: pointer; } .sat-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; } .sat-nav a { padding: 8px 12px; border-radius: 10px; font-size: 15px; font-weight: 600; color: var(--sat-ink-soft); white-space: nowrap; } .sat-nav a:hover { background: var(--sat-bg); color: var(--sat-ink); } .sat-nav .sat-nav__mall { background: var(--sat-ink); color: #fff; padding: 9px 16px; border-radius: 999px; } .sat-nav .sat-nav__mall:hover { background: var(--sat-accent); color: #fff; } .sat-main { padding: 28px 0 72px; } /* 공통 조각 */ .sat-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; color: var(--sat-accent); letter-spacing: .02em; margin-bottom: 8px; } .sat-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 12px; background: var(--sat-accent); color: #fff !important; font-weight: 700; font-size: 16px; border: 1px solid var(--sat-accent); transition: transform .15s, box-shadow .15s, filter .15s; } .sat-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px color-mix(in srgb, var(--sat-accent) 30%, transparent); filter: brightness(1.05); } .sat-btn--ghost { background: #fff; color: var(--sat-ink) !important; border-color: var(--sat-line); } .sat-btn--ghost:hover { border-color: var(--sat-accent); color: var(--sat-accent) !important; box-shadow: none; } .sat-btn--light { background: #fff; color: var(--sat-accent) !important; border-color: #fff; } .sat-more { font-size: 14px; font-weight: 700; color: var(--sat-accent); white-space: nowrap; } .sat-more::after { content: ' →'; } .sat-sub { font-size: 13px; color: var(--sat-muted); margin-top: 14px; } .sat-note { font-size: 13px; color: var(--sat-muted); margin-top: 14px; } .sat-empty { padding: 40px 20px; text-align: center; color: var(--sat-muted); background: var(--sat-card); border-radius: var(--sat-radius); } .sat-center { text-align: center; margin: 24px 0; } .sat-pill { display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--sat-accent-soft); color: var(--sat-accent); font-size: 13px; font-weight: 700; margin-bottom: 12px; } .sat-prose { color: var(--sat-ink-soft); margin-top: 16px; padding: 18px 22px; background: var(--sat-card); border-radius: var(--sat-radius); } .sat-crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--sat-muted); margin-bottom: 18px; } .sat-crumb a:hover { color: var(--sat-accent); } .sat-crumb > * + *::before { content: '›'; margin-right: 6px; color: #c3c7d6; } .sat-section { margin-top: 56px; } .sat-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; } .sat-section__head h2 { font-size: 26px; font-weight: 800; } .sat-chips { display: flex; flex-wrap: wrap; gap: 8px; } .sat-chip { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--sat-line); font-size: 14px; font-weight: 600; transition: border-color .15s, color .15s; } .sat-chip small { font-size: 12px; color: var(--sat-muted); font-weight: 500; } .sat-chip:hover { border-color: var(--sat-accent); color: var(--sat-accent); } .sat-grid { display: grid; gap: 16px; } .sat-grid--items { grid-template-columns: repeat(6, 1fr); } .sat-grid--products { grid-template-columns: repeat(4, 1fr); } .sat-grid--compact { grid-template-columns: repeat(4, 1fr); gap: 10px; } /* 첫 화면 */ .sat-hero { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; padding: 56px 56px; border-radius: 28px; background: radial-gradient(900px 400px at 90% -20%, color-mix(in srgb, var(--sat-accent) 22%, transparent), transparent 60%), radial-gradient(600px 300px at -10% 120%, color-mix(in srgb, var(--sat-accent) 14%, transparent), transparent 60%), #fff; box-shadow: var(--sat-shadow); overflow: hidden; } .sat-hero h1 { font-size: 44px; font-weight: 800; letter-spacing: -.045em; } .sat-hero__lead { margin-top: 18px; font-size: 17px; color: var(--sat-ink-soft); max-width: 560px; } .sat-hero__search { display: flex; gap: 8px; margin: 28px 0 18px; max-width: 560px; padding: 6px; background: #fff; border: 1px solid var(--sat-line); border-radius: 16px; box-shadow: var(--sat-shadow); } .sat-hero__search input { flex: 1; min-width: 0; border: 0; padding: 12px 14px; font: inherit; font-size: 16px; outline: none; background: transparent; } .sat-hero__search button { border: 0; border-radius: 12px; padding: 0 22px; background: var(--sat-accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; } .sat-hero__stats { display: grid; gap: 14px; margin: 0; } .sat-hero__stats div { padding: 22px 24px; border-radius: 18px; background: rgba(255, 255, 255, .8); border: 1px solid var(--sat-line); backdrop-filter: blur(6px); } .sat-hero__stats dt { font-size: 14px; color: var(--sat-muted); font-weight: 600; } .sat-hero__stats dd { margin: 4px 0 0; font-size: 34px; font-weight: 800; letter-spacing: -.04em; color: var(--sat-ink); } .sat-hero__stats small { font-size: 16px; font-weight: 700; margin-left: 2px; color: var(--sat-ink-soft); } .sat-item-card { display: flex; flex-direction: column; gap: 4px; padding: 12px 12px 16px; background: var(--sat-card); border-radius: var(--sat-radius); box-shadow: var(--sat-shadow); transition: transform .2s, box-shadow .2s; } .sat-item-card:hover { transform: translateY(-3px); box-shadow: var(--sat-shadow-hover); } .sat-item-card__thumb { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--sat-bg); margin-bottom: 8px; } .sat-item-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; } .sat-item-card:hover .sat-item-card__thumb img { transform: scale(1.04); } .sat-item-card strong { font-size: 16px; font-weight: 700; padding: 0 4px; } .sat-item-card__price { font-size: 14px; color: var(--sat-ink-soft); padding: 0 4px; } .sat-item-card__price b { color: var(--sat-accent); font-size: 16px; } .sat-item-card__meta { font-size: 12px; color: var(--sat-muted); padding: 0 4px; } .sat-steps-band { padding: 40px; border-radius: 24px; background: var(--sat-ink); color: #fff; } .sat-steps-band h2 { color: #fff; } .sat-steps-band .sat-eyebrow { color: color-mix(in srgb, var(--sat-accent) 60%, #fff); } .sat-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: step; } .sat-steps li { position: relative; padding: 22px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); } .sat-steps li span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--sat-accent); color: #fff; font-weight: 800; margin-bottom: 14px; } .sat-steps li strong { display: block; font-size: 17px; margin-bottom: 6px; } .sat-steps li p { font-size: 14px; color: rgba(255, 255, 255, .72); } .sat-index-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; } .sat-index-nav a { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 10px; background: #fff; border: 1px solid var(--sat-line); font-weight: 700; color: var(--sat-ink-soft); } .sat-index-nav a:hover { background: var(--sat-accent); border-color: var(--sat-accent); color: #fff; } .sat-index { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .sat-index__group { padding: 20px 22px; background: var(--sat-card); border-radius: var(--sat-radius); box-shadow: var(--sat-shadow); scroll-margin-top: 20px; } .sat-index__group h3 { font-size: 20px; font-weight: 800; color: var(--sat-accent); margin-bottom: 10px; } .sat-index__group div { display: flex; flex-wrap: wrap; gap: 6px 14px; } .sat-index__group a { font-size: 15px; font-weight: 500; } .sat-index__group a:hover { color: var(--sat-accent); text-decoration: underline; } .sat-index__group small { font-size: 11px; color: var(--sat-muted); margin-left: 3px; } .sat-index__title { font-size: 22px; font-weight: 800; margin-bottom: 14px; scroll-margin-top: 20px; } .sat-item-row { display: flex; align-items: center; gap: 12px; padding: 10px; background: var(--sat-card); border-radius: 14px; border: 1px solid var(--sat-line); transition: border-color .15s, box-shadow .15s; } .sat-item-row:hover { border-color: var(--sat-accent); box-shadow: var(--sat-shadow); } .sat-item-row img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; background: var(--sat-bg); } .sat-item-row strong { display: block; font-size: 15px; } .sat-item-row small { display: block; font-size: 12px; color: var(--sat-muted); } .sat-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 56px; } .sat-duo > .sat-section { margin-top: 0; } .sat-block { padding: 28px; background: var(--sat-card); border-radius: 20px; box-shadow: var(--sat-shadow); } .sat-block h2, .sat-callout h2 { font-size: 21px; font-weight: 800; margin-bottom: 16px; } .sat-block .sat-more { display: inline-block; margin-top: 16px; } .sat-section > .sat-faq, .sat-doc__body .sat-faq { padding: 4px 28px; background: var(--sat-card); border-radius: var(--sat-radius); box-shadow: var(--sat-shadow); } .sat-doc__body .sat-faq { box-shadow: none; padding: 0; } .sat-faq details { border-bottom: 1px solid var(--sat-line); } .sat-faq details:last-child { border-bottom: 0; } .sat-faq summary { list-style: none; cursor: pointer; padding: 16px 32px 16px 0; font-weight: 700; position: relative; } .sat-faq summary::-webkit-details-marker { display: none; } .sat-faq summary::before { content: 'Q'; color: var(--sat-accent); font-weight: 800; margin-right: 10px; } .sat-faq summary::after { content: '+'; position: absolute; right: 4px; top: 13px; font-size: 22px; font-weight: 400; color: var(--sat-muted); transition: transform .2s; } .sat-faq details[open] summary::after { transform: rotate(45deg); } .sat-faq details p { padding: 0 0 18px 26px; color: var(--sat-ink-soft); font-size: 15px; } .sat-cta-card { padding: 32px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, var(--sat-accent), color-mix(in srgb, var(--sat-accent) 55%, #0b1030)); box-shadow: var(--sat-shadow); display: flex; flex-direction: column; gap: 14px; align-items: flex-start; } .sat-cta-card h2 { color: #fff; font-size: 24px; font-weight: 800; } .sat-cta-card p { color: rgba(255, 255, 255, .85); } .sat-cta-card .sat-eyebrow { color: rgba(255, 255, 255, .8); margin: 0; } .sat-cta-card .sat-btn { background: #fff; color: var(--sat-accent) !important; border-color: #fff; margin-top: auto; } .sat-cta-card__tel { font-weight: 700; color: #fff !important; border-bottom: 1px solid rgba(255, 255, 255, .5); } /* 목록·문서 머리 */ .sat-pagehead { padding: 36px 40px; border-radius: 24px; background: #fff; box-shadow: var(--sat-shadow); margin-bottom: 24px; } .sat-pagehead h1 { font-size: 32px; font-weight: 800; } .sat-pagehead__lead { margin-top: 10px; color: var(--sat-ink-soft); max-width: 760px; } .sat-pagehead .sat-hero__search { margin-bottom: 0; } /* 품목 매뉴얼 */ .sat-manual__head { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: center; padding: 40px 44px; border-radius: 28px; background: radial-gradient(700px 320px at 100% 0%, color-mix(in srgb, var(--sat-accent) 18%, transparent), transparent 60%), #fff; box-shadow: var(--sat-shadow); } .sat-manual__head h1 { font-size: 38px; font-weight: 800; letter-spacing: -.045em; } .sat-answer { margin-top: 18px; padding: 16px 18px; border-left: 4px solid var(--sat-accent); background: var(--sat-accent-soft); border-radius: 0 12px 12px 0; font-size: 16px; font-weight: 600; color: var(--sat-ink); } .sat-manual__intro { margin-top: 16px; color: var(--sat-ink-soft); } .sat-manual__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; } .sat-manual__image { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 22px; background: var(--sat-bg); box-shadow: var(--sat-shadow); } .sat-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 20px 0 0; } .sat-facts div { padding: 20px 22px; background: var(--sat-card); border-radius: var(--sat-radius); box-shadow: var(--sat-shadow); } .sat-facts dt { font-size: 13px; font-weight: 700; color: var(--sat-muted); } .sat-facts dd { margin: 6px 0 2px; font-size: 21px; font-weight: 800; letter-spacing: -.03em; color: var(--sat-ink); } .sat-facts small { font-size: 12px; color: var(--sat-muted); } .sat-facts--inline { grid-template-columns: repeat(2, 1fr); gap: 10px; } .sat-facts--inline div { box-shadow: none; border: 1px solid var(--sat-line); padding: 14px 16px; } .sat-facts--inline dd { font-size: 18px; } .sat-toc { position: sticky; top: 0; z-index: 20; display: flex; gap: 6px; overflow-x: auto; margin: 24px 0 0; padding: 10px 0; background: var(--sat-bg); scrollbar-width: none; } .sat-toc::-webkit-scrollbar { display: none; } .sat-toc a { flex: none; padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--sat-line); font-size: 14px; font-weight: 700; color: var(--sat-ink-soft); } .sat-toc a:hover, .sat-toc a.is-current { color: var(--sat-accent); border-color: var(--sat-accent); } .sat-manual .sat-section { scroll-margin-top: 70px; } .sat-product-card { display: flex; flex-direction: column; padding: 12px 12px 16px; background: var(--sat-card); border-radius: var(--sat-radius); box-shadow: var(--sat-shadow); transition: transform .2s, box-shadow .2s; } .sat-product-card:hover { transform: translateY(-3px); box-shadow: var(--sat-shadow-hover); } .sat-product-card__thumb { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--sat-bg); margin-bottom: 12px; } .sat-product-card__thumb img { width: 100%; height: 100%; object-fit: cover; } .sat-product-card__name { font-size: 15px; font-weight: 600; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.9em; padding: 0 4px; } .sat-product-card__price { margin-top: 8px; font-size: 14px; color: var(--sat-ink-soft); padding: 0 4px; } .sat-product-card__price b { font-size: 18px; color: var(--sat-ink); } .sat-product-card__meta { font-size: 12px; color: var(--sat-muted); margin-top: 2px; padding: 0 4px; } .sat-product-card__mall { margin-top: auto; padding-top: 12px; font-size: 13px; font-weight: 700; color: var(--sat-accent); padding-left: 4px; } .sat-product-card__mall::after { content: ' ↗'; } .sat-table-wrap { overflow-x: auto; background: var(--sat-card); border-radius: var(--sat-radius); box-shadow: var(--sat-shadow); } .sat-table { width: 100%; border-collapse: collapse; font-size: 14px; } .sat-table th, .sat-table td { padding: 14px 16px; border-bottom: 1px solid var(--sat-line); text-align: right; white-space: nowrap; } .sat-table thead th { background: #fafbfd; font-size: 13px; color: var(--sat-muted); font-weight: 700; } .sat-table tbody th { text-align: left; font-weight: 600; white-space: normal; min-width: 200px; } .sat-table tbody th a:hover { color: var(--sat-accent); } .sat-table thead th:first-child { text-align: left; } .sat-table tbody tr:last-child > * { border-bottom: 0; } .sat-table tbody tr:hover { background: #fafbfd; } .sat-table--spec td { text-align: left; white-space: normal; color: var(--sat-ink-soft); } .sat-table--narrow th, .sat-table--narrow td { text-align: left; } .sat-table--narrow td:last-child { font-weight: 700; } .sat-fold { margin-top: 16px; } .sat-fold summary { cursor: pointer; font-weight: 700; color: var(--sat-accent); padding: 8px 0; } .sat-fold[open] summary { margin-bottom: 10px; } .sat-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; } .sat-cards__item { padding: 22px 24px; background: var(--sat-card); border-radius: var(--sat-radius); box-shadow: var(--sat-shadow); border-top: 3px solid var(--sat-accent); } .sat-cards__item strong { display: block; font-size: 17px; margin-bottom: 6px; } .sat-cards__item p { font-size: 15px; color: var(--sat-ink-soft); } .sat-cards__item p + p { margin-top: 12px; } .sat-callout { padding: 28px; border-radius: 20px; background: #fff8e6; border: 1px solid #f5e2b0; } .sat-callout ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; } .sat-callout li { padding-left: 30px; position: relative; } .sat-callout li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 6px; background: #f2b631; color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; } .sat-callout li strong { display: block; } .sat-callout li span { font-size: 14px; color: var(--sat-ink-soft); } .sat-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; } .sat-list li strong { display: block; } .sat-list li span { font-size: 14px; color: var(--sat-ink-soft); } .sat-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 56px; padding: 32px 40px; border-radius: 24px; color: #fff; background: linear-gradient(120deg, var(--sat-accent), color-mix(in srgb, var(--sat-accent) 55%, #0b1030)); } .sat-cta-band h2 { color: #fff; font-size: 24px; font-weight: 800; } .sat-cta-band p { color: rgba(255, 255, 255, .85); margin-top: 6px; } /* 상품 */ .sat-product__top { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 32px; background: #fff; border-radius: 28px; box-shadow: var(--sat-shadow); } .sat-product__media img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 20px; background: var(--sat-bg); } .sat-product__info h1 { font-size: 28px; font-weight: 800; } .sat-product__info .sat-facts { margin-top: 18px; } .sat-spec { margin: 0; display: grid; gap: 0; } .sat-spec div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--sat-line); } .sat-spec div:last-child { border-bottom: 0; } .sat-spec dt { font-size: 14px; color: var(--sat-muted); font-weight: 600; } .sat-spec dd { margin: 0; font-size: 14px; } /* 문서 */ .sat-doc { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; } .sat-doc__nav { position: sticky; top: 20px; display: grid; gap: 4px; padding: 12px; background: #fff; border-radius: var(--sat-radius); box-shadow: var(--sat-shadow); } .sat-doc__nav a { padding: 10px 14px; border-radius: 10px; font-weight: 600; color: var(--sat-ink-soft); } .sat-doc__nav a:hover { background: var(--sat-bg); } .sat-doc__nav a.is-active { background: var(--sat-accent-soft); color: var(--sat-accent); } .sat-doc__body { padding: 40px 44px; background: #fff; border-radius: 24px; box-shadow: var(--sat-shadow); } .sat-doc__body h1 { font-size: 30px; font-weight: 800; margin-bottom: 12px; } .sat-doc__body h2 { font-size: 20px; font-weight: 800; margin: 32px 0 12px; } .sat-doc__body p { color: var(--sat-ink-soft); margin-bottom: 10px; } .sat-doc__body a:not(.sat-btn) { color: var(--sat-accent); font-weight: 600; } .sat-doc__lead { font-size: 17px; } .sat-doc__body .sat-cards__item { box-shadow: none; border: 1px solid var(--sat-line); border-top: 3px solid var(--sat-accent); } .sat-doc__list { padding-left: 20px; color: var(--sat-ink-soft); } .sat-doc__list li { margin-bottom: 6px; } /* 바닥 */ .sat-footer { background: #0f1222; color: rgba(255, 255, 255, .7); padding: 56px 0 40px; font-size: 14px; } .sat-footer h2 { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 14px; } .sat-footer__grid { display: grid; grid-template-columns: 1.4fr .8fr 1.8fr; gap: 40px; } .sat-footer nav { display: flex; flex-direction: column; gap: 8px; } .sat-footer nav a:hover { color: #fff; } .sat-footer__brand p { margin: 14px 0; } .sat-logo--footer { color: #fff; } .sat-footer__updated { font-size: 13px; color: rgba(255, 255, 255, .5); } .sat-footer .sat-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .25); min-height: 42px; font-size: 14px; } .sat-footer .sat-btn--ghost:hover { border-color: #fff; color: #fff !important; } .sat-footer__items div { display: flex; flex-wrap: wrap; gap: 6px 14px; } .sat-footer__company { margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .1); } .sat-footer__company dl { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; } .sat-footer__company dl div { display: flex; gap: 6px; } .sat-footer__company dt { color: rgba(255, 255, 255, .45); } .sat-footer__company dd { margin: 0; color: rgba(255, 255, 255, .75); } .sat-footer__company a:hover { color: #fff; } .sat-footer__note { margin-top: 16px; font-size: 13px; color: rgba(255, 255, 255, .5); } .sat-footer__copy { margin-top: 8px; font-size: 13px; color: rgba(255, 255, 255, .4); } /* 태블릿 */ @media (max-width: 1024px) { .sat-grid--items { grid-template-columns: repeat(4, 1fr); } .sat-grid--products, .sat-grid--compact { grid-template-columns: repeat(3, 1fr); } .sat-hero { grid-template-columns: 1fr; padding: 44px 36px; } .sat-hero__stats { grid-template-columns: repeat(3, 1fr); } .sat-index { grid-template-columns: repeat(2, 1fr); } .sat-steps { grid-template-columns: repeat(2, 1fr); } .sat-manual__head { grid-template-columns: 1fr 260px; } .sat-footer__grid { grid-template-columns: 1fr 1fr; } .sat-footer__items { grid-column: 1 / -1; } .sat-nav a:not(.sat-nav__mall) { display: none; } } /* 휴대폰 */ @media (max-width: 720px) { body.sat { font-size: 15px; } .ui.container.sat-header__inner { height: auto; flex-wrap: wrap; gap: 10px; padding: 10px 0; } .sat-logo { font-size: 17px; } .sat-header__search { order: 3; max-width: none; flex-basis: 100%; } .sat-header__search input { padding: 9px 14px; } .sat-nav .sat-nav__mall { padding: 7px 12px; font-size: 13px; } .sat-main { padding: 18px 0 48px; } .sat-hero { padding: 30px 22px; border-radius: 22px; gap: 24px; } .sat-hero h1 { font-size: 28px; } .sat-hero__lead { font-size: 15px; } .sat-hero__search button { padding: 0 16px; } .sat-hero__stats { gap: 8px; } .sat-hero__stats div { padding: 14px; } .sat-hero__stats dd { font-size: 22px; } .sat-hero__stats dt { font-size: 12px; } .sat-section { margin-top: 40px; } .sat-section__head h2 { font-size: 21px; } .sat-grid--items, .sat-grid--products { grid-template-columns: repeat(2, 1fr); gap: 10px; } .sat-grid--compact { grid-template-columns: 1fr; } .sat-index { grid-template-columns: 1fr; } .sat-steps-band { padding: 28px 18px; border-radius: 20px; } .sat-steps { grid-template-columns: 1fr; gap: 10px; } .sat-duo { grid-template-columns: 1fr; margin-top: 40px; } .sat-block, .sat-callout, .sat-cta-card { padding: 22px; } .sat-pagehead { padding: 26px 22px; } .sat-pagehead h1 { font-size: 24px; } .sat-manual__head { grid-template-columns: 1fr; padding: 26px 22px; gap: 20px; } .sat-manual__head h1 { font-size: 27px; } .sat-manual__image { order: -1; max-width: 220px; } .sat-manual__actions .sat-btn { flex: 1 1 100%; } .sat-facts { grid-template-columns: repeat(2, 1fr); gap: 10px; } .sat-facts div { padding: 14px 16px; } .sat-facts dd { font-size: 17px; } .sat-cards { grid-template-columns: 1fr; } .sat-cta-band { flex-direction: column; align-items: flex-start; padding: 26px 22px; } .sat-cta-band h2 { font-size: 20px; } .sat-table th, .sat-table td { padding: 11px 12px; } .sat-table tbody th { min-width: 150px; } .sat-product__top { grid-template-columns: 1fr; padding: 18px; gap: 20px; } .sat-product__info h1 { font-size: 22px; } .sat-spec div { grid-template-columns: 96px 1fr; } .sat-doc { grid-template-columns: 1fr; } .sat-doc__nav { position: static; display: flex; overflow-x: auto; } .sat-doc__nav a { flex: none; } .sat-doc__body { padding: 26px 22px; } .sat-footer__grid { grid-template-columns: 1fr; gap: 28px; } .sat-footer__company dl { flex-direction: column; } }