:root{--ink:#172749;--indigo:#3a4d92;--periwinkle:#6275bb;--sage:#7d8b77;--ivory:#f7f4ef;--paper:#fffdf9;--muted:#687080;--coral:#c84550;--line:#e8e6e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Noto Sans TC",sans-serif}a{text-decoration:none;color:inherit}.home-skip{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1rem;color:#fff;background:var(--indigo);transform:translateY(-200%);border-radius:.5rem}.home-skip:focus{transform:translateY(0)}.home-header{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:1.1rem clamp(1.25rem,4vw,4rem);background:rgba(247,244,239,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,39,73,.06)}.home-brand img{width:auto;height:44px}.home-nav{display:flex;align-items:center;gap:1.6rem;font-size:.94rem;font-weight:700;color:#43506a}.home-nav a:hover{color:var(--indigo)}.home-nav__portal{padding:.68rem 1rem;color:#fff!important;background:var(--sage);border-radius:999px}.home-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,6vw,7rem);min-height:100vh;padding:clamp(7.8rem,12vw,11rem) clamp(1.5rem,7vw,9rem) 4rem;background:radial-gradient(circle at 8% 15%,rgba(125,139,119,.35),transparent 26%),radial-gradient(circle at 94% 8%,rgba(98,117,187,.25),transparent 25%),var(--ivory)}.home-hero__story{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.8rem,4vw,4.5rem);color:#fff;background:linear-gradient(150deg,#172749 0%,#263b76 65%,#5368ac 100%);border-radius:1.8rem;box-shadow:0 1.25rem 3.5rem rgba(23,39,73,.24);overflow:hidden;position:relative}.home-hero__story:after{content:"";position:absolute;width:25rem;height:25rem;right:-13rem;bottom:-10rem;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.03),0 0 0 6rem rgba(255,255,255,.025)}.home-kicker,.home-feature-heading p,.home-section__head p,.home-portal__copy p{margin:0 0:.75rem;color:#c9d2ad;font-size:.72rem;font-weight:800;letter-spacing:.16em}.home-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(2.6rem,5.1vw,5.5rem);font-weight:800;line-height:1.18;letter-spacing:-.04em}.home-hero h1 span{display:block;color:#e6eccb}.home-hero__lead{position:relative;z-index:1;max-width:33rem;margin:1.5rem 0 2rem;color:rgba(255,255,255,.86);font-size:1.05rem;line-height:1.9}.home-hero__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.2rem;padding:.75rem 1.1rem;border-radius:.8rem;font-weight:800}.home-button--light{color:var(--indigo);background:#fff}.home-button--line{color:#fff;border:1px solid rgba(255,255,255,.38)}.home-hero__metrics{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;margin-top:3rem;color:rgba(255,255,255,.75);font-size:.84rem}.home-hero__metrics b{color:#fff}.home-hero__feature{display:flex;flex-direction:column;justify-content:center;min-width:0}.home-feature-heading{margin-bottom:1rem}.home-feature-heading p,.home-section__head p{color:var(--sage)}.home-feature-heading h2,.home-section__head h2,.home-portal h2{margin:0;color:#26345f;font-size:clamp(1.85rem,3vw,3.2rem);font-weight:800;letter-spacing:-.03em}.home-feature-heading span,.home-section__head span,.home-portal__copy span{display:block;margin-top:.35rem;color:var(--muted)}.home-feature-card{position:relative;min-height:clamp(26rem,53vw,42rem);overflow:hidden;background:#d9d3ca;border-radius:1.5rem;box-shadow:0 1rem 2.4rem rgba(23,39,73,.16)}.home-feature-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.home-feature-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(14,22,44,.72))}.home-feature-card__meta{position:absolute;z-index:1;right:1.35rem;bottom:1.3rem;left:1.35rem;color:#fff}.home-feature-card__meta span{display:inline-block;padding:.32rem .6rem;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border-radius:999px;font-size:.75rem}.home-feature-card__meta h3{margin:.65rem 0 .2rem;font-size:1.5rem;font-weight:800}.home-feature-card__meta p{margin:0;color:rgba(255,255,255,.8)}.home-feature-card__placeholder{display:grid;height:100%;place-items:center;background:linear-gradient(135deg,#cfd8ce,#6475ad);color:#fff;font-size:5rem}.home-section{max-width:1280px;margin:auto;padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,4vw,3rem)}.home-section__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.home-section__head>a{padding:.65rem .85rem;color:var(--indigo);font-weight:800;border:1px solid #d8dcea;border-radius:.7rem}.home-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.home-news-card{display:flex;min-height:17rem;flex-direction:column;padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:1rem;transition:transform .2s,box-shadow .2s}.home-news-card:hover{transform:translateY(-.25rem);box-shadow:0 .8rem 1.5rem rgba(23,39,73,.09)}.home-news-card__top{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem}.home-news-card__top span{padding:.25rem .5rem;color:var(--indigo);background:#edf0fa;border-radius:999px;font-weight:800}.home-news-card__top time{color:var(--muted)}.home-news-card h3{margin:1rem 0 .5rem;font-size:1.08rem;line-height:1.55}.home-news-card p{margin:0;color:var(--muted);font-size:.88rem}.home-news-card a{margin-top:auto;padding-top:1rem;color:var(--indigo);font-size:.88rem;font-weight:800}.home-empty{color:var(--muted)}.home-section--programs{max-width:none;background:#eff1f7}.home-section--programs>*{max-width:1220px;margin-right:auto;margin-left:auto}.home-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.home-program-card{position:relative;display:flex;min-height:18rem;flex-direction:column;padding:1.4rem;color:#fff;border-radius:1rem;overflow:hidden}.home-program-card:after{content:"";position:absolute;right:-3rem;bottom:-4rem;width:12rem;height:12rem;border:1px solid rgba(255,255,255,.25);border-radius:50%}.home-program-card>i{font-size:2rem}.home-program-card>span{margin-top:1.5rem;opacity:.65;font-size:.8rem;font-weight:800}.home-program-card h3{margin:.35rem 0;font-size:1.35rem;font-weight:800}.home-program-card p{margin:0;opacity:.83}.home-program-card b{margin-top:auto;font-size:.88rem}.home-program-card--indigo{background:linear-gradient(145deg,#304579,#6176ba)}.home-program-card--sage{background:linear-gradient(145deg,#60745e,#98a98a)}.home-program-card--sand{color:#333;background:linear-gradient(145deg,#e6d9bf,#d4ba94)}.home-program-card--coral{background:linear-gradient(145deg,#af4550,#db7e72)}.home-section--resources{max-width:1160px}.home-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.home-resource-grid a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:1rem}.home-resource-grid>a>i:first-child{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--indigo);background:#edf0fa;border-radius:.8rem;font-size:1.35rem}.home-resource-grid h3{margin:0;font-size:1.05rem;font-weight:800}.home-resource-grid p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.home-resource-grid>a>i:last-child{color:var(--sage)}.home-portal{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,7rem);max-width:1280px;margin:0 auto 5rem;padding:clamp(2rem,5vw,5rem);color:#fff;background:linear-gradient(135deg,#172749,#31477f);border-radius:1.5rem}.home-portal h2{color:#fff}.home-portal__copy span{color:rgba(255,255,255,.75);line-height:1.8}.home-portal__form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.home-portal__form label{font-size:.82rem;font-weight:700}.home-portal__form input{display:block;width:100%;margin-top:.35rem;padding:.8rem .9rem;color:var(--ink);background:#fff;border:0;border-radius:.65rem}.home-portal__form button{padding:.8rem;color:var(--indigo);background:#e6eccb;border:0;border-radius:.65rem;font-weight:800}.home-portal__form a{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.88rem;text-decoration:underline}.home-footer{display:flex;justify-content:center;gap:1rem;align-items:center;padding:2rem 1.25rem 6rem;color:#566073;background:#e7e8e7;font-size:.8rem}.home-footer img{width:5rem;height:auto}.home-footer p{margin:0;line-height:1.7}.home-bottom-nav{display:none}@media(max-width:991px){body{padding-bottom:5.8rem}.home-header{padding:.75rem 1rem}.home-brand img{height:38px}.home-nav{display:none}.home-hero{grid-template-columns:1fr;gap:1.25rem;min-height:0;padding:5.3rem 1rem 1.25rem}.home-hero__story{min-height:0;padding:1.5rem;border-radius:1.35rem}.home-hero h1{font-size:clamp(2.1rem,9vw,3.6rem)}.home-hero__lead{font-size:.95rem;line-height:1.75}.home-hero__metrics{margin-top:1.5rem}.home-feature-card{min-height:20rem}.home-section{padding:3.5rem 1rem}.home-section__head{align-items:start}.home-section__head>a{display:none}.home-news-grid{grid-template-columns:repeat(2,1fr)}.home-program-grid{grid-template-columns:repeat(2,1fr)}.home-resource-grid{grid-template-columns:1fr}.home-portal{grid-template-columns:1fr;margin:0 1rem 2rem;padding:1.5rem;border-radius:1.25rem}.home-bottom-nav{position:fixed;right:.6rem;bottom:max(.6rem,env(safe-area-inset-bottom));left:.6rem;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);padding:.35rem;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:1rem;box-shadow:0 .6rem 1.6rem rgba(23,39,73,.22);backdrop-filter:blur(14px)}.home-bottom-nav a{display:flex;min-height:3.7rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#5b6472;font-size:.72rem;font-weight:800;border-radius:.7rem}.home-bottom-nav i{font-size:1.25rem}.home-bottom-nav a:active,.home-bottom-nav a:focus{color:var(--indigo);background:#edf0fa}.home-bottom-nav__portal{color:#fff!important;background:var(--sage)}.home-footer{padding-bottom:7rem}}@media(min-width:768px) and (max-width:991px){.home-hero{grid-template-columns:.88fr 1.12fr;gap:1.5rem;padding:6.2rem 2rem 2rem}.home-hero__story{min-height:30rem}.home-feature-card{min-height:30rem}.home-news-grid{grid-template-columns:repeat(2,1fr)}.home-program-grid{grid-template-columns:repeat(4,1fr)}.home-program-card{min-height:15rem;padding:1rem}.home-program-card h3{font-size:1.05rem}.home-resource-grid{grid-template-columns:repeat(3,1fr)}.home-resource-grid a{grid-template-columns:1fr;gap:.6rem}.home-resource-grid>a>i:last-child{display:none}.home-portal{grid-template-columns:.8fr 1.2fr;margin:0 2rem 3rem}.home-bottom-nav{right:15%;left:15%}}@media(max-width:520px){.home-news-grid{grid-template-columns:1fr}.home-program-grid{grid-template-columns:1fr 1fr}.home-program-card{min-height:14rem;padding:1rem}.home-program-card h3{font-size:1.1rem}.home-program-card p{font-size:.85rem}.home-portal__form{grid-template-columns:1fr}.home-portal__form a{justify-content:flex-start}.home-footer{align-items:flex-start}.home-feature-heading h2,.home-section__head h2,.home-portal h2{font-size:1.7rem}}
/* All-school outcomes: plan and school-stage browsing. */
#outcomes{scroll-margin-top:5rem}.home-section--outcomes{max-width:1400px}.home-outcome-filters{display:flex;gap:.55rem;overflow-x:auto;margin:-.5rem 0 1.05rem;padding:.25rem 0 .65rem;scrollbar-width:thin}.home-outcome-filters--levels{margin-top:-.4rem}.home-outcome-filters button{flex:0 0 auto;padding:.55rem .8rem;color:#59606b;background:#fff;border:1px solid var(--line);border-radius:999px;font-family:inherit;font-size:.84rem;font-weight:700}.home-outcome-filters button.is-active,.home-outcome-filters button:hover,.home-outcome-filters button:focus{color:#fff;background:var(--indigo);border-color:var(--indigo)}.home-outcome-count{margin:-.15rem 0 1rem;color:var(--muted);font-size:.9rem}.home-outcome-count b{color:var(--indigo)}.home-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-outcome-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:1rem;box-shadow:0 .4rem 1rem rgba(23,39,73,.05)}.home-outcome-card[hidden]{display:none}.home-outcome-card>img,.home-outcome-card__placeholder{display:block;width:100%;height:13rem;object-fit:cover}.home-outcome-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:#79818e;background:#eceef1;font-size:.86rem}.home-outcome-card__placeholder i{font-size:2rem}.home-outcome-card__meta{padding:1rem}.home-outcome-card__meta span{color:var(--sage);font-size:.75rem;font-weight:800}.home-outcome-card__meta h3{margin:.3rem 0;color:#293760;font-size:1.08rem;font-weight:800}.home-outcome-card__meta p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:991px){.home-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.home-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-outcome-card>img,.home-outcome-card__placeholder{height:10.5rem}}@media(max-width:420px){.home-outcome-card>img,.home-outcome-card__placeholder{height:8.5rem}.home-outcome-card__meta{padding:.75rem}.home-outcome-card__meta h3{font-size:.96rem}}

/* Selected-school carousel, retaining the original browse-and-view interaction. */
.home-outcome-layout{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.8fr);gap:1rem;align-items:start}.home-school-list{display:grid;max-height:34rem;gap:.5rem;overflow:auto;padding:.25rem}.home-school-chip{width:100%;padding:.75rem 1rem;text-align:left;color:#34415e;background:#fff;border:1px solid var(--line);border-radius:.75rem;font-family:inherit;font-size:.92rem;font-weight:800}.home-school-chip span{display:block;margin-bottom:.2rem;color:var(--sage);font-size:.72rem}.home-school-chip.is-active,.home-school-chip:hover,.home-school-chip:focus{color:#fff;background:var(--indigo);border-color:var(--indigo)}.home-school-chip.is-active span,.home-school-chip:hover span,.home-school-chip:focus span{color:#c7e1d6}.home-viewer-stack{min-width:0}.home-outcome-viewer{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 .7rem 1.6rem rgba(23,39,73,.08)}.home-outcome-viewer__top{padding:1.2rem 1.25rem .9rem}.home-outcome-viewer__top span{color:var(--sage);font-size:.78rem;font-weight:800}.home-outcome-viewer__top h3{margin:.3rem 0 0;color:#293760;font-size:1.35rem;font-weight:800}.home-carousel{position:relative;background:#151d2e}.home-carousel__slides{min-height:20rem}.home-carousel__slide{position:relative;margin:0}.home-carousel__slide img{display:block;width:100%;height:min(48vw,31rem);min-height:20rem;object-fit:contain;background:#121a2b}.home-carousel__slide figcaption{position:absolute;right:0;bottom:0;left:0;padding:1.4rem 1.25rem .85rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:.92rem}.home-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.7rem;color:#fff;background:#202b43}.home-carousel__controls button{display:grid;width:2.2rem;height:2.2rem;place-items:center;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:50%}.home-carousel__controls button:hover,.home-carousel__controls button:focus{background:var(--sage);border-color:var(--sage)}.home-carousel__empty{display:flex;min-height:20rem;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:#8f9aae;background:#edf0f4}.home-carousel__empty i{font-size:2.4rem}.home-outcome-viewer__actions{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.25rem}.home-outcome-viewer__actions a{padding:.6rem .85rem;color:#9c515d;background:#fff6f5;border:1px solid #edc9c7;border-radius:.6rem;font-size:.9rem;font-weight:800}.home-outcome-viewer__actions .home-outcome-viewer__ai{color:#456e61;background:#f1f8f3;border-color:#bfdbce}.home-outcome-viewer__actions span{align-self:center;color:var(--muted);font-size:.9rem}@media(max-width:767px){.home-outcome-layout{grid-template-columns:1fr}.home-school-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:16rem}.home-school-chip{padding:.65rem .7rem;font-size:.83rem}.home-carousel__slides,.home-carousel__slide img{min-height:14rem}.home-carousel__slide img{height:64vw}}@media(max-width:420px){.home-school-list{grid-template-columns:1fr}.home-carousel__slides,.home-carousel__slide img{min-height:12rem}.home-outcome-viewer__top{padding:1rem}.home-outcome-viewer__actions{padding:.8rem 1rem}}

/* Full-width desktop navigation. */
@media(min-width:992px){.home-header{max-width:none;margin:0;padding:1.25rem clamp(2rem,6vw,8rem);background:rgba(247,244,239,.96)}.home-brand img{height:52px}.home-nav{gap:2.35rem;font-size:1.12rem}.home-nav__portal{padding:.8rem 1.3rem}}

/* Five-staff program navigator, inspired by the original homepage score. */
.home-section--programs{overflow:hidden}.home-music-board{position:relative;min-height:32rem;padding:1.5rem 2rem 2rem}.home-music-board>img{position:absolute;top:48%;right:0;left:0;width:100%;height:auto;transform:translateY(-50%);opacity:.72}.home-music-note{position:absolute;z-index:1;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon no' 'icon title' 'icon detail';column-gap:.6rem;width:clamp(8.5rem,12vw,11.5rem);padding:.7rem .8rem;color:#26345f;background:rgba(255,253,249,.96);border:1px solid rgba(38,52,95,.13);border-radius:1rem;box-shadow:0 .55rem 1rem rgba(38,52,95,.1);transition:transform .2s,box-shadow .2s}.home-music-note:before{position:absolute;bottom:-1.3rem;left:2rem;width:2px;height:1.4rem;background:currentColor;content:'';transform:rotate(-9deg);transform-origin:top}.home-music-note:after{position:absolute;bottom:-1.68rem;left:1.2rem;width:1.7rem;height:.8rem;background:currentColor;border-radius:50%;content:'';transform:rotate(-12deg)}.home-music-note:hover,.home-music-note:focus{transform:translateY(-.45rem) rotate(-1deg);box-shadow:0 1rem 1.7rem rgba(38,52,95,.2)}.home-music-note i{grid-area:icon;align-self:center;font-size:1.55rem}.home-music-note span{grid-area:no;font-size:.68rem;font-weight:800;letter-spacing:.12em;opacity:.7}.home-music-note strong{grid-area:title;font-size:.96rem;font-weight:800;line-height:1.35}.home-music-note em{grid-area:detail;margin-top:.15rem;font-size:.72rem;font-style:normal;opacity:.75}.home-music-note--1{top:2.5rem;left:3%;color:#3a4d92}.home-music-note--2{top:12.7rem;left:15%;color:#64805f}.home-music-note--3{top:5.4rem;left:29%;color:#a66f3d}.home-music-note--4{top:15.4rem;left:42%;color:#a14e60}.home-music-note--7{top:3.2rem;left:56%;color:#5d679f}.home-music-note--8{top:13.5rem;left:70%;color:#467673}.home-music-note--9{top:6.8rem;left:83%;color:#795d94}@media(max-width:991px){.home-music-board{min-height:26rem;padding:1rem}.home-music-note{width:clamp(7.5rem,16vw,9.5rem);padding:.55rem .6rem}.home-music-note strong{font-size:.8rem}.home-music-note--1{left:1%}.home-music-note--2{left:14%}.home-music-note--3{left:28%}.home-music-note--4{left:41%}.home-music-note--7{left:55%}.home-music-note--8{left:69%}.home-music-note--9{left:82%}}@media(max-width:767px){.home-music-board{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0}.home-music-board>img{display:none}.home-music-note{position:relative;top:auto!important;left:auto!important;width:auto;min-height:5.2rem;padding:.8rem}.home-music-note:before,.home-music-note:after{display:none}.home-music-note strong{font-size:.92rem}}@media(max-width:420px){.home-music-board{grid-template-columns:1fr}.home-music-note{min-height:4.65rem}}

/* Painterly refinement: each program reads as a different note in the score. */
.home-music-board{isolation:isolate;overflow:hidden;border-radius:1.6rem;background:linear-gradient(125deg,#fffaf0 0%,#f6f0e7 48%,#eaf0ec 100%)}.home-music-board__sun{position:absolute;z-index:-1;top:-9rem;right:-2rem;width:20rem;height:20rem;background:radial-gradient(circle,#efd276 0 27%,rgba(239,210,118,.13) 28% 52%,transparent 53%);border-radius:50%;transform:rotate(-15deg)}.home-music-board__blob{position:absolute;z-index:-1;display:block;width:15rem;height:8rem;opacity:.38;filter:blur(.2px)}.home-music-board__blob--one{bottom:-3.5rem;left:12%;background:#c6d6d4;border-radius:57% 43% 61% 39% / 43% 51% 49% 57%;transform:rotate(-12deg)}.home-music-board__blob--two{top:4rem;left:44%;background:#e7bd9c;border-radius:43% 57% 39% 61% / 59% 45% 55% 41%;transform:rotate(24deg)}.home-music-board__spark{position:absolute;z-index:0;color:#b87855;font-size:1.5rem}.home-music-board__spark--one{top:3.5rem;left:23%}.home-music-board__spark--two{right:8%;bottom:4.5rem;color:#718f88}.home-music-board>img{z-index:0;mix-blend-mode:multiply;opacity:.85}.home-music-note{grid-template-columns:1fr;grid-template-areas:'icon' 'no' 'title' 'detail';gap:.12rem;width:clamp(8.7rem,11vw,11rem);padding:.1rem .3rem .15rem;color:var(--note-color);background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center;transform:rotate(var(--note-rotate))}.home-music-note:before{z-index:-1;bottom:.85rem;left:50%;width:3px;height:5.15rem;background:var(--note-color);border-radius:4px;box-shadow:1px 0 rgba(255,255,255,.3);transform:rotate(8deg);transform-origin:bottom}.home-music-note:after{z-index:-1;bottom:.1rem;left:calc(50% - 2.15rem);width:4.35rem;height:2.3rem;background:var(--note-color);border:3px solid rgba(255,255,255,.65);box-shadow:inset .2rem -.18rem rgba(0,0,0,.1),.25rem .35rem 0 rgba(44,52,75,.13);transform:rotate(-13deg);transition:transform .2s}.home-music-note:hover,.home-music-note:focus{background:transparent;box-shadow:none;transform:translateY(-.65rem) rotate(calc(var(--note-rotate) - 2deg))}.home-music-note:hover:after,.home-music-note:focus:after{transform:rotate(-18deg) scale(1.08)}.home-music-note i{display:grid;width:3.1rem;height:3.1rem;grid-area:icon;place-items:center;justify-self:center;margin-bottom:.1rem;color:#fff;background:var(--note-color);border:3px solid rgba(255,255,255,.9);border-radius:46% 54% 49% 51% / 54% 45% 55% 46%;box-shadow:.2rem .3rem 0 color-mix(in srgb,var(--note-color) 25%,#fff);font-size:1.45rem;transform:rotate(-5deg)}.home-music-note span{grid-area:no;color:#536071;font-size:.65rem;letter-spacing:.16em;opacity:1}.home-music-note strong{grid-area:title;color:#26345f;font-size:.98rem;line-height:1.3}.home-music-note em{grid-area:detail;color:#5d6876;font-size:.74rem;opacity:1}.home-music-note--1{--note-color:#6579ba;--note-rotate:-4deg}.home-music-note--2{--note-color:#8ba47c;--note-rotate:3deg}.home-music-note--3{--note-color:#c58c58;--note-rotate:-2deg}.home-music-note--4{--note-color:#c46b77;--note-rotate:4deg}.home-music-note--7{--note-color:#7287c2;--note-rotate:-3deg}.home-music-note--8{--note-color:#6d9e93;--note-rotate:2deg}.home-music-note--9{--note-color:#9476af;--note-rotate:-4deg}@media(max-width:767px){.home-music-board{background:linear-gradient(145deg,#fffaf0,#eef3ef)}.home-music-board__sun{top:-12rem;right:-9rem}.home-music-board__blob--two,.home-music-board__spark{display:none}.home-music-note{grid-template-columns:auto 1fr;grid-template-areas:'icon no' 'icon title' 'icon detail';width:auto;padding:.75rem;text-align:left;transform:none}.home-music-note:after{display:none}.home-music-note:before{bottom:auto;left:1.35rem;height:1.5rem;transform:rotate(12deg)}.home-music-note i{grid-area:icon;margin:0;transform:rotate(-5deg)}.home-music-note:hover,.home-music-note:focus{transform:translateY(-.2rem)}}

/* Full-bleed score stage: the composition owns the full desktop width. */
@media(min-width:992px){.home-section--programs{padding:clamp(5rem,8vw,8rem) 0 0}.home-section--programs>*{max-width:none;margin-right:0;margin-left:0}.home-section--programs .home-section__head{max-width:1440px;margin:0 auto 2.4rem;padding:0 clamp(2rem,6vw,8rem)}.home-music-board{min-height:clamp(35rem,42vw,43rem);border-radius:0}.home-music-board>img{width:calc(100% - clamp(2rem,6vw,8rem));left:clamp(1rem,3vw,4rem);right:auto}.home-music-board__sun{top:-12rem;right:4%;width:29rem;height:29rem}.home-music-board__blob--one{bottom:-5rem;left:4%;width:25rem;height:12rem}.home-music-board__blob--two{top:6rem;left:43%;width:23rem;height:12rem}.home-music-note{width:clamp(10rem,12.8vw,14rem)}.home-music-note i{width:3.7rem;height:3.7rem;font-size:1.7rem}.home-music-note strong{font-size:clamp(.95rem,1.1vw,1.16rem)}.home-music-note em{font-size:.8rem}.home-music-note:before{height:6.7rem}.home-music-note--1{top:3rem;left:5%}.home-music-note--2{top:17rem;left:18%}.home-music-note--3{top:6rem;left:32.5%}.home-music-note--4{top:20.5rem;left:46%}.home-music-note--7{top:3.8rem;left:59.5%}.home-music-note--8{top:18rem;left:73%}.home-music-note--9{top:7.5rem;left:86%}}

@media(min-width:992px){.home-section--programs .home-music-board{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}}

/* Hero editorial refinement: clearer identity and a calmer, more artful hierarchy. */
.home-hero__story{background:linear-gradient(145deg,#152348 0%,#273f7b 58%,#5368a2 100%)}.home-kicker{display:inline-flex;align-items:center;gap:.45rem;width:max-content;padding:.42rem .7rem;color:#f4d995!important;background:rgba(255,255,255,.09);border:1px solid rgba(244,217,149,.38);border-radius:999px;font-size:.75rem!important;letter-spacing:.14em}.home-hero h1{font-size:clamp(2.8rem,4.7vw,5.05rem);line-height:1.14;letter-spacing:-.055em}.home-hero h1 span{color:#e9efbd;text-shadow:0 .14rem 0 rgba(16,29,62,.13)}.home-hero__lead{max-width:35rem;color:rgba(255,255,255,.91);font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.95}.home-hero__metrics{gap:.8rem 1.5rem;color:rgba(255,255,255,.82);font-size:.9rem}.home-hero__metrics b{color:#f4d995}@media(max-width:767px){.home-kicker{font-size:.66rem!important}.home-hero h1{font-size:clamp(2.35rem,11vw,3.45rem);letter-spacing:-.05em}.home-hero__lead{font-size:.98rem;line-height:1.82}}

/* Program-score balance and a stronger supporting line. */
.home-section--programs .home-section__head span{color:#536883;font-weight:600}.home-section--programs .home-section__head p{color:#6d837c}@media(min-width:992px){.home-music-note--1{top:4.2rem;left:6.2%}.home-music-note--2{top:18.8rem;left:19.2%}.home-music-note--3{top:6.6rem;left:32.7%}.home-music-note--4{top:21.8rem;left:46.2%}.home-music-note--7{top:3.9rem;left:59.6%}.home-music-note--8{top:18.4rem;left:72.8%}.home-music-note--9{top:8.6rem;left:84.3%}}

/* Match each plan subtitle to its own note colour. */
.home-music-note em{color:var(--note-color);font-weight:800;letter-spacing:.025em}

/* Keep plan colour semantics while meeting small-text contrast needs. */
.home-music-note em{color:var(--note-subtitle);font-weight:900;text-shadow:0 .03rem 0 rgba(255,255,255,.72)}.home-music-note--1{--note-subtitle:#314b92}.home-music-note--2{--note-subtitle:#416a3c}.home-music-note--3{--note-subtitle:#875022}.home-music-note--4{--note-subtitle:#943544}.home-music-note--7{--note-subtitle:#405a9a}.home-music-note--8{--note-subtitle:#28685f}.home-music-note--9{--note-subtitle:#67417f}

/* News rail and full-detail modal. */
.home-news-actions{display:flex;align-items:center;gap:.5rem}.home-news-arrow,.home-news-all{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.55rem;color:var(--indigo);background:#fff;border:1px solid #d8dcea;border-radius:.7rem;font-family:inherit;font-weight:800}.home-news-arrow{width:2.55rem;font-size:1rem}.home-news-all{padding:0 .85rem}.home-news-arrow:hover,.home-news-arrow:focus,.home-news-all:hover,.home-news-all:focus{color:#fff;background:var(--indigo);border-color:var(--indigo)}.home-news-viewport{overflow:hidden}.home-news-grid{display:flex;gap:1rem;overflow-x:auto;padding:.2rem 0 .8rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.home-news-grid::-webkit-scrollbar{display:none}.home-news-card{flex:0 0 calc((100% - 3rem)/4);min-width:0;text-align:left;font-family:inherit;border:1px solid var(--line);cursor:pointer;scroll-snap-align:start}.home-news-card b{display:block;margin-top:auto;padding-top:1rem;color:var(--indigo);font-size:.88rem}.home-news-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem}.home-news-modal[hidden]{display:none}.home-news-modal__backdrop{position:absolute;inset:0;background:rgba(16,27,55,.62);backdrop-filter:blur(5px)}.home-news-modal__panel{position:relative;width:min(100%,48rem);max-height:min(82vh,48rem);overflow:auto;padding:clamp(1.5rem,4vw,2.6rem);background:#fffdf9;border-radius:1.25rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.25)}.home-news-modal__close{position:absolute;top:.85rem;right:.85rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;color:#45516c;background:#edf0f5;border:0;border-radius:50%}.home-news-modal__close:hover,.home-news-modal__close:focus{color:#fff;background:var(--indigo)}.home-news-modal__panel h3{margin:1.25rem 2rem .45rem 0;color:#26345f;font-size:clamp(1.3rem,2.5vw,1.9rem);line-height:1.5;font-weight:800}.home-news-modal__plan{margin:0 0 1.35rem;color:var(--sage);font-weight:800}.home-news-modal__content{padding-top:1.35rem;color:#4d5665;border-top:1px solid var(--line);line-height:1.9;white-space:normal}.home-news-modal__files{display:grid;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.home-news-modal__files b{color:#26345f}.home-news-modal__files a{color:var(--indigo);font-weight:800}@media(max-width:991px){.home-news-card{flex-basis:calc((100% - 1rem)/2)}}@media(max-width:767px){.home-news-actions{gap:.35rem}.home-news-all{padding:0 .65rem}.home-news-card{flex-basis:88%}.home-news-modal__panel{max-height:85vh}.home-news-modal__content{font-size:.95rem}}

/* Larger city mark in a substantially tighter footer. */
.home-footer{padding:1rem clamp(1.25rem,4vw,3rem) 1.15rem;gap:1.1rem}.home-footer img{width:15.2rem}.home-footer p{line-height:1.58}@media(max-width:991px){.home-footer{padding:1rem 1rem 6.25rem;gap:.8rem}.home-footer img{width:12.5rem}.home-footer p{line-height:1.58}}@media(max-width:520px){.home-footer{flex-direction:column;align-items:center;padding-top:1rem;text-align:center}.home-footer img{width:10.5rem}.home-footer p{font-size:.78rem}}

/* Give the Education Bureau mark the visual scale it needs. */
.home-footer img{width:22rem}@media(max-width:991px){.home-footer img{width:16rem}}@media(max-width:520px){.home-footer img{width:13rem}}

/* Double-scale Education Bureau mark, bounded only by narrow viewport width. */
.home-footer img{width:44rem}@media(max-width:991px){.home-footer img{width:32rem;max-width:88vw}}@media(max-width:520px){.home-footer img{width:26rem;max-width:88vw}}

/* Brand hierarchy at the top and footer, with a compact footer rhythm. */
.home-footer{gap:1.35rem;padding:2.15rem clamp(1.25rem,4vw,3rem) 5.2rem;font-size:.92rem}.home-footer img{width:7.6rem}.home-footer p{line-height:1.78}@media(min-width:992px){.home-header{padding-top:1.05rem;padding-bottom:1.05rem}.home-brand img{height:62px}}@media(max-width:991px){.home-brand img{height:44px}.home-footer{gap:1rem;padding:1.7rem 1rem 7rem;font-size:.84rem}.home-footer img{width:6.25rem}}@media(max-width:420px){.home-brand img{height:41px}.home-footer img{width:5.6rem}.home-footer{font-size:.78rem}}

/* Larger, tactile AI-created navigation art for tablets and phones. */
@media(max-width:991px){.home-bottom-nav a{min-height:4.35rem;gap:.3rem;font-size:.9rem;letter-spacing:.035em}.home-bottom-nav i{display:none}.home-bottom-nav img{display:block;width:1.85rem;height:1.85rem;object-fit:contain}.home-bottom-nav__portal img{filter:drop-shadow(0 .08rem .1rem rgba(0,0,0,.12))}}@media(min-width:768px) and (max-width:991px){.home-bottom-nav a{min-height:4.6rem;font-size:.98rem}.home-bottom-nav img{width:2rem;height:2rem}}@media(max-width:420px){.home-bottom-nav a{min-height:4.15rem;font-size:.84rem}.home-bottom-nav img{width:1.65rem;height:1.65rem}}

/* Final footer mark scale and spacing: placed last so legacy hierarchy rules cannot shrink it. */
.home-footer{gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3rem) 1.35rem}
.home-footer p{margin:0;line-height:1.6}
.home-footer > img{width:20rem!important;max-width:100%;height:auto}
@media(max-width:991px){body{padding-bottom:4.9rem}.home-footer > img{width:min(13.75rem,75vw)!important}.home-footer{gap:.7rem;padding:1rem 1rem 2rem}}
@media(max-width:520px){.home-footer > img{width:min(12.5rem,74vw)!important}.home-footer{gap:.6rem;padding-top:.9rem;padding-bottom:1.8rem}}

/* Morandi refinement: a quiet, tactile identity shared by the whole landing page. */
:root{--ink:#384d60;--indigo:#536b80;--periwinkle:#8499aa;--sage:#839482;--ivory:#f4f1eb;--paper:#fcfaf6;--muted:#707980;--coral:#a9706d;--line:#e3ded5}
.home-hero{background:radial-gradient(circle at 8% 15%,rgba(157,177,157,.25),transparent 28%),radial-gradient(circle at 94% 8%,rgba(182,195,203,.32),transparent 28%),var(--ivory)}
.home-hero__story{background:radial-gradient(circle at 86% 13%,rgba(241,221,187,.27),transparent 30%),radial-gradient(circle at 5% 94%,rgba(172,193,174,.25),transparent 42%),linear-gradient(138deg,#52687a 0%,#718895 53%,#9ca997 100%);box-shadow:0 1.25rem 3.5rem rgba(57,76,90,.2)}
.home-kicker{color:#fff0d6!important;background:rgba(255,255,255,.1);border-color:rgba(255,240,214,.42)}
.home-hero h1 span{color:#f5e8cf;text-shadow:0 .14rem 0 rgba(57,76,90,.12)}
.home-hero__lead{color:rgba(255,255,255,.93)}.home-hero__metrics{color:rgba(255,255,255,.82)}.home-hero__metrics b{color:#fff0d6}
.home-section--programs{background:#ecefeb}.home-portal{background:linear-gradient(135deg,#465d70,#718795)}

/* Contemporary paper-canvas hero: the selected art-catalogue direction. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;align-items:center;background:linear-gradient(118deg,#9baeb5 0%,#aebcc0 49%,#b8c3ad 100%)}
.home-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 79% 76%,rgba(238,224,193,.7) 0 5%,transparent 5.2%),radial-gradient(circle at 11% 13%,rgba(255,252,242,.2) 0 2%,transparent 2.2%),linear-gradient(90deg,rgba(70,91,94,.1) 0 1px,transparent 1px 100%);background-size:auto,auto,7rem 100%;opacity:.72}
.home-hero::after{content:"♪\00a0\00a0\00a0 ♫\00a0\00a0\00a0 ♪";position:absolute;z-index:-1;right:-15%;bottom:18%;width:88%;height:4.25rem;padding-top:.15rem;overflow:hidden;color:rgba(249,244,229,.76);background:repeating-linear-gradient(to bottom,rgba(249,244,229,.7) 0 1px,transparent 1px .82rem);font-family:"Playfair Display",serif;font-size:2.8rem;letter-spacing:4.7rem;line-height:1;white-space:nowrap;transform:rotate(-13deg);transform-origin:center}
.home-hero__story{position:relative;color:#384d60;background:rgba(252,250,246,.94);border:1px solid rgba(255,255,255,.7);box-shadow:0 1.15rem 3rem rgba(48,67,78,.2);backdrop-filter:blur(6px)}
.home-hero__story::before{content:"";position:absolute;top:1.3rem;left:1.3rem;width:.85rem;height:.85rem;background:#9aa997;border-radius:50%;box-shadow:1.45rem 0 0 #e1bd72}
.home-hero__story::after{width:19rem;height:19rem;right:-11rem;bottom:-12rem;border-color:rgba(83,107,128,.13);box-shadow:0 0 0 3rem rgba(83,107,128,.035),0 0 0 6rem rgba(83,107,128,.02)}
.home-kicker{margin-top:1.35rem;color:#657b6d!important;background:#edf0e8;border-color:#d8dfd2}.home-hero h1{color:#384d60}.home-hero h1 span{color:#6d806e;text-shadow:none}.home-hero__lead{color:#62707a}.home-hero__metrics{color:#748080}.home-hero__metrics b{color:#526b80}.home-button--light{color:#fff;background:#536b80}.home-button--line{color:#536b80;border-color:#b9c7bf;background:rgba(255,255,255,.45)}
.home-feature-heading{position:relative;padding-left:1rem}.home-feature-heading::before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:0;width:.22rem;background:#d4b56d;border-radius:999px}.home-feature-heading p{color:#6f826f}.home-feature-heading h2{color:#3d566a}.home-feature-heading span{color:#687780}.home-feature-card{border:1px solid rgba(255,255,255,.56);box-shadow:0 1.25rem 3.2rem rgba(56,77,96,.2)}
@media(max-width:991px){.home-hero{background:linear-gradient(145deg,#a7b7bb,#bec7b6)}.home-hero::after{right:-38%;bottom:26%;width:125%;opacity:.58}.home-hero__story{padding-top:1.2rem}.home-feature-heading{padding-left:.8rem}}
@media(max-width:520px){.home-hero::after{display:none}.home-hero__story::before{top:1rem;left:1rem;transform:scale(.8);transform-origin:left top}.home-kicker{margin-top:1.05rem}}

/* Art-studio collage hero: warm paper, painterly fragments, and real school work. */
.home-hero{background:#f6f1e8}
.home-hero::before{z-index:-2;opacity:1;background:radial-gradient(ellipse 18rem 25rem at 76% 26%,rgba(205,130,113,.47) 0 52%,transparent 52.5%),radial-gradient(ellipse 20rem 17rem at 62% 93%,rgba(102,121,90,.5) 0 46%,transparent 46.5%),radial-gradient(ellipse 17rem 15rem at 98% 68%,rgba(57,73,91,.9) 0 38%,transparent 38.5%),linear-gradient(128deg,transparent 0 58%,rgba(225,214,190,.68) 58.2% 73%,transparent 73.2%),linear-gradient(90deg,#faf7f0 0 51%,#f0e9dc 51% 100%);background-size:auto}
.home-hero::after{z-index:-1;right:9%;bottom:43%;width:59%;height:4rem;padding-top:.05rem;color:rgba(55,61,66,.7);background:repeating-linear-gradient(to bottom,rgba(55,61,66,.58) 0 1px,transparent 1px .78rem);font-size:2.45rem;letter-spacing:3.3rem;transform:rotate(-5deg)}
.home-hero__story{background:rgba(255,252,245,.93);border-color:rgba(208,196,176,.72);border-radius:1.85rem 1.85rem 1.85rem .45rem;box-shadow:0 1.25rem 3rem rgba(101,82,66,.12)}
.home-hero__story::before{background:#c98271;box-shadow:1.45rem 0 0 #8b9979}.home-hero__story::after{border-color:rgba(194,124,105,.16);box-shadow:0 0 0 3rem rgba(194,124,105,.045),0 0 0 6rem rgba(113,132,99,.03)}
.home-kicker{color:#876457!important;background:#f5e6dd;border-color:#e3c4b6}.home-hero h1{color:#34495a}.home-hero h1 span{color:#75856b}.home-hero__lead{color:#68716e}.home-hero__metrics{color:#737873}.home-hero__metrics b{color:#a96d5f}.home-button--light{background:#506577}.home-button--line{color:#586b5b;border-color:#b8c3ad;background:rgba(255,253,248,.7)}
.home-feature-heading::before{background:#c98271}.home-feature-heading p{color:#8b6a5c}.home-feature-heading h2{color:#3f5360}.home-feature-heading span{color:#70766e}.home-feature-card{border:5px solid rgba(253,248,238,.78);border-radius:2.3rem 1.2rem 2.3rem 1.2rem;box-shadow:0 1.1rem 2.8rem rgba(72,70,57,.2);transform:rotate(.7deg)}.home-feature-card>img{transform:scale(1.015)}
@media(max-width:991px){.home-hero{background:#f6f1e8}.home-hero::before{background:radial-gradient(ellipse 17rem 23rem at 93% 18%,rgba(205,130,113,.4) 0 50%,transparent 50.5%),radial-gradient(ellipse 17rem 13rem at 2% 92%,rgba(102,121,90,.32) 0 45%,transparent 45.5%),#f6f1e8}.home-hero::after{right:-12%;bottom:30%;width:88%;opacity:.65}.home-feature-card{transform:none}}
@media(max-width:520px){.home-hero__story{border-radius:1.45rem 1.45rem 1.45rem .35rem}.home-hero::after{display:none}.home-feature-card{border-width:3px}}

/* Blend the original hand-drawn homepage background into the collage layer. */
.home-hero{background:#f6f1e8}
.home-hero::before{background-image:radial-gradient(ellipse 18rem 25rem at 76% 26%,rgba(205,130,113,.32) 0 52%,transparent 52.5%),radial-gradient(ellipse 20rem 17rem at 62% 93%,rgba(102,121,90,.34) 0 46%,transparent 46.5%),linear-gradient(128deg,rgba(250,247,240,.14) 0 58%,rgba(225,214,190,.42) 58.2% 73%,rgba(250,247,240,.08) 73.2%),url("../img/bg.png");background-size:auto,auto,auto,cover;background-position:center;background-repeat:no-repeat;filter:saturate(.72) sepia(.08)}
@media(max-width:991px){.home-hero::before{background-image:radial-gradient(ellipse 17rem 23rem at 93% 18%,rgba(205,130,113,.28) 0 50%,transparent 50.5%),radial-gradient(ellipse 17rem 13rem at 2% 92%,rgba(102,121,90,.24) 0 45%,transparent 45.5%),linear-gradient(rgba(250,247,240,.1),rgba(250,247,240,.1)),url("../img/bg.png");background-size:auto,auto,auto,cover}}

/* Whole-page canvas and redesigned hero: artist's note beside a curated work wall. */
body{background:#f7f3ea url("../img/bg.png") center top/1500px auto repeat-y;background-attachment:fixed}
.home-header{background:rgba(250,248,242,.86);border-bottom-color:rgba(141,125,104,.14)}
.home-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.4rem,5.4vw,6.5rem);min-height:min(100vh,56rem);padding-top:clamp(8rem,11vw,10rem);padding-bottom:clamp(3rem,5vw,5rem);background:rgba(250,248,242,.38)}
.home-hero::before{opacity:.88;background-image:linear-gradient(110deg,rgba(255,251,243,.48) 0 44%,rgba(255,251,243,.08) 64%,rgba(233,215,197,.22) 100%),radial-gradient(ellipse 19rem 26rem at 84% 18%,rgba(204,131,112,.26) 0 49%,transparent 49.5%),radial-gradient(ellipse 23rem 15rem at 67% 96%,rgba(111,132,100,.28) 0 43%,transparent 43.5%),url("../img/bg.png");background-size:auto,auto,auto,cover;background-position:center;background-repeat:no-repeat;filter:saturate(.78) sepia(.06)}
.home-hero::after{right:5%;bottom:40%;width:63%;height:3.45rem;color:rgba(59,72,78,.58);background:repeating-linear-gradient(to bottom,rgba(59,72,78,.48) 0 1px,transparent 1px .68rem);font-size:2.05rem;letter-spacing:2.75rem;transform:rotate(-4deg)}
.home-hero__story{min-height:36rem;padding:clamp(2.1rem,4vw,4.2rem);background:rgba(255,252,246,.9);border:1px solid rgba(198,183,160,.7);border-radius:1.65rem 1.65rem 1.65rem .3rem;box-shadow:0 1.35rem 3.2rem rgba(92,75,61,.13)}
.home-hero__story::before{top:1.2rem;left:1.25rem;width:.82rem;height:.82rem;background:#c67f6e;box-shadow:1.38rem 0 0 #89977b}.home-hero__story::after{width:17rem;height:17rem;right:-9rem;bottom:-12rem;border-color:rgba(199,128,110,.13);box-shadow:0 0 0 2.5rem rgba(199,128,110,.04),0 0 0 5rem rgba(125,144,111,.025)}
.home-kicker{margin-top:1.55rem}.home-hero h1{max-width:34rem;font-size:clamp(3rem,4.8vw,5rem);line-height:1.16}.home-hero__lead{max-width:31rem;font-size:1.03rem;line-height:2}.home-hero__metrics{margin-top:2.55rem;gap:.8rem 1.45rem}
.home-hero__feature{position:relative;padding:1.25rem 1.45rem 1.45rem}.home-hero__feature::before{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:68%;height:65%;border:1px solid rgba(91,108,92,.23);border-radius:42% 3rem 0 0;transform:translate(1.1rem,1.05rem)}
.home-feature-heading{max-width:34rem;margin:0 0 1.35rem 1.15rem;padding:1rem 0 1rem 1.15rem;background:rgba(250,248,242,.76);border-left:.24rem solid #c98271;box-shadow:.35rem .35rem 0 rgba(249,242,229,.88)}.home-feature-heading::before{display:none}.home-feature-heading h2{font-size:clamp(2rem,3.1vw,3.3rem);letter-spacing:-.045em}.home-feature-heading span{font-size:1rem}
.home-feature-card{min-height:clamp(28rem,47vw,43rem);border:7px solid rgba(255,250,242,.88);border-radius:2.6rem 1.15rem 2.6rem 1.15rem;box-shadow:-.75rem .8rem 0 rgba(196,129,110,.24),0 1.35rem 3rem rgba(69,67,57,.23);transform:rotate(.35deg)}.home-feature-card::before{content:"";position:absolute;z-index:2;top:1rem;right:1rem;width:1rem;height:1rem;background:#d9b36b;border-radius:50%;box-shadow:-1.6rem .35rem 0 rgba(255,250,242,.92)}.home-feature-card>img{transform:scale(1.025)}
.home-section--programs{background:rgba(230,235,227,.76);box-shadow:inset 0 1px rgba(255,255,255,.6),inset 0 -1px rgba(123,139,116,.12)}.home-footer{background:rgba(232,233,228,.86);backdrop-filter:blur(4px)}
@media(max-width:991px){body{background-size:1050px auto;background-attachment:scroll}.home-hero{grid-template-columns:1fr;gap:1.65rem;min-height:0;padding-top:6.5rem;background:rgba(250,248,242,.36)}.home-hero::before{background-image:linear-gradient(rgba(255,251,243,.36),rgba(255,251,243,.22)),radial-gradient(ellipse 17rem 22rem at 96% 14%,rgba(204,131,112,.21) 0 50%,transparent 50.5%),url("../img/bg.png");background-size:auto,auto,cover}.home-hero__story{min-height:0;padding:2rem}.home-hero__feature{padding:0}.home-hero__feature::before{right:1rem;width:58%;height:58%}.home-feature-heading{margin-left:0}.home-feature-card{min-height:30rem;transform:none}}
@media(max-width:520px){.home-hero__story{padding:1.6rem}.home-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}.home-feature-heading{padding:.8rem 0 .8rem .9rem}.home-feature-heading h2{font-size:1.85rem}.home-feature-card{min-height:23rem;border-width:4px}.home-hero__feature::before{display:none}}

/* Original background collection, restored as a coherent page-by-page art journey. */
body{background:#f8f4eb url("../img/01.png") center top/1500px auto repeat-y}
.home-hero::before{background-image:linear-gradient(110deg,rgba(255,251,243,.5) 0 44%,rgba(255,251,243,.1) 64%,rgba(233,215,197,.2) 100%),radial-gradient(ellipse 19rem 26rem at 84% 18%,rgba(204,131,112,.23) 0 49%,transparent 49.5%),radial-gradient(ellipse 23rem 15rem at 67% 96%,rgba(111,132,100,.23) 0 43%,transparent 43.5%),url("../img/01.png")}
.home-section--news,.home-section--outcomes,.home-section--resources{position:relative;isolation:isolate;border-radius:1.8rem}.home-section--news{background:linear-gradient(rgba(252,250,245,.87),rgba(252,250,245,.82)),url("../img/02.png") center/cover}.home-section--outcomes{background:linear-gradient(rgba(252,250,245,.86),rgba(252,250,245,.8)),url("../img/04.png") center/cover}.home-section--resources{background:linear-gradient(rgba(252,250,245,.87),rgba(252,250,245,.82)),url("../img/04.png") center/cover}
.home-section--programs{background:linear-gradient(rgba(239,236,226,.74),rgba(239,236,226,.78)),url("../img/03.png") center/cover}.home-section--programs>*{position:relative}.home-portal{background:linear-gradient(rgba(57,75,87,.82),rgba(79,102,109,.8)),url("../img/05.png") center/cover}
@media(max-width:991px){body{background-size:1050px auto}.home-hero::before{background-image:linear-gradient(rgba(255,251,243,.38),rgba(255,251,243,.25)),radial-gradient(ellipse 17rem 22rem at 96% 14%,rgba(204,131,112,.2) 0 50%,transparent 50.5%),url("../img/01.png")}.home-section--news,.home-section--outcomes,.home-section--resources{border-radius:1.25rem}}

/* Let the original illustration fields remain visible; reserve solid paper for content only. */
.home-header{background:rgba(250,248,242,.74)}.home-hero{background:rgba(250,248,242,.16)}.home-hero__story{background:rgba(255,252,246,.8)}.home-feature-heading{background:rgba(250,248,242,.58)}
.home-section--news{background-image:linear-gradient(rgba(252,250,245,.48),rgba(252,250,245,.42)),url("../img/02.png")}.home-section--outcomes{background-image:linear-gradient(rgba(252,250,245,.48),rgba(252,250,245,.42)),url("../img/04.png")}.home-section--resources{background-image:linear-gradient(rgba(252,250,245,.5),rgba(252,250,245,.44)),url("../img/04.png")}.home-section--programs{background-image:linear-gradient(rgba(239,236,226,.48),rgba(239,236,226,.52)),url("../img/03.png")}.home-portal{background-image:linear-gradient(rgba(57,75,87,.58),rgba(79,102,109,.55)),url("../img/05.png")}.home-footer{background:rgba(232,233,228,.68)}
@media(max-width:991px){.home-header{background:rgba(250,248,242,.8)}.home-hero{background:rgba(250,248,242,.1)}.home-section--news{background-image:linear-gradient(rgba(252,250,245,.56),rgba(252,250,245,.5)),url("../img/02.png")}.home-section--outcomes{background-image:linear-gradient(rgba(252,250,245,.56),rgba(252,250,245,.5)),url("../img/04.png")}.home-section--resources{background-image:linear-gradient(rgba(252,250,245,.58),rgba(252,250,245,.52)),url("../img/04.png")}}

/* One continuous original artwork canvas: never restart or crop illustrations by section. */
body{background:#f8f4eb}
main{position:relative;isolation:isolate;background:#f8f4eb url("../img/all-redesigned.png") center top/cover no-repeat}
.home-hero,.home-section--news,.home-section--programs,.home-section--outcomes,.home-section--resources{background:transparent;box-shadow:none}
.home-hero::before,.home-hero::after{display:none}.home-section--news,.home-section--outcomes,.home-section--resources{border-radius:0}
.home-hero__story{background:rgba(255,252,246,.82)}.home-feature-heading{background:rgba(250,248,242,.68)}
.home-portal{background:rgba(59,79,87,.78)}.home-footer{background:rgba(232,233,228,.72)}
.home-section--map{display:grid;grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem);background:transparent}
.home-map__intro{padding:clamp(1.5rem,3vw,3rem);border-left:.28rem solid #c98271;background:rgba(255,252,246,.74);box-shadow:.75rem .75rem 0 rgba(209,178,145,.18)}.home-map__intro p{margin:0 0 .8rem;color:#af725f;font-size:.76rem;font-weight:800;letter-spacing:.18em}.home-map__intro h2{margin:0 0 .8rem;color:#405766;font-size:clamp(2.25rem,4vw,4.3rem);line-height:1.08;letter-spacing:-.06em}.home-map__intro span{display:block;max-width:30rem;color:#62706d;font-size:1.05rem;line-height:1.9}.home-map__link{display:inline-flex;gap:.65rem;align-items:center;margin-top:1.7rem;padding:.9rem 1.2rem;border:1px solid rgba(74,97,106,.42);border-radius:999px;background:rgba(255,255,255,.62);color:#405766;font-weight:800;text-decoration:none;transition:.2s ease}.home-map__link:hover{transform:translateY(-3px);background:#405766;color:#fff}
.home-map__visual{position:relative;display:block;padding:clamp(.8rem,1.7vw,1.45rem);border:1px solid rgba(133,149,145,.35);border-radius:42% 3rem 42% 3rem;background:rgba(255,252,246,.55);box-shadow:0 1.25rem 3rem rgba(80,83,73,.15);overflow:hidden;transform:rotate(.5deg)}.home-map__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 45%);pointer-events:none}.home-map__visual img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.home-map__visual span{position:absolute;z-index:1;right:1.5rem;bottom:1.35rem;padding:.6rem .95rem;border-radius:999px;background:#405766;color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 .5rem 1.2rem rgba(45,66,75,.25)}
@media(max-width:991px){main{background-size:cover}.home-section--map{grid-template-columns:1fr;gap:1.5rem}.home-map__intro{max-width:42rem}.home-map__visual{max-width:44rem;margin:auto;width:100%;transform:none}}
@media(max-width:520px){main{background-size:cover}.home-section--map{padding-top:3rem;padding-bottom:3rem}.home-map__intro{padding:1.4rem}.home-map__intro h2{font-size:2.35rem}.home-map__intro span{font-size:.98rem;line-height:1.75}.home-map__link{margin-top:1.25rem;padding:.82rem 1rem}.home-map__visual{padding:.55rem;border-radius:2rem 1.1rem 2rem 1.1rem}.home-map__visual span{right:.85rem;bottom:.85rem;font-size:.8rem}}

/* The score is an overlay, not a separate coloured panel: keep the canvas visible behind it. */
.home-section--programs{overflow:visible}
.home-section--programs .home-music-board{isolation:auto;overflow:visible;border-radius:0;background:transparent}
.home-section--programs .home-music-board__sun,.home-section--programs .home-music-board__blob,.home-section--programs .home-music-board__spark{display:none}

/* Refined hero balance and an in-page version of the legacy venue map. */
@media(min-width:992px){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,4.5vw,5.5rem)}.home-hero__story{padding-right:clamp(2.5rem,5vw,5.5rem)}}
.home-map__intro b{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.55rem;color:#536e69;font-size:.94rem;line-height:1.7}.home-map__intro b i{margin-top:.22rem;color:#c98271}.home-map__visual--interactive{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(13rem,.85fr);align-items:center;gap:clamp(.8rem,2vw,1.7rem);min-height:clamp(30rem,42vw,37rem);padding:clamp(1rem,2vw,1.75rem);background:rgba(255,252,246,.76);transform:rotate(.25deg)}.home-map__visual--interactive::after{display:none}.home-map__visual--interactive:hover{transform:rotate(0)}.home-map-stage{position:relative;min-width:0}.home-map-stage>img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.home-map-pin{position:absolute;left:var(--map-x);top:var(--map-y);z-index:1;min-width:2.65rem;padding:.42rem .55rem;color:#fff;background:#536f83;border:2px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:0 .35rem .8rem rgba(50,66,76,.2);font-family:inherit;font-size:.75rem;font-weight:900;line-height:1;cursor:pointer;transform:translate(-50%,-50%);transition:.18s ease}.home-map-pin:hover,.home-map-pin:focus,.home-map-pin.is-active{background:#c98271;transform:translate(-50%,-50%) scale(1.08);outline:0}.home-map-detail{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1.35rem;background:rgba(239,245,240,.8);border:1px solid rgba(97,130,116,.22);border-radius:1.3rem}.home-map-detail p{margin:0 0:.45rem;color:#bb7666;font-size:.8rem;font-weight:900;letter-spacing:.12em}.home-map-detail h3{margin:0 0:1rem;color:#405766;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.35}.home-map-detail div{display:grid;gap:.6rem}.home-map-detail a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.72rem .8rem;color:#435d61;background:rgba(255,255,255,.78);border:1px solid rgba(108,135,123,.25);border-radius:.7rem;font-size:.9rem;font-weight:800;text-decoration:none}.home-map-detail a:hover,.home-map-detail a:focus{color:#fff;background:#536f83;border-color:#536f83}
@media(max-width:991px){.home-map__visual--interactive{min-height:0;grid-template-columns:1.1fr .9fr}}@media(max-width:620px){.home-map__visual--interactive{grid-template-columns:1fr;padding:.8rem}.home-map-stage{max-width:31rem;margin:auto;width:100%}.home-map-detail{padding:1rem}.home-map__intro b{font-size:.9rem}.home-map-pin{min-width:2.3rem;padding:.36rem .42rem;font-size:.65rem}}
.home-map-detail h3{margin:0 0 1rem}
.home-section--map{display:block;max-width:1440px}.home-map__visual--interactive{grid-template-columns:minmax(0,1.55fr) minmax(14rem,.45fr);width:100%;max-width:none;min-height:clamp(32rem,45vw,43rem)}
@media(max-width:620px){.home-section--map{padding-right:1rem;padding-left:1rem}.home-map__visual--interactive{grid-template-columns:1fr;min-height:0}}
@media(min-width:992px){.home-hero{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1rem,2vw,2rem)}.home-hero__story{padding-right:clamp(2rem,3.2vw,3.5rem)}}
/* A quieter single-column welcome once the featured card is removed. */
@media(min-width:992px){.home-hero{grid-template-columns:1fr;min-height:78vh}.home-hero__story{width:min(100%,56rem);padding-right:clamp(2rem,4vw,4rem)}.home-hero h1{font-size:clamp(2.45rem,4.1vw,4.55rem)}}
@media(min-width:992px){.home-hero{grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:100vh;gap:clamp(1rem,2vw,2rem)}.home-hero__story{width:auto;padding-right:clamp(2rem,3.2vw,3.5rem)}.home-hero__feature--photo{justify-content:center}}

/* 首屏成果輪播：維持照片為主，僅以低干擾控制提供操作。 */
.home-feature-card__slide{position:absolute;inset:0;margin:0}.home-feature-card__slide>img{width:100%;height:100%;display:block;object-fit:cover}.home-feature-card__slide .home-feature-card__meta{position:absolute;z-index:1;right:1.35rem;bottom:1.3rem;left:1.35rem}.home-feature-card__controls{position:absolute;z-index:4;top:1.05rem;right:1.05rem;display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem;color:#fff;background:rgba(18,31,54,.48);border:1px solid rgba(255,255,255,.28);border-radius:999px;backdrop-filter:blur(10px);font-size:.78rem;font-weight:800}.home-feature-card__controls button{display:grid;width:2rem;height:2rem;place-items:center;padding:0;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:50%;cursor:pointer}.home-feature-card__controls button:hover,.home-feature-card__controls button:focus-visible{background:rgba(255,255,255,.22);outline:0}.home-feature-card__slide[hidden]{display:none}@media(max-width:520px){.home-feature-card__slide .home-feature-card__meta{right:1rem;bottom:1rem;left:1rem}.home-feature-card__controls{top:.75rem;right:.75rem}}

/* 桌面版採用原北臺地圖的 SVG 操作：取消外框，點選縣市時由原圖直接放大定位。 */
.home-map-frame{display:block;width:100%;height:100%;min-height:clamp(30rem,43vw,42rem);border:0;background:transparent}@media(min-width:992px){.home-map__visual--interactive{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;overflow:visible}.home-map__visual--interactive:hover{transform:none}.home-map-stage{height:100%;min-height:clamp(30rem,43vw,42rem);overflow:hidden}.home-map-detail{margin:1.25rem 0;background:rgba(239,245,240,.72);box-shadow:0 .8rem 2rem rgba(80,83,73,.08)}}@media(max-width:991px){.home-map-frame{min-height:28rem}}

/* 靜態底圖維持完整比例；只讓已選取縣市的互動標記輕微上浮。 */
.home-map-pin.is-active{transform:translate(-50%,calc(-50% - .45rem)) scale(1.12);box-shadow:0 .75rem 1.2rem rgba(50,66,76,.27)}@media(min-width:992px){.home-map-stage{height:auto;min-height:0;overflow:visible}.home-map-stage>img{width:100%;height:auto}}

/* 原生北臺藝文地圖：不使用 iframe 或整張縮放，縣市皆為獨立且不透明的互動區塊。 */
.home-map-stage{height:auto!important;min-height:0!important;overflow:visible!important}.home-map-canvas{display:block;width:100%;height:auto;min-height:0;background:transparent;overflow:visible}.home-map-route{fill:none;stroke:#c9a870;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:5 10;opacity:.62}.home-map-region{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s ease}.home-map-region path{stroke:#fffdf8;stroke-width:5;stroke-linejoin:round;fill:#8aa5bd;filter:drop-shadow(0 .45rem .5rem rgba(57,76,95,.13));transition:fill .22s ease}.home-map-region text{fill:#fff;font-family:"Noto Sans TC",sans-serif;font-size:20px;font-weight:800;text-anchor:middle;pointer-events:none}.home-map-region--ty path{fill:#bf7f6e}.home-map-region--tp path{fill:#6576ae}.home-map-region--nt path{fill:#829b84}.home-map-region--il path{fill:#c5a367}.home-map-region--hs path{fill:#7895a4}.home-map-region--hc path{fill:#9b89a9}.home-map-region--ml path{fill:#b98e74}.home-map-region--kl path{fill:#718ba6}.home-map-region:hover,.home-map-region:focus-visible,.home-map-region.is-active{transform:translateY(-10px) scale(1.055);filter:drop-shadow(0 1rem .8rem rgba(45,61,83,.2))}.home-map-region:hover path,.home-map-region:focus-visible path,.home-map-region.is-active path{fill:#405f78}.home-map-region--ty.is-active path{fill:#a95d50}.home-map-region:focus-visible{outline:none}.home-map-canvas__legend circle{fill:#c98271}.home-map-canvas__legend path{stroke:#829b84;stroke-width:2}.home-map-canvas__legend text{fill:#63716c;font-family:"Noto Sans TC",sans-serif;font-size:16px;font-weight:800}@media(max-width:620px){.home-map-canvas{margin:0 auto}.home-map-region text{font-size:17px}.home-map-canvas__legend text{font-size:14px}.home-map-region:hover,.home-map-region:focus-visible,.home-map-region.is-active{transform:translateY(-6px) scale(1.035)}}

.home-ai-map{position:relative;width:100%;isolation:isolate}.home-ai-map__base{display:block;width:100%;height:auto}.home-ai-map__region{position:absolute;z-index:2;display:block;opacity:0;transition:opacity .18s ease,transform .3s cubic-bezier(.2,.8,.2,1);transform-origin:center}.home-ai-map__region img{display:block;width:100%;height:auto}.home-ai-map__region:hover,.home-ai-map__region:focus-visible,.home-ai-map__region.is-active{opacity:1;transform:translateY(-1.1%) scale(1.035);outline:0}.home-ai-map__region--nt{top:6.4%;left:48.4%;width:45.6%}.home-ai-map__region--tp{top:10.9%;left:56.7%;width:17.8%}.home-ai-map__region--kl{top:11%;left:68.6%;width:15%}.home-ai-map__region--ty{top:21%;left:29.4%;width:31.7%}.home-ai-map__region--hs{top:34.5%;left:26.1%;width:31.3%}.home-ai-map__region--hc{top:39.7%;left:20.2%;width:14.2%}.home-ai-map__region--ml{top:52.3%;left:5.9%;width:42.2%}.home-ai-map__region--il{top:32.3%;left:51.9%;width:39.2%}

/* 同一張 AI 底圖裁切成真實縣市命中區，避免圖層色差與矩形誤觸。 */
.home-ai-map__region{inset:0;width:100%;height:100%;background:url("../img/north-map-ai/base.png") center/100% 100% no-repeat;transform-origin:center;opacity:0}.home-ai-map__region:hover,.home-ai-map__region:focus-visible,.home-ai-map__region.is-active{opacity:1;transform:translateY(-1.15%) scale(1.025);filter:drop-shadow(0 .85rem .7rem rgba(51,58,70,.24))}.home-ai-map__region--nt{clip-path:polygon(45% 5%,62% 1%,79% 8%,91% 21%,85% 40%,68% 48%,57% 45%,48% 36%)}.home-ai-map__region--tp{clip-path:polygon(56% 15%,63% 13%,67% 18%,65% 26%,58% 28%,54% 23%)}.home-ai-map__region--kl{clip-path:polygon(67% 11%,75% 10%,80% 15%,77% 21%,69% 21%,65% 16%)}.home-ai-map__region--ty{clip-path:polygon(17% 20%,33% 13%,49% 18%,56% 29%,51% 43%,37% 48%,23% 42%,14% 32%)}.home-ai-map__region--hs{clip-path:polygon(31% 41%,46% 36%,57% 46%,56% 60%,45% 72%,31% 66%,24% 52%)}.home-ai-map__region--hc{clip-path:polygon(18% 42%,27% 41%,31% 49%,27% 57%,19% 57%,15% 50%)}.home-ai-map__region--ml{clip-path:polygon(5% 60%,19% 55%,32% 62%,40% 75%,36% 91%,20% 98%,7% 88%,1% 73%)}.home-ai-map__region--il{clip-path:polygon(57% 48%,78% 42%,91% 54%,89% 82%,76% 96%,61% 86%,53% 68%)}

.home-ai-map{aspect-ratio:1672/941}.home-ai-map__base{display:none}.home-ai-map__region{opacity:1}.home-ai-map__region:hover,.home-ai-map__region:focus-visible,.home-ai-map__region.is-active{opacity:1;transform:translateY(-2.2%) scale(1.04);filter:drop-shadow(0 1rem .8rem rgba(51,58,70,.28));z-index:5}

.home-ai-map{aspect-ratio:1479/1063}.home-ai-map__base{display:none}.home-ai-map__region{background-image:url("../img/north-map-ai/base-transparent.png");opacity:1}.home-ai-map__region:hover,.home-ai-map__region:focus-visible,.home-ai-map__region.is-active{opacity:1;transform:translateY(-2.2%) scale(1.04);filter:drop-shadow(0 1rem .8rem rgba(51,58,70,.28));z-index:5}

/* 八張透明縣市圖層依舊版座標拼圖；無完整底圖與裁切背景。 */
.home-ai-map{aspect-ratio:1359/976}.home-ai-map__region{background:none;clip-path:none;opacity:1;inset:auto;height:auto}.home-ai-map__region img{display:block;width:100%;height:auto}.home-ai-map__region--nt{top:6.4%;left:48.4%;width:45.6%}.home-ai-map__region--tp{top:10.9%;left:56.7%;width:17.8%}.home-ai-map__region--kl{top:11%;left:68.6%;width:15%}.home-ai-map__region--ty{top:21%;left:29.4%;width:31.7%}.home-ai-map__region--hs{top:34.5%;left:26.1%;width:31.3%}.home-ai-map__region--hc{top:39.7%;left:20.2%;width:14.2%}.home-ai-map__region--ml{top:52.3%;left:5.9%;width:42.2%}.home-ai-map__region--il{top:32.3%;left:51.9%;width:39.2%}.home-ai-map__region:hover,.home-ai-map__region:focus-visible,.home-ai-map__region.is-active{transform:translateY(-2.2%) scale(1.035);filter:drop-shadow(0 1rem .8rem rgba(51,58,70,.28));z-index:5}

/* 平面化八縣市拼圖：靜態無陰影，只有正在檢視的縣市微幅上浮。 */
.home-ai-map__region{filter:none;transform:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease;will-change:transform}.home-ai-map__region:hover,.home-ai-map__region:focus-visible{transform:translateY(-1.25%) scale(1.018);filter:drop-shadow(0 .55rem .5rem rgba(51,58,70,.18));z-index:4}.home-ai-map__region.is-active{transform:translateY(-3.4%) scale(1.065);filter:drop-shadow(0 1.25rem .95rem rgba(51,58,70,.31));z-index:5}@media(max-width:768px){.home-ai-map__region:hover,.home-ai-map__region:focus-visible{transform:none;filter:none}.home-ai-map__region.is-active{transform:translateY(-1.8%) scale(1.035);filter:drop-shadow(0 .72rem .58rem rgba(51,58,70,.23))}}

/* 原始八縣市邊界底圖固定承接；每一張覆蓋圖均使用同一組原始座標。 */
.home-ai-map__base{display:block;position:relative;z-index:1;width:100%;height:auto}.home-ai-map__region{z-index:2}

/* 點選判定由 JS 依 PNG Alpha 執行；透明矩形空白不再攔截操作。 */
.home-ai-map{touch-action:manipulation}.home-ai-map__region{pointer-events:none}

/* 五線譜與音符共用同一座標畫布，桌面維持原始比例、不隨滿版拉伸。 */
.home-music-score{position:absolute;inset:0 auto 0 50%;width:min(86vw,70rem);transform:translateX(-50%)}.home-music-score>img{position:absolute;top:48%;left:0;width:100%;height:auto;transform:translateY(-50%);opacity:.85;mix-blend-mode:multiply}.home-music-score .home-music-note{position:absolute}@media(min-width:992px){.home-music-board>img{display:none}.home-music-board{min-height:clamp(35rem,42vw,43rem)}.home-music-score .home-music-note--1{top:4.2rem;left:6.2%}.home-music-score .home-music-note--2{top:18.8rem;left:19.2%}.home-music-score .home-music-note--3{top:6.6rem;left:32.7%}.home-music-score .home-music-note--4{top:21.8rem;left:46.2%}.home-music-score .home-music-note--7{top:3.9rem;left:59.6%}.home-music-score .home-music-note--8{top:18.4rem;left:72.8%}.home-music-score .home-music-note--9{top:8.6rem;left:84.3%}}@media(max-width:991px){.home-music-board>img{display:none}.home-music-score{width:100%}.home-music-score>img{display:block;width:100%}}@media(max-width:767px){.home-music-score{display:contents}.home-music-score>img{display:none}.home-music-score .home-music-note{position:relative}}
/* 場館清單與介紹視窗。 */
.home-map-detail div[data-map-venues]{max-height:min(35rem,58vh);overflow:auto;padding-right:.25rem}.home-map-detail .home-map-venue{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.72rem .8rem;color:#435d61;background:rgba(255,255,255,.78);border:1px solid rgba(108,135,123,.25);border-radius:.7rem;font:inherit;font-size:.9rem;font-weight:800;text-align:left}.home-map-detail .home-map-venue:hover,.home-map-detail .home-map-venue:focus{color:#fff;background:#536f83;border-color:#536f83;outline:0}.home-venue-modal{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem}.home-venue-modal[hidden]{display:none}.home-venue-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(20,34,53,.58);backdrop-filter:blur(5px)}.home-venue-modal__panel{position:relative;width:min(100%,56rem);max-height:88vh;overflow:auto;padding:clamp(1.5rem,4vw,2.6rem);background:#fffdf9;border:1px solid rgba(88,115,107,.2);border-radius:1.35rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.25)}.home-venue-modal__close{position:absolute;top:.85rem;right:.85rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;color:#45516c;background:#edf0f5;border:0;border-radius:50%}.home-venue-modal__close:hover,.home-venue-modal__close:focus{color:#fff;background:#536f83;outline:0}.home-venue-modal__panel>p{margin:0 2.5rem .45rem 0;color:#bb7666;font-size:.8rem;font-weight:900;letter-spacing:.12em}.home-venue-modal__panel h2{margin:0;color:#405766;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35}.home-venue-modal__image{display:block;width:100%;max-height:18rem;object-fit:cover;margin:1.15rem 0 0;border-radius:.9rem;background:#edf0ed}.home-venue-modal__content{margin:1.25rem 0;padding:1.2rem 0;border-top:1px solid rgba(108,135,123,.2);border-bottom:1px solid rgba(108,135,123,.2);color:#526166;line-height:1.8}.home-venue-modal__content p{margin:0 0:1rem}.home-venue-modal__content dl,.home-venue-modal__content dd{margin:0}.home-venue-modal__content div{display:grid;grid-template-columns:4.8rem 1fr;gap:.6rem;margin-top:.65rem}.home-venue-modal__content dt{color:#667e75;font-weight:900}.home-venue-modal__content dd{color:#526166;white-space:pre-line}.home-venue-modal__links{display:flex;flex-wrap:wrap;gap:.65rem}.home-venue-modal__links>a{display:inline-flex;align-items:center;gap:.45rem;color:#fff;background:#536f83;padding:.7rem 1rem;border-radius:.7rem;font-weight:800;text-decoration:none}.home-venue-modal__links>a:hover,.home-venue-modal__links>a:focus{background:#bb7666;outline:0}

/* Desktop score: retain the image ratio while seating compact note heads on real staff lines. */
@media(min-width:992px){.home-music-score{width:min(94vw,90rem)}.home-music-score .home-music-note:after{top:var(--staff-head-top);bottom:auto;left:calc(50% - 1.35rem);width:2.7rem;height:1.38rem;border-width:2px;box-shadow:inset .12rem -.12rem rgba(0,0,0,.1),.14rem .2rem 0 rgba(44,52,75,.12)}.home-music-score .home-music-note:before{top:calc(var(--staff-head-top) - 4.05rem);bottom:auto;left:calc(50% + .45rem);width:2px;height:4.18rem;transform:rotate(8deg);transform-origin:bottom}.home-music-score .home-music-note--1{--staff-head-top:11.75rem}.home-music-score .home-music-note--2{--staff-head-top:-.65rem}.home-music-score .home-music-note--3{--staff-head-top:10.5rem}.home-music-score .home-music-note--4{--staff-head-top:-2.5rem}.home-music-score .home-music-note--7{--staff-head-top:12.05rem}.home-music-score .home-music-note--8{--staff-head-top:-.2rem}.home-music-score .home-music-note--9{--staff-head-top:8.5rem}}

/* Keep the landing title prominent without overwhelming the first screen. */
.home-hero h1{font-size:clamp(2.25rem,3.8vw,4.15rem)}
@media(max-width:520px){.home-hero h1{font-size:clamp(2.2rem,10vw,3.05rem)}}

/* "展開全部" reveals every announcement instead of silently returning the rail to its first item. */
.home-news-viewport.is-expanded{overflow:visible}.home-news-viewport.is-expanded .home-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.home-news-viewport.is-expanded .home-news-card{min-width:0;flex-basis:auto}@media(max-width:991px){.home-news-viewport.is-expanded .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.home-news-viewport.is-expanded .home-news-grid{grid-template-columns:1fr}}
