.pe-appdownload-icon {
    flex: 0 0 auto; object-fit: contain; border: 1px solid var(--pe-line);
    border-radius: 12px; background: var(--pe-bg);
}
.pe-appdownload-promotion {
    display: flex; align-items: center; flex-wrap: wrap; gap: 16px;
    margin-top: 32px; padding: 22px; border: 1px solid var(--pe-line);
    border-radius: 12px; background: var(--pe-panel);
}
.pe-appdownload-copy { flex: 1 1 230px; min-width: 0; }
.pe-appdownload-copy h2 {
    margin: 0 0 6px; font-size: 21px; line-height: 1.2;
    font-weight: var(--pe-w-head); letter-spacing: -.02em;
}
.pe-appdownload-copy p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--pe-txt-2); }
.pe-appdownload-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pe-appdownload-store {
    display: inline-flex; align-items: center; gap: 9px; min-height: var(--pe-tap);
    padding: 8px 13px; border: 1px solid var(--pe-line-strong); border-radius: 8px;
    background: var(--pe-bg); color: var(--pe-txt); text-decoration: none;
}
.pe-appdownload-store > .pe-icon { width: 22px; height: 22px; flex-shrink: 0; }
.pe-appdownload-store small { display: block; font-size: 11px; line-height: 1.3; }
.pe-appdownload-store strong { display: block; font-size: 17px; line-height: 1.25; font-weight: var(--pe-w-head); }
.pe-appdownload-store:hover { color: var(--pe-txt); border-color: var(--pe-txt-2); background: var(--pe-panel-2); }
.pe-appdownload-links-compact { column-gap: 20px; row-gap: 0; }
.pe-appdownload-links-compact .pe-appdownload-store { padding: 8px 0; border: 0; border-radius: 0; background: none; }
.pe-appdownload-links-compact .pe-appdownload-store strong { font-size: 13px; }
.pe-appdownload-links-compact .pe-appdownload-store:hover { color: var(--pe-lime); }
.pe-appdownload-account {
    margin: 20px 0; border: 1px solid var(--pe-line); border-radius: 12px;
    background: var(--pe-panel); overflow: hidden;
}
.pe-appdownload-account summary { display: flex; align-items: center; gap: 12px; padding: 16px 20px; cursor: pointer; list-style: none; }
.pe-appdownload-account summary::-webkit-details-marker { display: none; }
.pe-appdownload-account summary > span { flex: 1; min-width: 0; }
.pe-appdownload-account summary strong { display: block; font-size: 15px; font-weight: var(--pe-w-head); }
.pe-appdownload-account summary small { display: block; margin-top: 3px; font-size: 12px; color: var(--pe-txt-2); }
.pe-appdownload-expand { color: var(--pe-txt-2); flex-shrink: 0; }
.pe-appdownload-account[open] .pe-appdownload-expand { transform: rotate(180deg); }
.pe-appdownload-account-body { padding: 4px 20px 20px; }
.pe-appdownload-account-body h2 { margin: 4px 0 10px; font-size: 26px; line-height: 1.15; font-weight: var(--pe-w-head); letter-spacing: -.02em; }
.pe-appdownload-account-body p { margin: 0; color: var(--pe-txt-2); font-size: 14px; line-height: 1.6; }
.pe-appdownload-account-body .pe-appdownload-links { margin-top: 20px; }
.pe-appdownload-account-body .pe-appdownload-reassurance { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; font-size: 12px; }
.pe-appdownload-reassurance .pe-icon { margin-top: 2px; flex-shrink: 0; }
.pe-appinstall { background: var(--pe-panel); border-bottom: 1px solid var(--pe-line); }
.pe-appinstall[hidden], .pe-appinstall [hidden] { display: none !important; }
.pe-appinstall-inner { display: flex; align-items: center; gap: 10px; max-width: 940px; margin: auto; padding: 10px 16px 10px 4px; }
.pe-appinstall-dismiss {
    flex: 0 0 var(--pe-tap); display: grid; place-items: center; min-height: var(--pe-tap);
    padding: 0; border: 0; background: transparent; color: var(--pe-txt-2); font-size: 23px; cursor: pointer;
}
.pe-appinstall-copy { flex: 1; min-width: 0; }
.pe-appinstall-copy strong { display: block; font-size: 14px; line-height: 1.3; font-weight: var(--pe-w-head); }
.pe-appinstall-copy small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.4; color: var(--pe-txt-2); }
.pe-appinstall-action { flex-shrink: 0; padding: 10px 14px; font-size: 13px; min-height: var(--pe-tap); }
.pe-appdownload-store:focus-visible, .pe-appdownload-account summary:focus-visible, .pe-appinstall-dismiss:focus-visible {
    outline: 2px solid var(--pe-lime); outline-offset: -3px;
}
@media (max-width: 540px) {
    .pe-appdownload-promotion { padding: 18px 16px; gap: 14px; }
    .pe-appdownload-copy { flex-basis: 170px; }
    .pe-appdownload-copy h2 { font-size: 20px; }
    .pe-appdownload-promotion > .pe-appdownload-icon { width: 44px; height: 44px; border-radius: 10px; }
    .pe-appdownload-store { padding: 8px 11px; gap: 8px; }
    .pe-appdownload-store strong { font-size: 16px; }
    .pe-appdownload-account summary { padding: 16px; }
    .pe-appdownload-account-body { padding: 4px 16px 18px; }
    .pe-appinstall-inner { gap: 7px; padding-right: 12px; }
    .pe-appinstall-action { padding: 10px; }
}
@media (max-width: 360px) {
    .pe-appinstall-inner { gap: 6px; padding-right: 8px; }
    .pe-appinstall .pe-appdownload-icon { width: 36px; height: 36px; border-radius: 9px; }
    .pe-appinstall-copy strong { font-size: 13px; }
    .pe-appinstall-copy small { font-size: 11px; }
    .pe-appinstall-action { font-size: 12px; }
}
