.desk-page {
    --desk-blue: #1E40AF;
    --desk-blue-dark: #172554;
    --desk-blue-light: #EFF6FF;
    --desk-text: #0f172a;
    --desk-muted: #64748B;
    --desk-line: #E2E8F0;
    width: min(1240px, calc(100% - 40px));
    margin: 26px auto 54px;
    color: var(--desk-text);
}

.desk-hero {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(125deg, #0f172a 0%, #172554 42%, #1d4ed8 100%);
    box-shadow: 0 24px 64px rgba(15, 23, 42, .22);
}
.desk-hero::before,
.desk-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.desk-hero::before { width: 420px; height: 420px; right: -160px; top: -230px; background: rgba(255,255,255,.09); }
.desk-hero::after { width: 260px; height: 260px; left: 32%; bottom: -190px; background: rgba(96,165,250,.14); }
.desk-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
    align-items: center;
    gap: 38px;
    padding: 54px 54px 50px;
}
.desk-hero__copy { color: #fff; }
.desk-eyebrow,
.desk-section__eyebrow,
.desk-panel__eyebrow {
    display: inline-block;
    color: #93c5fd;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
}
.desk-hero h1 {
    margin: 14px 0 16px;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.18;
    font-weight: 900;
    letter-spacing: -.03em;
}
.desk-hero h1 em { color: #93c5fd; font-style: normal; }
.desk-hero__copy > p {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.9;
}
.desk-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.desk-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.desk-btn:hover { transform: translateY(-2px); }
.desk-btn--primary { color: #1E3A8A; background: #fff; box-shadow: 0 12px 26px rgba(0,0,0,.18); }
.desk-btn--primary:hover { color: #1E3A8A; background: #f8fbff; }
.desk-btn__icon { font-size: 18px; font-weight: 900; }
.desk-btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.10); }
.desk-btn--ghost:hover { color: #fff; background: rgba(255,255,255,.18); }
.desk-btn--disabled { color: #64748b; background: #e2e8f0; cursor: not-allowed; }
.desk-btn--light { color: #1E3A8A; background: #fff; box-shadow: 0 12px 26px rgba(15,23,42,.18); }
.desk-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; color: rgba(255,255,255,.60); font-size: 12px; }
.desk-meta i { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.42); }

.desk-hero__visual { display: flex; justify-content: center; }
.desk-window {
    width: min(100%, 520px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 18px;
    background: #f8fafc;
    box-shadow: 0 28px 70px rgba(0,0,0,.32);
    transform: rotate(1.3deg);
}
.desk-window__bar { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #fff; border-bottom: 1px solid #e2e8f0; }
.desk-window__bar b { margin-left: 8px; color: #64748b; font-size: 11px; font-weight: 800; }
.desk-window__bar .dot { width: 8px; height: 8px; border-radius: 50%; }
.desk-window__bar .red { background: #fb7185; }
.desk-window__bar .yellow { background: #fbbf24; }
.desk-window__bar .green { background: #34d399; }
.desk-window__body { min-height: 300px; display: flex; }
.desk-window__side { width: 72px; padding: 18px 12px; display: flex; flex-direction: column; align-items: center; gap: 18px; background: #172554; }
.side-brand { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: #3b82f6; color: #fff; font-weight: 900; }
.side-item { width: 34px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.24); }
.side-item.active { background: #93c5fd; }
.side-item.short { width: 24px; }
.desk-window__content { flex: 1; padding: 22px; }
.desk-line { height: 8px; margin-bottom: 10px; border-radius: 99px; background: #dbeafe; }
.desk-line.title { width: 46%; height: 13px; background: #bfdbfe; }
.desk-line.wide { width: 92%; background: #e2e8f0; }
.desk-line.medium { width: 68%; background: #e2e8f0; }
.desk-line.short { width: 42%; background: #e2e8f0; }
.desk-paper-card { padding: 14px; margin: 16px 0; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(15,23,42,.05); }
.desk-paper-card.small { margin-bottom: 0; }
.desk-paper-card__head { display: flex; justify-content: space-between; margin-bottom: 12px; color: #334155; font-size: 11px; font-weight: 800; }
.desk-paper-card__head em { color: #2563eb; font-style: normal; }
.desk-options { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.desk-options span { height: 24px; border-radius: 6px; background: #f1f5f9; }

.desk-section { margin-top: 58px; }
.desk-section__head { max-width: 700px; margin: 0 auto 24px; text-align: center; }
.desk-section__eyebrow { color: #2563eb; }
.desk-section h2 { margin: 8px 0 8px; color: #0f172a; font-size: clamp(24px, 3vw, 32px); font-weight: 900; letter-spacing: -.02em; }
.desk-section__head p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.8; }
.desk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.desk-feature { padding: 24px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.04); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.desk-feature:hover { transform: translateY(-3px); border-color: #bfdbfe; box-shadow: 0 16px 34px rgba(15,23,42,.09); }
.desk-feature__icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 13px; font-size: 22px; }
.desk-feature__icon.blue { background: #eff6ff; }
.desk-feature__icon.violet { background: #f5f3ff; }
.desk-feature__icon.green { background: #f0fdf4; }
.desk-feature__icon.gold { background: #fffbeb; }
.desk-feature__icon.cyan { background: #ecfeff; }
.desk-feature__icon.rose { background: #fff1f2; }
.desk-feature h3 { margin: 0 0 7px; font-size: 16px; font-weight: 850; }
.desk-feature p { margin: 0; color: #64748b; font-size: 13px; line-height: 1.8; }

.desk-section--split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.desk-panel { padding: 28px; border: 1px solid #e2e8f0; border-radius: 18px; background: linear-gradient(150deg,#fff,#f8faff); box-shadow: 0 8px 26px rgba(15,23,42,.04); }
.desk-panel__eyebrow { color: #2563eb; }
.desk-panel h2 { margin-top: 8px; }
.desk-list { margin: 18px 0 0; padding-left: 20px; color: #475569; font-size: 14px; line-height: 2; }
.desk-list li::marker { color: #2563eb; }
.desk-steps { display: grid; gap: 14px; margin: 20px 0 0; padding: 0; list-style: none; }
.desk-steps li { display: flex; align-items: flex-start; gap: 12px; color: #475569; font-size: 14px; }
.desk-steps b { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 9px; background: #eff6ff; color: #2563eb; font-size: 11px; }
.desk-steps code { padding: 2px 5px; border-radius: 4px; background: #f1f5f9; color: #1e3a8a; font-size: 12px; }

.desk-update { display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; padding: 32px; border-radius: 20px; background: #0f172a; color: #fff; }
.desk-update h2 { color: #fff; }
.desk-update p { margin: 7px 0 0; color: rgba(255,255,255,.62); font-size: 13px; }
.desk-update__notes { display: grid; gap: 10px; align-content: start; }
.desk-update__item { color: rgba(255,255,255,.85); font-size: 14px; }
.desk-update__item span { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 50%; background: #22c55e; color: #fff; font-size: 11px; font-weight: 900; }
.desk-hash { margin-top: 6px; color: rgba(255,255,255,.46); word-break: break-all; font: 11px/1.7 Consolas, monospace; }

.desk-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 58px; padding: 32px 36px; border-radius: 22px; background: linear-gradient(120deg,#dbeafe,#eff6ff); }
.desk-cta h2 { margin: 6px 0; }
.desk-cta p { margin: 0; color: #64748b; font-size: 14px; }
.desk-cta .desk-section__eyebrow { color: #1d4ed8; }

@media (max-width: 1050px) {
    .desk-hero__inner { grid-template-columns: 1fr; padding: 42px 36px; }
    .desk-hero__visual { max-width: 560px; margin: 0 auto; }
    .desk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .desk-page { width: calc(100% - 24px); margin-top: 16px; }
    .desk-hero { border-radius: 20px; }
    .desk-hero__inner { padding: 30px 22px; }
    .desk-hero h1 { font-size: 32px; }
    .desk-window { transform: none; }
    .desk-window__side { width: 54px; }
    .desk-grid, .desk-section--split, .desk-update { grid-template-columns: 1fr; }
    .desk-update { padding: 24px; }
    .desk-cta { align-items: flex-start; flex-direction: column; padding: 26px 22px; }
    .desk-cta .desk-btn { width: 100%; }
}
