.app-information { margin:0; background:#fffafd; color:#25354a; font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif; }
.app-information * { box-sizing:border-box; }
.app-information a { color:#145fa4; text-underline-offset:.2em; overflow-wrap:anywhere; }
.app-information a:focus-visible,.app-information summary:focus-visible,.app-information button:focus-visible { outline:3px solid #b41168; outline-offset:4px; }
.app-skip { position:absolute; top:-100px; inset-inline-start:16px; padding:10px 16px; background:white; z-index:100; }
.app-skip:focus { top:10px; }
.app-support-header { display:flex; gap:16px; align-items:center; flex-wrap:wrap; max-width:1080px; margin:auto; padding:22px 24px; }
.app-brand { color:#b41168!important; font-size:clamp(25px,4vw,34px); font-weight:750; text-decoration:none; letter-spacing:-.04em; }
.app-support-label { font-size:.8rem; color:#57404f; padding:3px 12px; border-radius:20px; background:#ffe5f2; }
.app-support-header .language-selector { margin-inline-start:auto; }
.app-support-nav { display:flex; flex-wrap:wrap; gap:8px; max-width:1080px; padding:0 24px 22px; margin:auto; border-bottom:1px solid #f0dbe8; }
.app-support-nav a { padding:8px 14px; border:1px solid #f0dbe8; border-radius:24px; text-decoration:none; font-size:.9rem; background:white; }
.app-support-nav a[aria-current=page] { background:#166cba; border-color:#166cba; color:white; }
.app-information main { max-width:880px; padding:40px 24px 56px; margin:auto; min-height:50vh; }
.app-page-heading h1 { margin:8px 0 14px; font-size:clamp(30px,5vw,48px); line-height:1.2; letter-spacing:-.035em; overflow-wrap:anywhere; }
.app-eyebrow { color:#a50e59; font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.app-page-heading>p:last-child { font-size:1.05rem; color:#526070; }
.app-page-contents { display:flex; flex-wrap:wrap; gap:10px 22px; padding:22px 0; margin:24px 0; border-block:1px solid #eadde4; font-size:.9rem; }
.app-info-section { scroll-margin-top:20px; margin:32px 0; }
.app-info-section h2,.app-support-card h2 { font-size:1.35rem; line-height:1.4; margin:0 0 14px; }
.app-info-section p { margin:12px 0; overflow-wrap:anywhere; }
.app-info-section li { padding-inline-start:5px; margin:10px 0; }
.app-info-section ul { padding-inline-start:24px; }
.app-support-card { background:#fff0f8; border:1px solid #f2cde2; border-radius:20px; margin-top:44px; padding:24px; }
.app-support-card a { display:block; width:fit-content; margin:10px 0; }
.app-library-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.app-library { min-width:0; background:white; border:1px solid #eadde4; border-radius:16px; padding:18px; }
.app-library h3 { font-size:1rem; margin:0 0 10px; }
.app-library p { display:flex; flex-wrap:wrap; gap:8px 14px; font-size:.85rem; color:#526070; }
.app-support-footer { max-width:1080px; margin:auto; border-top:1px solid #f0dbe8; padding:26px 24px; display:flex; flex-wrap:wrap; gap:16px 24px; font-size:.9rem; }
.app-support-footer p { flex-basis:100%; margin:0; color:#526070; }
@media(max-width:600px) { .app-support-header { gap:10px; padding:18px; } .app-support-label { display:none; } .app-support-nav { padding-inline:18px; } .app-information main { padding:28px 18px 40px; } .app-library-list { grid-template-columns:1fr; } .app-support-card { padding:20px; } }
@media print { .app-support-nav,.language-selector,.app-page-contents,.app-support-footer { display:none; } .app-information { background:white; } }
