.design-studio {
display: grid;
grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
gap: clamp(1.4rem, 3vw, 3.5rem);
padding-top: 2rem;
}
.design-epicenters {
display: grid;
border-top: 1px solid var(--ink);
}
.design-epicenter {
display: grid;
grid-template-columns: 28px 1fr;
gap: 0.65rem;
min-height: 76px;
padding: 0.8rem 0.3rem;
border: 0;
border-bottom: 1px solid var(--line);
background: transparent;
cursor: pointer;
text-align: left;
font-family: var(--serif);
font-size: 1.15rem;
line-height: 1.18;
}
.design-epicenter span {
color: var(--muted);
font-family: var(--mono);
font-size: 0.56rem;
}
.design-epicenter[aria-pressed="true"] {
color: var(--accent-deep);
font-weight: 500;
}
.design-detail {
border-top: 3px solid var(--accent);
background: var(--surface);
}
.design-detail-head {
padding: clamp(1.2rem, 2.6vw, 2rem);
background: var(--dark);
color: var(--light);
}
.design-detail-head h2 {
margin-top: 0.45rem;
font-size: clamp(2rem, 3.6vw, 3.4rem);
}
.design-detail-head p {
margin-top: 0.65rem;
color: #d1ddd8;
font-family: var(--serif);
font-size: 1rem;
line-height: 1.45;
}
.design-detail-body {
display: grid;
grid-template-columns: 1fr 1fr;
border-bottom: 1px solid var(--line-strong);
}
.design-detail-body section {
min-height: 180px;
padding: 1.1rem;
border-right: 1px solid var(--line);
}
.design-detail-body section:last-child {
border-right: 0;
background: rgba(50, 108, 99, 0.06);
}
.design-detail-body h3,
.design-section-title {
color: var(--accent-deep);
font-family: var(--mono);
font-size: 0.58rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.design-detail-body p {
margin-top: 0.45rem;
color: var(--ink-soft);
font-size: 0.84rem;
line-height: 1.5;
}
.design-question {
padding: 1rem 1.1rem;
color: var(--ink);
font-family: var(--serif);
font-size: 1.08rem;
line-height: 1.38;
}
.design-process {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
margin-top: 2.4rem;
border-block: 1px solid var(--line-strong);
}
.design-step {
min-height: 140px;
padding: 0.85rem;
border-right: 1px solid var(--line);
}
.design-step:last-child {
border-right: 0;
}
.design-step span {
color: var(--accent);
font-family: var(--mono);
font-size: 0.56rem;
letter-spacing: 0.08em;
}
.design-step h3 {
margin-top: 0.5rem;
font-family: var(--serif);
font-size: 1.04rem;
}
.design-step p {
margin-top: 0.35rem;
color: var(--ink-soft);
font-size: 0.74rem;
line-height: 1.45;
}
.design-forces {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-top: 2rem;
border-top: 1px solid var(--line-strong);
}
.design-force {
min-height: 112px;
padding: 0.85rem;
border-right: 1px solid var(--line);
}
.design-force:last-child {
border-right: 0;
}
.design-force h3 {
font-family: var(--sans);
font-size: 0.62rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.design-force p {
margin-top: 0.4rem;
color: var(--ink-soft);
font-size: 0.75rem;
line-height: 1.45;
}
