:root { --text: #111111; --muted: #666666; --line: #e8e8e8; --soft: #f6f6f4; --white: #ffffff; } * { box-sizing: border-box; } body { margin: 0; background: var(--white); color: var(--text); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.6; } .page { max-width: 1120px; margin: 0 auto; padding: 48px 32px 72px; } .hero { padding-bottom: 28px; border-bottom: 1px solid var(--line); margin-bottom: 28px; } h1, h2, h3 { margin: 0 0 12px; letter-spacing: -0.02em; font-weight: 600; } h1 { font-size: 40px; line-height: 1.08; } h2 { font-size: 22px; margin-top: 34px; } h3 { font-size: 16px; } p, li, span { font-size: 15px; } .lede { max-width: 860px; font-size: 18px; color: var(--muted); margin: 0 0 18px; } .meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; } .meta span { border: 1px solid var(--line); padding: 6px 10px; background: var(--soft); } .arch-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 16px; } .arch-step, .panel, .direction-card, .baseline-box { border: 1px solid var(--line); background: var(--white); } .arch-step { padding: 14px; min-height: 132px; } .step-label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 10px; } .step-detail { font-size: 14px; } .grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 18px; margin-top: 16px; } .panel { padding: 18px; } .panel ul { margin: 0; padding-left: 18px; } .direction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; } .variant-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; } .direction-card { padding: 18px; } .direction-card ul { margin: 12px 0; padding-left: 18px; } .minor { color: var(--muted); font-size: 13px; } .variant-card { border: 1px solid var(--line); background: var(--white); padding: 18px; } .variant-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; } .variant-head span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; } .variant-description { margin: 14px 0; padding-left: 14px; border-left: 2px solid var(--line); color: var(--text); } .variant-metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; } .variant-metrics span { border: 1px solid var(--line); background: var(--soft); padding: 6px 10px; font-size: 12px; } .variant-cues p { margin: 8px 0 6px; } .variant-cues ul { margin: 0 0 12px; padding-left: 18px; } table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 14px; } th, td { border-top: 1px solid var(--line); text-align: left; padding: 10px 8px; vertical-align: top; } th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); } @media (max-width: 1000px) { .arch-grid, .direction-grid, .variant-grid, .grid { grid-template-columns: 1fr; } }