.dk2-ports:where(.astro-37ikqbg4){display:grid;gap:.7rem;margin:1rem 0}.dk2-ports-bar:where(.astro-37ikqbg4){align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.dk2-ports-bar:where(.astro-37ikqbg4) :where(.astro-37ikqbg4):is(select,input){border:1px solid var(--leaf-border);border-radius:var(--leaf-radius-card);background:var(--leaf-bg-card);color:var(--leaf-text);font:inherit;font-size:.9rem;padding:.38rem .6rem}.dk2-ports-search:where(.astro-37ikqbg4){flex:1 1 15rem;max-width:25rem}.dk2-ports-count:where(.astro-37ikqbg4){color:var(--leaf-text-muted);font-size:.85rem;font-weight:700;margin-left:auto}.dk2-ports-scroll:where(.astro-37ikqbg4){border:1px solid var(--leaf-border);border-radius:var(--leaf-radius-card);overflow-x:auto}.dk2-ports-scroll:where(.astro-37ikqbg4):focus-visible{outline:2px solid var(--leaf-primary);outline-offset:2px}.dk2-ports-table:where(.astro-37ikqbg4){border-collapse:collapse;font-size:.86rem;min-width:88rem;width:100%}.dk2-ports-table:where(.astro-37ikqbg4) :where(.astro-37ikqbg4):is(th,td){border-bottom:1px solid var(--leaf-border);padding:.43rem .55rem;text-align:left;vertical-align:middle;white-space:nowrap}.dk2-ports-table:where(.astro-37ikqbg4) th:where(.astro-37ikqbg4){background:var(--leaf-bg-subtle);color:var(--leaf-text-muted);font-weight:800;position:sticky;top:0;z-index:1}.dk2-ports-table:where(.astro-37ikqbg4) th:where(.astro-37ikqbg4)[data-sort]{cursor:pointer;user-select:none}.dk2-ports-table:where(.astro-37ikqbg4) th:where(.astro-37ikqbg4)[data-sort]:hover{color:var(--leaf-primary-hover)}.dk2-ports-table:where(.astro-37ikqbg4) th:where(.astro-37ikqbg4)[data-sort]:after{content:" ↕";opacity:.28}.dk2-ports-table:where(.astro-37ikqbg4) th:where(.astro-37ikqbg4)[data-dir=asc]:after{content:" ↑";opacity:1}.dk2-ports-table:where(.astro-37ikqbg4) th:where(.astro-37ikqbg4)[data-dir=desc]:after{content:" ↓";opacity:1}.dk2-ports-table:where(.astro-37ikqbg4) tbody:where(.astro-37ikqbg4) tr:where(.astro-37ikqbg4):nth-child(2n){background:var(--leaf-table-stripe)}.dk2-ports-table:where(.astro-37ikqbg4) tbody:where(.astro-37ikqbg4) tr:where(.astro-37ikqbg4):hover{background:var(--leaf-table-hover)}.dk2-ports-table:where(.astro-37ikqbg4) .num:where(.astro-37ikqbg4){font-variant-numeric:tabular-nums;text-align:right}.dk2-ports-id:where(.astro-37ikqbg4),.dk2-ports-coordinate:where(.astro-37ikqbg4),.dk2-ports-zones:where(.astro-37ikqbg4) small:where(.astro-37ikqbg4),.dk2-ports-specialty:where(.astro-37ikqbg4) small:where(.astro-37ikqbg4),.dk2-ports-officers:where(.astro-37ikqbg4){color:var(--leaf-text-muted)}.dk2-ports-name:where(.astro-37ikqbg4){color:var(--leaf-heading);font-weight:750}.dk2-ports-capital:where(.astro-37ikqbg4),.dk2-ports-alliance-chip:where(.astro-37ikqbg4),.dk2-ports-features:where(.astro-37ikqbg4) span:where(.astro-37ikqbg4){border:1px solid color-mix(in srgb,var(--leaf-primary) 42%,var(--leaf-border));border-radius:999px;color:var(--leaf-primary-hover);display:inline-block;font-size:.72rem;font-weight:800;line-height:1.35;padding:.05rem .36rem}.dk2-ports-capital:where(.astro-37ikqbg4){border-color:color-mix(in srgb,#d28b37 55%,var(--leaf-border));color:#b66a1c;margin-left:.25rem}.dk2-ports-alliance-chip:where(.astro-37ikqbg4).is-neutral,.dk2-ports-features:where(.astro-37ikqbg4) .is-empty:where(.astro-37ikqbg4){border-color:var(--leaf-border);color:var(--leaf-text-muted)}.dk2-ports-zones:where(.astro-37ikqbg4){display:grid;gap:.05rem}.dk2-ports-specialty:where(.astro-37ikqbg4){display:grid;gap:.05rem}.dk2-ports-specialty:where(.astro-37ikqbg4) strong:where(.astro-37ikqbg4){color:var(--leaf-heading)}.dk2-ports-specialty:where(.astro-37ikqbg4) .is-empty:where(.astro-37ikqbg4){color:var(--leaf-text-muted)}.dk2-ports-zones:where(.astro-37ikqbg4) small:where(.astro-37ikqbg4):before{content:"造船："}.dk2-ports-features:where(.astro-37ikqbg4){max-width:24rem;white-space:normal}.dk2-ports-features:where(.astro-37ikqbg4) span:where(.astro-37ikqbg4){margin:.08rem .1rem .08rem 0}.dk2-ports-features:where(.astro-37ikqbg4) .is-estate:where(.astro-37ikqbg4){border-color:color-mix(in srgb,#9874cf 48%,var(--leaf-border));color:#7751b5}.dk2-ports-officers:where(.astro-37ikqbg4){max-width:24rem;white-space:normal}:root[data-theme=dark] .dk2-ports-capital:where(.astro-37ikqbg4){color:#f0bd7a}:root[data-theme=dark] .dk2-ports-features:where(.astro-37ikqbg4) .is-estate:where(.astro-37ikqbg4){color:#cbb4f0}@media(max-width:40rem){.dk2-ports-bar:where(.astro-37ikqbg4) :where(.astro-37ikqbg4):is(select,input){flex:1 1 10rem;min-width:0}.dk2-ports-search:where(.astro-37ikqbg4){flex-basis:100%;max-width:none}.dk2-ports-count:where(.astro-37ikqbg4){margin-left:0;width:100%}}.dk2-trade-regions:where(.astro-tynvb6pk){margin:1rem 0}.dk2-trade-regions-scroll:where(.astro-tynvb6pk){border:1px solid var(--leaf-border);border-radius:var(--leaf-radius-card);overflow-x:auto}.dk2-trade-regions-scroll:where(.astro-tynvb6pk):focus-visible{outline:2px solid var(--leaf-primary);outline-offset:2px}table:where(.astro-tynvb6pk){border-collapse:collapse;font-size:.86rem;min-width:68rem;width:100%}:where(.astro-tynvb6pk):is(th,td){border-bottom:1px solid var(--leaf-border);padding:.48rem .58rem;text-align:left;vertical-align:top}th:where(.astro-tynvb6pk){background:var(--leaf-bg-subtle);color:var(--leaf-text-muted);font-weight:800}tbody:where(.astro-tynvb6pk) tr:where(.astro-tynvb6pk):nth-child(2n){background:var(--leaf-table-stripe)}tbody:where(.astro-tynvb6pk) tr:where(.astro-tynvb6pk):hover{background:var(--leaf-table-hover)}.dk2-trade-region-name:where(.astro-tynvb6pk){color:var(--leaf-heading);font-weight:800;white-space:nowrap}.dk2-trade-region-ports:where(.astro-tynvb6pk){color:var(--leaf-text-muted);max-width:25rem}.dk2-trade-region-goods:where(.astro-tynvb6pk){max-width:37rem}.dk2-trade-region-goods:where(.astro-tynvb6pk) span:where(.astro-tynvb6pk){border:1px solid var(--leaf-border);border-radius:.45rem;display:inline-flex;flex-direction:column;margin:.08rem .12rem .08rem 0;padding:.16rem .38rem}.dk2-trade-region-goods:where(.astro-tynvb6pk) small:where(.astro-tynvb6pk){color:var(--leaf-text-muted);font-size:.7rem;white-space:nowrap}
