:root {
    --bg: #F5F7FF;
    --ink: #1F2740;
    --ink-strong: #131A35;
    --muted: #66708A;
    --muted-soft: #9AA4BA;
    --brand: #5B6CFF;
    --brand-2: #7A5CFF;
    --cyan: #00D4FF;
    --gold: #FFC857;
    --rose: #D94F70;
    --deep: #16213E;
    --nav: rgba(12,18,40,0.94);
    --card: #FFFFFF;
    --border: rgba(91,108,255,0.18);
    --shadow: 0 20px 46px rgba(25,43,91,0.14);
    --radius: 24px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.75;
    overflow-x: hidden;
}

body.drawer-open {
    overflow: hidden;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

.container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.section-pad {
    padding: 92px 0;
}

.compact-top {
    padding-top: 38px;
}

.soft-section {
    background: linear-gradient(180deg, rgba(234,247,255,.72), rgba(245,247,255,.25));
}

.skip-link {
    position: fixed;
    top: -50px;
    left: 16px;
    z-index: 20000;
    background: #fff;
    color: var(--ink-strong);
    padding: 9px 14px;
    border-radius: 0 0 10px 10px;
}

.skip-link:focus {
    top: 0;
}

.site-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: var(--nav);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 26px rgba(25,43,91,0.16);
}

.header-inner {
    max-width: 1280px;
    margin: 0 auto;
    min-height: 72px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    flex: 0 0 auto;
}

.site-logo img {
    width: auto;
    max-width: 150px;
    max-height: 44px;
    display: block;
    object-fit: contain;
}

.site-logo strong {
    font-size: 20px;
    letter-spacing: .08em;
    white-space: nowrap;
}

.nav-core {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
}

.nav-core a {
    color: #EEF2FF;
    text-decoration: none;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 15px;
    white-space: nowrap;
    transition: .25s ease;
}

.nav-core a:hover,
.nav-core a.active {
    color: #fff;
    background: rgba(0,212,255,.16);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.main-btn,
.ghost-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.main-btn {
    background: linear-gradient(135deg, #5B6CFF 0%, #7A5CFF 48%, #00D4FF 100%);
    color: #fff;
    box-shadow: 0 14px 32px rgba(91,108,255,.22);
}

.main-btn:hover,
.ghost-btn:hover {
    transform: translateY(-2px);
}

.ghost-btn {
    color: var(--brand);
    border: 1px solid rgba(91,108,255,.32);
    background: rgba(255,255,255,.72);
}

.ghost-btn.light {
    color: #fff;
    border-color: rgba(255,255,255,.38);
    background: rgba(255,255,255,.08);
}

.menu-toggle {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 13px;
    background: rgba(255,255,255,.09);
    display: inline-grid;
    place-content: center;
    gap: 4px;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 99px;
    background: #fff;
}

.mobile-only {
    display: none;
}

.drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(4,8,22,.58);
    opacity: 0;
    visibility: hidden;
    transition: .28s ease;
    z-index: 11000;
}

.drawer-overlay.open {
    opacity: 1;
    visibility: visible;
}

.site-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(390px, 90vw);
    height: 100vh;
    padding: 22px;
    background: #11182F;
    color: #EEF2FF;
    transform: translateX(105%);
    transition: transform .32s ease;
    z-index: 12000;
    overflow-y: auto;
    box-shadow: -24px 0 60px rgba(0,0,0,.26);
}

.site-drawer.open {
    transform: translateX(0);
}

.drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.drawer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-weight: 800;
}

.drawer-brand img {
    max-height: 38px;
    max-width: 120px;
    object-fit: contain;
}

.drawer-close {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.1);
    font-size: 28px;
    cursor: pointer;
}

.drawer-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 22px 0;
}

.drawer-nav a {
    text-decoration: none;
    padding: 12px 14px;
    border-radius: 13px;
    background: rgba(255,255,255,.05);
    color: #EEF2FF;
}

.drawer-nav a:hover {
    background: rgba(0,212,255,.14);
}

.drawer-note {
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(91,108,255,.18), rgba(0,212,255,.08));
    border: 1px solid rgba(255,255,255,.08);
}

.drawer-note p {
    margin: 6px 0 0;
    color: #BEC7DD;
    font-size: 14px;
}

h1,
h2,
h3,
.section-title {
    color: var(--ink-strong);
    line-height: 1.25;
}

h1 {
    font-size: clamp(42px, 7vw, 76px);
    margin: 14px 0 20px;
    letter-spacing: -.04em;
}

h2 {
    font-size: clamp(29px, 4vw, 44px);
    margin: 10px 0 18px;
}

h3 {
    font-size: 21px;
    margin: 10px 0 8px;
}

p {
    margin: 0 0 16px;
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #B47C00;
    font-weight: 800;
    letter-spacing: .12em;
    font-size: 13px;
    text-transform: uppercase;
}

.section-kicker::before {
    content: "";
    width: 24px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--brand), var(--cyan));
}

.section-head {
    max-width: 760px;
    margin-bottom: 34px;
}

.section-head p {
    color: var(--muted);
    font-size: 17px;
}

.hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(122,92,255,.2), transparent 32%),
        radial-gradient(circle at 86% 18%, rgba(0,212,255,.2), transparent 30%),
        linear-gradient(135deg, #F9F6FF, #EAF7FF 58%, #FFF4FA);
}

.hero::before,
.hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.hero::before {
    width: 220px;
    height: 220px;
    background: rgba(255,200,87,.18);
    left: -80px;
    bottom: 40px;
}

.hero::after {
    width: 180px;
    height: 180px;
    background: rgba(217,79,112,.12);
    right: -42px;
    top: 80px;
}

.hero-grid {
    position: relative;
    z-index: 1;
    min-height: 690px;
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: 58px;
}

.hero-copy {
    padding: 70px 0;
}

.hero-copy .brand-word {
    background: linear-gradient(135deg, var(--ink-strong) 10%, var(--brand) 64%, #00A9D6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-subtitle {
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 800;
    color: var(--deep);
    margin-bottom: 20px;
}

.hero-lead {
    color: var(--muted);
    font-size: 17px;
    max-width: 720px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 28px 0 22px;
}

.mini-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mini-points span {
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(91,108,255,.16);
    color: var(--deep);
    font-size: 14px;
    box-shadow: 0 10px 24px rgba(25,43,91,.08);
}

.hero-visual {
    position: relative;
    padding: 36px;
}

.hero-visual::before {
    content: "";
    position: absolute;
    inset: 10% 4% 4% 12%;
    border-radius: 42px;
    background: linear-gradient(145deg, rgba(91,108,255,.22), rgba(0,212,255,.14));
    transform: rotate(4deg);
}

.hero-visual img,
.content-img,
.zone-card img,
.app-section img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.hero-visual img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    max-height: 590px;
    filter: drop-shadow(0 28px 42px rgba(25,43,91,.22));
}

.floating-card {
    position: absolute;
    z-index: 3;
    padding: 14px 16px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(91,108,255,.18);
    border-radius: 18px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(10px);
}

.floating-card strong {
    display: block;
    color: var(--ink-strong);
}

.floating-card small {
    color: var(--muted);
}

.floating-one {
    left: 0;
    bottom: 14%;
}

.floating-two {
    right: 0;
    top: 18%;
}

.highlight-strip {
    margin-top: -36px;
    position: relative;
    z-index: 5;
}

.highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 20px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(91,108,255,.14);
    border-radius: 28px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.highlight-item {
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(145deg, #fff, #F8FAFF);
}

.highlight-item b {
    display: block;
    margin-bottom: 6px;
    color: var(--ink-strong);
}

.highlight-item p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.channel-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.channel-pill {
    flex: 1 1 210px;
    max-width: 280px;
    padding: 16px 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 12px 28px rgba(25,43,91,.08);
}

.channel-pill strong {
    display: block;
    color: var(--ink-strong);
}

.channel-pill span {
    display: block;
    margin: 5px 0 8px;
    color: var(--muted);
    font-size: 14px;
}

.text-link {
    color: var(--brand);
    text-decoration: none;
    font-weight: 700;
}

.feature-split,
.dual-grid,
.security-grid,
.split-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 24px;
    align-items: stretch;
}

.feature-card,
.zone-card,
.info-card,
.review-card,
.prose-card,
.step-card,
.faq-panel,
.review-panel {
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    border-radius: var(--radius);
}

.feature-card {
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 28px;
    padding: 32px;
    align-items: center;
}

.feature-card img {
    width: 100%;
    max-height: 360px;
    object-fit: contain;
}

.feature-card p,
.zone-card p,
.prose-card p {
    color: var(--muted);
}

.zone-card {
    overflow: hidden;
}

.zone-card img {
    width: 100%;
    max-height: 320px;
    background: linear-gradient(145deg, #EFF8FF, #FFF4FA);
}

.zone-content {
    padding: 28px;
}

.service-points {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: grid;
    gap: 10px;
}

.service-points li {
    position: relative;
    padding-left: 22px;
    color: var(--muted);
}

.service-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--brand), var(--cyan));
}

.triple-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 20px;
}

.service-card {
    padding: 26px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
}

.service-card img {
    width: 100%;
    height: 190px;
    object-fit: contain;
    margin-bottom: 14px;
}

.security-card {
    padding: 34px;
    border-radius: 28px;
    background: linear-gradient(145deg, #11182F, #1A2445);
    color: #EEF2FF;
    box-shadow: 0 28px 58px rgba(11,16,36,.22);
    overflow: hidden;
}

.security-card h2,
.security-card h3 {
    color: #fff;
}

.security-card p {
    color: #C7CEE1;
}

.security-card img {
    width: 100%;
    max-height: 330px;
    object-fit: contain;
    margin-bottom: 14px;
}

.review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.review-card {
    padding: 24px;
}

.review-card p {
    color: var(--ink);
}

.review-card footer {
    color: var(--muted);
    font-size: 14px;
}

.faq-list {
    display: grid;
    gap: 12px;
}

.faq-list details {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 18px 20px;
}

.faq-list summary {
    cursor: pointer;
    color: var(--ink-strong);
    font-weight: 800;
}

.faq-list p {
    margin: 12px 0 0;
    color: var(--muted);
}

.notice-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 36px;
    border-radius: 28px;
    background: linear-gradient(135deg, #16213E, #11182F 58%, #20305A);
    color: #EEF2FF;
    box-shadow: 0 30px 60px rgba(11,16,36,.24);
}

.notice-card h2 {
    color: #fff;
}

.notice-card p {
    color: #C8D0E4;
    max-width: 820px;
}

.about-band {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 30px;
    align-items: center;
    padding: 38px;
    border-radius: 30px;
    background: linear-gradient(145deg, #fff, #EEF8FF);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
}

.about-band img {
    width: 100%;
    max-height: 360px;
    object-fit: contain;
}

.page-hero {
    background:
        radial-gradient(circle at 16% 8%, rgba(122,92,255,.18), transparent 34%),
        radial-gradient(circle at 84% 20%, rgba(0,212,255,.17), transparent 32%),
        linear-gradient(145deg, #FAF8FF, #EDF8FF);
}

.page-hero-grid {
    min-height: 570px;
    display: grid;
    grid-template-columns: 1fr .92fr;
    gap: 54px;
    align-items: center;
}

.page-hero-copy h1 {
    font-size: clamp(40px, 6vw, 66px);
}

.media-frame {
    padding: 24px;
    border-radius: 34px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(91,108,255,.18);
    box-shadow: var(--shadow);
}

.media-frame img {
    width: 100%;
    max-height: 480px;
    object-fit: contain;
}

.prose-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 24px;
    align-items: start;
}

.prose-card {
    padding: 34px;
}

.info-stack {
    display: grid;
    gap: 16px;
}

.info-card {
    padding: 24px;
}

.number-badge {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(91,108,255,.14), rgba(0,212,255,.12));
    color: var(--brand);
    font-weight: 900;
}

.step-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
}

.step-card {
    padding: 24px;
}

.step-card > span {
    color: var(--brand);
    font-weight: 900;
    font-size: 28px;
}

.step-card p {
    color: var(--muted);
}

.review-panel,
.faq-panel {
    padding: 32px;
}

.review-quote {
    margin: 18px 0 0;
    padding: 20px;
    border-radius: 18px;
    background: #F7F9FF;
    border: 1px solid rgba(91,108,255,.12);
}

.review-quote p {
    color: var(--ink);
}

.review-quote footer {
    color: var(--muted);
}

.site-footer {
    background: #0B1024;
    color: #EEF2FF;
    padding: 66px 0 26px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: 32px;
}

.footer-grid h3 {
    color: #fff;
    font-size: 16px;
}

.footer-grid a {
    display: block;
    color: #C9D1E5;
    text-decoration: none;
    margin: 8px 0;
}

.footer-grid a:hover {
    color: #fff;
}

.footer-brand p {
    color: #AEB8D0;
    max-width: 440px;
}

.footer-logo {
    margin-bottom: 16px;
}

.footer-bottom {
    margin-top: 36px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    color: #9DA8C2;
    font-size: 14px;
}

.footer-bottom p {
    margin: 0;
}

.footer-bottom div {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.footer-bottom a {
    color: #C9D1E5;
    text-decoration: none;
}

.mobile-bottom-nav {
    display: none;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease;
}

.reveal.visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (max-width: 1060px) {
    .nav-core {
        display: none;
    }

    .mobile-only {
        display: inline-grid;
    }

    .header-inner {
        grid-template-columns: 42px 1fr auto;
        display: grid;
    }

    .site-logo {
        justify-self: center;
    }

    .desktop-menu {
        display: none;
    }

    .hero-grid,
    .page-hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }

    .highlight-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .step-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .footer-grid {
        grid-template-columns: 1.4fr repeat(2,1fr);
    }

    .footer-grid > div:last-child {
        grid-column: 2 / 4;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 820px) {
    .section-pad {
        padding: 72px 0;
    }

    .hero-grid,
    .page-hero-grid,
    .feature-split,
    .dual-grid,
    .security-grid,
    .split-section,
    .prose-grid,
    .about-band {
        grid-template-columns: 1fr;
    }

    .hero-grid {
        min-height: auto;
    }

    .hero-copy {
        padding: 74px 0 10px;
    }

    .hero-visual {
        padding: 12px 28px 62px;
    }

    .floating-one {
        left: 5px;
    }

    .floating-two {
        right: 6px;
    }

    .feature-card {
        grid-template-columns: 1fr;
    }

    .triple-grid,
    .review-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-grid > div:last-child {
        grid-column: auto;
        display: block;
    }
}

@media (max-width: 620px) {
    .container {
        width: min(100% - 28px, 1200px);
    }

    .header-inner {
        min-height: 64px;
        padding: 0 14px;
        gap: 8px;
    }

    .site-logo img {
        max-height: 36px;
        max-width: 92px;
    }

    .site-logo strong {
        display: none;
    }

    .header-cta {
        min-height: 38px;
        padding: 8px 13px;
        font-size: 13px;
    }

    .menu-toggle {
        width: 38px;
        height: 38px;
    }

    h1 {
        font-size: 46px;
    }

    .hero-subtitle {
        font-size: 26px;
    }

    .hero-lead {
        font-size: 16px;
    }

    .highlight-strip {
        margin-top: -18px;
    }

    .highlight-grid,
    .triple-grid,
    .review-grid,
    .step-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .channel-pill {
        max-width: none;
        flex-basis: 100%;
    }

    .feature-card,
    .zone-content,
    .prose-card,
    .review-panel,
    .faq-panel,
    .notice-card,
    .about-band {
        padding: 24px;
    }

    .notice-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .floating-card {
        position: static;
        margin-top: 10px;
    }

    .hero-visual {
        padding: 10px 4px 54px;
    }

    .page-hero-grid {
        min-height: auto;
    }

    .page-hero-media {
        order: -1;
        padding-top: 12px;
    }

    .page-hero-copy {
        padding-bottom: 8px;
    }

    .drawer-nav {
        grid-template-columns: 1fr;
    }

    .footer-grid > div:last-child {
        grid-column: auto;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 68px;
    }

    .mobile-bottom-nav {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        z-index: 9000;
        height: 60px;
        padding: 7px 8px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        background: rgba(11,16,36,.94);
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 20px;
        box-shadow: 0 18px 44px rgba(11,16,36,.28);
        backdrop-filter: blur(12px);
    }

    .mobile-bottom-nav a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1px;
        color: #EAF0FF;
        text-decoration: none;
        font-size: 11px;
    }

    .mobile-bottom-nav span {
        font-size: 18px;
        line-height: 1;
    }

    body {
        padding-bottom: 78px;
    }
}

.faq-page-list {
    max-width: 980px;
    margin: 0 auto;
}

.faq-page-list details {
    padding: 22px 24px;
}

.link-list {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.link-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid var(--border);
    background: #F8FAFF;
    color: var(--ink-strong);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.link-list a:hover {
    transform: translateY(-2px);
    border-color: rgba(91,108,255,.38);
    box-shadow: 0 12px 26px rgba(25,43,91,.1);
}

.link-list strong,
.link-list span {
    display: block;
}

.link-list span {
    color: var(--muted);
    font-size: 14px;
    text-align: right;
}

@media (max-width: 680px) {
    .link-list a {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .link-list span {
        text-align: left;
    }
}
