/* Search landing pages share the existing ReceiptLab typography and palette. */
.seo-detail,.seo-collection,.seo-example-page{padding-top:30px;padding-bottom:72px}.seo-detail .detail-copy h1{font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.07;letter-spacing:-.04em}.seo-detail .detail-art img{max-height:660px;width:auto;max-width:100%;object-fit:contain}.seo-detail .detail-art{overflow:hidden;align-self:start}.seo-jump{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:.86rem}.seo-jump a,.seo-downloads a,.seo-guide-links a{text-decoration:underline;text-underline-offset:4px}.seo-section{padding:48px 0;border-top:1px solid var(--line,#dfe3e6);scroll-margin-top:110px}.seo-section h2{font-size:clamp(1.65rem,2.8vw,2.3rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 20px}.seo-section p{line-height:1.75;max-width:850px}.seo-detail .detail-grid{margin-bottom:48px}.seo-features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-features li{border-left:3px solid #bddbf1;padding:12px 16px;line-height:1.6}.seo-downloads{display:flex;flex-wrap:wrap;gap:16px 25px;margin:22px 0;font-size:.92rem;font-weight:600}.seo-table-wrap{overflow-x:auto;border:1px solid #dfe3e6;border-radius:12px;margin-top:24px}.seo-table-wrap table{width:100%;border-collapse:collapse;min-width:460px;font-size:.92rem}.seo-table-wrap caption{text-align:left;padding:16px;background:#edf5fa;font-weight:600}.seo-table-wrap th,.seo-table-wrap td{padding:13px 16px;border-bottom:1px solid #e6e9eb;text-align:right;font-variant-numeric:tabular-nums;vertical-align:top}.seo-table-wrap th:first-child{text-align:left}.seo-table-wrap tbody th{font-weight:400;max-width:320px}.seo-table-wrap tfoot{background:#f6f8fa}.seo-steps{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.seo-steps li{counter-increment:steps}.seo-steps li:before{content:'0' counter(steps);display:block;color:#53768b;font-size:.8rem;letter-spacing:.1em;margin:10px 0 14px}.seo-steps h3{font-size:1.15rem;line-height:1.35;margin-bottom:12px}.seo-steps p{font-size:.94rem}.seo-format{display:grid;grid-template-columns:1.3fr 1fr;gap:44px}.seo-guide-links{display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:32px;font-size:.92rem}.seo-closing{padding:38px;background:#edf5fa;border-radius:16px;margin-top:25px}.seo-closing h2{font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.2;margin:0 0 22px}.seo-closing p{font-size:.85rem;margin:15px 0 0}.seo-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.seo-example-card{border:1px solid #e1e7eb;border-radius:14px;overflow:hidden}.seo-example-image{display:flex;align-items:flex-start;justify-content:center;height:280px;background:#eef4f7;padding:24px 40px 0;overflow:hidden}.seo-example-image img{width:220px;max-width:100%;height:auto;box-shadow:0 3px 15px #152e4020}.seo-example-card>div{padding:24px}.seo-example-card h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px}.seo-example-card p{font-size:.93rem;line-height:1.65}.seo-collection h1,.seo-example-page h1{font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.08;letter-spacing:-.04em}.seo-collection>.lead{max-width:760px;margin-top:22px}.seo-example-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;margin:35px 0 50px}.seo-example-sheet{display:flex;justify-content:center;background:#edf4f8;padding:30px;border-radius:14px}.seo-example-sheet img{width:auto;max-width:100%;max-height:640px;object-fit:contain;box-shadow:0 3px 15px #152e4020}.seo-example-hero .lead{margin:24px 0;line-height:1.7}.seo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-fields>div{background:#f5f8fa;padding:20px;border-radius:10px}.seo-fields dt{font-weight:600;margin-bottom:8px}.seo-fields dd{margin:0;line-height:1.6;font-size:.93rem}.guide-screenshot{display:block;width:100%;height:auto;border:1px solid #dfe3e6;border-radius:12px;margin:24px 0}.seo-home-links{padding-block:35px 55px}.seo-home-links h2{font-size:2rem}.seo-home-links p{max-width:780px;line-height:1.7}.seo-home-links nav{display:flex;flex-wrap:wrap;gap:16px 24px}.seo-home-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.nav-inner{flex-wrap:wrap;gap:10px 25px;padding-block:14px}.nav-inner nav{gap:18px}.nav-cta{margin-left:auto}.seo-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nav-inner{justify-content:space-between}.nav-inner nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px}.nav-inner nav a{font-size:.82rem;min-height:42px}.nav-cta{display:none}.seo-section{padding:32px 0}.seo-detail .detail-grid{display:flex;flex-direction:column-reverse;gap:26px}.seo-detail .detail-copy{width:100%}.seo-detail .detail-art{width:100%;padding:24px}.seo-detail .detail-art img{max-height:510px}.seo-features{grid-template-columns:1fr;gap:9px}.seo-steps,.seo-format,.seo-example-hero,.seo-fields{grid-template-columns:1fr;gap:20px}.seo-examples-grid{grid-template-columns:1fr}.seo-example-hero{margin:26px 0 35px}.seo-closing{padding:26px}.seo-example-sheet img{max-height:500px}.seo-table-wrap th,.seo-table-wrap td{padding:12px}.seo-detail .detail-copy h1{font-size:2.4rem}.seo-section .section-heading{margin-bottom:10px}}
