:root{--pyq-navy:#071a44;--pyq-blue:#16459f;--pyq-blue-2:#2879d8;--pyq-cyan:#42b8ed;--pyq-ink:#0a1730;--pyq-copy:#34445e;--pyq-muted:#71819b;--pyq-line:#dce5f1;--pyq-surface:#f5f8fc;--pyq-white:#fff;--pyq-red:#dc3545;--pyq-green:#149f65;--pyq-radius:18px;--pyq-shadow:0 14px 35px #0c234c17;--pyq-shadow-hover:0 20px 46px #0f397f29}.pyq{width:min(1180px,100% - 40px);color:var(--pyq-ink);margin:0 auto;padding:42px 0 88px;position:relative}.pyq:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#42b8ed1c,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-120px;right:-180px}.pyq__title{max-width:1050px;color:var(--pyq-ink);letter-spacing:-.04em;text-wrap:balance;margin:12px 0 8px;font-size:clamp(30px,4vw,46px);font-weight:850;line-height:1.14}.pyq__updated{color:var(--pyq-muted);align-items:center;gap:7px;margin:6px 0 18px;font-size:12px;font-weight:600;display:inline-flex}.pyq__updated:before{content:"";background:var(--pyq-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #149f651a}.pyq__crumbs{color:var(--pyq-muted);flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.pyq__crumbs a{color:var(--pyq-blue-2);text-decoration:none}.pyq__crumbs a:hover{color:var(--pyq-blue);text-underline-offset:4px;text-decoration:underline}.pyq__crumbs strong{color:var(--pyq-ink)}.pyq__tabs{flex-wrap:wrap;gap:10px;margin:24px 0 28px;display:flex}.pyq__tab{color:#3e506a;background:#ffffffe0;border:1px solid #cad7e8;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 3px 10px #0f234509}.pyq__tab:hover{color:var(--pyq-blue);border-color:#7bb9eb;transform:translateY(-2px);box-shadow:0 10px 22px #1853a41c}.pyq__tab--active{color:#fff;background:linear-gradient(135deg, var(--pyq-blue), var(--pyq-blue-2));border-color:#0000;box-shadow:0 10px 24px #16459f3d}.pyq__tab--active:hover{color:#fff;border-color:#0000}.pyq__intro{max-width:1080px;color:var(--pyq-copy);margin:0 0 12px;font-size:16px;line-height:1.8}.pyq__section-title{color:var(--pyq-blue);letter-spacing:-.025em;margin:46px 0 18px;padding-left:17px;font-size:clamp(21px,2.4vw,28px);font-weight:850;line-height:1.3;position:relative}.pyq__section-title:before{content:"";background:linear-gradient(var(--pyq-cyan), var(--pyq-blue));border-radius:999px;width:5px;position:absolute;inset:4px auto 4px 0}.pyq__grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;margin:28px 0 10px;display:grid}.pyq__card{border:1px solid var(--pyq-line);border-radius:var(--pyq-radius);min-height:112px;color:inherit;background:#fffffff0;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #0f23450e}.pyq__card:after{content:"";background:#42b8ed14;border-radius:50%;width:120px;height:120px;transition:transform .25s;position:absolute;bottom:-55px;right:-40px}.pyq__card:hover{box-shadow:var(--pyq-shadow-hover);border-color:#a9cbea;transform:translateY(-4px)}.pyq__card:hover:after{transform:scale(1.35)}.pyq__card-icon{color:#fff;background:linear-gradient(145deg, var(--pyq-navy), var(--pyq-blue-2));letter-spacing:.05em;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:15px;font-weight:900;display:grid;box-shadow:0 10px 24px #16459f3d}.pyq__card-icon--sub{background:linear-gradient(145deg,#0b6f78,#1eb8a7)}.pyq__card-body{flex:1;min-width:0}.pyq__card-title{color:var(--pyq-ink);font-size:17px;font-weight:800;line-height:1.35}.pyq__card-desc{color:var(--pyq-muted);margin-top:4px;font-size:12.5px;line-height:1.55}.pyq__card-count{color:var(--pyq-green);margin-top:8px;font-size:12px;font-weight:750}.pyq__card-arrow{z-index:1;color:#9babc0;font-size:22px;transition:color .2s,transform .2s;position:relative}.pyq__card:hover .pyq__card-arrow{color:var(--pyq-blue);transform:translate(4px)}.pyq__table{border:1px solid var(--pyq-line);border-radius:var(--pyq-radius);border-collapse:separate;border-spacing:0;width:100%;box-shadow:var(--pyq-shadow);background:#ffffffdb;overflow:hidden}.pyq__table tr+tr>td{border-top:1px solid var(--pyq-line)}.pyq__table tr{transition:background .18s}.pyq__table tr:hover{background:#2879d806}.pyq__year{border-right:1px solid var(--pyq-line);width:125px;color:var(--pyq-ink);text-align:center;vertical-align:middle;background:linear-gradient(145deg,#f8fbff,#f2f6fb);padding:24px 20px;font-size:20px;font-weight:850;position:relative}.pyq__papers-cell,.pyq__subj-papers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px;padding:17px 19px;display:grid}.pyq__yearhead td{color:#fff;letter-spacing:.03em;padding:13px 19px;font-size:16px;font-weight:800;background:linear-gradient(110deg, var(--pyq-navy), var(--pyq-blue))!important}.pyq__subject{border-right:1px solid var(--pyq-line);width:230px;color:var(--pyq-ink);vertical-align:middle;background:#f8fbff;padding:17px 19px;font-size:14px;font-weight:750}.pyq__pcard{border:1px solid var(--pyq-line);min-height:76px;color:inherit;background:#fff;border-radius:14px;align-items:center;gap:13px;padding:12px 13px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 3px 10px #0f23450d}.pyq__pcard:hover{border-color:#a9cbea;transform:translateY(-3px);box-shadow:0 13px 27px #16459f21}.pyq__pcard-icon{width:43px;height:50px;color:var(--pyq-red);letter-spacing:.04em;background:linear-gradient(145deg,#fff3f4,#ffe3e6);border:1px solid #ffc7cc;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.pyq__pcard-title{color:var(--pyq-ink);flex:1;font-size:14px;font-weight:750;line-height:1.4}.pyq__pcard-dl{color:#fff;background:linear-gradient(145deg, var(--pyq-blue), var(--pyq-blue-2));border-radius:12px;flex:none;place-items:center;width:43px;height:43px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 18px #16459f33}.pyq__pcard:hover .pyq__pcard-dl{transform:translateY(-2px);box-shadow:0 11px 22px #16459f4d}.pyq__benefits{background:linear-gradient(145deg,#f8fbff,#eef5fc);border:1px solid #d4e1f0;border-radius:20px;margin-top:50px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0c234c0f}.pyq__benefits:after{content:"";background:#42b8ed14;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-90px}.pyq__benefits h2{z-index:1;color:var(--pyq-blue);letter-spacing:-.02em;margin:0 0 15px;font-size:22px;font-weight:850;position:relative}.pyq__benefits p,.pyq__benefits li{z-index:1;color:var(--pyq-copy);font-size:14px;line-height:1.8;position:relative}.pyq__benefits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 35px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pyq__benefits li{margin:0;padding-left:25px;position:relative}.pyq__benefits li:before{content:"✓";color:#fff;background:var(--pyq-green);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:1px;left:0}.pyq__empty{color:var(--pyq-muted);text-align:center;background:#f8fbff;border:2px dashed #cfdaea;border-radius:18px;margin-top:28px;padding:50px 22px;font-size:15px}.pyq__related{border:1px solid var(--pyq-line);box-shadow:var(--pyq-shadow);background:#fff;border-radius:18px;margin-top:50px;overflow:hidden}.pyq__related-head{color:#fff;background:linear-gradient(110deg, var(--pyq-navy), var(--pyq-blue));text-align:center;padding:16px 20px;font-size:17px;font-weight:800}.pyq__related-grid{grid-template-columns:1fr 1fr;display:grid}.pyq__related-grid a{border-right:1px solid var(--pyq-line);border-bottom:1px solid var(--pyq-line);min-height:58px;color:var(--pyq-blue-2);text-align:center;justify-content:center;align-items:center;padding:14px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:color .18s,background .18s;display:flex}.pyq__related-grid a:nth-child(2n){border-right:0}.pyq__related-grid a:hover{color:var(--pyq-blue);background:#f1f7ff}.pyq-marquee{border-bottom:1px solid var(--pyq-line);background:linear-gradient(90deg,#f8fbff,#fff,#f8fbff);padding:12px 0;position:relative;overflow:hidden}.pyq-marquee:before,.pyq-marquee:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.pyq-marquee:before{background:linear-gradient(90deg,#f8fbff,#0000);left:0}.pyq-marquee:after{background:linear-gradient(-90deg,#f8fbff,#0000);right:0}.pyq-marquee__track{gap:64px;width:max-content;animation:8s linear infinite pyqscroll;display:flex}.pyq-marquee:hover .pyq-marquee__track{animation-play-state:paused}.pyq-marquee__item{color:var(--pyq-blue);white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.pyq-marquee__item:hover{color:var(--pyq-blue-2);text-underline-offset:4px;text-decoration:underline}.pyq-marquee__bell{font-size:15px}@keyframes pyqscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pyq a:focus-visible{outline-offset:3px;outline:3px solid #2879d861}@media (max-width:760px){.pyq{width:min(100% - 28px,1180px);padding:30px 0 64px}.pyq__title{font-size:clamp(27px,8vw,35px)}.pyq__grid{grid-template-columns:1fr}.pyq__tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding:2px 14px 10px;overflow-x:auto}.pyq__tab{flex:none}.pyq__table,.pyq__table tbody,.pyq__table tr,.pyq__table td{width:100%;display:block}.pyq__table tr+tr>td{border-top:0}.pyq__table tr+tr{border-top:1px solid var(--pyq-line)}.pyq__year{border-right:0;border-bottom:1px solid var(--pyq-line);text-align:left;padding:13px 16px}.pyq__papers-cell,.pyq__subj-papers{grid-template-columns:1fr;padding:14px}.pyq__subject{border-right:0;border-bottom:1px solid var(--pyq-line);padding:13px 15px}.pyq__benefits{padding:24px 20px}.pyq__benefits ul,.pyq__related-grid{grid-template-columns:1fr}.pyq__related-grid a{border-right:0}}@media (max-width:430px){.pyq__card{padding:16px}.pyq__card-icon{border-radius:13px;width:50px;height:50px}.pyq__pcard{grid-template-columns:auto 1fr;display:grid}.pyq__pcard-dl{grid-column:2;width:100%;height:36px}}@media (prefers-reduced-motion:reduce){.pyq *,.pyq-marquee *{scroll-behavior:auto!important;transition:none!important}.pyq-marquee__track{animation:none}}.pyq__alsocheck{color:var(--pyq-ink);margin:4px 0 10px;font-size:15px;font-weight:800}.pyq__alsocheck a{color:var(--pyq-blue);text-decoration:none}.pyq__alsocheck a:hover{color:var(--pyq-blue-2);text-decoration:underline}.pyq-hero{background:linear-gradient(135deg, var(--pyq-navy) 0%, var(--pyq-blue) 55%, var(--pyq-blue-2) 100%);color:#fff;padding:58px 20px 108px;position:relative;overflow:hidden}.pyq-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#42b8ed59,#0000 65%);border-radius:50%;width:460px;height:460px;position:absolute;top:-140px;right:-120px}.pyq-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;left:-140px}.pyq-hero__inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.pyq-hero__eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--pyq-cyan);background:#42b8ed24;border:1px solid #42b8ed59;border-radius:999px;margin-bottom:18px;padding:7px 16px;font-size:12.5px;font-weight:800;display:inline-block}.pyq-hero__title{letter-spacing:-.5px;margin:0 0 14px;font-size:clamp(30px,4.6vw,46px);font-weight:900;line-height:1.14}.pyq-hero__sub{color:#ffffffd1;max-width:730px;margin:0 0 26px;font-size:16.5px;line-height:1.7}.pyq-hero__stats{flex-wrap:wrap;gap:12px;display:flex}.pyq-hero__stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:700;display:inline-flex}.pyq--index{padding-top:0}.pyq--index .pyq__grid{z-index:2;margin-top:-58px;position:relative}.pyq--index .pyq__card{box-shadow:var(--pyq-shadow)}.pyq--index .pyq__card:hover{box-shadow:var(--pyq-shadow-hover)}@media (max-width:640px){.pyq-hero{padding:42px 16px 92px}.pyq-hero__sub{font-size:15px}.pyq--index .pyq__grid{margin-top:-52px}}.pyq__title{letter-spacing:-.4px;font-size:clamp(22px,2.7vw,33px);line-height:1.22}
