/* Landing-page styles are scoped: generated manuals keep their own reading layout. */
.landing .hero{padding:76px 0 42px;max-width:1020px}.landing .hero h1{font-size:clamp(64px,10vw,124px);line-height:.99;margin:22px 0 30px;letter-spacing:-.055em}.landing h1 em{font-weight:400;color:#28568f}.landing .hero .lead{max-width:850px;font-size:clamp(21px,2.5vw,27px);line-height:1.5}.landing .availability{font-size:14px;color:#655e52}.landing .story-nav{border-top:1px solid #dcd6ca;border-bottom:1px solid #dcd6ca;padding:18px 0;margin:18px 0 36px;gap:12px 28px;font-size:15px}.landing .story-nav a{text-decoration:none}.landing .story{padding:76px 0;border-bottom:1px solid #dcd6ca;scroll-margin-top:24px}.landing .story h2{font-size:clamp(35px,5vw,58px);letter-spacing:-.035em;margin:15px 0 26px;max-width:900px}.landing .story .lead{max-width:850px}.landing .story-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px;margin:32px 0}.landing .story-cards article{border-top:2px solid #dcd6ca;padding-top:12px}.landing .story-cards h3{font-size:24px;line-height:1.25;margin:12px 0}.landing .story-cards p{font-size:16px;line-height:1.7}.landing .learn{display:inline-block;font-size:15px;margin:8px 24px 0 0}.landing .device-gallery{margin:34px 0 12px}.landing .shot-stage{padding:24px;background:#e9e3d8;border:1px solid #dcd6ca;border-radius:12px;display:flex;justify-content:center;align-items:center}.landing .shot-stage a{display:block;max-width:100%}.landing .product-shot{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 10px 30px #372c2218}.landing .device-gallery[data-view=mobile] .shot-stage a{width:300px}.landing .device-gallery figcaption{text-align:center;font-size:14px;margin-top:14px}.landing .view-switch{display:flex;justify-content:center;gap:4px;margin:12px auto 0}.landing .view-switch button{font:inherit;font-size:14px;border:1px solid #bbb3a5;border-radius:30px;background:transparent;color:inherit;padding:7px 22px;cursor:pointer}.landing .view-switch button[aria-pressed=true]{background:#28568f;border-color:#28568f;color:white}.landing button:focus-visible{outline:3px solid #28568f;outline-offset:4px}.landing .template-story{background:#eee8dc;margin:36px -26px 0;padding:54px 26px;border-radius:12px}.landing .document-link{display:flex;gap:24px;align-items:center;margin:32px 0;padding:24px;background:#fdfbf7;border:1px solid #dcd6ca;border-radius:8px}.landing .document-link>span{font:18px ui-monospace,monospace;letter-spacing:.12em;border:1px solid #28568f;color:#28568f;padding:30px 18px}.landing .document-link h3{margin:0}.landing .document-link p{margin:8px 0;font-size:16px}.landing .file-pair{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:#eee8dc;padding:30px;border-radius:8px}.landing .file-pair code{font-size:clamp(16px,2.4vw,25px);color:#28568f}.landing .file-pair span{color:#71695c;font-size:28px}.landing .comparison-wrap{overflow-x:auto;border:1px solid #dcd6ca;border-radius:8px;margin:32px 0 12px}.landing .comparison{width:100%;border-collapse:collapse;min-width:650px;font-size:15px;text-align:left}.landing .comparison caption{text-align:left;padding:16px 20px;font-weight:600;background:#eee8dc}.landing .comparison th,.landing .comparison td{padding:16px 20px;border-bottom:1px solid #dcd6ca}.landing .comparison thead{background:#eee8dc}.landing .comparison tbody th{font-weight:500}.landing .comparison tr:last-child>*{border-bottom:0}.landing .table-note{font-size:14px;color:#655e52}.landing .edition-guides{display:flex;gap:24px;flex-wrap:wrap}.landing .release-details{margin:42px 0}.landing .release-details summary{cursor:pointer;font-size:18px}.landing .calendar-story p{max-width:800px}.landing .view-switch{display:none}.landing .device-gallery[data-view] .view-switch{display:flex}
@media(max-width:700px){.landing .hero{padding-top:38px}.landing .story{padding:48px 0}.landing .template-story{padding:36px 20px;margin-left:-12px;margin-right:-12px}.landing .story-cards{gap:16px}.landing .shot-stage{padding:16px}.landing .device-gallery:not([data-view]) .shot-stage a{width:300px}.landing .story-nav{gap:12px 20px}.landing .document-link{align-items:flex-start;padding:18px;gap:16px}.landing .document-link>span{padding:18px 8px;font-size:14px}.landing .file-pair{gap:12px;padding:20px}.landing .comparison th,.landing .comparison td{padding:12px}.landing .hero .actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.landing .marketplace-install{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.landing .marketplace-install .button{display:inline-block;font-size:14px;padding:8px 12px}.landing [data-marketplace-widget]:empty{display:none}.landing .actions{align-items:flex-start}
.landing .pdf-output{margin:32px 0}.landing .pdf-output img{display:block;width:100%;height:auto;border:1px solid #dcd6ca;border-radius:8px}.landing .pdf-output figcaption{text-align:center}
/* Tablet captures stay readable without expanding to desktop-window width. */
.landing .device-gallery[data-view=tablet] .shot-stage a{width:700px}

.landing .marketplace-install [hidden]{display:none!important}
/* Align the official 48px badges without altering their artwork. */
.landing .actions .app-store-badge{padding:0}
.landing .actions .button{min-height:48px;display:inline-flex;align-items:center}
.landing .marketplace-install iframe{display:block}
.landing .store-download{display:flex;flex-direction:column;align-items:center;gap:8px}
.landing .marketplace-install{align-items:center}
.landing .store-caption{display:block;font-size:13px;line-height:1.5;color:#655e52;text-align:center}
.landing .git-explainer{background:#eee8dc;border-left:3px solid #28568f;padding:22px 26px;margin:28px 0}
.landing .git-explainer h3{margin:0 0 12px}.landing .git-explainer p{font-size:16px}.landing .git-explainer a{font-size:15px}
