.start-main{max-width:1150px;padding:22px 18px;margin:auto;min-width:0}.pf-hero{background:#14324f;color:#fff;padding:28px;border-radius:18px}.pf-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.3}.pf-hero a{background:#ffe292;color:#14324f}.pf-actions,.pf-jumps{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.pf-actions a,.pf-jumps a,.pf-paper>a{padding:11px 13px;display:block;min-height:44px;border-radius:9px;background:#edf4fa;border:1px solid #b3c8da;color:#14324f;text-decoration:none;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.pf-notice{padding:20px;margin:22px 0;border-left:5px solid #016d5b;background:#eff8f3}.pf-course{padding:22px;border:1px solid #bdcfd8;border-top:5px solid #4273a1;border-radius:15px;margin:28px 0;scroll-margin-top:20px;min-width:0}.pf-paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pf-paper{padding:17px;background:#f8fafc;border-radius:12px;border:1px solid #c9d5de;min-width:0}.pf-paper h4{font-size:1.1rem;line-height:1.6}.pf-code,.pf-small{font-size:.85rem;color:#52636c;overflow-wrap:anywhere}.pf-charge{padding:12px;background:#fff0c3;border-left:4px solid #aa7d16;line-height:1.7}.pf-charge span{display:block}.pf-gap{padding:12px;background:#fff6df;color:#674d14;line-height:1.7}.pf-course p,.pf-notice p{line-height:1.8}.pf-filter{padding:18px;border:1px solid #c5d7cf;border-radius:12px;margin:24px 0}.pf-filter label{display:block;font-weight:700}.pf-filter input{box-sizing:border-box;width:100%;padding:12px;font:inherit;margin-top:8px;min-height:48px}.pf-filter button{min-height:44px;padding:10px 18px;border:1px solid #9ab7aa;background:#edf7f0;border-radius:8px;font:inherit;cursor:pointer}.pf-course[hidden],#pf-empty[hidden]{display:none!important}.pf-course a:focus-visible,.pf-jumps a:focus-visible{outline:3px solid #a5102e;outline-offset:3px}@media(max-width:650px){.start-main{padding:14px 12px}.pf-paper-grid{grid-template-columns:1fr}.pf-course,.pf-paper{padding:16px}.pf-actions a{flex:1 1 100%}.pf-hero{padding:23px 17px}.pf-jumps a{flex:1 1 80px}}
