@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-sans-jp-subset.woff2') format('woff2');unicode-range:U+3001-3002,U+3005,U+300c-300d,U+301c,U+3042,U+3044,U+3046,U+3048,U+304a-3055,U+3057-3061,U+3063-306b,U+306d-3070,U+3072-3073,U+3076,U+3078-3079,U+307b-307c,U+307e-3082,U+3084,U+3086-308d,U+308f,U+3092-3093,U+30a1-30ad,U+30af-30b3,U+30b5-30b9,U+30bb-30bd,U+30bf-30c1,U+30c3-30c4,U+30c6-30d1,U+30d3-30d7,U+30d9-30ed,U+30ef,U+30f3-30f4,U+30fb-30fc,U+4e00,U+4e07,U+4e09-4e0b,U+4e0d-4e0e,U+4e16,U+4e18,U+4e21,U+4e2d,U+4e3b,U+4e57,U+4e88-4e89,U+4e8b,U+4ea4,U+4eac,U+4eba,U+4eca-4ecb,U+4ecf,U+4ed5-4ed6,U+4ed8,U+4ee3,U+4ee5,U+4ef6,U+4f1a,U+4f1d,U+4f38,U+4f4d-4f4e,U+4f53,U+4f55,U+4f59,U+4f7f,U+4f8b,U+4f9b,U+4f9d,U+4fa1,U+4fb6,U+4fbf,U+4fc2,U+4fdd,U+4fe1,U+4fee,U+500b,U+500d,U+5024,U+505c,U+5074,U+5099,U+50cf,U+50e7,U+512a,U+5143,U+5148-5149,U+514d,U+5165,U+5168,U+516c,U+5171,U+5177-5178,U+5185,U+518d,U+5199,U+51e6,U+51fa,U+5206-5207,U+5217,U+521d,U+5225,U+5229,U+5230,U+5236,U+5238,U+523b,U+524a,U+524d,U+5272,U+529b,U+52a0,U+52b4,U+52b9,U+52d5,U+52d8-52d9,U+52e7,U+5317,U+533a,U+5341,U+5343,U+5348,U+534a,U+5357-5358,U+5371,U+539f,U+53bb,U+53c2,U+53cb-53cc,U+53ce,U+53d6-53d7,U+53e3-53e4,U+53ef-53f0,U+53f7,U+5404,U+5408,U+540c-540d,U+5411,U+5426,U+542b,U+544a,U+5473,U+547c,U+54c1,U+54e1,U+552f,U+5546,U+554f,U+55b6,U+56de,U+56e0,U+56f3,U+56fd,U+571f,U+5728,U+5730,U+5747,U+578b,U+57df,U+57f7,U+57fa,U+5831,U+5834,U+5854,U+5857,U+5883,U+58eb,U+58f2,U+5909,U+5915-5916,U+591a,U+591c,U+5927,U+592e,U+5968,U+5973,U+597d,U+59cb,U+5b50,U+5b58,U+5b63,U+5b66,U+5b89,U+5b8c,U+5b9a-5b9b,U+5b9f,U+5ba2,U+5ba4,U+5bb9,U+5bbf,U+5bc4,U+5bcc,U+5bdd,U+5be9,U+5bfe,U+5c02,U+5c0b,U+5c0e-5c0f,U+5c11,U+5c31,U+5c40,U+5c4a-5c4b,U+5c5e,U+5c71,U+5ca9,U+5cb8,U+5ce0,U+5cf6,U+5d29,U+5ddd,U+5dee,U+5e02,U+5e06,U+5e0c,U+5e2d,U+5e2f,U+5e38,U+5e45,U+5e63,U+5e74,U+5e79,U+5e81,U+5e83,U+5e97,U+5e9c,U+5ea6-5ea7,U+5eab,U+5ec3,U+5ef6,U+5efa,U+5f0f,U+5f31,U+5f35,U+5f37,U+5f53,U+5f62,U+5f71,U+5f79,U+5f80,U+5f85,U+5f8b-5f8c,U+5f92-5f93,U+5f97,U+5fa9,U+5fc3,U+5fc5,U+5fd9,U+5fdc,U+5feb,U+601d,U+6027,U+60c5,U+60f3,U+610f,U+614b,U+6163,U+616e,U+6210,U+6240,U+624b,U+6255,U+6271,U+627f,U+628a,U+629e,U+62bd,U+62d2,U+62e0-62e1,U+6301,U+6307,U+63a2,U+63a5,U+63a8,U+63aa,U+63b2,U+63cf-63d0,U+63db,U+63e1,U+643a,U+64ae,U+652f,U+653e-653f,U+6559,U+6570,U+6574,U+6587,U+6589,U+6599,U+65ad,U+65b0,U+65b9,U+65c5,U+65cf,U+65d7,U+65e5,U+65e7-65e9,U+65ec,U+6606,U+660e,U+6642,U+6669,U+666f,U+66ae,U+66dc,U+66f2,U+66f4,U+66f8,U+66ff-6700,U+6708-6709,U+6717,U+671b,U+671d,U+671f,U+6728,U+672a-672c,U+6761,U+6765,U+6771,U+6790,U+679a,U+679c,U+67b6,U+67d3,U+67fb,U+6839,U+683c,U+6848,U+691c,U+696d,U+697d,U+6982,U+69cb,U+69d8,U+6a19,U+6a21,U+6a29-6a2a,U+6a4b,U+6a5f,U+6b04,U+6b20,U+6b62-6b63,U+6b69,U+6b8b,U+6bb5,U+6bce,U+6bd4,U+6c17,U+6c42,U+6c7a,U+6c96,U+6cbf,U+6cc1,U+6cca,U+6cd5,U+6ce8,U+6d45,U+6d6e,U+6d77,U+6d88,U+6df7,U+6dfb,U+6e08,U+6e1b,U+6e21,U+6e2f,U+6e7e,U+6e80,U+6e90,U+6e96,U+6ede,U+7070,U+70b9,U+7121,U+7136,U+7167,U+7248,U+7269,U+7279,U+72b6,U+72ec,U+73fe,U+7406,U+751f,U+7523,U+7528,U+7530-7531,U+7533,U+753a-753b,U+754c,U+7559,U+756a,U+7570,U+767a-767b,U+767d,U+7684,U+76ca,U+76df,U+76ee,U+76f4,U+76f8,U+7701,U+770c,U+771f,U+7740,U+77e5,U+77ed,U+77f3,U+7802,U+78ba,U+793a,U+793e,U+7981,U+79c1,U+79f0,U+79fb,U+7a0b,U+7a2e,U+7a4f,U+7a74,U+7a7a,U+7a81,U+7a93,U+7acb,U+7aef,U+7b26,U+7b2c,U+7b46,U+7b49,U+7b54,U+7b56,U+7ba1,U+7bc0,U+7c21,U+7c4d,U+7c73,U+7c8b,U+7d04,U+7d14,U+7d19,U+7d1b,U+7d20,U+7d22,U+7d30,U+7d39,U+7d42,U+7d44,U+7d4c,U+7d50,U+7d61,U+7d66,U+7d71,U+7d76,U+7d99-7d9a,U+7db2,U+7dd1,U+7dda,U+7de9,U+7e26,U+7e2e,U+7e41,U+7e70,U+7f6e,U+7fd2,U+8003,U+8005,U+805e,U+80a2,U+80cc,U+80fd,U+8108,U+8131,U+81ea,U+81f4,U+822a,U+822c,U+8239,U+826f,U+8272,U+82e5,U+82f1,U+843d,U+8584,U+866b,U+884c,U+8857,U+8868,U+8888,U+888b,U+88c5,U+88d5,U+88df,U+88fd,U+8907,U+8981,U+898b,U+898f,U+89a7,U+89aa,U+89b3,U+89e3,U+8a00,U+8a02,U+8a08,U+8a0e,U+8a18,U+8a2a,U+8a2d,U+8a31,U+8a3c,U+8a55,U+8a71-8a73,U+8a8d,U+8a98,U+8a9e,U+8aa4,U+8aac-8aad,U+8ab0,U+8abf,U+8acb,U+8ad6,U+8b58,U+8b70,U+8b77,U+8c4a,U+8c61,U+8ca9,U+8cab,U+8cb4,U+8cb7,U+8cbb-8cbc,U+8cc3,U+8ce2,U+8cea,U+8cfc,U+8d64,U+8d70,U+8d77,U+8d85,U+8d8a,U+8ddd,U+8def,U+8eab,U+8eca,U+8ee2,U+8efd,U+8f03,U+8f09,U+8f38,U+8fbc,U+8fc2,U+8fd1,U+8fd4,U+8ffd,U+9001,U+9006,U+9014,U+901a,U+901f,U+9023,U+9031-9032,U+9045,U+904b,U+904e,U+9053,U+9055,U+9069,U+9078,U+907a,U+907f,U+90ca,U+90e1,U+90e8,U+90fd,U+914d,U+91cd,U+91d1,U+91dd,U+9244,U+9332,U+9396,U+9577,U+9580,U+9589,U+958b,U+9593,U+95a2,U+95b2,U+9632,U+964d,U+9650,U+9664,U+9678,U+967a,U+9694,U+969b,U+96a0,U+96c6,U+96d1,U+96e2,U+96e8,U+96f2,U+96fb,U+9700,U+9752,U+9759,U+975e,U+9762,U+9774,U+97ff,U+9805-9806,U+9808,U+983b-983c,U+984c-984d,U+985e,U+98db,U+98df,U+9928,U+9996,U+99b4,U+99c5,U+99d0,U+9a13,U+9ad8,U+ff1a}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/noto-sans-jp-subset.woff2') format('woff2');unicode-range:U+3001-3002,U+3005,U+300c-300d,U+301c,U+3042,U+3044,U+3046,U+3048,U+304a-3055,U+3057-3061,U+3063-306b,U+306d-3070,U+3072-3073,U+3076,U+3078-3079,U+307b-307c,U+307e-3082,U+3084,U+3086-308d,U+308f,U+3092-3093,U+30a1-30ad,U+30af-30b3,U+30b5-30b9,U+30bb-30bd,U+30bf-30c1,U+30c3-30c4,U+30c6-30d1,U+30d3-30d7,U+30d9-30ed,U+30ef,U+30f3-30f4,U+30fb-30fc,U+4e00,U+4e07,U+4e09-4e0b,U+4e0d-4e0e,U+4e16,U+4e18,U+4e21,U+4e2d,U+4e3b,U+4e57,U+4e88-4e89,U+4e8b,U+4ea4,U+4eac,U+4eba,U+4eca-4ecb,U+4ecf,U+4ed5-4ed6,U+4ed8,U+4ee3,U+4ee5,U+4ef6,U+4f1a,U+4f1d,U+4f38,U+4f4d-4f4e,U+4f53,U+4f55,U+4f59,U+4f7f,U+4f8b,U+4f9b,U+4f9d,U+4fa1,U+4fb6,U+4fbf,U+4fc2,U+4fdd,U+4fe1,U+4fee,U+500b,U+500d,U+5024,U+505c,U+5074,U+5099,U+50cf,U+50e7,U+512a,U+5143,U+5148-5149,U+514d,U+5165,U+5168,U+516c,U+5171,U+5177-5178,U+5185,U+518d,U+5199,U+51e6,U+51fa,U+5206-5207,U+5217,U+521d,U+5225,U+5229,U+5230,U+5236,U+5238,U+523b,U+524a,U+524d,U+5272,U+529b,U+52a0,U+52b4,U+52b9,U+52d5,U+52d8-52d9,U+52e7,U+5317,U+533a,U+5341,U+5343,U+5348,U+534a,U+5357-5358,U+5371,U+539f,U+53bb,U+53c2,U+53cb-53cc,U+53ce,U+53d6-53d7,U+53e3-53e4,U+53ef-53f0,U+53f7,U+5404,U+5408,U+540c-540d,U+5411,U+5426,U+542b,U+544a,U+5473,U+547c,U+54c1,U+54e1,U+552f,U+5546,U+554f,U+55b6,U+56de,U+56e0,U+56f3,U+56fd,U+571f,U+5728,U+5730,U+5747,U+578b,U+57df,U+57f7,U+57fa,U+5831,U+5834,U+5854,U+5857,U+5883,U+58eb,U+58f2,U+5909,U+5915-5916,U+591a,U+591c,U+5927,U+592e,U+5968,U+5973,U+597d,U+59cb,U+5b50,U+5b58,U+5b63,U+5b66,U+5b89,U+5b8c,U+5b9a-5b9b,U+5b9f,U+5ba2,U+5ba4,U+5bb9,U+5bbf,U+5bc4,U+5bcc,U+5bdd,U+5be9,U+5bfe,U+5c02,U+5c0b,U+5c0e-5c0f,U+5c11,U+5c31,U+5c40,U+5c4a-5c4b,U+5c5e,U+5c71,U+5ca9,U+5cb8,U+5ce0,U+5cf6,U+5d29,U+5ddd,U+5dee,U+5e02,U+5e06,U+5e0c,U+5e2d,U+5e2f,U+5e38,U+5e45,U+5e63,U+5e74,U+5e79,U+5e81,U+5e83,U+5e97,U+5e9c,U+5ea6-5ea7,U+5eab,U+5ec3,U+5ef6,U+5efa,U+5f0f,U+5f31,U+5f35,U+5f37,U+5f53,U+5f62,U+5f71,U+5f79,U+5f80,U+5f85,U+5f8b-5f8c,U+5f92-5f93,U+5f97,U+5fa9,U+5fc3,U+5fc5,U+5fd9,U+5fdc,U+5feb,U+601d,U+6027,U+60c5,U+60f3,U+610f,U+614b,U+6163,U+616e,U+6210,U+6240,U+624b,U+6255,U+6271,U+627f,U+628a,U+629e,U+62bd,U+62d2,U+62e0-62e1,U+6301,U+6307,U+63a2,U+63a5,U+63a8,U+63aa,U+63b2,U+63cf-63d0,U+63db,U+63e1,U+643a,U+64ae,U+652f,U+653e-653f,U+6559,U+6570,U+6574,U+6587,U+6589,U+6599,U+65ad,U+65b0,U+65b9,U+65c5,U+65cf,U+65d7,U+65e5,U+65e7-65e9,U+65ec,U+6606,U+660e,U+6642,U+6669,U+666f,U+66ae,U+66dc,U+66f2,U+66f4,U+66f8,U+66ff-6700,U+6708-6709,U+6717,U+671b,U+671d,U+671f,U+6728,U+672a-672c,U+6761,U+6765,U+6771,U+6790,U+679a,U+679c,U+67b6,U+67d3,U+67fb,U+6839,U+683c,U+6848,U+691c,U+696d,U+697d,U+6982,U+69cb,U+69d8,U+6a19,U+6a21,U+6a29-6a2a,U+6a4b,U+6a5f,U+6b04,U+6b20,U+6b62-6b63,U+6b69,U+6b8b,U+6bb5,U+6bce,U+6bd4,U+6c17,U+6c42,U+6c7a,U+6c96,U+6cbf,U+6cc1,U+6cca,U+6cd5,U+6ce8,U+6d45,U+6d6e,U+6d77,U+6d88,U+6df7,U+6dfb,U+6e08,U+6e1b,U+6e21,U+6e2f,U+6e7e,U+6e80,U+6e90,U+6e96,U+6ede,U+7070,U+70b9,U+7121,U+7136,U+7167,U+7248,U+7269,U+7279,U+72b6,U+72ec,U+73fe,U+7406,U+751f,U+7523,U+7528,U+7530-7531,U+7533,U+753a-753b,U+754c,U+7559,U+756a,U+7570,U+767a-767b,U+767d,U+7684,U+76ca,U+76df,U+76ee,U+76f4,U+76f8,U+7701,U+770c,U+771f,U+7740,U+77e5,U+77ed,U+77f3,U+7802,U+78ba,U+793a,U+793e,U+7981,U+79c1,U+79f0,U+79fb,U+7a0b,U+7a2e,U+7a4f,U+7a74,U+7a7a,U+7a81,U+7a93,U+7acb,U+7aef,U+7b26,U+7b2c,U+7b46,U+7b49,U+7b54,U+7b56,U+7ba1,U+7bc0,U+7c21,U+7c4d,U+7c73,U+7c8b,U+7d04,U+7d14,U+7d19,U+7d1b,U+7d20,U+7d22,U+7d30,U+7d39,U+7d42,U+7d44,U+7d4c,U+7d50,U+7d61,U+7d66,U+7d71,U+7d76,U+7d99-7d9a,U+7db2,U+7dd1,U+7dda,U+7de9,U+7e26,U+7e2e,U+7e41,U+7e70,U+7f6e,U+7fd2,U+8003,U+8005,U+805e,U+80a2,U+80cc,U+80fd,U+8108,U+8131,U+81ea,U+81f4,U+822a,U+822c,U+8239,U+826f,U+8272,U+82e5,U+82f1,U+843d,U+8584,U+866b,U+884c,U+8857,U+8868,U+8888,U+888b,U+88c5,U+88d5,U+88df,U+88fd,U+8907,U+8981,U+898b,U+898f,U+89a7,U+89aa,U+89b3,U+89e3,U+8a00,U+8a02,U+8a08,U+8a0e,U+8a18,U+8a2a,U+8a2d,U+8a31,U+8a3c,U+8a55,U+8a71-8a73,U+8a8d,U+8a98,U+8a9e,U+8aa4,U+8aac-8aad,U+8ab0,U+8abf,U+8acb,U+8ad6,U+8b58,U+8b70,U+8b77,U+8c4a,U+8c61,U+8ca9,U+8cab,U+8cb4,U+8cb7,U+8cbb-8cbc,U+8cc3,U+8ce2,U+8cea,U+8cfc,U+8d64,U+8d70,U+8d77,U+8d85,U+8d8a,U+8ddd,U+8def,U+8eab,U+8eca,U+8ee2,U+8efd,U+8f03,U+8f09,U+8f38,U+8fbc,U+8fc2,U+8fd1,U+8fd4,U+8ffd,U+9001,U+9006,U+9014,U+901a,U+901f,U+9023,U+9031-9032,U+9045,U+904b,U+904e,U+9053,U+9055,U+9069,U+9078,U+907a,U+907f,U+90ca,U+90e1,U+90e8,U+90fd,U+914d,U+91cd,U+91d1,U+91dd,U+9244,U+9332,U+9396,U+9577,U+9580,U+9589,U+958b,U+9593,U+95a2,U+95b2,U+9632,U+964d,U+9650,U+9664,U+9678,U+967a,U+9694,U+969b,U+96a0,U+96c6,U+96d1,U+96e2,U+96e8,U+96f2,U+96fb,U+9700,U+9752,U+9759,U+975e,U+9762,U+9774,U+97ff,U+9805-9806,U+9808,U+983b-983c,U+984c-984d,U+985e,U+98db,U+98df,U+9928,U+9996,U+99b4,U+99c5,U+99d0,U+9a13,U+9ad8,U+ff1a}@font-face{font-family:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/geist-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/geist-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/geist-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500 600;font-display:swap;src:url('/assets/fonts/geist-mono-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500 600;font-display:swap;src:url('/assets/fonts/geist-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Geist Mono';font-style:normal;font-weight:500 600;font-display:swap;src:url('/assets/fonts/geist-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#0A2A57;--blue-70:rgba(10,42,87,0.70);--blue-45:rgba(10,42,87,0.45);--blue-08:rgba(10,42,87,0.06);--red:#C41230;--red-08:rgba(196,18,48,0.07);--bg:#FFFFFF;--surface:#FFFFFF;--sunk:#F4F6FA;--ink:#0A2A57;--ink-2:#55627A;--ink-3:#7E8AA0;--line:#DDE3EC;--line-soft:#EAEEF4;--c-thailand:#0E8F7A;--c-vietnam:#2E7D46;--c-cambodia:#B8791A;--c-china:#6B4E9E;--c-domestic:#0A2A57;--accent:var(--c-domestic);--accent-bg:rgba(10,42,87,0.05);--accent-ink:#FFFFFF;--warn:#A9660B;--warn-bg:rgba(169,102,11,0.08);--crit:#C41230;--crit-bg:rgba(196,18,48,0.06);--widget:#A6540A;--widget-ink:#FFFFFF;--good:#1B7F52;--good-bg:rgba(27,127,82,0.08);--sans:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic','Hiragino Kaku Gothic ProN','Yu Gothic',Roboto,sans-serif;--mono:'Geist Mono',ui-monospace,'SFMono-Regular',Menlo,'Nanum Gothic Coding','Osaka-Mono',monospace;--t-xs:0.75rem;--t-sm:0.8125rem;--t-base:1rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:clamp(1.5rem,3.2vw,2rem);--t-3xl:clamp(1.9rem,5vw,2.9rem);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--radius:10px;--radius-lg:16px;--wrap:900px;--wrap-wide:1200px;--header-h:60px;--shadow-sm:0 1px 2px rgba(10,42,87,0.06);--shadow:0 4px 16px rgba(10,42,87,0.08);--shadow-lg:0 12px 36px rgba(10,42,87,0.14)}body.c-thailand{--accent:var(--c-thailand);--accent-bg:rgba(14,143,122,0.07)}body.c-vietnam{--accent:var(--c-vietnam);--accent-bg:rgba(46,125,70,0.07)}body.c-cambodia{--accent:var(--c-cambodia);--accent-bg:rgba(184,121,26,0.08)}body.c-china{--accent:var(--c-china);--accent-bg:rgba(107,78,158,0.07)}body.c-domestic{--accent:var(--c-domestic);--accent-bg:rgba(10,42,87,0.05)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0C1420;--surface:#141E2C;--sunk:#19233340;--ink:#E6ECF5;--ink-2:#A3B0C4;--ink-3:#7B889D;--line:#27344A;--line-soft:#1E2A3C;--blue:#E6ECF5;--blue-70:rgba(230,236,245,0.72);--blue-45:rgba(230,236,245,0.48);--blue-08:rgba(230,236,245,0.07);--red:#FF7A88;--red-08:rgba(255,122,136,0.10);--c-thailand:#3FBFA6;--c-vietnam:#5FBE7C;--c-cambodia:#DFAA4E;--c-china:#A98BDC;--c-domestic:#86ADE2;--accent:var(--c-domestic);--accent-bg:rgba(134,173,226,0.12);--accent-ink:#0C1420;--warn:#DFAA4E;--warn-bg:rgba(223,170,78,0.12);--crit:#FF7A88;--crit-bg:rgba(255,122,136,0.11);--widget:#FF9A3D;--widget-ink:#241407;--good:#5FC79A;--good-bg:rgba(95,199,154,0.12);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 4px 16px rgba(0,0,0,0.45);--shadow-lg:0 12px 36px rgba(0,0,0,0.55)}:root:not([data-theme="light"]) body.c-thailand{--accent-bg:rgba(63,191,166,0.13)}:root:not([data-theme="light"]) body.c-vietnam{--accent-bg:rgba(95,190,124,0.13)}:root:not([data-theme="light"]) body.c-cambodia{--accent-bg:rgba(223,170,78,0.13)}:root:not([data-theme="light"]) body.c-china{--accent-bg:rgba(169,139,220,0.13)}}:root[data-theme="dark"]{--bg:#0C1420;--surface:#141E2C;--sunk:#192333;--ink:#E6ECF5;--ink-2:#A3B0C4;--ink-3:#7B889D;--line:#27344A;--line-soft:#1E2A3C;--blue:#E6ECF5;--blue-70:rgba(230,236,245,0.72);--blue-45:rgba(230,236,245,0.48);--blue-08:rgba(230,236,245,0.07);--red:#FF7A88;--red-08:rgba(255,122,136,0.10);--c-thailand:#3FBFA6;--c-vietnam:#5FBE7C;--c-cambodia:#DFAA4E;--c-china:#A98BDC;--c-domestic:#86ADE2;--accent:var(--c-domestic);--accent-bg:rgba(134,173,226,0.12);--accent-ink:#0C1420;--warn:#DFAA4E;--warn-bg:rgba(223,170,78,0.12);--crit:#FF7A88;--crit-bg:rgba(255,122,136,0.11);--widget:#FF9A3D;--widget-ink:#241407;--good:#5FC79A;--good-bg:rgba(95,199,154,0.12);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 4px 16px rgba(0,0,0,0.45);--shadow-lg:0 12px 36px rgba(0,0,0,0.55)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);hyphens:auto;overflow-wrap:break-word}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-md);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{line-height:1.18;letter-spacing:-0.02em;text-wrap:balance;margin:0;hyphens:auto}p{text-wrap:pretty;margin:0 0 var(--s-4)}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4,:lang(ja) p{text-wrap:wrap}p:last-child{margin-bottom:0}h1{font-size:var(--t-3xl);font-weight:700}h2{font-size:var(--t-2xl);font-weight:650}h3{font-size:var(--t-lg);font-weight:600}h4{font-size:var(--t-md);font-weight:600}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:where(a,button,summary,input,select,[tabindex]):focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:3px}img,picture,video{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 var(--s-4);padding-left:1.25em}li{margin-bottom:var(--s-2)}li:last-child{margin-bottom:0}strong,b{font-weight:650}small{font-size:var(--t-sm)}code,kbd{font-family:var(--mono);font-size:0.88em;background:var(--sunk);border-radius:3px;padding:0.1em 0.35em}.i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.18em}.vh{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{font-family:var(--mono);font-size:clamp(0.5rem,2.88vw - 0.06rem,0.75rem);font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s-2);white-space:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.eyebrow::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.wrap-wide{max-width:var(--wrap-wide)}section{padding-block:var(--s-7)}section + section{padding-top:0}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.header-inner{max-width:var(--wrap-wide);margin-inline:auto;padding:var(--s-2) clamp(1rem,4vw,2rem);min-height:var(--header-h);display:flex;align-items:center;gap:var(--s-4)}.brand{display:flex;align-items:center;gap:var(--s-2);text-decoration:none;color:var(--ink);flex:none;font-weight:650;font-size:0.95rem;letter-spacing:-0.01em;white-space:nowrap}.brand img{width:30px;height:30px;border-radius:6px;flex:none}.brand-name{display:inline-flex;align-items:baseline}.brand-name span{color:var(--red)}.nav{margin-inline-start:auto;display:flex;align-items:center;gap:var(--s-1)}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border-radius:8px;font-size:0.875rem;font-weight:550;color:var(--ink-2);text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer;white-space:nowrap}.nav-link:hover{background:var(--blue-08);color:var(--ink)}.nav-link[aria-current="page"],.nav-item.is-current>.nav-link{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.nav-link .chev{width:12px;height:12px;transition:transform .18s ease}.nav-link[aria-expanded="true"] .chev{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;margin-top:0;padding-top:10px;inset-inline-start:0;min-width:15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:none;flex-direction:column;gap:1px;background-clip:padding-box}.nav-item.open>.nav-panel{display:flex}.nav-item.has-panel::after{content:"";position:absolute;inset-inline:0;top:100%;height:12px;display:none}.nav-item.has-panel.open::after{display:block}.nav-panel a{display:flex;align-items:center;gap:var(--s-2);padding:9px 10px;border-radius:7px;font-size:0.875rem;color:var(--ink);text-decoration:none}.nav-panel a:hover{background:var(--blue-08)}.dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--d,var(--ink-3))}.lang{position:relative;flex:none;margin-inline-start:var(--s-2)}.lang-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:40px;padding:0 8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer}.lang-btn:hover{background:var(--blue-08)}.lang-btn img{width:20px;height:20px;border-radius:3px}.lang-btn .chev{width:11px;height:11px;stroke:var(--ink-3)}.lang-panel{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:none;flex-direction:column;gap:1px;min-width:11rem}.lang.open .lang-panel{display:flex}.lang-panel a{display:flex;align-items:center;gap:var(--s-3);padding:9px 10px;border-radius:7px;font-size:0.875rem;color:var(--ink);text-decoration:none;white-space:nowrap}.lang-panel a:hover{background:var(--blue-08)}.lang-panel a[aria-current="true"]{color:var(--accent);font-weight:600}.lang-panel img{width:20px;height:20px;border-radius:3px;flex:none}.burger{display:none;flex:none;width:44px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer;margin-inline-start:6px}.burger span{display:block;width:17px;height:2px;border-radius:2px;background:var(--ink);transition:transform .22s ease,opacity .18s ease}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sheet{position:fixed;inset-block-start:var(--header-h);inset-inline:0;z-index:55;background:var(--surface);border-block-end:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:var(--s-4) clamp(1rem,4vw,2rem) var(--s-5);display:none}.sheet.open{display:block}.sheet-group + .sheet-group{margin-top:var(--s-5)}.sheet-label{font-family:var(--mono);font-size:var(--t-xs);font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-2)}.sheet a.row{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none;font-weight:550}.sheet a.row:last-child{border-bottom:0}.sheet a.row .i{color:var(--ink-3)}.sheet a.row[aria-current="page"]{color:var(--accent)}.sheet .sheet-cta{margin-top:var(--s-5)}.sheet .sheet-cta.cta{background:var(--widget);color:var(--widget-ink)}@media (max-width:900px){.nav{display:none}.burger{display:flex}.lang{margin-inline-start:auto}}.site-footer{margin-top:var(--s-8);border-top:1px solid var(--line);background:var(--sunk);padding-block:var(--s-6);font-size:var(--t-sm);color:var(--ink-2)}.footer-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.footer-grid h2{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);color:var(--ink-3);margin-bottom:var(--s-2);font-weight:600}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid a{color:var(--ink-2);text-decoration:none}.footer-grid a:hover{color:var(--accent);text-decoration:underline}.footer-bottom{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;justify-content:space-between;font-size:var(--t-xs);color:var(--ink-3)}.hero{position:relative;margin-bottom:var(--s-6)}.hero-media{position:relative;max-width:var(--wrap-wide);margin-inline:auto;border-radius:0;overflow:hidden;background:var(--sunk);display:grid}.hero-media>img,.hero-media>picture{grid-area:1 / 1;display:block;height:100%;min-width:0}.hero-media img{display:block;width:100%;height:100%;aspect-ratio:3 / 4;min-height:30rem;object-fit:cover;object-position:var(--focal,50% 50%)}@media (min-width:560px){.hero-media img{aspect-ratio:3 / 2;min-height:0}}@media (min-width:700px){.hero-media img{aspect-ratio:4 / 3}}@media (min-width:1000px){.hero-media img{aspect-ratio:16 / 9;max-height:62vh}}@media (min-width:700px){.hero-media{border-radius:var(--radius-lg)}}.hero-media::after{content:"";grid-area:1 / 1;position:relative;z-index:1;background:linear-gradient( to top,rgba(4,14,30,0.80) 0%,rgba(4,14,30,0.62) 40%,rgba(4,14,30,0.44) 75%,rgba(4,14,30,0.30) 100% )}.hero-body{grid-area:1 / 1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1rem,4vw,2.25rem);color:#fff}.hero-body .chips{margin-bottom:0}.hero-body .eyebrow{color:#fff;opacity:0.92}.hero-body h1{color:#fff;max-width:20ch;margin-bottom:var(--s-3)}.hero-answer{font-size:var(--t-md);line-height:1.55;color:rgba(255,255,255,0.94);max-width:56ch;margin:0 0 var(--s-4)}@media (max-width:559px){.hero-media::after{background:linear-gradient( to top,rgba(4,14,30,0.84) 0%,rgba(4,14,30,0.70) 45%,rgba(4,14,30,0.56) 100% )}}.hero-plain{background:var(--accent-bg);border-bottom:1px solid var(--line);padding-block:var(--s-6) var(--s-5);margin-bottom:var(--s-6)}.hero-plain h1{max-width:22ch}.hero-plain .hero-answer{color:var(--ink-2);max-width:60ch}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:0}.jump-links{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:0 0 var(--s-5)}.jump-links a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);color:var(--ink-2);font-size:var(--t-sm);font-weight:600;text-decoration:none}.jump-links a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.flag{display:inline-block;width:20px;height:20px;flex:none;border-radius:3px;background-image:url('/assets/img/flags-sprite.png');background-repeat:no-repeat;background-size:700% 100%;background-position:calc(var(--flag-i,0) * (100% / 6)) 0}.chips li{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 11px;border-radius:999px;font-size:var(--t-sm);font-weight:550;line-height:1.3;margin:0}.hero-body .chips li{background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.26);color:#fff;backdrop-filter:blur(4px)}.hero-plain .chips li{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.search-band{max-width:var(--wrap-wide);margin:0 auto var(--s-6);padding-inline:clamp(1rem,4vw,2rem);scroll-margin-top:calc(var(--header-h) + 16px)}.hero-plain ~ .search-band{max-width:var(--wrap)}.search-card{padding:0}.search-card .lede{display:flex;align-items:center;justify-content:center;text-align:center;gap:7px;font-family:var(--mono);font-size:var(--t-xs);font-weight:600;letter-spacing:0.07em;text-transform:uppercase;color:var(--widget);margin:0 0 var(--s-2)}.widget-slot{min-height:150px}.widget-slot .powered{pointer-events:none}.widget-slot .powered a{pointer-events:auto}@media (max-width:560px){.widget-slot{min-height:260px}}.qa{background:var(--accent-bg);border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-6)}.qa h2{font-size:var(--t-lg);font-weight:650;letter-spacing:-0.015em;color:var(--accent);margin-bottom:var(--s-3);text-wrap:balance}.qa p{font-size:var(--t-lg);line-height:1.5}.qa p:first-of-type{font-weight:550}.alert{border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);border:1px solid;display:flex;gap:var(--s-3);align-items:flex-start}.alert .i{margin-top:3px}.alert-warning{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--ink)}.alert-warning .i,.alert-warning .alert-title{color:var(--warn)}.alert-critical{background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 35%,transparent);color:var(--ink)}.alert-critical .i,.alert-critical .alert-title{color:var(--crit)}.alert-title{font-weight:650;display:block;margin-bottom:var(--s-1)}.alert-date{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);display:block;margin-top:var(--s-2)}.sec-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.sec-head .i{color:var(--accent);width:1.5em;height:1.5em}.sec-head h2{flex:1;min-width:0}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s-4)}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}caption{text-align:start;font-size:var(--t-sm);color:var(--ink-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft)}th,td{padding:var(--s-3) var(--s-4);text-align:start;vertical-align:top;border-bottom:1px solid var(--line-soft)}th{background:var(--accent-bg);font-weight:650;color:var(--ink);white-space:normal;min-width:6rem}tbody tr:last-child td{border-bottom:0}td .num,.tabular{font-variant-numeric:tabular-nums}@media (max-width:640px){.table-scroll{border:0;overflow-x:visible}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block;width:100%}.table-scroll caption{display:block;width:100%;padding-inline:0;border-bottom:0}.table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-scroll tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s-3);overflow:hidden}.table-scroll td{border-bottom:1px solid var(--line-soft);padding:var(--s-3) var(--s-4)}.table-scroll tr.collapsible>td:first-child{cursor:pointer;padding-inline-end:2.5rem;position:relative}.table-scroll tr.collapsible>td:first-child::after{content:"";position:absolute;inset-inline-end:var(--s-4);top:1.15rem;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .18s ease}.table-scroll tr.collapsible.open>td:first-child::after{transform:rotate(-135deg)}.table-scroll tr.collapsible>td:not(:first-child){display:none}.table-scroll tr.collapsible.open>td:not(:first-child){display:block}.table-scroll td::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:3px}}.routes{display:grid;gap:var(--s-3)}.route{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4);display:grid;gap:var(--s-3)}.route-top{display:flex;flex-wrap:nowrap;gap:var(--s-2) var(--s-3);align-items:flex-start;justify-content:space-between}.route-name{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;flex:1 1 auto}.route-name-line{font-size:var(--t-md);font-weight:650;overflow-wrap:anywhere}.route-name-line.route-local{font-size:0.8em;font-weight:500;color:var(--ink-3)}.route-top .badge{flex:0 0 auto}@media (max-width:420px){.route-name-line{font-size:0.9375rem}.badge{font-size:0.6875rem;padding:3px 7px}}.route-name .arrow{color:var(--accent);margin-inline:5px}.badge{font-size:var(--t-xs);font-weight:600;padding:3px 9px;border-radius:999px;background:var(--accent-bg);color:var(--accent);white-space:nowrap}.badge-none{background:var(--warn-bg);color:var(--warn)}.badge-new{background:var(--good-bg);color:var(--good)}.route-meta{display:grid;gap:var(--s-2);grid-template-columns:1fr;font-size:var(--t-sm)}@media (min-width:560px){.route-meta{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}}.route-meta dt{font-family:var(--mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:2px}.route-meta dd{margin:0;font-weight:550}.route-note{font-size:var(--t-sm);color:var(--ink-2);margin:0}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:46px;padding:11px var(--s-5);border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:0.9375rem;text-decoration:none;border:1px solid transparent;text-align:center;transition:transform .12s ease,box-shadow .18s ease}.cta:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.cta-block{width:100%}.route .cta{white-space:nowrap;overflow:hidden}.route-book>*{min-width:0}.route .cta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.route .cta .i{flex:none}@media (max-width:480px){.route .cta{font-size:0.875rem;padding-inline:var(--s-3)}}@media (max-width:400px){.route .cta{font-size:0.8125rem;padding-inline:var(--s-2);gap:6px}}.cta-ghost{background:transparent;color:var(--accent);border-color:var(--line)}.route-book{display:grid;gap:var(--s-2)}@media (min-width:760px){.route-book{grid-auto-flow:column;grid-auto-columns:1fr}}.route .cta-ghost{min-height:42px;font-size:var(--t-sm);font-weight:550;background:transparent;color:var(--ink-2);border:1px solid var(--line)}.route .cta-ghost .i{color:var(--ink-3);flex:none}.route .cta-ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);box-shadow:none;transform:none}.route .cta-ghost span{overflow:hidden;text-overflow:ellipsis}.cta-ghost:hover{background:var(--accent-bg)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-block:var(--s-4)}.callout{background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5)}.callout-title{display:flex;align-items:center;gap:var(--s-2);font-weight:650;margin-bottom:var(--s-3)}.callout-title .i{color:var(--accent)}.callout ul{margin-bottom:0}.watch{background:var(--crit-bg);border:1px solid color-mix(in srgb,var(--crit) 30%,transparent);border-inline-start:4px solid var(--crit)}.watch .callout-title{color:var(--crit)}.watch .callout-title .i{color:var(--crit)}.unknown{background:var(--warn-bg);border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent)}.unknown .callout-title{color:var(--warn);flex-wrap:wrap}.unknown .callout-title .i{color:var(--warn)}.callout-kicker{font-family:var(--mono);font-size:var(--t-xs);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:color-mix(in srgb,var(--warn) 16%,transparent);padding:2px 8px;border-radius:999px;flex:none}.faq{display:grid;gap:var(--s-3);grid-template-columns:1fr}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.faq summary{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;font-weight:600;font-size:0.9375rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .i{color:var(--accent);margin-top:2px}.faq summary::after{content:"";margin-inline-start:auto;width:9px;height:9px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);flex:none;margin-top:6px;transition:transform .18s ease}.faq details[open] summary::after{transform:rotate(-135deg);margin-top:10px}.faq .answer{padding:0 var(--s-4) var(--s-4);font-size:0.9375rem;color:var(--ink-2)}.faq .answer strong{color:var(--ink)}.verified{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);margin-bottom:var(--s-4)}.verified .i{width:1em;height:1em;color:var(--good)}.author-box{margin-top:var(--s-7);display:flex;gap:var(--s-4);align-items:center;background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin-block:var(--s-6)}.author-box img{width:52px;height:52px;border-radius:10px;flex:none}.author-box .name{font-weight:650;margin-bottom:var(--s-1)}.author-box p{font-size:var(--t-sm);color:var(--ink-2)}.disclosure{font-size:var(--t-sm);color:var(--ink-2);background:var(--sunk);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);display:flex;gap:var(--s-3);align-items:flex-start}.disclosure .i{color:var(--ink-3);margin-top:2px}.sources{font-size:var(--t-sm);color:var(--ink-2)}.sources ol{padding-left:1.2em}.sources a{color:var(--accent)}.cards{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}@media (min-width:640px){#borders .cards,#destinations .cards{grid-template-columns:1fr 1fr}}.card{display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--d,var(--accent));border-radius:var(--radius);padding:var(--s-4);text-decoration:none;color:var(--ink);transition:transform .12s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card .k{font-family:var(--mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--d,var(--accent))}.card .t{font-size:var(--t-lg);font-weight:650}.card .s{font-size:var(--t-sm);color:var(--ink-2);flex:1}.card .go{font-size:var(--t-sm);font-weight:600;color:var(--d,var(--accent))}.book-float{position:fixed;inset-block-end:28px;inset-inline-end:28px;z-index:45;display:none;align-items:center;gap:var(--s-2);padding:14px 22px;border-radius:999px;background:var(--widget);color:var(--widget-ink);font-weight:650;font-size:0.9375rem;text-decoration:none;box-shadow:0 6px 24px rgba(10,42,87,0.28);opacity:0;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease,box-shadow .18s ease;pointer-events:none}.book-float.show{opacity:1;transform:translateY(0);pointer-events:auto}.book-float:hover{box-shadow:0 10px 30px rgba(10,42,87,0.36);transform:translateY(-2px)}.book-float .i{width:1.05em;height:1.05em}@media (min-width:901px){.book-float{display:inline-flex}}.sticky-cta{position:fixed;inset-inline:0;inset-block-end:0;z-index:50;display:none;gap:var(--s-3);align-items:center;padding:10px clamp(0.75rem,4vw,1rem);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px);border-block-start:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease}.sticky-cta.show{transform:translateY(0)}.sticky-cta .label{flex:1;min-width:0;font-size:var(--t-sm);font-weight:600;line-height:1.25;overflow-wrap:normal;hyphens:auto}.sticky-cta .label small{display:block;font-weight:400;color:var(--ink-3);font-size:var(--t-xs)}.sticky-cta .cta{min-height:42px;padding-inline:var(--s-4);flex:none}.sticky-cta .close{flex:none;width:32px;height:32px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink-3)}@media (max-width:900px){.sticky-cta{display:flex}body{padding-bottom:76px}}.body-img{width:100%;border-radius:var(--radius);margin-block:var(--s-5);aspect-ratio:16 / 9;object-fit:cover}.shot{margin:var(--s-5) 0}.shot .body-img{margin:0}.shot figcaption{font-size:var(--t-sm);line-height:1.5;color:var(--ink-2);padding:var(--s-3) 0 0;border-top:2px solid var(--accent);margin-top:var(--s-2)}.prose>* + *{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-6)}.prose h3{margin-top:var(--s-5)}.footer-legal{margin:var(--s-3) 0 0;font-size:0.75rem;color:var(--ink-3);line-height:1.6}.footer-legal a{color:var(--ink-3);text-decoration:none}.footer-legal a:hover{color:var(--accent);text-decoration:underline}.two-way-lede{color:var(--ink-2);margin:0 0 var(--s-3);max-width:62ch}.two-way{display:grid;gap:var(--s-3)}@media (min-width:720px){.two-way{grid-template-columns:1fr 1fr}}.two-way .dir{background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4);scroll-margin-top:calc(var(--header-h) + 16px)}.two-way .dir h3{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-md);margin:0 0 var(--s-2)}.two-way .dir h3 .i{color:var(--accent);flex:none}.two-way .dir p{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 var(--s-2)}.two-way .dir p:last-child{margin-bottom:0}.two-way .dir strong{color:var(--ink)}:lang(ja) .eyebrow,:lang(ko) .eyebrow,:lang(ja) .sheet-label,:lang(ko) .sheet-label,:lang(ja) .footer-grid h2,:lang(ko) .footer-grid h2,:lang(ja) .search-card .lede,:lang(ko) .search-card .lede,:lang(ja) .table-scroll td::before,:lang(ko) .table-scroll td::before,:lang(ja) .route-meta dt,:lang(ko) .route-meta dt,:lang(ja) .card .k,:lang(ko) .card .k{letter-spacing:0}:lang(ru) .sheet-label,:lang(ru) .footer-grid h2,:lang(ru) .search-card .lede,:lang(ru) .table-scroll td::before,:lang(ru) .route-meta dt,:lang(ru) .card .k{letter-spacing:0.02em}:lang(ja) .qa h2{text-wrap:wrap}