.hero { grid-template-columns: 1.05fr 1fr; gap: 60px; }
.hero .lead { max-width: 510px; }
.file-demo { transform: rotate(1deg); }
.format-tag { direction: ltr; unicode-bidi: isolate; font: 600 11px/1.5 ui-monospace, Consolas, monospace; letter-spacing: .3px; }
.demo-heading { gap: 12px; }
.format-picker { max-width: 100%; }
.format-picker button { overflow-wrap: anywhere; }
.sample-document { padding: 30px; min-height: 316px; }
.paper-kicker { color: var(--muted); font: 10px ui-monospace, monospace; letter-spacing: 1px; }
.sample-document h2 { font-size: 26px; margin-block: 14px 12px; line-height: 1.3; letter-spacing: -.6px; }
.sample-document p { color: var(--muted); font-size: 13px; margin-bottom: 20px; }
.sample-next { border-inline-start: 3px solid var(--accent); padding-inline-start: 16px; }
.sample-next h3 { margin-bottom: 5px; font-size: 14px; }
.sample-next p { margin: 0; }
.paper-rule { height: 1px; background: var(--line); margin-top: 28px; }
#sampleStructure { direction: ltr; text-align: left; unicode-bidi: isolate; margin: 0; padding: 20px; height: 316px; overflow: auto; font: 11px/1.7 ui-monospace, Consolas, monospace; tab-size: 2; background: var(--surface); }
#sampleCode { white-space: pre; }
.demo-download { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-block: 16px 8px; }
.demo-download a { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.file-demo figcaption { font-size: 10px; line-height: 1.6; color: var(--muted); margin-top: 10px; }
.section h2 { max-width: 760px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 34px; }
.benefit-grid article { border-top: 1px solid var(--line); padding-block: 20px 8px; }
.benefit-icon { color: var(--accent); font: 12px ui-monospace, monospace; }
.benefit-grid h3 { font-size: 18px; line-height: 1.4; margin-block: 20px 12px; }
.benefit-grid p, .comparison-grid p, .format-note p { color: var(--muted); font-size: 14px; }
.steps .step-number { display: inline-block; margin-bottom: 20px; }
.text-link { display: inline-flex; align-items: center; gap: 16px; margin-top: 22px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.comparison-grid article { padding: 30px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.comparison-grid article:first-child { background: var(--soft); }
.comparison-grid h3 { font-size: 28px; margin-block: 15px 12px; }
.comparison-grid p { margin: 0; }
.format-note { margin-block: 22px 0; padding: 24px 28px; border-inline-start: 3px solid var(--accent); background: var(--warm); border-radius: 0 8px 8px 0; }
.format-note h3 { margin-bottom: 8px; font-size: 16px; }
.format-note p { margin: 0; }
.resources { border-top: 1px solid var(--line); }
.resource-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin-top: 22px; }
.resource-links a { padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--accent); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
article, aside, .sample-next, .resource-links > a { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 1000px) { .hero { gap: 30px; } .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .hero { grid-template-columns: 1fr; gap: 36px; } .file-demo { transform: none; } .sample-document { padding: 24px; } .comparison-grid, .resource-links { grid-template-columns: 1fr; } .demo-download { flex-wrap: wrap; } .comparison-grid article, .format-note { padding: 24px; } }
@media (max-width: 380px) { .benefit-grid { grid-template-columns: 1fr; gap: 16px; } .sample-document { padding: 20px; } .format-picker button { padding-inline: 10px; } }
@media print { .format-picker, .demo-download, #sampleStructure { display: none !important; } #sampleDocument[hidden] { display: block !important; } .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .file-demo { transform: none; } }
