.privacy-note { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:22px; align-items:start; padding:30px 5%; background:#e9eddf; color:#303a2c; border-top:1px solid #d2d8c7; }
.privacy-note-icon { width:36px; height:36px; display:grid; place-items:center; border:1px solid #80966a; border-radius:50%; }
.privacy-note-icon svg { width:22px; height:22px; }
.privacy-note strong { font-size:17px; font-weight:500; }
.privacy-note p { max-width:760px; margin:8px 0 0; font-size:13px; line-height:1.65; }
.privacy-note>a { display:inline-flex; align-items:center; gap:18px; min-height:44px; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.language-memory { margin-top:6px; }
.language-memory button { color:inherit; background:none; border:0; padding:8px 0; min-height:40px; text-align:left; text-decoration:underline; text-underline-offset:4px; font:inherit; font-size:12px; cursor:pointer; }
.language-memory [role=status] { display:block; font-size:12px; line-height:1.5; }
.language-memory [role=status]:empty { display:none; }
.footer-legal { border-top:1px solid #f3f2eb24; margin-top:24px; padding-top:18px; color:#bcbab3; font-size:11px; line-height:1.8; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.legal-details { border:1px solid #c9cfd8; border-radius:16px; padding:28px; margin-bottom:42px; background:#eef1f6; color:#24211f; overflow-wrap:anywhere; }
.legal-details h2 { margin:0 0 20px; font-size:25px; letter-spacing:-.6px; font-weight:400; }
.legal-details p { font-size:16px; line-height:1.7; }
.legal-details dl { font-size:14px; line-height:1.6; }
.legal-details dt { margin-top:16px; color:#666573; font-size:12px; }
.legal-details dd { margin:4px 0 0; }
.legal-details a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.order-aside .legal-details { margin-top:40px; padding:24px; }
.privacy-content a { text-decoration:underline; text-underline-offset:3px; }
.privacy-updated { color:#666573; font-size:14px; margin-top:25px; }
.privacy-content table { border-collapse:collapse; width:100%; font-size:14px; line-height:1.6; }
.privacy-content th,.privacy-content td { border-bottom:1px solid #c9cfd8; text-align:left; padding:14px 8px; vertical-align:top; overflow-wrap:anywhere; }
.privacy-content ul { padding-left:22px; line-height:1.75; }
.privacy-content li { margin:10px 0; }
.product-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:27px; }
.finapp-hero .product-hero-actions .button { margin-top:0; }
.product-hero-actions .text-link { min-height:44px; display:inline-flex; align-items:center; }
.product-install { background:#151c2d; border-top:1px solid #303c52; color:#ebf2ff; }
.install-heading { display:grid; grid-template-columns:1fr 1.2fr; gap:5%; align-items:end; }
.product-install .eyebrow { color:#8bc1ff; }
.product-install h2 { font-size:clamp(36px,4.5vw,65px); font-weight:400; line-height:1.12; letter-spacing:-.05em; margin:24px 0 0; }
.install-heading p:not(.eyebrow) { font-size:18px; line-height:1.7; color:#b6c4da; margin:0 0 24px; }
.product-domain { font-size:12px; display:block; color:#a4b8d9; margin-top:15px; }
.install-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:60px 0; }
.install-benefits article { border-top:1px solid #41516d; padding-top:24px; }
.install-number { font-size:12px; color:#8bc1ff; }
.install-benefits h3,.install-guide h3,.product-stores h3 { font-size:24px; font-weight:400; line-height:1.25; letter-spacing:-.7px; margin:22px 0 16px; }
.install-benefits p,.product-stores p { color:#b6c4da; font-size:15px; line-height:1.7; margin:0; }
.install-guide { display:grid; grid-template-columns:1fr 1.5fr; gap:8%; border-top:1px solid #303c52; padding-top:40px; }
.install-guide h3 { max-width:300px; font-size:32px; margin-top:12px; }
.install-guide details { border-bottom:1px solid #41516d; }
.install-guide summary { display:flex; justify-content:space-between; gap:20px; align-items:center; cursor:pointer; list-style:none; padding:22px 0; line-height:1.5; }
.install-guide summary::-webkit-details-marker { display:none; }
.install-guide summary span { font-size:22px; color:#8bc1ff; }
.install-guide details[open] summary span { transform:rotate(45deg); }
.install-guide details p { color:#b6c4da; line-height:1.8; font-size:15px; margin:0 0 24px; }
.install-guide .install-limit { color:#91a4c2; font-size:12px; line-height:1.7; margin:24px 0 0; }
.native-release { display:grid; grid-template-columns:1fr 1.5fr; gap:8%; border:1px solid #41516d; padding:32px; border-radius:16px; margin-bottom:55px; background:#1c283c; }
.native-release h3 { font-size:30px; font-weight:400; letter-spacing:-1px; margin:12px 0; }
.native-release p { font-size:15px; color:#b6c4da; line-height:1.7; margin:0; }
.native-release ul { margin:0; padding:0; list-style:none; display:grid; gap:16px; }
.native-release li { font-size:16px; line-height:1.65; padding-left:24px; position:relative; }
.native-release li::before { content:'+'; color:#20d99f; position:absolute; left:0; }
.product-stores { margin-top:55px; padding-top:32px; border-top:1px solid #303c52; display:flex; justify-content:space-between; gap:30px; align-items:center; }
.product-stores>div:first-child { max-width:430px; }
.product-stores h3 { margin-top:0; }
.store-badges { display:flex; gap:12px; flex-wrap:wrap; }
.install-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.install-actions>.button { min-height:56px; padding:12px 18px; font-size:14px; white-space:nowrap; }
.install-actions .store-badges { margin:0; }
.install-heading p.install-store-note { font-size:12px; line-height:1.6; margin:12px 0 0; color:#a9b6cb; max-width:42em; }
.store-badge { display:flex; gap:10px; align-items:center; padding:8px 14px; min-width:150px; min-height:56px; border:1px solid #596174; border-radius:9px; background:#0b0e14; color:#eef2fa; text-align:left; }
.store-badge img { flex-shrink:0; width:25px; height:28px; object-fit:contain; filter:invert(1); }
.store-badge strong { display:block; font-size:17px; font-weight:500; line-height:1.3; white-space:nowrap; }
.store-badge small { display:block; font-size:11px; line-height:1.3; margin:0 0 2px; color:#b6c4da; }
.store-pending:disabled { opacity:1; cursor:default; }
.finapp .privacy-note,.finapp .site-footer { background:#101522; color:#e9eef8; }
.finapp .privacy-note { border-color:#303850; padding-inline:4.5%; }
.finapp .privacy-note-icon { border-color:#53617d; color:#b5bfff; }
.finapp .site-footer { border-top:1px solid #303850; }
.finapp .footer-top p,.finapp .footer-top a:hover { color:#b5bfff; }
.finapp .footer-bottom,.finapp .footer-legal { border-color:#303850; }
.finapp .footer-legal { color:#a9b6cb; }
@media(max-width:900px) { .finapp .privacy-note { padding-inline:6%; } }
@media(max-width:900px) { .finapp-hero-copy>div:last-child { display:block; } .install-heading { grid-template-columns:1fr; gap:28px; } .product-stores { display:block; } .store-badges { margin-top:24px; } .privacy-note { grid-template-columns:32px 1fr; gap:16px; } .privacy-note>a { grid-column:2; } }
@media(max-width:600px) { .install-benefits { grid-template-columns:1fr; gap:28px; padding:40px 0; } .install-benefits h3 { margin-top:16px; } .install-guide,.native-release { grid-template-columns:1fr; gap:24px; } .native-release { padding:24px; margin-bottom:40px; } .install-guide { padding-top:28px; } .install-guide h3 { max-width:none; } .store-badges { display:grid; grid-template-columns:1fr 1fr; gap:10px; } .store-badge { min-width:0; padding:14px 12px; gap:8px; } .store-badge strong { font-size:15px; } .privacy-note { padding:26px 5%; } .footer-legal { display:block; } .footer-legal span { display:block; } .privacy-content th,.privacy-content td { font-size:12px; padding:12px 4px; } }

.privacy-storage-list { margin:24px 0; }
.privacy-storage-list>div { border-top:1px solid #c9cfd8; padding:20px 0; }
.privacy-storage-list dt { font-size:17px; font-weight:600; margin-bottom:10px; }
.privacy-storage-list dd { margin:0; font-size:16px; line-height:1.75; }
/* Calm, centered company and privacy layout. */
.language-control { position:relative; flex-shrink:0; }
.brand>span { font-weight:600; letter-spacing:-.08em; line-height:1.15; }
.brand-period { font-weight:400; margin-left:2px; font-size:.3em; }
.privacy-hero.section { display:block; padding:56px max(6%,calc((100% - 820px)/2)) 44px; text-align:left; }
.privacy-hero>* { max-width:none; margin-inline:0; }
.privacy-hero .eyebrow { font-size:13px; line-height:1.6; letter-spacing:.075em; }
.privacy-hero h1 { font-size:clamp(42px,4.8vw,72px); line-height:1.07; margin:24px 0 22px; }
.privacy-hero>p:not(.eyebrow):not(.privacy-updated) { font-size:19px; line-height:1.65; margin-block:0; }
.privacy-hero .privacy-updated { font-size:14px; line-height:1.6; color:#595361; margin:22px 0 0; }
.privacy-content.section { max-width:none; margin-inline:0; padding:48px max(6%,calc((100% - 820px)/2)) 72px; }
.privacy-content>article { max-width:none; margin:0 0 48px; }
.privacy-controller>p { max-width:none; margin:28px 0 0; }
.privacy-content p,.privacy-content li,.privacy-content .privacy-storage-list dd { font-size:17px; line-height:1.75; }
.privacy-content h2 { font-size:28px; line-height:1.3; font-weight:400; }
.privacy-content .button { font-size:16px; max-width:100%; text-align:left; }
.privacy-content a,.privacy-storage-list dt { overflow-wrap:anywhere; }
.legal-details { display:grid; grid-template-columns:1fr 1fr; gap:36px; border:1px solid #c9cfd8; border-radius:16px; padding:32px; margin:0; background:#eaece5; }
.legal-details .legal-heading>.eyebrow { font-size:10px; letter-spacing:.1em; margin:0 0 20px; color:#5a665b; }
.legal-details h2 { font-size:27px; line-height:1.2; margin:0 0 12px; letter-spacing:-.04em; }
.legal-heading>span { display:block; font-size:13px; color:#555d56; }
.legal-heading>a { margin-top:17px; font-size:14px; }
.legal-details dl { margin:0; display:grid; gap:17px; }
.legal-details dt { margin:0; font-size:11px; color:#626b65; }
.legal-details dd { font-size:13px; margin:4px 0 0; }
.privacy-content .legal-details .eyebrow { font-size:13px; line-height:1.5; margin-bottom:16px; }
.privacy-content .legal-heading>span,.privacy-content .legal-details dt { font-size:14px; line-height:1.6; }
.privacy-content .legal-details dd,.privacy-content .legal-heading>a { font-size:15px; }
.order-aside .legal-details { display:block; background:transparent; border:0; border-top:1px solid #b8c1ce; border-radius:0; padding:28px 0 0; }
.order-aside .legal-details h2 { font-size:22px; }
.order-aside .legal-details dl { margin-top:20px; }
.privacy-preview { max-width:820px; padding:15px 20px; margin:0 auto 30px; font-size:13px!important; background:#eae4f3; border-radius:10px; }
.privacy-content>.text-link { display:inline-flex; align-items:center; min-height:44px; margin-inline:0; }
@media(max-width:700px) {
 .privacy-hero.section { padding:38px 6% 32px; }
 .privacy-hero>p:not(.eyebrow):not(.privacy-updated) { font-size:17px; }
 .privacy-content.section { padding:32px 6% 52px; }
 .legal-details { grid-template-columns:1fr; gap:20px; padding:24px; }
 .privacy-content>article { margin-bottom:38px; }
 .privacy-content p,.privacy-content li,.privacy-content .privacy-storage-list dd { font-size:16px; }
 .privacy-content h2 { font-size:25px; }
 .privacy-hero h1 { font-size:clamp(37px,9vw,54px); margin-block:22px 18px; }
}
