/* Watch, Calls, Practice and My showcase for 13-15s (29 Oct 2026). */
.yw-lead{font-size:16px;line-height:1.65;color:#4c5a55;max-width:680px;margin:0 0 16px}
.yw-muted{color:#5d6f66;font-size:14px}
.yw-title{font-size:clamp(26px,5vw,38px);letter-spacing:-.03em;margin:6px 0 4px}
.yw-films{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.yw-film{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:6px;width:100%;font-size:13px;color:#5d6f66}
.yw-film strong{font-size:15px;color:#1b2420;line-height:1.3}
.yw-film:focus-visible{outline:3px solid #3c63c9;outline-offset:4px;border-radius:12px}
.yw-poster{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#252131}
.yw-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.yw-film:hover .yw-poster img{transform:scale(1.04)}
.yw-poster-title{display:flex;align-items:center;justify-content:center;height:100%;padding:10px;color:#fff;font-weight:800;text-align:center}
.yw-play{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#252131;display:flex;align-items:center;justify-content:center;font-size:13px}
.yw-player{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;margin:14px 0}
.yw-player img{width:100%;height:100%;object-fit:cover;opacity:.75}
.yw-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yw-play-big{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;border:0;background:#fff;color:#252131;font-size:28px;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.yw-play-big:focus-visible{outline:4px solid #d52e7f;outline-offset:4px}
.yw-box{background:#fff;border:1px solid #dfe5dc;border-radius:16px;padding:16px 18px;margin:16px 0}
.yw-box h3{font-size:18px;margin:0 0 8px}.yw-box ol{margin:0;padding-left:20px;line-height:1.7}
.yw-parent{background:#fff6db;border-color:#e8cf7d;line-height:1.6}.yw-parent a{font-weight:700;color:#2b2a1f}
.yw-flag-line{margin-top:18px}
.yw-text{background:none;border:0;padding:8px 2px;min-height:44px;color:#183b31;text-decoration:underline;font:inherit;font-weight:650;cursor:pointer}
.yw-button{min-height:46px;padding:0 18px;border-radius:999px;border:2px solid #252131;background:#fff;color:#252131;font:inherit;font-weight:750;cursor:pointer}
.yw-button.yw-main{background:#252131;color:#fff}
a.yw-button{display:inline-flex;align-items:center;text-decoration:none}
.yw-button:disabled{opacity:.5;cursor:default}
.yw-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.yw-calls{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.yw-call{background:#fff;border:1px solid #dfe5dc;border-radius:16px;padding:16px 18px}
.yw-call-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.yw-call-top strong{font-size:17px}
.yw-call dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0;font-size:14px}.yw-call dt{color:#5d6f66}.yw-call dd{margin:0}
.yw-call p{margin:8px 0;line-height:1.55;font-size:15px}
.yw-apply{font-weight:650}.yw-apply a{color:#183b31}
.yw-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#f0f2ee;color:#4c5a55}
.yw-tag.yw-ok{background:#dcf3a5;color:#1f3a10}
.yw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.yw-tab{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #c9d2c6;background:#fff;font:inherit;font-weight:700;cursor:pointer}
.yw-tab[aria-pressed=true]{background:#252131;color:#fff;border-color:#252131}
.yw-field{display:grid;gap:6px;font-weight:700;font-size:14px;margin:0 0 14px;border:0;padding:0}
.yw-field select,.yw-field textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #b9c4b6;border-radius:10px;background:#fff;min-height:46px}
.yw-script{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.yw-script li{padding:12px 14px;border-radius:12px;background:#f5f7f1;font-size:17px;line-height:1.5}
.yw-script li b{display:block;font-size:11px;letter-spacing:.08em;color:#5d6f66}
.yw-script li.yw-mine{background:#fde8f1}
.yw-hidden{color:#a1306c;font-style:italic}
.yw-card{background:#252131;color:#fff;border-radius:20px;padding:20px 22px;line-height:1.55}
.yw-card .yw-say{font-size:clamp(22px,4vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:#fff}
.yw-card p{margin:6px 0}.yw-card strong{color:#e7f3bd}
.yw-warmups{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.yw-warmups li{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid #dfe5dc;border-radius:14px;padding:14px 16px}
.yw-warmups p{margin:4px 0 0;color:#4c5a55;font-size:14px;line-height:1.5}
@media(max-width:520px){.yw-warmups li{flex-direction:column;align-items:flex-start}}
.yw-checks{display:flex;flex-wrap:wrap;gap:8px 16px;font-weight:500}.yw-checks label{display:flex;gap:6px;align-items:center;min-height:36px}
.yw-error{background:#fde8e6;border:1px solid #f0b6ae;color:#7a1f14;border-radius:10px;padding:10px 12px}
.yw-showcase{border-radius:22px;padding:20px;border:2px solid #252131;background:#fff;margin:0 0 18px}
.yw-showcase header{display:flex;gap:14px;align-items:center}
.yw-showcase h2{margin:0;font-size:24px;letter-spacing:-.02em}
.yw-showcase-mark{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;background:#252131;flex:0 0 auto}
.yw-theme-pink .yw-showcase-mark{background:#d52e7f}.yw-theme-blue .yw-showcase-mark{background:#3c63c9}.yw-theme-lime .yw-showcase-mark{background:#6a8d23}
.yw-theme-pink{background:#fff7fb}.yw-theme-blue{background:#f6f8ff}.yw-theme-lime{background:#f8fcef}
.yw-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.yw-chips span{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(37,33,49,.08)}
.yw-showcase-intro{font-size:16px;line-height:1.6;margin:14px 0 4px}
.yw-nav{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding-bottom:4px;scrollbar-width:none}
.yw-nav a{flex:0 0 auto;padding:10px 16px;border-radius:999px;border:1px solid #d3d9cf;background:#fff;color:#252131;font-weight:750;text-decoration:none;font-size:15px}
.yw-nav a[aria-current=page]{background:#252131;border-color:#252131;color:#fff}
.young-page .yw-nav a[aria-current=page],.yw-nav a[aria-current=page]{color:#fff!important}
.yw-field .yw-muted{font-weight:400}

.yw-shelf{margin:0 0 28px}.yw-shelf-title{font-size:22px;letter-spacing:-.02em;margin:0 0 4px}
.yw-row-scroll{display:flex;overflow-x:auto;gap:12px;padding-bottom:6px;scroll-snap-type:x mandatory}.yw-row-scroll li{flex:0 0 200px;scroll-snap-align:start}
.yw-tagline{font-weight:700;color:#a1306c;margin:4px 0 0;font-size:14px}

.yw-places{list-style:none;padding:0;margin:0;display:grid;gap:10px}.yw-places li{display:grid;gap:4px;background:#fff;border:1px solid #dfe5dc;border-radius:14px;padding:14px 16px}
.yw-places span{font-size:14px;color:#5d6f66}.yw-places p{margin:4px 0;font-size:14px;line-height:1.5}.yw-places a{font-weight:700;color:#183b31}
.yw-area .yw-field{margin-bottom:10px}.yw-area{display:grid;gap:10px;max-width:480px}
.yw-post{max-width:640px}.yw-post input{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #b9c4b6;border-radius:10px;min-height:46px}
.yw-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.yw-two{grid-template-columns:1fr}}
.yw-challenge{background:#252131;color:#fff;border-radius:22px;padding:20px 22px;margin:0 0 22px}.yw-challenge h2{margin:10px 0 6px;font-size:clamp(22px,4vw,30px);color:#fff}
.yw-challenge p{line-height:1.6}.yw-challenge .yw-muted{color:#cfcbe0}.yw-challenge select{font:inherit;padding:10px;border-radius:10px;min-height:46px;max-width:100%}
.yw-challenge .yw-button{border-color:#fff}.yw-challenge .yw-main{background:#e7f3bd;color:#252131;border-color:#e7f3bd}
.yw-winners{display:grid;gap:14px;margin-top:14px}.yw-winners article{background:#fff;color:#1b2420;border-radius:16px;padding:14px}
