﻿/* Readable typography and a quiet, photo-led product page. */
body{font-size:18px;color:#202d29;background:#fafbf9;line-height:1.65}
h1,h2,h3{font-weight:650;letter-spacing:-.035em;line-height:1.18}
.container{width:min(1160px,calc(100% - 64px))}
.button,.button-small{font-size:17px;min-height:50px;padding:13px 20px;gap:12px}
.text-link{font-size:17px;min-height:44px;align-items:center}
.desktop-nav a,.order-link{font-size:16px}.desktop-nav{gap:24px}.header-actions{gap:20px}
.eyebrow,.overline{font-size:15px;letter-spacing:.04em;font-weight:600;color:#436657}
.muted,.small,.back-link,.section-description{color:#526259}.small,.back-link{font-size:16px}
.welcome{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding-block:64px}
.welcome h1{font-size:clamp(36px,4.3vw,58px);margin-bottom:24px}
.welcome-lead{font-size:21px;line-height:1.65;max-width:490px;color:#3f5148}
.welcome-model{font-size:16px;color:#526259;margin-bottom:28px}
.welcome-price{display:block;width:fit-content;padding-block:16px;font-size:18px;text-decoration:underline;text-underline-offset:5px}
.welcome-photo{margin:0}.welcome-photo img{aspect-ratio:4/3;object-fit:cover}
.welcome-photo figcaption,.photo-note{font-size:15px;color:#526259;margin-top:12px}
.photo-link{display:block;position:relative;background:#e8ede7;border-radius:12px;overflow:hidden}
.photo-link img{display:block;width:100%;height:auto}.photo-zoom{position:absolute;bottom:10px;right:10px;background:#14241eee;color:white;padding:6px 12px;border-radius:6px;font-size:14px}
.simple-section{padding-block:54px}.simple-heading{max-width:790px;margin-bottom:30px}.simple-heading h2{font-size:36px;margin-bottom:14px}.simple-heading p{color:#526259;margin:0}
.photo-features{display:grid;grid-template-columns:1fr 1fr;gap:36px 30px}.photo-features article{min-width:0}.photo-features .photo-link{background:#e9ede8}.photo-features img{height:300px;object-fit:contain}.photo-features h3{font-size:25px;margin:20px 0 10px}.photo-features p{font-size:18px;color:#46594e;margin-bottom:0;max-width:520px}
.more-details{border-top:1px solid #ccd6cd;margin-top:30px}.more-details+.more-details{margin-top:0;border-bottom:1px solid #ccd6cd}.more-details summary{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:20px;font-weight:600;padding:23px 0;cursor:pointer;list-style:none}.more-details summary::-webkit-details-marker{display:none}.more-details summary>span{font-size:26px}.more-details[open] summary>span{transform:rotate(45deg)}.more-content{padding-bottom:28px;color:#46594e}.more-content h3{font-size:23px;color:#202d29}.extra-grid,.plain-features{display:grid;grid-template-columns:1fr 1fr;gap:30px}.extra-grid img{height:300px;object-fit:contain}.plain-features{margin-top:36px}.phone-feature{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;border-top:1px solid #ccd6cd;padding-top:28px;margin-top:12px}.phone-feature img{max-height:340px;object-fit:contain}.phone-feature .photo-zoom{font-size:12px}.update-copy li{padding-block:8px}.update-copy ul{padding-left:24px}
.buy-section{background:#eaf0e7;border-block:1px solid #d8e1d6;padding-block:56px}.buy-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.buy-layout h2{font-size:36px}.buy-layout p{color:#46594e}.underlined{text-decoration:underline;text-underline-offset:3px}.simple-price{background:#fff;border:1px solid #d5dfd2;padding:30px;border-radius:14px}.simple-price .price{font-size:48px;letter-spacing:-2px;margin-block:8px}.simple-price>.button{display:flex;margin:22px 0 10px}.simple-price>.text-link{display:flex;width:fit-content}.terms-link{display:block;text-decoration:underline;font-size:16px;margin-top:12px}.sales-note{font-size:16px;border-top:1px solid #d8e1d6;padding-top:18px}.sales-note p{margin:8px 0 0}
.easy-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 30px}.easy-steps li>span{display:grid;place-items:center;width:44px;height:44px;background:#e4edde;border-radius:50%;font-weight:600;margin-bottom:18px}.easy-steps h3{font-size:23px}.easy-steps p{color:#46594e}.simple-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.simple-faq{padding-top:20px;padding-bottom:72px}.faq-list summary{font-size:19px;min-height:44px}.faq-list details p{font-size:18px;color:#46594e;line-height:1.7}.faq-list details:first-child{padding-top:20px}
.footer-top{display:none}.footer-links{font-size:16px;gap:12px 26px;padding-top:0}.footer-links a{padding-block:7px}.footer-bottom,.footer-bottom p{font-size:14px;color:#aebfab}.footer-bottom{gap:24px}.site-footer{padding-top:36px}
.photo-dialog{width:min(1400px,96vw);max-height:96dvh;padding:18px;border:0;border-radius:12px;background:#f7f9f5}.photo-dialog::backdrop{background:#07110deb}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.photo-toolbar p{font-size:17px;margin:0}.photo-toolbar button{flex-shrink:0}.photo-dialog>img{display:block;max-height:calc(96dvh - 115px);width:100%;object-fit:contain}.photo-open{overflow:hidden}
/* Make the existing instructions and purchase steps readable too. */
.page-intro>p,.checkout-intro>p,.wizard-panel>p,.guide-step p,.document-page>p,.recovery-page>p{font-size:18px;color:#46594e}
.guide-requirements span,.guide-sidebar nav>a,.guide-note,.notice,.guide-step figcaption{font-size:16px;color:#46594e}
.wizard-progress li{font-size:15px;color:#526259}.wizard-progress li>span{font-size:13px}.wizard-panel h2{font-size:30px}
.model-option-copy>strong{font-size:19px}.model-option-copy>span,.field,.field small,.privacy-hint,.checkbox,.review-data>div,.order-legal,.inline-guide,.download-card strong,.download-card small{font-size:16px}.field input{font-size:18px}.checkbox input,.model-option input{min-width:22px;min-height:22px}.wizard-actions .small{font-size:15px}.wizard-actions .button,.wizard-actions .text-link{font-size:17px}.checkout-summary p,.summary-item,.summary-price span{font-size:16px;color:#46594e}
@media(max-width:1050px){.desktop-nav{gap:16px}.header-actions .order-link{display:none}.header-inner{gap:20px}.welcome{gap:30px}.buy-layout{gap:36px}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.site-header{height:76px}.desktop-nav{display:none}.menu-toggle{display:block;min-height:48px;min-width:48px}.header-actions{gap:8px}.brand{font-size:30px}.header-actions .button{font-size:15px;padding:10px 13px}.welcome{grid-template-columns:1fr;padding-block:32px;gap:16px}.welcome h1{font-size:40px}.welcome-lead{font-size:20px}.welcome-model{font-size:16px}.welcome-photo img{aspect-ratio:4/3}.simple-section{padding-block:36px}.simple-heading h2,.buy-layout h2{font-size:30px}.photo-features{grid-template-columns:1fr;gap:30px}.photo-features img{height:auto;max-height:320px;object-fit:contain}.photo-features h3{font-size:24px;margin-top:16px}.photo-features p{font-size:18px}.extra-grid,.plain-features,.buy-layout,.easy-steps{grid-template-columns:1fr}.buy-layout{gap:22px}.simple-price{padding:23px}.buy-section{padding-block:36px}.easy-steps{gap:20px}.easy-steps li{display:flex;gap:17px}.easy-steps li>span{flex-shrink:0}.easy-steps h3{margin-bottom:10px}.easy-steps p{margin-bottom:0}.phone-feature{grid-template-columns:1fr}.phone-feature>.photo-link{width:180px}.more-details summary{font-size:18px}.faq-list summary{font-size:18px}.faq-list details p{font-size:17px}.footer-links{display:flex;font-size:16px;gap:8px 22px}.footer-bottom,.footer-bottom p{font-size:14px}.photo-toolbar{align-items:start;gap:12px}.photo-toolbar p{font-size:15px}.photo-toolbar .button{font-size:15px;padding:9px 12px}.photo-dialog{padding:12px}.wizard{padding:22px 18px}.wizard-progress li{font-size:0}.wizard-progress li.active{font-size:14px}.wizard-progress li>span{font-size:14px}.wizard-actions{flex-wrap:wrap}.wizard-actions .small{max-width:none}.wizard-actions .button{font-size:16px}.wizard-panel h2{font-size:27px}.review-data dd{overflow-wrap:anywhere;max-width:65%}.guide-step h2{font-size:25px}.guide-sidebar nav>a{font-size:16px}.guide-step figcaption{font-size:14px}.notice{padding:18px}.photo-note{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* Product scope is visible; release history alone is collapsed. */
.update-label{display:inline-block;margin:0 0 20px;padding:8px 12px;background:#e8f0e3;color:#294b37;border-radius:6px;font-size:16px;text-decoration:underline;text-underline-offset:3px}
.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:42px}.foundation-grid article{padding:28px;background:#edf2e9;border:1px solid #d9e2d4;border-radius:12px}.foundation-grid h3{font-size:26px;margin:12px 0 16px}.foundation-grid p{font-size:18px;color:#46594e}.foundation-grid p:last-child{margin-bottom:0}.feature-kicker{font-size:16px;color:#42604b;font-weight:600}
.benefit-list{padding-left:23px;margin:16px 0;color:#354c3e;font-size:18px}.benefit-list li{padding:4px 0}.photo-features .feature-caption{font-size:16px;color:#526259;margin-top:16px}.photo-features{row-gap:48px}.everyday-features{margin-top:64px}.camera-features{margin-top:38px;margin-bottom:30px}.everyday-features .phone-feature{padding:30px;background:#f0f3ee;border:1px solid #d9e2d4;border-radius:12px}.everyday-features .phone-feature h3{font-size:25px;margin:10px 0 16px}.everyday-features .phone-feature p{color:#46594e}
.updates-section{padding:56px 0;background:#edf2e9;border-top:1px solid #d9e2d4}.update-methods{display:grid;grid-template-columns:1fr 1fr;gap:36px}.update-methods h3{font-size:25px}.update-methods p{color:#46594e}.update-internet{color:#46594e;max-width:850px}.updates-section .more-details{border-bottom:1px solid #ccd6cd}.updates-section+.buy-section{background:#fafbf9}
@media(max-width:780px){.foundation-grid,.update-methods{grid-template-columns:1fr;gap:20px}.foundation-grid article{padding:22px}.foundation-grid h3{font-size:24px}.everyday-features{margin-top:40px}.everyday-features .phone-feature{padding:22px}.updates-section{padding-block:36px}.photo-features{row-gap:32px}.update-label{font-size:16px}.benefit-list{font-size:18px}}
