body{margin:0}a{color:#0A3D8F}a:hover{color:#072C69}.pp .bl-head{max-width:1080px;margin-bottom:40px}.pp .bl-head .actions{margin-top:28px}.pp .bl-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;font-size:15px;color:var(--ink2)}.pp .bl-ix{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.pp .bl-bar{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px 32px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--wash),var(--surface))}.pp .bl-q{position:relative;display:block}.pp .bl-q svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none}.pp .bl-q input{width:100%;min-height:52px;padding:0 84px 0 48px;border:2px solid color-mix(in srgb,var(--ink2) 55%,var(--line));border-radius:4px;background:var(--surface);color:var(--ink);font:500 18px/1.2 var(--fb)}.pp .bl-q input:focus{outline:3px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.pp .bl-q input::-webkit-search-cancel-button{display:none}.pp .bl-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:700 14px/1 var(--fb);cursor:pointer}.pp .bl-tp{display:flex;flex-wrap:wrap;gap:6px}.pp .bl-tp button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;border:1px solid color-mix(in srgb,var(--ink2) 40%,var(--line));border-radius:4px;background:var(--surface);color:var(--ink);font:400 14px/1 var(--fb);cursor:pointer}.pp .bl-tp button i{width:9px;height:9px;flex:none}.pp .bl-tp button small{font:400 11px/1 var(--fp);color:var(--ink2)}.pp .bl-tp button[aria-pressed=true]{border:2px solid var(--ink);font-weight:700}.pp .bl-count{grid-column:1/-1;font:400 13px/1.3 var(--fp);color:var(--ink2)}.pp .bl-count b{color:var(--ink)}.pp .bl-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pp .bl-feat{display:flex;flex-direction:column;gap:0;padding:28px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}.pp .bl-cover{position:relative;border:1px solid var(--line);aspect-ratio:16/9;overflow:hidden;background:var(--bg)}.pp .bl-cover svg{position:absolute;inset:0;width:100%;height:100%;display:block;shape-rendering:crispEdges}.pp .bl-cover .bl-ttl{position:absolute;left:24px;bottom:22px;max-width:52%;font:700 26px/1.12 var(--fd);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.pp .bl-cover .bl-tag{position:absolute;left:24px;top:20px;display:inline-flex;align-items:center;gap:8px;padding:6px 9px;font:400 12px/1 var(--fp);color:var(--tfg);background:var(--tsol)}.pp .bl-feat-t{margin-top:22px;font:700 34px/1.1 var(--fd);letter-spacing:-.02em;text-wrap:balance}.pp .bl-feat:hover .bl-feat-t{text-decoration:underline;text-underline-offset:5px}.pp .bl-feat-d{margin-top:12px;font-size:18px;line-height:1.5;color:var(--ink2);max-width:58ch}.pp .bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;font:400 13px/1.3 var(--fp);color:var(--ink2)}.pp .bl-meta .sep{width:4px;height:4px;background:var(--line)}.pp mark{background:color-mix(in srgb,#F2C94C 55%,transparent);color:inherit;padding:0}.pp .bl-side{display:flex;flex-direction:column;min-width:0}.pp .bl-side-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px}.pp .bl-list{list-style:none;display:flex;flex-direction:column}.pp .bl-list li{border-top:1px solid var(--line)}.pp .bl-list a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 16px;padding:16px 24px;color:var(--ink);text-decoration:none;min-height:44px}.pp .bl-list a:hover{background:var(--wash)}.pp .bl-list a:focus-visible{outline-offset:-3px}.pp .bl-th{grid-row:span 3;width:48px;height:48px;border:1px solid var(--line);background:var(--bg)}.pp .bl-th svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}.pp .bl-list .k{display:flex;align-items:center;gap:7px;font:400 12px/1 var(--fp);color:var(--ink2)}.pp .bl-list .k i{width:7px;height:7px}.pp .bl-list b{font:650 18px/1.25 var(--fd);letter-spacing:-.01em}.pp .bl-list a:hover b{text-decoration:underline}.pp .bl-list .m{font:400 12px/1.3 var(--fp);color:var(--ink2)}.pp .bl-more{padding:16px 24px 24px;border-top:1px solid var(--line);margin-top:auto}.pp .bl-empty{padding:40px 28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.pp .bl-shelf{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:3px solid var(--ink)}.pp .bl-shelf li{border-right:1px solid var(--line);display:flex}.pp .bl-shelf li:last-child{border-right:0}.pp .bl-shelf a{display:flex;flex-direction:column;gap:12px;padding:24px 22px 26px;color:var(--ink);text-decoration:none;width:100%}.pp .bl-shelf a:hover{background:var(--surface)}.pp .bl-spine{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp .bl-spine .n{display:grid;place-items:center;width:36px;height:36px;background:var(--tint);color:#fff;font:700 15px/1 var(--fp)}.pp .bl-spine svg{width:44px;height:44px;shape-rendering:crispEdges}.pp .bl-shelf b{font:650 20px/1.22 var(--fd);letter-spacing:-.01em}.pp .bl-shelf a:hover b{text-decoration:underline}.pp .bl-shelf .d{font-size:15px;color:var(--ink2)}.pp .bl-feeds{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-size:14px;color:var(--ink2)}.pp .bl-feeds strong{display:block;font:400 12px/1 var(--fp);color:var(--ink2);margin-bottom:6px;font-weight:400}.pp .bl-feeds span{color:var(--ink);font-weight:700}.pp .bl-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.pp .bl-cell{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 18px;padding:22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:44px}.pp .bl-cell:nth-child(3n){border-right:0}.pp .bl-cell:nth-last-child(-n+3){border-bottom:0}.pp .bl-cell:hover{background:var(--wash)}.pp .bl-cell svg{grid-row:span 3;width:64px;height:64px;shape-rendering:crispEdges}.pp .bl-cell b{font:650 20px/1.2 var(--fd)}.pp .bl-cell:hover b{text-decoration:underline}.pp .bl-dots{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.pp .bl-dots i{width:10px;height:10px}.pp .bl-dots em{font:400 12px/1 var(--fp);font-style:normal;color:var(--ink2);margin-left:8px}.pp .bl-cell .s{font-size:14px;color:var(--ink2)}.pp .bl-anat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;list-style:none}.pp .bl-anat li{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:3px solid var(--line)}.pp .bl-anat li:first-child{border-top-color:var(--tint)}.pp .bl-anat h3{font-size:21px}.pp .bl-anat p{font-size:16px;color:var(--ink2)}.pp .bl-mid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pp .bl-mid p{font:650 24px/1.25 var(--fd);letter-spacing:-.01em;max-width:34ch}@container pp (max-width:1240px){.pp .bl-bar{grid-template-columns:minmax(0,1fr)}.pp .bl-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.pp .bl-shelf li{border-bottom:1px solid var(--line)}.pp .bl-shelf li:nth-child(3n){border-right:0}}@container pp (max-width:1000px){.pp .bl-body{grid-template-columns:minmax(0,1fr)}.pp .bl-feat{border-right:0;border-bottom:1px solid var(--line)}.pp .bl-map{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .bl-cell{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.pp .bl-cell:nth-child(2n){border-right:0!important}.pp .bl-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .bl-shelf li{border-right:1px solid var(--line)!important}.pp .bl-shelf li:nth-child(2n){border-right:0!important}.pp .bl-anat{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@container pp (max-width:640px){.pp .bl-bar{padding:16px}.pp .bl-feat{padding:16px}.pp .bl-feat-t{font-size:26px}.pp .bl-cover .bl-ttl{font-size:18px;max-width:60%;left:14px;bottom:12px}.pp .bl-cover .bl-tag{left:14px;top:12px}.pp .bl-list a{padding:14px 16px}.pp .bl-side-h,.pp .bl-more{padding-left:16px;padding-right:16px}.pp .bl-map,.pp .bl-shelf{grid-template-columns:minmax(0,1fr)}.pp .bl-cell,.pp .bl-shelf li{border-right:0!important}.pp .bl-anat{grid-template-columns:minmax(0,1fr)}.pp .bl-mid{padding:24px 20px}.pp .bl-mid .btn{flex:1 1 100%}}