feat(site): rework 19 marketing showcases for composition diversity
Some checks are pending
ci / build (push) Waiting to run
Some checks are pending
ci / build (push) Waiting to run
Measured convergence before: split hero 13/19, top-bar nav 19/19, one-line notice footer 14/19, body Pretendard 17/21, 10 similarity pairs above 0.78. Each showcase got a pre-assigned hero family, nav form, footer form, type pair, background, accent hue, radius, motion grammar and material from outputs/rework-2026-10-06/plan.md; direction cards and the chosen reason are recorded in every design.md. After: 0 similarity warnings, 19 distinct display faces, 7 hero families, 5 nav forms, 5 footer forms, no scroll reveals, 5 showcases with SVG filter materials. Example contact values replace bracket placeholders under the existing fictional-brand notices. Thumbnails, OG images, card copy and three e2e assertions updated; dead CSS in dure-enrollment and hannam-jari removed; similarity.mjs learns the new font families.
This commit is contained in:
parent
88c11682b1
commit
8e3cdb0d3b
296 changed files with 19131 additions and 17538 deletions
|
|
@ -1,7 +1,9 @@
|
|||
@import url("./tokens.css?v=20260912all");
|
||||
@import url("./tokens.css?v=20261002");
|
||||
|
||||
/* ==========================================================================
|
||||
Synapse BCI Lab — dark-instrument. 측정 조건이 붙은 계기.
|
||||
Synapse BCI Lab — 동의서처럼 읽는 개념서.
|
||||
구도: 가운데 한 단(40rem)의 문서 흐름. 조 번호는 왼쪽 여백에 걸어 두고,
|
||||
기록지만 화면 양끝까지 뻗는다. 좌우 분할 히어로를 쓰지 않는다.
|
||||
========================================================================== */
|
||||
|
||||
*,
|
||||
|
|
@ -17,7 +19,7 @@ html {
|
|||
-webkit-text-size-adjust: 100%;
|
||||
scroll-behavior: smooth;
|
||||
background: var(--surface);
|
||||
color-scheme: dark;
|
||||
color-scheme: light;
|
||||
}
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
html {
|
||||
|
|
@ -28,58 +30,37 @@ html {
|
|||
body {
|
||||
word-break: keep-all;
|
||||
overflow-wrap: break-word;
|
||||
font-synthesis: none;
|
||||
background: var(--surface);
|
||||
color: var(--ink);
|
||||
font-family: var(--font-body);
|
||||
font-size: var(--step-0);
|
||||
line-height: var(--leading-normal);
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
|
||||
:where(h1, h2, h3) {
|
||||
font-weight: 500;
|
||||
font-family: var(--font-display);
|
||||
line-height: var(--leading-tight);
|
||||
letter-spacing: -0.015em;
|
||||
overflow-wrap: break-word;
|
||||
letter-spacing: 0;
|
||||
text-wrap: balance;
|
||||
}
|
||||
h1 {
|
||||
font-size: var(--step-3);
|
||||
font-weight: 600;
|
||||
}
|
||||
h2 {
|
||||
font-size: var(--step-2);
|
||||
}
|
||||
h3 {
|
||||
font-size: var(--step-0);
|
||||
font-weight: 600;
|
||||
}
|
||||
:where(p, th, td, figcaption, li) {
|
||||
overflow-wrap: break-word;
|
||||
line-height: var(--leading-normal);
|
||||
h3 {
|
||||
font-size: var(--step-1);
|
||||
font-weight: 600;
|
||||
}
|
||||
:where(p, th, td, li, figcaption) {
|
||||
text-wrap: pretty;
|
||||
}
|
||||
|
||||
.lead {
|
||||
color: var(--ink-muted);
|
||||
max-width: 36em;
|
||||
}
|
||||
.muted {
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
a {
|
||||
color: inherit;
|
||||
}
|
||||
.link-quiet {
|
||||
color: var(--ink-muted);
|
||||
text-decoration: none;
|
||||
border-bottom: 1px solid var(--line-strong);
|
||||
padding-bottom: 1px;
|
||||
transition: color var(--dur-quick) var(--ease-soft),
|
||||
border-color var(--dur-quick) var(--ease-soft);
|
||||
}
|
||||
.link-quiet:hover {
|
||||
color: var(--accent);
|
||||
border-color: var(--accent);
|
||||
text-underline-offset: 0.25em;
|
||||
}
|
||||
|
||||
:focus-visible {
|
||||
|
|
@ -96,414 +77,298 @@ a {
|
|||
z-index: 100;
|
||||
}
|
||||
.skip:focus {
|
||||
left: 0;
|
||||
left: var(--space-3);
|
||||
top: var(--space-3);
|
||||
}
|
||||
.sr-only {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
margin: -1px;
|
||||
padding: 0;
|
||||
overflow: hidden;
|
||||
clip: rect(0 0 0 0);
|
||||
clip: rect(0, 0, 0, 0);
|
||||
white-space: nowrap;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.wrap {
|
||||
width: min(100% - 2 * var(--pad-inline), var(--container));
|
||||
margin-inline: auto;
|
||||
}
|
||||
.doc {
|
||||
width: min(100% - 2 * var(--pad-inline), var(--measure));
|
||||
margin-inline: auto;
|
||||
}
|
||||
|
||||
/* ── 헤더 ─────────────────────────────────────────────────────────────── */
|
||||
|
||||
/* ── 머리 ── */
|
||||
.site-head {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 50;
|
||||
background: color-mix(in srgb, var(--surface) 86%, transparent);
|
||||
backdrop-filter: blur(8px);
|
||||
border-bottom: 1px solid var(--line);
|
||||
border-bottom: 1px solid var(--ink);
|
||||
}
|
||||
.head-inner {
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: var(--space-4);
|
||||
padding-block: var(--space-3);
|
||||
}
|
||||
.wordmark {
|
||||
font-family: var(--font-mono);
|
||||
font-size: var(--step-1);
|
||||
font-weight: 500;
|
||||
text-decoration: none;
|
||||
letter-spacing: -0.02em;
|
||||
}
|
||||
.wordmark-dot {
|
||||
color: var(--accent);
|
||||
}
|
||||
.nav {
|
||||
display: flex;
|
||||
gap: clamp(var(--space-3), 2vw, var(--space-5));
|
||||
font-size: var(--step--1);
|
||||
}
|
||||
.nav a {
|
||||
text-decoration: none;
|
||||
color: var(--ink-muted);
|
||||
padding-block: 2px;
|
||||
border-bottom: 1px solid transparent;
|
||||
transition: color var(--dur-quick) var(--ease-soft),
|
||||
border-color var(--dur-quick) var(--ease-soft);
|
||||
}
|
||||
.nav a:hover {
|
||||
color: var(--ink);
|
||||
border-color: var(--accent);
|
||||
}
|
||||
|
||||
/* ── 히어로 + 래스터 ──────────────────────────────────────────────────── */
|
||||
|
||||
.hero {
|
||||
padding-block: var(--space-8) var(--space-7);
|
||||
}
|
||||
.hero-grid {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
|
||||
gap: var(--space-6) var(--space-7);
|
||||
align-items: center;
|
||||
}
|
||||
.hero-kicker {
|
||||
font-family: var(--font-mono);
|
||||
font-size: var(--step--1);
|
||||
color: var(--accent);
|
||||
letter-spacing: 0.08em;
|
||||
margin-bottom: var(--space-4);
|
||||
}
|
||||
.hero .lead {
|
||||
margin-top: var(--space-4);
|
||||
}
|
||||
.trial-register {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
gap: 0;
|
||||
margin-top: var(--space-4);
|
||||
padding: var(--space-3) 0;
|
||||
border-block: 1px solid var(--line);
|
||||
}
|
||||
.trial-register > div {
|
||||
min-width: 0;
|
||||
padding-inline: var(--space-3);
|
||||
border-left: 1px solid var(--line);
|
||||
}
|
||||
.trial-register > div:first-child {
|
||||
padding-left: 0;
|
||||
border-left: 0;
|
||||
}
|
||||
.trial-register dt,
|
||||
.trial-register dd {
|
||||
font-family: var(--font-mono);
|
||||
font-size: var(--step--1);
|
||||
letter-spacing: 0.04em;
|
||||
}
|
||||
.trial-register dt {
|
||||
color: var(--accent);
|
||||
}
|
||||
.trial-register dd {
|
||||
margin-top: 0.2rem;
|
||||
color: var(--ink-muted);
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
.hero-actions {
|
||||
margin-top: var(--space-5);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--space-4);
|
||||
gap: var(--space-3);
|
||||
min-height: 4rem;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.btn {
|
||||
.wordmark {
|
||||
font-family: var(--font-display);
|
||||
font-weight: 700;
|
||||
font-size: 1.25rem;
|
||||
text-decoration: none;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.wordmark span {
|
||||
font-weight: 400;
|
||||
color: var(--ink-muted);
|
||||
margin-left: 0.4em;
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
/* 상단 바에는 워드마크만 둔다. 차례는 표제부(.toc)가 맡는다. */
|
||||
|
||||
.scope-note {
|
||||
border-bottom: 1px solid var(--ink);
|
||||
font-size: var(--step--1);
|
||||
color: var(--ink-muted);
|
||||
text-align: center;
|
||||
}
|
||||
.scope-note p {
|
||||
padding-block: 0.55rem;
|
||||
}
|
||||
|
||||
/* ── 표제부 ── */
|
||||
.title-block {
|
||||
padding-block: var(--space-6) var(--space-5);
|
||||
text-align: center;
|
||||
}
|
||||
.doc-id {
|
||||
display: inline-block;
|
||||
padding-bottom: var(--space-2);
|
||||
border-bottom: 2px solid var(--accent);
|
||||
font-size: var(--step--1);
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
.title-block h1 {
|
||||
margin-top: var(--space-4);
|
||||
font-size: var(--step-3);
|
||||
}
|
||||
.title-block .lead {
|
||||
margin: var(--space-4) auto 0;
|
||||
max-width: 34rem;
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
|
||||
/* 차례 — 표제부에 녹인 내비. 문서 앞머리의 목차처럼 번호·제목·괘선으로만 짠다. */
|
||||
.toc {
|
||||
max-width: 34rem;
|
||||
margin: var(--space-5) auto 0;
|
||||
text-align: left;
|
||||
border-top: 2px solid var(--ink);
|
||||
}
|
||||
.toc-title {
|
||||
padding-block: var(--space-2);
|
||||
border-bottom: 1px solid var(--ink);
|
||||
font-family: var(--font-body);
|
||||
font-size: var(--step--1);
|
||||
font-weight: 700;
|
||||
letter-spacing: 0.08em;
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
.toc-list {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
}
|
||||
.toc-list a {
|
||||
display: grid;
|
||||
grid-template-columns: 4.5rem minmax(0, 1fr);
|
||||
align-items: baseline;
|
||||
gap: var(--space-3);
|
||||
min-height: 44px;
|
||||
padding-block: 0.55rem;
|
||||
border-bottom: 1px solid var(--grid);
|
||||
text-decoration: none;
|
||||
}
|
||||
.toc-list li:last-child a {
|
||||
border-bottom: 0;
|
||||
}
|
||||
.toc-no {
|
||||
font-family: var(--font-display);
|
||||
font-weight: 600;
|
||||
color: var(--accent);
|
||||
}
|
||||
.toc-list a:hover .toc-name,
|
||||
.toc-list a:focus-visible .toc-name {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* ── 기록지 ── */
|
||||
.recorder {
|
||||
border-block: 2px solid var(--ink);
|
||||
}
|
||||
.recorder canvas {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: clamp(200px, 22vw, 300px);
|
||||
}
|
||||
.recorder figcaption {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
gap: var(--space-2) var(--space-4);
|
||||
padding-block: var(--space-2);
|
||||
font-size: var(--step--1);
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
.recorder figcaption b {
|
||||
color: var(--ink);
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
/* ── 조항 ── */
|
||||
.section {
|
||||
padding-block: var(--space-7);
|
||||
}
|
||||
.section + .section {
|
||||
border-top: 1px solid var(--ink);
|
||||
}
|
||||
.article-head {
|
||||
margin-bottom: var(--space-4);
|
||||
}
|
||||
.article-no {
|
||||
display: block;
|
||||
font-family: var(--font-display);
|
||||
font-size: var(--step--1);
|
||||
font-weight: 600;
|
||||
color: var(--accent);
|
||||
margin-bottom: var(--space-2);
|
||||
}
|
||||
.doc p + p {
|
||||
margin-top: var(--space-3);
|
||||
}
|
||||
|
||||
.clauses {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
counter-reset: clause;
|
||||
}
|
||||
.clauses li {
|
||||
position: relative;
|
||||
padding: var(--space-4) 0 var(--space-4) 3.25rem;
|
||||
border-top: 1px solid var(--ink);
|
||||
counter-increment: clause;
|
||||
}
|
||||
.clauses li:last-child {
|
||||
border-bottom: 1px solid var(--ink);
|
||||
}
|
||||
.clauses li::before {
|
||||
content: counter(clause) ".";
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: var(--space-4);
|
||||
font-family: var(--font-display);
|
||||
font-size: var(--step-1);
|
||||
font-weight: 600;
|
||||
color: var(--accent);
|
||||
line-height: 1.3;
|
||||
}
|
||||
.clauses h3 {
|
||||
margin-bottom: var(--space-2);
|
||||
}
|
||||
.clauses p {
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
|
||||
/* ── 도판 ── */
|
||||
.plate {
|
||||
margin-block: var(--space-5);
|
||||
}
|
||||
.plate img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: auto;
|
||||
aspect-ratio: 4 / 3;
|
||||
object-fit: cover;
|
||||
border: 1px solid var(--plate);
|
||||
background: var(--plate);
|
||||
}
|
||||
.plate figcaption {
|
||||
margin-top: var(--space-2);
|
||||
font-size: var(--step--1);
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
|
||||
/* ── 보고 표 ── */
|
||||
.table-wrap {
|
||||
overflow-x: auto;
|
||||
}
|
||||
.report-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
background: var(--surface-raised);
|
||||
}
|
||||
.report-table th,
|
||||
.report-table td {
|
||||
text-align: left;
|
||||
padding: var(--space-3);
|
||||
border: 1px solid var(--ink);
|
||||
vertical-align: top;
|
||||
font-size: 1rem;
|
||||
}
|
||||
.report-table thead th {
|
||||
font-family: var(--font-display);
|
||||
font-weight: 600;
|
||||
}
|
||||
.report-table .num {
|
||||
text-align: center;
|
||||
width: 4.5rem;
|
||||
}
|
||||
|
||||
/* ── 맺음 ── */
|
||||
.closing {
|
||||
padding-block: var(--space-7);
|
||||
border-top: 2px solid var(--ink);
|
||||
text-align: center;
|
||||
}
|
||||
.closing h2 {
|
||||
font-size: var(--step-2);
|
||||
}
|
||||
.back-link {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
min-height: 44px;
|
||||
border: 1px solid var(--accent);
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
font-weight: 500;
|
||||
padding: 0.7rem 1.4rem;
|
||||
border-radius: var(--radius);
|
||||
transition: background var(--dur-quick) var(--ease-soft),
|
||||
color var(--dur-quick) var(--ease-soft);
|
||||
margin-top: var(--space-5);
|
||||
font-weight: 700;
|
||||
}
|
||||
.btn:hover {
|
||||
background: var(--accent);
|
||||
color: var(--surface);
|
||||
}
|
||||
|
||||
.raster-frame {
|
||||
min-width: 0;
|
||||
border: 1px solid var(--line);
|
||||
border-radius: var(--radius-frame);
|
||||
background: var(--surface-raised);
|
||||
padding: var(--space-3);
|
||||
}
|
||||
.raster-head {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
gap: var(--space-3);
|
||||
font-family: var(--font-mono);
|
||||
font-size: var(--step--1);
|
||||
letter-spacing: 0.08em;
|
||||
color: var(--ink-faint);
|
||||
margin-bottom: var(--space-2);
|
||||
}
|
||||
.raster-head > span {
|
||||
min-width: 0;
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
#raster {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 320px;
|
||||
}
|
||||
.raster-legend {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--space-2);
|
||||
margin-top: var(--space-2);
|
||||
font-size: var(--step--1);
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
.legend-tick {
|
||||
display: inline-block;
|
||||
width: 2px;
|
||||
height: 12px;
|
||||
background: var(--accent-dim);
|
||||
}
|
||||
|
||||
/* ── 섹션 공통 ────────────────────────────────────────────────────────── */
|
||||
|
||||
.section {
|
||||
padding-block: var(--space-8);
|
||||
}
|
||||
.band {
|
||||
background: var(--surface-raised);
|
||||
border-block: 1px solid var(--line);
|
||||
}
|
||||
|
||||
/* ── 디바이스 2단 ─────────────────────────────────────────────────────── */
|
||||
|
||||
.two {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
|
||||
gap: var(--space-6) var(--space-7);
|
||||
align-items: center;
|
||||
}
|
||||
.two-photo img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: auto;
|
||||
border-radius: var(--radius);
|
||||
}
|
||||
.two-photo figcaption {
|
||||
font-family: var(--font-mono);
|
||||
font-size: 0.75rem;
|
||||
color: var(--ink-faint);
|
||||
margin-top: var(--space-2);
|
||||
}
|
||||
.two-text p + p {
|
||||
margin-top: var(--space-4);
|
||||
}
|
||||
.two-text {
|
||||
min-width: 0;
|
||||
padding-left: var(--space-4);
|
||||
border-left: 1px solid var(--accent-dim);
|
||||
}
|
||||
|
||||
/* ── 수치 표 ──────────────────────────────────────────────────────────── */
|
||||
|
||||
.table-wrap {
|
||||
margin-top: var(--space-4);
|
||||
overflow-x: auto;
|
||||
}
|
||||
table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
thead th {
|
||||
text-align: left;
|
||||
font-weight: 500;
|
||||
font-size: var(--step--1);
|
||||
color: var(--ink-faint);
|
||||
padding: var(--space-2) var(--space-3);
|
||||
border-bottom: 1px solid var(--line-strong);
|
||||
}
|
||||
tbody th {
|
||||
font-weight: 500;
|
||||
text-align: left;
|
||||
white-space: nowrap;
|
||||
}
|
||||
tbody td,
|
||||
tbody th {
|
||||
padding: var(--space-3);
|
||||
border-bottom: 1px solid var(--line);
|
||||
vertical-align: baseline;
|
||||
}
|
||||
tbody td:not(.num) {
|
||||
color: var(--ink-muted);
|
||||
font-size: var(--step--1);
|
||||
}
|
||||
.num {
|
||||
font-family: var(--font-mono);
|
||||
font-variant-numeric: tabular-nums;
|
||||
text-align: right;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.measure-note {
|
||||
margin-top: var(--space-3);
|
||||
font-size: var(--step--1);
|
||||
color: var(--ink-faint);
|
||||
}
|
||||
|
||||
/* ── 어레이 판 ────────────────────────────────────────────────────────── */
|
||||
|
||||
.plate-fig img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: auto;
|
||||
}
|
||||
.plate-fig figcaption {
|
||||
font-family: var(--font-mono);
|
||||
font-size: 0.75rem;
|
||||
color: var(--ink-faint);
|
||||
margin-top: var(--space-2);
|
||||
}
|
||||
|
||||
/* ── 윤리 ─────────────────────────────────────────────────────────────── */
|
||||
|
||||
.ethics-grid h2 {
|
||||
margin-bottom: var(--space-5);
|
||||
}
|
||||
.ethics-list {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
|
||||
gap: 0;
|
||||
border-top: 1px solid var(--line);
|
||||
padding-top: var(--space-5);
|
||||
}
|
||||
.ethics-list li {
|
||||
min-width: 0;
|
||||
padding-inline: var(--space-4);
|
||||
border-left: 1px solid var(--line);
|
||||
}
|
||||
.ethics-list li:first-child {
|
||||
padding-left: 0;
|
||||
border-left: 0;
|
||||
}
|
||||
.ethics-list h3 {
|
||||
color: var(--ink);
|
||||
}
|
||||
.ethics-list p {
|
||||
margin-top: var(--space-2);
|
||||
color: var(--ink-muted);
|
||||
font-size: var(--step--1);
|
||||
}
|
||||
|
||||
/* ── 연락 ─────────────────────────────────────────────────────────────── */
|
||||
|
||||
.contact-grid {
|
||||
display: grid;
|
||||
grid-template-columns: auto minmax(0, 1fr) auto;
|
||||
gap: var(--space-4) var(--space-7);
|
||||
align-items: center;
|
||||
}
|
||||
.contact-grid p {
|
||||
color: var(--ink-muted);
|
||||
max-width: 34em;
|
||||
}
|
||||
|
||||
/* ── 푸터 ─────────────────────────────────────────────────────────────── */
|
||||
|
||||
.site-foot {
|
||||
border-top: 1px solid var(--line);
|
||||
border-top: 1px solid var(--ink);
|
||||
padding-block: var(--space-4);
|
||||
font-size: var(--step--1);
|
||||
color: var(--ink-muted);
|
||||
}
|
||||
.foot-inner {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: var(--space-3) var(--space-5);
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.foot-meta {
|
||||
font-family: var(--font-mono);
|
||||
font-size: 0.75rem;
|
||||
color: var(--ink-faint);
|
||||
justify-content: space-between;
|
||||
gap: var(--space-3);
|
||||
}
|
||||
|
||||
/* ── 등장 모션 ────────────────────────────────────────────────────────── */
|
||||
|
||||
.reveal {
|
||||
opacity: 0;
|
||||
translate: 0 12px;
|
||||
transition: opacity var(--dur-normal) var(--ease-soft),
|
||||
translate var(--dur-normal) var(--ease-soft);
|
||||
transition-delay: var(--delay, 0ms);
|
||||
}
|
||||
.reveal.is-in {
|
||||
opacity: 1;
|
||||
translate: 0 0;
|
||||
}
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.reveal {
|
||||
opacity: 1;
|
||||
translate: 0 0;
|
||||
transition: none;
|
||||
@media (max-width: 600px) {
|
||||
.title-block {
|
||||
padding-top: var(--space-5);
|
||||
}
|
||||
.toc-list a {
|
||||
grid-template-columns: 3.75rem minmax(0, 1fr);
|
||||
}
|
||||
.clauses li {
|
||||
padding-left: 2.25rem;
|
||||
}
|
||||
}
|
||||
|
||||
/* ── 반응형 ───────────────────────────────────────────────────────────── */
|
||||
|
||||
@media (max-width: 900px) {
|
||||
.hero-grid,
|
||||
.two,
|
||||
.contact-grid {
|
||||
grid-template-columns: 1fr;
|
||||
gap: var(--space-5);
|
||||
}
|
||||
.hero,
|
||||
.section {
|
||||
padding-block: var(--space-6);
|
||||
}
|
||||
}
|
||||
@media (max-width: 640px) {
|
||||
.trial-register {
|
||||
grid-template-columns: 1fr;
|
||||
gap: var(--space-2);
|
||||
}
|
||||
.trial-register > div,
|
||||
.trial-register > div:first-child,
|
||||
.ethics-list li,
|
||||
.ethics-list li:first-child {
|
||||
padding-left: 0;
|
||||
border-left: 0;
|
||||
}
|
||||
.ethics-list li + li {
|
||||
margin-top: var(--space-4);
|
||||
padding-top: var(--space-4);
|
||||
border-top: 1px solid var(--line);
|
||||
}
|
||||
}
|
||||
@media (max-width: 560px) {
|
||||
.head-inner {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
gap: var(--space-1);
|
||||
}
|
||||
.nav {
|
||||
width: 100%;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-start;
|
||||
column-gap: var(--space-4);
|
||||
row-gap: var(--space-2);
|
||||
/* 좁은 화면·글자 확대에서는 부제를 접어 워드마크가 폭을 넘지 않게 한다. */
|
||||
@media (max-width: 480px) {
|
||||
.wordmark span {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue