.p-hero{display:grid;grid-template-columns:minmax(0,1fr)250px;gap:80px;align-items:center;padding:64px 0 50px;border-bottom:1px solid var(--j-line)}.p-hero h1{font:600 clamp(31px,3.5vw,48px)/1.5 var(--j-serif);margin:20px 0;letter-spacing:-.02em}.p-hero h1 span{color:var(--j-accent)}.p-hero>div>p:not(.j-kicker){font-size:14px;line-height:2;color:var(--j-muted)}.p-hero__note{border-left:1px solid var(--j-line);padding:8px 0 8px 29px}.p-hero__note strong{display:block;font-size:17px;font-weight:550;margin:15px 0 8px}.p-hero__note p{font-size:12px;color:var(--j-muted);line-height:1.9;margin-bottom:15px}.p-library{padding-top:40px}.p-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;flex-wrap:wrap}.p-tools label{min-width:0;flex:0 1 280px}.p-tools input{background:var(--j-paper);color:var(--j-ink);border:1px solid var(--j-line);border-radius:5px;font:13px var(--j-sans);padding:12px 14px;width:100%;height:44px}.p-tools input::placeholder{color:var(--j-muted)}.p-result,.p-source-note{color:var(--j-muted);font-size:11px;line-height:1.95;margin:13px 0 23px}.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.p-card{min-width:0;background:var(--j-paper);border:1px solid var(--j-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.p-card a:focus-visible{outline-offset:-4px}.p-card__cover{display:flex;flex-direction:column;min-height:190px;padding:22px 26px;background:var(--j-soft);color:var(--j-accent);border-bottom:1px solid var(--j-line)}.p-card__cover>span{font-size:9px;letter-spacing:.15em}.p-card__cover b{font:500 61px/1.5 var(--j-serif);margin:8px 0 0}.p-card__cover small{font:italic 13px/1.5 var(--j-serif)}.p-card__body{padding:23px;flex:1;display:flex;flex-direction:column}.p-card__status{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--j-accent)}.p-card__status small{font-size:10px;color:var(--j-muted)}.p-card h2{font-size:23px;font-weight:550;line-height:1.55;margin:14px 0;overflow-wrap:anywhere}.p-card__body>p{font-size:13px;line-height:1.95;color:var(--j-muted)}.p-card .j-tags{margin:20px 0}.p-card .j-tags span,.p-project-detail .j-tags span{font-size:11px;color:var(--j-muted);padding:3px 9px;border:1px solid var(--j-line);border-radius:4px}.p-card__read{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;min-height:48px;border-top:1px solid var(--j-line);padding-top:13px;font-size:12px}.p-card a:hover{color:var(--j-rust)}.p-notes{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;border-block:1px solid var(--j-line);padding:34px 0;margin-top:45px}.p-notes h2{font-size:25px;font-weight:550;margin-top:12px}.p-notes p:not(.j-kicker){font-size:14px;line-height:1.95;color:var(--j-muted);margin-bottom:16px;max-width:680px}.p-detail-kicker{margin-top:25px}.p-project-detail .j-article-header{max-width:900px}.p-detail-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:25px 0 14px}.p-project-detail .j-prose h2:first-child{margin-top:0}@media(max-width:1000px){.p-hero{gap:38px}.p-grid{gap:15px}.p-card__body{padding:20px}.p-card h2{font-size:20px}}@media(max-width:760px){.p-hero{grid-template-columns:1fr;gap:26px;padding:36px 0}.p-hero h1{font-size:32px}.p-hero__note{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 17px;padding:20px 0 0;border-left:0;border-top:1px solid var(--j-line)}.p-hero__note img{grid-row:1/4;width:56px;height:56px}.p-hero__note strong{margin:0 0 5px}.p-hero__note p{margin-bottom:8px}.p-hero__note a{grid-column:2}.p-library{padding-top:30px}.p-grid{grid-template-columns:1fr;gap:23px}.p-card__cover{min-height:155px;padding:20px 24px}.p-card__cover b{font-size:46px}.p-card h2{font-size:24px}.p-tools{gap:10px}.p-tools label{flex-basis:100%}.p-notes{grid-template-columns:1fr;gap:18px}.p-source-note{font-size:11px}.p-detail-actions{gap:13px}}@media print{.p-tools{display:none!important}.p-card[hidden]{display:flex!important}.p-grid{display:block}.p-card{margin-bottom:20px;break-inside:avoid}.p-card__cover{display:none}.p-hero{display:block}.p-hero__note{display:none}}