
/* Incy downloads and Apple installation guide — scoped. */
.incy-downloads{background:linear-gradient(180deg,#15121a,#101013);}
.incy-downloads-intro{color:var(--muted);font-size:15px;line-height:1.75;max-width:690px;margin:-17px 0 29px;}
.incy-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.incy-download-card{min-width:0;border:1px solid var(--stroke);background:linear-gradient(160deg,rgba(45,36,57,.78),rgba(24,23,28,.96));border-radius:17px;padding:25px 23px;display:flex;flex-direction:column;gap:12px;}
.incy-download-head{display:flex;align-items:center;gap:13px;}
.incy-os-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid rgba(202,143,255,.24);border-radius:12px;background:rgba(165,34,239,.14);font-size:20px;color:#dfbaff;}
.incy-download-card h3{font-size:23px;letter-spacing:-.04em;line-height:1.1;margin:0;}
.incy-download-card p{color:#bdb7c4;font-size:13.5px;line-height:1.65;margin:1px 0 4px;}
.incy-download-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;}
.incy-download-links a,.incy-mini-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#f7effe;border:1px solid #5a466b;background:rgba(162,58,219,.13);font-size:12px;font-weight:750;padding:9px 11px;border-radius:9px;line-height:1.25;text-align:center;transition:.18s ease;}
.incy-download-links a:hover,.incy-mini-link:hover{color:#fff;border-color:#a961ea;background:#432053;transform:translateY(-1px);}
.incy-download-links a.incy-primary-link{background:var(--purple);border-color:var(--purple);color:#fff;}
.incy-download-aside{margin-top:25px;color:#a59fae;font-size:13px;line-height:1.7;max-width:850px;}
.incy-guide-linkbar{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:19px;}
.incy-page-hero{padding:91px 0 66px;border-bottom:1px solid var(--stroke-soft);background:radial-gradient(ellipse at 75% 40%,rgba(134,46,205,.13),transparent 60%);}
.incy-page-hero .breadcrumbs{margin-bottom:21px;}
.incy-page-hero h1{font-size:clamp(42px,5.3vw,72px);font-weight:770;line-height:1.055;letter-spacing:-.05em;max-width:1020px;margin:14px 0 24px;}
.incy-page-hero .lead{max-width:820px;line-height:1.72;}
.incy-page-hero .incy-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.incy-guide-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:60px;align-items:start;}
.incy-guide-toc{position:sticky;top:25px;border:1px solid var(--stroke);background:var(--surface);border-radius:15px;padding:21px;}
.incy-guide-toc strong{display:block;font-size:14px;margin:0 0 13px;}
.incy-guide-toc a{display:block;border-top:1px solid var(--stroke);padding:12px 0;color:#d0c8d7;font-size:13px;line-height:1.4;}
.incy-guide-toc a:hover{color:#d4a4ff;}
.incy-guide-text{font-size:16px;line-height:1.85;color:#dad5e0;}
.incy-guide-text h2{color:#f7f5fa;font-size:clamp(25px,3vw,36px);line-height:1.14;letter-spacing:-.045em;margin:0 0 17px;}
.incy-guide-text h3{color:#f7f5fa;font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px;}
.incy-guide-text p{margin:0 0 17px;}
.incy-guide-text ol{padding-left:23px;}
.incy-guide-text li{padding-left:5px;margin:0 0 13px;}
.incy-guide-text a:not(.btn):not(.incy-mini-link){color:#d5a9fd;text-decoration:underline;text-underline-offset:3px;}
.incy-guide-method{scroll-margin-top:34px;padding:28px 29px;margin-bottom:21px;border-radius:17px;background:linear-gradient(160deg,#1c1823,#16141b);border:1px solid var(--stroke);}
.incy-guide-method .incy-method-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:21px;}
.incy-method-num{border-radius:10px;padding:9px 12px;font-size:13px;font-weight:850;background:#321844;border:1px solid #653785;color:#e1b7ff;line-height:1.2;flex:none;}
.incy-method-tag{display:inline-block;background:rgba(171,79,248,.12);border:1px solid rgba(183,116,234,.20);border-radius:999px;color:#d7b7ed;font-size:11px;font-weight:750;letter-spacing:.03em;padding:4px 9px;margin-bottom:10px;}
.incy-guide-warning{padding:18px 21px;border:1px solid #6a4c4b;background:rgba(116,68,42,.10);border-radius:12px;color:#f5d6c6;font-size:14px;line-height:1.7;margin:19px 0;}
.incy-guide-tip{padding:17px 21px;border:1px solid #554067;background:var(--purple-dim);border-radius:12px;color:#e9d6f5;font-size:14px;line-height:1.75;margin:20px 0;}
.incy-guide-steps{margin:15px 0 17px;}
.incy-guide-method .incy-guide-linkbar{margin-top:20px;}
.incy-guide-text .incy-guide-linkbar a:not(.btn){text-decoration:none;}
.incy-guide-faq{padding:35px 0 0;}
.incy-guide-faq details{border-top:1px solid var(--stroke);padding:17px 0;}
.incy-guide-faq summary{font-size:16px;font-weight:680;cursor:pointer;color:#f7f2fb;}
.incy-guide-faq details p{font-size:14px;margin:13px 0 1px;color:var(--muted);}
.incy-guide-footer{margin-top:25px;padding:27px;background:linear-gradient(135deg,#312039,#1d1924);border-radius:15px;border:1px solid #574068;}
.incy-guide-footer h3{margin:0 0 10px;}
.incy-guide-footer p{color:#d3c6dc;}
.incy-spotlight-quicklinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.incy-spotlight-quicklinks a{font-size:13px;color:#e3c9ff;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:980px){.incy-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.incy-guide-layout{grid-template-columns:1fr;gap:30px}.incy-guide-toc{position:static;order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.incy-guide-toc strong{grid-column:1/-1}}
@media(max-width:620px){.incy-download-grid{grid-template-columns:1fr}.incy-downloads-intro{margin-top:-12px}.incy-download-card{padding:23px 20px}.incy-download-card h3{font-size:21px}.incy-page-hero{padding:62px 0 44px}.incy-page-hero h1{font-size:clamp(37px,10vw,51px);line-height:1.1}.incy-page-hero .incy-hero-buttons .btn{width:100%;white-space:normal;text-align:center}.incy-guide-toc{grid-template-columns:1fr}.incy-guide-method{padding:23px 19px}.incy-guide-method .incy-method-head{flex-direction:column;gap:9px}.incy-guide-text{font-size:15px}.incy-guide-text h2{font-size:28px}.incy-guide-text h3{font-size:19px}.incy-guide-linkbar{flex-direction:column;align-items:stretch}.incy-guide-linkbar .btn,.incy-guide-linkbar .incy-mini-link{width:100%;white-space:normal;text-align:center}}
