*{box-sizing:border-box}body{margin:0;line-height:1.5}a{text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}
:root{--yh-cyan:#00fbff;--yh-black:#050708;--yh-panel:#101619;--yh-line:rgba(255,255,255,.1);--yh-muted:#a8b8bf}
html{scroll-padding-top:100px}body{background:var(--yh-black)!important;color:#edf4f7;font-family:Roboto,Arial,sans-serif}a{transition:color .15s,background .15s}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--yh-cyan);outline-offset:4px}.blue-text{color:var(--yh-cyan)!important}.yh-nav{position:fixed;inset:0 0 auto;z-index:1050;background:rgba(5,9,11,.96);border-bottom:1px solid var(--yh-line);backdrop-filter:blur(16px)}.yh-nav-inner{max-width:1440px;padding:0 32px;min-height:84px;margin:auto;display:flex;align-items:center;gap:32px}.yh-brand{display:flex;align-items:center;gap:12px;color:white!important;flex-shrink:0;font-size:14px;letter-spacing:.035em;font-weight:800;line-height:1.3}.yh-brand img{object-fit:contain}.yh-brand small{display:block;font-size:8px;letter-spacing:.19em;color:var(--yh-cyan);margin-top:5px}.yh-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1}.yh-nav-pages,.yh-nav-actions{display:flex;align-items:center;gap:7px}.yh-navigation a{color:#bac7cd;font-size:13px;font-weight:600;padding:10px 12px;border-radius:8px;white-space:nowrap}.yh-navigation a:hover,.yh-navigation a[aria-current=page]{color:var(--yh-cyan);background:rgba(0,251,255,.07)}.yh-navigation a[aria-current=page]{box-shadow:inset 0 -2px var(--yh-cyan)}.yh-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--yh-line);border-radius:9px;padding:13px 20px;color:white!important;font-size:14px;font-weight:700;white-space:nowrap}.yh-button:hover{background:#203034}.yh-button-primary{background:var(--yh-cyan)!important;border-color:var(--yh-cyan)!important;color:#001416!important}.yh-button-primary:hover{background:#a1ffff!important}.yh-menu-toggle{display:none;background:transparent;border:1px solid var(--yh-line);color:white;border-radius:8px;padding:9px 12px;font:inherit}.yh-menu-toggle span{margin-left:8px}
/* Existing homepage: retain carousel DOM, pictures, order and Bootstrap controls. */
#carousel-example-1z{background:#050708}#carousel-example-1z .carousel-item,#carousel-example-1z .view{min-height:650px;height:100svh}#carousel-example-1z .view{background-position:center!important}#carousel-example-1z .mask{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.18) 42%,rgba(0,0,0,.78))!important;padding-top:84px}#carousel-example-1z .mask>div{max-width:850px;padding:38px 24px}#carousel-example-1z h1{font-size:clamp(36px,4.5vw,72px);line-height:1.08;letter-spacing:-.04em;color:white;font-weight:800;text-shadow:0 3px 30px #0009}#carousel-example-1z p{font-size:clamp(15px,1.3vw,20px);color:#e7f9fa;text-shadow:0 1px 12px #000}#carousel-example-1z .mask a{display:inline-flex;margin-top:20px;padding:15px 27px;background:var(--yh-cyan);color:#001416!important;border:0!important;border-radius:9px!important;font-weight:800}#carousel-example-1z .carousel-indicators li{background-color:var(--yh-cyan)}.yh-carousel-pause{position:absolute;bottom:20px;right:24px;z-index:20;color:white;background:#0009;border:1px solid #ffffff40;border-radius:7px;padding:8px 12px;font-size:12px}body>main>.container{max-width:1280px}body>main>.container>section{padding:32px 0}body>main>.container hr{border-color:var(--yh-line)}body>main>.container .row.text-center>div{padding:28px 18px;background:var(--yh-panel);border:1px solid var(--yh-line);border-radius:14px}body>main>.container .row.text-center{gap:14px;flex-wrap:wrap}body>main>.container .row.text-center>.col-lg-3{flex:1;min-width:210px}body>main>.container .row.text-center h5{font-size:30px;font-weight:800}body>main>.container .row.text-center p{color:var(--yh-muted)!important}body>main>.container h2,body>main>.container h3{color:#edf4f7!important;font-weight:750}body>main>.container img{border-radius:12px}body>main>.container .btn{border:1px solid var(--yh-line);border-radius:8px}
.yh-directory{max-width:1264px;margin:auto;padding:145px 32px 40px}.yh-directory-hero{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 0 44px;border-bottom:1px solid var(--yh-line)}.yh-eyebrow{color:var(--yh-cyan);font-size:10px;font-weight:800;letter-spacing:.22em;margin:0 0 16px}.yh-directory h1{font-size:clamp(40px,4.6vw,68px);font-weight:800;letter-spacing:-.055em;line-height:1.08;margin:0 0 22px}.yh-intro{max-width:590px;color:var(--yh-muted);font-size:17px;line-height:1.7}.yh-directory-tabs{display:inline-flex;padding:5px;margin-top:18px;background:var(--yh-panel);border:1px solid var(--yh-line);border-radius:11px;gap:5px}.yh-directory-tabs a{padding:10px 20px;font-size:13px;color:var(--yh-muted);border-radius:7px;font-weight:700}.yh-directory-tabs a[aria-current=page]{background:var(--yh-cyan);color:#001416}.yh-community-badge{flex:0 0 180px;height:180px;border-radius:24px;border:1px solid #00fbff30;background:radial-gradient(ellipse at top right,#00fbff15,transparent 70%),#0e1619;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.yh-community-badge>span{color:var(--yh-cyan);font-size:25px}.yh-community-badge strong{font-size:48px;line-height:1.2}.yh-community-badge small{font-size:10px;letter-spacing:.16em;color:var(--yh-muted)}.yh-directory-toolbar{display:flex;align-items:end;justify-content:space-between;margin:30px 0 38px;gap:18px}.yh-directory-toolbar label{font-size:12px;font-weight:700;margin:0;width:420px;max-width:100%}.yh-directory-toolbar input{display:block;width:100%;margin-top:10px;padding:13px 16px;background:#101619;border:1px solid #ffffff20;border-radius:9px;color:white;font-size:14px}.yh-directory-toolbar p{color:var(--yh-muted);font-size:12px;white-space:nowrap}.yh-group-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.yh-group-title h2{font-size:19px;font-weight:750;margin:0;letter-spacing:-.02em}.yh-group-title>span{padding:3px 8px;border:1px solid var(--yh-line);border-radius:6px;color:var(--yh-muted);font-size:11px}.yh-member-group{margin-bottom:34px}.yh-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.yh-member-card{background:var(--yh-panel);border:1px solid var(--yh-line);border-radius:15px;overflow:hidden;transition:border-color .2s}.yh-member-card:hover{border-color:#00fbff60}.yh-member-art{height:116px;background:linear-gradient(120deg,#15282d,#0c171b);position:relative;padding:25px 22px 0}.yh-member-art:after{content:"";position:absolute;right:15px;top:20px;width:35px;height:2px;background:var(--yh-cyan);opacity:.7}.yh-member-art img{width:76px;height:76px;object-fit:cover;border-radius:18px;border:3px solid #15282d}.yh-member-info{padding:20px 22px 24px}.yh-member-info h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere;font-weight:750;letter-spacing:-.02em;margin:0 0 7px}.yh-member-info p{font-size:12px;color:var(--yh-cyan);margin:0}.yh-role-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.yh-role-tags span{font-size:10px;color:var(--yh-muted);border:1px solid var(--yh-line);border-radius:5px;padding:3px 6px}.yh-notice{margin:32px 0;padding:24px;background:var(--yh-panel);border:1px solid var(--yh-line);border-radius:12px;color:var(--yh-muted)}.yh-notice h2{color:white;font-size:22px}.yh-join{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #00fbff25;background:linear-gradient(120deg,#102328,#0b1114);border-radius:18px;padding:35px;margin-top:60px}.yh-join h2{font-size:25px;font-weight:750;letter-spacing:-.03em}.yh-join p:not(.yh-eyebrow){color:var(--yh-muted);font-size:14px;margin-bottom:0}.yh-footer{margin-top:40px;border-top:1px solid var(--yh-line);background:#080c0e;padding:46px 32px}.yh-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.yh-footer-brand{display:block;color:white!important;font-weight:800;font-size:17px}.yh-footer-brand span{display:block;color:var(--yh-muted);font-size:12px;font-weight:400;margin:12px 0 20px}.yh-footer small{color:#7f9199;font-size:11px}.yh-footer-links{display:flex;flex-direction:column;gap:12px}.yh-footer-links a{color:var(--yh-muted);font-size:12px}.yh-footer-links a:hover{color:var(--yh-cyan)}[hidden]{display:none!important}
@media(min-width:1440px){.yh-member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1199px){.yh-nav-inner{gap:20px;padding:0 24px}.yh-brand{font-size:12px}.yh-navigation{gap:8px}.yh-navigation a{padding:10px 8px;font-size:12px}.yh-nav-actions>a:first-child{display:none}.yh-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.yh-nav-inner{min-height:76px;justify-content:space-between}.yh-menu-toggle{display:block}.yh-navigation{display:none;position:absolute;left:0;right:0;top:76px;background:#080e11;padding:18px 24px;border-bottom:1px solid var(--yh-line)}.yh-navigation.is-open{display:block}.yh-nav-pages,.yh-nav-actions{flex-direction:column;align-items:stretch;gap:6px}.yh-navigation a{padding:13px;font-size:14px}.yh-nav-actions{margin-top:12px}.yh-nav-actions>a:first-child{display:block}.yh-directory{padding-top:120px}.yh-community-badge{flex-basis:140px;height:150px}.yh-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yh-join{flex-direction:column;align-items:flex-start}.yh-footer-inner{grid-template-columns:2fr 1fr}}
@media(max-width:540px){.yh-nav-inner{padding:0 18px}.yh-brand img{width:34px;height:34px}.yh-brand{font-size:11px;gap:8px}.yh-brand small{font-size:7px}.yh-directory{padding:112px 20px 24px}.yh-directory-hero{gap:16px;align-items:flex-start;position:relative;padding-bottom:30px}.yh-directory-hero>div:first-child{width:100%}.yh-community-badge{display:none}.yh-directory h1{font-size:44px}.yh-intro{font-size:15px}.yh-directory-toolbar{align-items:start;flex-direction:column;gap:12px}.yh-directory-toolbar p{margin:0}.yh-member-grid{grid-template-columns:1fr}.yh-member-card{display:flex;align-items:center}.yh-member-art{width:108px;flex:0 0 108px;height:132px;padding:26px 16px}.yh-member-art:after{display:none}.yh-member-info{padding:18px}.yh-member-info h3{font-size:17px}.yh-join{padding:24px;margin-top:35px}.yh-join h2{font-size:23px}.yh-footer{padding:32px 20px}.yh-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.yh-footer-inner>div:first-child{grid-column:1/-1}#carousel-example-1z .carousel-item,#carousel-example-1z .view{height:85svh;min-height:550px}#carousel-example-1z .mask>div{margin:0 20px!important;padding:30px 10px}#carousel-example-1z h1{font-size:42px}#carousel-example-1z .carousel-control-prev,#carousel-example-1z .carousel-control-next{width:8%}.yh-carousel-pause{bottom:50px;right:16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
#carousel-example-1z .yh-hero-title{font-size:clamp(36px,4.5vw,72px);line-height:1.08;letter-spacing:-.04em;color:white;font-weight:800;text-shadow:0 3px 30px #0009;margin-bottom:24px}#carousel-example-1z .view{background-repeat:no-repeat;background-size:cover}.yh-home-content{max-width:1264px;margin:auto;padding:0 32px}.yh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0 80px}.yh-stats>div{padding:26px 22px;background:#101619;border:1px solid var(--yh-line);border-radius:14px}.yh-stats strong{display:block;color:var(--yh-cyan);font-size:32px;font-weight:800;letter-spacing:-.04em}.yh-stats span{display:block;font-size:12px;color:var(--yh-muted);margin-top:8px}.yh-applications{scroll-margin-top:110px}.yh-applications h2,.yh-home-community h2{font-size:clamp(32px,3.4vw,48px);font-weight:800;letter-spacing:-.04em}.yh-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 80px}.yh-application-card{padding:28px;background:linear-gradient(135deg,#122127,#0d1316);border:1px solid var(--yh-line);border-radius:16px}.yh-application-number{font-size:12px;color:var(--yh-cyan);letter-spacing:.14em}.yh-application-card h3{font-size:27px;font-weight:800;margin:30px 0 12px}.yh-application-card p{color:var(--yh-muted);font-size:14px;min-height:42px}.yh-application-card .yh-button{width:100%;margin-top:16px;font-size:13px}.yh-home-community{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:0 0 55px}.yh-home-community p:not(.yh-eyebrow){color:var(--yh-muted);font-size:16px;line-height:1.8;margin:22px 0 28px}.yh-community-links{display:flex;flex-direction:column;gap:16px}.yh-community-links>a{border:1px solid var(--yh-line);border-radius:14px;padding:24px;color:white;background:#101619}.yh-community-links span{display:block;font-size:9px;color:var(--yh-cyan);letter-spacing:.15em;margin-bottom:12px}.yh-community-links strong{font-size:20px}.yh-community-links>a:hover{border-color:var(--yh-cyan)}
@media(max-width:1150px){.yh-nav-inner{gap:14px}.yh-nav-pages{gap:0}.yh-navigation a{font-size:11px;padding:10px 7px}.yh-application-card{padding:23px 18px}}
@media(max-width:900px){.yh-navigation a{font-size:14px;padding:13px}.yh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.yh-application-grid{grid-template-columns:1fr}.yh-application-card p{min-height:0}.yh-application-card h3{margin-top:16px}.yh-home-community{grid-template-columns:1fr;gap:30px}.yh-stats{margin-bottom:50px}}
@media(max-width:540px){.yh-home-content{padding:0 20px}.yh-stats{gap:12px;margin-top:24px}.yh-stats>div{padding:20px 14px}.yh-stats strong{font-size:26px}.yh-stats span{font-size:11px}#carousel-example-1z .yh-hero-title{font-size:42px}.carousel-indicators{flex-wrap:wrap}}

#carousel-example-1z{position:relative;height:90svh;min-height:600px;max-height:1000px;overflow:hidden}
#carousel-example-1z .carousel-item{position:absolute;inset:0;opacity:0;transition:opacity 1s;min-height:0;height:100%}
#carousel-example-1z .carousel-item.active{opacity:1}
#carousel-example-1z .view{height:100%;min-height:0}
.yh-slide-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:110px 28px 90px;background:linear-gradient(180deg,#0002,#0004 40%,#050708e8)}
.yh-slide-overlay>div{max-width:900px}.yh-slide-overlay .yh-button{margin-top:20px}
.yh-slide-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:13px}
.yh-slide-controls button{border:1px solid #ffffff40;background:#071014bb;color:white;border-radius:8px;padding:9px 14px}.yh-slide-controls span{color:white;min-width:45px;text-align:center}
.yh-admin-form{max-width:560px;padding:26px;background:var(--yh-panel);border:1px solid var(--yh-line);border-radius:14px;margin:25px 0}
.yh-admin-form label{display:block;margin:16px 0 8px}.yh-admin-form input,.yh-admin-form select{display:block;width:100%;padding:12px;background:#060b0d;color:white;border:1px solid #49616b;border-radius:7px}.yh-admin-form button{margin-top:20px}.yh-admin-form p{color:var(--yh-muted)}
.yh-admin-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.yh-admin-images figure{margin:0;background:var(--yh-panel);padding:16px;border-radius:12px}.yh-admin-images img{width:100%;height:150px;object-fit:cover}.yh-admin-images figcaption{overflow-wrap:anywhere;font-size:12px;margin:12px 0}.yh-admin-images button{background:#14282e;color:white;border:1px solid #45616b;padding:8px 14px;border-radius:7px}
@media(max-width:540px){#carousel-example-1z{min-height:580px;height:85svh}.yh-slide-controls{gap:8px}.yh-slide-controls button{padding:9px 10px;font-size:12px}}
