:root{--ink:#071c2c;--deep:#082b3d;--ocean:#0c6071;--aqua:#19a5ad;--foam:#eef8f7;--paper:#f8fbfa;--line:#c9dedd;--muted:#5e7378;--white:#fff;--shadow:0 20px 60px rgba(3,34,50,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px}.brand{display:flex;align-items:center;gap:0;font-weight:800;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--deep);color:white;font-size:12px;letter-spacing:.08em}.site-header nav{display:flex;gap:26px;font-weight:700;font-size:.9rem}.site-header nav a{padding:7px 0;border-bottom:2px solid transparent}.site-header nav a:hover{border-color:var(--aqua)}.hero{max-width:1220px;margin:0 auto 96px;display:grid;grid-template-columns:1.35fr 1fr;min-height:570px;background:var(--deep);color:white;overflow:hidden;border-radius:4px 4px 48px 4px;box-shadow:var(--shadow)}.hero-image{position:relative;min-height:570px}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(8,43,61,.92))}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 56px 60px 24px;position:relative}.eyebrow{margin:0 0 12px;color:var(--aqua);font-size:.78rem;font-weight:800;letter-spacing:.19em}.hero h1{margin:0 0 22px;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.12;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){max-width:420px;color:#cfe3e5;font-size:1.05rem}.preview-badge{align-self:flex-start;margin-top:22px;padding:7px 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#dff4f3;font-size:.78rem}.index-section{max-width:1120px;margin:0 auto;padding:0 28px 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2,.page-heading h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.section-heading>p{max-width:430px;color:var(--muted);margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 34px}.filter-chip{border:1px solid var(--line);background:white;color:var(--deep);border-radius:999px;padding:9px 16px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.filter-chip:hover,.filter-chip.active{background:var(--deep);border-color:var(--deep);color:white}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.article-card{background:white;border:1px solid var(--line);border-radius:3px 3px 24px 3px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-visual{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--deep)}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card:hover .card-visual img{transform:scale(1.025)}.text-card-visual{height:100%;display:grid;place-items:center;background:linear-gradient(140deg,var(--deep),var(--ocean));color:rgba(255,255,255,.18);font-weight:900;font-size:4rem;letter-spacing:.08em}.card-copy{padding:24px 26px 28px}.card-meta,.article-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ocean);font-size:.78rem;font-weight:800;letter-spacing:.04em}.card-meta time,.article-kicker time{color:var(--muted);margin-left:auto;font-weight:500}.spot,.spot-link{background:var(--foam);color:var(--ocean);padding:2px 8px;border-radius:999px}.card-copy h2{margin:12px 0 10px;font-size:1.35rem;line-height:1.4}.card-copy h2 a:hover{color:var(--ocean)}.card-copy p{margin:0;color:var(--muted);font-size:.93rem}.empty-state{padding:48px;text-align:center;color:var(--muted);background:white;border:1px solid var(--line)}footer{display:flex;justify-content:space-between;padding:32px max(28px,calc((100vw - 1120px)/2));background:var(--deep);color:#bcd2d5;font-size:.8rem;letter-spacing:.07em}.article-shell,.spots-shell{max-width:940px;margin:0 auto;padding:46px 28px 100px}.back-link{display:inline-block;margin-bottom:36px;color:var(--ocean);font-weight:700}.article-page{background:white;border:1px solid var(--line);border-radius:4px 4px 36px 4px;padding:clamp(32px,7vw,76px);box-shadow:0 14px 50px rgba(3,34,50,.07)}.article-header{padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:38px}.article-header h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.25;letter-spacing:-.03em;margin:16px 0 0}.article-content{font-size:1.04rem;line-height:2.05;overflow-wrap:anywhere}.article-content a{color:var(--ocean);text-decoration:underline;text-underline-offset:3px}.article-photo{margin:38px auto;max-width:760px}.article-photo img{width:100%;height:auto;border-radius:2px;background:#eaf1f0}.paragraph-gap{height:1.4rem}.notice{margin:0 0 36px;padding:20px 22px;background:#fff6dc;border-left:4px solid #e3a92c;color:#5c481f}.notice strong{display:block;margin-bottom:4px}.notice p{margin:0;font-size:.92rem}.notice.privacy{background:#eaf7f5;border-color:var(--aqua);color:#164d52}.article-footer-nav{display:flex;justify-content:space-between;margin-top:28px;padding:22px 4px;font-weight:700;color:var(--ocean)}.page-heading{margin-bottom:46px}.page-heading>p:last-child{color:var(--muted);font-size:1.06rem}.spot-grid{display:grid;gap:18px}.spot-card{background:white;border:1px solid var(--line);padding:28px 30px;border-radius:3px 3px 20px 3px}.spot-card>div{display:flex;align-items:center;gap:12px}.spot-dot{width:12px;height:12px;background:var(--aqua);border-radius:50%}.spot-card h2{margin:0;font-size:1.5rem}.spot-card ul{list-style:none;padding:12px 0 0 24px;margin:0}.spot-card li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #e7eeee}.spot-card li:last-child{border-bottom:0}.spot-card a{font-weight:700}.spot-card a:hover{color:var(--ocean)}.spot-card time{color:var(--muted);font-size:.85rem;white-space:nowrap}@media(max-width:820px){.site-header{height:66px;padding:0 18px}.brand{font-size:.88rem}.site-header nav{gap:16px}.hero{margin:0 14px 70px;grid-template-columns:1fr;min-height:auto;border-radius:3px 3px 30px 3px}.hero-image{min-height:300px}.hero-image:after{background:linear-gradient(0deg,rgba(8,43,61,.85),transparent 55%)}.hero-copy{padding:34px 28px 42px}.hero h1{font-size:2.75rem}.index-section{padding:0 18px 70px}.section-heading{display:block}.section-heading>p{margin-top:14px}.article-grid{grid-template-columns:1fr}.article-page{padding:30px 22px}.article-shell,.spots-shell{padding:30px 16px 70px}.article-footer-nav{flex-direction:column;gap:12px}.spot-card li{display:block}.spot-card time{display:block;margin-top:2px}.site-header nav a:first-child{display:none}footer{padding:28px 20px;display:block}footer span{display:block;margin:4px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand-mark{flex-shrink:0}.brand-name{font-size:clamp(.74rem,1.2vw,.98rem);letter-spacing:0;line-height:1.3}.hero h1{font-size:clamp(2.2rem,4vw,3.6rem)}.hero-subtitle{display:block;margin-top:.24em;font-size:.52em;line-height:1.35;letter-spacing:-.02em}@media(max-width:760px){.brand-name{font-size:.75rem}.hero h1{font-size:clamp(2rem,8vw,2.9rem)}}

.hero-image img{object-position:43% center}

/* Keep both long barbels visible in the full photograph. */
.hero{min-height:470px}.hero-image{height:470px;min-height:0;background:#131b1c;display:flex;align-items:center}.hero-image img{width:100%;height:100%;object-fit:contain}.hero-image:after{background:linear-gradient(90deg,transparent 88%,rgba(8,43,61,.18))}@media(max-width:820px){.hero-image{height:300px;min-height:0}.hero-image:after{background:none}}

/* Zoom into the right-hand face while retaining both barbel tips. */
.hero-image{overflow:hidden}.hero-image img{object-fit:cover;object-position:right center;transform:translate(75px,20px) scale(1.45);transform-origin:right top}@media(max-width:820px){.hero-image img{transform:translate(30px,25px) scale(1.25)}}

/* Real photograph: preserve its full whiskers and natural eye/scale texture. */
.hero{min-height:580px}.hero-image{height:580px;min-height:0}.hero-image img{object-fit:cover;object-position:52% center;transform:none}@media(max-width:820px){.hero{min-height:auto}.hero-image{height:300px;min-height:0}.hero-image img{object-fit:cover;object-position:55% center;transform:none}}

.comments-section{margin-top:30px;padding:clamp(24px,5vw,46px);background:#fff;border:1px solid var(--line);border-radius:4px 4px 28px 4px}.comments-section h2{margin:0 0 20px;font-size:1.8rem}.comments-section h3{margin:36px 0 4px;font-size:1.25rem}.comment-list{min-height:20px;color:var(--muted)}.comment-item{padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink)}.comment-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.comment-meta{display:flex;justify-content:space-between;gap:16px}.comment-meta time,.comments-help{color:var(--muted);font-size:.88rem}.comment-form{display:grid;gap:18px;max-width:650px}.comment-form label{display:grid;gap:5px;font-weight:700}.comment-form input,.comment-form textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:4px;width:100%;color:var(--ink);background:#fff}.comment-form textarea{resize:vertical}.comment-form button{justify-self:start}.comment-message{min-height:1.5em;color:var(--ocean);font-weight:700}.comments-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.comments-admin h1{font-size:2.5rem}.comments-admin #admin-list{display:grid;gap:12px}.comments-admin .comment-item{padding:22px;background:white;border:1px solid var(--line);border-radius:4px}.comments-admin .comment-item a{color:var(--ocean);text-decoration:underline;margin-left:12px}.comments-admin .comment-item time{color:var(--muted);font-size:.85rem}.comment-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}

.archive-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:-12px 0 14px}.archive-controls label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--deep);font-size:.94rem}.search-control{flex:1 1 300px}.year-control{flex:0 1 230px}.archive-controls input,.archive-controls select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.archive-controls input:focus-visible,.archive-controls select:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}.result-count{margin:0 0 22px;color:var(--muted);font-size:.9rem}.article-card[hidden],.empty-state[hidden]{display:none!important}@media(max-width:600px){.year-control{flex:1 1 100%}}

.related-articles{margin:34px 0 36px;padding:26px 30px 30px;background:#fff;border:1px solid var(--line);border-radius:4px 4px 22px 4px}.related-articles h2{margin:0 0 15px;font-size:1.5rem;line-height:1.4}.related-articles ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}.related-articles li{min-width:0}.related-articles a{display:flex;flex-direction:column;justify-content:center;height:100%;padding:14px 16px;border:1px solid #dbe8e7;border-radius:5px;background:var(--paper)}.related-articles a:hover,.related-articles a:focus-visible{border-color:var(--aqua);color:var(--ocean)}.related-title{font-weight:700;line-height:1.5}.related-detail{margin-top:5px;color:var(--muted);font-size:.8rem;line-height:1.5}@media(max-width:620px){.related-articles{padding:22px 18px}.related-articles ul{grid-template-columns:1fr}}

.spot-jump{margin:-8px 0 30px;padding:24px 26px 28px;background:#fff;border:1px solid var(--line);border-radius:4px 4px 22px 4px;scroll-margin-top:20px}.spot-jump h2{margin:0 0 14px;font-size:1.35rem}.spot-jump ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}.spot-jump li{min-width:0}.spot-jump a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--paper);border:1px solid #dbe8e7;border-radius:5px;font-size:.94rem;font-weight:700}.spot-jump a:hover,.spot-jump a:focus-visible{border-color:var(--aqua);color:var(--ocean)}.spot-jump a span{flex:none;color:var(--muted);font-size:.8rem;font-weight:500}.spot-card{scroll-margin-top:20px}.spot-back{display:inline-block;margin:16px 0 0 24px;color:var(--ocean);font-size:.85rem;font-weight:700}.spot-back:hover{text-decoration:underline}@media(max-width:760px){.spot-jump ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.spot-jump{padding:20px 16px}.spot-jump ul{grid-template-columns:1fr}.spot-back{margin-left:0}}

.dive-map{max-width:1120px;margin:0 auto 90px;padding:0 28px}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.map-heading h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.25}.map-heading>p{margin:0;color:var(--muted)}.map-scroll{overflow-x:auto;border-radius:18px;background:#e3f2f3;box-shadow:var(--shadow)}.dive-map-svg{display:block;width:100%;height:auto}.map-water{fill:#e3f2f3}.map-land{fill:#fff;stroke:#9cc4c8;stroke-width:1.5;stroke-linejoin:round}.map-region-label{fill:#33646e;font-size:19px;font-weight:800;letter-spacing:.1em}.map-inset>rect{fill:#f1f9f9;stroke:#bfdcde;stroke-width:1}.map-inset text{fill:#244a54;font-size:14px;font-weight:700}.map-inset tspan{font-size:12px;font-weight:500;fill:#56747b}.map-leader{fill:none;stroke:#137185;stroke-width:2;stroke-dasharray:3 3}.map-point{cursor:pointer}.map-point .hit-area{fill:transparent}.map-point .point-dot{fill:#78afb2;stroke:#fff;stroke-width:3;opacity:.92;filter:drop-shadow(0 2px 3px rgba(8,43,61,.23))}.map-point.medium .point-dot{fill:#168da0}.map-point.high .point-dot{fill:#0b526d}.map-point:hover .point-dot,.map-point:focus-visible .point-dot{stroke:#ffca51;stroke-width:5;opacity:1}.map-key{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.map-key p{margin:13px 0}.map-key p:first-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.key-dot{display:inline-block;width:13px;height:13px;margin-left:8px;border-radius:50%;background:#78afb2}.key-dot.medium{background:#168da0;width:16px;height:16px}.key-dot.high{background:#0b526d;width:19px;height:19px}.map-places{margin-top:8px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:4px 4px 20px 4px}.map-places h3{margin:0 0 12px;font-size:1.18rem}.map-places ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;list-style:none;padding:0;margin:0}.map-places a{display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid #e6eeee;padding:5px 0;font-size:.89rem;font-weight:700}.map-places a span{flex:none;color:var(--muted);font-size:.77rem;font-weight:500}.map-places a:hover,.map-places a:focus-visible{color:var(--ocean)}.map-credit{margin:10px 0 0;color:var(--muted);font-size:.75rem}.map-credit a{text-decoration:underline}@media(max-width:820px){.dive-map{padding:0 18px;margin-bottom:70px}.map-heading{display:block}.map-heading>p{margin-top:7px}.dive-map-svg{min-width:720px}.map-places ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.map-places{padding:18px}.map-places ul{grid-template-columns:1fr}.map-key{gap:0}.map-key p{margin:8px 0}}

.start-here{max-width:1120px;margin:-40px auto 76px;padding:0 28px}.start-here-heading h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0}.start-here-heading>p:last-child{color:var(--muted);margin:5px 0 20px}.start-here-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.start-here-links a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:136px;padding:20px;background:white;border:1px solid var(--line);border-radius:4px 4px 18px 4px;box-shadow:0 3px 14px rgba(3,34,50,.04)}.start-here-links a:hover,.start-here-links a:focus-visible{border-color:var(--aqua);box-shadow:0 8px 20px rgba(3,34,50,.1)}.start-here-links strong{font-size:1.12rem;line-height:1.4}.start-here-links a>span{color:var(--ocean);font-size:.84rem;font-weight:700;line-height:1.5}.map-inset-thailand text{font-size:13px}.map-inset-thailand>text:first-of-type{font-size:18px}@media(max-width:760px){.start-here{margin:-30px auto 60px;padding:0 18px}.start-here-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.start-here-links a{padding:16px;min-height:122px}.start-here-links strong{font-size:.98rem}}

/* Photo index: the original files stay with their articles. */
.photos-shell{max-width:1160px;margin:0 auto;padding:46px 28px 100px}.photos-shell .page-heading{margin-bottom:30px}.photo-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:15px}.photo-controls .filters{margin:0}.photo-controls label{display:grid;gap:4px;color:var(--deep);font-size:.92rem;font-weight:700}.photo-controls input{min-width:220px;min-height:43px;padding:7px 12px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);font:inherit}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.photo-card{min-width:0;border:1px solid var(--line);border-radius:4px 4px 18px 4px;overflow:hidden;background:white}.photo-card[hidden]{display:none}.photo-card a{display:block;height:100%}.photo-card a:hover,.photo-card a:focus-visible{color:var(--ocean);outline:3px solid var(--aqua);outline-offset:-3px}.photo-thumb{display:grid;place-items:center;aspect-ratio:1.15;background:#133341;overflow:hidden}.photo-thumb img{width:100%;height:100%;object-fit:contain}.photo-caption{display:grid;gap:4px;padding:14px 16px 16px}.photo-caption strong{line-height:1.4}.photo-caption small{color:var(--muted);font-size:.76rem;line-height:1.5}.photo-more{margin-top:30px;color:var(--muted);font-size:.92rem}.photo-more a{display:inline-block;color:var(--ocean);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.photos-shell{padding:30px 18px 70px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.photo-caption{padding:11px}.photo-caption strong{font-size:.92rem}.photo-controls label,.photo-controls input{width:100%}}@media(max-width:370px){.photo-grid{grid-template-columns:1fr}}

/* Stage 2: a compact home, plus a dedicated archive. */
.discover{max-width:1120px;margin:0 auto 72px;padding:0 28px}.discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.discover-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:225px;padding:20px;border:1px solid var(--line);border-radius:4px 4px 20px 4px;background:#fff;box-shadow:0 3px 14px rgba(3,34,50,.04);scroll-margin-top:18px}.discover-card:hover,.discover-card:focus-visible{border-color:var(--aqua);box-shadow:var(--shadow);outline:none}.discover-card strong{font-size:1.12rem;line-height:1.35}.discover-card>span:last-child{font-size:.87rem;color:var(--ocean);line-height:1.5}.discover-symbol{display:grid;place-items:center;height:100px;width:100%;border-radius:6px;background:#e8f4f3;color:var(--ocean);font-size:3rem;font-weight:700;line-height:1}.discover-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;height:100px;overflow:hidden;border-radius:6px;background:var(--deep)}.discover-thumbs img{width:100%;height:100%;object-fit:cover}.recent-section{padding-bottom:90px}.recent-more{margin:28px 0 0;text-align:center}.recent-more a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:9px 24px;border-radius:5px;background:var(--deep);color:#fff;font-weight:700}.recent-more a:hover,.recent-more a:focus-visible{background:var(--ocean);outline:3px solid var(--aqua);outline-offset:3px}.map-page{padding-top:52px}.map-page .dive-map{margin-bottom:100px}.archive-shell{padding-top:48px}.archive-page .section-heading h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.archive-page.js-pending .article-card:nth-child(n+25){display:none}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:32px auto 0}.pagination[hidden]{display:none}.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;min-height:42px;padding:6px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;font-weight:700}.pagination a:hover,.pagination a:focus-visible,.pagination a[aria-current="page"]{background:var(--deep);color:#fff;border-color:var(--deep)}.pagination span{background:none;border:0}.archive-page #categories,.archive-page #year-filter{scroll-margin-top:30px}@media(max-width:900px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.discover{padding:0 18px;margin-bottom:58px}.discover-card{min-height:180px;padding:14px}.discover-card strong{font-size:1rem}.discover-symbol,.discover-thumbs{height:75px}.map-page{padding-top:25px}.archive-shell{padding-top:30px}.pagination a,.pagination span{min-width:38px;min-height:38px;padding:4px 8px}}

/* Home-only visual previews and compact recent entries. */
.start-here-links a{justify-content:flex-start;gap:8px;min-height:245px;padding:14px 14px 18px;overflow:hidden}.start-here-links .start-thumb{display:block;width:100%;height:126px;flex:none;overflow:hidden;border-radius:4px;background:#dceeed}.start-here-links .start-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.start-here-links a:hover .start-thumb img{transform:scale(1.035)}.start-here-links strong{margin-top:3px}.start-here-links a>span:last-child{margin-top:auto}
.discover-card{min-width:0;min-height:230px;padding:15px;gap:8px}.discover-card>strong{margin-top:4px}.discover-map-preview,.discover-years,.discover-categories{display:block;width:100%;height:108px;flex:none;overflow:hidden;border-radius:6px;background:#e1f2f2}.discover-map-preview{display:flex;align-items:center}.discover-map-preview svg{width:48%;height:100%;flex:none}.discover-map-preview circle{fill:#0a6880;stroke:#fff;stroke-width:7}.map-preview-labels{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:3px;color:#185465;line-height:1.4}.map-preview-labels b{font-size:.83rem}.map-preview-labels small{font-size:.72rem;white-space:nowrap}.discover-years{display:grid;grid-template-rows:repeat(4,1fr);padding:10px 18px;background:linear-gradient(120deg,#d9eded,#f1f8f7)}.discover-years>span{display:flex;align-items:center;gap:12px;border-bottom:1px solid #b7d5d8;color:#145568}.discover-years>span:last-child{border:0}.discover-years b{font-size:.87rem;line-height:1}.discover-years i{display:block;height:4px;width:48%;border-radius:6px;background:#30a4ae}.discover-years>span:nth-child(2) i{width:68%}.discover-years>span:nth-child(3) i{width:86%;background:#0c6b80}.discover-years>span:nth-child(4) i{width:32%}.discover-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#e1f2f2}.discover-categories>span{display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden;background:#fff;color:#164e5e;font-size:.71rem;font-weight:700;line-height:1.5}.discover-categories img{width:100%;height:77px;object-fit:cover}
.recent-section .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.recent-section .article-card{display:grid;grid-template-columns:clamp(118px,14vw,164px) minmax(0,1fr);min-width:0;min-height:158px}.recent-section .card-visual{height:100%;min-height:158px;aspect-ratio:auto}.recent-section .card-visual img{height:100%;object-fit:cover}.recent-section .text-card-visual{font-size:2.4rem;color:rgba(255,255,255,.54)}.recent-section .card-copy{min-width:0;padding:14px 16px}.recent-section .card-meta{gap:4px 9px;font-size:.73rem;line-height:1.4}.recent-section .card-meta time{margin-left:0}.recent-section .card-copy h2{margin:7px 0 6px;font-size:1.08rem;line-height:1.4}.recent-section .card-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.83rem;line-height:1.6}
@media(max-width:900px){.recent-section .article-card{grid-template-columns:112px minmax(0,1fr)}.map-preview-labels small{font-size:.77rem}}
@media(max-width:700px){.recent-section .article-grid{grid-template-columns:1fr}.recent-section .article-card{grid-template-columns:clamp(100px,28vw,154px) minmax(0,1fr);min-height:130px}.recent-section .card-visual{min-height:130px}.recent-section .card-copy{padding:12px 14px}.recent-section .card-copy p{-webkit-line-clamp:2}}
@media(max-width:430px){.start-here-links a{min-height:220px;padding:10px}.start-here-links .start-thumb{height:94px}.start-here-links strong{font-size:.94rem}.start-here-links a>span:last-child{font-size:.76rem}.discover-card{padding:10px}.discover-map-preview,.discover-years,.discover-categories{height:88px}.discover-categories img{height:60px}.discover-categories>span{font-size:.65rem}.map-preview-labels b{font-size:.72rem}.map-preview-labels small{font-size:.64rem}.recent-section .card-copy h2{font-size:1rem}}
