.lp .pp section{padding-block:44px}.lp .pp-hero{gap:18px;padding-top:48px;padding-bottom:20px;display:grid}.lp .pp-hero h1{max-width:16em;font-size:clamp(34px,5vw,62px);line-height:1.05}.lp .pp-hero .lp-lead{max-width:40em}.pp-hub-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pp-hub-hero>div{gap:18px;display:grid}.lp .pp-hub-mascot{width:150px;height:150px}.pp-crumbs{font-family:var(--f-px);color:var(--lp-ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:600;display:flex}.lp .pp-crumbs a{color:var(--lp-blue);text-decoration:none}.lp .pp-crumbs a:hover{text-decoration:underline}.pp-facts{flex-wrap:wrap;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pp-facts li{background:var(--lp-card-bg);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);border-radius:12px;gap:0;min-width:96px;padding:8px 14px;display:grid}.pp-facts strong{font-family:var(--f-px);color:var(--lp-orange);font-size:22px;font-weight:700;line-height:1.2}.pp-facts span{color:var(--lp-ink-soft);font-size:13.5px;font-weight:700}.pp-jump{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lp .pp-jump a{font-family:var(--f-px);color:var(--lp-ink);border:2px solid var(--lp-line);background:var(--lp-paper-2);border-radius:10px;align-items:center;min-height:36px;padding:4px 10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp .pp-jump a:hover{background:var(--lp-gold)}.lp .pp-group-title{margin-bottom:22px;font-size:clamp(26px,3.2vw,38px)}.pp-papers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;display:grid}.lp .pp .pp-paper{background:#3a2e33;padding:12px 12px 0;scroll-margin-top:90px}.pp-paper:nth-child(4n+1){transform:rotate(-.35deg)}.pp-paper:nth-child(4n+3){transform:rotate(.35deg)}.pp-paper-body{background:var(--lp-card-bg);border-top:3px solid var(--lp-line);border-radius:10px 10px 16px 16px;margin:0 -12px;padding:16px 18px 18px}.lp .pp-paper h3{font-size:20px;line-height:1.2}.pp-extras{flex-wrap:wrap;gap:6px 12px;font-size:14.5px;font-weight:700;display:flex;margin-top:8px!important}.pp-table-wrap{margin-top:12px;overflow-x:auto}.pp-table{border-collapse:collapse;width:100%;font-size:15px}.pp-table th,.pp-table td{text-align:left;vertical-align:middle;border-bottom:2px dashed #e2d6c2;padding:5px 4px}.pp-table thead th{font-family:var(--f-px);color:var(--lp-ink-soft);border-bottom:3px solid var(--lp-line);font-size:13.5px;font-weight:600}.pp-table abbr{text-decoration:none}.pp-table tbody th{white-space:nowrap;font-weight:700}.pp-table tbody tr:last-child>*{border-bottom:0}.lp .pp-file{min-width:44px;min-height:32px;font-family:var(--f-px);color:var(--lp-ink);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background:var(--lp-card-bg);border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.lp .pp-file:hover{transform:translateY(-1px)}.lp .pp-file:active{box-shadow:0 0 0 var(--lp-shadow);transform:translateY(3px)}.lp .pp-file.is-qp{background:var(--lp-blue-soft)}.lp .pp-file.is-ms{background:var(--lp-gold)}.lp .pp-file.is-ma,.lp .pp-file.is-vs{background:#cfe8d0}.pp-more-files{flex-wrap:wrap;gap:4px;display:flex}.pp-none{color:#c5b59c;padding-left:18px;font-weight:800}.pp-older{margin-top:8px}.pp-older summary{cursor:pointer;font-family:var(--f-px);color:var(--lp-blue);padding:6px 0;font-size:15px;font-weight:600}.pp-legacy .lp-lead{margin-bottom:22px}.lp .pp-old{box-shadow:0 5px 0 var(--lp-shadow);margin-bottom:18px;padding:0}.pp-old summary{cursor:pointer;font-family:var(--f-px);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:20px;font-weight:600;list-style:none;display:flex}.pp-old summary::-webkit-details-marker{display:none}.pp-old summary:after{content:"+";font-size:22px}.pp-old[open] summary:after{content:"−"}.pp-count{color:var(--lp-ink-soft);border:2px solid var(--lp-line);background:var(--lp-paper-2);border-radius:8px;margin-left:auto;padding:0 8px;font-size:14px}.pp-old .pp-papers{background:var(--lp-paper);border-top:2px dashed #d8c8ad;border-radius:0 0 18px 18px;padding:18px}.lp .pp-mark{background:#fff4dd;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:30px;padding:34px 32px;display:grid;transform:rotate(-.3deg)}.pp-mark-copy{gap:16px;display:grid}.lp .pp-mark h2{font-size:clamp(28px,3.4vw,42px)}.pp-mark .lp-lead{font-size:18px}.pp-mark-shot{margin:0}.lp .pp-mark-shot img{image-rendering:auto;background:#fff;border:2px solid #e2d6c2;border-radius:10px;width:100%;height:auto;display:block}.pp-boards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.lp .pp-board{color:var(--lp-ink);gap:4px;height:100%;padding:18px 20px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:grid}.lp .pp-board:hover{box-shadow:0 9px 0 var(--lp-shadow);transform:translateY(-2px)}.pp-board-name{font-family:var(--f-px);font-size:28px;font-weight:700;line-height:1.1}.pp-board-qual{color:var(--lp-ink-soft);font-weight:700}.pp-board-spec{font-family:var(--f-px);border:2px solid var(--lp-line);background:var(--lp-paper-2);border-radius:8px;justify-self:start;margin-top:4px;padding:0 8px;font-size:14px;font-weight:600}.pp-board-meta{color:var(--lp-ink-soft);margin-top:6px;font-size:14.5px;font-weight:700}.pp-board-go{font-family:var(--f-px);color:var(--lp-orange);margin-top:6px;font-weight:600}.pp-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;display:grid}.lp .pp-subject h3 a{color:var(--lp-ink);text-decoration:none;display:block}.lp .pp-subject h3 a:hover{color:var(--lp-orange)}.pp-subject .lp-boards{margin-top:0}.lp .pp-subject .lp-boards a{color:var(--lp-ink);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.lp .pp-subject .lp-boards li:hover{background:var(--lp-gold)}.pp-more .lp-sp-more{margin-top:12px}.lp .pp-credit{max-width:60em;color:var(--lp-ink-soft);margin-top:30px;font-size:14px;font-weight:600}.lp .pp-use .lp-sec-head h2{font-size:clamp(26px,3.2vw,38px)}@media (max-width:980px){.pp-papers,.lp .pp-mark{grid-template-columns:minmax(0,1fr)}.pp-boards,.pp-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .lp-sp-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.lp .pp section{padding-block:32px}.pp-boards,.pp-subjects,.pp-hub-hero{grid-template-columns:minmax(0,1fr)}.lp .pp-hub-mascot{display:none}.lp .pp-mark{padding:26px 18px}.pp-paper-body{padding:14px 12px 16px}.pp-table{font-size:14px}.pp-table th,.pp-table td{padding:4px 2px}.lp .pp-file{min-width:40px;padding:0 6px;font-size:13px}.pp-old .pp-papers{padding:12px 8px}}
