/* ============================================================
   APPLICATION-DETAIL HEADER (compact, single application family)
   ============================================================ */
.adp-head{padding:150px 0 50px;background:linear-gradient(180deg,var(--accent-pale) 0%,#fff 100%);position:relative;overflow:hidden}
.adp-head::before{content:'';position:absolute;right:-180px;top:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);pointer-events:none}
.adp-head::after{content:'';position:absolute;left:-220px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(46,116,181,.08),transparent 70%);pointer-events:none}
.adp-crumb{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--text-faint);margin-bottom:24px;letter-spacing:.06em;text-transform:uppercase;position:relative;z-index:1}
.adp-crumb a{color:var(--text-faint);transition:color .2s}
.adp-crumb a:hover{color:var(--text-mute)}
.adp-crumb .sep{opacity:.5}
.adp-crumb .cur{color:var(--accent);font-weight:600}
.adp-hero{max-width:920px;position:relative;z-index:1}
.adp-hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.20em;margin-bottom:18px}
.adp-hero-eyebrow::before{content:'';width:46px;height:2px;background:var(--accent)}
.adp-hero h1{font-size:clamp(38px,5.2vw,68px);font-weight:700;color:var(--text);line-height:1.05;letter-spacing:-.035em;margin-bottom:18px}
.adp-hero h1 span{background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.adp-hero-desc{font-size:17.5px;color:var(--text-body);line-height:1.7;max-width:760px}

/* ============================================================
   SUB-SCENARIO LIST (image#2 — full-width alternating left/right cards)
   Each row = 1 sub-scenario; rows alternate img/text sides.
   ============================================================ */
.adp-scenarios{padding:60px 0 30px;background:#fff}
.adp-scenarios-head{margin-bottom:36px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.adp-scenarios-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.20em}
.adp-scenarios-eyebrow::before{content:'';width:46px;height:2px;background:var(--accent)}
.adp-scenarios-title{font-size:clamp(28px,3.4vw,40px);font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.03em;margin-top:14px;max-width:760px}
.adp-scenarios-count{font-size:14px;font-weight:600;color:var(--text-mute);letter-spacing:.10em;text-transform:uppercase}

.adp-sc-row{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border:1px solid rgba(46,116,181,.10);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-1);min-height:380px;margin-bottom:32px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .3s}
.adp-sc-row:hover{transform:translateY(-6px);box-shadow:var(--shadow-3);border-color:rgba(46,116,181,.25)}
.adp-sc-row.flip{direction:rtl}
.adp-sc-row.flip > *{direction:ltr}
.adp-sc-visual{position:relative;overflow:hidden;background:var(--blue-mist);min-height:380px;display:block}
.adp-sc-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.adp-sc-row:hover .adp-sc-visual img{transform:scale(1.05)}
.adp-sc-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,46,82,.14),transparent 55%);pointer-events:none}
.adp-sc-content{padding:54px 60px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.adp-sc-num{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.20em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;margin-bottom:6px}
.adp-sc-num::before{content:'';width:34px;height:2px;background:var(--accent)}
.adp-sc-zh{font-size:clamp(30px,3.4vw,42px);font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.025em;padding-bottom:14px;display:inline-block;width:fit-content;border-bottom:3px solid var(--blue);margin-top:2px}
.adp-sc-en{font-size:13px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.12em;margin-top:-4px;font-weight:500}
.adp-sc-desc{font-size:15.5px;color:var(--text-body);line-height:1.7;margin:8px 0 18px;max-width:480px}
.adp-sc-cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:14px 32px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;border-radius:60px;transition:all .3s;box-shadow:0 8px 26px rgba(68,135,212,.35);text-decoration:none;margin-top:6px}
.adp-sc-cta:hover{background:var(--blue-light);transform:translateY(-2px);box-shadow:0 14px 40px rgba(68,135,212,.45);gap:14px}
.adp-sc-cta svg{width:16px;height:16px;transition:transform .3s}
.adp-sc-cta:hover svg{transform:translateX(3px)}

/* ============================================================
   OTHER APPLICATIONS (kept from original)
   ============================================================ */
.adp-other{padding:60px 0 100px;background:var(--bg)}
.adp-other-head{margin-bottom:36px}
.adp-other-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.adp-other-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-1);transition:all .3s}
.adp-other-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-2)}
.adp-other-card .t{font-size:16.5px;font-weight:700;color:var(--text)}
.adp-other-card .z{font-size:12.5px;color:var(--text-mute);margin-top:3px;letter-spacing:.08em}
.adp-other-card .go{width:36px;height:36px;border-radius:50%;border:1px solid rgba(46,116,181,.2);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;transition:all .3s}
.adp-other-card:hover .go{background:var(--accent);color:#fff;border-color:var(--accent)}
.adp-other-card .go svg{width:15px;height:15px}

.reveal{opacity:0;transform:translateY(28px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none}

@media(max-width:960px){
    .adp-intro{grid-template-columns:1fr;gap:18px}
    .adp-swatches{grid-template-columns:repeat(2,1fr)}
    .adp-feat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
    .container,.hdr-main,.hdr-top-inner{padding-left:24px;padding-right:24px}
    .hdr-menu{display:none}
    .adp-head{padding:130px 0 22px}
    .adp-intro{grid-template-columns:1fr}
    .adp-swatches{grid-template-columns:1fr}
    .adp-feat-grid{grid-template-columns:repeat(2,1fr)}
    .adp-table thead th:first-child,.adp-table td:first-child{padding-left:18px}
    .adp-table thead th:last-child,.adp-table td:last-child{padding-right:18px}
    .adp-other{padding:40px 0 80px}
    .ftr-grid{grid-template-columns:1fr 1fr;gap:30px}
}

.hero-chip{border:1px solid #ebf5fb; background:#ebf5fb;}
