.podcast-page{max-width:1320px;color:var(--ink);margin:auto;padding:40px 6vw 80px}.podcast-back{text-underline-offset:4px;font-size:.85rem}.podcast-intro{max-width:820px;padding:35px 0 25px}.podcast-page h1{letter-spacing:-.055em;margin:22px 0;font:800 clamp(2.5rem,5vw,4.6rem)/1.08 Manrope,Arial,sans-serif}.podcast-intro p{font-size:1.08rem;line-height:1.8}.podcast-tabs{border-block:1px solid #e3ddeb;flex-wrap:wrap;gap:10px;margin:15px 0 25px;padding:18px 0;display:flex}.podcast-page button{font:inherit;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cfc7df;border-radius:9px;min-height:44px;padding:11px 16px;font-size:.84rem;font-weight:700}.podcast-page button:disabled{opacity:.5;cursor:default}.podcast-tabs .active,.podcast-upload button[type=submit],.podcast-card>button{background:var(--blue);color:#fff;border-color:var(--blue)}.podcast-notice{background:#eaf5ef;border-radius:10px;padding:18px;font-size:.9rem}.podcast-error{color:#8e3422;background:#fff0ec;border:1px solid #e9bcad;border-radius:10px;padding:18px}.podcast-setup,.podcast-upload,.podcast-entry{background:#f6f3fb;border:1px solid #e1d9ed;border-radius:18px;margin:25px 0;padding:30px}.podcast-page h2{letter-spacing:-.035em;margin:10px 0 18px;font-size:1.55rem;line-height:1.3}.podcast-page label{flex-direction:column;gap:8px;margin:14px 0;font-size:.83rem;font-weight:700;display:flex}.podcast-page input,.podcast-page select,.podcast-page textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#282135;background:#fff;border:1px solid #cec5df;border-radius:8px;min-height:44px;padding:12px;font-size:.9rem}.podcast-page textarea{resize:vertical}.podcast-form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.podcast-page .podcast-check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.7;display:flex}.podcast-check input{flex-shrink:0;width:20px;height:20px;min-height:0;margin-top:3px}.podcast-membership,.podcast-small{opacity:.8;font-size:.78rem;line-height:1.7}.podcast-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin:25px 0;display:grid}.podcast-filters label{min-width:0}.podcast-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.podcast-card{background:#fff;border:1px solid #e3ddec;border-radius:18px;min-width:0;padding:28px}.podcast-card-meta{color:#69537f;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.65rem;font-weight:800;display:flex}.podcast-card h2{overflow-wrap:anywhere;margin-top:18px;font-size:1.55rem}.podcast-school,.podcast-students{font-size:.82rem;line-height:1.8}.podcast-description{white-space:pre-line;overflow-wrap:anywhere;font-size:.92rem;line-height:1.8}.podcast-card audio,.podcast-review audio{width:100%;margin:15px 0}.podcast-network{gap:20px;margin:18px 0;font-size:.78rem;display:flex}.podcast-network strong{color:var(--blue);font-size:1.35rem;display:block}.podcast-reach{margin-top:20px;font-size:.8rem}.podcast-reach summary{cursor:pointer;font-weight:700}.podcast-reach li{margin:10px 0}.podcast-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.podcast-actions .button{font-size:.85rem}.podcast-feedback{background:#fff6d9;border-radius:8px;padding:14px;font-size:.85rem}.podcast-count-note{background:#edf6f1;border-radius:14px;margin-top:35px;padding:25px}.podcast-count-note h2{font-size:1.15rem}.podcast-count-note p{font-size:.84rem;line-height:1.8}.podcast-empty{text-align:center;background:#f5f3f9;border-radius:14px;padding:50px 25px}.podcast-empty p{max-width:65ch;margin:auto;font-size:.9rem}.podcast-review,.podcast-report{border:2px solid var(--blue);background:#faf8ff;border-radius:16px;margin:35px 0;padding:28px;scroll-margin-top:30px}.podcast-table-wrap{overflow:auto}.podcast-page table{border-collapse:collapse;width:100%;font-size:.8rem}.podcast-page th,.podcast-page td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #ddd4e7;padding:12px}.podcast-setup p,.podcast-setup li{font-size:.86rem;line-height:1.8}.podcast-setup li{margin:12px 0}:is(.podcast-page button:focus-visible,.podcast-page input:focus-visible,.podcast-page textarea:focus-visible,.podcast-page select:focus-visible){outline:3px solid var(--blue);outline-offset:3px}@media (max-width:900px){.podcast-filters{grid-template-columns:1fr 1fr}.podcast-grid{grid-template-columns:1fr}}@media (max-width:580px){.podcast-page{padding:28px 6vw 55px}.podcast-form-grid,.podcast-filters{grid-template-columns:1fr}.podcast-upload,.podcast-setup,.podcast-card,.podcast-review,.podcast-report{padding:21px}.podcast-tabs{align-items:stretch}.podcast-tabs button{flex:1}.podcast-intro{padding-top:24px}}
