.hansori-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center;padding:35px 0 30px}
.hansori-intro{min-width:0}.hansori-intro h1{font-size:clamp(30px,3.8vw,48px);font-weight:550;letter-spacing:-.04em;line-height:1.4;margin:17px 0 25px}
.hansori-summary{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 30px}
.hansori-periods{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding-top:20px;border-top:1px solid var(--line)}
.hansori-periods dt{font-size:11px;color:var(--accent);margin-bottom:9px}.hansori-periods dd{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}
.hansori-portrait{margin:0;width:100%;max-width:420px;justify-self:end}.hansori-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:6px}
.hansori-portrait figcaption{font-size:11px;line-height:1.8;color:var(--quiet);margin-top:10px}
.hansori-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 0}
.hansori-metrics article{border-top:1px solid var(--line);padding-top:17px;min-width:0}.hansori-metrics strong{display:block;font-size:clamp(19px,2.7vw,32px);font-weight:500;line-height:1.6;color:var(--accent);white-space:nowrap}.hansori-metrics span{display:block;color:var(--muted);font-size:13px;margin-top:5px}
.hansori-count-scope{font-size:11px;color:var(--quiet);margin:13px 0 0}
.hansori-experiences{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:42px 0}
.hansori-experiences>section{padding:27px;border:1px solid var(--line);border-radius:6px;background:var(--panel-deep);min-width:0;scroll-margin-top:110px}
.hansori-experiences h2{font-size:23px;line-height:1.5;letter-spacing:-.03em;font-weight:500;margin:12px 0 20px}
.hansori-experiences .eyebrow{font-size:10px}.hansori-experiences ul{padding-left:18px;margin:0;color:var(--muted)}.hansori-experiences li{font-size:15px;line-height:1.9;margin:13px 0;padding-left:2px}.hansori-experiences li::marker{color:var(--accent)}.hansori-experiences li strong{color:var(--text);font-weight:500}
.hansori-award{margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.hansori-award>span{font:11px/1.6 var(--mono);color:var(--accent)}.hansori-award p{font-size:16px;color:var(--text);line-height:1.8;margin:6px 0}.hansori-award strong{font-weight:500;color:var(--accent)}.hansori-award small{font-size:12px;color:var(--muted);line-height:1.8}
.hansori-gallery{margin:45px 0 55px;scroll-margin-top:110px}.hansori-gallery .section-heading h2{font-size:25px;font-weight:500}.hansori-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hansori-gallery-grid figure{margin:0;min-width:0}.hansori-photo-link{position:relative;display:block;background:#0c0f11;border:1px solid var(--line);border-radius:5px;overflow:hidden}.hansori-photo-link img{display:block;width:100%;height:245px;object-fit:contain;transition:opacity .2s}.hansori-photo-link:hover img{opacity:.8}.hansori-photo-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.hansori-enlarge{position:absolute;right:8px;bottom:8px;border-radius:4px;background:#111315cc;color:#fff;padding:4px 8px;font-size:15px}.hansori-gallery-grid figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px}
.hansori-lightbox{padding:18px;border:1px solid var(--line);border-radius:7px;background:#111518;color:var(--text);max-width:94vw;max-height:96dvh}.hansori-lightbox::backdrop{background:#000d}.hansori-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:77dvh;object-fit:contain;margin:12px auto}.hansori-lightbox p{font-size:13px;line-height:1.7;color:var(--muted);margin:10px 0 0}.hansori-lightbox-close{display:block;margin-left:auto;padding:7px 11px;border:1px solid var(--line);border-radius:4px;background:#20282e;color:var(--text);font:inherit;font-size:13px;cursor:pointer}
html:has(.hansori-lightbox[open]){overflow:hidden}
@media(max-width:900px){.hansori-hero{gap:35px}.hansori-summary{font-size:16px}.hansori-experiences{gap:18px}.hansori-experiences>section{padding:22px}.hansori-experiences h2{font-size:21px}.hansori-gallery-grid{grid-template-columns:1fr 1fr}.hansori-photo-link img{height:290px}}
@media(max-width:600px){.hansori-hero{grid-template-columns:1fr;gap:0;padding-top:22px}.hansori-intro{display:contents}.hansori-intro>.eyebrow{order:0}.hansori-intro h1{order:1;margin:12px 0 22px;font-size:31px}.hansori-portrait{order:2;max-width:380px;justify-self:start}.hansori-summary{order:3;font-size:15px;margin:23px 0 20px}.hansori-periods{order:4;gap:15px;margin:0}.hansori-periods dd{font-size:13px}.hansori-metrics{gap:15px;margin-top:5px}.hansori-experiences{grid-template-columns:1fr;margin:30px 0;gap:18px}.hansori-experiences>section{padding:21px}.hansori-experiences li{font-size:14px}.hansori-gallery{margin:34px 0 40px}.hansori-gallery-grid{gap:15px}.hansori-photo-link img{height:215px}.hansori-gallery-grid figcaption{font-size:11px}.hansori-gallery .section-heading h2{font-size:22px}.hansori-gallery .section-heading p{font-size:11px}}
@media(max-width:360px){.hansori-intro h1{font-size:28px}.hansori-photo-link img{height:180px}.hansori-metrics span{font-size:12px}.hansori-periods dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hansori-photo-link img{transition:none}}
