/* Applove security 1.0.3 — spójniejsza sekcja premium, mniejszy telefon i spokojniejszy mobile. */
.al-security{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:18px;margin:44px 0 58px;padding:38px clamp(24px,3.4vw,56px);min-height:0;overflow:visible;border:1px solid rgba(255,255,255,.9);border-radius:32px;background:radial-gradient(ellipse at 82% 58%,rgba(201,218,241,.32),transparent 52%),linear-gradient(120deg,#fff,#f2f6fd);box-shadow:0 15px 48px rgba(46,75,111,.06);font-family:-apple-system,BlinkMacSystemFont,'Inter','Helvetica Neue',Arial,sans-serif;color:#111722}
.al-security *{box-sizing:border-box}
.al-security__content{position:relative;z-index:2;min-width:0;max-width:760px}
.al-security__eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:750;color:#8392a8;margin:0 0 14px}
.al-security h2{font-size:clamp(28px,2.8vw,42px);line-height:1.08;letter-spacing:-.055em;font-weight:780;color:#111722;margin:0 0 16px;max-width:760px}
.al-security h2 span{color:#7390b9}
.al-security__intro{color:#738095;font-size:clamp(14px,1.05vw,16px);line-height:1.56;max-width:660px;margin:0 0 22px}
.al-security__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid #dfe8f3;background:linear-gradient(145deg,#fff,#f9fbff);box-shadow:0 8px 20px rgba(49,68,106,.08);color:#1f3458;font-weight:700;font-size:14px;text-decoration:none;transition:transform .18s ease, box-shadow .18s ease, color .18s ease}
.al-security__link:hover{color:#123f83;transform:translateY(-1px);box-shadow:0 10px 22px rgba(49,68,106,.12)}
.al-security__visual{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-width:0;height:250px;overflow:visible;pointer-events:none}
.al-security__visual::before{content:'';position:absolute;inset:auto 14px 18px 14px;height:84%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(201,218,241,.34),rgba(201,218,241,.05) 70%,transparent 76%)}
.al-security__phone-float{position:relative;width:160px;max-width:100%;flex:0 0 auto;filter:drop-shadow(12px 18px 15px rgba(27,43,64,.18));animation:al-security-float 8s ease-in-out infinite;transform-origin:50% 50%}
.al-security__phone{position:relative;width:100%;aspect-ratio:9/18.8;border:5px solid #252b34;border-radius:30px;background:#0b0d11;padding:4px;box-shadow:inset 0 0 0 1px #a8b0bc;overflow:hidden}
.al-security__screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:22px;background:#f6f7fa;padding:24px 7px 8px;color:#15191f}
.al-security__island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:35%;height:10px;background:#090b0f;border-radius:40px;z-index:2}
.al-security__screen-head{font-size:8px;font-weight:800;letter-spacing:-.04em;margin-bottom:8px}
.al-security__screen-ref{font-size:6px;color:#777f8e;margin-bottom:3px}
.al-security__screen-model{font-size:12px;font-weight:850;letter-spacing:-.045em;margin-bottom:7px}
.al-security__screen-pill{display:inline-block;align-self:flex-start;padding:4px 8px;border-radius:15px;color:#fff;background:#1474e9;font-size:7px;font-weight:700;margin-bottom:10px}
.al-security__steps{display:grid;gap:7px;margin:0 0 10px;padding:0;list-style:none}
.al-security__steps li{display:flex;align-items:center;gap:7px;font-size:8px;line-height:1.2;white-space:nowrap}
.al-security__steps i{display:grid;place-items:center;flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:#0f7eea;color:#fff;font-size:9px;font-style:normal;font-weight:800}
.al-security__steps li:nth-child(n+4) i{background:#fff;color:#aab2bf;border:1px solid #bcc8d7}
.al-security__screen-panel{margin-top:5px;padding:7px 5px;border-radius:7px;background:#fff;box-shadow:0 2px 7px rgba(23,45,76,.06)}
.al-security__screen-panel small{display:block;font-size:7px;color:#7c8490;margin-bottom:5px}
.al-security__screen-panel strong{display:block;font-size:7px;font-weight:700;line-height:1.5}
.al-security__screen-panel em{font-style:normal;color:#168a49}
@keyframes al-security-float{0%,100%{transform:translate3d(0,2px,0) rotate(4deg)}50%{transform:translate3d(0,-5px,0) rotate(3deg)}}

@media (max-width: 960px){
  .al-security{grid-template-columns:minmax(0,1fr) 220px;padding:32px 24px;gap:14px}
  .al-security__visual{height:220px}
  .al-security__phone-float{width:145px}
  .al-security h2{font-size:clamp(28px,3.2vw,38px)}
}

@media(max-width:700px){
 .al-security{display:block;margin:30px 0 45px;padding:22px 18px 20px;border-radius:28px;background:radial-gradient(ellipse at 50% 88%,rgba(201,218,241,.26),transparent 40%),linear-gradient(120deg,#fff,#f2f6fd);border:1px solid rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(46,75,111,.05)}
 .al-security__content{max-width:none}
 .al-security__eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:12px}
 .al-security h2{font-size:clamp(26px,7.3vw,34px);line-height:1.08;letter-spacing:-.052em;margin-bottom:12px;max-width:100%}
 .al-security__intro{font-size:14px;line-height:1.52;margin-bottom:16px;max-width:100%}
 .al-security__link{font-size:13px;min-height:44px;padding:0 20px}
 .al-security__visual{width:100%;height:172px;margin:14px 0 0;justify-content:center}
 .al-security__visual::before{inset:auto 16px 0 16px;height:100%;border-radius:32px;background:radial-gradient(circle at 50% 56%,rgba(201,218,241,.32),rgba(201,218,241,.08) 64%,transparent 76%)}
 .al-security__phone-float{width:126px;filter:drop-shadow(10px 14px 12px rgba(27,43,64,.16))}
 .al-security__phone{border-radius:28px;border-width:4px}
 .al-security__screen{border-radius:20px;padding:22px 6px 8px}
 .al-security__steps{gap:6px}
 .al-security__steps li{font-size:7.4px}
 .al-security__steps i{width:13px;height:13px;flex-basis:13px;font-size:8px}
}
@media(max-width:390px){
 .al-security{padding:20px 16px 18px}
 .al-security h2{font-size:clamp(24px,7.3vw,31px)}
 .al-security__intro{font-size:13px}
 .al-security__visual{height:160px}
 .al-security__phone-float{width:116px}
}
@media(prefers-reduced-motion:reduce){.al-security__phone-float{animation:none}}
