.hanbok-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;background:#30202e;padding-top:3rem;padding-bottom:3rem}
.hanbok-intro h1{font-size:clamp(4rem,8vw,7rem);line-height:1.05}.hanbok-lead{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.hanbok-intro p{max-width:39rem}.hanbok-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.hanbok-intro figure{margin:0;min-width:0}.hanbok-intro img{width:100%;height:auto;max-height:34rem;object-fit:contain;background:#1b1620}.hanbok-intro figcaption{font-size:.875rem;line-height:1.6;color:#ddd1d9;padding-top:.75rem}.hanbok-intro figcaption a{display:inline-block;margin-right:.6rem}
.hanbok-page .hub-grid article{min-width:0;overflow-wrap:anywhere}.hanbok-page h2{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.12}.hanbok-page h3{margin:.5rem 0;font-size:1.45rem;line-height:1.3}.hanbok-essentials{background:#eee9e4;color:#28232a}.hanbok-essentials .eyebrow{color:#765225}.piece-number{font-size:.875rem;font-weight:700;letter-spacing:.1em;color:#765225}.hanbok-source{font-size:.875rem;line-height:1.65;margin-top:1.5rem}.hanbok-experiences{background:#20342c}.place-label{color:#e2bd70;font-size:.875rem;font-weight:700;letter-spacing:.12em}.hanbok-links{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:1.4rem}.hanbok-links a{font-size:1rem;line-height:1.6}
.hanbok-rental{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem}.hanbok-rental ol{margin:0;padding-left:1.5rem}.hanbok-rental li{padding:0 0 1.2rem 1rem;border-bottom:1px solid #58645e;margin-bottom:1.5rem}.hanbok-rental li::marker{color:#e2bd70;font-weight:700}.hanbok-admission{max-width:62rem;border-left:4px solid #d8aa4c;background:#30202e;padding:clamp(1.5rem,4vw,3rem)}.hanbok-admission .button{margin-top:1rem}.hanbok-page a:focus-visible{outline:3px solid #e2bd70;outline-offset:4px}
@media(max-width:900px){.hanbok-intro,.hanbok-rental{grid-template-columns:minmax(0,1fr);gap:2rem}.hanbok-intro img{max-height:32rem}}
@media(max-width:540px){.hanbok-actions{flex-direction:column;align-items:stretch}.hanbok-actions a{justify-content:center}.hanbok-intro h1{font-size:4rem}}

.hanbok-gallery{background:#30202e;color:#f7f0f5}.hanbok-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.hanbok-gallery figure{margin:0;min-width:0}.hanbok-gallery figure>a{display:block;line-height:0}.hanbok-gallery img{display:block;width:100%;height:auto;object-fit:contain}.hanbok-gallery figcaption{font-size:.875rem;line-height:1.6;padding-top:.8rem;color:#eadce5}.hanbok-gallery figcaption strong{display:block;font-size:1.1rem;color:#fff}.hanbok-gallery figcaption a{color:inherit}.hanbok-intro figure>a{display:block;line-height:0}.hanbok-intro img{max-height:none}
@media(max-width:700px){.hanbok-gallery-grid{grid-template-columns:minmax(0,1fr)}}

.hanbok-detail-photo{margin:.9rem 0 1.2rem;min-width:0}.hanbok-detail-photo>a{display:block;width:fit-content;max-width:100%;margin:0 auto;line-height:0}.hanbok-detail-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:22rem;object-fit:contain}.hanbok-detail-photo figcaption{font-size:.8125rem;line-height:1.5;margin-top:.65rem}.hanbok-detail-photo figcaption a{color:inherit}.hanbok-detail-photo details{margin-top:.4rem}.hanbok-detail-photo summary{cursor:pointer}
