/* ===== Monano Land — persistent music player ===== */
.music-player{position:fixed;z-index:60;bottom:.9rem;left:1rem;right:1rem;color:#e9e6da}
.music-player.mp-ready{transition:transform .34s cubic-bezier(.32,.72,0,1),opacity .22s ease,visibility .34s ease}
.music-player[data-collapsed=true]{transform:translateY(calc(100% + 1.8rem));opacity:0;visibility:hidden;pointer-events:none}
.music-player[hidden],.mp-queue[hidden],.music-fab[hidden]{display:none!important}
/* Chrome sits on .mp-shell (the clipped card) so the queue panel can float outside its rounded corners */
.mp-shell{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(160deg,rgba(13,13,22,.94),rgba(7,7,12,.96));border:1px solid rgba(212,175,55,.35);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 24px rgba(0,245,160,.06)}
.mp-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(212,175,55,.06),transparent 30%,transparent 70%,rgba(39,216,255,.05));pointer-events:none}
.mp-progress-line{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.07);z-index:2}
.mp-progress-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold,#d4af37),var(--gold-bright,#f5c842),var(--cyber-green,#00f5a0));box-shadow:0 0 10px rgba(245,200,66,.5);transition:width .25s linear}
.mp-main{position:relative;display:flex;align-items:center;gap:1rem;padding:.7rem 1rem}
.mp-cover{width:46px;height:46px;flex:none;border-radius:10px;background:linear-gradient(135deg,rgba(212,175,55,.25),rgba(39,216,255,.12));border:1px solid rgba(212,175,55,.4);display:grid;place-items:center;font-size:1.1rem;color:var(--gold-bright,#f5c842);background-size:cover;background-position:center;overflow:hidden}
.mp-cover.has-art{border-color:transparent}
.mp-info{display:flex;flex-direction:column;min-width:120px;max-width:220px;gap:.1rem}
.mp-eyebrow{font:700 .55rem/1 'JetBrains Mono',Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,200,66,.65)}
.mp-title{font-weight:700;font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-title:hover{color:var(--gold-bright,#f5c842)}
.mp-artist{color:#9aa3ad;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-controls{display:flex;align-items:center;gap:.35rem}
.mp-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#dfe3e8;cursor:pointer;display:grid;place-items:center;font-size:.85rem;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mp-btn-hide{flex:none;color:#9aa3ad}
.mp-btn:hover{border-color:rgba(245,200,66,.6);color:var(--gold-bright,#f5c842);transform:translateY(-1px)}
.mp-btn-main{width:42px;height:42px;background:linear-gradient(135deg,var(--gold-bright,#f5c842),var(--gold,#d4af37));color:#100c02;border:none;font-size:1rem;box-shadow:0 6px 18px rgba(212,175,55,.35)}
.mp-btn-main:hover{color:#100c02;filter:brightness(1.08)}
.mp-btn.is-active{color:var(--cyber-green,#00f5a0);border-color:rgba(0,245,160,.5);box-shadow:0 0 10px rgba(0,245,160,.2)}
.mp-btn b{position:absolute;margin-top:-1.6rem;margin-inline-start:1.4rem;font:700 .55rem/1 'JetBrains Mono',monospace;color:var(--cyber-green,#00f5a0)}
.mp-timeline{flex:1;display:flex;align-items:center;gap:.6rem;min-width:120px}
.mp-time{font:600 .62rem 'JetBrains Mono',Consolas,monospace;color:#9aa3ad;min-width:2.6rem;text-align:center}
.mp-timeline input[type=range],.mp-side input[type=range]{accent-color:var(--gold-bright,#f5c842)}
.mp-timeline input[type=range]{flex:1;height:4px}
.mp-side{display:flex;align-items:center;gap:.45rem}
.mp-side input[type=range]{width:74px;height:4px}
.mp-queue{position:absolute;z-index:3;bottom:calc(100% + .55rem);inset-inline-end:.5rem;width:min(360px,92vw);max-height:min(320px,58vh);display:flex;flex-direction:column;background:rgba(9,10,16,.97);border:1px solid rgba(212,175,55,.3);border-radius:14px;box-shadow:0 -12px 40px rgba(0,0,0,.5);backdrop-filter:blur(16px);overflow:hidden;animation:mp-slide-up .22s ease}
.mp-queue-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;font:700 .68rem 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright,#f5c842);border-bottom:1px solid rgba(255,255,255,.07)}
.mp-queue-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mp-queue-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:9px;cursor:pointer}
.mp-queue-item:hover{background:rgba(255,255,255,.05)}
.mp-queue-item.is-current{background:linear-gradient(90deg,rgba(212,175,55,.16),transparent)}
.mp-queue-item .q-num{font:600 .62rem 'JetBrains Mono',monospace;color:#8a929c;min-width:1.3rem;text-align:center}
.mp-queue-item .q-title{flex:1;font-size:.8rem;font-weight:600;color:#e9e6da;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-queue-item .q-artist{font-size:.68rem;color:#9aa3ad}
.mp-queue-item .q-dur{font:600 .62rem 'JetBrains Mono',monospace;color:#8a929c}
.mp-queue-empty{padding:1.2rem;text-align:center;color:#8a929c;font-size:.8rem}
/* Light theme adjustment */
:root[data-theme=light] .mp-shell,[data-theme=light] .mp-shell{background:linear-gradient(160deg,rgba(255,253,248,.96),rgba(247,245,240,.98));border-color:rgba(154,123,30,.4)}
:root[data-theme=light] .music-player,[data-theme=light] .music-player{color:#2a2620}
[data-theme=light] .mp-title{color:#1c1913}
[data-theme=light] .mp-artist,[data-theme=light] .mp-time,[data-theme=light] .mp-queue-item .q-artist,[data-theme=light] .mp-queue-item .q-dur,[data-theme=light] .mp-queue-item .q-num{color:#6d675c}
[data-theme=light] .mp-btn{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12);color:#4a4438}
[data-theme=light] .mp-eyebrow{color:rgba(154,123,30,.8)}
[data-theme=light] .mp-queue{background:rgba(255,253,248,.98)}
[data-theme=light] .mp-queue-item.is-current{background:linear-gradient(90deg,rgba(212,175,55,.18),transparent)}
[data-theme=light] .mp-queue-item .q-title{color:#2a2620}
/* Tablet / small laptop: wrap the timeline onto its own row so the controls never crowd it */
@media(max-width:860px){
  .mp-main{flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem .85rem}
  .mp-info{max-width:34vw;min-width:0}
  .mp-timeline{order:5;flex-basis:100%;min-width:0}
  .mp-side input[type=range]{width:58px}
}

/* Phones: edge-to-edge bottom sheet, tidy 3-row grid, 40px+ touch targets */
@media(max-width:640px){
  .music-player{bottom:0;left:0;right:0}
  .mp-shell{border-radius:20px 20px 0 0;border-bottom:0;box-shadow:0 -16px 44px rgba(0,0,0,.5)}
  .mp-shell::after{content:"";position:absolute;top:.4rem;inset-inline:0;width:36px;height:3px;margin-inline:auto;border-radius:2px;background:rgba(255,255,255,.16);pointer-events:none}
  .mp-progress-line{height:3px}
  .mp-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"cover info tools hide" "controls controls controls controls" "timeline timeline timeline timeline";align-items:center;gap:.45rem .6rem;padding:.9rem .85rem calc(.75rem + env(safe-area-inset-bottom))}
  .mp-cover{grid-area:cover;width:42px;height:42px;border-radius:11px;font-size:1rem}
  .mp-info{grid-area:info;max-width:none;min-width:0;gap:.15rem}
  .mp-eyebrow{font-size:.5rem;letter-spacing:.12em}
  .mp-title{font-size:.88rem}
  .mp-artist{font-size:.68rem}
  .mp-controls{grid-area:controls;justify-content:center;gap:.55rem;padding-block:.2rem}
  .mp-timeline{grid-area:timeline;min-width:0;gap:.5rem}
  .mp-time{min-width:2.4rem;font-size:.6rem}
  .mp-side{grid-area:tools;gap:.4rem}
  .mp-side input[type=range]{display:none} /* phones use the hardware volume keys */
  .mp-btn-hide{grid-area:hide}
  .mp-btn{width:40px;height:40px;font-size:.9rem}
  .mp-btn-main{width:50px;height:50px;font-size:1.05rem}
  .mp-queue{inset-inline:.6rem;bottom:calc(100% + .5rem);width:auto;max-height:min(56vh,360px);border-radius:16px}
  .mp-queue-item{padding:.65rem .6rem}
}
@media(max-width:380px){
  .mp-main{gap:.4rem .5rem;padding-inline:.7rem}
  .mp-cover{width:38px;height:38px;border-radius:9px}
  .mp-controls{gap:.4rem}
  .mp-btn{width:36px;height:36px;font-size:.82rem}
  .mp-btn-main{width:46px;height:46px;font-size:.98rem}
}

/* ===== Floating restore button (only while the player is hidden) ===== */
.music-fab{position:fixed;z-index:61;bottom:calc(1rem + env(safe-area-inset-bottom));inset-inline-end:1rem;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(245,200,66,.5);background:linear-gradient(160deg,rgba(13,13,22,.96),rgba(7,7,12,.98));color:var(--gold-bright,#f5c842);cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,.5),0 0 18px rgba(212,175,55,.16);touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:mp-fab-in .26s cubic-bezier(.32,.72,0,1)}
.music-fab:hover{transform:translateY(-2px);border-color:var(--gold-bright,#f5c842);color:#fff5d6}
.music-fab svg{width:22px;height:22px}
.mp-fab-ring{position:absolute;inset:-4px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--cyber-green,#00f5a0) calc(var(--mp-pct,0) * 1%),rgba(255,255,255,.13) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}
.music-fab.is-playing::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,245,160,.5);animation:mp-fab-pulse 2.1s ease-out infinite;pointer-events:none}
:root[data-theme=light] .music-fab,[data-theme=light] .music-fab{background:linear-gradient(160deg,rgba(255,253,248,.98),rgba(247,245,240,.99));border-color:rgba(154,123,30,.5);box-shadow:0 12px 30px rgba(60,50,20,.25)}
@keyframes mp-fab-in{from{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}
@keyframes mp-fab-pulse{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.5);opacity:0}}
@keyframes mp-slide-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .music-player.mp-ready{transition:none}
  .music-fab,.music-fab.is-playing::after,.mp-queue{animation:none}
}

/* ===== Music pages (catalog, track, album, artist) ===== */
.music-hero{position:relative;overflow:hidden;background:radial-gradient(700px 340px at 80% -10%,rgba(0,245,160,.08),transparent 60%),radial-gradient(600px 300px at 5% 110%,rgba(212,175,55,.08),transparent 60%);border-bottom:1px solid rgba(212,175,55,.18)}
.music-hero-inner{display:flex;align-items:center;gap:2.5rem;padding-top:3.4rem;padding-bottom:3.4rem}
.music-hero-copy{flex:1}
.music-hero-eyebrow{font:700 .68rem 'JetBrains Mono',Consolas,monospace;letter-spacing:.16em;color:var(--cyber-green,#00f5a0)}
.music-hero-actions{display:flex;gap:.7rem;margin-top:1.3rem;flex-wrap:wrap}
.music-hero-art{position:relative;width:230px;height:230px;flex:none;border-radius:20px;overflow:hidden;border:1px solid rgba(212,175,55,.35);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(212,175,55,.1)}
.music-hero-art img{width:100%;height:100%;object-fit:cover}
.music-hero-art span{position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;color:var(--gold-bright,#f5c842);background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(39,216,255,.08))}
.music-hero-ring{position:absolute;inset:-12%;border:1px solid rgba(0,245,160,.25);border-radius:50%;animation:core-spin 26s linear infinite}
.music-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.2rem}
.music-card{position:relative;border:1px solid var(--border,rgba(255,255,255,.09));background:linear-gradient(170deg,rgba(255,255,255,.03),transparent);border-radius:14px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.music-card:hover{transform:translateY(-4px);border-color:rgba(0,245,160,.45);box-shadow:0 14px 40px rgba(0,0,0,.35),0 0 24px rgba(0,245,160,.07)}
.music-card-art{position:relative;display:block;aspect-ratio:1;background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(39,216,255,.07))}
.music-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.music-card:hover .music-card-art img{transform:scale(1.05)}
.music-card-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem;color:rgba(245,200,66,.5)}
.music-card-play{position:absolute;bottom:.6rem;inset-inline-end:.6rem;width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--gold-bright,#f5c842),var(--gold,#d4af37));color:#100c02;font-size:.95rem;cursor:pointer;opacity:0;transform:translateY(8px);transition:all .25s ease;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.music-card:hover .music-card-play{opacity:1;transform:translateY(0)}
.music-card-play:hover{filter:brightness(1.1)}
.music-card-badge{position:absolute;top:.6rem;inset-inline-start:.6rem;font:700 .58rem 'JetBrains Mono',monospace;letter-spacing:.1em;padding:.22rem .55rem;border-radius:999px;background:rgba(8,10,14,.75);color:#cfd6dd;border:1px solid rgba(255,255,255,.14)}
.music-card-badge.is-free{color:var(--cyber-green,#00f5a0);border-color:rgba(0,245,160,.4)}
.music-card-body{padding:.85rem .95rem 1rem}
.music-card-title{margin:0 0 .15rem;font-size:.95rem;font-weight:700}
.music-card-title a{color:#e9e6da}
.music-card-title a:hover{color:var(--gold-bright,#f5c842)}
.music-card-artist{font-size:.75rem;color:#9aa3ad}
.music-card-artist:hover{color:var(--gold-bright,#f5c842)}
.music-card-meta{display:flex;gap:.9rem;margin-top:.5rem;font:600 .64rem 'JetBrains Mono',monospace;color:#8a929c}
.music-track-head{display:flex;align-items:center;gap:2.2rem;padding-top:3rem;padding-bottom:2.4rem}
.music-track-art{position:relative;width:190px;height:190px;flex:none;border-radius:16px;overflow:hidden;border:1px solid rgba(212,175,55,.35);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.music-track-art img{width:100%;height:100%;object-fit:cover}
.music-track-art span{position:absolute;inset:0;display:grid;place-items:center;font-size:3.4rem;color:var(--gold-bright,#f5c842);background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(39,216,255,.08))}
.music-track-meta{display:flex;align-items:center;gap:1rem;margin:.7rem 0 1.1rem;font:600 .68rem 'JetBrains Mono',monospace;color:#8a929c}
.music-track-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.music-album-list{list-style:none;margin:0;padding:0;border:1px solid var(--border,rgba(255,255,255,.09));border-radius:14px;overflow:hidden}
.music-album-row{display:flex;align-items:center;gap:.9rem;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s ease}
.music-album-row:last-child{border-bottom:none}
.music-album-row:hover{background:rgba(255,255,255,.04)}
.music-album-row .q-num{font:600 .7rem 'JetBrains Mono',monospace;color:#8a929c;min-width:1.5rem;text-align:center}
.music-album-title{flex:1;font-weight:600;font-size:.9rem;color:#e9e6da}
.music-album-title:hover{color:var(--gold-bright,#f5c842)}
.music-album-row .music-card-play{position:static;opacity:1;transform:none;width:34px;height:34px;font-size:.8rem}
.music-cat-note{text-align:center;font:700 .7rem 'JetBrains Mono',monospace;letter-spacing:.14em;color:var(--cyber-green,#00f5a0)}
.section-title-sm{font-size:1.05rem;font-weight:700;margin-bottom:.6rem}
.section-title-sm a{color:var(--gold-bright,#f5c842)}
[data-theme=light] .music-card-title a,[data-theme=light] .music-album-title{color:#2a2620}
[data-theme=light] .music-card,[data-theme=light] .music-album-list{border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.6)}
[data-theme=light] .music-card-artist,[data-theme=light] .music-card-meta,[data-theme=light] .music-track-meta{color:#6d675c}
[data-theme=light] .music-card-badge{background:rgba(0,0,0,.65);color:#f2efe6}
@media(max-width:760px){
  .music-hero-inner{flex-direction:column;text-align:center;gap:1.4rem;padding-top:2.4rem;padding-bottom:2.4rem}
  .music-hero-actions{justify-content:center}
  .music-hero-art{width:170px;height:170px}
  .music-track-head{flex-direction:column;text-align:center;gap:1.2rem}
  .music-track-meta,.music-track-actions{justify-content:center}
  .music-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}
}

/* ===== Academy (courses) ===== */
.academy-hero{position:relative;background:radial-gradient(700px 320px at 85% -10%,rgba(0,245,160,.08),transparent 60%),radial-gradient(600px 280px at 0% 110%,rgba(137,125,255,.08),transparent 60%);border-bottom:1px solid rgba(212,175,55,.15);padding:3.2rem 0}
.academy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.3rem}
.academy-card{border:1px solid var(--border,rgba(255,255,255,.09));background:linear-gradient(170deg,rgba(255,255,255,.03),transparent);border-radius:16px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.academy-card:hover{transform:translateY(-4px);border-color:rgba(0,245,160,.45);box-shadow:0 16px 44px rgba(0,0,0,.35)}
.academy-card-art{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(137,125,255,.16),rgba(0,245,160,.08))}
.academy-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.academy-card:hover .academy-card-art img{transform:scale(1.04)}
.academy-card-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:2.8rem}
.academy-card-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.academy-card-meta{display:flex;gap:1rem;flex-wrap:wrap;font:600 .64rem 'JetBrains Mono',monospace;color:#8a929c;align-items:center}
.academy-level{color:var(--cyber-green,#00f5a0)}
.academy-card-title{margin:0;font-size:1.02rem;font-weight:700}
.academy-card-title a{color:#e9e6da}
.academy-card-title a:hover{color:var(--gold-bright,#f5c842)}
.academy-card-body .muted{font-size:.8rem;margin:0}
.academy-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;gap:.6rem}
.academy-instructor{font-size:.72rem;color:#9aa3ad}
.academy-detail-head{display:flex;gap:2.2rem;align-items:flex-start}
.academy-detail-art{width:300px;flex:none;border-radius:16px;overflow:hidden;border:1px solid rgba(212,175,55,.3);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.academy-progress-block{flex:1;min-width:180px}
.academy-sections{display:flex;flex-direction:column;gap:1rem}
.academy-section{border:1px solid var(--border,rgba(255,255,255,.09));border-radius:12px;overflow:hidden;background:rgba(255,255,255,.02)}
.academy-section-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.1rem;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.07)}
.academy-section-head h3{margin:0;font-size:.9rem;font-weight:700;color:#e9e6da}
.academy-section-head span{font:600 .64rem 'JetBrains Mono',monospace;color:#8a929c}
.academy-lesson-list{list-style:none;margin:0;padding:.4rem}
.academy-lesson-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:8px;font-size:.86rem}
.academy-lesson-row a{color:#cfd6dd;flex:1}
.academy-lesson-row a:hover{color:var(--gold-bright,#f5c842)}
.academy-lesson-row.is-current{background:linear-gradient(90deg,rgba(0,245,160,.12),transparent)}
.academy-lesson-row.is-current a{color:#eafff8;font-weight:700}
.academy-lesson-dur{font:600 .64rem 'JetBrains Mono',monospace;color:#8a929c}
.academy-lesson-grid{display:grid;grid-template-columns:1fr 300px;gap:1.6rem;align-items:start}
.lesson-card{padding:1.4rem;border-radius:16px}
.academy-attachment-list{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}
.academy-attachment-list a{color:var(--cyber-green,#00f5a0)}
[data-theme=light] .academy-card,[data-theme=light] .academy-section{border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.6)}
[data-theme=light] .academy-card-title a,[data-theme=light] .academy-lesson-row a,[data-theme=light] .academy-section-head h3{color:#2a2620}
[data-theme=light] .academy-card-meta,[data-theme=light] .academy-instructor,[data-theme=light] .academy-lesson-dur{color:#6d675c}
@media(max-width:900px){ .academy-lesson-grid{grid-template-columns:1fr} .academy-detail-head{flex-direction:column} .academy-detail-art{width:100%;max-width:340px} }
