.news-section{background:#fffcf7;padding:100px max(5vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;border-radius:32px 32px 0 0}.news-intro h2{font-size:clamp(40px,4.5vw,66px);font-weight:500;line-height:1.08;margin:25px 0}.news-intro p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:360px}.news-card{background:#fff;border:1px solid #eee6d8;border-radius:32px;padding:46px;max-width:740px}.news-tag{color:#8d7038;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.news-card h3{font-size:36px;line-height:1.15;font-weight:500;margin:30px 0 22px}.news-card p{font-size:18px;line-height:1.65;color:#536078}.news-card .button{margin-top:24px}.news-card summary{font-weight:600;cursor:pointer;padding:20px 0;border-bottom:1px solid #e8e2d8;display:flex;justify-content:space-between}.news-card details[open] summary span{transform:rotate(45deg)}
.privacy-page .header{max-width:none;background:var(--navy);color:white;padding-left:5vw;padding-right:5vw}.privacy-page .header .brand img{filter:brightness(0) invert(1)}.privacy-page nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.privacy-hero{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:80px 8vw 100px;min-height:690px}.privacy-hero h1{font-size:clamp(50px,5.6vw,82px);font-weight:400;line-height:1.06;letter-spacing:-3px;margin:24px 0 30px}.privacy-page em{font-style:normal;color:var(--gold)}.privacy-page main p{font-size:19px;line-height:1.65}.privacy-page main .eyebrow{font-size:12px;letter-spacing:2.5px;line-height:1.6;color:var(--gold);font-weight:600}.text-link{display:inline-block;font-weight:600;border-bottom:1px solid var(--gold);padding:10px 0;margin-top:16px}.privacy-art{height:480px;border-radius:36px;background:#102953;position:relative;display:grid;place-items:center;overflow:hidden;background-image:radial-gradient(ellipse at 50% 80%,#b28d403d,transparent 70%)}.doc-sheet{position:relative;background:#fffcf7;width:245px;height:310px;border:1px solid #d0b57c;border-radius:17px;box-shadow:0 20px 50px #0003;padding:28px;color:var(--navy)}.doc-sheet.back{position:absolute;transform:rotate(-11deg) translate(-12px,0);opacity:.65}.doc-label{font-size:10px;letter-spacing:2px}.doc-sheet i,.letter-mini i{display:block;height:6px;border-radius:4px;background:#ded8cd;margin-top:17px}.doc-sheet i:nth-child(3){width:80%}.doc-sheet i:nth-child(4){width:60%}.lock{position:absolute;bottom:40px;right:-30px;width:120px;height:120px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;border:6px solid #102953}.lock svg{width:70px}.private-label{position:absolute;bottom:24px;font-size:14px;font-weight:600}.art-caption{position:absolute;bottom:20px;color:#ccd3dd;font-size:11px}.privacy-principles{padding:100px 8vw}.privacy-page main h2{font-size:clamp(35px,4vw,57px);font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin:0 0 32px}.privacy-principles>h2{text-align:center}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px}.principle-grid article>span{font-size:13px;color:#8c713c}.principle-grid h3{font-size:25px;font-weight:500}.principle-grid p{font-size:17px;color:#536078}.privacy-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:100px 8vw}.privacy-split p{color:#536078}.security-visual,.control-visual{min-height:400px;border-radius:32px;background:#efe6d4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.security-node{background:#fffcf7;border-radius:18px;padding:26px;width:85%;text-align:center;font-size:18px}.security-node strong{font-size:13px;color:#8b6a2e;display:block;margin-top:10px}.security-line{padding:16px;display:flex;align-items:center;gap:12px;color:#8d7038;font-size:13px}.security-line svg{width:45px}.navy-section{background:var(--navy);color:white}.navy-section p{color:#d4dbe6}.access-visual{border:1px solid #ffffff25;border-radius:28px;padding:24px;background:#ffffff05}.access-row{padding:28px 0;border-bottom:1px solid #ffffff20;display:flex;flex-direction:column;gap:12px}.access-row span{font-size:15px;color:#c9d2e3}.access-row strong{font-size:22px;font-weight:500;color:#d2b474}.access-visual>p{font-size:14px}.letter-mini{width:220px;background:white;border-radius:8px;padding:25px;box-shadow:0 20px 50px #0c204815;transform:rotate(-7deg);min-height:250px}.letter-mini span{font-size:19px}.control-pill{background:var(--navy);color:white;border-radius:22px;padding:20px 24px;transform:translate(25px,-30px);font-size:17px}.privacy-faq{background:#fffcf7;padding:100px 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.faq-items details{border-top:1px solid #d9d4cb;padding:24px 0}.faq-items details:last-child{border-bottom:1px solid #d9d4cb}.faq-items summary{font-size:20px;line-height:1.4;cursor:pointer;padding-right:20px}.faq-items p{font-size:17px;color:#536078}.privacy-end{padding:100px 8vw;text-align:center}.privacy-footer{background:var(--navy);color:white;padding:60px 8vw;display:flex;align-items:center;gap:70px;flex-wrap:wrap}.privacy-footer img{height:auto}.privacy-footer>div{display:flex;gap:25px;flex-wrap:wrap;font-weight:600;font-size:14px}.privacy-footer>p{font-size:12px;color:#b5bfd0}.about-main{background:#fffcf7;border-radius:0 0 36px 36px;padding:80px max(8vw,24px) 110px}.about-content{max-width:1040px;margin:auto}.about-content h1{font-size:clamp(45px,5vw,70px);font-weight:400;letter-spacing:-2px;margin:0 0 50px}.about-content section{margin:45px 0}.about-content h2{font-size:30px;letter-spacing:-.5px;margin-bottom:18px}.about-content p{max-width:950px;color:#4c5870;font-size:19px;line-height:1.7}.values-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px}.values-list h3{font-size:21px;font-weight:600;margin-bottom:8px}.values-list p{font-size:17px;margin-top:0}.about-lead{font-size:25px!important;color:var(--navy)!important}
@media(max-width:760px){.privacy-page .header{gap:15px;padding:20px}.privacy-page nav{display:flex;gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}.privacy-page .header .brand img{width:105px}.privacy-page nav .button{display:none}.privacy-hero,.privacy-split,.privacy-faq,.news-section{grid-template-columns:1fr;padding:55px 24px;gap:40px}.privacy-hero h1{letter-spacing:-2px}.privacy-art{height:380px}.privacy-principles{padding:60px 24px}.principle-grid{grid-template-columns:1fr;gap:18px;margin-top:35px}.privacy-principles>h2{text-align:left}.privacy-page main p{font-size:17px}.privacy-split:not(.reverse)>div:first-child{order:2}.news-card{padding:28px}.news-card h3{font-size:30px}.privacy-footer{padding:45px 24px;gap:30px}.values-list{grid-template-columns:1fr;gap:0}}

.unavailable{opacity:.45!important;cursor:default!important;pointer-events:none}.contact-main{min-height:700px}.contact-email{display:inline-block;font-size:clamp(24px,3vw,38px);color:#92703a;border-bottom:1px solid #c3a05b;padding:15px 0;margin:10px 0 20px}.contact-email span{margin-left:25px}

.legal-nav{display:flex;flex-wrap:wrap;gap:20px;margin:35px 0}.legal-nav a,.legal-content p a{color:#8b6628;text-decoration:underline;text-underline-offset:4px}.legal-content h3{font-size:22px;font-weight:600;margin-top:32px}.legal-content mark{background:#f4e8ca;padding:2px 5px;color:inherit}.legal-content .draft-notice{font-size:16px;background:#f4e8ca;padding:22px;border-radius:15px}.legal-content section{scroll-margin-top:130px}


.news-card .button{color:white;font-weight:600;padding:18px 26px;font-size:15px}.news-section{scroll-margin-top:100px}

/* Shared navigation on the integrated pages. */
.privacy-page .header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px}
.privacy-page .menu-toggle span{background:white}
@media(max-width:900px){
 .privacy-page .header{flex-wrap:nowrap;gap:20px;padding:14px 24px}
 .privacy-page .header nav{display:none;position:absolute;top:73px;left:16px;right:16px;margin:0;padding:20px;background:var(--navy);color:white;border:1px solid #ffffff30;box-shadow:0 15px 35px #0002;font-size:15px;text-align:left;justify-content:flex-start}
 .privacy-page .header nav.open{display:flex;flex-direction:column}
 .privacy-page .header nav a{padding:12px 0}
 .privacy-page .header nav .button{display:inline-flex;margin-top:10px}
 .privacy-page .header nav .unavailable{display:block}
 .privacy-page .header .brand img{width:116px}
}

/* Approved October copy and visual integration. */
#navigation > a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.header #navigation { gap: clamp(16px, 2vw, 30px); }
.header #navigation > a, .header #navigation > button { flex-shrink: 0; }
.footer-legal { max-width: 310px; line-height: 1.6; }
.form-fineprint a { text-decoration: underline; text-underline-offset: 3px; }
.phone-axis { transform: rotateY(9deg) rotateZ(-2deg); }
.phone-stage[data-facing="left"] .phone-axis { transform: rotateY(-9deg) rotateZ(2deg); }

.news-intro h2 { max-width: 590px; }
.values-list { gap: 34px 50px; }
.values-list article { border-top: 1px solid var(--line); padding-top: 14px; }
.about-content .eyebrow { color: #8a703c; font-size: 12px; letter-spacing: 2px; }
.about-content a:not(.button) { text-underline-offset: 4px; }
.about-content p a { text-decoration: underline; }
.about-content section, #questions, #contact { scroll-margin-top: 125px; }
.about-content h2 { font-weight: 500; line-height: 1.25; }
.help-main .about-content { max-width: 1060px; }
.help-main h1 { margin-bottom: 65px; }
.help-main .faq-items summary { list-style: none; display: flex; justify-content: space-between; align-items: baseline; gap: 22px; padding-right: 0; font-size: 22px; font-weight: 500; }
.help-main .faq-items summary::-webkit-details-marker { display: none; }
.help-main .faq-items summary::after { content: '+'; color: #9a7b40; font-size: 26px; flex-shrink: 0; }
.help-main .faq-items details[open] summary::after { content: '−'; }
.help-main .faq-answer { padding: 5px 46px 0 0; max-width: 950px; }
.help-main .faq-answer p { font-size: 18px; }
.help-contact { margin-top: 85px!important; padding: 42px; border-radius: 24px; background: #f2ebdc; }
.help-contact h2 { font-size: 30px; }
.legal-content { max-width: 1080px; }
.legal-content h1 { max-width: 1000px; line-height: 1.08; }
.legal-content .legal-updated { font-size: 14px; color: var(--muted); margin-top: -22px; }
.legal-content .legal-nav { position: static; display: flex; justify-content: flex-start; flex-direction: row; align-items: center; width: auto; padding: 24px 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; margin: 36px 0 60px; gap: 14px 30px; }
.legal-content .legal-nav a { font-size: 15px; font-weight: 600; padding: 5px 0; }
.legal-content > section + section { border-top: 1px solid var(--line); padding-top: 45px; margin-top: 65px; }
.legal-content p, .legal-content li { font-size: 17px; line-height: 1.75; color: #4c5870; }
.legal-content address { font-style: normal; font-size: 18px; line-height: 1.8; }
.legal-content address a { text-decoration: underline; }
.legal-content h2 { font-size: 33px; }
.legal-content h3 { line-height: 1.4; margin-top: 38px; }
.legal-content h4 { font-size: 18px; font-weight: 600; margin: 28px 0 10px; }
.legal-content ul { margin: 18px 0; padding-left: 25px; }
.legal-content li { padding: 2px 0 12px 6px; }
.contact-main p { max-width: 900px; }
.contact-main .contact-email { margin-top: 0; margin-bottom: 30px; }

.privacy-hero { gap: 6vw; padding-top: 55px; padding-bottom: 65px; }
.privacy-phone { position: relative; width: min(100%, 370px); margin: 0 auto; perspective: 1800px; }
.privacy-phone-motion { position: relative; width: 100%; transform-style: preserve-3d; transform: rotateY(7deg) rotateZ(-2deg); animation: privacy-float 7s ease-in-out infinite; filter: drop-shadow(20px 28px 24px #0c204825); }
.privacy-phone img { display: block; width: 100%; height: auto; }
.privacy-phone figcaption { font-size: 11.5px; line-height: 1.5; letter-spacing: .25px; color: #847b6c; text-align: center; margin: 30px -20px 0; }
.privacy-hero .privacy-phone { width: min(100%, 345px); }
.privacy-hero .privacy-phone figcaption { color: #c5ccda; }
.protected-phone { width: min(100%, 335px); }
.security-badge { position: absolute; bottom: 26%; right: -60px; background: #fffcf7; padding: 20px 24px; border: 1px solid #e2d7bd; border-radius: 22px; box-shadow: 0 15px 35px #10244816; display: flex; align-items: center; gap: 15px; color: var(--navy); font-size: 18px; line-height: 1.4; }
.security-badge svg { width: 35px; height: 43px; color: #b4924b; flex-shrink: 0; }
.security-badge strong { font-weight: 600; }
.access-visual { padding: 12px 30px; }
.access-row { padding: 28px 0; gap: 0; }
.access-row:last-child { border-bottom: 0; }
.access-row h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.3px; color: #d2b474; margin: 0 0 14px; font-weight: 500; }
.privacy-page .access-row p { font-size: 17px; line-height: 1.6; margin: 0; }
.privacy-page .privacy-principles h3 { letter-spacing: -.6px; line-height: 1.22; }
.privacy-page .principle-grid p { font-size: 17px; }
.privacy-split { gap: 8vw; }
.delete-phone { width: min(100%, 345px); }
.device { padding: 9px; border-radius: 54px; background: #090909; border: 3px solid #444; outline: 1px solid #777; box-shadow: inset 0 0 0 2px #161616; color: var(--navy); }
.device-screen { position: relative; height: 678px; overflow: hidden; background: radial-gradient(ellipse at 5% 10%, #f7e8cc, transparent 60%), radial-gradient(ellipse at 95% 90%, #f8e9d2, transparent 60%), #faf7f1; border-radius: 43px; padding: 17px; }
.device-island { position: absolute; width: 108px; height: 29px; border-radius: 30px; top: 10px; left: 50%; transform: translateX(-50%); background: #050505; z-index: 2; }
.device-status { display: flex; justify-content: space-between; margin: 0 8px 36px; font-size: 11px; font-weight: 600; }
.device-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.device-top img { width: 110px; height: auto; }
.device-top > span { color: #b29250; }
.device-screen h3 { font-size: 27px; margin: 0 0 6px; font-weight: 600; letter-spacing: -.5px; }
.privacy-page .device-screen .device-description { font-size: 13px; line-height: 1.4; margin: 0 0 18px; }
.device-search { background: white; border: 1px solid #e5e7ed; border-radius: 14px; padding: 13px 11px; font-size: 11px; }
.device-filter { font-size: 12px; font-weight: 600; margin: 24px 0 12px; display: flex; justify-content: space-between; }
.device-doc { display: flex; align-items: center; gap: 10px; border-radius: 16px; background: white; padding: 18px 13px; margin-top: 9px; border: 1px solid #eee6d9; box-shadow: 0 3px 4px #0000000a; }
.device-doc.selected { border-color: #c3a05b; background: #fffcf7; }
.device-doc svg { width: 25px; height: 30px; color: #bb9951; flex-shrink: 0; }
.device-doc div { display: flex; flex-direction: column; gap: 5px; }
.device-doc strong { font-size: 13px; }
.device-doc div span { font-size: 10px; color: #697284; }
.device-check { margin-left: auto; width: 18px; height: 18px; background: var(--gold); color: white; border-radius: 50%; display: grid; place-items: center; font-size: 12px; }
.device-shade { position: absolute; inset: 0; background: #0c204839; }
.delete-confirm { position: absolute; z-index: 3; inset: auto 17px 120px; padding: 24px 18px 0; background: #fffcf7; border-radius: 25px; box-shadow: 0 15px 35px #10244826; text-align: center; }
.delete-icon { width: 42px; height: 42px; background: #f1e7d3; color: #b39048; border-radius: 14px; display: grid; place-items: center; margin: 0 auto 15px; }
.delete-icon svg { width: 24px; height: 28px; }
.delete-confirm h4 { font-size: 18px; margin: 0 0 12px; line-height: 1.25; }
.privacy-page .delete-confirm p { font-size: 12.5px; line-height: 1.55; color: #536078; margin: 0 0 22px; }
.delete-actions { border-top: 1px solid #e4dfd5; margin: 0 -18px; display: flex; }
.delete-actions span { padding: 17px 8px; width: 50%; font-size: 13px; font-weight: 600; }
.delete-actions span + span { border-left: 1px solid #e4dfd5; color: #a94e38; }
.device-home { position: absolute; bottom: 9px; width: 100px; height: 4px; left: 50%; transform: translateX(-50%); background: #141b2a; border-radius: 5px; }
@keyframes privacy-float { 0%,100% { transform: rotateY(7deg) rotateZ(-2deg) translateY(0); } 50% { transform: rotateY(7deg) rotateZ(-2deg) translateY(-11px); } }
@media(min-width:901px) and (max-width:1200px) { .header #navigation { gap: 16px; } .header #navigation > a, .header #navigation > button:not(.button) { font-size: 12px; } .header-cta { font-size: 11px; padding: 15px; } .security-badge { right: -25px; font-size: 15px; } }
@media(max-width:900px) { .header #navigation { gap: 7px; } .legal-content .legal-nav { flex-direction: row; flex-wrap: wrap; gap: 12px 22px; } .privacy-phone { width: min(100%, 300px); } .privacy-hero .privacy-phone { width: min(100%, 300px); } .security-badge { right: -20px; font-size: 16px; padding: 16px 20px; } .delete-phone { width: min(100%, 345px); } }
@media(max-width:760px) { .privacy-split > .privacy-phone { order: 2; } .privacy-split > div:last-child { order: 1; } .privacy-phone { margin-top: 10px; } .privacy-hero { padding-bottom: 55px; } .privacy-hero h1 { font-size: 52px; } .principle-grid h3 { margin-bottom: 14px; } .help-contact { padding: 28px; } .help-main .faq-items summary { font-size: 19px; } .help-main .faq-answer { padding-right: 0; } .legal-content h1 { font-size: 42px; } .legal-content .legal-nav { left: auto; right: auto; top: auto; } .legal-content h2 { font-size: 29px; } .privacy-page .access-row p { font-size: 16px; } }
@media(prefers-reduced-motion:reduce) { .phone-axis, .phone-stage[data-facing="left"] .phone-axis { transform: none; transition: none; will-change: auto; } .privacy-phone-motion { animation: none; transform: none; } }

/* Multilingual navigation and long labels. */
.language-options a{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid var(--line);border-radius:12px;padding:18px 15px;font-size:14px}
.language-options a[aria-current="true"]{border-color:var(--gold);background:#f2eadb}
:lang(de) .hero h1{font-size:clamp(42px,4.4vw,70px)}
:lang(it) .hero h1,:lang(en) .hero h1{font-size:clamp(44px,4.8vw,74px)}
:lang(de) .tabs,:lang(it) .tabs{gap:10px}
:lang(de) .tabs button,:lang(it) .tabs button{font-size:clamp(12px,1.15vw,17px)}
:lang(de) .header,:lang(it) .header{gap:18px}
:lang(de) #navigation,:lang(it) #navigation{gap:20px}
:lang(de) .legal-content,:lang(it) .legal-content{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1250px){:lang(de) #navigation,:lang(it) #navigation{gap:12px;font-size:12px}:lang(de) .header-cta,:lang(it) .header-cta{font-size:12px;padding:15px}}
@media(max-width:600px){:lang(de) .hero h1{font-size:42px;letter-spacing:-1.8px}:lang(it) .hero h1,:lang(en) .hero h1{font-size:46px;letter-spacing:-2px}.language-options a{font-size:13px;padding:16px 12px}:lang(de) .tabs button,:lang(it) .tabs button{font-size:11px}:lang(de) .story .tabs,:lang(it) .story .tabs{gap:6px}}
