feat(site): rework 19 marketing showcases for composition diversity
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:
Yun Chan 2026-10-06 16:55:50 +09:00
parent 88c11682b1
commit 8e3cdb0d3b
296 changed files with 19131 additions and 17538 deletions

View file

@ -0,0 +1,162 @@
/* ==========================================================================
청온 케어 — 2차 페이지(작업 절차) 전용 스타일. 공통 셸과 토큰은 main.css·tokens.css 가 맡는다.
========================================================================== */
.proto-intro {
padding-block: var(--space-5) var(--space-7);
}
.crumb {
display: flex;
align-items: center;
gap: var(--space-2);
font-size: var(--step--1);
color: var(--ink-muted);
margin-bottom: var(--space-4);
}
.crumb a {
display: inline-flex;
align-items: center;
min-height: var(--control-block);
text-decoration: underline;
text-underline-offset: 0.25em;
}
.crumb a:hover {
color: var(--accent);
}
.crumb-sep {
color: var(--ink-faint);
}
.crumb [aria-current="page"] {
color: var(--ink);
font-weight: var(--weight-strong);
}
.proto-facts {
max-width: 40em;
}
.proto-intro .demo-notice {
margin-top: var(--space-5);
}
.proto-record {
padding-block: var(--space-7);
border-top: 1px solid var(--line);
}
.proto-record-grid {
display: grid;
grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
gap: var(--space-6);
align-items: center;
}
.proto-record-grid .gear-cutout img {
aspect-ratio: 16 / 10;
object-position: 55% 45%;
mask-image: radial-gradient(ellipse 58% 62% at 55% 50%, var(--ink) 55%, transparent 100%);
-webkit-mask-image: radial-gradient(ellipse 58% 62% at 55% 50%, var(--ink) 55%, transparent 100%);
}
.proto-lead {
margin-top: var(--space-3);
color: var(--ink-muted);
max-width: var(--measure);
}
.compare {
margin-top: var(--space-4);
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border: 1px solid var(--line);
border-radius: var(--radius);
background: var(--surface-raised);
overflow: hidden;
}
.compare-cell {
padding: var(--space-4);
}
.compare-cell + .compare-cell {
border-left: 1px solid var(--line);
}
.compare dt {
font-size: var(--step--1);
font-weight: var(--weight-medium);
color: var(--ink-muted);
}
.compare-val {
margin-top: var(--space-1);
font-size: var(--step-2);
font-weight: var(--weight-strong);
letter-spacing: -0.01em;
}
.compare-val.before {
color: var(--ink-muted);
text-decoration: line-through;
text-decoration-thickness: 2px;
}
.compare-val.after {
color: var(--accent-hover);
}
.compare-sub {
font-size: var(--step--1);
color: var(--ink-muted);
}
.proto-cta {
padding-block: 0 var(--space-7);
}
.card {
padding: var(--space-5);
background: var(--surface-raised);
border: 1px solid var(--line);
border-radius: var(--radius);
display: grid;
gap: var(--space-2);
justify-items: start;
}
.card .btn-primary {
margin-top: var(--space-3);
}
.calc-submit-link {
display: inline-flex;
align-items: center;
justify-content: center;
}
@media (max-width: 60em) {
.proto-record-grid {
grid-template-columns: minmax(0, 1fr);
gap: var(--space-5);
}
.proto-record-grid .gear-cutout {
order: 2;
}
}
@media (max-width: 37.5em) {
.compare {
grid-template-columns: minmax(0, 1fr);
}
.compare-cell + .compare-cell {
border-left: 0;
border-top: 1px solid var(--line);
}
}