/* Native InformatiCH customer download. Existing global tokens/header/footer are authoritative. */
.pp-download { color:var(--ich-text); }
.pp-download .eyebrow { color:color-mix(in srgb,var(--ich-accent-dark) 84%,var(--ich-dark)); }
.pp-download h1,.pp-download h2,.pp-download h3 { text-wrap:balance; overflow-wrap:anywhere; hyphens:auto; }
.pp-hero__copy { min-width:0; }
.pp-download a:focus-visible,.pp-download button:focus-visible,.pp-download input:focus-visible,.pp-download summary:focus-visible { outline:3px solid var(--ich-accent-dark); outline-offset:5px; }
.pp-hero { padding:clamp(64px,7.5vw,112px) 0 76px; background:radial-gradient(ellipse at 93% 22%,color-mix(in srgb,var(--ich-accent) 17%,transparent),transparent 53%),linear-gradient(140deg,var(--ich-surface),var(--ich-bg)); }
.pp-hero__grid { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr); align-items:center; gap:clamp(40px,6vw,84px); }
.pp-product-name { font-size:1.05rem; font-weight:750; margin:0 0 22px; letter-spacing:-.025em; }
.pp-hero h1 { font-size:clamp(3.15rem,5.7vw,5.15rem); max-width:12ch; line-height:1.035; letter-spacing:-.055em; font-weight:780; margin-bottom:28px; }
.pp-hero h1 span { color:color-mix(in srgb,var(--ich-accent-dark) 78%,var(--ich-dark)); }
.pp-lead { font-size:1.1rem; color:var(--ich-muted); line-height:1.75; max-width:45ch; }
.pp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; margin-top:32px; }
.pp-actions .button { gap:22px; box-shadow:0 12px 25px rgba(13,27,42,.10); }
.pp-text-link { display:inline-flex; gap:12px; align-items:center; min-height:48px; font-weight:700; font-size:.92rem; }
.pp-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.pp-release-label { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:30px; color:var(--ich-muted); font-size:.78rem; }
.pp-status-dot { width:6px; height:6px; border-radius:50%; background:var(--ich-accent-dark); }
.pp-card { background:var(--ich-surface); border:1px solid var(--ich-border); border-radius:var(--ich-radius-lg); padding:34px; box-shadow:0 22px 65px rgba(13,27,42,.085),0 2px 6px rgba(13,27,42,.025); scroll-margin-top:110px; }
.pp-card__top { display:flex; align-items:center; gap:10px; font-size:.75rem; letter-spacing:.04em; font-weight:650; color:var(--ich-muted); margin-bottom:28px; }
.pp-symbol { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--ich-border); border-radius:10px; color:var(--ich-text); background:var(--ich-bg); }
.pp-symbol svg { width:17px; height:17px; }
.pp-card h2 { font-size:clamp(1.9rem,2.6vw,2.5rem); max-width:15ch; letter-spacing:-.045em; line-height:1.1; margin-bottom:14px; }
.pp-card>p { color:var(--ich-muted); font-size:.94rem; line-height:1.7; }
.pp-file { display:flex; align-items:center; gap:12px; padding:18px 0; margin:20px 0 24px; border-block:1px solid var(--ich-border); min-width:0; }
.pp-file__icon { width:36px; height:42px; flex-shrink:0; display:grid; place-items:center; color:var(--ich-accent-dark); }
.pp-file__icon svg { width:30px; height:34px; }
.pp-file strong { display:block; font-size:.89rem; letter-spacing:-.02em; }
.pp-file strong span { font-weight:450; color:var(--ich-muted); margin-left:3px; }
.pp-file small { display:block; margin-top:4px; color:var(--ich-muted); font-size:.76rem; }
.pp-version { margin-left:auto; font-size:.69rem; font-weight:650; padding:5px 8px; background:var(--ich-surface-soft); color:var(--ich-text); border-radius:7px; white-space:nowrap; }
.pp-form label { display:block; font-size:.84rem; font-weight:650; margin-bottom:9px; }
.pp-form input { width:100%; min-width:0; min-height:54px; border:1px solid color-mix(in srgb,var(--ich-text) 23%,var(--ich-surface)); border-radius:var(--ich-radius-sm); padding:13px 15px; background:var(--ich-bg); color:var(--ich-text); font:inherit; font-size:16px; letter-spacing:.12em; }
.pp-form input[aria-invalid="true"] { border-color:#9f3037; }
.pp-field-help { font-size:.73rem; color:var(--ich-muted); line-height:1.6; margin:10px 0 21px; }
.pp-download-button { width:100%; gap:12px; min-height:54px; font-family:inherit; font-size:.9rem; cursor:pointer; }
.pp-download-button svg { width:18px; height:18px; flex-shrink:0; }
.pp-download-button:disabled { opacity:.7; cursor:wait; transform:none; }
.pp-form-status { font-size:.8rem; line-height:1.65; margin:12px 0 0; }
.pp-form-status:empty { display:none; }
.pp-form-status[data-state="error"] { color:#9f3037; }
.pp-card__assurance { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px; padding-top:19px; font-size:.65rem; color:var(--ich-muted); }
.pp-card__assurance>span:first-child { color:var(--ich-accent-dark); font-weight:800; }
.pp-assurance-divider { padding-inline:3px; }
.pp-features { padding:88px 0; background:var(--ich-surface); border-block:1px solid var(--ich-border); }
.pp-section-heading h2 { font-size:clamp(2rem,3.5vw,3.35rem); max-width:20ch; letter-spacing:-.045em; line-height:1.1; }
.pp-section-heading>p { max-width:52ch; color:var(--ich-muted); line-height:1.8; }
.pp-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; margin-top:50px; }
.pp-feature { border-top:1px solid var(--ich-border); padding-top:25px; }
.pp-number { display:block; margin-bottom:25px; font-size:.73rem; font-weight:700; color:color-mix(in srgb,var(--ich-accent-dark) 84%,var(--ich-dark)); }
.pp-download h3 { font-size:1.27rem; line-height:1.25; letter-spacing:-.03em; }
.pp-feature p,.pp-step-grid p { color:var(--ich-muted); font-size:.94rem; line-height:1.8; margin-bottom:0; }
.pp-install { padding:88px 0; scroll-margin-top:85px; }
.pp-step-grid { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding:0; margin:42px 0 0; }
.pp-step-grid li { min-width:0; }
.pp-step-number { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--ich-border); border-radius:50%; font-size:.82rem; font-weight:700; background:var(--ich-surface); margin-bottom:22px; }
.pp-details { background:var(--ich-surface); border-block:1px solid var(--ich-border); padding:88px 0; }
.pp-details__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; }
.pp-accordion details { border-top:1px solid var(--ich-border); }
.pp-accordion details:last-child { border-bottom:1px solid var(--ich-border); }
.pp-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:71px; padding:20px 0; list-style:none; font-size:.96rem; font-weight:650; cursor:pointer; }
.pp-accordion summary::-webkit-details-marker { display:none; }
.pp-accordion summary>span { font-size:1.3rem; font-weight:350; color:var(--ich-muted); flex-shrink:0; transition:transform 160ms; }
.pp-accordion details[open] summary>span { transform:rotate(45deg); }
.pp-accordion__body { padding:0 24px 25px 0; color:var(--ich-muted); font-size:.88rem; line-height:1.85; }
.pp-accordion__body p:last-child { margin-bottom:0; }
.pp-checksum { display:block; overflow-wrap:anywhere; padding:16px; background:var(--ich-bg); border-radius:var(--ich-radius-sm); color:var(--ich-text); font-size:.75rem; line-height:1.8; }
.pp-artifact-name { display:block; overflow-wrap:anywhere; margin-top:12px; font-size:.75rem; }
.pp-help { padding:72px 0; }
.pp-help__inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.pp-help h2 { font-size:clamp(1.7rem,2.8vw,2.5rem); max-width:23ch; line-height:1.1; }
.pp-help p { max-width:61ch; font-size:.9rem; line-height:1.8; color:var(--ich-muted); margin-bottom:0; }
.pp-help .button { flex-shrink:0; gap:18px; }
@media(max-width:1000px) { .pp-hero__grid { gap:35px; grid-template-columns:minmax(0,1fr) minmax(330px,.92fr); } .pp-hero h1 { font-size:clamp(3rem,6vw,4.5rem); } .pp-card { padding:27px; } .pp-feature-grid { gap:28px; } .pp-details__grid { gap:45px; } }
@media(max-width:760px) { .pp-hero { padding-top:55px; padding-bottom:55px; } .pp-hero__grid { grid-template-columns:minmax(0,1fr); gap:40px; } .pp-hero h1 { max-width:13ch; font-size:clamp(2.65rem,8.6vw,4rem); } .pp-hero__copy { max-width:590px; } .pp-lead { font-size:1.03rem; } .pp-release-label { margin-top:24px; } .pp-card { max-width:560px; width:100%; border-radius:var(--ich-radius-md); padding:28px; } .pp-card h2 { max-width:19ch; } .pp-card__top { margin-bottom:23px; } .pp-feature-grid,.pp-step-grid { grid-template-columns:1fr; gap:30px; } .pp-features,.pp-install,.pp-details { padding-block:60px; } .pp-feature-grid { margin-top:35px; } .pp-feature { padding-top:20px; } .pp-number { margin-bottom:16px; } .pp-step-grid { margin-top:32px; gap:30px; } .pp-step-grid li { padding-left:55px; position:relative; } .pp-step-number { position:absolute; left:0; top:-4px; } .pp-details__grid { grid-template-columns:1fr; gap:25px; } .pp-section-heading h2 { max-width:22ch; font-size:clamp(1.9rem,6vw,2.6rem); } .pp-help { padding-block:55px; } .pp-help__inner { align-items:flex-start; flex-direction:column; gap:26px; } }
@media(max-width:380px) { .pp-card { padding:22px; } .pp-file { gap:8px; } .pp-version { padding:5px; font-size:.65rem; } .pp-card__assurance { font-size:.62rem; } .pp-actions { gap:16px; } .pp-hero h1 { font-size:2.6rem; } }
@media(prefers-reduced-motion:reduce) { .pp-download *, .pp-download *::before,.pp-download *::after { transition:none !important; scroll-behavior:auto !important; } }
