.arrival-detail-intro{padding:48px 0 44px;background:linear-gradient(135deg,#edf7fb,#f5f7fb);border-bottom:1px solid var(--line)}
.arrival-detail-intro .eyebrow{margin-top:28px}
.arrival-detail-intro h1{margin:12px 0 20px;color:var(--navy);font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.15;letter-spacing:-.025em}
.arrival-detail-intro h1 span{display:block;margin-top:12px;font-size:clamp(1.4rem,2.7vw,2.1rem);line-height:1.4;letter-spacing:0}
.arrival-detail-lead{max-width:760px;margin:0;color:var(--muted);font-size:1.125rem}
.arrival-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.arrival-detail-tags span{padding:5px 12px;background:white;border:1px solid #d3e4ed;border-radius:6px;color:#096e8b;font-size:.875rem}
.arrival-detail-section{padding:48px 0 64px}
.arrival-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.arrival-detail-article{min-width:0;font-size:1rem;line-height:1.95;color:#40526b;overflow-wrap:anywhere}
.arrival-detail-article p{margin:0 0 20px}
.arrival-detail-article section{padding-top:32px;margin-top:32px;border-top:1px solid var(--line)}
.arrival-detail-article h2{margin:0 0 18px;color:var(--navy);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.5;letter-spacing:0}
.arrival-detail-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:12px}
.arrival-detail-table-wrap table{width:100%;min-width:530px;border-collapse:collapse;font-size:1rem;line-height:1.65}
.arrival-detail-table-wrap caption{text-align:left;padding:14px 18px;background:#edf7fb;color:#096e8b;font-weight:700}
.arrival-detail-table-wrap th,.arrival-detail-table-wrap td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--line)}
.arrival-detail-table-wrap thead{background:var(--navy);color:white}
.arrival-detail-table-wrap tbody th{color:var(--navy);font-weight:600}
.arrival-detail-table-wrap tbody tr:last-child>*{border-bottom:0}
.arrival-detail-table-wrap tbody tr:nth-child(even){background:#f6f9fc}
.arrival-detail-note{padding:20px;border-left:3px solid #1597b7;background:#eef8fb;border-radius:0 8px 8px 0}
.arrival-detail-sidebar{position:sticky;top:100px;min-width:0}
.arrival-detail-sidebar figure{margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f4f7fb}
.arrival-detail-sidebar img{width:100%;height:auto;border-radius:5px}
.arrival-detail-sidebar figcaption{padding:10px 3px 2px;color:#526780;font-size:.875rem}
.arrival-detail-image-note{font-size:.875rem;color:var(--muted);margin:14px 0}
.arrival-detail-support{margin-top:42px;padding:26px;background:#f0f7fb;border-radius:14px}
.arrival-detail-support .actions{flex-wrap:wrap;gap:10px}
.arrival-detail-back{display:inline-block;margin-top:30px;color:#087f9e;font-weight:700}
.arrival-detail-layout[hidden],[data-arrival-detail] [hidden]{display:none!important}
.arrival-detail-article img{max-width:100%;height:auto}
.arrival-detail-article h2,.arrival-detail-article h3{margin-top:30px;color:var(--navy);font-size:1.5rem;line-height:1.5}
.arrival-detail-article a{color:#087f9e;text-decoration:underline;text-underline-offset:3px}
.arrival-detail-article table thead th{background:var(--navy);color:#fff;font-weight:700;border-bottom:2px solid #1597b7}
.arrival-detail-article table tbody td{font-weight:400}
.solution-section-nav{display:flex;flex-wrap:wrap;gap:10px 14px;list-style:none;margin:24px 0 32px;padding:0}
.solution-section-nav li{margin:0;padding:0}
.arrival-detail-article .solution-section-nav a{display:block;padding:8px 16px;border:1px solid #c9dfe9;border-radius:8px;background:#eef7fb;color:#087f9e;text-decoration:none;font-weight:600}
.arrival-detail-article .solution-section-nav a:hover{background:#dff2f8;border-color:#1597b7}
.arrival-detail-article .solution-section-nav a:focus-visible{outline:3px solid #1597b7;outline-offset:3px}
.arrival-detail-article [id]{scroll-margin-top:120px}
.arrival-detail-article>div>br{display:none}
.arrival-detail-sidebar h2{font-size:1.25rem}
.arrival-detail-intro h1{overflow-wrap:anywhere}
.arrival-detail-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit;font:inherit}
.arrival-detail-zoom:focus-visible{outline:3px solid #1597b7;outline-offset:4px;border-radius:5px}
[data-solution-detail] .arrival-detail-layout{grid-template-columns:minmax(0,1fr)}
[data-solution-detail] .arrival-detail-article{max-width:1100px;margin:auto;width:100%}
[data-solution-detail] .arrival-detail-article .arrival-detail-zoom{margin:24px auto;max-width:1024px}
[data-solution-detail] .arrival-detail-article .arrival-detail-zoom img{margin:auto}
[data-news-detail] .arrival-detail-layout{grid-template-columns:minmax(0,1fr)}
[data-news-detail] .arrival-detail-article{max-width:980px;margin:auto;width:100%;font-size:1.0625rem}
[data-news-detail] .arrival-detail-intro h1{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.5;max-width:1100px}
[data-news-detail] .arrival-detail-zoom{margin:24px auto}
[data-news-detail] .arrival-detail-zoom img{display:block;max-height:800px;object-fit:contain;margin:auto;border-radius:10px}
[data-news-detail] .news-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;align-items:start}
[data-news-detail] .news-gallery[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-news-detail] .news-gallery-card{min-width:0;margin:0}
[data-news-detail] .news-gallery-card p{margin:0}
[data-news-detail] .news-gallery-card .arrival-detail-zoom{margin:0;width:100%}
[data-news-detail] .news-gallery-card img{width:100%;height:auto;max-height:none}
@media(max-width:760px){[data-news-detail] .news-gallery[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-news-detail] .news-gallery{gap:12px}}
@media(max-width:480px){[data-news-detail] .news-gallery[data-columns="2"]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.arrival-detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.arrival-detail-sidebar{position:static;grid-row:1;max-width:340px;width:100%;margin:auto}.arrival-detail-intro{padding:28px 0 32px}.arrival-detail-section{padding:32px 0 48px}}
