.kr27-passport-display{min-width:0}.kr27-passport-rail{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.kr27-passport-rail::-webkit-scrollbar{display:none}.kr27-passport-page{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 100%;min-width:0;gap:12px;scroll-snap-align:start;padding:8px 7px}.kr27-passport-page a{display:flex;min-width:0;align-items:center;flex-direction:column;gap:8px}.kr27-passport-page a>span:last-child{font-size:9px;text-align:center}.kr27-passport-page a:hover .passport-shield{transform:translateY(-4px) rotate(-1deg)}.kr27-passport-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.kr27-passport-controls button{display:grid;place-items:center;width:44px;height:44px;color:var(--kr-ink,#101713);border:1px solid #11171320;border-radius:50%;background:transparent;flex-shrink:0}.kr27-passport-controls button:hover{background:#1117130b}.kr27-passport-controls>span{font-size:8px;letter-spacing:.22em;color:#626f64;text-align:center}.kr27-passport-display .passport-shield{width:100%;max-width:170px;min-width:0}.kr27-passport-display .kr27-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.kr27-passport-display{margin:28px -10px 0}.kr27-passport-page{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}.kr27-passport-page a{grid-column:span 2}.kr27-passport-page a:nth-child(4){grid-column:2/span 2}.kr27-passport-page a:nth-child(5){grid-column:4/span 2}.kr27-passport-page a>span:last-child{font-size:10px;line-height:1.35}.kr27-passport-controls>span{font-size:9px;letter-spacing:.08em}}