/* Interview portfolio: scoped additions; existing site tokens remain authoritative. */
.pf-wrap,.pf-home{max-width:1120px;margin:auto;padding:48px 24px;color:#17233d}.pf-home{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding-block:48px;background:#f7f9ff}.pf-home h1{font-size:clamp(32px,4vw,52px);line-height:1.2;max-width:14em;margin:16px 0}.pf-home p{line-height:1.8}.pf-home aside{align-self:center}.pf-kicker{color:#2459ec;font-size:12px;letter-spacing:.12em;font-weight:700}.pf-shortcut{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid #cad4e6;color:#17233d;text-decoration:none}.pf-shortcut span{font-size:13px;color:#465777}.pf-intro{padding:16px 0 32px;max-width:860px}.pf-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:16px 0}.pf-intro p{line-height:1.8}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.pf-card{border:1px solid #d8dfec;border-radius:16px;overflow:hidden;background:#fff}.pf-card img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block;background:#edf2ff}.pf-card-body{padding:24px}.pf-card h3{margin:16px 0 12px;font-size:23px;line-height:1.35}.pf-card h3 a{color:#17233d;text-decoration:none}.pf-card p{line-height:1.75}.pf-card h3 a:hover{text-decoration:underline}.pf-tags,.pf-actions,.pf-jump{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pf-tags span{background:#edf2ff;color:#233f79;padding:5px 10px;border-radius:5px;font-size:13px}.pf-actions{margin-top:20px}.pf-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#2459ec;color:white!important;border-radius:8px;text-decoration:none;font-weight:600}.pf-muted{color:#51617a;font-size:13px}.pf-result{border-left:3px solid #2459ec;padding:8px 12px;background:#f0f4ff;font-weight:600}.pf-jump{margin:12px 0 28px;padding:12px 0;border-block:1px solid #d8dfec}.pf-jump a{padding:10px 4px;color:#244b9c}.pf-wrap section{scroll-margin-top:100px;margin-bottom:40px}.pf-wrap h2{font-size:25px;margin:28px 0 16px}.pf-wrap h3{line-height:1.4}.pf-wrap section>p{line-height:1.9;max-width:78ch}.pf-dual{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pf-dual article{border:1px solid #d8dfec;border-radius:12px;padding:24px}.pf-dual p{line-height:1.85}.pf-highlight{background:#17233d;color:white;padding:20px 24px;border-radius:12px;margin:24px 0}.pf-highlight span{display:block;font-size:12px;color:#dce5ff;margin-bottom:8px}.pf-highlight strong{font-size:clamp(20px,3vw,30px)}.pf-archive,.pf-legacy{margin:36px auto;padding:24px;border:1px solid #d8dfec;border-radius:12px;max-width:1120px}.pf-archive summary,.pf-legacy summary{cursor:pointer;font-size:18px;font-weight:650;min-height:44px;padding:10px 0}.pf-table{overflow:auto;margin-top:20px}.pf-table table{border-collapse:collapse;width:100%;min-width:750px;font-size:13px}.pf-table td,.pf-table th{text-align:left;border-bottom:1px solid #d8dfec;padding:12px;vertical-align:top}.pf-wrap a:focus-visible,.pf-home a:focus-visible,summary:focus-visible{outline:3px solid #2459ec;outline-offset:4px}.pf-wrap a,.pf-home a{overflow-wrap:anywhere}.pf-wrap img{max-width:100%}main:has([data-portfolio="home"])>.hero,main:has([data-portfolio="home"])>#flagship,main:has([data-portfolio="home"])>#more{display:none}main:has([data-portfolio="home"])>.sec-hero{display:none}
@media(max-width:760px){.pf-home,.pf-dual{grid-template-columns:1fr;gap:20px}.pf-wrap,.pf-home{padding:24px 18px}.pf-grid{grid-template-columns:1fr}.pf-card-body{padding:20px}.pf-home h1{font-size:34px}.pf-legacy{margin:20px 12px;padding:16px}.pf-wrap section{scroll-margin-top:16px}.pf-shortcut{padding:12px 0}.pf-home aside{width:100%}}
@media print{.pf-jump,.pf-actions{display:none}.pf-grid,.pf-dual{display:block}.pf-card,.pf-dual article{break-inside:avoid}.pf-wrap{padding:0}.pf-highlight{color:#17233d;background:white;border:1px solid #17233d}}
