/* R8 — a separate phone presentation. Desktop rules in public-website.css are unchanged. */
.sv-mobile-view,.svm-only,.svm-dock{display:none}
.sv-desktop-view,.sv-shared-view,.svm-form-group{display:contents}
@media screen and (max-width:800px), screen and (max-width:1000px) and (max-height:500px) and (pointer:coarse){
 html{scroll-padding-top:88px;scroll-padding-bottom:96px;-webkit-text-size-adjust:100%}
 .sv-site{font-size:16px;line-height:1.65;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere}
 .sv-site [hidden]{display:none!important}
 .sv-desktop-view{display:none}
 .sv-mobile-view{display:block}
 .svm-only{display:block}
 .sv-site :focus-visible{outline:3px solid #507045;outline-offset:4px}
 .sv-site .sv-wrap{width:calc(100% - 40px);max-width:680px}
 .sv-site button,.sv-site input,.sv-site select,.sv-site textarea{font:inherit}
 .sv-header{position:sticky;top:0;z-index:50;background:#faf9f4;border-bottom:1px solid #dfe3d6;box-shadow:none}
 .sv-site .sv-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:72px;width:calc(100% - 32px);max-width:680px;flex-wrap:nowrap}
 .sv-header .sv-brand{grid-column:1;grid-row:1;min-width:0;width:148px;max-width:100%}
 .sv-header .sv-brand img{width:148px;max-width:100%;height:auto}
 .sv-site .sv-menu{display:grid;place-items:center;grid-column:3;grid-row:1;width:48px;height:48px;border:1px solid #d7dfcc;border-radius:14px;background:#eef1e5;color:#314d29;margin:0}
 .sv-site .sv-menu svg{width:23px;height:23px}
 .sv-header-actions{grid-column:2;grid-row:1;display:flex!important;gap:0!important}
 .sv-header-actions>.sv-button,.sv-header-actions>.sv-login-link{display:none}
 .sv-site .sv-language select{width:60px;height:48px;padding:8px 5px;font-size:16px;background:transparent;border:0;border-radius:8px}
 .sv-language{display:flex;align-items:center}
 .sv-language-submit{width:36px;min-height:44px}
 .sv-site .sv-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#faf9f4;padding:12px max(20px,calc((100vw - 680px)/2)) 24px;max-height:calc(100dvh - 150px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 40px #23351b1a;border-bottom:1px solid #d1dac6;gap:0;z-index:51}
 .sv-site .sv-header.menu-open .sv-nav{display:flex;flex-direction:column;align-items:stretch}
 .sv-site .sv-nav a{display:flex;align-items:center;min-height:52px;padding:12px 8px;border-bottom:1px solid #e2e5da;font-size:18px;line-height:1.4;border-radius:0;color:#3c4f33;white-space:normal}
 .sv-site .sv-nav a[aria-current=page]{font-weight:700;background:#e9efdf;padding-inline:14px;border-radius:10px}
 .sv-site:not(.sv-enhanced) .sv-header{position:relative}
 .sv-site:not(.sv-enhanced) .sv-nav{position:static;display:flex;grid-column:1/-1;max-height:none;padding:0 0 16px;box-shadow:none;border:0}
 .sv-site:not(.sv-enhanced) .sv-menu{display:none}
 .svm-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:60;background:#fffef9;border-top:1px solid #d8dece;box-shadow:0 -6px 25px #34452908;padding:8px max(8px,calc((100vw - 680px)/2)) calc(8px + env(safe-area-inset-bottom,0px));gap:4px}
 .svm-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:54px;padding:5px 3px;gap:4px;border-radius:12px;font-size:12px;line-height:1.25;color:#5d6853;text-align:center;text-decoration:none}
 .svm-dock svg{width:22px;height:22px}
 .svm-dock a[aria-current=page]{background:#e8efdd;color:#2f4d27;font-weight:700}
 .svm-dock a:last-child{color:#2f4d27}
 .svm-hero,.svm-section,.svm-first-look{padding:36px 20px;max-width:720px;margin-inline:auto;min-width:0}
 .svm-hero{padding-top:36px;padding-bottom:28px;background:radial-gradient(ellipse at 100% 0,#e7eddc 0,transparent 65%)}
 .sv-mobile-view h1{font-size:clamp(34px,9.8vw,48px);letter-spacing:-.045em;line-height:1.1;max-width:15ch;margin:16px 0 22px;text-wrap:balance;color:#273b22}
 .sv-mobile-view h2{font-size:clamp(27px,7.2vw,36px);letter-spacing:-.035em;line-height:1.2;margin:12px 0 20px;text-wrap:balance;color:#293d24}
 .sv-mobile-view h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:18px 0 12px;color:#30432a}
 .sv-mobile-view p{font-size:16px;line-height:1.75;color:#53604b;margin:0 0 20px;max-width:none}
 .sv-mobile-view .svm-lead{font-size:18px;line-height:1.65}
 .sv-mobile-view .svm-kicker{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.065em;text-transform:uppercase;color:#667850;margin:0 0 14px}
 .svm-status-dot{width:8px;height:8px;border-radius:50%;background:#6e8555;box-shadow:0 0 0 5px #e6ecd9;flex:none}
 .sv-mobile-view .svm-note,.sv-mobile-view .svm-hint{font-size:14px;line-height:1.6;color:#66715d}
 .sv-mobile-view .svm-note{margin-top:16px}
 .svm-button,.svm-image-open{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:100%;padding:14px 18px;border:1px solid #38512c;border-radius:13px;background:#38512c;color:#fff!important;font-size:16px;font-weight:600;line-height:1.45;text-decoration:none;text-align:center;white-space:normal}
 .svm-button svg{width:22px;height:22px;flex:none}
 .svm-button-outline{background:transparent;color:#38512c!important;border-color:#b8c6a8}
 .svm-inline-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:16px;color:#38512c;font-weight:600;line-height:1.45}
 .svm-first-look{padding-top:0;padding-bottom:28px}
 .svm-image-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:13px;color:#69765c;line-height:1.5}
 .svm-image-heading span:last-child{font-size:11px;letter-spacing:.04em;flex:none}
 .svm-shot{margin:20px 0 0;min-width:0}
 .svm-shot-window{position:relative;overflow:auto;border:1px solid #dbe1d2;border-radius:14px;background:white;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9dad8d #e8ecdf;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
 .svm-shot-web .svm-shot-window{max-height:380px}
 .svm-shot img{display:block;margin:0}
 .svm-shot-web img{width:760px;min-width:760px;max-width:none;height:auto}
 .svm-shot figcaption{padding:14px 0 0}
 .svm-shot figcaption p{margin-bottom:9px}
 .svm-shot .svm-image-open{margin-top:14px;background:#fffef9;color:#38512c!important;border-color:#c5d0b8;min-height:50px}
 .svm-shot-phone .svm-shot-window{max-width:330px;margin-inline:auto;max-height:none;border-radius:28px;border:5px solid #44543d;box-shadow:0 16px 26px #37432914;overflow:hidden}
 .svm-shot-phone img{width:100%;height:auto;max-width:100%}
 .svm-sage{background:#eaf0e0}
 .svm-sand{background:#f0ede3}
 .svm-control-list,.svm-timeline{list-style:none;margin:24px 0;padding:0}
 .svm-control-list li{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #dbe1d2;font-size:19px;line-height:1.4}
 .svm-control-list li>span{font-size:13px;color:#798b64;border:1px solid #cdd8be;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;flex:none}
 .svm-accordions{border-top:1px solid #d4dcc9;margin:24px 0}
 .svm-accordions details,.svm-single-detail{border-bottom:1px solid #d4dcc9;scroll-margin-top:90px}
 .sv-mobile-view summary,.svm-legal-contents summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:18px 0;font-size:18px;font-weight:600;line-height:1.45;list-style:none;cursor:pointer;color:#304629}
 .sv-mobile-view summary::-webkit-details-marker,.svm-legal-contents summary::-webkit-details-marker{display:none}
 .sv-mobile-view summary>span[aria-hidden=true],.svm-legal-contents summary>span{font-size:25px;line-height:1;font-weight:400;flex:none;transition:transform .2s}
 .sv-mobile-view details[open]>summary>span[aria-hidden=true],.svm-legal-contents[open]>summary>span{transform:rotate(45deg)}
 .svm-detail-body{padding:0 0 22px}
 .svm-detail-body>:last-child{margin-bottom:0}
 .svm-detail-body>a{display:flex;align-items:center;min-height:48px;font-size:16px;color:#39522e}
 .svm-detail-body nav{display:grid;gap:0}
 .svm-detail-body nav a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;min-height:48px;border-top:1px solid #dbe1d2;color:#39522e;font-size:16px}
 .svm-features details{background:#fffef9;border:1px solid #d8e0ce;border-radius:16px;margin:12px 0;padding:0 18px}
 .svm-features summary{min-height:90px}
 .svm-features summary>span:first-child{display:flex;flex-direction:column;gap:5px}
 .svm-features summary small{font-size:13px;line-height:1.4;color:#657255;font-weight:400}
 .svm-features summary strong{font-size:19px;line-height:1.35;font-weight:600}
 .svm-features .svm-detail-body{padding-top:12px;border-top:1px solid #e0e5d7}
 .svm-features h2{font-size:26px;margin-top:8px}
 .svm-feature-library{padding-top:0}
 .svm-features{border:0;margin:16px 0}
 .svm-features .svm-shot-web img{width:760px;min-width:760px}
 .svm-search-box{padding:20px;background:#edf1e4;border:1px solid #dbe2cf;border-radius:18px}
 .svm-search-box label,.svm-select-label{display:block;font-size:15px;font-weight:600;color:#425238;margin:0 0 8px}
 .svm-search-box input,.svm-search-box select,.svm-select-label select{display:block;width:100%;min-height:52px;font-size:16px;line-height:1.5;padding:12px;border:1px solid #bac7ad;border-radius:10px;background:#fffef9;color:#33482c;margin:8px 0 18px}
 .svm-search-status{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:space-between}
 .svm-search-status p{font-size:14px;margin:0}
 .svm-search-status button{font-size:14px;min-height:44px;padding:8px 0;background:none;border:0;color:#3c562e;text-decoration:underline}
 .svm-points{margin:20px 0;padding:0;list-style:none}
 .svm-points li{display:flex;gap:12px;margin:14px 0;font-size:16px;line-height:1.65;color:#4a5941}
 .svm-points svg{width:20px;height:20px;flex:none;margin-top:3px;color:#6b8354}
 .svm-notice{padding:18px;background:#eaf0df;border-left:3px solid #9cad80;border-radius:0 10px 10px 0}
 .svm-drawing .sv-drawing-story{display:block;padding:18px;margin:24px 0;border-radius:16px}
 .svm-drawing .sv-drawing-grid{min-height:180px;aspect-ratio:5/3}
 .svm-drawing .sv-drawing-grid svg{max-width:100%;height:auto}
 .svm-drawing .sv-drawing-story ol{display:block;margin-top:20px}
 .svm-drawing .sv-drawing-story li{display:flex;align-items:center;gap:12px;min-height:48px;font-size:16px;padding:12px 0}
 .svm-drawing .sv-drawing-story li strong{font-size:16px}
 .svm-drawing .sv-drawing-story li span{font-size:13px}
 .svm-drawing .sv-drawing-story li b{display:none}
 .svm-drawing .sv-drawing-story figcaption{font-size:14px;line-height:1.6}
 .svm-tour{background:#f1f3e9}
 .svm-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}
 .svm-carousel-controls button{width:60px;min-height:50px;border:1px solid #b9c7a9;background:#fffef9;border-radius:12px;font-size:24px;color:#37502c}
 .svm-carousel-controls button:disabled{opacity:.35;cursor:default}
 .svm-carousel-controls span{font-size:15px;color:#506044;font-variant-numeric:tabular-nums}
 .svm-timeline li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:0 0 30px}
 .svm-timeline li>span{display:grid;place-items:center;align-self:start;background:#dce6cc;color:#466034;width:38px;height:38px;border-radius:50%;font-size:13px}
 .svm-timeline h3{margin-top:3px}
 .svm-timeline a{display:inline-flex;align-items:center;min-height:44px;color:#39542b}
 .svm-step-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 20px 24px;gap:10px;max-width:720px;margin:auto}
 .svm-step-shortcuts a{display:flex;align-items:center;gap:9px;min-height:56px;border:1px solid #ccd7bf;border-radius:12px;padding:12px;font-size:15px;color:#37512b;background:#f1f4e9}
 .svm-step-shortcuts span{font-size:12px;color:#798b65}
 .svm-workflow>.svm-section:nth-child(odd),.svm-role:nth-of-type(even){background:#f0f2e8}
 .svm-workflow .svm-section{scroll-margin-top:72px}
 .svm-single-detail{border-top:1px solid #d4dcc9;margin:22px 0}
 .svm-role .svm-button{margin-top:26px}
 .svm-download{border:1px solid #d6dfca;border-radius:18px;padding:22px;margin:24px 0;background:#fffef9}
 .svm-download>img{border-radius:14px}
 .svm-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
 .svm-filter-tabs button{flex:1;min-height:48px;padding:10px 14px;font-size:15px;line-height:1.4;border-radius:12px;border:1px solid #c5d0b7;color:#4c6240;background:#f5f6ef}
 .svm-filter-tabs button[aria-pressed=true]{background:#3e5632;color:white;border-color:#3e5632}
 .svm-gallery-card{padding:20px 0 32px;border-top:1px solid #d7dfcd}
 .svm-gallery-card h2{font-size:27px}
 .svm-billing{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:14px;background:#e9eedf;gap:5px;margin:26px 0 0}
 .svm-billing a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px;font-size:16px;text-align:center;border-radius:11px;line-height:1.4}
 .svm-billing a[aria-current=true]{background:#fffef9;box-shadow:0 3px 8px #364c2420;font-weight:600;color:#3d572f}
 .svm-plan-list{padding-top:0}
 .svm-plan{padding:24px 20px;border:1px solid #cdd8c0;border-radius:20px;background:#fffef9;margin:18px 0 24px;box-shadow:0 10px 25px #394a2605}
 .svm-plan h2{font-size:28px;margin:0 0 12px}
 .svm-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:25px 0 10px;color:#354f29}
 .svm-price strong{font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1.25}
 .svm-price span{font-size:15px}
 .svm-plan>.svm-button{margin-top:12px}
 .svm-comparison{margin:0 0 20px}
 .svm-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px 0;border-top:1px solid #dedfd3}
 .svm-comparison dt,.svm-comparison dd{font-size:16px;line-height:1.5;margin:0}
 .svm-comparison dd{text-align:right;color:#567344}
 /* Shared forms have one set of inputs, CSRF token and server submission. */
 .sv-site .sv-register,.sv-site .sv-contact{display:block;padding:32px 0 44px;max-width:680px;width:calc(100% - 40px)}
 .sv-site .sv-register h1,.sv-site .sv-contact h1{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin-bottom:20px}
 .sv-site .sv-register>div>p,.sv-site .sv-contact .sv-lead{font-size:17px;line-height:1.7}
 .sv-site .sv-register ol{display:flex;flex-direction:column;gap:0;border-top:1px solid #d9dfcf;margin:24px 0}
 .sv-site .sv-register li{font-size:16px;line-height:1.5;padding:12px 0}
 .sv-site .sv-register li span{width:30px;height:30px;font-size:14px}
 .sv-site .sv-form{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;padding:22px 18px;border-radius:18px;margin-top:28px;box-shadow:none}
 .sv-site .sv-form .span-2{grid-column:1}
 .sv-site .sv-form label{font-size:16px;line-height:1.5;gap:9px}
 .sv-site .sv-form input:not([type=checkbox]),.sv-site .sv-form select,.sv-site .sv-form textarea{font-size:16px;line-height:1.5;min-height:54px;padding:13px 12px;border-radius:10px;background:#fffefb}
 .sv-site .sv-form textarea{min-height:170px}
 .sv-site .sv-form small,.sv-site .sv-lookup-status{font-size:14px;line-height:1.65}
 .sv-site .sv-register .sv-form{padding:0;border:0;background:transparent;gap:24px}
 .sv-site .svm-form-group{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 18px;margin:0;min-width:0;border:1px solid #d4ddc8;border-radius:18px;background:#fffefb}
 .svm-form-group legend{display:block;font-size:15px;font-weight:600;line-height:1.5;color:#496237;padding:0 8px;max-width:100%}
 .sv-site .sv-ico-entry{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .sv-site .sv-ico-entry .sv-secondary{min-height:50px;font-size:16px;padding:12px;white-space:normal;border-radius:10px}
 .sv-site .sv-form .consent{flex-direction:row;align-items:flex-start;font-size:16px;line-height:1.6;gap:12px;padding:8px 0;font-weight:400}
 .sv-site .sv-form input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:2px 0 0;flex-shrink:0}
 .sv-site .sv-form .commerce-consent-docs nav{display:grid;gap:6px;font-size:15px}
 .sv-site .sv-form .commerce-consent-docs nav a{display:flex;align-items:center;min-height:44px;padding:8px 0}
 .sv-site .sv-form .commerce-consent-status{font-size:15px;line-height:1.6}
 .sv-site .sv-form .sv-button{font-size:16px;line-height:1.5;white-space:normal;min-height:54px;padding:15px 18px;border-radius:12px;max-width:100%;height:auto}
 .sv-site .sv-contact-email{font-size:20px;min-height:50px;margin:12px 0 0}
 .sv-site .sv-contact .sv-fine{font-size:15px;line-height:1.65;min-height:44px;display:flex;align-items:center}
 /* Reading documents is a single, full-width column with an optional contents drawer. */
 .sv-site .sv-legal-hero{padding:24px 0;background:#eef1e5}
 .sv-site .sv-legal-heading{display:block;padding-bottom:20px}
 .sv-site .sv-legal-heading h1{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin-bottom:20px}
 .sv-site .sv-legal-heading .sv-lead{font-size:17px;line-height:1.7}
 .sv-site .sv-legal-back{font-size:15px;min-height:44px;align-items:center;margin-bottom:18px}
 .sv-site .sv-legal-documents{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
 .sv-site .sv-legal-documents a{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:58px;padding:14px 16px;font-size:16px;border:1px solid #cfd9c2;border-radius:12px;background:#f8f9f3}
 .sv-site .sv-legal-documents a[aria-current=page]{background:#e0e9d3;border-color:#9caf81}
 .sv-site .sv-legal-document-icon{width:22px;height:24px}
 .sv-site .sv-legal-layout{display:block;width:calc(100% - 40px);padding:26px 0 45px}
 .sv-site .sv-legal-sidebar{display:none}
 .svm-legal-contents{border:1px solid #cad5bb;border-radius:14px;padding:0 18px;background:#f2f5eb;margin-bottom:24px}
 .svm-legal-contents nav{display:grid;padding-bottom:16px}
 .svm-legal-contents nav a{font-size:16px;line-height:1.55;min-height:48px;padding:12px 0;border-top:1px solid #d8e1cb;color:#425a33}
 .sv-site .sv-legal-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}
 .sv-site .sv-legal-toolbar p{font-size:14px;line-height:1.7}
 .sv-site .sv-legal-toolbar .sv-secondary{font-size:16px;min-height:48px;padding:12px;border-radius:10px}
 .sv-site .sv-legal-paper{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
 .sv-site .sv-legal-paper h2{font-size:25px;line-height:1.35;margin-bottom:18px}
 .sv-site .sv-legal-paper p{font-size:17px;line-height:1.85;color:#475340}
 .sv-site .sv-legal-paper .sv-legal-original-title{font-size:14px;line-height:1.6;letter-spacing:.04em}
 .sv-site .sv-legal-paper .sv-legal-version{font-size:14px;line-height:1.7}
 .sv-site .sv-legal-chapter{scroll-margin-top:94px}
 .sv-site .sv-legal-chapter+.sv-legal-chapter{margin-top:30px;padding-top:30px}
 .sv-site .sv-legal-end{font-size:14px;line-height:1.6;flex-wrap:wrap}
 .sv-site .sv-legal-end a{font-size:15px;min-height:48px}
 /* Common CTA/footer; large targets and no compact desktop columns. */
 .sv-site .sv-cta{padding:35px 0;background:#e8efdc}
 .sv-site .sv-cta>.sv-wrap{display:block}
 .sv-site .sv-cta h2{font-size:30px;line-height:1.2;margin-bottom:24px}
 .sv-site .sv-cta .sv-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .sv-site .sv-cta .sv-button,.sv-site .sv-cta .sv-secondary{font-size:16px;min-height:54px;line-height:1.5;border-radius:12px;padding:14px;white-space:normal;justify-content:center}
 .sv-site .sv-footer{padding:36px 0 24px;background:#f8f7f2}
 .sv-site .sv-footer-top{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
 .sv-site .sv-footer-top>div:first-child,.sv-site .sv-operator{grid-column:1}
 .sv-site .sv-footer-top>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;border-top:1px solid #d8dfce;padding-top:12px}
 .sv-site .sv-footer nav a{display:flex;align-items:center;font-size:16px;line-height:1.5;min-height:48px;padding:10px 0}
 .sv-site .sv-footer p,.sv-site .sv-operator,.sv-site .sv-operator p{font-size:15px;line-height:1.7}
 .sv-site .sv-operator>a{font-size:16px;display:inline-flex;align-items:center;min-height:44px}
 .sv-site .sv-operator>span{font-size:14px}
 .sv-site .sv-operator strong{font-size:17px}
 .sv-site .sv-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;gap:16px;margin-top:26px;padding-top:24px}
 .sv-site .sv-footer-bottom nav{display:flex;flex-direction:column;gap:0;width:100%}
 .sv-site .sv-footer-bottom nav a{font-size:15px;min-height:46px}
 .sv-site .sv-visits{font-size:14px}
 .sv-site .sv-back-top{bottom:calc(94px + env(safe-area-inset-bottom,0px));right:16px;width:46px;height:46px;background:#fffef9;border:1px solid #bccaa9;border-radius:14px;box-shadow:0 4px 18px #34482312}
 .sv-site .sv-flash{font-size:16px;line-height:1.6;padding:18px;margin-block:20px}
 /* Phone dialogs are full-height readers, not shrunken desktop overlays. */
 .sv-site .sv-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0;margin:0;border:0;border-radius:0;padding:max(18px,env(safe-area-inset-top,0px)) 20px max(24px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow:auto;background:#faf9f4}
 .sv-site .sv-dialog-heading{gap:12px;align-items:center;margin-bottom:18px}
 .sv-site .sv-dialog-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0}
 .sv-site .sv-dialog-heading .sv-icon-button{width:48px;height:48px;min-width:48px;flex:none;border:1px solid #ccd6bf;border-radius:12px;background:#f0f3e8}
 .sv-site .sv-login-intro{font-size:17px;line-height:1.7}
 .sv-site .sv-login-options{display:flex;flex-direction:column;gap:14px;margin:24px 0}
 .sv-site .sv-login-options .sv-login-card{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;padding:22px 16px;border-radius:16px;min-height:120px}
 .sv-site .sv-login-symbol{width:40px;height:44px}
 .sv-site .sv-login-copy strong{font-size:19px;line-height:1.35}
 .sv-site .sv-login-copy small{font-size:15px;line-height:1.6;margin-top:8px}
 .sv-site .sv-dialog>.sv-text-link{font-size:16px;min-height:48px}
 .sv-site .sv-gallery-mobile{max-width:100%!important}
 .sv-site .sv-gallery-dialog[open]{display:flex;flex-direction:column;gap:10px;overflow:auto}
 .sv-site .sv-gallery-dialog .sv-dialog-heading{margin-bottom:0;flex:none}
 .sv-site .sv-gallery-dialog .sv-dialog-heading h2{font-size:19px;line-height:1.35}
 .svm-zoom-button{min-height:46px;padding:10px 12px;width:100%;font-size:16px;border:1px solid #becbb0;color:#3a552c;background:#f0f4e8;border-radius:10px;flex:none}
 .sv-site .svm-zoom-stage{flex:1 0 38dvh;min-height:180px;max-height:65dvh;overflow:auto;border:1px solid #d7dfcd;border-radius:12px;background:#fff;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .sv-site .sv-gallery-dialog .svm-zoom-stage [data-gallery-image]{display:block;width:100%;height:auto;min-width:0;max-width:none;max-height:none;object-fit:initial;margin:0;border:0}
 .sv-site .sv-gallery-dialog .svm-zoom-stage.is-zoomed [data-gallery-image]{width:var(--svm-image-width,1040px);max-width:none;max-height:none}
 .sv-site .sv-gallery-controls{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
 .sv-site .sv-gallery-controls button{font-size:15px;line-height:1.3;min-height:48px;padding:10px 12px;border-radius:10px;white-space:normal}
 .sv-site .sv-gallery-controls span{font-size:14px;flex:none}
 .sv-site .sv-gallery-dialog .sv-fine{font-size:13px;line-height:1.5;margin:0;flex:none}
 .sv-site .sv-gallery-dialog>img{width:100%;height:auto;max-height:none}
 @media (prefers-reduced-motion:no-preference){
  .sv-mobile-view details[open]>.svm-detail-body,.sv-mobile-view details[open]>.svm-comparison{animation:svm-enter .22s ease-out}
  .sv-mobile-view [data-m-slide]:not([hidden]){animation:svm-enter .25s ease-out}
  .svm-button:active,.svm-image-open:active,.svm-carousel-controls button:active{transform:translateY(1px)}
 }
 @keyframes svm-enter{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
 @media (max-width:360px){
  .sv-site .sv-header-inner{gap:6px;width:calc(100% - 24px)}
  .sv-header .sv-brand,.sv-header .sv-brand img{width:132px}
  .svm-step-shortcuts{grid-template-columns:1fr}
  .sv-site .sv-footer-top>nav{grid-template-columns:1fr}
  .sv-site .sv-login-options .sv-login-card{grid-template-columns:34px minmax(0,1fr);padding:18px 14px}
  .sv-site .sv-login-arrow{display:none}
 }
}
@media print{.svm-only,.svm-dock,.sv-mobile-view{display:none!important}.sv-desktop-view,.sv-shared-view,.svm-form-group{display:contents}.sv-site{padding-bottom:0}}
