.install-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(25px,6vw,100px);align-items:center;padding-block:88px 100px;border-top:1px solid #e9e0d7}
.install-copy h2{font-family:Italiana,Georgia,serif;font-weight:400;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.1;margin:17px 0 20px;color:#312625}
.install-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#713647}
.install-copy>p:last-child{color:#6f625b;max-width:550px;line-height:1.8}
.install-panel{padding:40px;background:#f6f0e8;border:1px solid #e7dacf}
.install-brand{display:flex;align-items:center;gap:15px;margin-bottom:24px}
.install-brand img{display:block;width:72px;height:72px;object-fit:contain;border-radius:18px;box-shadow:0 4px 16px #6b334017}
.install-brand span{font-size:10px;letter-spacing:.15em;color:#7f6c67;line-height:2}
.install-brand strong{font-size:14px;color:#412b31;letter-spacing:.11em}
.install-panel .btn{border:0;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.install-tip{font-size:13px;line-height:1.8;color:#61524e;margin-top:22px}
.install-status{font-size:13px;line-height:1.7;color:#652b3a;margin-top:10px;min-height:1.3em}
@media(max-width:760px){.install-section{grid-template-columns:1fr;padding-block:68px 82px;gap:18px}.install-panel{padding:27px 23px}.install-copy h2{font-size:3rem}.install-brand img{width:64px;height:64px}}

/* First-visit installation experience, shown only on mobile browsers. */
html.install-required,html.install-required body{overflow:hidden!important;height:100%}
.install-gate{display:none;position:fixed;inset:0;z-index:100000;background:#f6f1ec;color:#392b30;overflow:auto;overscroll-behavior:contain}
html.install-required .install-gate{display:block}
.install-gate-shell{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;max-width:920px;margin:auto;padding:24px clamp(20px,4vw,50px) 23px}
.install-gate-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.25em;color:#805863}
.install-gate-language{display:inline-flex;align-items:center;gap:11px;color:#a4828b}
.install-gate-language button{background:none;border:0;padding:8px 2px;color:#7a5d65;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.09em}
.install-gate-language button[aria-pressed="true"]{color:#3c2830;font-weight:700;border-bottom:1px solid #633844}
.install-gate-card{width:min(100%,540px);margin:auto;text-align:center;padding:20px 8px 28px}
.install-gate-logo{width:160px;height:160px;margin:0 auto 27px;border-radius:50%;background:#f9dfe6;box-shadow:0 22px 75px #73445112;display:grid;place-items:center}
.install-gate-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.install-gate-eyebrow{font-size:9px;letter-spacing:.26em;color:#985e72;font-weight:700;margin:0 0 14px}
.install-gate-card h1{font-family:Italiana,Georgia,serif;font-size:clamp(51px,9vw,78px);font-weight:400;line-height:.97;margin:0 0 23px;letter-spacing:-.03em}
.install-gate-card h1 em{display:block;margin-top:6px;font-family:Georgia,serif;color:#925d73;font-weight:400}
.install-gate-description{font-size:13px;line-height:1.85;max-width:380px;margin:0 auto 27px;color:#6e6160}
.install-gate-button{width:100%;max-width:385px;min-height:55px;background:#683748;color:#fff;border:1px solid #683748;cursor:pointer;padding:15px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}
.install-gate-button:hover{background:#552a3b;transform:translateY(-1px)}
.install-gate-button span{font-size:21px;line-height:1}
.install-gate-guide{max-width:385px;text-align:left;margin:17px auto 0;padding:18px 20px;background:#fffaf7;border:1px solid #e3d4d0}
.install-gate-guide[hidden]{display:none}
.install-gate-guide p{font-size:12px;line-height:1.75;color:#624e53;margin:0 0 16px}
.install-gate-confirm{width:100%;background:transparent;color:#683748;border:1px solid #976879;padding:12px;cursor:pointer;font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.06em}
.install-gate-copy{display:block;width:100%;border:0;background:none;color:#6c5260;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0 0 15px;text-align:center;font:500 11px 'DM Sans',Arial,sans-serif}
.install-gate-status{font-size:12px;line-height:1.65;color:#7b3a50;max-width:370px;margin:14px auto 0;min-height:0}
.install-gate-status:empty{display:none}
.install-gate-footnote{font-size:10px;letter-spacing:.05em;color:#9b8483;margin:20px 0 0}
.install-gate-footer{text-align:center;font-size:10px;letter-spacing:.35em;color:#ac8790}
@media(max-width:600px){.install-gate-shell{padding:17px 20px 20px}.install-gate-head{font-size:9px;letter-spacing:.15em}.install-gate-card{padding:18px 0 23px}.install-gate-logo{width:132px;height:132px;margin-bottom:26px}.install-gate-card h1{font-size:clamp(52px,13vw,73px)}.install-gate-description{font-size:12px;max-width:320px}.install-gate-button{min-height:58px}}
@media(max-height:720px){.install-gate-logo{width:105px;height:105px;margin-bottom:15px}.install-gate-card{padding:10px 0}.install-gate-card h1{font-size:clamp(42px,9vw,59px);margin-bottom:15px}.install-gate-description{margin-bottom:16px}.install-gate-footnote{margin-top:12px}}
