.kd-phone-app-card {
  margin:24px 0 0; padding:22px; border:1px solid var(--kd-glass-edge,var(--line)); border-radius:24px;
  background:var(--kd-glass-heavy,var(--panel)); box-shadow:var(--kd-glass-shadow); color:var(--ink);
  min-width:0; max-width:100%;
}
.kd-phone-app-entry {
  display:flex; align-items:center; gap:12px; width:100%; min-height:72px; padding:14px 16px;
  margin:0 0 24px; border:1px solid var(--line); border-radius:20px;
  background:var(--panel); color:var(--ink); text-align:left;
}
.kd-phone-app-entry>span:nth-child(2) {flex:1; min-width:0;}
.kd-phone-app-entry strong {display:block; font-size:14px; line-height:1.4; font-weight:650;}
.kd-phone-app-entry small {display:block; margin-top:3px; font-size:12px; line-height:1.4; color:var(--muted);}
.kd-phone-app-entry-icon {display:grid; place-items:center; width:38px; height:42px; flex:0 0 38px; border-radius:12px; background:var(--soft); color:var(--blue);}
.kd-phone-app-entry-icon svg {width:24px; height:24px;}
.kd-phone-app-entry-arrow {color:var(--muted); font-size:20px;}
html[data-kd-standalone="true"] .kd-phone-app-entry {display:none;}
.kd-phone-app-heading {display:flex; align-items:center; gap:14px;}
.kd-phone-app-heading img {flex:0 0 54px; width:54px; height:54px; border-radius:16px; object-fit:cover; box-shadow:0 4px 14px #14244420;}
.kd-phone-app-heading>div {min-width:0;}
.kd-phone-app-eyebrow {font-size:9px; font-weight:700; letter-spacing:1.5px; color:var(--muted);}
.kd-phone-app-card h2 {font-size:20px; line-height:1.25; letter-spacing:-.45px; margin:5px 0 0;}
.kd-phone-app-card>p {font-size:14px; line-height:1.6; color:var(--muted); margin:16px 0;}
.kd-phone-app-browser,.kd-phone-app-install {
  display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:48px;
  border:1px solid var(--line); border-radius:15px; padding:12px 16px; background:var(--panel);
  color:var(--blue); font-size:14px; font-weight:650; text-align:center; margin:14px 0 0;
}
.kd-phone-app-install {background:#3764ed; color:#fff; border-color:transparent;}
.kd-phone-app-card>.kd-phone-app-hint,.kd-phone-app-card>.kd-phone-app-status {font-size:12px; margin:10px 0 0;}
.kd-phone-app-guide {border-top:1px solid var(--line); margin-top:17px; padding-top:4px;}
.kd-phone-app-guide>summary {display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; min-height:48px; margin:0; color:var(--ink); font-size:14px;}
.kd-phone-app-guide>summary::-webkit-details-marker {display:none;}
.kd-phone-app-guide>summary>span {font-size:22px; font-weight:400; color:var(--muted);}
.kd-phone-app-guide[open]>summary>span {transform:rotate(45deg);}
.kd-phone-app-platforms {display:grid; grid-template-columns:1fr 1fr; gap:22px; padding-top:12px;}
.kd-phone-app-platforms>div {min-width:0;}
.kd-phone-app-platforms h3 {font-size:14px; font-weight:700; margin:0 0 13px; line-height:1.4; letter-spacing:0; display:flex; align-items:center; gap:7px;}
.kd-phone-app-platforms ol {font-size:13px; line-height:1.65; color:var(--muted); margin:0; padding-left:20px;}
.kd-phone-app-platforms li {padding-left:3px; margin:0 0 9px; overflow-wrap:anywhere;}
.kd-phone-app-platforms strong {color:var(--ink); font-weight:600;}
.kd-phone-app-footnote {font-size:12px; line-height:1.6; color:var(--muted); margin:14px 0 0; padding-top:14px; border-top:1px solid var(--line);}
.kd-phone-app-card [hidden],.kd-phone-app-card[hidden],html[data-kd-standalone="true"] .kd-phone-app-card {display:none!important;}
@media(display-mode:standalone) {.kd-phone-app-card {display:none!important;}}
@media(max-width:600px) {
  .kd-phone-app-card {padding:19px; border-radius:22px;}
  .kd-phone-app-platforms {grid-template-columns:1fr; gap:16px;}
  .kd-phone-app-platforms>div+div {padding-top:17px; border-top:1px solid var(--line);}
}
@media(max-width:350px) {.kd-phone-app-card {padding:16px;}.kd-phone-app-heading {gap:11px;}.kd-phone-app-card h2 {font-size:18px;}}
