:root { color-scheme: light; --paper:#f7f5ef; --ink:#183d37; --muted:#536761; --line:#d6ddd4; --white:#fffefa; }

* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
a:focus-visible { outline:3px solid #997b32; outline-offset:5px; }
.wrap { max-width:1120px; margin:auto; padding:0 24px; }
header { border-bottom:1px solid var(--line); }
.header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:inline-flex; align-items:center; gap:12px; font-size:20px; font-weight:650; text-decoration:none; letter-spacing:-.5px; }
.mark { width:40px; height:40px; display:grid; place-items:center; background:var(--ink); color:var(--paper); font:26px Georgia,serif; }
.back { color:var(--muted); font-size:14px; text-underline-offset:4px; }
main { padding-top:64px; padding-bottom:80px; }
.eyebrow { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin:0 0 16px; }
h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(38px,6vw,64px); line-height:1.12; letter-spacing:-1.5px; margin:0 0 24px; max-width:800px; }
.intro { max-width:650px; color:var(--muted); font-size:18px; margin:0; }
.section-title { margin:48px 0 20px; font-size:14px; font-weight:650; }
.gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:24px; }
.sample-card { max-width:620px; background:var(--white); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.preview { background:var(--ink); padding:28px; color:var(--paper); }
.preview-top { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:#bfcfc3; }
.preview h2 { font:32px/1.2 Georgia,serif; margin:26px 0 24px; }
.preview ol { margin:0; padding:0; display:grid; gap:8px; list-style:none; counter-reset:steps; }
.preview li { counter-increment:steps; display:flex; gap:12px; align-items:center; font-size:13px; background:#244b43; padding:9px 12px; border-radius:6px; }
.preview li::before { content:counter(steps); font-family:monospace; color:#c5d7a9; }
.card-body { padding:28px; }
.tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.tag { background:#edf0e8; border-radius:4px; padding:3px 9px; font-size:11px; font-weight:650; }
.card-body h3 { font-size:22px; line-height:1.3; margin:0 0 12px; letter-spacing:-.5px; }
.description { color:var(--muted); margin:0 0 20px; font-size:15px; }
.evidence { border-top:1px solid var(--line); padding-top:16px; margin:0 0 24px; font-size:13px; color:var(--muted); }
.evidence strong { color:var(--ink); }
.actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.button { display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; background:var(--ink); color:var(--paper); border:1px solid var(--ink); border-radius:6px; font-size:13px; font-weight:650; text-decoration:none; }
.button:hover { background:#28564b; }
.button.secondary { background:transparent; color:var(--ink); border-color:var(--line); }
.button.secondary:hover { background:#edf0e8; }
.note { max-width:620px; color:var(--muted); font-size:13px; margin:24px 0 0; }
footer { border-top:1px solid var(--line); padding:24px 0; font-size:12px; color:var(--muted); }
@media(max-width:480px) { .wrap { padding:0 18px; } main { padding-top:40px; } .preview,.card-body { padding:22px; } .back { font-size:12px; } }
