body.hnd-top .hnd-table-wrap{overflow-x:auto}body.hnd-top table{border-collapse:collapse;width:100%;background:white}body.hnd-top th,body.hnd-top td{border:1px solid #d8d5cd;padding:14px;text-align:left}body.hnd-top .ap-content>h2{margin-top:48px}body.hnd-top [hidden]{display:none!important}body.hnd-top .ap-content p{line-height:1.9}body.hnd-top .ap-route small{color:#586571}body.hnd-top .ap-button{border:0;cursor:pointer} @media(max-width:620px){body.hnd-top table,body.hnd-top tbody,body.hnd-top tr,body.hnd-top td{display:block}body.hnd-top thead{display:none}body.hnd-top td::before{content:attr(data-label);font-weight:bold;display:block}body.hnd-top tr{margin:12px 0}}
/* HND-only refinements. Width and horizontal gutters come from the existing .shell. */
body.hnd-top .ap-content{min-width:0;overflow-wrap:anywhere}
body.hnd-top #hnd-experience{margin:32px 0 40px}
body.hnd-top #hnd-experience h2{margin-top:0}
body.hnd-top .ap-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
body.hnd-top .ap-filters>*{min-width:0}
body.hnd-top .ap-filters button{min-height:46px;justify-self:start}
body.hnd-top .ap-content table{table-layout:fixed}
body.hnd-top .ap-content td,body.hnd-top .ap-content th{vertical-align:top;overflow-wrap:anywhere}
body.hnd-top #hnd-airline-lounges th:nth-child(1){width:16%}
body.hnd-top #hnd-airline-lounges th:nth-child(2){width:30%}
body.hnd-top #hnd-airline-lounges th:nth-child(3){width:38%}
body.hnd-top #hnd-airline-lounges th:nth-child(4){width:16%}
body.hnd-top .hnd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.hnd-top .ap-content button:focus-visible{outline:3px solid #b18432;outline-offset:3px}
@media(max-width:800px){body.hnd-top .ap-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body.hnd-top .ap-filters{grid-template-columns:minmax(0,1fr)}}

body.hnd-top .hnd-frequency-list{margin:8px 0;padding-left:1.2em}
body.hnd-top .hnd-frequency-list li+li{margin-top:8px}

/* Existing site .grid/.card presentation; only HND content alignment is adjusted. */
body.hnd-top .hnd-experience-card>a{display:flex;flex-direction:column}
body.hnd-top .hnd-experience-card .card-body{display:flex;flex:1;flex-direction:column}
body.hnd-top .hnd-experience-card h3{margin:.6em 0;font-size:1.2rem}
body.hnd-top .hnd-experience-card p{line-height:1.8}
body.hnd-top .hnd-card-action{margin-top:auto;padding-top:6px;font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
body.hnd-top .hnd-experience-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
body.hnd-top .hnd-experience-more .ap-link{margin:0}
body.hnd-top .hnd-related-articles{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
body.hnd-top .hnd-related-articles h4{font-size:.9rem;margin:0 0 10px}
body.hnd-top .hnd-related-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.hnd-top .hnd-related-links a{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none}
body.hnd-top .hnd-related-links img{width:80px;height:60px;object-fit:cover;display:block}
body.hnd-top .hnd-related-links strong{display:block;font-size:.88rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
body.hnd-top .hnd-related-links small{display:block;margin-top:4px;font-size:.75rem}

/* Compact search only; shared site and overview styles stay unchanged. */
body.hnd-top #hnd-search-section .hnd-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.hnd-top #hnd-search-section .hnd-compact-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;padding:16px;gap:8px 20px}
body.hnd-top #hnd-search-section .hnd-compact-row h3{margin:0 0 4px;font-size:1rem}
body.hnd-top #hnd-search-section .hnd-compact-row p{margin:0;font-size:.88rem;line-height:1.7}
body.hnd-top #hnd-search-section .hnd-compact-row a{font-size:.85rem}
body.hnd-top #hnd-search-section .hnd-related-articles{grid-column:1/-1;margin:0;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px 20px}
body.hnd-top #hnd-search-section #hnd-search-source{margin-top:20px;font-size:.78rem;line-height:1.8}
body.hnd-top #hnd-search-section button:disabled{opacity:.45;cursor:default}
@media(max-width:620px){body.hnd-top #hnd-search-section .hnd-compact-row{grid-template-columns:minmax(0,1fr);gap:8px}}
