@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-vietnamese-600-normal.BjlAJixd.woff2)format("woff2"),url(/_astro/fraunces-vietnamese-600-normal.DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-ext-600-normal.BtzmzP0X.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-600-normal.B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-vietnamese-400-normal.DdKr49mV.woff2)format("woff2"),url(/_astro/newsreader-vietnamese-400-normal.BekUZro8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-ext-400-normal.svq1FPys.woff2)format("woff2"),url(/_astro/newsreader-latin-ext-400-normal.DYA1XoQK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/newsreader-vietnamese-700-normal.DuQcgozP.woff2)format("woff2"),url(/_astro/newsreader-vietnamese-700-normal.DtcFBl0j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/newsreader-latin-ext-700-normal.Ougc6Dr0.woff2)format("woff2"),url(/_astro/newsreader-latin-ext-700-normal.79d_He5Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/newsreader-latin-700-normal.rIgV_oaK.woff2)format("woff2"),url(/_astro/newsreader-latin-700-normal.CluIqIw6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2)format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2)format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2)format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2)format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-cyrillic-ext-800-normal.BZOjs1Xv.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-800-normal.Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-cyrillic-800-normal.C7MGvYyJ.woff2)format("woff2"),url(/_astro/inter-cyrillic-800-normal.CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-greek-ext-800-normal.B--PVpEC.woff2)format("woff2"),url(/_astro/inter-greek-ext-800-normal.DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-greek-800-normal.CLIouy3y.woff2)format("woff2"),url(/_astro/inter-greek-800-normal.BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-vietnamese-800-normal.Cm7tD1pz.woff2)format("woff2"),url(/_astro/inter-vietnamese-800-normal.DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-latin-ext-800-normal.DZJjya6U.woff2)format("woff2"),url(/_astro/inter-latin-ext-800-normal.BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-latin-800-normal.BYj_oED-.woff2)format("woff2"),url(/_astro/inter-latin-800-normal.D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-poj-a-v13.woff2)format("woff2");unicode-range:U+3000-3001,U+3005,U+300C-300D,U+3010-3011,U+3042-3046,U+3048,U+304A-3061,U+3063-3064,U+3066-3076,U+3078-3079,U+307B-308D,U+308F,U+3092-3093,U+30A1-30B1,U+30B3-30BF,U+30C1,U+30C3-30C4,U+30C6-30ED,U+30EF-30F0,U+30F3,U+30F6,U+30FB-30FC,U+4E00-4E01,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E16,U+4E21,U+4E2D,U+4E32,U+4E38-4E39,U+4E3B-4E3C,U+4E45,U+4E57,U+4E5D,U+4E73,U+4E80,U+4E89,U+4E8B-4E8C,U+4E94,U+4EA4,U+4EAC-4EAE,U+4EBA,U+4EC1,U+4ECA,U+4ECF,U+4ED5,U+4ED8-4ED9,U+4EE3,U+4EF2,U+4EF6,U+4EFD,U+4F0A,U+4F0E-4F0F,U+4F11,U+4F1A,U+4F1D,U+4F46,U+4F4F-4F50,U+4F53,U+4F59,U+4F7F,U+4F96,U+4FDD,U+4FE1,U+4FEE,U+4FF5,U+5009,U+5012,U+501F,U+5076,U+50CF,U+5132,U+5143,U+5148-5149,U+514B,U+5150,U+5165,U+516B-516D,U+5171,U+5175,U+5177-5178,U+517C,U+5185-5186,U+5199,U+51B7,U+51FA,U+51FD,U+5200,U+5203,U+5206-5207,U+521D,U+5225,U+5238,U+523A,U+524D,U+5263,U+5272,U+5275,U+529B,U+52A0,U+52A9,U+52C7,U+52D5,U+52DD,U+52E2,U+52E4,U+5316-5317,U+533A,U+5341,U+5343,U+5353,U+5357,U+535A,U+5370,U+539A,U+539F,U+53A8,U+53B3,U+53C2,U+53CB-53CC,U+53CE,U+53E3-53E4,U+53F0,U+53F3,U+53F7-53F8,U+5409-540A,U+540C-540D,U+541F,U+543E,U+5442,U+5449,U+5473,U+548C,U+54C1,U+54E5,U+5504,U+5510,U+5546,U+55AA-55AB,U+564C,U+56C3,U+56DB,U+56DE,U+56F3,U+56FD,U+5712,U+571F,U+5728,U+5730,U+5742,U+5782,U+578B,U+57A3,U+57CE,U+57DF,U+57FA,U+5800,U+5802,U+5831,U+5834,U+583A,U+5841,U+5854,U+5857,U+585A,U+5869,U+5883,U+5893,U+58C1,U+58EB,U+58F2,U+58FA,U+5916,U+591A,U+591C,U+5922,U+5927,U+5929-592B,U+592E,U+5937,U+5944,U+5965,U+5973,U+597D,U+5996,U+5999,U+59B9,U+59C9,U+59DC,U+59E8,U+59EB,U+5A46,U+5A5A,U+5ABD,U+5B50,U+5B57-5B58,U+5B66,U+5B6B,U+5B85,U+5B87-5B89,U+5B9A,U+5B9F,U+5BA2,U+5BA4,U+5BAE,U+5BB0,U+5BB6,U+5BBF,U+5BC4,U+5BC7,U+5BCC,U+5BFA,U+5BFE-5BFF,U+5C04,U+5C0F,U+5C3E,U+5C40,U+5C45,U+5C4B,U+5C55,U+5C71,U+5CA1,U+5CA9,U+5CAC,U+5CB3,U+5CB8,U+5CF0,U+5CF6,U+5D07,U+5D0E,U+5D8B,U+5DBD,U+5DCC,U+5DDD-5DDE,U+5DE5,U+5DEE,U+5DF4,U+5DFB,U+5E02-5E03,U+5E16,U+5E1D,U+5E2B,U+5E2D,U+5E30,U+5E4C,U+5E55,U+5E63,U+5E72-5E73,U+5E79,U+5E83,U+5E97,U+5E9C,U+5EA6-5EA7,U+5EAB,U+5EB5,U+5EDF,U+5F01,U+5F0F,U+5F15,U+5F18,U+5F25,U+5F53,U+5F62,U+5F69,U+5F71,U+5F93,U+5F97,U+5FA1,U+5FA9,U+5FB3,U+5FC3,U+5FD7,U+5FE0,U+5FEB,U+5FF5,U+601D,U+6025,U+602A,U+6069,U+6075,U+60C5,U+6170,U+61B2,U+61C7,U+620A,U+6211,U+6226,U+6238,U+623F-6240,U+624B,U+6253,U+6280,U+62BC,U+62F3,U+6309,U+63A8,U+63AC,U+63DA,U+6469,U+64A5,U+64AE,U+652F,U+653B,U+654E,U+6559,U+6563,U+6566,U+6570,U+6574,U+6577,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65C5,U+65CF,U+65D7,U+65E5,U+65E7,U+65ED,U+6606,U+660E,U+661F,U+6625,U+666E-666F,U+66A6,U+66DC,U+66F2,U+66F8,U+66FF,U+6708-6709,U+671B,U+671D,U+6728,U+672C-672D,U+6749,U+674E,U+6751,U+6765,U+6771,U+677E-677F,U+6797,U+67A1,U+67AF,U+67CF,U+67D1,U+67D3,U+67DA,U+67F1,U+67F3-67F4,U+6817,U+6821,U+6839,U+683C,U+6842,U+685C,U+68EE,U+68F9,U+690D,U+6975,U+697C-697D,U+6A02,U+6A13,U+6A2A,U+6A39-6A3A,U+6A3D,U+6A4B,U+6ADB,U+6B05,U+6B21,U+6B4C,U+6B62-6B63,U+6B66,U+6B69,U+6B6F,U+6BBF,U+6BD4,U+6BD8,U+6BDB,U+6C0F,U+6C11,U+6C17,U+6C34,U+6C5F-6C60,U+6C96,U+6C99,U+6CA2,U+6CB3,U+6CB9,U+6CBB-6CBC,U+6CC9,U+6CE2,U+6CE8,U+6D0B,U+6D1E,U+6D25,U+6D32,U+6D41,U+6D44-6D45,U+6D5C,U+6D66,U+6D6A,U+6D6E,U+6D77,U+6DC0,U+6DE1,U+6DF5,U+6E05,U+6E08,U+6E0B,U+6E13,U+6E21,U+6E26,U+6E29,U+6E2C,U+6E2F,U+6E4A,U+6E56,U+6E6F,U+6E7E-6E80,U+6E90,U+6E9C,U+6EAA,U+6EDD,U+6F01,U+6F2C,U+6F32,U+6F5F,U+6F6E,U+6FE0,U+6FF1,U+701E,U+702C,U+7058,U+7063,U+706B,U+706F-7070,U+707D,U+7089,U+70AD,U+70B9,U+7121,U+7136,U+713C,U+7167,U+716E,U+718A,U+71C8,U+71DF,U+7206,U+7248,U+725B,U+7261,U+7267,U+7269,U+7279,U+72AC,U+72D0,U+72D7,U+72E9,U+72ED,U+731F,U+7344-7345,U+7384,U+7387,U+7389,U+738B,U+73E0,U+7406,U+745E,U+7460,U+7483,U+74DC,U+74E2,U+74E6,U+751C,U+751F,U+7523,U+7530-7532,U+7537,U+753A,U+754C,U+7559,U+756A,U+7570,U+7573,U+767A-767B,U+767D-767E,U+7687,U+7693,U+76AE,U+76BF,U+76C6,U+76CA,U+76DF,U+76EE,U+76F4,U+76F8,U+7701,U+770C,U+771F,U+773C,U+7740,U+7791,U+77E2,U+77E5,U+77F3,U+7802,U+7814,U+7832,U+785D,U+786C,U+7891,U+78BA,U+78EF,U+790E,U+792C,U+793E,U+7948,U+7956,U+795E,U+7965,U+796D,U+7981,U+7985,U+798F,U+79C0,U+79CB,U+79D8,U+7A0E,U+7A1A,U+7A1C,U+7A32,U+7A76,U+7A9F,U+7AAF,U+7ACB,U+7AE0,U+7AE5,U+7AEF,U+7AF9,U+7AFF,U+7B20,U+7B2C,U+7B46,U+7B4B,U+7B4F,U+7B56,U+7B94,U+7BAA,U+7BB1,U+7BC0,U+7BC9,U+7C60,U+7C73,U+7C89,U+7CA7,U+7CF8,U+7CFB,U+7D00,U+7D05,U+7D0B,U+7D14,U+7D19,U+7D30,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D71,U+7D75,U+7D79,U+7DAD,U+7DB2,U+7DCF,U+7DD1,U+7DDA,U+7E01,U+7E04,U+7E2E,U+7E3D,U+7E41,U+7E54,U+7F85,U+7F8E,U+7FBD,U+7FC1,U+7FF0,U+8001,U+8005,U+8056,U+80FD,U+81EA,U+8201,U+8217,U+821E,U+8239,U+8266,U+826F,U+827E,U+828B,U+82B1,U+82B3,U+82B8,U+82D4,U+82E5,U+82EB,U+8302,U+8336,U+8349,U+8377,U+83C5,U+83D3,U+83DC,U+83EF,U+8429,U+8449,U+84B8,U+84EE,U+8535,U+85A9,U+85C1,U+85E4,U+85E9,U+85FB,U+862D,U+866B,U+86D9,U+86F8,U+8702,U+8766,U+87FB,U+8823,U+884C,U+8853,U+8857,U+885B,U+8863,U+8868,U+888B,U+88AB,U+88B1,U+88C5,U+88FD,U+897F,U+8987,U+898B,U+89A7,U+89AA,U+89B3,U+89D2,U+8A08,U+8A13,U+8A18,U+8A2A,U+8A2D,U+8A8C-8A8D,U+8AA0,U+8AB2,U+8AC7,U+8B1B,U+8B1D,U+8B58,U+8B66,U+8C37,U+8C4A,U+8C4E,U+8C5A,U+8C79,U+8CA8-8CA9,U+8CB4,U+8CB8,U+8CBF-8CC0,U+8CC7,U+8CD3,U+8CDC,U+8CE2,U+8CEA,U+8CF4,U+8D64,U+8D70,U+8D96,U+8DB3,U+8DE1,U+8DEF,U+8E0F,U+8ECA,U+8ECD,U+8ED2,U+8EE2,U+8EFD,U+8F2A,U+8F38,U+8FA3,U+8FB0,U+8FBA,U+8FBC,U+8FD1,U+8FFD,U+9001,U+901A,U+901F-9020,U+9023,U+904A-904B,U+9053-9054,U+9060,U+9063,U+9078,U+907A,U+9089-908A,U+90A3,U+90B8,U+90CE,U+90E8,U+90ED,U+90F7,U+90FD,U+914E,U+9152,U+91A4,U+91B8,U+91CC-91CE,U+91D1,U+91DC-91DD,U+91E7,U+9244,U+9271,U+9280,U+92AD,U+9322,U+932B,U+934B,U+935B,U+938C,U+9396,U+93AE,U+93D1,U+93E1,U+9577,U+9580,U+958B,U+9593,U+95A2-95A3,U+962A,U+9632-9633,U+963F,U+964D,U+9650,U+9662-9663,U+9678,U+967D,U+9686,U+968A,U+9697,U+969B,U+96A0,U+96C4,U+96E2,U+96E8,U+96EA,U+96F2,U+96F7,U+9707,U+970A,U+971C,U+9727,U+9752,U+9759,U+9798,U+97F3,U+97FF,U+9801-9802,U+9808,U+9813,U+982D,U+984C,U+9858,U+98A8,U+98DF,U+98FE,U+9905,U+990A,U+9928,U+9996,U+9999,U+99AC,U+99C5,U+99D0,U+99FF,U+9A13,U+9AA8,U+9AD4,U+9AD8,U+9B3C,U+9B45,U+9B5A,U+9BA8,U+9BAB,U+9BAE,U+9C0A,U+9C2D,U+9C39,U+9C57,U+9C8D,U+9CE5,U+9CF4,U+9D60,U+9DB4,U+9DF9-9DFA,U+9E7F,U+9E93,U+9EB9-9EBA,U+9EC4,U+9ED2,U+9F0E,U+9F4B,U+9F8D,U+FF01,U+FF08-FF09,U+FF11-FF17,U+FF1C,U+FF1E,U+FF2C,U+FF32,U+FF34,U+FF39}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-poj-b-v13.woff2)format("woff2");unicode-range:U+3002,U+4E14,U+4E26,U+4E4B,U+4E4E,U+4E5F,U+4E86,U+4E9E,U+4EC0,U+4ECD,U+4EE5,U+4EFB,U+4F34,U+4F4D,U+4F55,U+4F5C,U+4F73,U+4F86,U+4F9B,U+4F9D,U+500B,U+503C,U+505A,U+505C,U+5074,U+508D,U+50B3,U+514D,U+515C,U+5167-5169,U+518D,U+51A0,U+51AC,U+51B0,U+5212,U+5229,U+5230,U+5236,U+523B,U+5247,U+525B,U+5283,U+52C1,U+52D9,U+5305,U+5320,U+5340,U+5348,U+534A,U+53BB,U+53C3,U+53CA,U+53CD,U+53D6,U+53E6,U+53EA-53EB,U+53EF,U+53F2,U+5403-5404,U+5408,U+5411,U+5426,U+542B,U+544A,U+5468,U+54EA,U+552F,U+555F,U+559C,U+55AE,U+55CE,U+5668,U+5678,U+56E0,U+5708,U+570B,U+570D,U+5713,U+5747,U+585E,U+5920,U+5957,U+5982,U+59CB,U+5B63,U+5B78,U+5B83,U+5B8C,U+5B98,U+5BB9,U+5BC6,U+5BE6,U+5BEB-5BEC,U+5BF8,U+5C0D,U+5C11,U+5C31,U+5C3A,U+5C64,U+5C6C,U+5D16,U+5DF2,U+5DF7,U+5E36,U+5E38,U+5E74,U+5E7E,U+5E8F,U+5E95,U+5ECA,U+5EE3,U+5EFA,U+5F04,U+5F37,U+5F80,U+5F85,U+5F88,U+5F8B-5F8C,U+5F92,U+5F9E,U+5FC5,U+600E,U+60A8,U+60F3,U+610F,U+611B,U+6210,U+6216,U+6230,U+6236,U+6241,U+624D,U+628A,U+6293,U+62C6,U+62CD,U+62D3,U+62F1,U+6307,U+6389,U+6392,U+63A5,U+63A7,U+63D0,U+642D,U+64C7,U+653E-653F,U+6545,U+6578,U+65B7,U+65BC-65BD,U+65C1,U+65FA,U+662F,U+6642,U+665A,U+66F4,U+66FE,U+6700,U+6703,U+670D,U+671F,U+672B,U+6731,U+679A,U+679C,U+67B6,U+6838,U+6848,U+684C,U+689D,U+68AF,U+68DA,U+68E7,U+699C,U+6A19,U+6A23,U+6A5F,U+6B61,U+6B64-6B65,U+6B77,U+6B96,U+6BB5,U+6BC0,U+6BCF,U+6C23,U+6C42,U+6C7A,U+6C92,U+6CD5,U+6CE1,U+6CE5,U+6CF3,U+6D3E,U+6D74,U+6DB5,U+6DC7,U+6DCB,U+6DF1,U+6DFA,U+6E38,U+6E5B,U+6E96,U+6EAB,U+6F88,U+70BA,U+711A,U+71B1,U+71D2,U+723D,U+7246-7247,U+72F9,U+7368,U+73BB,U+73CA,U+73CD,U+73ED,U+73FE,U+7403,U+7409,U+745A,U+74B0,U+7522,U+7526,U+7528,U+7565,U+7576,U+767C,U+7684,U+7686,U+76DB,U+770B,U+773E,U+777D,U+77ED,U+7897,U+78BC,U+7901,U+79AE,U+79DF,U+7A05,U+7A0B,U+7A2E,U+7A7F,U+7AD9,U+7B49,U+7B54,U+7B97,U+7BC7,U+7C21,U+7CBE,U+7CD5-7CD6,U+7D04,U+7D1A,U+7D66,U+7D93,U+7DA0,U+7DCA,U+7DE0,U+7DE8-7DE9,U+7E23,U+7E69,U+7F6E,U+7FA4,U+800C,U+805A,U+8089,U+80CC,U+8150,U+8173,U+81F3,U+8207,U+8212,U+822A,U+8237,U+8247,U+8272,U+8292,U+82F1,U+8404,U+842C,U+843D,U+8457,U+8461,U+84CB,U+854E,U+8584,U+85CD,U+85CF,U+885D,U+88E1,U+8981,U+8986,U+898F,U+89C0,U+89E3,U+8A00,U+8A0A,U+8A5E,U+8A66,U+8A71-8A72,U+8A9E,U+8AAA,U+8ABF,U+8ACB,U+8B20,U+8B70,U+8B77,U+8B80,U+8B8A,U+8C46,U+8C6C,U+8CB7,U+8CBB,U+8D77,U+8DDD,U+8DDF,U+8DE8,U+8DF3,U+8EAB,U+8EB2,U+8ECC,U+8EDF,U+8F1B,U+8F2F,U+8FA6,U+8FB2,U+8FCE,U+8FD4,U+8FF0,U+9000,U+9010,U+9019,U+901B,U+9032,U+904E,U+9069,U+9075,U+9084,U+90F5,U+9192,U+91CF,U+9418,U+9435,U+9598,U+95B1,U+9644,U+9664,U+9676,U+96AA,U+96C6,U+96D6,U+96E3,U+96F6,U+96FB,U+9700,U+9738,U+975C,U+975E,U+9760,U+9762,U+9806,U+9810,U+983B,U+9846,U+98B1,U+98EF,U+9910,U+99C1,U+9A0E,U+9B06,U+9E7D,U+9E97,U+9EA5,U+9EB5,U+9EBC,U+9ED1,U+9EDE,U+FF0B-FF0C,U+FF0F,U+FF1A-FF1B,U+FF1F,U+FF5C}:root{--bg:#fff;--panel:#f1f7fd;--ink:#12345a;--muted:#46617c;--ai:#1466c3;--ai-deep:#0f4e96;--line:#dce7f2;--card:#fff;--sans:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--serif-display:var(--sans);--serif-body:var(--sans);--display:var(--sans);--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}img{max-width:100%;display:block}a{color:var(--ai)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,4.2vw,3.5rem)}h2{font-size:clamp(1.5rem,2.6vw,2rem)}h3{font-size:1.2rem;line-height:1.3}.prose{max-width:65ch}.prose p{margin-bottom:1.5em}.eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ai);font-size:.75rem;font-weight:600}.site-head{background:var(--bg);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.site-head .inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0 auto;padding:0 24px;display:flex}.brand{font-family:var(--serif-display);color:var(--ink);letter-spacing:.01em;align-items:baseline;gap:10px;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.brand .jp{color:var(--muted);font-family:Shippori Mincho,serif;font-size:.8rem}.nav{gap:4px;display:flex}.nav a{font-family:var(--sans);color:var(--ink);border-radius:8px;padding:14px;font-size:.9rem;font-weight:500;text-decoration:none}.nav a:hover{background:var(--panel)}@media (width<=640px){.site-head .inner{flex-wrap:wrap;padding-bottom:6px}.nav{justify-content:flex-start;width:100%;overflow-x:auto}}.hero{color:#fff;align-items:flex-end;min-height:72vh;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0a0e140d 30%,#0a0e1440 55%,#0a0e14b8 100%);position:absolute;inset:0}.hero .inner{z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:48px 24px 56px;position:relative}.hero .eyebrow{color:#cbdcf3}.hero h1{color:#fff;text-shadow:0 2px 18px #00000059}.hero .lede{color:#f2efe9;text-shadow:0 1px 10px #0006;max-width:40ch;margin-top:14px;font-size:1.25rem}.hero .credit{z-index:3;font-family:var(--sans);color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:62%;font-size:.72rem;text-decoration:none;position:absolute;bottom:10px;right:12px;overflow:hidden}.hero-kanji{writing-mode:vertical-rl;letter-spacing:.35em;color:#ffffffd9;z-index:2;font-family:Shippori Mincho,serif;font-size:1.05rem;position:absolute;top:96px;right:28px}.section.tight{padding:48px 0}.sec-head{margin-bottom:32px}.sec-head h2{margin-top:6px}.sec-head .lead{color:var(--muted);max-width:60ch;margin-top:10px;font-size:1.05rem}.port-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.port-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.port-grid{grid-template-columns:1fr}}.port-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.port-card:hover{border-color:var(--ai);box-shadow:none;transform:none}.port-card .ph{aspect-ratio:3/2;position:relative;overflow:hidden}.port-card .ph img{object-fit:cover;width:100%;height:100%}.port-card .status{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px}.status.live{background:var(--ai);color:#fff}.status.soon{color:var(--muted);background:#ffffffeb}.port-card .body{flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}.port-card h3{align-items:baseline;gap:10px;display:flex}.port-card h3 .jp{color:var(--muted);font-family:Shippori Mincho,serif;font-size:.85rem;font-weight:400}.port-card .desc{color:var(--muted);font-size:1rem;line-height:1.55}.pier-badge{font-family:var(--sans);color:var(--ai-deep);background:#e9eff7;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.hours-strip{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=720px){.hours-strip{grid-template-columns:repeat(2,1fr)}}.hours-strip a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;min-height:48px;padding:20px 18px;text-decoration:none}.hours-strip a:hover{border-color:var(--ai)}.hours-strip .big{font-family:var(--serif-display);font-size:1.7rem;font-weight:600;display:block}.hours-strip .small{font-family:var(--sans);color:var(--muted);font-size:.85rem}.facts{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=860px){.facts{grid-template-columns:repeat(2,1fr)}}.fact{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.fact .k{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.fact .v{font-family:var(--serif-display);margin-top:6px;font-size:1.25rem;font-weight:600;line-height:1.3}.fact .n{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:.85rem}.tour-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=820px){.tour-grid{grid-template-columns:1fr}}.tour-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.tour-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #12345a1f}.tour-card .ph{aspect-ratio:3/2}.tour-card .ph img{object-fit:cover;width:100%;height:100%}.tour-card .body{flex-direction:column;gap:6px;padding:16px 18px 20px;display:flex}.tour-card .t{font-family:var(--serif-display);font-size:1.05rem;font-weight:600;line-height:1.35}.tour-card .meta{font-family:var(--sans);color:var(--muted);font-size:.85rem;font-weight:500}.tour-card .cta{font-family:var(--sans);color:var(--ai);font-size:.85rem;font-weight:600}.allaboard{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:22px 26px;font-size:1.05rem}.allaboard strong{color:#fff}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.manifesto .grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=820px){.manifesto .grid{grid-template-columns:1fr}}.manifesto h3{margin-bottom:8px;font-size:1.15rem}.manifesto p{color:var(--muted);font-size:1rem;line-height:1.6}.port-map{border:1px solid var(--line);border-radius:8px;height:440px;overflow:hidden}.print-btn{font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}@media print{.site-head,.hero>img,.hero:after,.print-btn,.port-map,.tour-grid,.site-foot{display:none!important}.hero{min-height:auto;color:var(--ink)}.hero h1,.hero .lede{color:#000;text-shadow:none}body{font-size:11pt}}.site-foot{color:#cfc9be;background:#211f1c;margin-top:40px;padding:56px 0 40px}.site-foot .cols{max-width:var(--maxw);grid-template-columns:2fr 1fr 1fr;gap:40px;margin:0 auto;padding:0 24px;display:grid}@media (width<=720px){.site-foot .cols{grid-template-columns:1fr}}.site-foot h4,.site-foot .foot-h{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.8rem}.site-foot p,.site-foot li{font-size:.95rem;line-height:1.7}.site-foot ul{list-style:none}.site-foot .fine{max-width:var(--maxw);color:var(--muted);border-top:1px solid #3a3733;margin:36px auto 0;padding:20px 24px 0;font-size:.85rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade{animation:.3s ease-out fadeUp}.slideshow .slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.slideshow .slide.active{opacity:1}@media (prefers-reduced-motion:reduce){.slideshow .slide{transition:none}}.slide-caption{font-family:var(--sans);letter-spacing:.04em;color:#dce7f5;margin-top:18px;font-size:.9rem;font-weight:600}h1 .tagline-sub{opacity:.85;font-size:.5em;font-weight:600}@media (width<=640px){h1 .tagline-sub{margin-top:6px;line-height:1.3;display:block}}.hours-tabs input{opacity:0;pointer-events:none;position:absolute}.ht-labels{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.ht-labels label{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;min-height:48px;padding:16px 18px;display:block}.ht-labels .big{font-family:var(--serif-display);font-size:1.5rem;font-weight:600;display:block}.ht-labels .small{font-family:var(--sans);color:var(--muted);font-size:.85rem}.ht-panel{flex-direction:column;gap:12px;display:none}#ht-short:checked~.ht-p-short,#ht-half:checked~.ht-p-half,#ht-full:checked~.ht-p-full{display:flex}.hours-tabs .ht-band,.hours-tabs a.ht-band{display:none}#ht-short:checked~.ht-band-short,#ht-half:checked~.ht-band-half,#ht-full:checked~.ht-band-full{display:flex}.ht-content{flex-direction:column;gap:12px;display:flex}#ht-short:checked~.ht-content .tier2,#ht-short:checked~.ht-content .tier3,#ht-half:checked~.ht-content .tier3,#ht-short:checked~.ht-content .plan-sub.sub-do:not(.has-short),#ht-short:checked~.ht-content .plan-sub.sub-see:not(.has-short),#ht-half:checked~.ht-content .plan-sub.sub-do:not(.has-half),#ht-half:checked~.ht-content .plan-sub.sub-see:not(.has-half){display:none}#ht-short:checked~.ht-labels label[for=ht-short],#ht-half:checked~.ht-labels label[for=ht-half],#ht-full:checked~.ht-labels label[for=ht-full]{border-color:var(--ai);box-shadow:inset 0 0 0 1px var(--ai)}.reco{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.reco p{color:var(--muted);margin-top:2px;font-size:.98rem}.eat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.eat-grid{grid-template-columns:1fr}}.eat-card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.eat-card .tag{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ai);font-size:.72rem;font-weight:600}.eat-card p{color:var(--muted);font-size:.98rem}.faq{flex-direction:column;gap:10px;max-width:75ch;display:flex}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 18px}.faq-item summary{font-family:var(--sans);cursor:pointer;min-height:48px;padding:14px 0;font-size:1.05rem;font-weight:700}.faq-item p{color:var(--muted);padding:0 0 16px}.journal-list{flex-direction:column;gap:12px;max-width:75ch;list-style:none;display:flex}.journal-list a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.journal-list a:hover{border-color:var(--ai)}.journal-list span{color:var(--muted);font-size:.95rem}.journal-prose h2{margin:1.4em 0 .5em}.trust-line{font-family:var(--sans);color:var(--muted);margin-bottom:26px;font-size:.9rem}.trustbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.trustbar p{font-family:var(--sans);color:var(--muted);font-size:.9rem}.map-credit{font-family:var(--sans);color:var(--muted);margin-top:8px;font-size:.8rem}.docked-strip{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:22px 24px}.hours-quick{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.hours-quick .hq-label{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:700}.hours-quick a{font-family:var(--sans);color:var(--ai);border:1.5px solid var(--ai);background:#fff;border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.hours-quick a:hover{background:var(--panel)}.hours-quick a.hq-print:hover{background:var(--ai-deep)}.docked-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);font-size:.78rem;font-weight:700}.docked-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px;display:grid}@media (width<=820px){.docked-grid{grid-template-columns:1fr}}.docked-item strong{font-family:var(--sans);color:var(--ink);margin-bottom:4px;font-size:1.02rem;display:block}.docked-item p{font-family:var(--sans);color:var(--muted);font-size:.92rem;line-height:1.55}.ship-chips{grid-template-columns:repeat(2,1fr);gap:14px;max-width:860px;display:grid}@media (width<=720px){.ship-chips{grid-template-columns:1fr}}.ship-chip{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:14px;min-height:48px;padding:10px 16px 10px 10px;text-decoration:none;display:flex}.ship-chip:hover{border-color:var(--ai)}.ship-chip img{object-fit:cover;border-radius:8px;flex-shrink:0;width:84px;height:56px}.ship-chip strong{font-family:var(--serif-display);font-size:1.02rem;display:block}.ship-chip em{font-family:var(--sans);color:var(--muted);font-size:.8rem;font-style:normal}.crumb-bar a{font-family:var(--sans);font-size:.9rem;font-weight:600;text-decoration:none}.hero .eyebrow,.hero .slide-caption{text-shadow:0 1px 8px #0000008c}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=820px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:22px;position:relative}.step:before{counter-increment:step;content:counter(step);font-family:var(--serif-display);color:var(--ai);margin-bottom:8px;font-size:1.6rem;font-weight:600;display:block}.step h3{margin-bottom:6px;font-size:1.15rem}.step p{color:var(--muted);font-size:.98rem}.brand{align-items:center}.brand-mark{width:auto;height:40px;display:block}.deep-band{background:var(--card);border:2px solid var(--ai);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.deep-band:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1466c32e}.deep-band img{object-fit:contain;flex-shrink:0;width:64px;height:64px}.db-body{flex-direction:column;flex:1;gap:3px;min-width:240px;display:flex}.db-eyebrow{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);font-size:.72rem;font-weight:600}.deep-band strong{font-family:var(--serif-display);font-size:1.2rem;line-height:1.3}.db-desc{font-family:var(--sans);color:var(--muted);font-size:.92rem;line-height:1.55}.db-cta{font-family:var(--sans);color:var(--ai);white-space:nowrap;font-size:.92rem;font-weight:700}html,body{overflow-x:hidden}.port-grid>*,.tour-grid>*,.ship-chips>*,.eat-grid>*,.facts>*,.steps>*{min-width:0}.ship-chip strong,.ship-chip em{line-height:1.3;display:block}.port-grid.two-col{grid-template-columns:repeat(2,1fr)}@media (width<=680px){.port-grid.two-col{grid-template-columns:1fr}}.ship-strip{grid-template-columns:repeat(4,1fr);max-width:none}@media (width<=980px){.ship-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ship-strip{grid-template-columns:1fr}}.journal-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:none;display:grid}@media (width<=680px){.journal-grid{grid-template-columns:1fr}}@media (width<=640px){.hero{min-height:78vh}.hero .inner{padding:32px 20px 52px}.hero h1{font-size:clamp(1.8rem,8vw,2.4rem)}.hero .lede{max-width:none;font-size:1.02rem}.hero-kanji{display:none}.slide-caption{margin-top:12px;font-size:.8rem}.hero .credit{font-size:.62rem}}@media (width<=480px){.ht-labels{gap:8px}.ht-labels label{padding:12px 10px}.ht-labels .big{font-size:1.2rem}.reco{flex-direction:column;align-items:flex-start}}.ship-grid{grid-template-columns:repeat(4,1fr);gap:20px}@media (width<=1000px){.ship-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ship-grid{grid-template-columns:1fr}}.ship-grid .desc{font-size:.9rem}.ship-chip img{width:104px;height:66px}.ship-chip{padding:12px 18px 12px 12px}.bottom-nav{display:none}@media (width<=760px){.bottom-nav{z-index:60;backdrop-filter:blur(8px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:52px;font-family:var(--sans);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px 10px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.bottom-nav .ico{font-size:1.15rem;line-height:1}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.site-foot{margin-bottom:0}.ship-grid,.port-grid:not(.two-col){scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:78%;grid-auto-flow:column;gap:14px;padding:4px 4px 14px;display:grid;overflow-x:auto;grid-template-columns:none!important}.ship-grid>*,.port-grid:not(.two-col)>*{scroll-snap-align:start}.port-grid.two-col{grid-template-columns:1fr}.ship-grid::-webkit-scrollbar{height:6px}.port-grid::-webkit-scrollbar{height:6px}.ship-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.port-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}}.jump-bar{z-index:40;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:64px}.jump-inner{gap:4px;padding-top:6px;padding-bottom:6px;display:flex;overflow-x:auto}.jump-inner a{font-family:var(--sans);color:var(--ink);white-space:nowrap;border-radius:999px;min-height:40px;padding:10px 14px;font-size:.85rem;font-weight:600;text-decoration:none}.jump-inner a:hover{background:var(--panel)}html{scroll-behavior:smooth;scroll-padding-top:130px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.quickpick{display:none}@media (width<=760px){.quickpick{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.qp-chip{background:var(--card);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:48px;padding:9px 4px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.qp-chip span{color:var(--muted);font-family:Shippori Mincho,serif;font-size:.62rem}}.why-line{font-family:var(--sans);color:var(--muted);max-width:70ch;margin-top:8px;font-size:.92rem}.why-mini{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:.85rem;line-height:1.5}.gmap-link{font-family:var(--sans);color:var(--ai);margin-top:4px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.gmap-link:hover{text-decoration:underline}.jphoto{margin:26px 0}.jphoto img{border-radius:12px;width:100%}.jphoto figcaption{font-family:var(--sans);color:var(--muted);margin-top:8px;font-size:.82rem}.hours-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px;display:grid}@media (width<=900px){.hours-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.hours-cards{grid-template-columns:1fr}}.hcard{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}a.hcard{transition:transform .15s,box-shadow .15s}a.hcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #12345a21}.hcard .ph{aspect-ratio:3/2;overflow:hidden}.hcard .ph img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.hcard:hover .ph img{transform:scale(1.045)}.hcard .body{flex-direction:column;gap:5px;padding:12px 15px 16px;display:flex}.hcard strong{font-family:var(--serif-display);font-size:1.05rem;line-height:1.3}.hcard p{font-family:var(--sans);color:var(--muted);font-size:.88rem;line-height:1.5}.hc-tag{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ai);font-size:.68rem;font-weight:700}.hc-meta{font-family:var(--sans);color:var(--muted);font-size:.82rem;font-weight:700}.hc-cta{font-family:var(--sans);color:var(--ai);font-size:.85rem;font-weight:800}.eat-card{padding:0;overflow:hidden}.eat-card .eat-ph{aspect-ratio:5/3}.eat-card .eat-ph img{object-fit:cover;width:100%;height:100%}.eat-card>:not(.eat-ph){margin-left:18px;margin-right:18px}.eat-card .tag{margin-top:12px}.eat-card>:last-child,.eat-card .gmap-link{margin-bottom:14px}.port-card .ph{overflow:hidden}.port-card .ph img{transition:transform .35s}.port-card:hover .ph img{transform:scale(1.045)}.plan-sub{flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 12px;display:flex}.plan-sub-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);font-size:.78rem;font-weight:700}.plan-sub-note{font-family:var(--sans);color:var(--muted);font-size:.82rem}.plan-sub+.hours-cards{margin-bottom:26px}.pick-link .pick-label{color:var(--muted);font-weight:600}.tour-card .t-port{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);font-size:.72rem;font-weight:700}.ten-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.ten-note{font-family:var(--sans);color:var(--muted);font-size:.82rem}.ten-cat{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cc,var(--ai));border:1px solid color-mix(in srgb, var(--cc,var(--ai)) 35%, transparent);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.ten-list{flex-direction:column;gap:26px;margin:0;padding:0;list-style:none;display:flex}.ten-item{background:var(--card);border:1px solid var(--line);border-radius:8px;grid-template-columns:64px 300px 1fr;align-items:start;gap:20px;padding:20px;scroll-margin-top:84px;display:grid;position:relative}.ten-num{font-family:var(--display);color:var(--ai);opacity:.45;padding-top:4px;font-size:2.2rem;font-weight:600;line-height:1}.ten-ph{border-radius:10px;min-width:0;position:relative;overflow:hidden}.ten-ph img{object-fit:cover;width:100%;height:200px;display:block}.ten-credit{font-family:var(--sans);color:#fff;background:#00000073;border-radius:999px;padding:2px 7px;font-size:.62rem;text-decoration:none;position:absolute;bottom:6px;right:6px}.ten-body{min-width:0}.ten-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ten-time{font-family:var(--sans);color:var(--ink);font-size:.8rem;font-weight:700}.ten-fit{font-family:var(--sans);color:var(--muted);font-size:.78rem}.ten-item h2{margin:0 0 6px;font-size:1.35rem}.ten-why{color:var(--muted);max-width:62ch;margin:0 0 12px;font-size:.99rem}.ten-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (width<=900px){.ten-item{grid-template-columns:44px 1fr}.ten-ph,.ten-body{grid-column:2}.ten-num{font-size:1.7rem}}@media (width<=620px){.ten-item{grid-template-columns:1fr;padding:16px}.ten-num{z-index:2;color:#fff;opacity:.95;text-shadow:0 1px 8px #00000080;position:absolute;top:10px;left:14px}.ten-ph,.ten-body{grid-column:1}.ten-ph img{height:180px}}.more-fits{margin-top:4px}.more-fits-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.chip-row{flex-wrap:wrap;gap:10px;display:flex}.fit-chip{font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .15s}.fit-chip:hover{border-color:var(--ai);color:var(--ai)}.fit-chip em{color:var(--muted);font-style:normal;font-weight:500}.top10-band{background:linear-gradient(120deg, #1f3a5f, var(--ai));color:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:18px 22px;text-decoration:none;display:flex}.top10-band strong{font-family:var(--display);font-size:1.15rem}.top10-band span.arrow{font-family:var(--sans);font-weight:700}.top10-band:hover{filter:brightness(1.08)}.facts-docked{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.facts-docked .fact{background:0 0;border:none;padding:0}.facts-docked .k{color:var(--ai);font-weight:700}.facts-docked .v{color:var(--ink)}.facts-docked .n{color:var(--muted)}.plan-card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:26px;padding:26px 28px;scroll-margin-top:84px}.plan-head{margin-bottom:18px}.plan-window{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ai);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.74rem;font-weight:700;display:inline-block}.plan-head h2{margin:0 0 4px;font-size:1.6rem}.plan-best{font-family:var(--sans);color:var(--muted);margin:0;font-size:.92rem}.plan-steps{margin:0;padding:0;list-style:none}.plan-steps li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:14px;padding:12px 0;display:grid}.plan-steps li:first-child{border-top:none}.ps-at{font-family:var(--sans);color:var(--ai);padding-top:2px;font-size:.9rem;font-weight:700}.ps-body strong{font-size:1.02rem}.ps-body p{color:var(--muted);margin:3px 0 0;font-size:.9rem}.plan-escape{font-family:var(--sans);color:var(--ink);background:var(--panel);border-radius:10px;margin:16px 0 0;padding:12px 16px;font-size:.9rem}.plan-band{background:var(--card);border:1.5px solid var(--ai);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:13px 18px;text-decoration:none;display:flex}.plan-band .pb-tag{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ai);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.plan-band strong{font-family:var(--display);color:var(--ink);font-size:1.05rem}.plan-band em{font-style:normal;font-family:var(--sans);color:var(--muted);margin-left:auto;font-size:.85rem}.plan-band:hover{background:var(--panel)}.prose-wrap .prose{max-width:68ch;margin:0 0 16px;font-size:1.05rem;line-height:1.75}.clock-rows{flex-direction:column;gap:10px;display:flex}.clock-row{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:110px 100px 1fr;align-items:baseline;gap:14px;padding:14px 18px;display:grid}.cr-k{font-family:var(--sans);font-size:.9rem;font-weight:700}.cr-verdict{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.cr-verdict.ok{color:#3e5e3e}.cr-verdict.warn{color:var(--ai)}.clock-row p{color:var(--muted);margin:0;font-size:.92rem}@media (width<=620px){.clock-row{grid-template-columns:1fr;gap:4px}}.tips-list{max-width:68ch;margin:0;padding:0;list-style:none}.tips-list li{border-bottom:1px solid var(--line);padding:10px 0 10px 30px;font-size:.98rem;position:relative}.tips-list li:before{content:"→";color:var(--ai);font-weight:700;position:absolute;left:4px}.hc-guide{font-family:var(--sans);color:var(--ai);margin-top:4px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.hc-guide:hover{text-decoration:underline}.ship-time-note{opacity:.85;margin-top:8px;font-size:.88rem;display:block}.plan-spend{font-family:var(--sans);color:var(--ink);background:#edf2e8;border-radius:10px;margin:14px 0 0;padding:12px 16px;font-size:.9rem}.editor-pick{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ai);border-radius:12px;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.ep-mark{color:#fff;background:var(--ai);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-family:Shippori Mincho,serif;font-size:1.9rem;display:flex}.ep-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);margin-bottom:6px;font-size:.74rem;font-weight:700;display:block}.ep-body p{font-family:var(--display);color:var(--ink);margin:0;font-size:1.12rem;line-height:1.6}@media (width<=620px){.editor-pick{gap:12px;padding:16px}.ep-mark{width:42px;height:42px;font-size:1.5rem}}.story-wrap{max-width:720px}.story-p{color:var(--ink);margin:0 0 20px;font-size:1.09rem;line-height:1.78}.story-p a{color:var(--ai);text-underline-offset:2px;text-decoration:underline}.story-h{font-family:var(--display);margin:40px 0 16px;font-size:1.55rem;font-weight:600;line-height:1.25}.story-pull{border-left:3px solid var(--ai);font-family:var(--display);color:var(--ink);margin:30px 0;padding:4px 0 4px 22px;font-size:1.3rem;line-height:1.5}.story-note{background:var(--panel);border-radius:12px;align-items:flex-start;gap:14px;margin:28px 0;padding:18px 20px;display:flex}.sn-mark{color:#fff;background:var(--ai);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Shippori Mincho,serif;font-size:1.1rem;display:flex}.story-note p{color:var(--ink);margin:0;font-size:1rem;font-style:italic;line-height:1.65}.tl{max-width:760px;margin:0;padding:0;list-style:none}.tl li{border-top:1px solid var(--line);grid-template-columns:92px 1fr;gap:18px;padding:14px 0;display:grid}.tl li:first-child{border-top:none}.tl-year{font-family:var(--sans);color:var(--ai);font-size:.95rem;font-weight:700}.tl-body strong{font-size:1.02rem}.tl-body p{color:var(--muted);margin:3px 0 0;font-size:.92rem}@media (width<=620px){.tl li{grid-template-columns:74px 1fr;gap:12px}}.glossary{max-width:760px;margin:0}.gl-row{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:18px;padding:12px 0;display:grid}.gl-row:first-child{border-top:none}.glossary dt{font-family:var(--sans);font-size:.97rem;font-weight:700}.gl-jp{color:var(--muted);font-family:Shippori Mincho,serif;font-size:.92rem;font-weight:400}.glossary dd{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}@media (width<=700px){.gl-row{grid-template-columns:1fr;gap:2px}}.story-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (width<=800px){.story-grid{grid-template-columns:1fr}}.story-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.story-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.story-card .ph{aspect-ratio:3/2;overflow:hidden}.story-card .ph img{object-fit:cover;width:100%;height:100%;display:block}.story-card .body{padding:20px 22px 24px}.sc-kicker{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);font-size:.72rem;font-weight:700}.story-card h2{margin:6px 0;font-size:1.35rem}.story-card p{color:var(--muted);margin:0 0 12px;font-size:.97rem}.sc-read{font-family:var(--sans);color:var(--ai);font-size:.87rem;font-weight:700}.season-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.season-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.season-grid{grid-template-columns:1fr}}.season-card{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px 18px}.sm-month{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.season-card strong{margin-bottom:4px;font-size:1.02rem;display:block}.season-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.culture-band{background:linear-gradient(120deg, var(--panel), var(--bg));border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;grid-template-columns:140px 1fr auto;align-items:center;gap:18px;margin-top:16px;padding:18px 22px;text-decoration:none;display:grid}.culture-band strong{font-family:var(--display);color:var(--ink);font-size:1.12rem}.culture-band span.cb-list{font-family:var(--sans);color:var(--muted);font-size:.88rem}.culture-band span.cb-cta{font-family:var(--sans);color:var(--ai);font-size:.9rem;font-weight:700}.culture-band:hover{border-color:var(--ai)}.crumb-bar{flex-wrap:wrap;align-items:baseline;gap:8px 22px;display:flex}.crumb-bar .why-line{flex:320px;margin:0}.eat-card,.hcard,.ten-item,.plan-steps li{position:relative}.eat-card .gmap-link:after,.hcard .gmap-link:after,.hcard .hc-guide:after,.ten-links .gmap-link:after,.ten-links .hc-guide:after,.plan-steps .hc-guide:after{content:"";z-index:1;position:absolute;inset:0}.eat-card:hover,.hcard:not(.hcard-tour):hover{border-color:var(--ai)}.eat-card:has(.gmap-link):hover,.hcard:has(.gmap-link):hover,.hcard:has(.hc-guide):hover,.ten-item:has(.gmap-link):hover,.ten-item:has(.hc-guide):hover,.eat-card:has(.gmap-link),.hcard:has(.gmap-link),.hcard:has(.hc-guide),.ten-item:has(.gmap-link),.ten-item:has(.hc-guide),.plan-steps li:has(.hc-guide){cursor:pointer}.eat-card:hover .gmap-link,.hcard:hover .gmap-link,.hcard:hover .hc-guide,.ten-item:hover .gmap-link,.ten-item:hover .hc-guide{text-decoration:underline}.eat-card{transition:border-color .15s,transform .15s,box-shadow .15s}.eat-card:has(.gmap-link):hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000012}.ten-item{transition:border-color .15s}.ten-item:has(.gmap-link):hover,.ten-item:has(.hc-guide):hover{border-color:var(--ai)}@media (hover:none){.eat-card:has(.gmap-link):before,.hcard:has(.hc-guide):before{content:"›";z-index:2;font-family:var(--sans);color:var(--ai);opacity:.5;font-size:1.2rem;line-height:1;position:absolute;top:12px;right:14px}}.ship-port{flex-direction:column;display:flex}.sp-call{font-family:var(--sans);color:var(--ai);margin:8px 0 0;font-size:.86rem;line-height:1.5}.sp-plan{font-family:var(--sans);color:var(--ai);border-top:1px solid var(--line);margin-top:auto;padding:12px 20px 18px;font-size:.88rem;font-weight:700;text-decoration:none;display:block}.sp-plan:hover{text-decoration:underline}.ship-chip span em{color:var(--muted);margin-top:2px;font-size:.82rem;font-style:normal;line-height:1.45;display:block}.foot-ports{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.foot-ports li{white-space:nowrap}.foot-ports li:after{content:"·";opacity:.4;margin-left:12px}.foot-ports li:last-child:after{content:""}.leg-nav{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.leg-nav a{font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:11px 18px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.leg-nav a:hover,.leg-nav a:focus-visible{border-color:var(--ai);color:var(--ai)}.featured-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px;display:grid}@media (width<=900px){.featured-grid{grid-template-columns:1fr}}.feat-card{color:#fff;aspect-ratio:4/5;background:#1a1a1a;border-radius:8px;min-width:0;max-height:420px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.feat-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000002e}.feat-card .ph{position:absolute;inset:0}.feat-card .ph img{object-fit:cover;width:100%;height:100%;display:block}.feat-card .body{z-index:1;background:linear-gradient(#0a0e1400 32%,#0a0e1473 58%,#0a0e14db 100%);flex-direction:column;justify-content:flex-end;height:100%;padding:20px 22px 22px;display:flex;position:relative}.feat-kicker{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#cfe3fa;font-size:.75rem;font-weight:700}.feat-card h3{color:#fff;text-shadow:0 1px 8px #00000080;margin:6px 0;font-size:1.45rem}.feat-card h3 .jp{color:#ffffffd9}.feat-card p{font-family:var(--sans);color:#fffffff0;text-shadow:0 1px 6px #0000008c;margin:0;font-size:.98rem;line-height:1.6}@media (width<=900px){.feat-card{aspect-ratio:16/10;max-height:300px}}.leg-block{margin-bottom:34px;scroll-margin-top:80px}.leg-head{font-family:var(--display);border-bottom:1px solid var(--line);outline:none;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 14px;padding-bottom:10px;font-size:1.3rem;font-weight:600;display:flex}.leg-count{font-family:var(--sans);color:var(--muted);font-size:.85rem;font-weight:500}.port-rows{margin:0;padding:0;list-style:none}@media (width>=900px){.port-rows{grid-template-columns:1fr 1fr;column-gap:44px;display:grid}.port-rows li,.port-rows li+li,.port-rows li:first-child{border-top:1px solid var(--line)}}.port-rows li+li{border-top:1px solid var(--line)}.port-rows a{color:var(--ink);align-items:center;gap:16px;min-height:72px;padding:12px 4px;text-decoration:none;display:flex}.port-rows a:hover,.port-rows a:focus-visible{background:var(--panel)}.port-rows img{object-fit:cover;border-radius:10px;flex-shrink:0;width:128px;height:85px}.pr-body{flex:1;min-width:0}.pr-name{font-family:var(--display);font-size:1.18rem;font-weight:600;line-height:1.3;display:block}.pr-name .jp{color:var(--muted);font-family:Shippori Mincho,serif;font-size:.85rem;font-weight:400}.pr-hook{font-family:var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.95rem;line-height:1.5;display:block;overflow:hidden}.pr-go{font-family:var(--sans);color:var(--ai);opacity:.55;flex-shrink:0;padding-left:4px;font-size:1.4rem}@media (width<=480px){.port-rows img{width:104px;height:70px}.pr-name{font-size:1.1rem}}.eyebrow{letter-spacing:.085em;font-size:.85rem!important}.feat-kicker,.t-port,.db-eyebrow,.ep-label,.pb-tag,.sc-kicker,.ten-cat,.hc-tag,.plan-sub-label,.docked-label,.more-fits-label,.plan-window,.eat-card .tag,.fact .k,.season-card .sm-month{letter-spacing:.075em;font-size:.83rem!important}.credit,.ten-credit{font-size:.82rem!important}.pier-badge,.hc-meta,.ten-time,.ten-fit,.leg-count,.gl-jp{font-size:.86rem!important}footer h4,footer .foot-h{font-size:.85rem!important}.desc,.lead,.lede,.why-line,.sp-call,.season-card p,.story-note p,.eat-card p,.hcard .body p,.ten-why,.plan-best,.plan-spend,.plan-escape,.tips-list li,.clock-row p,.glossary dd,.faq-item p,.docked-item p,.tl-body p,.fact .n,.pr-hook,.journal-list span{line-height:1.55!important}.fact .v,.tl-body strong,.hcard .body strong,.eat-card strong,.docked-item strong,.season-card strong{line-height:1.4!important}.ep-body p{line-height:1.65!important}.brand{align-items:center;min-height:44px;display:inline-flex}.jump-inner a,.leg-nav a,.bottom-nav a{min-height:44px}.spot-guide-link,.allaboard a,.crumb-bar a{padding:6px 0;display:inline-block}.gmap-link,.hc-guide,.sc-read{padding-top:10px;padding-bottom:8px}.sp-plan{padding-top:16px;padding-bottom:20px}.credit{padding:6px 10px}@media (width<=620px){body{font-size:17px}.desc,.lead,.eat-card p,.hcard .body p,.ten-why{font-size:1rem!important}.eyebrow{font-size:.83rem!important}}.map-credit{line-height:1.55;font-size:.85rem!important}.cr-verdict{font-size:.83rem!important}.tips-list li strong,.clock-row strong{line-height:1.5!important}.slide-caption{font-size:.95rem!important}.hcard .body strong,.eat-card strong,.docked-item strong,.season-card strong,.tl-body strong,.ps-body strong,.plan-escape strong,.ship-time-note strong{line-height:1.5!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jr-feature{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-template-columns:1.15fr 1fr;gap:0;margin:0 0 30px;text-decoration:none;display:grid;overflow:hidden}.jr-feature img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.jr-feature-body{flex-direction:column;justify-content:center;min-width:0;padding:28px 30px;display:flex}.jr-feature-kicker{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ai);margin-bottom:10px;font-size:.85rem;font-weight:700}.jr-feature-title{font-family:var(--display);margin-bottom:10px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;line-height:1.45}.jr-feature-desc{font-family:var(--sans);color:var(--muted);font-size:1.02rem;line-height:1.65}.jr-feature:hover .jr-feature-title{color:var(--ai)}@media (width<=760px){.jr-feature{grid-template-columns:1fr}.jr-feature img{height:200px;min-height:0}.jr-feature-body{padding:18px 18px 20px}}.jr-chips-rail{-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 0 12px;overflow-x:auto}.jr-chips-rail::-webkit-scrollbar{height:5px}.jr-chips-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.jr-tools-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.jr-tools{margin-bottom:26px}.jr-search input{width:100%;max-width:520px;font-family:var(--sans);border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;min-height:48px;padding:14px 18px;font-size:1rem}.jr-search input:focus{border-color:var(--ai);outline:none;box-shadow:0 0 0 3px #1466c31f}.jr-chips{flex-wrap:nowrap;gap:8px;width:max-content;margin:0;padding:4px;display:flex}.jr-chip{font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:44px;padding:10px 16px;font-size:.92rem;font-weight:600;line-height:1.5;transition:border-color .15s,background .15s}.jr-chip em{color:var(--muted);margin-left:4px;font-style:normal;font-weight:500}.jr-chip:hover{border-color:var(--ai)}.jr-chip.is-on{background:var(--ai);border-color:var(--ai);color:#fff}.jr-chip.is-on em{color:#ffffffbf}.jr-count{font-family:var(--sans);color:var(--muted);margin:0;font-size:.9rem}.jr-list{margin:0;padding:0;list-style:none}.jr-item+.jr-item{border-top:1px solid var(--line)}.jr-item[hidden]{display:none}.jr-item a{color:var(--ink);align-items:flex-start;gap:20px;padding:20px 4px;text-decoration:none;display:flex}.jr-item a:hover{background:var(--panel)}.jr-ph{flex-shrink:0}.jr-ph img{object-fit:cover;border-radius:10px;width:140px;height:100px;display:block}.jr-body{min-width:0}.jr-meta{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:6px;display:flex}.jr-tag{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ai);font-size:.83rem;font-weight:700}.jr-mins{font-family:var(--sans);color:var(--muted);font-size:.85rem}.jr-title{font-family:var(--display);margin-bottom:5px;font-size:1.3rem;font-weight:600;line-height:1.45;display:block}.jr-desc{color:var(--muted);font-size:1rem;line-height:1.55;display:block}.jr-empty{font-family:var(--sans);color:var(--muted);padding:30px 0}.jr-empty button{font-family:var(--sans);color:var(--ai);cursor:pointer;background:0 0;border:none;padding:6px;font-size:1rem;text-decoration:underline}@media (width<=620px){.jr-item a{gap:14px;padding:16px 2px}.jr-ph img{width:96px;height:96px}.jr-title{font-size:1.15rem}.jr-desc{font-size:.95rem}}.art-meta{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:26px;display:flex}.art-ports{flex-wrap:wrap;gap:8px;margin:0;display:flex}.art-port-chip{font-family:var(--sans);color:var(--ai);background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.art-port-chip:hover{border-color:var(--ai)}.journal-prose p{line-height:1.75!important}.pick-head{margin:0 0 16px}.pick-head h3{font-family:var(--display);margin:0 0 4px;font-size:1.35rem;font-weight:600}.pick-head p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.97rem;line-height:1.55}.feat-reason{color:#fffffff5!important;font-size:1rem!important;line-height:1.6!important}.allports-line{font-family:var(--sans);color:var(--muted);border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px;font-size:1.02rem;line-height:1.65}.allports-line a{color:var(--ai);margin-left:6px;font-weight:700}.port-card .card-h{font-family:var(--display);margin:0 0 4px;font-weight:600;line-height:1.3}.container.narrow-x{max-width:860px}.xp-how{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:0 0 30px;padding:18px 22px}.xp-how p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.xp-list{margin:0;padding:0;list-style:none}.xp-list li+li{margin-top:14px}.xp-card{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:18px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.xp-card:hover{border-color:var(--ai);box-shadow:0 6px 18px #0000000f}.xp-ph{flex-shrink:0;width:190px}.xp-ph img{object-fit:cover;border-radius:10px;width:190px;height:127px;display:block}.xp-body{min-width:0}.xp-meta{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-bottom:4px;font-size:.85rem;line-height:1.5;display:flex}.xp-port{letter-spacing:.05em;text-transform:uppercase;color:var(--ai);font-weight:700}.xp-title{font-family:var(--display);font-size:1.3rem;font-weight:600;line-height:1.45;display:block}.xp-tag{font-family:var(--sans);color:var(--muted);margin-top:3px;font-size:.98rem;line-height:1.6;display:block}.xp-more{font-family:var(--sans);color:var(--ai);margin-top:8px;font-size:.92rem;font-weight:700;display:inline-block}.xp-foot{font-family:var(--sans);color:var(--muted);margin-top:28px;font-size:.98rem;line-height:1.7}@media (width<=560px){.xp-card{flex-direction:column}.xp-ph,.xp-ph img{aspect-ratio:3/2;width:100%;height:auto}}.xp-crumb{font-family:var(--sans);margin:0 0 14px;font-size:.92rem}.xp-hero{margin:0 0 22px}.xp-hero img{object-fit:cover;border-radius:8px;width:100%;max-height:420px;display:block}.xp-hero figcaption{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:.8rem}.xp-facts{margin-bottom:26px}.xp-facts .fact .k{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.xp-facts .fact .v{font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.45;display:block}.xp-facts .fact .n{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:.92rem;line-height:1.6;display:block}.xp-h2{font-family:var(--display);margin:0 0 12px;font-size:1.5rem}.xp-h3{font-family:var(--display);margin:0 0 8px;font-size:1.15rem}.xp-p{max-width:72ch;margin:0 0 14px;font-size:1.05rem;line-height:1.75}.xp-cols{grid-template-columns:1fr 1fr;gap:22px;margin:26px 0;display:grid}@media (width<=640px){.xp-cols{grid-template-columns:1fr}}.xp-ul{font-family:var(--sans);color:var(--ink);margin:0;padding-left:20px;font-size:.99rem;line-height:1.7}.xp-ul li+li{margin-top:6px}.xp-cta{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-top:28px;padding:20px 22px}.xp-cta-note{font-family:var(--sans);color:var(--muted);margin:0 0 14px;font-size:.92rem;line-height:1.65}.xp-cta-btn{background:var(--ai);color:#fff;min-height:48px;font-family:var(--sans);border-radius:10px;align-items:center;padding:12px 22px;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.xp-cta-btn:hover{opacity:.92}.xp-banner{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:18px 22px;text-decoration:none;display:flex}.xp-banner:hover{border-color:var(--ai)}.xp-banner-txt{font-family:var(--sans);min-width:0;font-size:1rem;line-height:1.6}.xp-banner-txt strong{font-family:var(--display);font-size:1.12rem;display:block}.xp-banner-go{font-family:var(--sans);color:var(--ai);white-space:nowrap;font-weight:700}.ask-box{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:22px 0;padding:22px 24px}.ask-box p{font-family:var(--sans);margin:0 0 10px;font-size:1rem;line-height:1.7}.ask-mail{background:var(--ai);color:#fff;min-height:48px;font-family:var(--sans);border-radius:10px;align-items:center;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.picks-banner{border-radius:8px;line-height:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.picks-banner:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000029}.picks-banner img{width:100%;height:auto;display:block}.picks-banner-label{font-family:var(--sans);letter-spacing:.04em;color:#ffffffd9;background:#0a0e1473;border-radius:6px;padding:3px 8px;font-size:.72rem;line-height:1.4;position:absolute;bottom:8px;right:10px}.xp-gallery{margin:26px 0 6px}.xp-gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.xp-gallery-grid img{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.xp-gallery figcaption{font-family:var(--sans);color:var(--muted);margin-top:8px;font-size:.8rem}@media (width<=640px){.xp-gallery-grid{grid-template-columns:repeat(2,1fr)}}.share-box{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:26px 0 4px;padding:22px 24px}.share-h{font-family:var(--sans);margin:0 0 6px;font-size:1.05rem;font-weight:700}.share-note{font-family:var(--sans);color:var(--muted);margin:0 0 12px;font-size:.95rem;line-height:1.65}.share-text{width:100%;font:.95rem/1.55 var(--sans);color:var(--ink);background:var(--bg);border:1px dashed var(--line);resize:none;border-radius:10px;padding:12px 14px}.share-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.share-copy{min-height:48px;font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--ink);cursor:pointer;border-radius:10px;align-items:center;padding:12px 22px;font-size:.95rem;font-weight:600;display:inline-flex}.share-copy:hover{background:var(--ink);color:var(--card)}.share-done{font-family:var(--sans);color:var(--muted);font-size:.9rem}@media print{.share-box{display:none!important}}.idx-legend{font-family:var(--sans);flex-wrap:wrap;gap:20px;margin:18px 0;font-size:.95rem;display:flex}.idx-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.idx-table{border-collapse:collapse;width:100%;min-width:900px;font-family:var(--sans);font-size:.95rem;line-height:1.5}.idx-table th{text-align:left;background:var(--card);border-bottom:2px solid var(--line);letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;font-size:.85rem}.idx-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.idx-table tr:last-child td{border-bottom:none}.idx-table tbody tr:nth-child(odd){background:var(--card)}.idx-port a{font-weight:700;text-decoration:none}.idx-port .idx-foot{color:var(--muted);font-size:.78rem;display:block}.idx-v{white-space:nowrap;font-weight:600}@media print{.idx-wrap{border:none;overflow:visible}}@media (width<=640px){.jump-bar{top:104px}html{scroll-padding-top:150px}}.idx-table .idx-port{background:var(--bg);z-index:2;position:sticky;left:0}.idx-table tbody tr:nth-child(odd) .idx-port{background:var(--card)}.idx-table thead th:first-child{background:var(--card);z-index:3;position:sticky;left:0}.jump-inner a{align-items:center;min-height:44px;display:inline-flex}.bottom-nav a{font-size:.75rem}.port-prevnext{justify-content:space-between;gap:12px;margin:8px 0 0;display:flex}.port-prevnext a{background:var(--card);border:1px solid var(--line);font-family:var(--sans);border-radius:12px;flex:1;min-height:48px;padding:14px 16px;text-decoration:none;display:block}.port-prevnext a:hover{border-color:var(--ink)}.port-prevnext .pn-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;display:block}.port-prevnext .pn-v{font-weight:700}.port-prevnext .pn-next{text-align:right}.verdict-band{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;display:grid}@media (width<=640px){.verdict-band{grid-template-columns:1fr}}.verdict-band a{background:var(--card);border:1px solid var(--line);font-family:var(--sans);border-radius:12px;padding:14px 16px;text-decoration:none;display:block}.verdict-band a:hover{border-color:var(--ink)}.verdict-band .vb-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.78rem;display:block}.verdict-band .vb-v{font-weight:700}.print-only{display:none}@media print{@page{size:A4;margin:11mm 13mm}html{font-size:12px}body{color:#000;background:#fff!important}.site-head,.bottom-nav,.site-foot,.hero,.crumb-bar,.print-btn,.share-box,.allaboard,.hc-guide,.jump-bar,.verdict-band,.port-prevnext{display:none!important}.section{padding:0!important}.container{max-width:none;padding:0}.print-only{display:block}.print-sheet-head{border-bottom:2.5px solid #000;margin-bottom:8px;padding-bottom:6px}.psh-brand{font-family:var(--sans);letter-spacing:.18em;font-size:8.5pt}.psh-title{margin:2px 0;font-size:21pt}.psh-jp{font-size:13pt;font-weight:500}.psh-sub{font-family:var(--sans);margin:0;font-size:8.5pt}.print-worksheet{break-inside:avoid;border:1.5px solid #000;border-radius:4px;margin-bottom:10px;padding:8px 10px}.pw-title{font-family:var(--sans);letter-spacing:.08em;margin-bottom:6px;font-size:9pt;font-weight:700}.pw-grid{font-family:var(--sans);grid-template-columns:1fr 1fr 1fr;gap:6px 14px;font-size:9pt;display:grid}.pw-item{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.pw-line{border-bottom:1px solid #000;flex:1;min-width:40px;height:1em}.pw-strong{grid-column:span 2;font-weight:700}.pw-note{font-family:var(--sans);color:#333;margin:6px 0 0;font-size:7.5pt}.plan-card{break-inside:avoid;border:1px solid #999;border-radius:4px;margin:0 0 6px;padding:6px 9px;box-shadow:none!important;background:#fff!important}.plan-head{margin-bottom:4px}.plan-window{font-family:var(--sans);border:1.5px solid #000;border-radius:3px;padding:1px 6px;font-size:8.5pt;font-weight:800}.plan-card h2{margin-left:6px;font-size:12.5pt;display:inline}.plan-best{font-family:var(--sans);margin:3px 0 0;font-size:8.5pt}.plan-steps{margin:4px 0 0;padding:0;list-style:none}.plan-steps li{border-top:.5px solid #ddd;gap:8px;padding:2px 0;display:flex}.ps-at{font-family:var(--sans);min-width:34px;font-size:9pt;font-weight:700}.ps-body strong{font-size:10pt}.ps-body p{color:#222;margin:.5px 0 0;font-size:8pt}.plan-spend,.plan-escape{font-family:var(--sans);border:none;border-left:2.5px solid #000;border-radius:0;margin:4px 0 0;padding:1px 0 1px 8px;font-size:8pt;color:#000!important;background:0 0!important}.print-taxi{break-inside:avoid;border:1.5px solid #000;border-radius:4px;margin-top:4px;padding:8px 10px}.pt-table{border-collapse:collapse;width:100%}.pt-table td{vertical-align:middle;border-top:.5px solid #ccc;padding:3.5px 6px}.pt-en{font-family:var(--sans);width:42%;font-size:8.5pt}.pt-jp{white-space:nowrap;font-size:12.5pt;font-weight:600}.pt-table tr:first-child .pt-jp{font-size:13pt}.pt-table tr:first-child td{border-top:none}.print-sheet-foot{font-family:var(--sans);border-top:2px solid #000;margin-top:8px;padding-top:5px;font-size:8.5pt}}.quotable-line{font-family:var(--sans);color:var(--muted);border-left:3px solid var(--line);margin:14px 0 0;padding-left:12px;font-size:.92rem;line-height:1.6}@media print{.print-talk{break-inside:avoid;border:1.5px solid #000;border-radius:4px;margin-top:6px;padding:8px 10px}.ptk-item{margin:4px 0 0;font-size:8.5pt;line-height:1.45}.ptk-item strong{font-size:9pt}}.wx{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:0 0 22px;padding:16px 18px}.wx-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.wx-title{font-family:var(--sans);font-size:1rem;font-weight:700}.wx-src{font-family:var(--sans);color:var(--muted);font-size:.78rem}.wx-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wx-day{font-family:var(--sans);background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.wx-dow{font-size:.78rem;font-weight:700}.wx-ic{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);border-radius:999px;margin:2px 0;padding:3px 6px;font-size:.62rem;font-weight:700;line-height:1.2}.wx-t{font-size:.92rem;font-weight:700}.wx-t small{color:var(--muted);font-size:.72rem;font-weight:500}.wx-lo{color:var(--muted);font-size:.78rem}.wx-pp{color:var(--muted);font-size:.75rem}.wx-rain{font-family:var(--sans);margin:12px 0 0;font-size:.95rem}@media (width<=640px){.wx-days{grid-template-columns:repeat(4,1fr)}.wx-day:nth-child(n+5){display:none}}@media print{.wx{display:none!important}}.tools-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.tool-card{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.tool-card:hover{border-color:var(--ai);box-shadow:none;transform:none}.tool-ic{font-size:1.5rem;line-height:1}.tool-t{font-family:var(--sans);font-size:1.02rem;font-weight:700}.tool-n{font-family:var(--sans);color:var(--muted);font-size:.88rem;line-height:1.55}@media (width<=860px){.tools-strip{grid-template-columns:repeat(2,1fr)}}a.ap-ref{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}a.ap-ref:hover .pr-name{text-decoration:underline}.nav-now{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:18px;padding:18px 20px}.nav-now-t{font-family:var(--sans);margin:0 0 6px;font-size:1.05rem;font-weight:700}.nav-now-n,.nav-now-n2{font-family:var(--sans);color:var(--muted);margin:0 0 12px;font-size:.92rem;line-height:1.6}.nav-now-n2{margin:12px 0 0}.nav-now-btns{flex-wrap:wrap;gap:10px;display:flex}.nav-now-btns a{border:1.5px solid var(--ink);background:var(--card);min-height:46px;font-family:var(--sans);color:var(--ink);border-radius:10px;align-items:center;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-now-btns a:hover{background:var(--ink);color:var(--card)}@media print{.nav-now{display:none!important}}.gangway-board{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:18px;padding:18px 20px}.gb-card{border:1.5px solid var(--line);background:var(--card);border-radius:12px;margin:10px 0;overflow:hidden}.gb-card summary{cursor:pointer;min-height:52px;font-family:var(--sans);align-items:center;gap:10px;padding:12px 16px;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.gb-card summary::-webkit-details-marker{display:none}.gb-card summary:after{content:"▾";color:var(--muted);margin-left:auto;transition:transform .15s}.gb-card[open] summary:after{transform:rotate(180deg)}.gb-mode{font-size:1.3rem}.gb-jp{color:var(--muted);font-size:.92rem;font-weight:500}.gb-body{border-top:1px solid var(--line);padding:2px 16px 14px}.gb-legs{font-family:var(--sans);margin:10px 0 0;padding-left:0;font-size:.97rem;line-height:1.65;list-style:none}.gb-legs li{margin:4px 0}.gb-facts{font-family:var(--sans);margin:10px 0 0;font-size:.95rem;font-weight:600}.gb-note{font-family:var(--sans);color:var(--muted);margin:8px 0 0;font-size:.9rem}.gb-none{font-family:var(--sans);margin:10px 0 0;font-size:.97rem}.gb-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.gb-live{border:1.5px solid var(--ink);background:var(--card);min-height:44px;font-family:var(--sans);color:var(--ink);border-radius:10px;align-items:center;padding:9px 16px;font-size:.93rem;font-weight:700;text-decoration:none;display:inline-flex}.gb-live:hover{background:var(--ink);color:var(--card)}.gb-taxi{font-family:var(--sans);color:var(--muted);font-size:.9rem}@media print{.gangway-board{display:none!important}.print-transit{break-inside:avoid;border:1.5px solid #000;border-radius:4px;margin-top:6px;padding:8px 10px}.ptr-item{margin:4px 0 0;font-size:8.5pt;line-height:1.5}.ptr-item strong{font-size:9pt}}.docked-strip .gangway-board,.docked-strip .nav-now{color:var(--ink)}.docked-strip .quotable-line{color:var(--muted);border-left-color:var(--line)}.ga-port{border-top:1px solid var(--line);padding:22px 0 6px}.ga-h2{margin:0 0 4px;font-size:1.35rem}.ga-h2 a{text-decoration:none}.ga-more{font-family:var(--sans);color:var(--muted);margin-left:8px;font-size:.82rem;font-weight:500}.ga-rows{gap:10px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.ga-row{align-items:flex-start;gap:12px;display:flex}.ga-mode{font-family:var(--sans);white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:999px;margin-top:2px;padding:4px 10px;font-size:.85rem;font-weight:700}.ga-body strong{font-family:var(--sans);font-size:1rem}.ga-jp{font-family:var(--sans);color:var(--muted);font-size:.9rem}.ga-legs{font-family:var(--sans);margin:2px 0 0;font-size:.93rem;line-height:1.6}.ga-facts{font-family:var(--sans);color:var(--muted);margin:3px 0 0;font-size:.88rem;font-weight:600}.gt-box{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:22px 24px 24px}.gt-title{font-family:var(--sans);color:var(--ink);align-items:center;gap:10px;margin:0 0 4px;font-size:1.3rem;font-weight:700;display:flex}.gt-sub{font-family:var(--sans);color:var(--muted);margin:0 0 14px;font-size:.92rem}.gt-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.gt-select{font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #b9cce3;border-radius:10px;width:100%;max-width:340px;padding:12px 14px;font-size:1.05rem;font-weight:600}.gt-dest{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gt-chip{font-family:var(--sans);color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 15px;font-size:.92rem;font-weight:700}.gt-chip.on{background:var(--ai);color:#fff}.gt-card{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;margin-top:14px;padding:16px 18px}.gt-card-to{font-family:var(--serif);color:#fff;margin:0 0 8px;font-size:1.15rem;font-weight:700}.gt-card-to .gt-jp{color:#ffffffbf;font-size:.95rem;font-weight:500}.gt-legs{font-family:var(--sans);color:var(--ink);margin:0 0 8px;padding-left:0;font-size:.95rem;list-style:none}.gt-legs li{margin-bottom:4px}.gt-facts{font-family:var(--sans);color:#fff;margin:0 0 6px;font-size:.9rem;font-weight:700}.gt-note{font-family:var(--sans);color:#ffffffd9;margin:0 0 6px;font-size:.88rem}.gt-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.gt-live{font-family:var(--sans);color:var(--ink);background:#fff;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:700;text-decoration:none}.gt-guide{font-family:var(--sans);color:#fff;border:1.5px solid #ffffff8c;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600;text-decoration:none}.tc-live{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;margin:0 0 28px;padding:20px 22px}.tc-live-t{font-family:var(--serif);color:#fff;margin:0 0 12px;font-size:1.2rem;font-weight:700}.tc-row{font-family:var(--sans);background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:12px 15px;display:flex}.tc-row strong{color:#fff;font-size:1rem}.tc-row span{color:#ffffffd9;font-size:.9rem}.tc-none,.tc-loading{font-family:var(--sans);color:#ffffffe6;margin:0 0 8px;font-size:.95rem}.tc-src{font-family:var(--sans);color:#ffffffb3;margin:10px 0 0;font-size:.82rem}.tc-src a{color:#fff}.ga-summary{background:var(--panel);border:1px solid var(--line);font-family:var(--sans);border-radius:10px;margin:18px 0 14px;padding:12px 16px;font-size:.95rem}.ga-jump{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.ga-jump a{font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid #0000001f;border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600;text-decoration:none}.ga-jump a:hover{background:#fff}.ty-cards{gap:10px;margin:18px 0 26px;display:grid}.ty-card{background:#fff;border:1px solid #0000001a;border-left-width:6px;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ty-num{font-family:var(--sans);text-align:center;min-width:74px;font-size:1.9rem;font-weight:800;line-height:1}.ty-num span{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:600;display:block}.ty-body{flex:1}.ty-body strong{font-family:var(--sans);margin-right:8px;font-size:1.02rem;display:inline-block}.ty-badge{font-family:var(--sans);letter-spacing:.06em;vertical-align:2px;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.ty-body p{font-family:var(--sans);color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.5}.ty-high{border-left-color:#b23a2e}.ty-high .ty-num{color:#b23a2e}.ty-high .ty-badge{color:#8c2d23;background:#f7e2df}.ty-elev{border-left-color:#c07a2a}.ty-elev .ty-num{color:#b06e22}.ty-elev .ty-badge{background:var(--panel);color:#8a5a1d}.ty-mod{border-left-color:#c8a24b}.ty-mod .ty-num{color:#a5843c}.ty-mod .ty-badge{color:#7e6529;background:#f4eddb}.ty-low{border-left-color:#4e7a57}.ty-low .ty-num{color:#46704f}.ty-low .ty-badge{color:#375c3f;background:#e2ede4}@media (width<=480px){.ty-num{min-width:62px;font-size:1.6rem}}.cc-rows{gap:6px;margin:18px 0 8px;display:grid}.cc-row{background:#fff;border:1px solid #00000017;border-radius:10px;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:10px 14px;display:grid}.cc-ship{font-family:var(--sans);font-size:1rem;font-weight:700}.cc-ship a{text-decoration-thickness:1px}.cc-jp-badge{letter-spacing:.05em;background:var(--panel);vertical-align:2px;color:var(--muted);border:1px solid #00000026;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:.62rem;font-weight:800}.cc-calls{font-family:var(--sans);color:var(--ai,var(--ai-deep));font-size:1.05rem;font-weight:800}.cc-months{font-family:var(--sans);color:var(--muted);text-align:right;min-width:88px;font-size:.85rem}.cc-more{font-family:var(--sans);color:var(--muted);margin:12px 0 0;font-size:.95rem}.cc-note{font-family:var(--sans);background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:12px 0 0;padding:9px 13px;font-size:.92rem}@media (width<=520px){.cc-months{min-width:0}.cc-row{grid-template-columns:1fr auto}.cc-months{text-align:left;grid-column:1/-1;margin-top:-2px}}.rk-list{font-family:var(--sans);gap:5px;margin:20px 0 8px;display:grid}.rk-row{grid-template-columns:26px minmax(96px,auto) 1fr 44px;align-items:center;gap:8px;display:grid}.rk-n{color:var(--muted);text-align:right;font-size:.8rem;font-weight:800}.rk-port{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.rk-bar{background:#0000000f;border-radius:6px;height:12px;overflow:hidden}.rk-bar i{background:var(--ai,var(--ai-deep));border-radius:6px;height:100%;display:block}.rk-val{text-align:right;color:var(--ai,var(--ai-deep));font-size:.9rem;font-weight:800}.rk-dim{opacity:.85}.rk-dim .rk-port{white-space:normal;font-size:.88rem;font-weight:600}@media (width<=480px){.rk-row{grid-template-columns:22px minmax(84px,auto) 1fr 40px}.rk-port{font-size:.88rem}}.find-btn{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #00000059;border-radius:999px;padding:6px 16px;font-size:.88rem;font-weight:700}.bn-find{color:var(--ink);cursor:pointer;font-family:var(--sans);background:0 0;border:0;justify-content:center;align-items:center;min-height:52px;margin:0;padding:8px 4px 10px;font-size:.68rem;font-weight:600;line-height:1.2;display:flex}@media (width<=760px){.site-head .inner{flex-wrap:nowrap;justify-content:space-between;align-items:center}.site-head .brand{white-space:nowrap;letter-spacing:.04em;font-size:1.05rem}.site-head .brand .jp,.site-head .nav a{display:none}.site-head .nav{gap:0}.hero .eyebrow .eb-x{display:none}.hero .eyebrow{letter-spacing:.09em;font-size:.68rem}.hero .lede{font-size:1.05rem}}.finder{z-index:90;backdrop-filter:blur(2px);background:#1418208c;position:fixed;inset:0}.finder-panel{background:var(--panel);max-width:640px;min-height:100%;margin:0 auto;padding:14px 16px 40px}@media (width>=700px){.finder-panel{border-radius:8px;min-height:auto;margin-top:8vh;box-shadow:0 24px 80px #00000059}}.finder-bar{gap:8px;display:flex}#finderInput{font-family:var(--sans);border:2px solid var(--ai,var(--ai-deep));background:#fff;border-radius:12px;flex:1;padding:13px 16px;font-size:1.15rem}.finder-close{cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:12px;width:48px;font-size:1.1rem}.finder-hints{gap:8px;margin-top:18px;display:grid}.fh-label{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.8rem;font-weight:600}.finder-hints a{font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #0000001a;border-radius:12px;padding:13px 15px;font-size:1.02rem;font-weight:600;text-decoration:none}.finder-results{gap:6px;margin-top:14px;display:grid}.fr-row{color:var(--ink);font-family:var(--sans);background:#fff;border:1px solid #0000001a;border-radius:12px;padding:11px 14px;text-decoration:none;display:block}.fr-row strong{font-size:1.02rem;display:block}.fr-row strong em{color:var(--muted);font-style:normal;font-weight:500}.fr-type{letter-spacing:.06em;text-transform:uppercase;color:#6b5b33;background:#ede7d8;border-radius:4px;padding:1px 6px;font-size:.66rem;font-weight:800}.fr-port{color:var(--ai-deep);background:#e2eaf3}.fr-ship{color:#3a5f42;background:#e6efe7}.fr-article{color:#7a4434;background:#f3e7e2}.fr-k{color:var(--muted);margin-top:1px;font-size:.85rem;display:block}.fr-none{font-family:var(--sans);color:var(--muted)}.start-block{gap:8px;display:grid}.start-search{width:100%;font-family:var(--sans);color:var(--muted);border:2px solid var(--ai,var(--ai-deep));cursor:pointer;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:1.05rem;display:flex}.start-search b{color:var(--ink);font-weight:600}.start-chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.start-chips a{font-family:var(--sans);text-align:center;color:var(--ink);background:#fff;border:1px solid #0000001f;border-radius:12px;padding:10px 6px;font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none}.start-chips a span{margin-bottom:2px;font-size:1.3rem;display:block}@media (width<=700px){.hero.slideshow{min-height:52vh}}.port-map{position:relative}.map-load-btn{cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);background:linear-gradient(#eaf0f5,#dce6ee);border:1.5px dashed #1f4e7966;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.map-load-btn:hover{background:linear-gradient(#e2ebf2,#d2dfe9)}.mlb-ic{font-size:2rem}.mlb-t{font-size:1.05rem;font-weight:800}.mlb-n{color:var(--muted);text-align:center;max-width:34ch;font-size:.85rem;line-height:1.4}.mode-b,.gb-mode,.ga-mode{font-family:var(--sans);letter-spacing:.07em;color:#5b6b7c;white-space:nowrap;background:#edf1f5;border:1px solid #1f4e7940;border-radius:4px;align-self:center;padding:2px 6px;font-size:.6rem;font-weight:800}.gt-card-to .mode-b{vertical-align:3px;color:#dce6f0;background:#ffffff24;border-color:#ffffff59;margin-right:4px}.start-chips a span{display:none}.dock-rows{gap:6px;display:grid}.dock-row{color:var(--ink);font-family:var(--sans);background:#fff;border:1px solid #00000017;border-radius:10px;grid-template-columns:minmax(90px,130px) auto 1fr;align-items:baseline;gap:10px;padding:10px 14px;text-decoration:none;display:grid}.dock-row strong{font-size:.98rem}.dr-v{color:var(--ai,var(--ai-deep));font-size:.9rem;font-weight:700}.dr-n{color:var(--muted);font-size:.85rem}@media (width<=560px){.dock-row{grid-template-columns:1fr;gap:2px}}.plan-h{font-family:var(--serif);margin:36px 0 4px;font-size:1.5rem}.plan-n{font-family:var(--sans);color:var(--muted);margin:0 0 14px;font-size:.95rem}.plan-fine{font-family:var(--sans);color:var(--muted);margin:10px 0 0;font-size:.88rem}.key-facts{border:1px solid var(--line);border-left:4px solid var(--ink);background:var(--bg);border-radius:10px;margin:0 0 26px;padding:16px 20px}.kf-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.68rem;font-weight:700}.key-facts ul{font-family:var(--sans);margin:0;padding-left:18px;font-size:.95rem;line-height:1.55}.key-facts li+li{margin-top:6px}.art-toc{border:1px dashed var(--line);border-radius:10px;margin:0 0 26px;padding:12px 18px}.art-toc ol{font-family:var(--sans);margin:0;padding-left:20px;font-size:.9rem;line-height:1.6}.art-toc a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.art-sources{border-top:1px solid var(--line);margin:30px 0 0;padding-top:14px}.art-sources ul{font-family:var(--sans);color:var(--muted);margin:0;padding-left:18px;font-size:.86rem}.author-box{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:30px 0 0;padding:18px 20px}.ab-name{font-family:var(--serif);margin:0;font-size:1.05rem;font-weight:700}.ab-role{font-family:var(--sans);color:var(--muted);letter-spacing:.02em;margin:2px 0 8px;font-size:.78rem}.ab-bio{font-family:var(--sans);color:var(--ink);margin:0;font-size:.9rem;line-height:1.55}.seasons-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0 0;display:grid}.ss-item{border:1px solid var(--line);background:var(--bg);font-family:var(--sans);border-radius:10px;padding:10px 12px}.ss-k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700;display:block}.ss-v{font-family:var(--serif);margin:2px 0;font-size:1.15rem;font-weight:700;display:block}.ss-n{color:var(--muted);font-size:.78rem;line-height:1.4;display:block}.ss-n a{color:inherit}.quotable{font-family:var(--sans);border-left:3px solid var(--line);color:var(--ink);padding-left:14px;font-size:.95rem;line-height:1.55}.glossary dl{margin:0}.glossary dt{font-family:var(--serif);margin-top:18px;font-size:1.1rem;font-weight:700}.glossary dd{font-family:var(--sans);color:var(--ink);margin:4px 0 0;font-size:.95rem;line-height:1.55}.btn{min-height:48px;font-family:var(--sans);cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ai);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--ai-deep)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--panel)}.btn:focus-visible,.nav a:focus-visible,.port-row a:focus-visible,.sel select:focus-visible{outline-offset:2px;outline:3px solid #8fbdf0}.textlink{font-family:var(--sans);color:var(--ai);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ashore-btn{border:1.5px solid var(--ai);min-height:40px;color:var(--ai);font-family:var(--sans);white-space:nowrap;border-radius:8px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.ashore-btn:hover{background:var(--panel)}@media (width<=900px){.ashore-btn{display:none}}.hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:40px;padding:36px 0 24px;display:grid}.hero-split .hs-text{min-width:0}.hero-split h1{margin:6px 0 12px}.hero-split .hs-sub{color:var(--muted);max-width:44ch;font-size:1.15rem;line-height:1.55}.hero-split .hs-photo{aspect-ratio:4/3;background:var(--panel);border-radius:8px;position:relative;overflow:hidden}.hero-split .hs-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-split .hs-cap{font-family:var(--sans);color:#fff;background:linear-gradient(#12345a00,#12345ab3);justify-content:space-between;gap:12px;padding:10px 14px;font-size:.78rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-split .hs-cap a{color:#fff;opacity:.85;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}@media (width<=900px){.hero-split{grid-template-columns:1fr;gap:20px;padding:22px 0 8px}.hero-split .hs-photo{aspect-ratio:3/2}}.sel{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:520px;margin-top:22px;padding:12px}.sel-tabs{background:#e3eef9;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.sel-tabs button{min-height:44px;font-family:var(--sans);color:var(--ai);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.95rem;font-weight:700}.sel-tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.sel-pane{padding:12px 6px 6px}.sel label{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.sel select{width:100%;min-height:48px;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #b9cce3;border-radius:8px;padding:0 12px;font-size:1rem}.sel .btn{width:100%;margin-top:10px}.sel-hint{font-family:var(--sans);color:var(--muted);margin:8px 6px 0;font-size:.85rem}.ashore-link{margin-top:12px;display:inline-block}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 0;padding:18px 0;display:grid}.trust-strip .ts{align-items:flex-start;gap:12px;min-width:0;display:flex}.trust-strip .ts-n{background:var(--panel);width:34px;height:34px;color:var(--ai);font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.trust-strip strong{font-family:var(--sans);color:var(--ink);font-size:.95rem;display:block}.trust-strip span{font-family:var(--sans);color:var(--muted);font-size:.85rem}@media (width<=760px){.trust-strip{grid-template-columns:1fr;gap:12px}}.sec-head-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.sec-head-row h2{margin:0}.sec-head-row p{font-family:var(--sans);color:var(--muted);margin:4px 0 0}.sec-head-row .textlink{white-space:nowrap}.port-cards3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.port-cards3 .pc{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;text-decoration:none;display:block;overflow:hidden}.port-cards3 .pc:hover{border-color:var(--ai)}.port-cards3 .pc img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.port-cards3 .pc-body{padding:14px 16px 16px}.port-cards3 .pc-k{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.port-cards3 .pc h3{margin:0 0 2px;font-size:1.15rem}.port-cards3 .pc p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.92rem}@media (width<=900px){.port-cards3{grid-template-columns:1fr}.port-cards3 .pc{grid-template-columns:132px 1fr;align-items:center;display:grid}.port-cards3 .pc img{aspect-ratio:4/3;height:100%}}.region-list{grid-template-columns:repeat(2,1fr);gap:8px 40px;margin-top:22px;display:grid}.region-list .rg{border-top:1px solid var(--line);font-family:var(--sans);padding:8px 0;font-size:.95rem;line-height:1.7}.region-list .rg b{min-width:150px;color:var(--ink);display:inline-block}.region-list .rg a{color:var(--ai);font-weight:600;text-decoration:none}.region-list .rg a:hover{text-decoration:underline}.region-list .rg span.ref{color:var(--muted)}@media (width<=760px){.region-list{grid-template-columns:1fr}.region-list .rg b{min-width:0;display:block}}.stat3{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.stat3 a{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:8px;padding:12px 14px;text-decoration:none;display:block}.stat3 .st-v{font-family:var(--sans);color:var(--ink);font-size:1.4rem;font-weight:700;display:block}.stat3 .st-k{font-family:var(--sans);color:var(--muted);font-size:.82rem;display:block}@media (width<=640px){.stat3{grid-template-columns:1fr}}.interest-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.interest-grid a{color:var(--ink);text-decoration:none;display:block}.interest-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.interest-grid strong{font-family:var(--sans);margin-top:10px;font-size:1.1rem;display:block}.interest-grid span{font-family:var(--sans);color:var(--muted);font-size:.85rem;display:block}@media (width<=900px){.interest-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.plan-rows{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px 20px}.plan-rows h2{margin:0 0 10px;font-size:1.3rem}.plan-rows .pr{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plan-rows .pr a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-height:64px;padding:12px 14px;text-decoration:none;display:flex}.plan-rows .pr a:hover{border-color:var(--ai)}.plan-rows .pr strong{font-family:var(--sans);font-size:.98rem}.plan-rows .pr span{font-family:var(--sans);color:var(--muted);font-size:.85rem}@media (width<=760px){.plan-rows .pr{grid-template-columns:1fr}}.jr-feature{grid-template-columns:1.2fr 1fr;gap:28px;display:grid}.jr-feature .jf-main{color:var(--ink);text-decoration:none;display:block}.jr-feature .jf-main img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;display:block}.jr-feature .jf-k{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);margin:12px 0 4px;font-size:.68rem;font-weight:700;display:block}.jr-feature .jf-main h3{margin:0 0 4px;font-size:1.35rem}.jr-feature .jf-main p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.95rem}.jr-feature .jf-side{flex-direction:column;gap:14px;display:flex}.jr-feature .jf-side a{color:var(--ink);grid-template-columns:120px 1fr;align-items:center;gap:14px;text-decoration:none;display:grid}.jr-feature .jf-side img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.jr-feature .jf-side strong{font-family:var(--sans);font-size:1rem;line-height:1.3;display:block}.jr-feature .jf-side span{font-family:var(--sans);color:var(--muted);margin-top:2px;font-size:.85rem;display:block}@media (width<=900px){.jr-feature{grid-template-columns:1fr}}.crumb{font-family:var(--sans);color:var(--muted);margin:0 0 8px;font-size:.85rem}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--ai);text-decoration:underline}.arrival{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:18px;margin:18px 0 0;padding:18px 20px;display:grid}.arrival h2{margin:0 0 4px;font-size:1.15rem}.arrival p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.92rem}.arrival .av{font-family:var(--sans);color:var(--ink);margin-top:6px;font-size:.95rem}.arrival label{font-family:var(--sans);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.arrival select{width:100%;min-height:48px;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #b9cce3;border-radius:8px;padding:0 12px;font-size:.98rem}@media (width<=900px){.arrival{grid-template-columns:1fr}}.hero-split .hs-cta{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px;display:flex}.port-search{max-width:560px;margin:0 0 18px}.port-search label{font-family:var(--sans);margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.port-search input{width:100%;min-height:48px;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #b9cce3;border-radius:8px;padding:0 14px;font-size:1rem}.port-search .ps-count{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:.85rem}.ps-empty{font-family:var(--sans);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.ps-empty a{color:var(--ai)}.hero{min-height:52vh}@media (width<=760px){.section{padding:44px 0}}.brand{gap:8px}@media (width<=640px){.brand-mark{display:none}.brand{letter-spacing:.02em;font-size:1rem}}.ic{vertical-align:middle;color:var(--ai);flex-shrink:0;display:inline-block}.trust-strip .ts-n{width:40px;height:40px}.plan-rows .pr a{flex-direction:row;align-items:center;gap:12px}.plan-rows .pr a .pr-t{flex-direction:column;gap:2px;display:flex}.culture-band img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:140px;display:block}@media (width<=640px){.culture-band{grid-template-columns:96px 1fr}.culture-band .cb-cta{grid-column:2}.culture-band img{width:96px}}.day-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 0;display:grid}.day-cards .dc{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.day-cards .dc:hover{border-color:var(--ai)}.day-cards .dc img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.day-cards .dc-body{flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.day-cards .dc-k{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);font-size:.68rem;font-weight:700}.day-cards .dc h3{margin:2px 0;font-size:1.1rem}.day-cards .dc p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.88rem}.day-cards .dc .dc-go{font-family:var(--sans);color:var(--ai);margin-top:6px;font-size:.9rem;font-weight:700}.dc-note{font-family:var(--sans);color:var(--muted);margin:8px 0 0;font-size:.82rem}.region-list{grid-template-columns:repeat(3,1fr);gap:4px 28px;font-size:.9rem}.region-list .rg{padding:6px 0;font-size:.9rem;line-height:1.6}.region-list .rg b{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--muted);font-size:.8rem;display:block}.rg-wrap summary{font-family:var(--sans);color:var(--ai);cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-weight:700;list-style:none;display:flex}.rg-wrap summary::-webkit-details-marker{display:none}@media (width<=760px){.region-list{grid-template-columns:1fr}.port-cards3,.interest-grid,.day-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;gap:12px;padding:4px 4px 12px;display:grid;overflow-x:auto}.port-cards3>*,.interest-grid>*,.day-cards>*{scroll-snap-align:start}.port-cards3 .pc{display:block}.port-cards3 .pc img{aspect-ratio:3/2;height:auto}.interest-grid{grid-auto-columns:62%}}.port-cards3 .pc img{aspect-ratio:auto;height:200px}.interest-grid img{aspect-ratio:auto;height:150px}.day-cards .dc img{aspect-ratio:auto;height:170px}.jr-feature .jf-main img{aspect-ratio:auto;height:300px}.jr-feature .jf-side img{aspect-ratio:auto;height:84px}.hero-split .hs-photo{aspect-ratio:auto;height:380px}.ps-legend{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 14px;font-size:.85rem;display:flex}.badge-full,.badge-ref{font-family:var(--sans);letter-spacing:.08em;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:800;display:inline-block}.badge-full{background:var(--ai);color:#fff}.badge-ref{background:var(--panel);color:var(--ink);border:1px solid var(--line)}@media (width<=760px){.hero-split .hs-photo{height:210px}.port-cards3{grid-template-columns:1fr;grid-auto-flow:row;gap:10px;padding:0;display:grid;overflow:visible}.port-cards3 .pc{grid-template-columns:120px 1fr;align-items:center;min-height:84px;display:grid}.port-cards3 .pc img{height:84px}.port-cards3 .pc-body{padding:8px 12px}.port-cards3 .pc h3{font-size:1rem}.port-cards3 .pc p{font-size:.82rem}.port-cards3 .pc-k{display:none}.interest-grid{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:12px;padding:0;display:grid;overflow:visible}.interest-grid img{height:110px}.jr-feature .jf-main img{height:200px}.sec-head-row{flex-direction:column;align-items:flex-start;gap:4px}.day-cards{grid-auto-columns:82%}}.arrival.transport{grid-template-columns:auto 1fr auto;margin-top:22px}@media (width<=900px){.arrival.transport{grid-template-columns:1fr}.arrival.transport .btn{width:100%}}:root{--ink-2:#1e3f6b;--shadow:0 1px 2px #12345a0f, 0 8px 24px #12345a14}body{font-size:1rem;line-height:1.55}h1{letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,4.25rem);font-weight:800;line-height:1.02}h2{letter-spacing:-.025em;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;line-height:1.1}h3{letter-spacing:-.01em;font-weight:700}.eyebrow,.kicker,.pc-k,.dc-k,.jf-k,.ss-k,.docked-label,.gt-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ai);font-weight:700;font-size:.7rem!important}.lead,.hs-sub,.sec-head-row p{color:var(--muted);font-size:1.05rem;line-height:1.5}.btn,.btn-primary,.btn-outline,.hours-quick a,.hours-quick a.hq-print,.ashore-btn,.find-btn,.share-copy,.gt-chip{font-family:var(--sans);letter-spacing:.005em;text-transform:none;font-weight:700;border-radius:6px!important}.btn{min-height:48px;padding:0 22px;font-size:.95rem}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--ai);border-color:var(--ai)}.btn-outline{color:var(--ink);border-color:var(--ink);background:#fff}.hours-quick a{min-height:40px;color:var(--ink);border:1.5px solid var(--ink);background:#fff;padding:0 14px;font-size:.88rem}.hours-quick a.hq-print{background:var(--ink);color:#fff}.share-copy{border:1.5px solid var(--ink);min-height:40px;color:var(--ink);background:#fff;padding:0 14px;font-size:.88rem}.textlink{border-bottom:1.5px solid;padding-bottom:1px;font-size:.92rem;font-weight:700;text-decoration:none}.textlink:hover{color:var(--ink)}.site-head{backdrop-filter:blur(10px);background:#ffffffeb}.site-head .inner{min-height:68px}.brand{font-family:var(--sans);letter-spacing:.16em;color:var(--ink);gap:10px;font-size:.95rem;font-weight:800}.brand-ic{color:var(--ai)}.nav a{color:var(--ink);border-radius:6px;padding:12px;font-size:.92rem;font-weight:500}.nav a:hover{color:var(--ai);background:0 0}.find-btn{min-height:40px;color:var(--ink);letter-spacing:0;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.find-btn:hover{background:var(--panel);color:var(--ink)}.ashore-btn{background:var(--ink);color:#fff;border:1.5px solid var(--ink);min-height:40px;padding:0 16px;font-size:.88rem}.ashore-btn:hover{background:var(--ai);border-color:var(--ai)}@media (width<=640px){.brand{letter-spacing:.14em;font-size:.82rem}.brand-ic{width:20px;height:20px}.find-btn span{display:none}}.section{padding:56px 0}.section.alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (width<=760px){.section{padding:40px 0}}.sec-head-row{margin-bottom:22px}.sec-head-row .kicker{margin-bottom:6px;display:block}.photo-card{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.photo-card:hover img{transform:scale(1.04)}.photo-card:after{content:"";background:linear-gradient(#0a1e3c00 30%,#0a1e3c40 55%,#0a1e3cd1 100%);position:absolute;inset:0}.photo-card .pcv{z-index:2;padding:16px 18px;position:absolute;bottom:0;left:0;right:0}.photo-card .pcv .k{letter-spacing:.14em;text-transform:uppercase;color:#cfe3fa;margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.photo-card .pcv h3{color:#fff;margin:0;font-size:1.35rem;line-height:1.1}.photo-card .pcv h3 .jp{opacity:.85;margin-left:6px;font-family:Shippori Mincho,serif;font-size:.8rem;font-weight:400}.photo-card .pcv p{color:#ffffffe6;margin:4px 0 0;font-size:.88rem;line-height:1.4}.photo-card .pcv .meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.photo-card .pcv .meta span{background:#ffffff29;border:1px solid #ffffff59;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:600}.port-cards6{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.port-cards6 .photo-card{height:260px}.port-cards6 .photo-card:first-child{grid-column:span 2;height:260px}@media (width<=900px){.port-cards6{grid-template-columns:1fr 1fr}.port-cards6 .photo-card,.port-cards6 .photo-card:first-child{grid-column:auto;height:200px}}@media (width<=560px){.port-cards6{grid-template-columns:1fr}.port-cards6 .photo-card{height:190px}}.interest-grid a{box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.interest-grid img{border-radius:0;height:220px}.interest-grid a:after{content:"";background:linear-gradient(#0a1e3c00 40%,#0a1e3cc7);position:absolute;inset:0}.interest-grid strong{z-index:2;color:#fff;margin:0;font-size:1.15rem;position:absolute;bottom:14px;left:16px;right:16px}.interest-grid span{z-index:2;color:#cfe3fa;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700;position:absolute;bottom:40px;left:16px}@media (width<=760px){.interest-grid img{height:150px}}.trust-strip{background:var(--panel);border:0;border-radius:8px;margin-top:22px;padding:18px 22px}.trust-strip .ts-n{box-shadow:var(--shadow);background:#fff}.plan-rows{background:0 0;border:0;padding:0}.plan-rows h2{margin-bottom:14px;font-size:1.6rem}.plan-rows .pr a{background:var(--panel);border-color:var(--line);min-height:76px;padding:14px 18px}.plan-rows .pr a:hover{border-color:var(--ink);background:#fff}.plan-rows .pr strong{font-size:1.02rem}.hero-split{gap:48px;padding:28px 0 8px}.hero-split .hs-photo{height:440px;box-shadow:var(--shadow)}.hero-split .hs-sub{max-width:42ch;font-size:1.15rem}.sel{border:1.5px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:14px}.sel-tabs button[aria-selected=true]{box-shadow:var(--shadow)}@media (width<=900px){.hero-split .hs-photo{height:220px}}.jr-feature .jf-main img,.jr-feature .jf-side img{box-shadow:var(--shadow)}.jr-feature .jf-main h3{font-size:1.5rem}.ports-toolbar{grid-template-columns:minmax(280px,520px) 1fr;align-items:end;gap:24px;margin:8px 0 18px;display:grid}.ports-toolbar .leg-nav{gap:6px;margin:0}.ports-toolbar .leg-nav a{border-radius:6px;min-height:36px;padding:8px 12px;font-size:.82rem}@media (width<=900px){.ports-toolbar{grid-template-columns:1fr}}.guide-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 12px;display:grid}.guide-grid .photo-card{height:200px}@media (width<=900px){.guide-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.guide-grid{grid-template-columns:1fr}.guide-grid .photo-card{height:170px}}.ref-chips{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.ref-chips a{font-family:var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.ref-chips a .jp{color:var(--muted);font-family:Shippori Mincho,serif;font-size:.78rem;font-weight:400}.ref-chips a:hover{border-color:var(--ink)}.ref-chips .rc-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:4px;font-size:.7rem;font-weight:700}.leg-block{margin-bottom:40px}.leg-head{letter-spacing:-.02em;border-bottom:2px solid var(--ink);align-items:baseline;gap:12px;padding-bottom:10px;font-size:1.5rem;font-weight:800;display:flex}.leg-head .jp{color:var(--muted);font-family:Shippori Mincho,serif;font-size:1rem;font-weight:400}.leg-desc{font-family:var(--sans);color:var(--muted);max-width:70ch;margin:10px 0 0;font-size:.95rem}.crumb{letter-spacing:.02em;font-size:.8rem}.arrival{box-shadow:var(--shadow);background:#fff}.arrival h2{font-size:1.25rem}.jump-bar{top:68px}.jump-inner a{font-size:.88rem;font-weight:600}.day-cards .dc{box-shadow:var(--shadow)}.day-cards .dc img{height:190px}.nav .ashore-btn,.nav .ashore-btn:hover{color:#fff}.port-cards6 .photo-card:first-child{grid-column:span 2}.guide-grid{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.guide-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.guide-grid{grid-template-columns:1fr 1fr}.guide-grid .photo-card{height:160px}}.ports-toolbar{align-items:start;margin:18px 0 12px}.ports-toolbar .rg-wrap summary{min-height:0;margin-top:0;margin-bottom:8px}.port-search{margin:0}.ps-inline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.photo-card:after{background:linear-gradient(#081a3400 45%,#081a3459 68%,#081a34d1 100%)}.photo-card .pcv{padding:14px 16px}.photo-card .pcv h3{text-shadow:0 1px 12px #00000059;font-size:1.3rem}.photo-card .pcv p{margin-top:2px;font-size:.82rem}.photo-card .pcv .meta{margin-top:6px}.hero-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:44px}.hero-split .hs-photo{border-radius:12px;height:480px}.hero-split h1{font-size:clamp(2.6rem,5.2vw,4.4rem)}.sel{background:var(--panel);box-shadow:none;border:0;border-radius:10px;max-width:480px;padding:14px}.sel-tabs{background:#e3eef9}.sel select{border-color:#c9d9ea}.trust-strip{padding:16px 20px}@media (width<=760px){.hero-split .hs-photo{border-radius:10px;height:240px}.hero-split h1{font-size:2.35rem}.trust-strip{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 10px}.trust-strip .ts{text-align:center;flex-direction:column;align-items:center;gap:6px}.trust-strip .ts-n{width:34px;height:34px}.trust-strip strong{font-size:.78rem;line-height:1.2}.trust-strip span{display:none}.port-cards6 .photo-card{height:170px}}.ship-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ship-cards .photo-card{height:190px}@media (width<=900px){.ship-cards{grid-template-columns:1fr 1fr}.ship-cards .photo-card{height:150px}}.port-hero-v3 .hs-photo{height:460px}.port-hero-v3 .hs-sub{font-size:1.05rem}.av-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.av-chips a{font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:.74rem;font-weight:700;text-decoration:none}.av-chips a:hover{border-color:var(--ink)}.day-cards .dc.photo-card{height:230px;display:block}.day-cards .dc.photo-card img{height:100%}.day-cards .dc.photo-card .dc-go{color:#cfe3fa;margin-top:6px;font-size:.82rem;font-weight:700;display:block}.day-cards .dc-hot{outline:3px solid var(--ai);outline-offset:3px}.docked-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.docked-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.docked-card strong{font-family:var(--sans);margin-bottom:4px;font-size:.98rem;display:block}.docked-card p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}@media (width<=760px){.docked-cards{grid-template-columns:1fr}}#docked .docked-strip{background:0 0;border:0;padding:4px 0 0}#docked .gangway-board{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:18px 20px}.lp-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.lp-main img{object-fit:cover;width:100%;height:340px;box-shadow:var(--shadow);border-radius:10px;display:block}@media (width>=901px){.lp-grid{align-items:stretch}.lp-main{flex-direction:column;display:flex}.lp-main img{flex:auto;height:auto;min-height:340px}.lp-side{flex-direction:column;display:flex}.lp-side .tile-grid{flex:auto;grid-auto-rows:1fr}}.return-box .textlink{margin-top:8px;font-size:.86rem;display:inline-block}.lp-note{margin-top:14px}.lp-note p{font-family:var(--sans);color:var(--ink);margin:6px 0 0;font-size:1.05rem;line-height:1.55}.return-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.return-box strong{font-family:var(--sans);margin-bottom:2px;font-size:1rem;display:block}.return-box p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.explore-rows{flex-direction:column;gap:8px;margin-top:14px;display:flex}.explore-rows .kicker{margin-bottom:2px}.explore-rows a{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);background:#fff;border-radius:8px;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:6px 12px 6px 6px;font-size:.95rem;font-weight:700;text-decoration:none;display:grid}.explore-rows a img{object-fit:cover;border-radius:6px;width:76px;height:50px;display:block}.explore-rows a:hover{border-color:var(--ink)}.explore-rows .ic{color:var(--muted)}@media (width<=900px){.lp-grid{grid-template-columns:1fr}.lp-main img{height:220px}}.eat-cards,.tour-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.eat-cards .photo-card,.tour-cards .photo-card{height:210px}.tour-cards{grid-template-columns:repeat(3,1fr)}.tour-cards .photo-card{height:230px}@media (width<=900px){.eat-cards,.tour-cards{grid-template-columns:1fr 1fr}.eat-cards .photo-card,.tour-cards .photo-card{height:160px}}.ship-chips{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ship-chip{border:1px solid var(--line);background:#fff;border-radius:8px}@media (width<=760px){.ship-chips{grid-template-columns:1fr}}.jump-bar{backdrop-filter:blur(8px);background:#fffffff0}@media (width<=900px){.hero-split,.port-hero-v3{gap:18px;grid-template-columns:1fr!important}.hero-split .hs-photo,.port-hero-v3 .hs-photo{height:240px}.sel{max-width:none}}h1 .tagline-sub{white-space:normal;margin-top:6px;font-size:.42em;display:block}.port-hero-v3 h1 .tagline-sub{white-space:nowrap;margin:0;display:inline}.port-hero-v3 h1{font-size:clamp(2.4rem,4.4vw,3.6rem)}.tour-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:100%}.tour-cards .photo-card{max-width:420px}@media (width<=560px){.port-cards6{grid-template-columns:1fr!important}.port-cards6 .photo-card,.port-cards6 .photo-card:first-child{grid-column:auto;height:180px}.photo-card .pcv .meta span:nth-child(n+3){display:none}}@media (width<=640px){.hero{height:300px;min-height:0}.hero .inner{padding:20px 20px 40px}}.ships-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ships-grid .photo-card{height:240px}@media (width<=900px){.ships-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.ships-grid{grid-template-columns:1fr}.ships-grid .photo-card{height:180px}}.site-foot{color:#c9d8ea;background:#0f2a4a}.site-foot a{color:#e6eef8}.site-foot h4,.site-foot .foot-h{color:#8fb3da}.site-foot .fine{border-top-color:#1e3f6b}.hero.port-hero.page-hero{height:clamp(320px,42vh,460px)}.hero h1 .tagline-sub{opacity:.9;max-width:40ch;font-size:.5em;font-weight:600;line-height:1.3}.xp-p strong{font-size:.95rem;font-weight:600;line-height:1.5}@media (width<=640px){.hero{height:340px}.hero .lede,.hero h1 .tagline-sub{display:none}}.hero-full{color:#fff;background:var(--ink);align-items:flex-end;height:clamp(520px,78vh,760px);display:flex;position:relative;overflow:hidden}.hero-full>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-full:after{content:"";background:linear-gradient(#081a3414 25%,#081a3473 60%,#081a34e0 100%);position:absolute;inset:0}.hero-full .hf-inner{z-index:2;width:100%;padding-bottom:56px;position:relative}.hero-full .hf-k{color:#cfe3fa}.hero-full h1{color:#fff;text-shadow:0 2px 24px #00000059;max-width:14ch;margin:8px 0 12px;font-size:clamp(2.6rem,6vw,5rem)}.hero-full .hf-sub{color:#ffffffeb;text-shadow:0 1px 12px #0006;max-width:46ch;margin:0 0 18px;font-size:1.1rem}.hero-full .credit{z-index:3;font-family:var(--sans);color:#fffc;white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:.72rem;text-decoration:none;position:absolute;bottom:12px;right:16px;overflow:hidden}.hf-sel{background:#fff;border-radius:10px;max-width:720px;padding:10px;box-shadow:0 12px 40px #00000040}.hf-sel .sel-tabs{max-width:260px}.hf-sel .sel-pane{padding:10px 2px 2px}.sel-row{grid-template-columns:1fr auto;gap:8px;display:grid}.sel-row select{min-height:52px;font-size:1.02rem}.sel-row .btn{white-space:nowrap;min-height:52px;margin:0}.hf-ashore{color:#fff;font-family:var(--sans);border-bottom:1.5px solid #ffffffb3;margin-top:14px;padding-bottom:1px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block}@media (width<=760px){.hero-full{align-items:flex-end;height:620px}.hero-full .hf-inner{padding-bottom:28px}.hero-full h1{font-size:2.6rem}.hero-full .hf-sub{font-size:1rem}.sel-row{grid-template-columns:1fr}.hf-sel .sel-tabs{max-width:none}.hero-full .credit{max-width:90%}.m-hide{display:none!important}}.promise-line{font-family:var(--sans);color:var(--muted);border-top:1px solid var(--line);margin:28px 0 0;padding-top:16px;font-size:.88rem}.map-teaser{margin-top:16px}.jpmap{background:var(--panel);border:1px solid var(--line);border-radius:10px;height:420px;position:relative;overflow:hidden}.jpmap .maplibregl-canvas{border-radius:10px}.map-load-btn{background:var(--panel);cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.map-load-btn .mlb-t{font-size:1.05rem;font-weight:700}.map-load-btn .mlb-n{color:var(--muted);font-size:.85rem}@media (width<=760px){.jpmap{height:320px}}.port-hero-full{height:clamp(420px,62vh,620px)}.port-hero-full h1{max-width:none}.port-hero-full .hf-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px;display:flex}.port-hero-full .hf-cta .btn-primary{color:var(--ink);background:#fff;border-color:#fff}.port-hero-full .hf-cta .btn-primary:hover{background:var(--panel)}.port-hero-full .hf-cta .textlink{color:#fff;border-color:#ffffffb3}.explore{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.explore .port-map{border-radius:10px;height:520px;margin:0;position:sticky;top:84px}.ex-list{flex-direction:column;gap:8px;display:flex}.ex-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;text-decoration:none;display:grid}.ex-row:hover{border-color:var(--ink)}.ex-n{background:var(--ink);color:#fff;width:30px;height:30px;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.ex-row.ex-berth .ex-n{background:var(--ai)}.ex-t{font-family:var(--sans);font-size:1rem;font-weight:700;line-height:1.25}.ex-t .jp{color:var(--muted);margin-left:6px;font-family:Shippori Mincho,serif;font-size:.8rem;font-weight:400}.ex-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.ex-chips span{font-family:var(--sans);letter-spacing:.04em;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:3px 7px;font-size:.68rem;font-weight:700}.ex-chips .mode{background:var(--ink);color:#fff;border-color:var(--ink);text-transform:uppercase}.ex-chips .book{color:var(--ai);border-color:var(--ai);background:#fff}.ex-go{color:var(--muted)}@media (width<=900px){.explore{grid-template-columns:1fr}.explore .port-map{height:300px;position:static}}.ex-note{font-family:var(--sans);color:var(--muted);margin:10px 0 0;font-size:.82rem}.ride-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.ride-chips details{border:1px solid var(--line);background:#fff;border-radius:8px}.ride-chips summary{cursor:pointer;font-family:var(--sans);align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.88rem;font-weight:700;list-style:none;display:flex}.ride-chips summary::-webkit-details-marker{display:none}.ride-chips .mode{letter-spacing:.06em;background:var(--ink);color:#fff;border-radius:4px;padding:2px 6px;font-size:.66rem}.ride-chips .rc-body{font-family:var(--sans);color:var(--muted);border-top:1px solid var(--line);margin-top:2px;padding:0 12px 12px;font-size:.88rem}.ride-chips .rc-body ol{margin:8px 0 0;padding-left:18px}.ride-chips .rc-body a{color:var(--ai);font-weight:700}.plan-page-head{padding:22px 0 8px}.plan-page-head h1{font-size:clamp(2rem,4vw,3rem)}.plan-nav{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.plan-nav a{font-family:var(--sans);color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;align-items:center;min-height:40px;padding:8px 12px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.plan-nav a:hover{background:var(--ink);color:#fff}.plan-card{box-shadow:var(--shadow)}.plan-window{background:var(--ink);border-radius:4px}@media (width<=760px){.ship-ports .port-card,.port-grid.two-col .port-card{grid-template-columns:110px 1fr;align-items:center;display:grid}.ship-ports .port-card .ph,.port-grid.two-col .port-card .ph{aspect-ratio:4/3;height:100%}.ship-ports .port-card .body,.port-grid.two-col .port-card .body{padding:10px 12px}.ship-ports .port-card h3,.port-grid.two-col .port-card h3{font-size:1rem}.ship-ports .port-card .desc,.port-grid.two-col .port-card .desc{font-size:.82rem}}.chat-fab{z-index:70;background:var(--ink);color:#fff;min-height:52px;font-family:var(--sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:700;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #12345a4d}.chat-fab:hover{background:var(--ai)}@media (width<=760px){.chat-fab{bottom:calc(70px + env(safe-area-inset-bottom));min-height:48px;padding:0 14px;right:14px}}.chat{z-index:80;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:min(400px,100vw - 28px);max-height:min(640px,100vh - 110px);display:flex;position:fixed;bottom:82px;right:18px;overflow:hidden;box-shadow:0 24px 60px #12345a47}@media (width<=760px){.chat{width:auto;left:8px;right:8px;bottom:calc(60px + env(safe-area-inset-bottom));max-height:calc(100vh - 80px)}}.chat-head{background:var(--ink);color:#fff;font-family:var(--sans);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-head strong{font-size:.95rem}.chat-head span{opacity:.8;font-size:.72rem;display:block}.chat-head button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px;font-size:1.2rem}.chat-log{background:var(--panel);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.msg{max-width:92%;font-family:var(--sans);border-radius:12px;padding:10px 12px;font-size:.92rem;line-height:1.5}.msg.bot{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.msg.me{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg .cards{flex-direction:column;gap:6px;margin-top:8px;display:flex}.msg .cards a{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:8px;padding:8px 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.msg .cards a small{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.msg .cards a:hover{border-color:var(--ink)}.chips{background:var(--panel);flex-wrap:wrap;gap:6px;padding:8px 14px 4px;display:flex}.chips button{font-family:var(--sans);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:34px;padding:7px 11px;font-size:.8rem;font-weight:700}.chips button:hover{border-color:var(--ink)}.chat-form{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;display:grid}.chat-form input{min-height:44px;font-family:var(--sans);border:1px solid #b9cce3;border-radius:8px;padding:0 12px;font-size:1rem}.chat-form button{background:var(--ink);color:#fff;min-height:44px;font-family:var(--sans);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:700}.chat[hidden]{display:none!important}.port-map,.jpmap{position:relative!important}.jpmap{height:220px}.jpmap.is-open,.port-map.is-open{height:460px}@media (width<=760px){.jpmap.is-open,.port-map.is-open{height:340px}.explore .port-map{height:200px}}.explore-rows a{grid-template-columns:1fr auto}.map-load-btn{background:linear-gradient(135deg,#eaf2fb,#f7fafe)}.port-grid .ship-port{box-shadow:var(--shadow);flex-direction:column;display:flex}.ship-port .sp-main{color:inherit;text-decoration:none;display:block}.ship-port .sp-call{font-family:var(--sans);color:var(--ai);margin:4px 0 0;font-size:.82rem;font-weight:600}.ship-port .sp-plan{font-family:var(--sans);color:var(--ai);border-top:1px solid var(--line);margin-top:auto;padding:10px 20px 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:block}@media (width<=760px){.port-grid:not(.two-col){flex-direction:column;gap:10px;padding:0;overflow:visible;display:flex!important}.ship-port .sp-main{grid-template-columns:112px 1fr;align-items:center;display:grid}.ship-port .ph{aspect-ratio:4/3;height:100%}.ship-port .body{gap:2px;padding:8px 12px}.ship-port h3{font-size:1rem}.ship-port .desc{font-size:.82rem;line-height:1.4}.ship-port .sp-plan{padding:8px 12px 10px}.quotable{font-size:.85rem}}.map-block{margin-top:18px}.map-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.map-head strong{font-family:var(--sans);color:var(--ink);font-size:.95rem}.jpmap,.port-map{background:var(--panel) url(/brand/mark.webp) center/48px no-repeat;border:1px solid var(--line);border-radius:10px;height:460px;position:relative;overflow:hidden}.jpmap.is-open,.port-map.is-open{background:var(--panel)}@media (width<=760px){.jpmap{height:340px}.explore .port-map{height:260px}}.pin-num{color:#fff;width:18px;height:18px;font-family:var(--sans);background:#12345a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.66rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-8px}.maplibregl-popup-content{border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #12345a2e}.ex-toggle{font-family:var(--sans);color:var(--ai);border:1.5px solid var(--ai);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:700}.ex-more{display:none}@media (width>=761px){.ex-more{display:grid}.ex-toggle{display:none}}.tile-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.tile-grid .photo-card{height:150px}.tile-grid .photo-card .pcv h3{font-size:1.05rem}.chat-fab{padding:0 16px 0 14px}.chat-fab .ic{color:#fff;width:24px;height:24px}@media (width<=760px){.port-hero-full{height:440px}.port-hero-full .hf-sub,.port-hero-full .crumb{display:none}.arrival{gap:12px;padding:14px 16px}.arrival h2{font-size:1.05rem}.arrival>div:first-child p.av{font-size:.88rem}.arrival>div:last-child p:last-child,.sec-head-row p{display:none}.day-cards .dc.photo-card{height:200px}.ex-row{gap:10px;min-height:56px;padding:10px 12px}.ex-chips span:not(.mode):not(.book):nth-child(n+3),.ex-note{display:none}.lp-main img{height:200px}.lp-note p{font-size:.95rem}.return-box{display:none}.tile-grid .photo-card{height:120px}.ship-chips{scroll-snap-type:x mandatory;grid-auto-columns:80%;grid-auto-flow:column;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.ship-chips>*{scroll-snap-align:start}.m-hide{display:none!important}}.facts-ship .fact{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.hero .slide-caption{display:none}.facts-ship{grid-template-columns:1fr 1fr;gap:8px}.facts-ship .fact{padding:12px}.facts-ship .fact .v{font-size:1.05rem}.facts-ship .fact .n{font-size:.78rem}.why-line{font-size:.9rem}}.page-hero{color:#fff;background:var(--ink);align-items:flex-end;height:clamp(320px,46vh,460px);display:flex;position:relative;overflow:hidden}.page-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(#081a341a 20%,#081a3480 55%,#081a34e6 100%);position:absolute;inset:0}.page-hero .ph-inner{z-index:2;width:100%;padding-bottom:34px;position:relative}.page-hero .crumb{color:#ffffffc7;margin-bottom:10px}.page-hero .crumb a{color:#ffffffc7}.page-hero .crumb a:hover{color:#fff}.page-hero .kicker{color:#cfe3fa}.page-hero h1{color:#fff;text-shadow:0 2px 24px #00000059;margin:8px 0 10px;font-size:clamp(2.1rem,4.8vw,3.7rem)}.page-hero .ph-sub{color:#ffffffed;font-family:var(--sans);text-shadow:0 1px 12px #00000059;max-width:58ch;margin:0;font-size:1.05rem;line-height:1.6}.page-hero .ph-stats{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.page-hero .ph-stats span{font-family:var(--sans);background:#ffffff29;border:1px solid #fff6;border-radius:5px;padding:5px 10px;font-size:.8rem;font-weight:600}.page-hero .hf-cta{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;display:flex}.page-hero .hf-cta .btn-primary{color:var(--ink);background:#fff;border-color:#fff}.page-hero .hf-cta .btn-primary:hover{background:var(--panel)}.page-hero .hf-cta .textlink{color:#fff;border-color:#ffffffb3}.page-hero .credit{z-index:3;font-family:var(--sans);color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:.7rem;text-decoration:none;position:absolute;bottom:10px;right:16px;overflow:hidden}@media (width<=760px){.page-hero{height:300px}.page-hero .ph-inner{padding-bottom:22px}.page-hero h1{font-size:2rem}.page-hero .ph-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.page-hero .crumb{display:none}.page-hero .credit{max-width:90%}}.filters{z-index:40;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;box-shadow:0 2px 10px #12345a0d}.filters .fl-in{padding:12px 0}.filters .fl-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.filters select,.filters input{min-height:44px;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #b9cce3;border-radius:6px;max-width:100%;padding:0 12px;font-size:.95rem}.filters .fl-count{font-family:var(--sans);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.88rem}.fl-reset{font-family:var(--sans);color:var(--ai);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.88rem;font-weight:700;text-decoration:underline}.fl-tabs{scrollbar-width:none;gap:6px;padding:10px 0 2px;display:flex;overflow-x:auto}.fl-tabs::-webkit-scrollbar{display:none}.fl-tabs button{font-family:var(--sans);color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex:none;min-height:40px;padding:8px 14px;font-size:.88rem;font-weight:700}.fl-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}@media (width<=760px){.filters .fl-row select{flex:140px;min-width:0}.filters .fl-count{width:100%;margin:4px 0 0}}.idea-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.idea-grid.two{grid-template-columns:repeat(2,1fr)}.idea{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;text-decoration:none;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.idea:hover{border-color:var(--ink)}.idea>img{aspect-ratio:3/2;object-fit:cover;background:var(--panel);width:100%;display:block}.idea .ib{padding:12px 15px 15px}.idea .ik{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ai);margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.idea h3{margin:0 0 5px;font-size:1.08rem;line-height:1.25}.idea p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.idea .im{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.idea .im span{font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:3px 7px;font-size:.7rem;font-weight:600}.idea .im span.book{color:#7a5520;background:#fff4e0;border-color:#f0d9a8}.idea .igo{font-family:var(--sans);color:var(--ai);margin-top:10px;font-size:.85rem;font-weight:700;display:block}@media (width<=980px){.idea-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=680px){.idea-grid,.idea-grid.two{grid-template-columns:1fr;gap:10px}.idea{grid-template-columns:116px 1fr;align-items:stretch;display:grid}.idea>img{aspect-ratio:auto;height:100%;min-height:104px}.idea .ib{padding:10px 12px}.idea h3{font-size:.98rem}.idea p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.idea .im span:nth-child(n+3){display:none}.idea .igo{margin-top:6px;font-size:.8rem}}.more-wrap{justify-content:center;margin-top:22px;display:flex}.no-hit{font-family:var(--sans);color:var(--muted);background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:8px;padding:18px 20px}.builder{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=980px){.builder{grid-template-columns:1fr}}.bd-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=680px){.bd-pick{grid-template-columns:1fr}}.bd-item{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:96px 1fr 28px;align-items:center;gap:12px;padding:0;display:grid;overflow:hidden}.bd-item:hover{border-color:var(--ink)}.bd-item[aria-pressed=true]{border-color:var(--ai);background:#f5faff}.bd-item img{object-fit:cover;background:var(--panel);width:96px;height:100%;min-height:84px;display:block}.bd-item .bi-b{min-width:0;padding:10px 0}.bd-item .bi-t{font-family:var(--sans);color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.3;display:block}.bd-item .bi-m{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.bd-item .bi-m span{font-family:var(--sans);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.bd-item .bi-x{color:#fff;width:22px;height:22px;font-size:.8rem;font-weight:800;font-family:var(--sans);border:1.5px solid #b9cce3;border-radius:50%;justify-content:center;align-items:center;margin-right:12px;display:flex}.bd-item[aria-pressed=true] .bi-x{background:var(--ai);border-color:var(--ai)}.bd-item[aria-pressed=true] .bi-x:after{content:"✓"}.bd-side{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:18px;position:sticky;top:76px}@media (width<=980px){.bd-side{position:static}}.bd-side h3{margin:0 0 4px;font-size:1.15rem}.bd-side .bs-hours{align-items:center;gap:8px;margin:12px 0;display:flex}.bd-side select{min-height:46px;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #b9cce3;border-radius:6px;flex:1;padding:0 12px;font-size:1rem}.bd-meter{background:#dce7f2;border-radius:999px;height:10px;margin:12px 0 8px;overflow:hidden}.bd-meter i{background:var(--ai);width:0;height:100%;transition:width .25s;display:block}.bd-meter.over i{background:#c0392b}.bd-read{font-family:var(--sans);color:var(--ink);margin:0 0 4px;font-size:.92rem;font-weight:700}.bd-fine{font-family:var(--sans);color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.bd-line{margin:14px 0 0;padding:0;list-style:none}.bd-line li{border-top:1px solid var(--line);font-family:var(--sans);grid-template-columns:56px 1fr;gap:10px;padding:9px 0;font-size:.9rem;display:grid}.bd-line li .t{color:var(--ai);font-size:.85rem;font-weight:800}.bd-line li.end .t{color:var(--ink)}.bd-empty{font-family:var(--sans);color:var(--muted);margin:14px 0 0;font-size:.9rem}.bd-side .bs-acts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bd-side .bs-acts button{font-family:var(--sans);border:1.5px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:.85rem;font-weight:700}.bd-side .bs-acts button.pri{background:var(--ink);color:#fff}.ride-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=760px){.ride-cards{grid-template-columns:1fr}}.ride-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.ride-card .rk{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ride-card .mode{font-family:var(--sans);letter-spacing:.08em;background:var(--ink);color:#fff;border-radius:4px;padding:3px 7px;font-size:.64rem;font-weight:800}.ride-card .mode.none{background:#8a9aae}.ride-card h3{margin:0;font-size:1.02rem}.ride-card h3 .jp{color:var(--muted);margin-left:6px;font-family:Shippori Mincho,serif;font-size:.78rem;font-weight:400}.ride-card ol{font-family:var(--sans);color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:.88rem;line-height:1.6}.ride-card .rf{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ride-card .rf span{font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.ride-card .rf span.no{color:#96271a;background:#fdecea;border-color:#f5c6c0}.ride-card .rf span.ok{color:#1e6b3a;background:#eaf6ee;border-color:#bfe0cb}.ride-card .rgo{font-family:var(--sans);color:var(--ai);margin-top:10px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.ride-card .rgo:hover{text-decoration:underline}.port-block{border-top:1px solid var(--line);padding:26px 0 8px}.port-block .pb-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.port-block .pb-head img{object-fit:cover;border-radius:8px;width:64px;height:64px;display:block}.port-block .pb-head h2{margin:0;font-size:1.4rem}.port-block .pb-head .pb-jp{color:var(--muted);margin-left:6px;font-family:Shippori Mincho,serif;font-size:.85rem;font-weight:400}.port-block .pb-head a{font-family:var(--sans);color:var(--ai);white-space:nowrap;margin-left:auto;font-size:.85rem;font-weight:700;text-decoration:none}@media (width<=560px){.port-block .pb-head img{width:48px;height:48px}.port-block .pb-head h2{font-size:1.15rem}.port-block .pb-head .pb-jp{display:none}}.prose-narrow{max-width:720px}.answer-box{border-left:4px solid var(--ai);background:var(--panel);border-radius:0 10px 10px 0;margin:0 0 24px;padding:18px 20px}.answer-box .ab-k{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ai);margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.answer-box p{font-family:var(--sans);color:var(--ink);margin:0;font-size:1.02rem;line-height:1.65}.step-rail{counter-reset:sr;margin:18px 0 0;padding:0;list-style:none}.step-rail li{counter-increment:sr;padding:0 0 22px 46px;position:relative}.step-rail li:before{content:counter(sr);background:var(--ai);color:#fff;width:30px;height:30px;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;position:absolute;top:0;left:0}.step-rail li:after{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:4px;left:14px}.step-rail li:last-child{padding-bottom:0}.step-rail li:last-child:after{display:none}.step-rail strong{font-family:var(--sans);color:var(--ink);font-size:1.02rem;display:block}.step-rail p{font-family:var(--sans);color:var(--muted);margin:3px 0 0;font-size:.9rem}.bd-item.nofit{opacity:.5}.bd-item.nofit[aria-pressed=true]{opacity:1;background:#fdf4f3;border-color:#c0392b}.idea .bd-line li{grid-template-columns:52px 1fr;padding:7px 0;font-size:.86rem}.idea .bd-line li:first-child{border-top:1px solid var(--line)}.tile-grid.tile4{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:0}.tile-grid.tile4 .photo-card{height:190px}@media (width<=900px){.tile-grid.tile4{grid-template-columns:repeat(2,1fr);gap:10px}.tile-grid.tile4 .photo-card{height:130px}}.split-band{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.split-band>img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.split-band .sb-body{flex-direction:column;justify-content:center;gap:10px;padding:34px 38px;display:flex}.split-band .sb-body h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.split-band .sb-body p{font-family:var(--sans);color:var(--muted);max-width:46ch;margin:0;font-size:1rem;line-height:1.6}.split-band .sb-body .btn{align-self:flex-start;margin-top:6px}@media (width<=820px){.split-band{grid-template-columns:1fr}.split-band>img{min-height:200px;max-height:220px}.split-band .sb-body{padding:20px 18px}}.step-rail-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step-rail-3 li{padding-bottom:0}.step-rail-3 li:after{display:none}@media (width<=820px){.step-rail-3{grid-template-columns:1fr;gap:0}.step-rail-3 li{padding-bottom:20px}.step-rail-3 li:after{display:block}}[id]{scroll-margin-top:80px}.jump-chip{font-family:var(--sans);color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:999px;flex:none;align-items:center;min-height:40px;padding:9px 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.jump-chip:hover{border-color:var(--ink);background:var(--panel)}.idea .fm{margin-top:8px;display:block}.idea .fm>span{font-family:var(--sans);color:var(--muted);border-top:1px solid var(--line);padding:6px 0;font-size:.85rem;line-height:1.5;display:block}.idea .fm>span b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:2px;font-size:.66rem;font-weight:800;display:block}@media (width<=680px){.idea.wide{display:block}.idea.wide>img{aspect-ratio:auto;height:130px;min-height:0}.idea.wide p{-webkit-line-clamp:none}.idea.wide .fm>span{font-size:.82rem}}.site-head .inner{flex-wrap:nowrap}.brand,.brand-t,.nav a,.nav .ashore-btn,.find-btn span{white-space:nowrap}.nav{flex-wrap:nowrap;align-items:center}@media (width<=1140px){.nav a.nav-2nd{display:none}}@media (width<=1000px){.nav a{padding:12px 7px;font-size:.86rem}.find-btn{padding-left:6px;padding-right:6px}}@media (width<=830px){.nav a.nav-3rd{display:none}}@media (width<=860px){.site-head .brand-t{letter-spacing:.1em;font-size:.86rem}}.split-band .sb-h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:6px 0 4px;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;line-height:1.15;display:block}.split-band:hover .sb-h2{color:var(--ai)}.filters input[type=search]{flex:220px;min-width:0}.art-wrap{grid-template-columns:236px minmax(0,720px);justify-content:center;gap:48px;display:grid}.art-rail{align-self:start;position:sticky;top:86px}.art-rail .art-toc{background:0 0;border:0;margin:0;padding:0}.art-rail .art-toc ol{margin:8px 0 0;padding:0;list-style:none}.art-rail .art-toc li{border-left:2px solid var(--line)}.art-rail .art-toc a{font-family:var(--sans);color:var(--muted);padding:7px 0 7px 12px;font-size:.86rem;line-height:1.4;text-decoration:none;display:block}.art-rail .art-toc a:hover{color:var(--ai)}.art-rail-ports{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.art-rail-ports .kf-label{width:100%}.art-toc-m{display:none}.art-main .key-facts.answer-box ul{font-family:var(--sans);color:var(--ink);margin:0;padding-left:18px;font-size:.98rem;line-height:1.7}.art-main .key-facts.answer-box li+li{margin-top:6px}.art-hero h1{max-width:22ch;font-size:clamp(1.9rem,3.8vw,3.1rem)}@media (width<=1080px){.art-wrap{grid-template-columns:minmax(0,720px);justify-content:center}.art-rail{display:none}.art-toc-m{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 0 20px;padding:12px 14px;display:block}.art-toc-m summary{font-family:var(--sans);color:var(--ink);cursor:pointer;align-items:center;min-height:32px;font-size:.92rem;font-weight:700;display:flex}.art-toc-m ol{font-family:var(--sans);margin:10px 0 2px;padding-left:20px;font-size:.9rem;line-height:1.8}.art-toc-m a{color:var(--ai);text-decoration:none}}.hero{height:clamp(320px,46vh,460px);min-height:0}.hero:after{background:linear-gradient(#081a341a 20%,#081a3480 55%,#081a34e6 100%)}.hero .inner{padding:40px 24px 34px}.hero .eyebrow{color:#cfe3fa;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero h1{margin:8px 0 10px}.hero .lede{font-family:var(--sans);color:#ffffffed;max-width:58ch;margin-top:0;font-size:1.05rem;line-height:1.6}@media (width<=760px){.hero{height:320px}.hero .inner{padding:24px 20px}.hero .lede{font-size:.95rem}}.page-head{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:26px 28px}.page-head h1{margin:8px 0;font-size:clamp(1.8rem,3.6vw,2.8rem)}.page-head p{font-family:var(--sans);color:var(--muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.6}@media (width<=640px){.page-head{padding:18px 16px}}.page-hero .credit{pointer-events:none}.page-hero a.credit{pointer-events:auto}.art-wrap.no-rail{grid-template-columns:minmax(0,720px)}@media (width<=760px){.filters{position:static}.filters label{display:none}.filters .fl-in{padding:10px 0}.filters .fl-row{gap:8px}.filters .fl-count{width:auto;margin:0 0 0 auto;font-size:.8rem}.fl-tabs{padding:8px 0 0}.fl-tabs button,.jump-chip{min-height:36px;padding:7px 11px;font-size:.82rem}.page-hero:after{background:linear-gradient(#081a3447 0%,#081a34ad 55%,#081a34f0 100%)}.page-hero .ph-stats span:nth-child(n+3){display:none}.page-hero .credit{font-size:.64rem;bottom:6px}.page-hero,.hero{height:auto;min-height:300px}.page-hero .ph-inner{padding-top:64px;padding-bottom:34px}.hero .inner{padding:64px 20px 34px}.page-hero .hf-cta{gap:10px 14px;margin-top:14px}.page-hero .hf-cta .btn{min-height:44px;font-size:.9rem}.page-hero .hf-cta .textlink{font-size:.85rem}}.tile-grid.tile3{grid-template-columns:repeat(3,1fr)}@media (width<=760px){.tile-grid.tile3{grid-template-columns:1fr 1fr}.tile-grid.tile3 .photo-card:nth-child(3){grid-column:span 2;height:120px}}.rc-how{margin-top:10px}.rc-how>summary{cursor:pointer;font-family:var(--sans);color:var(--ai);align-items:center;gap:6px;min-height:36px;font-size:.86rem;font-weight:700;list-style:none;display:flex}.rc-how>summary::-webkit-details-marker{display:none}.rc-how>summary:after{content:"▾";font-size:.75rem;transition:transform .2s}.rc-how[open]>summary:after{transform:rotate(180deg)}.rc-how ol{margin-top:6px}@media (width>=761px){.rc-how>summary{display:none}.rc-how ol{margin-top:0}}.clamp-wrap .clamp-btn{display:none}@media (width<=760px){.clamp-wrap .clamp-m{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-wrap.is-open .clamp-m{-webkit-line-clamp:unset;display:block}.clamp-wrap .clamp-btn{font-family:var(--sans);color:var(--ai);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-block}}.read-progress{background:var(--ai);z-index:60;width:0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.journal-prose{max-width:66ch;font-size:1.06rem;line-height:1.8}.journal-prose p{margin:0 0 1.35em;line-height:1.8!important}.journal-prose>p:first-of-type{color:var(--ink);font-size:1.14rem;line-height:1.75}.journal-prose h2{border-top:1px solid var(--line);margin:2.2em 0 .7em;padding-top:1.5em;font-size:1.62rem;line-height:1.2}.journal-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.journal-prose h3{margin:1.8em 0 .5em;font-size:1.2rem}.journal-prose ul,.journal-prose ol{margin:0 0 1.35em;padding-left:20px}.journal-prose li{margin-bottom:.6em;line-height:1.75}.journal-prose li::marker{color:var(--ai)}.journal-prose strong{font-weight:700}.journal-prose blockquote{border-left:4px solid var(--ai);color:var(--ink);margin:1.6em 0;padding:4px 0 4px 20px;font-size:1.16rem;font-style:normal;line-height:1.6}.journal-prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.journal-prose table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:1.4em 0;font-size:.92rem}.journal-prose th{text-align:left;background:var(--panel);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:.8rem;font-weight:700}.journal-prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.journal-prose tr:nth-child(2n) td{background:#fafcff}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;margin:1.4em 0;overflow-x:auto}.table-scroll table{margin:0}@media (width<=760px){.journal-prose{font-size:1.08rem;line-height:1.85}.journal-prose>p:first-of-type{font-size:1.12rem}.journal-prose h2{margin:1.9em 0 .6em;padding-top:1.3em;font-size:1.42rem}.art-main .trust-line{margin-bottom:14px;font-size:.82rem}.art-main .key-facts.answer-box ul{font-size:.95rem;line-height:1.65}.art-main .key-facts.answer-box li+li{margin-top:10px}.author-box{padding:14px 16px}.art-sources ul{font-size:.8rem}}.art-figure{margin:2.2em 0}.art-figure img{aspect-ratio:16/10;object-fit:cover;background:var(--panel);border-radius:10px;width:100%;display:block}.art-figure figcaption{font-family:var(--sans);color:var(--muted);margin-top:8px;font-size:.8rem;line-height:1.5}.art-figure figcaption strong{color:var(--ink)}.art-figure figcaption a{color:var(--muted)}.alert-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.alert-row:last-of-type{border-bottom:1px solid var(--line)}.alert-row .ak{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);background:var(--panel);white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:.66rem;font-weight:800}.alert-row p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.alert-row p strong{color:var(--ink)}@media (width<=760px){.alert-row{grid-template-columns:1fr;gap:6px;padding:10px 0}.alert-row .ak{justify-self:start}.alert-row p{font-size:.88rem}}.sec-acc{border-top:1px solid var(--line);padding:0}.sec-acc>summary{cursor:pointer;font-family:var(--display);letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:1.22rem;font-weight:800;line-height:1.25;list-style:none;display:flex}.sec-acc>summary::-webkit-details-marker{display:none}.sec-acc>summary:after{content:"+";font-family:var(--sans);color:var(--ai);flex:none;font-size:1.5rem;font-weight:400;line-height:1}.sec-acc[open]>summary:after{content:"−"}.sec-acc>:not(summary){margin-left:0;margin-right:0}.sec-acc>p:last-child,.sec-acc>ul:last-child,.sec-acc>ol:last-child{margin-bottom:22px}@media (width<=760px){.key-facts.answer-box .clamp-m{-webkit-line-clamp:7}}.berth-card{cursor:default}.berth-card:hover{border-color:var(--line)}.berth-card h3{margin-bottom:4px}.berth-card .rc-how{margin-top:4px}.berth-card .rc-how>summary{padding:6px 0}.berth-card .fm>span:first-child{border-top:0;padding-top:2px}.berth-card .igo{margin-top:10px}@media (width<=680px){.berth-card>img{min-height:100%}.berth-card .ib{padding:10px 12px 12px}.berth-card .fm>span{padding:5px 0;font-size:.8rem}.berth-card .rc-how>summary{min-height:32px;font-size:.82rem}}@media (width>=681px){.berth-card>img{aspect-ratio:16/7;max-height:200px}}@media (width>=761px){.story-h{border-top:1px solid var(--line);padding-top:1.2em}.story-wrap>.story-h:first-child{border-top:0;padding-top:0}}[hidden]{display:none!important}.idea>img,.art-figure img,.interest-grid img,.berth-card>img,.jr-feature .jf-main img,.jr-feature .jf-side img,.day-cards .dc img{height:auto}@media (width<=680px){.idea>img{height:100%}}.ex-go{color:var(--muted);align-items:center;gap:6px;display:flex}.ex-kind{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ai);white-space:nowrap;font-size:.68rem;font-weight:700}.ex-all{min-height:44px;font-family:var(--sans);color:var(--ai);align-items:center;margin-top:4px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.ex-all:hover{text-decoration:underline}@media (width<=760px){.ex-kind{display:none}}.plan-hero h1{max-width:20ch}.plan-tabs .fl-row{gap:12px}.plan-full.is-off{display:none}.plan-full{max-width:780px;margin:0 auto}.pf-head{margin-bottom:22px}.pf-head h2{margin:8px 0;font-size:clamp(1.7rem,3.4vw,2.5rem)}.pf-best{font-family:var(--sans);color:var(--muted);margin:0;font-size:1.05rem}.pf-acts{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:18px;display:flex}.pf-acts .btn{min-height:46px}.tl-steps{margin:0;padding:0;list-style:none}.tl-steps li{grid-template-columns:76px 1fr;gap:18px;padding:0 0 26px;display:grid;position:relative}.tl-steps li:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-4px;left:86px}.tl-steps li:last-child:before{display:none}.tl-at{font-family:var(--sans);color:var(--ai);text-align:right;padding-top:2px;font-size:.92rem;font-weight:800;position:relative}.tl-at:after{content:"";background:var(--ai);width:11px;height:11px;box-shadow:0 0 0 2px var(--line);border:2px solid #fff;border-radius:50%;position:absolute;top:6px;right:-14px}.tl-body{min-width:0}.tl-body strong{font-family:var(--sans);color:var(--ink);font-size:1.12rem;line-height:1.4;display:block}.tl-body p{font-family:var(--sans);color:var(--muted);margin:5px 0 0;font-size:.97rem;line-height:1.65}.tl-guide{font-family:var(--sans);color:var(--ai);margin-top:8px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.tl-guide:hover{text-decoration:underline}.tl-photo{margin:14px 0 0}.tl-photo img{aspect-ratio:16/10;object-fit:cover;background:var(--panel);border-radius:10px;width:100%;height:auto;display:block}.tl-photo figcaption{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:.76rem}.pf-foot{gap:10px;margin-top:6px;display:grid}.pf-foot p{font-family:var(--sans);color:var(--muted);background:var(--panel);border-radius:10px;margin:0;padding:14px 16px;font-size:.95rem;line-height:1.6}.pf-foot b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.pf-rides{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.pf-rides .kicker{margin-bottom:12px;display:block}.pf-rides .ride-cards{grid-template-columns:1fr}@media (width<=760px){.tl-steps li{grid-template-columns:54px 1fr;gap:12px;padding-bottom:20px}.tl-steps li:before{left:62px}.tl-at{font-size:.82rem}.tl-at:after{width:9px;height:9px;right:-11px}.tl-body strong{font-size:1.02rem}.tl-body p{font-size:.9rem}.pf-head h2{font-size:1.5rem}.pf-best{font-size:.95rem}}@media print{.plan-full.is-off{display:block!important}.plan-tabs,.pf-acts{display:none!important}}.pf-noride{font-family:var(--sans);color:var(--muted);border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px;font-size:.92rem}.pf-noride a{color:var(--ai);font-weight:700;text-decoration:none}.tl-steps li{grid-template-columns:88px 1fr}.tl-at{padding-right:14px}.tl-at:after{right:-5px}.tl-steps li:before{left:90px}@media (width<=760px){.tl-steps li{grid-template-columns:62px 1fr}.tl-at{padding-right:10px}.tl-at:after{right:-4px}.tl-steps li:before{left:64px}}.page-hero .crumb{text-shadow:0 1px 10px #081a34b3}.page-hero:after{background:linear-gradient(#081a344d 0%,#081a3438 20%,#081a348c 58%,#081a34e6 100%)}.ex-row .ex-mid{min-width:0}a.ex-t{font-family:var(--sans);color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;display:block}a.ex-t:hover{color:var(--ai);text-decoration:underline}.ex-map{font-family:var(--sans);color:var(--ai);background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:7px 10px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.ex-map:hover{border-color:var(--ai)}.explore .port-map{height:620px}@media (width<=760px){.explore .port-map{height:260px}.ex-map span{display:none}.ex-map{padding:7px 8px}}@media (width>=681px){.idea{flex-direction:column;display:flex}.idea .ib{flex-direction:column;flex:1;display:flex}.idea .igo{margin-top:auto;padding-top:10px}.idea .im+.igo{padding-top:10px}}.adv-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.adv-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 22px}.adv-card strong{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:1.05rem;display:block}.adv-card p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}@media (width<=860px){.adv-grid{grid-template-columns:1fr;gap:10px}.adv-card{padding:14px 16px}}.dock-rows{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dock-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.dock-row:hover{border-color:var(--ink)}.dock-row strong{font-family:var(--sans);color:var(--ink);font-size:1rem}.dock-row .dr-v{font-family:var(--sans);color:var(--ai);font-size:.9rem;font-weight:600}.dock-row .dr-n{font-family:var(--sans);color:var(--muted);font-size:.84rem;line-height:1.5}@media (width<=760px){.dock-rows{grid-template-columns:1fr}}.idea-static{cursor:default}.idea-static:hover{border-color:var(--line)}.idea-static h3{margin:0 0 4px}.idea-static h3 .jp{color:var(--muted);font-family:Shippori Mincho,serif;font-size:.8rem;font-weight:400}.idea .call-note{font-family:var(--sans);color:var(--ink);background:var(--panel);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.84rem;line-height:1.5}@media (width<=680px){.idea .call-note{display:none}}.spot-split{grid-template-columns:1.25fr 1fr;align-items:start;gap:40px;display:grid}.spot-split .ss-main .kicker{margin-bottom:10px;display:block}.spot-split .ss-side{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;position:sticky;top:84px}.spot-split .ss-side .kicker{display:block}.spot-split .ss-side h2{margin:6px 0 12px;font-size:1.25rem}.spot-split .ss-side .clock-row{background:#fff}@media (width<=900px){.spot-split{grid-template-columns:1fr;gap:24px}.spot-split .ss-side{padding:16px;position:static}}.step-rail li strong{color:var(--ink);font-size:1rem;font-weight:400;line-height:1.7}.step-rail li strong b,.step-rail li strong strong{font-weight:700}.can-wrap{grid-template-columns:330px 1fr;align-items:start;gap:26px;display:grid}.can-wrap .bd-side{position:sticky;top:84px}@media (width<=980px){.can-wrap{grid-template-columns:1fr}.can-wrap .bd-side{order:-1;position:static}}.can-grid{grid-template-columns:repeat(2,1fr)}@media (width>=1200px){.can-grid{grid-template-columns:repeat(3,1fr)}}.can-card{text-align:left;cursor:pointer;font:inherit;background:#fff;padding:0;position:relative}.can-card .can-tick{color:#0000;background:#ffffffeb;border:1.5px solid #b9cce3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;font-weight:800;display:flex;position:absolute;top:12px;right:12px}.can-card.too-long{opacity:.55}.can-note{font-family:var(--sans);color:var(--muted);margin:16px 0 0;font-size:.9rem}.can-note .fl-reset{font-size:.9rem}@media (width<=680px){.can-grid{grid-template-columns:1fr}.can-card{grid-template-columns:130px 1fr;display:grid}.can-card>img{height:100%;min-height:110px}.can-card .can-tick{width:26px;height:26px;top:8px;right:8px}}.more-list{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.more-list .kicker{margin-bottom:12px;display:block}.more-list ul{grid-template-columns:repeat(3,1fr);gap:2px 24px;margin:0;padding:0;list-style:none;display:grid}.more-list li a{border-top:1px solid var(--line);font-family:var(--sans);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 0;text-decoration:none;display:flex}.more-list li a b{color:var(--ink);font-size:.95rem;font-weight:700}.more-list li a span{color:var(--muted);font-size:.82rem}.more-list li a:hover b{color:var(--ai)}@media (width<=900px){.more-list ul{grid-template-columns:1fr}}@media (width<=980px){.can-wrap .bd-side{order:2;margin-top:18px}.can-wrap>div{order:1}}.day-bar{display:none}@media (width<=760px){.day-bar{left:8px;right:8px;bottom:calc(58px + env(safe-area-inset-bottom));z-index:65;background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 140px 10px 12px;display:flex;position:fixed;box-shadow:0 10px 30px #12345a59}.day-bar[hidden]{display:none!important}.day-bar .db-txt{font-family:var(--sans);font-size:.82rem;font-weight:700;line-height:1.3}.day-bar .db-go{font-family:var(--sans);color:#cfe3fa;white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:700;text-decoration:none}}@media (width<=680px){.can-card{display:block}.can-card>img{aspect-ratio:16/9;height:auto;min-height:0}.can-card .ib{padding:12px 14px 14px}.can-card h3{font-size:1.05rem}.can-card p{-webkit-line-clamp:2}.can-card .im span:nth-child(n+3){display:none}.day-bar{padding-right:155px}.day-bar .db-txt{font-size:.78rem}}.can-card.no-photo{background:var(--panel)}.can-card.no-photo .ib{padding-top:18px}.can-card.no-photo h3{font-size:1.2rem}.can-card{text-align:left;cursor:default;background:#fff;flex-direction:column;padding:0;display:flex;position:relative}.can-card .cc-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.can-card .cc-link>img{aspect-ratio:3/2;object-fit:cover;background:var(--panel);width:100%;height:auto;display:block}.can-card .ib{flex-direction:column;flex:1;display:flex}.can-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.can-card .igo{margin-top:auto;padding-top:10px}.can-card:hover{border-color:var(--ink)}.can-card .can-tick{cursor:pointer;width:36px;height:36px;color:var(--ink);font-family:var(--sans);background:#fffffff2;border:1.5px solid #b9cce3;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;line-height:1;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #12345a26}.can-card .can-tick:after{content:"+"}.can-card .can-tick:hover{border-color:var(--ai);color:var(--ai)}.can-card[aria-pressed=true]{border-color:var(--ai);box-shadow:0 0 0 2px #1466c32e}.can-card[aria-pressed=true] .can-tick{background:var(--ai);border-color:var(--ai);color:#fff}.can-card[aria-pressed=true] .can-tick:after{content:"✓"}.book-block{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.book-block .kicker{margin-bottom:6px;display:block}@media (width<=680px){.can-card,.can-card .cc-link{display:block}.can-card .cc-link>img{aspect-ratio:16/9}.can-card p{-webkit-line-clamp:3}.can-card .can-tick{width:34px;height:34px;top:10px;right:10px}}.here-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.here-split{grid-template-columns:1fr;gap:24px}}.here-side{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.here-side .kicker{margin-bottom:10px;display:block}.here-item{border-top:1px solid var(--line);grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.here-item:first-of-type{border-top:0}.here-item img{object-fit:cover;border-radius:6px;width:76px;height:54px;display:block}.here-item strong{font-family:var(--sans);color:var(--ink);font-size:.95rem;line-height:1.3;display:block}.here-item em{font-family:var(--sans);color:var(--muted);margin-top:2px;font-size:.8rem;font-style:normal;display:block}.here-item:hover strong{color:var(--ai)}.pull-quote{max-width:60ch;font-family:var(--display);letter-spacing:-.02em;color:var(--ink);border-left:4px solid var(--ai);margin:30px auto 0;padding-left:22px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;line-height:1.35}.eat-pick img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:12px;display:block}.cc-book{border:1.5px solid var(--ai);text-align:center;font-family:var(--sans);color:var(--ai);border-radius:6px;margin:0 15px 14px;padding:9px 12px;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.cc-book:hover{background:var(--ai);color:#fff}.eat-pick{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.eat-pick:hover{border-color:var(--ink)}.eat-pick>img{aspect-ratio:3/2;object-fit:cover;background:var(--panel);width:100%;height:auto;display:block}.eat-pick .ep-ic{aspect-ratio:3/2;background:var(--panel);color:var(--ai);justify-content:center;align-items:center;display:flex}.eat-pick .ep-b{padding:14px 16px 16px;display:block}.eat-pick strong{font-family:var(--sans);font-size:1.02rem;line-height:1.35;display:block}.eat-pick .ep-go{font-family:var(--sans);color:var(--ai);margin-top:8px;font-size:.86rem;font-weight:700;display:block}@media (width<=760px){.explore .port-map{height:340px}.jpmap{height:320px}}.print-myday{display:none}@media print{.plan-tabs,.day-bar,.can-wrap .bd-side,#can .sec-head-row,.can-grid,.can-note,#tours,.pf-acts,.page-hero,.cc-book,.chat,.chat-fab,.more-wrap{display:none!important}#can,#plan{padding:0!important}.print-myday{break-inside:avoid;border:1.5px solid #000;border-radius:4px;margin-bottom:10px;padding:8px 10px;display:block}.pmd-row{font-family:var(--sans);border-top:.5px solid #ddd;margin:2px 0;padding:2px 0;font-size:9.5pt}.pmd-row b{min-width:38px;font-weight:800;display:inline-block}.pmd-row em{color:#444;font-size:8.5pt;font-style:normal}.plan-full{break-inside:avoid;border:1px solid #999;border-radius:4px;max-width:none;margin:0 0 6px;padding:6px 9px}.plan-full.is-off{display:none!important}.pf-head h3{margin:2px 0;font-size:13pt}.pf-best{font-family:var(--sans);margin:0;font-size:8.5pt}.tl-steps li{border-top:.5px solid #ddd;gap:8px;padding:2px 0;display:flex}.tl-steps li:before{display:none}.tl-at{text-align:left;min-width:36px;padding:0;font-size:9pt}.tl-at:after{display:none}.tl-body strong{font-size:10pt}.tl-body p{margin:.5px 0 0;font-size:8pt}.tl-photo,.tl-guide,.pf-rides,.pf-noride{display:none!important}.pf-foot p{font-family:var(--sans);border:0;border-left:2.5px solid #000;border-radius:0;margin:3px 0 0;padding:1px 0 1px 8px;font-size:8pt;background:0 0!important}.pf-foot b{margin-right:4px;font-size:8pt;display:inline}html[data-print=mine] .plan-full,html[data-print=plan] .print-myday{display:none!important}}.can-card .cc-ic{aspect-ratio:3/2;background:var(--panel);color:var(--ai);justify-content:center;align-items:center;display:flex}@media (width<=680px){.can-card .cc-ic{aspect-ratio:16/9}}@media (width<=760px){.hero-full{height:560px}.hero-full h1{font-size:2.3rem;line-height:1.05}.hero-full .hf-sub{margin-bottom:14px;font-size:.95rem}.hero-full .hf-inner{padding-bottom:40px}.hero-full .credit{font-size:.62rem;bottom:4px}.hero-full:after{background:linear-gradient(#081a340d 0%,#081a348c 48%,#081a34eb 100%)}.hero-full>img{object-position:62% center}}.ref-list{margin-top:22px}.ref-list .kicker{margin-bottom:10px;display:block}.ref-list ul{grid-template-columns:repeat(2,1fr);gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.ref-list li{border-top:1px solid var(--line)}.ref-list a,.ref-list .rl-plain{font-family:var(--sans);padding:10px 0;text-decoration:none;display:block}.ref-list b{color:var(--ink);font-size:.95rem;font-weight:700;display:block}.ref-list b .jp{color:var(--muted);font-family:Shippori Mincho,serif;font-size:.8rem;font-weight:400}.ref-list span{color:var(--muted);margin-top:2px;font-size:.85rem;line-height:1.5;display:block}.ref-list a:hover b{color:var(--ai)}.ref-list .rl-plain b{color:var(--muted)}@media (width<=860px){.ref-list ul{grid-template-columns:1fr}}.guide-grid .photo-card .pcv p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brand-mk{width:auto;height:34px;display:block}@media (width<=860px){.brand-mk{height:28px}}.bottom-nav a,.bottom-nav button{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-nav .ic{color:currentColor}.bottom-nav span{letter-spacing:.01em;font-size:.68rem}@media (width<=760px){.chat-fab{width:50px;min-height:50px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom));border-radius:50%;justify-content:center;padding:0}.chat-fab .fab-t{display:none}.site-foot{padding-bottom:96px}}.faq-more{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);font-family:var(--sans);cursor:pointer;background:#fff;border-radius:6px;align-items:center;margin-top:10px;padding:0 16px;font-size:.9rem;font-weight:700;display:inline-flex}.faq-more:hover{background:var(--ink);color:#fff}.site-head .brand{flex:none;min-width:0}.site-head .nav{flex:none}@media (width<=430px){.site-head .brand-t{letter-spacing:.08em;font-size:.74rem}.brand-mk{height:26px}}.bs-map{border:1.5px solid var(--ai);min-height:40px;color:var(--ai);font-family:var(--sans);background:#fff;border-radius:6px;align-items:center;padding:0 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.bs-map:hover{background:var(--ai);color:#fff}.bs-map[hidden]{display:none!important}@media (width<=760px){.chat-fab{display:none!important}}@media (width>=761px){.site-foot{padding-bottom:86px}}.ga-board{gap:6px;display:grid}.gab{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);background:#fff;border-radius:10px;grid-template-columns:minmax(130px,1.1fr) 84px minmax(150px,1.5fr) 92px 84px auto;align-items:center;gap:10px;padding:11px 14px;font-size:.9rem;text-decoration:none;display:grid}.gab:hover{border-color:var(--ink)}.gab-p{flex-direction:column;font-weight:700;line-height:1.25;display:flex}.gab-p .jp{color:var(--muted);font-size:.74rem;font-weight:400}.gab .mode{justify-self:start}.gab-to{color:var(--muted)}.gab-f{font-variant-numeric:tabular-nums;font-weight:700}.gab-ic{color:var(--muted);font-size:.76rem}.gab-n{color:var(--ai);text-align:right;font-size:.8rem;font-weight:600}@media (width<=860px){.gab{grid-template-columns:1fr auto;row-gap:4px;padding:12px 14px}.gab-p{grid-column:1}.gab .mode{grid-area:1/2;justify-self:end}.gab-to{grid-column:1/-1;font-size:.86rem}.gab-f{grid-column:1}.gab-ic{text-align:right;grid-column:2}.gab-n{display:none}}details.port-block>summary.pb-head{cursor:pointer;list-style:none}details.port-block>summary.pb-head::-webkit-details-marker{display:none}details.port-block>summary.pb-head:after{content:"+";font-family:var(--sans);color:var(--muted);margin-left:auto;font-size:1.3rem;line-height:1}details.port-block[open]>summary.pb-head:after{content:"−"}.pb-n{font-family:var(--sans);color:var(--muted);margin-left:10px;font-size:.8rem}.pb-link{font-family:var(--sans);margin:0 0 12px;font-size:.88rem}.shot-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=760px){.shot-grid{grid-template-columns:repeat(4,1fr)}.shot-grid.s3{grid-template-columns:repeat(3,1fr)}}.shot{margin:0}.shot img{aspect-ratio:3/2;object-fit:cover;background:var(--line);border-radius:10px;width:100%;height:auto;display:block}.shot figcaption{font-family:var(--sans);color:var(--muted);flex-direction:column;gap:1px;margin-top:7px;font-size:.78rem;line-height:1.45;display:flex}.shot figcaption .sc-t{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.shot figcaption a{-webkit-line-clamp:1;color:var(--muted);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.shot figcaption a:hover{text-decoration:underline}@media (width<=560px){.shot-grid{grid-template-columns:1fr 1fr;gap:10px}.shot figcaption{font-size:.72rem}}.pslide{position:relative}.ps-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;background:var(--line);scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;grid-auto-columns:100%;grid-auto-flow:column;gap:0;display:grid;overflow-x:auto}.ps-track::-webkit-scrollbar{display:none}.ps-track:focus-visible{outline:3px solid var(--ai);outline-offset:3px}.ps-item{scroll-snap-align:center;margin:0;position:relative}.ps-item img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.ps-item figcaption{color:#fff;font-family:var(--sans);pointer-events:none;background:linear-gradient(#08182c00,#08182cd1);flex-direction:column;gap:2px;padding:34px 16px 12px;font-size:.86rem;line-height:1.45;display:flex;position:absolute;bottom:0;left:0;right:0}.ps-item figcaption .ps-t{font-weight:600}.ps-item figcaption a{color:#ffffffc7;pointer-events:auto;font-size:.74rem;text-decoration:none}.ps-item figcaption a:hover{text-decoration:underline}.ps-nav{cursor:pointer;width:42px;height:42px;color:var(--ink);background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 14px #00000038}.ps-nav:hover{background:#fff}.ps-prev{left:10px}.ps-next{right:10px}.ps-nav[disabled]{opacity:0;pointer-events:none}.ps-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:-20px;left:0;right:0}.ps-dots button{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0}.ps-dots button.on{background:var(--ink)}.ps-count{z-index:2;color:#fff;font-family:var(--sans);letter-spacing:.02em;background:#08182cb8;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:600;position:absolute;top:12px;right:12px}@media (width<=560px){.ps-nav{display:none}.ps-item figcaption{padding:28px 12px 10px;font-size:.8rem}}@media print{.pslide .ps-nav,.pslide .ps-dots,.pslide .ps-count{display:none}.ps-track{grid-auto-flow:row;overflow:visible}}.clock-bar{align-items:stretch;gap:6px;display:flex}.cb-seg{border:1px solid var(--line);min-width:96px;font-family:var(--sans);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:13px 14px;display:flex}.cb-seg:nth-child(2){background:var(--ink);border-color:var(--ink);color:#fff}.cb-seg:nth-child(2) .cb-k,.cb-seg:nth-child(2) .cb-n{color:#ffffffb8}.cb-k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.cb-seg strong{font-size:1.25rem;line-height:1.1}.cb-n{color:var(--muted);font-size:.8rem;line-height:1.4}@media (width<=620px){.clock-bar{flex-direction:column}.cb-seg{min-width:0;flex:none!important}}.cal-rows{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.cal-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:82px 1fr;gap:12px;padding:13px 15px;display:grid}.cal-m{font-family:var(--sans);color:var(--ai);letter-spacing:.02em;padding-top:2px;font-size:.76rem;font-weight:700}.cal-row strong{font-family:var(--sans);font-size:.96rem;display:block}.cal-row p{font-family:var(--sans);color:var(--muted);margin:3px 0 0;font-size:.85rem;line-height:1.55}.fact .jp-v{letter-spacing:.02em;font-family:Shippori Mincho,serif;font-size:1.35rem}.lede-p{font-size:1.12rem;line-height:1.75}.tl-hist{border-left:2px solid var(--line);gap:0;margin-top:22px;display:grid}.tlh-row{grid-template-columns:92px 1fr;gap:14px;padding:12px 0 12px 18px;display:grid;position:relative}.tlh-row:before{content:"";background:var(--ai);border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:-6px}.tlh-y{font-family:var(--sans);color:var(--ai);padding-top:2px;font-size:.86rem;font-weight:700}.tlh-row strong{font-family:var(--sans);font-size:1rem;display:block}.tlh-row p{font-family:var(--sans);color:var(--muted);margin:3px 0 0;font-size:.9rem;line-height:1.6}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}@media (width<=860px){.two-col{grid-template-columns:1fr;gap:26px}}.tip-list{font-family:var(--sans);color:var(--ink);margin:12px 0 0;padding-left:20px}.tip-list li{margin-bottom:10px;font-size:.94rem;line-height:1.65}.gloss{font-family:var(--sans);margin:12px 0 0}.gloss dt{margin-top:12px;font-size:.96rem;font-weight:700}.gloss dt .g-jp{color:var(--muted);margin-left:8px;font-family:Shippori Mincho,serif;font-size:.9rem;font-weight:400}.gloss dd{color:var(--muted);margin:2px 0 0;font-size:.9rem;line-height:1.6}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.pick-card{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;text-decoration:none;transition:border-color .18s,transform .18s;display:block;position:relative;overflow:hidden}.pick-card:hover{border-color:var(--ink);transform:translateY(-2px)}.pick-card>img{aspect-ratio:3/2;object-fit:cover;background:var(--line);width:100%;height:auto;display:block}.pc-noimg{aspect-ratio:3/2;background:var(--paper);color:var(--muted);justify-content:center;align-items:center;display:flex}.pc-n{z-index:2;background:var(--ink);color:#fff;width:27px;height:27px;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.pc-b{font-family:var(--sans);padding:13px 15px 15px;display:block}.pc-chips{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.pc-chips span{color:var(--muted);background:var(--paper);border-radius:5px;padding:3px 7px;font-size:.7rem;font-weight:600}.pc-chips .mode{background:var(--ink);color:#fff;letter-spacing:.06em}.pc-chips .book{color:#7a5600;background:#fff3d6}.pick-card h3{margin:0;font-size:1.08rem;line-height:1.3}.pick-card h3 .jp{color:var(--muted);margin-left:6px;font-family:Shippori Mincho,serif;font-size:.78rem;font-weight:400}.pick-card p{color:var(--muted);margin:5px 0 0;font-size:.87rem;line-height:1.5}.pc-go{color:var(--ai);margin-top:9px;font-size:.82rem;font-weight:700;display:block}.why-list,.watch-list{font-family:var(--sans);margin-top:20px}.why-list ul,.watch-list ul{margin:9px 0 0;padding-left:0;list-style:none}.why-list li,.watch-list li{margin-bottom:9px;padding-left:26px;font-size:.94rem;line-height:1.62;position:relative}.why-list li:before{content:"✓";color:#1e7a45;font-weight:700;position:absolute;top:0;left:0}.watch-list li:before{content:"!";color:#b4690e;font-weight:700;position:absolute;top:0;left:4px}.watch-list li{color:var(--muted)}.jp-card{background:var(--ink);color:#fff;border-radius:10px;margin-top:14px;padding:14px 16px}.jp-card .kicker{color:#ffffffa8}.jp-big{letter-spacing:.02em;margin:4px 0 6px;font-family:Shippori Mincho,serif;font-size:1.7rem;line-height:1.25;display:block}.jp-say{color:#ffffffe6;font-family:Shippori Mincho,serif;font-size:1rem;display:block}.jp-say em{font-family:var(--sans);color:#fff9;margin-top:3px;font-size:.76rem;font-style:normal;display:block}.pick-card.just-opened{border-color:var(--ai);box-shadow:0 0 0 2px #1466c324}.pick-card.just-opened .pc-b:before{content:"New at these hours";font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ai);border-radius:4px;margin-bottom:6px;padding:3px 7px;font-size:.66rem;font-weight:700;display:inline-block}.pc-chips .fitchip{color:#12345a;background:#eaf2fd}.page-hero.hero-slides .hero-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;position:absolute;inset:0;overflow-x:auto}.page-hero.hero-slides .hero-track::-webkit-scrollbar{display:none}.page-hero.hero-slides .hero-track img{object-fit:cover;scroll-snap-align:center;width:100%;height:100%;display:block}.hs-nav{z-index:3;cursor:pointer;width:44px;height:44px;color:var(--ink);background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 14px #00000040}.hs-nav:hover{background:#fff}.hs-nav[disabled]{opacity:0;pointer-events:none}.hs-prev{left:14px}.hs-next{right:14px}.hs-count{z-index:3;color:#fff;font-family:var(--sans);background:#08182ca8;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;position:absolute;top:16px;right:16px}@media (width<=640px){.hs-nav{display:none}.hs-count{top:12px;right:12px}}@media print{.hs-nav,.hs-count{display:none}}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.shop-card{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);background:#fff;border-radius:12px;padding:16px 18px 18px;text-decoration:none;transition:border-color .18s,transform .18s;display:block}.shop-card:hover{border-color:var(--ink);transform:translateY(-2px)}.sc-role{letter-spacing:.1em;text-transform:uppercase;color:var(--ai);background:#eaf2fd;border-radius:4px;margin-bottom:9px;padding:3px 8px;font-size:.66rem;font-weight:700;display:inline-block}.shop-card strong{font-size:1.06rem;line-height:1.3;display:block}.sc-jp{color:var(--muted);margin-top:2px;font-family:Shippori Mincho,serif;font-size:.88rem;display:block}.shop-card p{color:var(--muted);margin:9px 0 0;font-size:.88rem;line-height:1.6}.sc-go{color:var(--ai);align-items:center;gap:5px;margin-top:11px;font-size:.82rem;font-weight:700;display:inline-flex}
