.help-main{max-width:920px;padding:80px 0 60px}.help-main>h1{font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:-.05em;line-height:1.1;margin:20px 0}.help-intro{font-size:1.15rem;color:var(--muted);max-width:700px;margin-bottom:45px}.help-main p{line-height:1.8}.help-section{margin:35px 0}.help-section h2,.help-step h2,.contact-card h2,.faq-title{font-size:1.2rem;letter-spacing:-.02em}.help-section p,.help-step p,.help-faq p,.contact-card p{color:var(--muted);font-size:.95rem}.help-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-step{padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#10273b,#081725)}.step-number{color:var(--cyan);font-size:.8rem;letter-spacing:.1em}.help-step h2{margin:16px 0 12px}.help-step p{margin:0}.help-shot-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.help-shot-strip figure{margin:0}.help-shot-strip img{width:100%;height:auto;border:1px solid var(--line);border-radius:24px}.help-shot-strip figcaption{font-size:.85rem;text-align:center;color:var(--muted);margin-top:15px}.help-caption{font-size:.8rem;color:var(--muted);text-align:center}.help-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-top:1px solid var(--line);margin-top:50px}.help-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:.85rem;color:var(--muted)}.help-footer a:hover,.help-external a{color:var(--cyan)}.help-footer small{font-size:.75rem;color:var(--muted)}.contact-card{padding:28px;border:1px solid #37d2cf44;background:#0b1e2f;border-radius:24px;margin:35px 0}.contact-card p{margin-bottom:0}.review-notice{padding:15px 20px;border-left:2px solid var(--yellow);background:#f4bd4609;color:var(--muted);font-size:.85rem}.faq-title{margin-top:45px}.help-faq details{border-bottom:1px solid var(--line);padding:20px 0}.help-faq summary{cursor:pointer;color:var(--text);font-weight:600}.help-faq p{margin:16px 0 0}.help-external{font-size:.9rem}@media(max-width:640px){.help-main{padding-top:48px}.help-main>h1{overflow-wrap:anywhere}.help-step-grid{grid-template-columns:1fr}.help-step{padding:24px}.help-shot-strip{gap:10px}.help-shot-strip img{border-radius:12px}.help-shot-strip figcaption{font-size:.7rem}.help-footer{align-items:flex-start;flex-direction:column}.help-footer nav{display:flex;gap:12px 20px}.help-main~.help-footer{margin-top:10px}.site-header .header-actions>a{font-size:.75rem}}
.help-main>.eyebrow{text-transform:none;letter-spacing:.04em}

.contact-button{display:inline-flex;font-size:.9rem;padding:12px 18px}.contact-note,.policy-date{font-size:.8rem!important;color:var(--muted)}.contact-card a:not(.button){color:var(--cyan);overflow-wrap:anywhere}
.help-section[id]{scroll-margin-top:28px}

/* Quiet editorial typography for the privacy policy, in both languages. */
.policy-main{max-width:820px}
.policy-main>h1{font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:20px 0 16px}
.policy-main h1 span,.policy-main h2 span{color:inherit}
.policy-main>h1,.policy-main h2{color:#e5e2dc}
.policy-main .help-intro{font-size:1rem;line-height:1.65;margin-bottom:28px;color:#b6b8bd}
.policy-main .help-section{margin:30px 0}
.policy-main h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.012em;line-height:1.4;margin-bottom:10px}
.policy-main .help-section p,.policy-main .contact-card p{color:#b6b8bd;line-height:1.75}
.policy-main .help-section p{margin:10px 0}
.policy-main .help-external a,.policy-main .contact-card a:not(.button){color:#c8c3b8;text-decoration:underline;text-decoration-color:#c8c3b855;text-underline-offset:4px}
.policy-main .help-external a:hover,.policy-main .contact-card a:not(.button):hover{color:#f1eee7;text-decoration-color:currentColor}
.policy-main .contact-card{background:linear-gradient(135deg,#17202b,#101923);border-color:#d6c7a526;border-radius:18px}
.policy-main .contact-button{background:#ddd7cb;color:#17202b;box-shadow:none;font-weight:600}
.policy-main .contact-button:hover{background:#eee8dc}
.policy-main>.eyebrow{color:#bcb7ac}
.policy-main>.eyebrow i{background:#bcb7ac;box-shadow:none}
.policy-main .policy-date,.policy-main .contact-note{color:#a6a8ae}

/* Readable help pages with explicit, keyboard-accessible step cards. */
.help-main:not(.policy-main)>h1{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.035em}
.help-main:not(.policy-main) h1 span,.help-main:not(.policy-main) h2 span{color:#e5e2dc}
.help-main:not(.policy-main) .help-intro{font-size:1rem;color:#bec0c5;line-height:1.65;margin-bottom:24px}
.help-main:not(.policy-main)>.eyebrow{color:#bcb7ac}
.help-main:not(.policy-main)>.eyebrow i{background:#bcb7ac}
.help-main:not(.policy-main) .contact-card{border-color:#d6c7a540;background:#20242c}
.help-main:not(.policy-main) .contact-card p,.help-main:not(.policy-main) .help-faq p{color:#c5c6cb}
.guide-hint{color:#c8c3b8;font-size:.95rem;max-width:650px;margin:0 0 28px}
.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.guide-card{background:linear-gradient(135deg,#262a33,#1c2028);border:1px solid #b8b2a34d;border-radius:18px;box-shadow:0 12px 26px #0003;scroll-margin-top:24px;overflow:hidden}
.guide-card[open]{border-color:#d5c7a680;background:#272b33;grid-column:1/-1}
.guide-card summary{list-style:none;display:flex;align-items:flex-start;gap:14px;padding:24px;cursor:pointer;min-height:174px}
.guide-card summary::-webkit-details-marker{display:none}
.guide-card[open] summary{min-height:0}
.guide-card summary:hover{background:#ffffff05}
.guide-card summary:focus-visible{outline:2px solid #e5d6b8;outline-offset:-4px;border-radius:17px}
.guide-number{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#d5c7a61a;border:1px solid #d5c7a63d;border-radius:10px;font-size:.78rem;color:#dfd3bd;font-weight:600}
.guide-summary{min-width:0;flex:1}
.guide-summary>strong{display:block;color:#f0ede6;font-size:1.05rem;font-weight:600;line-height:1.4}
.guide-benefit{display:block;color:#c5c6cb;font-size:.9rem;line-height:1.55;margin-top:9px}
.guide-toggle{display:block;color:#e0d4bc;font-size:.85rem;text-decoration:underline;text-underline-offset:4px;margin-top:15px}
.guide-chevron{color:#e0d4bc;font-size:1.3rem;line-height:1;transition:transform .15s}
.guide-card[open] .guide-chevron{transform:rotate(180deg)}
.when-open,.guide-card[open] .when-closed{display:none}
.guide-card[open] .when-open{display:inline}
.guide-instructions{border-top:1px solid #d5c7a62b;margin:0 24px;padding:8px 0 22px;color:#e1e0dd;font-size:.95rem;line-height:1.7}
.guide-instructions ol{padding-left:24px;margin:16px 0 22px}
.guide-instructions li{padding-left:4px;margin:0 0 14px}
.guide-instructions li::marker{color:#d8c9a9;font-weight:600}
.guide-instructions .guide-result{background:#0c11194d;border-left:2px solid #bcb09a;padding:13px 15px;font-size:.9rem;line-height:1.65}
.guide-result>strong{display:block;font-weight:600;color:#ece4d6;margin-bottom:5px}
.guide-instructions .guide-note{font-size:.85rem;color:#c2c4ca;line-height:1.65;margin-bottom:0}
@media(max-width:700px){.guide-card-grid{grid-template-columns:1fr}.guide-card summary{min-height:0;padding:22px}.guide-main{padding-top:42px}.guide-instructions{margin-inline:22px}}
@media(prefers-reduced-motion:reduce){.guide-chevron{transition:none}}
