.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 38px}
.story-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);min-width:0}
.story-card:nth-child(3n+1){border-top:4px solid #c8b5ed}.story-card:nth-child(3n+2){border-top:4px solid #efbc9b}.story-card:nth-child(3n){border-top:4px solid #a8d5ba}
.story-card h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.02em}.story-card h3 a{color:var(--ink);text-decoration:none}.story-card p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
.story-category{font-size:11px;font-weight:750;letter-spacing:.04em;color:var(--brass)}.story-card small{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:7px}.story-card>.button{margin-top:auto}
.try-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);gap:22px;margin:28px 0 35px;align-items:start}.try-controls,.try-preview{min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.try-layout h2{margin:0 0 12px;font-size:20px}.try-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.try-options label{min-width:0}.try-data{margin:18px 0}.try-data summary{cursor:pointer;font-size:14px;font-weight:700}.try-actions{display:flex;gap:8px;flex-wrap:wrap}
.try-preview-heading{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.try-preview-heading h2{flex:1;margin:0}.try-preview-heading button{padding:7px 10px;min-height:36px;font-size:12px}.try-frame{aspect-ratio:16/9;background:#111;border-radius:12px;overflow:hidden;margin:auto}
.try-frame iframe{width:100%;height:100%;border:0;display:block}.try-frame.portrait{aspect-ratio:9/16;max-width:260px}.try-caption{font-size:12px;margin-bottom:0;color:var(--muted)}
#exampleFields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:10px;max-height:360px;overflow:auto;padding:2px 5px 8px}#exampleFields label{font-size:11px;margin:8px 0}#exampleFields input{margin-top:4px;min-width:0}
.vm-home .story-grid{margin-bottom:70px}.vm-home .story-card{min-height:250px}.vm-home .story-card .button{display:inline-flex;background:var(--brass);color:#fff;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:750;text-decoration:none}
.vm-home .story-card .button:hover{background:var(--brass-soft)}.vm-home .story-section h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.045em;margin:0 0 10px}.vm-home .story-section>p{color:var(--muted);font-size:16px;line-height:1.65;max-width:760px}
@media(max-width:800px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.try-layout{grid-template-columns:1fr}.try-preview{grid-row:1}.try-frame.portrait{max-width:220px}}
@media(max-width:500px){.story-grid{grid-template-columns:1fr}.story-card,.try-controls,.try-preview{padding:19px}.try-options{grid-template-columns:1fr}.try-actions>*{flex:1}.try-layout input,.try-layout select{font-size:16px}}
@media(max-width:500px){body:has(.example-story) main{padding-top:26px}.example-story>.breadcrumb{margin:0 0 10px}.example-story>h1{font-size:32px;line-height:1.12;margin:12px 0}.example-story>.lede{font-size:15px;line-height:1.5;margin:12px 0 16px}.example-story>.notice{font-size:12px;line-height:1.5;padding:10px 12px}.example-story>.try-layout{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.try-layout *{scroll-behavior:auto}}
