.site-header{background:var(--canvas);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{text-decoration:none;display:inline-flex;flex-direction:column;flex:none;line-height:1}.wordmark-name{font-family:var(--display);font-size:39px;letter-spacing:-.055em}.wordmark-sub{font-size:10px;letter-spacing:.135em;text-transform:uppercase;margin-top:8px;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:500;text-decoration:none;padding:10px 0}.desktop-nav a[aria-current=page]{color:var(--raspberry)}.header-actions{display:flex;align-items:center;gap:26px}.language-nav{display:flex;align-items:center;gap:8px;font-size:11px}.language-nav a{text-decoration:none;min-height:36px;display:flex;align-items:center;padding-inline:3px}.language-nav a[aria-current=true]{color:var(--raspberry);font-weight:700}.language-nav .divider{color:var(--line)}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:15px 23px;border:1px solid var(--raspberry);border-radius:var(--radius-sm);background:var(--raspberry);color:var(--white);font:600 13px/1.5 var(--body);text-decoration:none;cursor:pointer;transition:background var(--quick),border-color var(--quick),transform var(--quick)}.button svg{width:20px;height:20px;flex:none}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{background:var(--sky);border-color:var(--line);color:var(--disabled);cursor:not-allowed}.button[data-loading=true]{cursor:progress;opacity:.7}.button[data-error=true]{border-color:var(--error);background:var(--error)}.button[data-success=true]{border-color:var(--success);background:var(--success)}.button-outline{background:transparent;color:var(--raspberry)}.button-outline:hover{background:var(--accent-soft);color:var(--raspberry)}.header-cta{min-height:46px;padding:12px 18px;font-size:12px;white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center}.menu-toggle:hover{background:var(--sky)}.menu-toggle:active{background:var(--line)}.menu-toggle:disabled{opacity:.5;cursor:not-allowed}.menu-toggle svg{width:21px;height:21px}.mobile-nav{padding:8px var(--gutter) 28px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:14px 0;text-decoration:none}.mobile-nav .button{margin-top:12px;padding:14px 20px}.mobile-nav a[aria-current=page]{color:var(--raspberry)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{position:relative;padding:24px 42px 24px 0;list-style:none;font-size:17px;font-weight:500;line-height:1.5;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:4px;top:22px;font-size:23px;font-weight:400;color:var(--raspberry)}.faq-item[open] summary::after{content:'−'}.faq-item summary:hover{color:var(--raspberry)}.faq-item summary:active{color:var(--accent-hover)}.faq-answer{padding:0 44px 25px 0;color:var(--muted);font-size:15px}.faq-answer p{max-width:72ch}.faq-answer .text-link{color:var(--raspberry)}.closing{padding:80px 0;background:var(--sky);border-top:1px solid var(--line)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.closing h2{max-width:670px}.closing p{margin-top:20px;max-width:600px;color:var(--muted)}.closing .button{flex:none}.site-footer{background:var(--canvas);padding:64px 0 24px}.footer-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr);gap:64px;padding-bottom:48px}.footer-brand p{font-size:13px;color:var(--muted);max-width:340px;margin-top:24px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:13px}.footer-links>p{font-weight:600;margin-bottom:8px}.footer-links a{text-decoration:none}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.notice{padding:16px 20px;border:1px solid var(--line);background:var(--sky);border-radius:var(--radius-sm);font-size:13px;line-height:1.7}.notice p{max-width:none}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:34px}.breadcrumbs a{text-decoration:none}.breadcrumbs span[aria-hidden=true]{opacity:.6}.status-dialog{border:1px solid var(--line);padding:36px;border-radius:var(--radius);width:min(520px,calc(100% - 40px));background:var(--canvas);color:var(--ink);box-shadow:var(--shadow)}.status-dialog::backdrop{background:color-mix(in srgb,var(--ink) 38%,transparent)}.status-dialog h2{font-size:32px;margin-bottom:20px}.status-dialog p{margin-bottom:24px;font-size:15px}.status-dialog .button{margin-top:8px}
@media(max-width:1100px){.desktop-nav{gap:20px}.header-actions{gap:18px}.header-inner{gap:20px}.wordmark-name{font-size:34px}.wordmark-sub{font-size:9px}}
@media(max-width:959px){.header-inner{height:88px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-actions{margin-left:auto;gap:18px}.closing-inner{display:block}.closing .button{margin-top:28px}.footer-main{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.footer-main>.footer-links:last-child{grid-column:2}.footer-main>.footer-links:nth-child(2){grid-row:1 / 3;grid-column:2}}
@media(max-width:767px){.header-inner{height:82px}.wordmark-name{font-size:31px}.wordmark-sub{font-size:8px;letter-spacing:.08em}.header-actions{gap:12px}.language-nav{font-size:10px;gap:4px}.faq-item summary{font-size:16px;padding-block:20px}.faq-answer{padding-right:10px;font-size:15px}.closing{padding:56px 0}.footer-main{display:block}.footer-brand{margin-bottom:34px}.footer-links{display:inline-flex;vertical-align:top;width:49%;gap:11px}.footer-bottom{display:block}.footer-bottom>*+*{margin-top:12px}.button{max-width:100%}.site-footer{padding-top:48px}}

/* Touch-friendly controls; labels keep their approved wording. */
.language-nav a{min-width:44px;min-height:44px;justify-content:center}.text-link{min-height:44px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-links{gap:2px}.language-nav{gap:0}.language-nav .divider{width:6px;text-align:center}
@media(max-width:767px){.header-inner{gap:12px}.header-actions{gap:8px}.language-nav{gap:0}.footer-links{gap:2px}}
.mobile-nav .button{display:flex}.desktop-nav a{min-height:44px;display:flex;align-items:center}
.button:disabled:active{transform:none}
.breadcrumbs{align-items:center}.breadcrumbs a{display:inline-flex;min-height:44px;align-items:center}

.footer-legal{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-top:1px solid var(--line);font-size:12px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.footer-legal a:hover{color:var(--raspberry)}
