@font-face{font-family:Inter;src:url('/assets/fonts/supporting-62552dbb4124.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Japanese;src:url('/assets/fonts/japanese-sans-common-27e60393b85f.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+A9,U+AA,U+AB,U+AC,U+AD,U+AE,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B5,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D7,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+2013,U+3001,U+3002,U+3005,U+3044,U+3046,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3051,U+3052,U+3053,U+3055,U+3057,U+3058,U+3059,U+305A,U+305B,U+305F,U+3061,U+3063,U+3064,U+3066,U+3067,U+3068,U+306A,U+306B,U+306E,U+306F,U+3072,U+3073,U+3076,U+3078,U+3079,U+307E,U+3080,U+3081,U+3082,U+3084,U+3086,U+3087,U+3088,U+3089,U+308A,U+308B,U+308C,U+308F,U+3092,U+3093,U+30A2,U+30A3,U+30A4,U+30A6,U+30AA,U+30AB,U+30AC,U+30AF,U+30B1,U+30B4,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BD,U+30BF,U+30C0,U+30C3,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CE,U+30D0,U+30D1,U+30D5,U+30D7,U+30D8,U+30DA,U+30DD,U+30DE,U+30E2,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30FB,U+30FC,U+4E00,U+4E0A,U+4E2D,U+4E8C,U+4EAC,U+4EFB,U+4F1A,U+4F59,U+4F5C,U+4F7F,U+4FE1,U+516C,U+51FA,U+5206,U+5229,U+5237,U+524D,U+52B9,U+52D5,U+535A,U+5370,U+53C2,U+53CE,U+53EF,U+5408,U+5411,U+544A,U+5473,U+554F,U+56DE,U+5712,U+5831,U+5834,U+5909,U+5951,U+597D,U+5B9A,U+5BBF,U+5BFA,U+5C0F,U+5C11,U+5E02,U+5E83,U+5EAD,U+5EFA,U+5F79,U+5FA1,U+601D,U+606F,U+60C5,U+610F,U+6163,U+6240,U+628A,U+6298,U+629E,U+6301,U+63E1,U+64CD,U+6563,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65E5,U+666F,U+66F4,U+66F8,U+671B,U+6728,U+672B,U+672C,U+6771,U+6790,U+679A,U+697D,U+6B69,U+6CD5,U+6D45,U+70B9,U+7121,U+7248,U+7269,U+7528,U+7531,U+753B,U+7559,U+756A,U+767A,U+767D,U+7684,U+76EE,U+773A,U+793A,U+793E,U+795E,U+7981,U+79FB,U+7ACB,U+7AEF,U+7B56,U+7BC9,U+7D04,U+7D19,U+81EA,U+8272,U+829D,U+82D1,U+82F1,U+8349,U+8857,U+8868,U+898B,U+898F,U+8996,U+89A7,U+89E3,U+8A00,U+8A2A,U+8A2D,U+8A31,U+8A9E,U+8DDD,U+8EE2,U+8F09,U+9001,U+9053,U+9078,U+90FD,U+95B2,U+9662,U+96E2,U+9759,U+9762,U+9854,U+98DF,U+9928,U+FF08,U+FF09,U+FF0B,U+FF1F}
@font-face{font-family:Japanese;src:url('/assets/fonts/japanese-sans-extra-9a87cb7d263c.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+14D,U+153,U+16B,U+2014,U+2019,U+201C,U+201E,U+2026,U+2190,U+2192,U+2605,U+2713,U+300C,U+300D,U+3042,U+3048,U+3050,U+3054,U+3056,U+305D,U+305E,U+3060,U+3065,U+3069,U+3070,U+3075,U+307B,U+307F,U+308D,U+30A1,U+30A7,U+30A8,U+30A9,U+30AD,U+30AE,U+30B0,U+30B2,U+30B3,U+30C1,U+30C4,U+30CB,U+30CF,U+30D2,U+30D3,U+30D4,U+30D6,U+30D9,U+30DB,U+30E0,U+30E1,U+30E3,U+30E5,U+30E6,U+30E7,U+30F4,U+30F6,U+4E01,U+4E09,U+4E0B,U+4E0D,U+4E0E,U+4E16,U+4E26,U+4E38,U+4E3B,U+4E43,U+4E86,U+4E88,U+4E8B,U+4E94,U+4E95,U+4EA4,U+4EBA,U+4ECA,U+4ECB,U+4ECF,U+4ED5,U+4ED6,U+4ED8,U+4EE3,U+4EE4,U+4EE5,U+4EF0,U+4EF2,U+4EF6,U+4F01,U+4F11,U+4F1D,U+4F38,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FC2,U+4FDD,U+4FEE,U+500B,U+5019,U+505C,U+50AC,U+5143,U+5148,U+5149,U+514D,U+5165,U+5168,U+516D,U+5171,U+5177,U+5178,U+5185,U+5186,U+518D,U+5199,U+51E6,U+5203,U+5207,U+5217,U+5224,U+5225,U+5236,U+5238,U+523B,U+5247,U+524A,U+526F,U+529B,U+52A0,U+52A9,U+5316,U+5317,U+533A,U+5343,U+5348,U+534A,U+5357,U+5360,U+5378,U+539F,U+53BB,U+53CD,U+53D6,U+53D7,U+53E3,U+53E4,U+53F0,U+53F2,U+53F3,U+53F7,U+5404,U+540C,U+540D,U+5426,U+542B,U+5468,U+54C1,U+54E1,U+5506,U+5546,U+5584,U+55AB,U+55B6,U+5668,U+56F0,U+56F2,U+56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+5742,U+57DF,U+57F7,U+57FA,U+5802,U+5854,U+5883,U+58A8,U+58C1,U+58F2,U+590F,U+5915,U+5916,U+591A,U+591C,U+5927,U+5929,U+592E,U+5931,U+59A8,U+5B50,U+5B57,U+5B58,U+5B63,U+5B66,U+5B85,U+5B88,U+5B89,U+5B8C,U+5B9D,U+5B9F,U+5BA2,U+5BA4,U+5BAE,U+5BB3,U+5BB9,U+5BC4,U+5BC6,U+5BDF,U+5BFE,U+5C02,U+5C0A,U+5C45,U+5C4B,U+5C55,U+5C5E,U+5C71,U+5DDD,U+5DDE,U+5DE5,U+5DE6,U+5DEE,U+5E03,U+5E2F,U+5E30,U+5E38,U+5E73,U+5E74,U+5E8A,U+5E97,U+5EA6,U+5EA7,U+5ECA,U+5EF6,U+5F0F,U+5F15,U+5F37,U+5F62,U+5F69,U+5F71,U+5F85,U+5F8C,U+5F92,U+5F93,U+5FC3,U+5FC5,U+5FDC,U+5FF5,U+6025,U+6027,U+60AA,U+60D1,U+611F,U+614B,U+616E,U+61F8,U+6210,U+6238,U+623B,U+623F,U+624B,U+6255,U+6271,U+627F,U+629C,U+62B5,U+62BC,U+62D2,U+62DD,U+62E0,U+6307,U+63A2,U+63A5,U+63A8,U+63AA,U+63B2,U+63CF,U+63D0,U+640D,U+643A,U+64AE,U+652F,U+6539,U+6557,U+6559,U+6570,U+6574,U+65BD,U+65C5,U+65E7,U+660E,U+6614,U+6620,U+6625,U+663C,U+6642,U+6697,U+66AE,U+66DC,U+66F2,U+66FF,U+6700,U+6708,U+6709,U+670D,U+671D,U+671F,U+672A,U+6731,U+6750,U+675F,U+6761,U+6765,U+677E,U+677F,U+679C,U+67D3,U+6839,U+683C,U+6848,U+685C,U+68B1,U+68EE,U+690D,U+691C,U+696D,U+6982,U+69CB,U+69D8,U+6A19,U+6A29,U+6A4B,U+6A5F,U+6B04,U+6B21,U+6B62,U+6B63,U+6B66,U+6B73,U+6B74,U+6B8B,U+6BB5,U+6BBF,U+6BD4,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C5F,U+6C60,U+6C7A,U+6CA2,U+6CBB,U+6CBF,U+6CC1,U+6CE2,U+6D32,U+6D3E,U+6D41,U+6D5C,U+6D88,U+6DE1,U+6DFB,U+6E08,U+6E0B,U+6E21,U+6E2C,U+6E2F,U+6E90,U+6E96,U+6F54,U+6F84,U+706B,U+706F,U+7159,U+7247,U+7279,U+72B6,U+72EC,U+72ED,U+738B,U+73FE,U+7406,U+74E6,U+7518,U+751F,U+7523,U+7530,U+753A,U+7570,U+76CA,U+76F4,U+76F8,U+771F,U+7740,U+77E5,U+77ED,U+7802,U+78BA,U+78E8,U+7948,U+795D,U+79C1,U+79CB,U+7A0B,U+7A2E,U+7A3F,U+7A7A,U+7A93,U+7AE0,U+7AF6,U+7B2C,U+7B46,U+7B54,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7C21,U+7C73,U+7D05,U+7D20,U+7D22,U+7D30,U+7D39,U+7D42,U+7D4C,U+7D50,U+7D71,U+7D99,U+7D9A,U+7DCF,U+7DD1,U+7DD2,U+7DDA,U+7DE8,U+7E01,U+7E26,U+7E54,U+7F6E,U+7F8E,U+7FBD,U+7FCC,U+7FFB,U+8005,U+8033,U+805E,U+8077,U+808C,U+80A2,U+80CC,U+80FD,U+81E8,U+81F4,U+8217,U+822C,U+82B1,U+82B8,U+8336,U+8377,U+8449,U+8535,U+85A6,U+85E4,U+884C,U+8853,U+88CF,U+88DC,U+88FD,U+8907,U+897F,U+8981,U+899A,U+89B3,U+89D2,U+89E6,U+8A02,U+8A08,U+8A18,U+8A33,U+8A3C,U+8A66,U+8A71,U+8A8D,U+8AAC,U+8AAD,U+8ABF,U+8AC7,U+8ACB,U+8AFE,U+8B58,U+8B72,U+8B77,U+8C37,U+8C4A,U+8C61,U+8CA0,U+8CA1,U+8CA9,U+8CAC,U+8CB7,U+8CBB,U+8CC7,U+8CDE,U+8CEA,U+8CFC,U+8D64,U+8D77,U+8DB3,U+8DE1,U+8DEF,U+8EAB,U+8ECA,U+8ED2,U+8FBA,U+8FBC,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9014,U+901A,U+901F,U+9020,U+9023,U+9031,U+9032,U+904B,U+904E,U+9054,U+9055,U+9060,U+9069,U+9075,U+907F,U+90AA,U+90E8,U+914D,U+91CC,U+91CD,U+91CE,U+91D1,U+91DD,U+9244,U+9280,U+9332,U+9375,U+9396,U+9451,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+9632,U+964D,U+9650,U+9664,U+9670,U+9685,U+968E,U+969B,U+96A3,U+96C6,U+96FB,U+9752,U+975E,U+97F3,U+97FF,U+9803,U+9805,U+9806,U+9810,U+982D,U+983C,U+984C,U+984D,U+9858,U+985E,U+98A8,U+98F2,U+98FE,U+9999,U+99C4,U+99C5,U+9A13,U+9AA8,U+9AD8,U+9B54,U+9CE5,U+9DAF,U+9ED9,U+9F62,U+FF0F,U+FF1A,U+FF5E}
@font-face{font-family:Korean;src:url('/assets/fonts/korean-sans-common-ac3fcb4b67a0.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+A9,U+AA,U+AB,U+AC,U+AD,U+AE,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B5,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D7,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+2013,U+65E5,U+672C,U+8A9E,U+AC00,U+AC04,U+AC1C,U+AC70,U+AC74,U+AC83,U+AC8C,U+ACA8,U+ACAC,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+AD00,U+AD11,U+AD50,U+AD6D,U+AD8C,U+ADC0,U+ADFC,U+AE08,U+AE30,U+AE34,U+AE4C,U+B098,U+B0A8,U+B0B4,U+B108,U+B123,U+B208,U+B290,U+B294,U+B2A5,U+B2C8,U+B2E4,U+B2F4,U+B2F9,U+B300,U+B354,U+B35C,U+B370,U+B3C4,U+B3D9,U+B418,U+B420,U+B429,U+B450,U+B458,U+B4A4,U+B4DC,U+B4E0,U+B4E4,U+B514,U+B5A4,U+B610,U+B6F0,U+B77C,U+B79C,U+B7EC,U+B85C,U+B86D,U+B8CC,U+B8E8,U+B974,U+B978,U+B97C,U+B9AC,U+B9B0,U+B9C8,U+B9CC,U+B9D0,U+B9DD,U+BA38,U+BA74,U+BAA8,U+BB34,U+BB38,U+BB3C,U+BC0F,U+BC14,U+BC15,U+BC1B,U+BC1C,U+BC29,U+BC31,U+BC88,U+BC95,U+BCC0,U+BCF4,U+BCF8,U+BCFC,U+BD80,U+BD84,U+BE44,U+C05C,U+C0AC,U+C0B4,U+C0C1,U+C0C8,U+C0C9,U+C11C,U+C11D,U+C120,U+C124,U+C131,U+C138,U+C13C,U+C158,U+C18C,U+C18D,U+C1A1,U+C1C4,U+C218,U+C219,U+C21C,U+C2A4,U+C2B5,U+C2DC,U+C2DD,U+C2E0,U+C2E4,U+C544,U+C548,U+C57D,U+C5B4,U+C5B5,U+C5B8,U+C5C8,U+C5D0,U+C5D4,U+C5EC,U+C601,U+C635,U+C640,U+C694,U+C6A9,U+C6B4,U+C6C0,U+C6CC,U+C6D0,U+C704,U+C720,U+C740,U+C744,U+C74C,U+C758,U+C774,U+C775,U+C778,U+C785,U+C788,U+C790,U+C791,U+C7A5,U+C7AC,U+C801,U+C804,U+C810,U+C811,U+C815,U+C81C,U+C838,U+C84C,U+C870,U+C885,U+C8FC,U+C990,U+C9C0,U+CABD,U+CC30,U+CC3E,U+CC98,U+CD94,U+CD95,U+CE20,U+CE68,U+CE74,U+CEEC,U+CF54,U+CF58,U+CFC4,U+CFE0,U+D06C,U+D0A4,U+D0C0,U+D0D0,U+D0DD,U+D130,U+D14C,U+D150,U+D2F0,U+D300,U+D398,U+D3B4,U+D544,U+D558,U+D55C,U+D560,U+D568,U+D569,U+D56D,U+D574,U+D5C8,U+D5D8,U+D638,U+D654,U+D658,U+D65C,U+D68C,U+D734,U+D751,U+D788}
@font-face{font-family:Korean;src:url('/assets/fonts/korean-sans-extra-393bda4cbe2b.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+14D,U+153,U+16B,U+2014,U+2019,U+201C,U+201E,U+2026,U+2190,U+2192,U+2605,U+2713,U+3001,U+3002,U+3005,U+300C,U+300D,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3050,U+3051,U+3052,U+3053,U+3054,U+3055,U+3056,U+3057,U+3058,U+3059,U+305A,U+305B,U+305D,U+305E,U+305F,U+3060,U+3061,U+3063,U+3064,U+3065,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306E,U+306F,U+3070,U+3072,U+3073,U+3075,U+3076,U+3078,U+3079,U+307B,U+307E,U+307F,U+3080,U+3081,U+3082,U+3084,U+3086,U+3087,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308F,U+3092,U+3093,U+30A1,U+30A2,U+30A3,U+30A4,U+30A6,U+30A7,U+30A8,U+30A9,U+30AA,U+30AB,U+30AC,U+30AD,U+30AE,U+30AF,U+30B0,U+30B1,U+30B2,U+30B3,U+30B4,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BD,U+30BF,U+30C0,U+30C1,U+30C3,U+30C4,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CE,U+30CF,U+30D0,U+30D1,U+30D2,U+30D3,U+30D4,U+30D5,U+30D6,U+30D7,U+30D8,U+30D9,U+30DA,U+30DB,U+30DD,U+30DE,U+30E0,U+30E1,U+30E2,U+30E3,U+30E5,U+30E6,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30F4,U+30F6,U+30FB,U+30FC,U+4E00,U+4E01,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E16,U+4E26,U+4E2D,U+4E38,U+4E3B,U+4E43,U+4E86,U+4E88,U+4E8B,U+4E8C,U+4E94,U+4E95,U+4EA4,U+4EAC,U+4EBA,U+4ECA,U+4ECB,U+4ED5,U+4ED6,U+4ED8,U+4EE3,U+4EE4,U+4EE5,U+4EF0,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F38,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5019,U+505C,U+50AC,U+5143,U+5148,U+5149,U+514D,U+5165,U+5168,U+516C,U+516D,U+5171,U+5177,U+5178,U+5186,U+518D,U+5199,U+51FA,U+5203,U+5206,U+5207,U+5217,U+5224,U+5225,U+5229,U+5236,U+5237,U+5238,U+523B,U+5247,U+524A,U+524D,U+526F,U+529B,U+52A0,U+52A9,U+52B9,U+52D5,U+5316,U+5317,U+533A,U+5343,U+5348,U+534A,U+5357,U+535A,U+5360,U+5370,U+5378,U+539F,U+53BB,U+53C2,U+53CD,U+53D6,U+53D7,U+53E3,U+53E4,U+53EF,U+53F0,U+53F2,U+53F3,U+53F7,U+5404,U+5408,U+540C,U+540D,U+5411,U+5426,U+542B,U+544A,U+5468,U+5473,U+54C1,U+54E1,U+5506,U+5546,U+554F,U+5584,U+55AB,U+5668,U+56DE,U+56F0,U+56F3,U+56FA,U+56FD,U+5712,U+571F,U+5728,U+5730,U+5742,U+57DF,U+57F7,U+57FA,U+5802,U+5831,U+5834,U+5854,U+5883,U+58A8,U+58C1,U+58F2,U+590F,U+5915,U+5916,U+591A,U+591C,U+5927,U+5929,U+592E,U+5931,U+5951,U+597D,U+59A8,U+5B50,U+5B57,U+5B58,U+5B63,U+5B66,U+5B85,U+5B88,U+5B89,U+5B8C,U+5B9A,U+5B9D,U+5B9F,U+5BA2,U+5BA4,U+5BAE,U+5BB3,U+5BB9,U+5BBF,U+5BC4,U+5BC6,U+5BDF,U+5BFA,U+5C0A,U+5C0F,U+5C11,U+5C45,U+5C4B,U+5C55,U+5C71,U+5DDD,U+5DDE,U+5DE5,U+5DE6,U+5DEE,U+5E02,U+5E03,U+5E38,U+5E73,U+5E74,U+5E83,U+5E8A,U+5E97,U+5EA6,U+5EA7,U+5EAD,U+5ECA,U+5EF6,U+5EFA,U+5F0F,U+5F15,U+5F37,U+5F62,U+5F69,U+5F71,U+5F79,U+5F85,U+5F8C,U+5F92,U+5FA1,U+5FC3,U+5FC5,U+5FDC,U+5FF5,U+601D,U+6025,U+6027,U+606F,U+60AA,U+60C5,U+60D1,U+610F,U+611F,U+614B,U+6163,U+616E,U+61F8,U+6210,U+623F,U+6240,U+624B,U+6271,U+627F,U+628A,U+6298,U+62B5,U+62BC,U+62D2,U+6301,U+6307,U+63A2,U+63A5,U+63A8,U+63AA,U+63CF,U+63D0,U+63E1,U+640D,U+643A,U+64AE,U+64CD,U+652F,U+6539,U+6557,U+6559,U+6563,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65C5,U+660E,U+6614,U+6620,U+6625,U+6642,U+666F,U+6697,U+66AE,U+66DC,U+66F2,U+66F4,U+66F8,U+66FF,U+6700,U+6708,U+6709,U+670D,U+671B,U+671D,U+671F,U+6728,U+672A,U+672B,U+6731,U+6750,U+675F,U+6765,U+6771,U+677E,U+677F,U+6790,U+679A,U+679C,U+67D3,U+6839,U+683C,U+6848,U+68B1,U+68EE,U+690D,U+691C,U+696D,U+697D,U+69CB,U+6A19,U+6A29,U+6A4B,U+6A5F,U+6B04,U+6B21,U+6B62,U+6B63,U+6B66,U+6B69,U+6BB5,U+6BBF,U+6BD4,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C5F,U+6C60,U+6C7A,U+6CA2,U+6CBB,U+6CBF,U+6CC1,U+6CD5,U+6CE2,U+6D32,U+6D3E,U+6D41,U+6D5C,U+6D88,U+6DE1,U+6DFB,U+6E08,U+6E21,U+6E2C,U+6E2F,U+6E90,U+6E96,U+6F54,U+6F84,U+706B,U+706F,U+70B9,U+7121,U+7159,U+7247,U+7248,U+7269,U+7279,U+72EC,U+738B,U+73FE,U+7406,U+74E6,U+7518,U+751F,U+7523,U+7528,U+7530,U+7531,U+753A,U+753B,U+7559,U+756A,U+7570,U+767A,U+767D,U+7684,U+76CA,U+76EE,U+76F4,U+76F8,U+771F,U+773A,U+7740,U+77E5,U+77ED,U+7802,U+78BA,U+78E8,U+793A,U+793E,U+7948,U+795D,U+795E,U+7981,U+79C1,U+79CB,U+79FB,U+7A0B,U+7A2E,U+7A3F,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7AF6,U+7B2C,U+7B46,U+7B54,U+7B56,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7BC9,U+7C21,U+7C73,U+7D04,U+7D05,U+7D19,U+7D20,U+7D22,U+7D30,U+7D39,U+7D42,U+7D4C,U+7D50,U+7D71,U+7D9A,U+7DCF,U+7DDA,U+7DE8,U+7E54,U+7F6E,U+7F8E,U+7FBD,U+7FCC,U+7FFB,U+8005,U+8033,U+805E,U+8077,U+808C,U+80A2,U+80CC,U+80FD,U+81E8,U+81EA,U+81F4,U+822C,U+8272,U+829D,U+82B1,U+82B8,U+82D1,U+82F1,U+8336,U+8349,U+8377,U+8449,U+85A6,U+85E4,U+884C,U+8853,U+8857,U+8868,U+88CF,U+88DC,U+88FD,U+8907,U+897F,U+8981,U+898B,U+898F,U+8996,U+899A,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A18,U+8A2A,U+8A2D,U+8A31,U+8A33,U+8A3C,U+8A66,U+8A71,U+8A8D,U+8ABF,U+8AC7,U+8ACB,U+8AFE,U+8B58,U+8B77,U+8C37,U+8C4A,U+8C61,U+8CA0,U+8CA1,U+8CA9,U+8CAC,U+8CB7,U+8CBB,U+8CC7,U+8CDE,U+8CEA,U+8CFC,U+8D64,U+8D77,U+8DB3,U+8DDD,U+8DE1,U+8DEF,U+8EAB,U+8ECA,U+8ED2,U+8EE2,U+8F09,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9001,U+9014,U+901A,U+901F,U+9020,U+9023,U+9031,U+9032,U+904B,U+904E,U+9053,U+9054,U+9055,U+9060,U+9069,U+9075,U+9078,U+907F,U+90AA,U+90E8,U+90FD,U+914D,U+91CC,U+91CD,U+91CE,U+91D1,U+91DD,U+9244,U+9280,U+9375,U+9396,U+9451,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+9632,U+964D,U+9650,U+9662,U+9664,U+9670,U+9685,U+968E,U+969B,U+96A3,U+96C6,U+96E2,U+96FB,U+9752,U+9759,U+975E,U+9762,U+97F3,U+97FF,U+9803,U+9805,U+9806,U+9810,U+982D,U+983C,U+984C,U+984D,U+9854,U+9858,U+985E,U+98A8,U+98DF,U+98FE,U+9928,U+9999,U+99C4,U+99C5,U+9AA8,U+9AD8,U+9B54,U+9CE5,U+9DAF,U+AC01,U+AC08,U+AC10,U+AC11,U+AC15,U+AC19,U+AC1D,U+AC24,U+AC78,U+AC80,U+ACA0,U+ACA9,U+ACB0,U+ACE1,U+ACE7,U+ACE8,U+ACF3,U+ACFC,U+ACFD,U+AD6C,U+AD81,U+ADDC,U+ADF8,U+AE00,U+AE09,U+AE38,U+AE54,U+AE68,U+AEBC,U+AED8,U+AEF4,U+AF34,U+AF43,U+AFB8,U+B00C,U+B014,U+B04C,U+B054,U+B057,U+B08C,U+B09C,U+B0A0,U+B0AC,U+B0BC,U+B113,U+B124,U+B141,U+B144,U+B178,U+B179,U+B180,U+B192,U+B193,U+B274,U+B298,U+B2CC,U+B2D0,U+B2D8,U+B2D9,U+B2DB,U+B2E5,U+B2E8,U+B2EB,U+B2EC,U+B2F5,U+B358,U+B374,U+B3C5,U+B3CC,U+B41C,U+B428,U+B465,U+B4EC,U+B4F1,U+B527,U+B529,U+B530,U+B545,U+B54C,U+B5A0,U+B5BB,U+B69C,U+B730,U+B77D,U+B780,U+B78C,U+B791,U+B798,U+B7B5,U+B7FD,U+B808,U+B809,U+B824,U+B825,U+B828,U+B837,U+B839,U+B840,U+B85D,U+B86C,U+B86F,U+B958,U+B960,U+B984,U+B985,U+B987,U+B9AD,U+B9B4,U+B9BC,U+B9BD,U+B9BF,U+B9C1,U+B9C9,U+B9CE,U+B9DB,U+B9DE,U+B9E4,U+B9E5,U+BA39,U+BA3C,U+BA40,U+BA48,U+BA54,U+BA58,U+BA70,U+BA85,U+BA87,U+BAA9,U+BAAC,U+BAB0,U+BABB,U+BB35,U+BBF8,U+BBFC,U+BC00,U+BC18,U+BC2D,U+BC30,U+BC84,U+BC94,U+BCA4,U+BCA8,U+BCBD,U+BCC4,U+BCF5,U+BD04,U+BD10,U+BD88,U+BD95,U+BDF0,U+BE0C,U+BE14,U+BE48,U+BE4C,U+BE5B,U+C0AD,U+C0B0,U+C0BC,U+C0BD,U+C0D8,U+C0DD,U+C12D,U+C190,U+C1FC,U+C220,U+C228,U+C22B,U+C232,U+C26C,U+C288,U+C2A8,U+C2B9,U+C2EC,U+C2ED,U+C2F1,U+C2F6,U+C368,U+C4F0,U+C4F4,U+C528,U+C529,U+C545,U+C54A,U+C54C,U+C554,U+C558,U+C559,U+C55E,U+C561,U+C571,U+C57C,U+C591,U+C5BB,U+C5C5,U+C5C6,U+C5C7,U+C5E0,U+C5ED,U+C5F0,U+C5F4,U+C5FD,U+C606,U+C608,U+C61B,U+C624,U+C628,U+C62C,U+C637,U+C644,U+C678,U+C67C,U+C695,U+C6B0,U+C6B8,U+C6C3,U+C6D4,U+C6F9,U+C708,U+C73C,U+C751,U+C77C,U+C77D,U+C784,U+C794,U+C7A0,U+C7A1,U+C800,U+C808,U+C874,U+C880,U+C881,U+C88C,U+C900,U+C90D,U+C911,U+C98C,U+C99D,U+C9C1,U+C9C4,U+C9C8,U+C9D0,U+C9D1,U+C9DC,U+C9E0,U+C9E7,U+C9F8,U+CBE4,U+CC0D,U+CC28,U+CC38,U+CC3D,U+CC45,U+CC9C,U+CCA0,U+CCAB,U+CCAD,U+CCB4,U+CD18,U+CD1D,U+CD2C,U+CD5C,U+CD9C,U+CDA4,U+CDB0,U+CDE8,U+CE21,U+CE35,U+CE58,U+CE59,U+CE78,U+CE7C,U+CE98,U+CEE8,U+CEF4,U+CF00,U+CF13,U+CF1C,U+CFFC,U+D050,U+D070,U+D074,U+D0B5,U+D0D1,U+D0DC,U+D134,U+D138,U+D14D,U+D15C,U+D1A0,U+D1B1,U+D1B5,U+D2B8,U+D2B9,U+D305,U+D30C,U+D310,U+D328,U+D338,U+D3B8,U+D3C9,U+D3D0,U+D3EC,U+D3F0,U+D45C,U+D478,U+D488,U+D48D,U+D4E8,U+D504,U+D508,U+D50C,U+D53C,U+D551,U+D559,U+D588,U+D589,U+D5A5,U+D604,U+D615,U+D63C,U+D640,U+D648,U+D64D,U+D655,U+D669,U+D68D,U+D6A8,U+D6C4,U+D750,U+D770,U+D78C,U+FF08,U+FF09,U+FF0B,U+FF0F,U+FF1A,U+FF1F,U+FF5E}
:root{--paper:#f7f5ee;--ink:#262923;--secondary:#64665d;--rule:#c9c9bd;--accent:#9d412a;--wash:#edeee5;--panel:#fdfcf7;--sans:Inter,'Hiragino Kaku Gothic ProN',sans-serif;color-scheme:light}
:root[data-theme=dark]{--paper:#20241f;--ink:#eeeee3;--secondary:#b5b9a9;--rule:#51574b;--accent:#e39b7d;--wash:#292e27;--panel:#30352d;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer}button,summary,a{touch-action:manipulation}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}svg{width:21px;height:21px;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.16;letter-spacing:-.028em}h1{font-size:clamp(42px,4.8vw,64px)}h2{font-size:clamp(30px,3.4vw,46px)}h3{font-size:28px}.wrap{max-width:1360px;margin-inline:auto;padding-inline:64px}.header{display:flex;align-items:center;gap:36px;height:112px}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap;font-family:var(--sans);font-size:22px;letter-spacing:-.035em;font-weight:600}.brand>svg{width:35px;height:35px}.main-nav{display:flex;gap:12px;margin-left:auto;font-family:var(--sans);font-size:15px}.main-nav a{padding:6px 10px;border-radius:8px;transition:background .2s,color .2s}.main-nav a:hover,.main-nav a[aria-current]{background:var(--wash);color:var(--accent)}.utilities{display:flex;align-items:center;gap:19px}.utility-rule{width:1px;height:25px;background:var(--rule)}.language-menu{position:relative}.language-menu summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;font-family:var(--sans);font-size:14px;min-height:44px}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary>svg:last-child{width:13px}.language-menu nav{position:absolute;right:0;top:52px;width:194px;background:var(--panel);border:1px solid var(--rule);padding:7px;box-shadow:0 8px 30px #0001;z-index:20}.language-menu nav a{display:flex;gap:10px;align-items:center;min-height:46px;padding:7px 12px}.language-menu nav a:hover{background:var(--wash)}.language-menu nav a>svg{margin-left:auto;width:18px;height:18px}.language-menu nav a[aria-current]{color:var(--accent)}.theme-toggle,.icon-button{width:44px;height:44px;padding:10px;background:none;border:0;display:flex;align-items:center;justify-content:center}.theme-toggle svg{width:25px;height:25px}.theme-toggle [data-icon]{display:none}[data-theme-mode=system] .theme-toggle [data-icon=system],[data-theme-mode=light] .theme-toggle [data-icon=light],[data-theme-mode=dark] .theme-toggle [data-icon=dark]{display:block}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--panel);padding:14px}.skip-link:focus{top:12px}.hero{display:grid;grid-template-columns:1.03fr 1fr;position:relative;min-height:590px;align-items:center;padding-block:45px 62px}.hero-copy{position:relative;z-index:2;padding-block:40px}.hero h1 span{display:block}.hero-copy>p{max-width:420px;font-size:17px;line-height:1.7;margin:24px 0 32px;color:var(--secondary)}.hero-art{position:relative;align-self:stretch;margin-left:-85px;margin-right:-45px;display:flex;align-items:center}.hero-illustration{width:100%;height:100%;max-height:540px;object-fit:cover;object-position:50% 45%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,#000 16%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 90%,transparent 100%);mask-composite:intersect}.paper-object{position:absolute;right:8%;bottom:8%;width:142px;height:200px;overflow:hidden;box-shadow:10px 16px 25px #272c222b;transform:rotate(-7deg);border:1px solid #d8d5ca;transition:transform .25s;z-index:3;background:white}.paper-object:hover{transform:rotate(-3deg) translateY(-5px)}.paper-object img{width:100%;height:100%;object-fit:cover}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border:1px solid var(--accent);background:none;color:var(--accent);font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.4;border-radius:8px;transition:background .2s,color .2s}.button:hover{background:var(--accent);color:var(--paper)}.button-filled{background:var(--accent);color:var(--paper);font-family:var(--sans);font-size:14px;min-height:52px;gap:28px}.button-filled:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.promises{display:flex;justify-content:space-around;position:relative;padding-block:23px;font-family:var(--sans);font-size:16px;font-weight:500}.promises:before,.promises:after{content:'';position:absolute;left:64px;right:64px;border-top:1px solid var(--rule);top:0}.promises:after{top:auto;bottom:0}.promises span{flex:1;text-align:center;border-right:1px solid var(--rule)}.promises span:last-child{border:0}.home-feature{padding-block:62px 68px}.feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:58px}.feature-image{overflow:hidden;background:#eeede4;display:block;aspect-ratio:1.58}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-image:hover img{transform:scale(1.03)}.section-note{font-family:var(--sans);font-size:16px;font-weight:500;color:var(--accent);margin-bottom:15px}.feature h2{font-size:46px;margin-bottom:17px}.feature-hook{font-family:var(--sans);font-size:20px;line-height:1.3;margin-bottom:26px}.feature-meta{color:var(--secondary);font-size:14px;margin-bottom:10px}.feature-meta span{margin:0 5px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--accent);padding:9px 12px;border-radius:8px;font-size:16px;font-weight:500;line-height:1.5;transition:background .2s,color .2s}.text-link:hover{background:var(--wash)}.text-link svg{transition:transform .2s}.text-link:hover .icon-tabler-arrow-right{transform:translateX(3px)}.text-link svg{width:21px;height:21px}.workflow{position:relative;padding-block:40px 70px}.workflow:before{position:absolute;content:'';top:0;left:64px;right:64px;border-top:1px solid var(--rule)}.workflow>h2{font-size:32px;margin-bottom:32px}.workflow ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:38px;padding:0;margin:0}.workflow li{position:relative}.workflow h3{font-size:20px;margin-block:14px 10px}.workflow p{color:var(--secondary);font-size:14px;line-height:1.7;max-width:220px}.workflow-icon{display:flex;color:var(--accent)}.workflow-icon svg{width:28px;height:28px}.footer{padding-top:42px;position:relative}.footer:before{content:'';position:absolute;left:64px;right:64px;top:0;border-top:1px solid var(--rule)}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:48px}.footer .brand{font-size:22px}.footer .brand>svg{width:32px}.footer-brand>p{font-family:var(--sans);font-size:15px;margin:15px 0 8px;color:var(--secondary)}.parent{font-size:13px;color:var(--secondary);display:inline-flex;gap:5px;align-items:center}.parent svg{width:15px}.footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer nav h2{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.06em;margin:9px 0 9px;color:var(--secondary)}.footer nav a,.text-button{font-size:13px;line-height:1.7}.footer nav svg{width:14px;height:14px}.text-button{border:0;background:none;padding:0;text-align:left}.text-button:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-block:19px 25px;color:var(--secondary);font-size:12px}.fine{font-size:12px;line-height:1.8;color:var(--secondary)}.lead{max-width:570px;font-size:17px;line-height:1.8;color:var(--secondary)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:13px;color:var(--secondary);margin-bottom:44px}.breadcrumb span{opacity:.5}.city-heading{padding-block:40px 58px}.city-heading h1{max-width:760px;margin-bottom:23px}.city-heading .lead{max-width:none}.catalog{padding-bottom:70px}.catalog-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:15px;margin-bottom:40px}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:0;background:none;padding:9px 12px;min-height:44px;font-size:13px;color:var(--secondary);white-space:nowrap;border-radius:8px}.filter:hover,.filter.active{background:var(--wash);color:var(--accent)}.city-feature{grid-template-columns:1.2fr .8fr}.city-feature .fine{margin-bottom:25px}.destination-hero{padding-block:28px 60px}.destination-title{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.destination-title h1{font-size:60px}.destination-title .section-note{font-family:var(--sans);font-size:12px}.native-name{margin-top:9px;font-size:16px;color:var(--secondary)}.destination-title .lead{margin:25px 0 28px;font-size:15px}.destination-title .fine,.preview-copy .fine{margin-top:10px}.quiet-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-top:16px;padding:8px 10px;border-radius:8px;color:var(--secondary)}.quiet-link:hover{background:var(--wash);color:var(--accent)}figure{margin:0}.destination-title figure img{aspect-ratio:1.2;object-fit:cover}.destination-title figcaption{font-size:12px;color:var(--secondary);margin-top:9px}.practical{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:40px 60px;position:relative}.practical:before,.context:before,.printing:before{position:absolute;content:'';top:0;left:64px;right:64px;border-top:1px solid var(--rule)}.practical h2{font-size:36px;margin-bottom:26px}dl{margin:0 0 20px}dl>div{display:grid;grid-template-columns:155px 1fr;gap:12px;padding-block:14px;border-bottom:1px solid var(--rule)}dt{font-size:12px;color:var(--secondary)}dd{margin:0;font-size:14px}dd span{display:block;color:var(--secondary);font-size:12px;margin-top:2px}.access-list{list-style:none;padding:0;margin:0}.access-list li{padding-block:11px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);font-size:13px}.access-list strong{font-weight:500;font-size:14px}.access-list div span{display:block;font-size:12px;color:var(--secondary);margin-top:3px}.access-list li>span{white-space:nowrap;color:var(--secondary)}.action-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px}.action-links .text-link{font-size:18px;gap:7px}.action-links svg{width:17px}.context{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;position:relative;padding-block:55px 66px}.context h2{font-size:38px;max-width:390px;margin-bottom:24px}.context p{font-size:14px;line-height:1.9;color:var(--secondary)}.context h3{font-size:23px;margin-bottom:15px}.context h3:not(:first-child){margin-top:24px}.preview-section{background:var(--wash);border-block:1px solid var(--rule);scroll-margin-top:0}.preview-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding-block:65px}.preview-copy h2{font-size:42px;max-width:380px;margin-bottom:20px}.preview-copy>p{font-size:14px;color:var(--secondary);max-width:370px;line-height:1.9}.edition-controls{display:flex;gap:2px;border-radius:10px;border:1px solid var(--rule);padding:4px;width:max-content;max-width:100%;margin:28px 0 26px}.edition-controls button{border-radius:6px;padding:10px 15px;background:transparent;border:0;font-size:12px;min-height:40px}.edition-controls .active{background:var(--panel);box-shadow:0 1px 3px #0001;color:var(--accent)}.preview-copy>.text-link{font-size:18px;margin-top:27px}.actual-preview{max-width:460px;width:100%;justify-self:center}.preview-open{display:block;border:0;padding:0;background:none;width:100%;box-shadow:8px 12px 25px #25291d22;transition:transform .2s}.preview-open:hover{transform:translateY(-3px)}.actual-preview img{width:100%;background:white}.actual-preview figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--secondary);margin-top:18px}.printing{padding-block:55px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;position:relative}.printing h2{font-size:38px;max-width:360px}.printing .fine{max-width:330px;margin-top:20px}.printing ul{padding:0;list-style:none;margin:0}.printing li{display:flex;gap:25px;padding-bottom:20px}.printing li>svg{color:var(--accent);margin-top:4px;width:22px;height:22px}.printing li>p{font-size:14px;line-height:1.9;color:var(--secondary)}.freshness{padding-bottom:50px}.freshness details{border-block:1px solid var(--rule);font-size:13px}.freshness summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding-block:18px}.freshness summary>span{margin-left:auto;color:var(--secondary);font-size:12px}.freshness summary::-webkit-details-marker{display:none}.freshness details[open] summary>svg{transform:rotate(180deg)}.freshness details>div{padding-bottom:23px}.freshness li{margin-top:10px}.freshness li svg{width:13px}.prose{max-width:880px;padding-block:42px 85px;min-height:60vh}.prose h1{font-size:52px;margin-bottom:28px}.prose .lead{font-size:18px;max-width:690px;margin-bottom:38px}.prose section{margin-block:30px}.prose section h2{font-size:30px;margin-bottom:14px}.prose p{color:var(--secondary);line-height:1.9}.prose>.button{margin-top:24px}.prose>.fine{margin-top:17px}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--rule);width:min(540px,calc(100% - 32px));padding:30px;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#161c168c;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-head h2{font-size:26px}.dialog-head .icon-button{flex-shrink:0}dialog p{color:var(--secondary);font-size:14px;margin-bottom:25px}dialog [role=status]{margin:18px 0 0;font-size:13px}.preview-dialog{width:min(820px,calc(100% - 24px));max-height:94vh;padding:15px 20px;overflow:auto}.preview-dialog img{width:100%;height:auto}.preview-dialog .dialog-head{font-family:var(--sans);font-size:13px;position:sticky;top:-15px;background:var(--panel);padding-top:5px;margin-bottom:10px;z-index:2}
:root[data-theme=dark] .hero-illustration{mix-blend-mode:normal;opacity:.86;mask-image:linear-gradient(to right,transparent,#000 25%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 80%,transparent);mask-composite:intersect}:root[data-theme=dark] .feature-image img,:root[data-theme=dark] .destination-title figure img{filter:brightness(.83)}
html[lang=ja]{--sans:Inter,Japanese,'Hiragino Kaku Gothic ProN',sans-serif}html[lang=ja] .hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.5;letter-spacing:-.06em}html[lang=ja] .hero h1 span{white-space:normal}html[lang=ja] .section-note{font-size:17px}html[lang=ja] .feature h2{font-size:45px}html[lang=ja] .feature-hook{font-size:18px}html[lang=ja] .workflow h3{font-size:21px}html[lang=ja] .workflow>h2{font-size:27px}html[lang=ja] .main-nav,html[lang=ja] .language-menu summary{font-size:14px}html[lang=ja] .button{font-size:15px}html[lang=ja] .promises{font-size:16px}html[lang=ja] .city-heading h1{font-size:53px;line-height:1.5}html[lang=ja] .destination-title h1{font-size:62px}html[lang=ja] .practical h2{font-size:29px}html[lang=ja] .context h2{font-size:35px;line-height:1.45}html[lang=ja] .preview-copy h2{font-size:38px;line-height:1.45}html[lang=ja] .printing h2{font-size:35px;line-height:1.45}html[lang=ja] .text-link{font-size:17px}html[lang=ja] .footer-bottom>span:last-child{display:none}html[lang=ja] .prose h1{font-size:48px;line-height:1.5}html[lang=ja] .context h3{font-size:23px;line-height:1.45}html[lang=ja] .prose section h2{font-size:24px}html[lang=ja] .footer-brand>p{font-size:15px}
@media(min-width:1500px){.hero{min-height:650px}.hero-art{margin-right:-65px}.hero-illustration{max-height:600px}}
@media(max-width:1100px){.wrap{padding-inline:38px}.header{gap:25px;height:100px}.brand{font-size:21px;gap:10px}.main-nav{gap:8px;font-size:14px}.utilities{gap:12px}.hero{min-height:510px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(40px,5.3vw,56px)}.hero-copy>p{font-size:15px;max-width:360px}.hero-art{margin-left:-85px;margin-right:-25px}.paper-object{width:115px;height:163px}.promises:before,.promises:after,.workflow:before,.footer:before,.practical:before,.context:before,.printing:before{left:38px;right:38px}.feature{gap:38px}.feature h2{font-size:42px}.feature-hook{font-size:20px}.footer-top{gap:25px;grid-template-columns:1.7fr .8fr 1fr .8fr}.footer .brand{font-size:22px;gap:10px}.workflow ul{gap:25px}.workflow h3{font-size:19px}.destination-title{gap:35px}.destination-title h1{font-size:52px}.destination-title .lead{font-size:14px}.practical,.context,.printing{gap:45px}.preview-inner{gap:55px}.preview-copy h2{font-size:46px}dl>div{grid-template-columns:135px 1fr}html[lang=ja] .destination-title h1{font-size:48px}}
@media(max-width:760px){.wrap{padding-inline:24px}.header{height:92px;flex-wrap:wrap;gap:0;align-content:center;justify-content:space-between;position:relative}.brand{font-size:18px;gap:8px}.brand>svg{width:28px}.main-nav{order:3;width:100%;font-size:14px;gap:10px;padding-left:0;margin-top:5px}.utilities{gap:8px}.utility-rule{height:21px}.language-menu summary{font-size:15px;gap:6px}.language-menu summary>svg:first-child{width:18px}.language-menu summary>svg:last-child{width:11px}.theme-toggle{width:34px;height:38px;padding:6px}.theme-toggle svg{width:22px}.hero{grid-template-columns:1fr;min-height:0;padding-top:48px;padding-bottom:23px}.hero-copy{padding:0}.hero h1{font-size:clamp(34px,8.7vw,52px)}.hero h1 span{white-space:normal}.hero-copy>p{font-size:14px;max-width:380px;margin-block:20px 25px}.button{font-size:16px;min-height:48px;padding:11px 20px}.hero-art{margin:15px -10px -5px;height:320px;max-width:550px;justify-self:center;width:100%}.hero-illustration{object-fit:cover;object-position:50% 55%}.paper-object{width:97px;height:137px;bottom:14px;right:10%;transform:rotate(-7deg)}.promises{padding-block:18px;font-size:17px;gap:8px}.promises:before,.promises:after,.workflow:before,.footer:before,.practical:before,.context:before,.printing:before{left:24px;right:24px}.home-feature{padding-block:35px 40px}.feature{grid-template-columns:1fr;gap:24px}.feature-image{aspect-ratio:1.55}.section-note{font-size:19px;margin-bottom:10px}.feature h2{font-size:45px;margin-bottom:13px}.feature-hook{font-size:23px;margin-bottom:20px}.feature-copy{padding-inline:4px}.text-link{font-size:16px}.workflow{padding-block:32px 40px}.workflow>h2{font-size:31px;margin-bottom:27px}.workflow ul{display:flex;flex-direction:column;gap:0}.workflow li{display:grid;grid-template-columns:32px 1fr;column-gap:16px;row-gap:6px;align-items:start;padding:20px 0;border-bottom:1px solid var(--rule)}.workflow-icon{grid-row:1/3}.workflow h3,.workflow p{grid-column:2}.workflow li:last-child{border-bottom:0}.workflow h3{font-size:19px;margin:0}.workflow p{font-size:14px;max-width:none}.footer{padding-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 22px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer .brand{font-size:22px}.footer-brand>p{margin-top:9px}.footer nav:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:20px}.footer nav:last-child h2{margin-right:3px}.footer-bottom{font-size:12px;flex-wrap:wrap;padding-block:18px;gap:8px}.footer-bottom>span:last-child{display:none}.city-heading{padding-block:25px 35px}.breadcrumb{margin-bottom:28px;font-size:12px}.city-heading h1{font-size:53px;margin-bottom:18px}.lead{font-size:15px}.catalog{padding-bottom:38px}.catalog-nav{display:block;margin-bottom:25px}.category-filters{gap:6px}.filter{font-size:12px}.destination-hero{padding-block:25px 35px}.destination-title{grid-template-columns:1fr;gap:30px}.destination-title h1{font-size:65px}.destination-title .lead{max-width:550px;margin-top:20px}.destination-title figure img{aspect-ratio:1.55}.button-filled{font-size:14px;min-height:51px;width:auto}.practical{grid-template-columns:1fr;gap:35px;padding-block:33px 40px}.practical h2{font-size:33px;margin-bottom:15px}dl>div{grid-template-columns:135px 1fr}.access-list li{font-size:12px}.context{grid-template-columns:1fr;gap:30px;padding-block:35px 40px}.context h2{font-size:40px;max-width:400px}.context p{font-size:14px}.context h3{font-size:23px}.preview-inner{grid-template-columns:1fr;gap:35px;padding-block:38px}.preview-copy h2{font-size:43px;max-width:400px}.preview-copy>p{max-width:550px}.edition-controls{margin-block:22px}.actual-preview{max-width:440px}.actual-preview figcaption{font-size:12px}.printing{grid-template-columns:1fr;gap:25px;padding-block:35px}.printing h2{font-size:40px;max-width:400px}.printing .fine{max-width:450px;margin-top:15px}.printing li{gap:18px}.freshness{padding-bottom:35px}.freshness summary{gap:10px;flex-wrap:wrap;font-size:12px}.freshness summary>span{font-size:12px;order:3;flex-basis:100%;margin:0}.freshness summary>svg{margin-left:auto}.prose{padding-block:30px 60px}.prose h1{font-size:50px}.prose .lead{font-size:16px}.prose section h2{font-size:29px}.prose p{font-size:14px}dialog{padding:20px}.dialog-head h2{font-size:27px}.preview-dialog{padding:12px}.preview-dialog .dialog-head{top:-12px;font-size:12px}html[lang=ja] .hero h1{font-size:clamp(33px,6.5vw,46px);line-height:1.55}html[lang=ja] .main-nav{font-size:12px}html[lang=ja] .promises{font-size:12px}html[lang=ja] .feature h2{font-size:36px}html[lang=ja] .workflow>h2{font-size:27px}html[lang=ja] .workflow h3{font-size:17px}html[lang=ja] .workflow p{font-size:12px}html[lang=ja] .city-heading h1{font-size:38px}html[lang=ja] .destination-title h1{font-size:45px}html[lang=ja] .preview-copy h2{font-size:32px}html[lang=ja] .printing h2{font-size:31px}html[lang=ja] .context h2{font-size:30px}}
@media(max-width:380px){.wrap{padding-inline:18px}.brand{font-size:16px;gap:7px}.brand>svg{width:24px}.language-menu summary>span{display:none}.utilities{gap:5px}.language-menu summary{font-size:14px}.main-nav{padding-left:0}.hero h1{font-size:34px}.promises{font-size:15px}.promises:before,.promises:after,.workflow:before,.footer:before,.practical:before,.context:before,.printing:before{left:18px;right:18px}.workflow h3{font-size:22px}.button-filled{font-size:13px;padding-inline:17px;gap:18px}html[lang=ja] .workflow h3{font-size:15px}.access-list div span{max-width:210px}}
.destination-title>*{min-width:0}
@media(max-width:760px){.destination-title h1{font-size:clamp(38px,11vw,52px);white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.consent-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:20;max-width:38rem;margin-left:auto;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 8px 40px #0002;padding:1.3rem}.consent-banner[hidden]{display:none}.consent-banner h2{font-size:1.4rem;margin:0 0 .4rem}.consent-banner p{font-size:.9rem;margin:0 0 1rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.consent-actions .button{font-size:.85rem}.consent-banner .consent-actions{margin-bottom:0}

/* Privacy dialog: clear groups, generous spacing and soft corners. */
#preferences{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border-radius:20px;overflow:auto}
#preferences[open]{display:grid;gap:24px}
#preferences .dialog-head{align-items:flex-start;gap:16px;margin:0}
#preferences .dialog-head h2{min-width:0;padding-top:6px;font-size:24px;line-height:1.3}
#preferences .icon-button{border-radius:10px;transition:background .2s,color .2s}
#preferences .icon-button:hover{background:var(--wash);color:var(--accent)}
#preferences p{margin:0;font-size:14px;line-height:1.75}
#preferences .preferences-consent{display:grid;gap:12px}
#preferences .consent-actions{gap:12px;margin:0}
#preferences .consent-actions .button{min-height:48px;padding:12px 18px;border-radius:10px;font-size:14px}
#preferences .preferences-reset{padding-top:16px;border-top:1px solid var(--rule)}
#preferences [data-reset-preferences]{min-height:44px;margin-left:-10px;padding:9px 10px;border-radius:10px;font-size:14px}
#preferences [data-reset-status]:empty{display:none}
#preferences [data-reset-status]:not(:empty){margin-top:8px}
#preferences button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:480px){
 #preferences{padding:22px;border-radius:18px}
 #preferences[open]{gap:20px}
 #preferences .dialog-head h2{font-size:22px}
 #preferences .consent-actions{flex-direction:column}
 #preferences .consent-actions .button{width:100%}
}

/* Keep secondary copy comfortably readable in both languages. */
.feature-meta,.fine,.breadcrumb,.destination-title .section-note,dt,dd span,.access-list div span,.freshness details,.freshness summary{font-size:13px}
dd,.access-list li,.access-list strong,.printing li>p,.footer nav a,.text-button{font-size:14px}
.footer nav h2,.footer-bottom,.parent,.destination-title figcaption,.actual-preview figcaption{font-size:12px}
.footer nav a{display:inline-flex;align-items:center;gap:6px}.footer nav a,.text-button{border-radius:5px;transition:color .2s,background .2s}.footer nav a:hover,.text-button:hover{background:var(--wash)}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{letter-spacing:-.025em}html[lang=ja] .workflow p{font-size:14px}html[lang=ja] .workflow h3{font-size:19px}
@media(max-width:760px){.hero-copy>p,.destination-title .lead,.context p,.prose p{font-size:15px}.promises,html[lang=ja] .promises{font-size:12px}.workflow h3{font-size:19px}.workflow p{max-width:none}.footer .brand{font-size:20px}.footer nav:last-child{flex-wrap:wrap;gap:9px 22px}.footer nav:last-child h2{flex-basis:100%;margin:0}.footer nav:last-child a{white-space:nowrap}.action-links{gap:8px}.action-links .text-link,html[lang=ja] .action-links .text-link{font-size:14px}.freshness summary>span{font-size:12px}html[lang=ja] .main-nav{font-size:13px}}

/* Theme-aware emonster controls and SkyStamp footer composition. */
:root{
 --shell-bg:var(--panel);--shell-footer-bg:var(--wash);
 --shell-ink:var(--ink);--shell-text:#51574b;--shell-secondary:var(--secondary);--shell-muted:var(--secondary);
 --shell-rule:var(--rule);--shell-footer-rule:var(--rule);--shell-hover-border:#858c7b;
 --shell-control:var(--paper);--shell-control-hover:#e8ebdf;--shell-hover:#e5e8dd;--shell-nav-hover:#e5e8dd;
 --shell-accent:var(--accent);--shell-footer-accent:var(--accent);--shell-focus:var(--accent);--shell-footer-focus:var(--accent);
 --shell-shadow:#2629231a;
}
:root[data-theme=dark]{
 --shell-bg:#080f17;--shell-footer-bg:#050e17;
 --shell-ink:#f1f6ff;--shell-text:#c0cad9;--shell-secondary:#bdc6d0;--shell-muted:#a1aebb;
 --shell-rule:#263a55;--shell-footer-rule:#304353;--shell-hover-border:#38506f;
 --shell-control:#101e31;--shell-control-hover:#132339;--shell-hover:#172b44;--shell-nav-hover:#17283e;
 --shell-accent:#5c9cff;--shell-footer-accent:#edbc53;--shell-focus:#75aeff;--shell-footer-focus:#dca735;
 --shell-shadow:#0006;
}
.shell-wordmark-dark{display:none}
:root[data-theme=dark] .shell-wordmark-dark{display:block}
:root[data-theme=dark] .shell-wordmark-light{display:none}
.portal-header{position:sticky;top:0;z-index:100;background:var(--shell-bg);color:var(--shell-text);border-bottom:1px solid var(--shell-rule)}
.shell-header-inner{display:flex;align-items:center;gap:24px;min-height:84px}
.shell-brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--shell-ink);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}
.shell-brand:hover{color:var(--shell-ink)}.shell-brand>svg{width:34px;height:34px;stroke-width:1.8}
.shell-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.shell-nav>a{display:inline-flex;align-items:center;min-height:44px;padding:6px 8px;font-size:14px;font-weight:600;border-radius:6px;white-space:nowrap}
.shell-nav>a:hover,.shell-nav>a[aria-current]{color:var(--shell-ink);background:var(--shell-nav-hover)}
.shell-header-actions{display:flex;align-items:center;gap:10px}
.portal-header :is(a,button,summary):focus-visible{outline:3px solid var(--shell-focus);outline-offset:3px}
.portal-header svg{stroke-width:1.8}
.legal-menu{position:relative}
.legal-menu summary{display:inline-flex;align-items:center;gap:7px;min-height:42px;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap;list-style:none;cursor:pointer}
.legal-menu summary::-webkit-details-marker{display:none}.legal-menu summary svg{width:22px;height:22px}
.legal-menu[open] summary,.legal-menu summary:hover{color:var(--shell-accent)}
.legal-menu-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:210px;display:grid;overflow:hidden;border:1px solid var(--shell-rule);border-radius:8px;background:var(--shell-control);box-shadow:0 22px 70px var(--shell-shadow);z-index:120}
.legal-menu-panel a{display:flex;align-items:center;min-height:44px;padding:10px 13px;color:var(--shell-text);font-size:13px;font-weight:650}
.legal-menu-panel a:hover,.legal-menu-panel a:focus-visible{color:var(--shell-ink);background:var(--shell-hover)}
.portal-header .language-menu{position:relative;width:128px;line-height:1.55}
.portal-header .language-menu>summary{height:42px;min-height:42px;width:100%;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--shell-rule);border-radius:8px;background:var(--shell-control);color:var(--shell-ink);font-family:var(--sans);font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.portal-header .language-menu>summary:hover{background:var(--shell-control-hover);border-color:var(--shell-hover-border)}
.portal-header .language-menu>summary svg{width:20px;height:20px;flex:0 0 20px}
.portal-header .language-menu>summary>span{display:inline}
.portal-header .language-panel{position:absolute;top:calc(100% + 10px);left:0;width:100%;display:grid;overflow:hidden;border:1px solid var(--shell-rule);border-radius:8px;background:var(--shell-control);box-shadow:0 22px 70px var(--shell-shadow);z-index:120}
.portal-header .language-link{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;color:var(--shell-text);font-size:13px;font-weight:650;line-height:1.55}
.portal-header .language-link:hover,.portal-header .language-link[aria-current]{background:var(--shell-hover);color:var(--shell-ink)}
.language-flag{width:22px;flex:0 0 22px;font-size:17px;line-height:1;text-align:center}
.shell-theme{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--shell-rule);border-radius:8px;background:var(--shell-control);color:var(--shell-ink);cursor:pointer;flex:none}
.shell-theme:hover{border-color:var(--shell-hover-border);background:var(--shell-control-hover)}.shell-theme svg{width:22px;height:22px}
.shell-theme [data-icon]{display:none}
[data-theme-mode=system] .shell-theme [data-icon=system],[data-theme-mode=light] .shell-theme [data-icon=light],[data-theme-mode=dark] .shell-theme [data-icon=dark]{display:grid;place-items:center}
.shell-menu-toggle,.shell-mobile-languages{display:none}
.portal-footer{background:var(--shell-footer-bg);color:var(--shell-ink);color-scheme:inherit;border-top:1px solid var(--shell-footer-rule)}
.shell-footer-inner{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(0,4fr);gap:32px;padding-top:52px;padding-bottom:28px}
.shell-footer-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.shell-brand-footer{font-size:22px;white-space:normal;max-width:100%;gap:12px}
.shell-brand-footer>svg{width:50px;height:50px;flex:0 0 50px}.shell-brand-footer>span{max-width:170px}
.shell-footer-brand>p{font-size:14px;line-height:1.6;color:var(--shell-secondary);margin:16px 0 24px;max-width:330px}
.shell-studio-link{margin-top:auto;padding-top:24px;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--shell-secondary)}
.shell-studio-link img{width:140px;height:auto}.shell-studio-link>svg{width:14px;height:14px}
.shell-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.shell-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.shell-footer-column h2{display:flex;align-items:center;gap:8px;min-height:20px;margin:4px 0 16px;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:0;color:var(--shell-ink)}
.shell-footer-column h2>svg{width:20px;height:20px;stroke-width:1.8}
.shell-footer-column a,.shell-footer-button{display:inline-flex;align-items:baseline;gap:7px;min-height:30px;max-width:100%;padding:2px 0;border:0;background:none;color:var(--shell-secondary);font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.65;text-align:left;cursor:pointer}
.shell-footer-column a:hover,.shell-footer-button:hover,.shell-studio-link:hover{color:var(--shell-footer-accent)}
.shell-footer-column a>svg{width:14px;height:14px;flex:0 0 14px;align-self:flex-start;margin-top:3px;stroke-width:1.8}
.shell-company-mark{position:relative;width:20px;height:20px;flex:0 0 20px;overflow:hidden}
.shell-company-mark img{position:absolute;left:0;top:0;width:auto;max-width:none;height:20px}
.shell-footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--shell-footer-rule)}
.shell-copyright{margin:0;color:var(--shell-muted);font-size:12px;line-height:1.6}
.shell-footer-preferences{margin-left:auto;flex-shrink:0;text-align:right}
.portal-footer :is(a,button):focus-visible{outline:3px solid var(--shell-footer-focus);outline-offset:4px}
html[lang=ja] .portal-header :is(summary,.shell-nav>a){font-size:13px}
html[lang=ja] .portal-footer h2{letter-spacing:0}
@media(max-width:1240px){
 .shell-footer-inner{grid-template-columns:1fr}
 .shell-footer-brand{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px}
 .shell-footer-brand>p{flex:1;margin:0}.shell-studio-link{margin:0;padding:0}
 .shell-header-inner{gap:16px}.shell-nav{gap:14px}.shell-brand{font-size:20px}
}
@media(max-width:860px){
 .shell-header-inner{min-height:76px;gap:12px;justify-content:space-between}
 .shell-brand{margin-right:auto;font-size:18px;gap:8px}.shell-brand>svg{width:28px;height:28px}
 .shell-menu-toggle{display:inline-grid;place-items:center;width:42px;height:42px;padding:9px;border:1px solid var(--shell-rule);border-radius:8px;background:var(--shell-control);color:var(--shell-ink)}
 .shell-menu-toggle .icon-tabler-x{display:none}.shell-menu-toggle[aria-expanded=true] .icon-tabler-x{display:block}.shell-menu-toggle[aria-expanded=true] .icon-tabler-menu-2{display:none}
 .shell-nav{display:none;position:fixed;inset:76px 0 0;align-items:stretch;flex-direction:column;gap:4px;margin:0;padding:20px 24px 32px;background:var(--shell-bg);height:calc(100dvh - 76px);overflow:auto;overscroll-behavior:contain}
 .shell-nav[data-open]{display:flex}.shell-nav>a{min-height:48px;padding:10px 4px;font-size:15px}
 .legal-menu summary{width:100%;min-height:48px;padding:10px 4px;font-size:15px}
 .legal-menu-panel{position:static;transform:none;width:100%;margin:4px 0 12px;box-shadow:none}
 .portal-header .language-menu{display:none}
 .shell-mobile-languages{display:block;margin-top:16px;padding-top:20px;border-top:1px solid var(--shell-rule)}
 .shell-mobile-languages h2{font-size:14px;font-weight:650;letter-spacing:0;line-height:1.5;margin:0 0 10px}
 .portal-header .shell-mobile-languages .language-panel{position:static;border:0;background:none;box-shadow:none;width:100%}
 .portal-header .shell-mobile-languages .language-link{min-height:48px;padding:10px 12px;border-radius:6px;font-size:14px}
 html.shell-menu-open{overflow:hidden}
 html:not([data-shell-ready]) .portal-header{position:relative}
 html:not([data-shell-ready]) .shell-header-inner{flex-wrap:wrap}
 html:not([data-shell-ready]) .shell-nav{display:flex;position:static;height:auto;flex-basis:100%;order:3;padding:0 0 24px}
 html:not([data-shell-ready]) .shell-menu-toggle{display:none}
 html[lang=ja] .shell-nav>a,html[lang=ja] .legal-menu summary{font-size:15px}
}
@media(max-width:720px){
 .shell-header-inner{padding-inline:16px;gap:10px}
 .shell-footer-inner{padding-inline:20px;padding-top:36px}
 .shell-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
 .shell-footer-brand{flex-direction:column;align-items:flex-start;gap:16px}
 .shell-footer-brand>p{margin:0}.shell-studio-link{margin-top:8px}
 .shell-footer-bottom{margin-top:4px}
 .shell-footer-column a,.shell-footer-button{min-height:36px}
}
@media(max-width:380px){.shell-header-inner{gap:8px}.shell-header-actions{gap:8px}.shell-brand{font-size:16px;gap:7px}.shell-brand>svg{width:24px;height:24px}}

/* emonster document cards and Manhole Quest document navigation, in portal colours. */
.legal-page{max-width:1080px;padding-block:40px 72px}
.legal-page>.breadcrumb{margin-bottom:24px;flex-wrap:wrap;gap:8px 12px}
.legal-page>.breadcrumb>span:last-child{opacity:1}
.legal-card{padding:clamp(24px,4vw,44px);background:var(--panel);border:1px solid var(--rule);border-radius:20px;box-shadow:0 16px 48px #00000006}
.legal-kicker{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--accent);margin-bottom:16px}
.legal-kicker svg{width:18px;height:18px}
.legal-document-head h1{font-size:clamp(36px,4.4vw,54px);line-height:1.15;overflow-wrap:anywhere}
.legal-updated{margin-top:22px;color:var(--secondary);font-size:14px;font-weight:600}
.legal-intro{margin-top:18px;color:var(--secondary);font-size:16px;line-height:1.8}
.legal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin-top:28px;background:var(--wash);border:1px solid var(--rule);border-radius:14px}
.legal-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 12px;border-radius:9px;text-align:center;font-size:14px;font-weight:600;line-height:1.5;transition:color .2s,background .2s}
.legal-tabs a:hover{background:var(--panel);color:var(--accent)}
.legal-tabs a[aria-current=page]{background:var(--panel);color:var(--accent);box-shadow:0 2px 8px #00000008}
.legal-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.legal-document{margin-top:36px;color:var(--secondary);font-size:16px;line-height:1.8}
.legal-document section{scroll-margin-top:112px}
.legal-document section+section{margin-top:32px}
.legal-document h2{margin-bottom:14px;color:var(--ink);font-size:clamp(22px,2.4vw,26px);line-height:1.35;letter-spacing:-.02em}
.legal-document p+p{margin-top:16px}
.legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;margin:12px 0 0;list-style:none}
.legal-links li{max-width:100%}
.legal-links a{display:inline-flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-left:-10px;border-radius:8px;color:var(--accent);font-size:14px;line-height:1.7}
.legal-links a:hover{background:var(--wash)}
.legal-links a span{min-width:0;overflow-wrap:anywhere}.legal-links svg{width:17px;height:17px;margin-top:3px}
.legal-document [data-preferences]{margin-top:16px;font-size:14px}
@media(max-width:600px){
 .legal-page{padding:28px 18px 48px}
 .legal-card{padding:24px 20px;border-radius:18px}
 .legal-document-head h1{font-size:36px}
 html[lang=ja] .legal-document-head h1{font-size:32px;line-height:1.35}
 .legal-tabs{grid-template-columns:1fr;margin-top:24px}
 .legal-tabs a{justify-content:flex-start;text-align:left}
 .legal-intro,.legal-document{font-size:15px}
 .legal-document{margin-top:28px}
 .legal-document section+section{margin-top:28px}
}

/* Destination facts: official Tabler icons share readable label alignment. */
.destination-location,.practical-heading,.station-name,.walk-time{display:flex;align-items:center;gap:9px}
.destination-location>svg{width:18px;height:18px;color:var(--accent)}
.practical-heading>svg{width:26px;height:26px;color:var(--accent)}
.practical dt{display:flex;align-items:flex-start;gap:9px}
.practical dt>svg{width:19px;height:19px;margin-top:2px;color:var(--accent)}
.station-name>svg,.walk-time>svg{width:18px;height:18px;color:var(--secondary)}
.access-list div>span{padding-left:27px}
.walk-time{align-self:flex-start;gap:6px}
/* All modal surfaces use soft corners and a bordered close control. */
dialog{border-radius:20px}
dialog .icon-button{border:1px solid var(--rule);border-radius:10px;background:var(--panel);transition:border-color .2s,background .2s,color .2s}
dialog .icon-button:hover{border-color:var(--accent);background:var(--wash);color:var(--accent)}
.preview-dialog .dialog-head{gap:16px;padding-bottom:10px}
.preview-dialog img{border-radius:0}
@media(max-width:480px){dialog{border-radius:18px}.practical dt{gap:7px}.walk-time{font-size:12px}.access-list li{gap:8px}.access-list div>span{padding-left:27px;max-width:none}}

/* Rounded artwork and compact guide cards; full PDF sheets keep square corners. */
.hero-illustration,.destination-title figure img{border-radius:18px;border:1px solid var(--rule)}
/* Fade both horizontal edges so the watercolor never ends in a hard crop. */
:root:not([data-theme=dark]) .hero-illustration{mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 90%,transparent 100%)}
.paper-object{border-radius:8px;border:1px solid var(--rule)}
.feature{width:100%;max-width:none;margin-inline:0;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:36px;padding:20px;border:1px solid var(--rule);border-radius:22px;background:var(--panel);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.feature-image{position:relative;align-self:stretch;border-radius:14px;aspect-ratio:auto}
.feature-image:after{content:'';position:absolute;inset:0;z-index:1;border:1px solid var(--rule);border-radius:inherit;pointer-events:none}
.feature-image img{position:absolute;inset:0;object-position:50% 25%}
.feature-copy{padding:0;min-width:0}
.feature:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-color:var(--accent)}
@media(hover:hover){.feature:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 24px #00000012}.feature:hover .feature-image img{transform:scale(1.015)}.feature:hover .text-link svg{transform:translateX(3px)}}
.feature .section-note{font-size:15px;margin-bottom:12px}
.feature h2,html[lang=ja] .feature h2{font-size:36px;line-height:1.25;margin-bottom:14px}
.feature-hook,html[lang=ja] .feature-hook{font-size:18px;line-height:1.6;margin-bottom:18px}
.feature .text-link{margin-left:-12px}
.actual-preview img,.preview-dialog img,.preview-open{border-radius:0}
/* Follow the path from discovery to a walk, without numbered markers. */
.workflow ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:36px}
.workflow-icon{align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--rule);border-radius:14px;background:var(--wash)}
.workflow-icon svg{width:26px;height:26px}
.workflow-connector{position:absolute;left:64px;right:-20px;top:24px;border-top:1px solid var(--rule);color:var(--accent);pointer-events:none}
.workflow-connector svg{position:absolute;right:0;top:-10px;width:20px;height:20px;background:var(--paper)}
.workflow h3,html[lang=ja] .workflow h3{font-size:18px;line-height:1.5}
.workflow p,html[lang=ja] .workflow p{font-size:14px;line-height:1.75}
@media(max-width:1000px){
 .feature{gap:24px}
 .feature h2,html[lang=ja] .feature h2{font-size:30px}
 .workflow ul{gap:24px}.workflow-connector{right:-12px}
 .workflow h3,html[lang=ja] .workflow h3{font-size:16px}
}
@media(max-width:760px){
 .home-feature{padding-block:36px 40px}
 .feature{grid-template-columns:1fr;gap:20px;padding:14px;border-radius:20px}
 .feature-image{border-radius:12px;aspect-ratio:1.6}
 .feature-copy{padding:0 6px 8px}
 .feature h2,html[lang=ja] .feature h2{font-size:30px}
 .feature-hook,html[lang=ja] .feature-hook{font-size:16px;margin-bottom:14px}
 .workflow ul{gap:0}
 .workflow li{grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding:0 0 38px;border-bottom:0}
 .workflow li:last-child{padding-bottom:0}
 .workflow h3,html[lang=ja] .workflow h3{font-size:18px;margin:0}
 .workflow-connector{left:24px;right:auto;top:60px;bottom:12px;border-top:0;border-left:1px solid var(--rule)}
 .workflow-connector svg{right:auto;left:-10px;top:auto;bottom:-4px;transform:rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){.feature,.feature-image img,.feature .text-link svg{transition:none}.feature:hover,.feature:hover .feature-image img,.feature:hover .text-link svg{transform:none}}

/* Multiple guides retain a clear gap between full-width cards. */
.home-feature .guide-feature+.guide-feature,.catalog [data-destination]+[data-destination]{margin-top:24px}

html[lang=ja] .destination-title h1{word-break:keep-all}

/* A readable, theme-aware category grid with native navigation and filtering. */
.catalog-nav{display:block;padding-block:20px}
.category-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;overflow:visible}
.category-filters .filter{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:56px;padding:13px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:550;line-height:1.5;white-space:normal;transition:background-color .18s,border-color .18s}
.category-filters .filter svg{width:22px;height:22px;flex-shrink:0;color:var(--accent)}
.category-filters .filter span{min-width:0;overflow-wrap:anywhere}
.category-filters .filter:hover{background:var(--wash);border-color:var(--accent)}
.category-filters .filter.active{background:var(--wash);background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:var(--accent);color:var(--accent)}
@media(max-width:1000px){.category-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-filters{grid-template-columns:minmax(0,1fr);gap:10px}.category-filters .filter{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.category-filters .filter{transition:none}}

.access-list .station-exit{color:var(--ink);font-size:13px;font-weight:500;margin-top:5px}.access-note{margin-top:16px}

/* Recovery pages retain the same readable shell and theme as the portal. */
.error-page{min-height:60vh;max-width:1100px;padding-block:clamp(48px,7vw,90px)}
.error-page h1{max-width:18ch;font-size:clamp(34px,5vw,58px);line-height:1.2}
.error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.error-actions .button{margin:0}
html[lang=ja] .error-page h1{font-size:clamp(30px,4.2vw,48px);line-height:1.5}
@media(max-width:760px){.error-actions{gap:18px}.error-page .lead{font-size:16px}}

/* Language-specific coverage uses disjoint self-hosted subsets. */
html[lang=ko]{--sans:Inter,Korean,Japanese,sans-serif;word-break:keep-all}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{letter-spacing:-.025em}
html[lang=ko] .hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.4}
.language-link:lang(ko){font-family:Inter,Korean,sans-serif}
.language-link:lang(ja),.native-name:lang(ja){font-family:Japanese,sans-serif}
/* Long translated copy wraps within the existing composition. */
.hero h1 span{white-space:normal}
.hero-copy,.feature-copy,.workflow li,.context>div,.shell-nav,.preview-inner>*{min-width:0}
.hero h1,.feature h2,.destination-title h1,.city-heading h1,.legal-document-head h1,.error-page h1{overflow-wrap:anywhere}
.button,.text-link,.shell-footer-column a,.legal-tabs a{white-space:normal}
.edition-controls button{min-width:0;overflow-wrap:anywhere}
.actual-preview figcaption>span{min-width:0;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1150px){.shell-nav{gap:12px}.portal-header :is(summary,.shell-nav>a){font-size:13px}}

/* Cities use the shared coordinated disclosure behavior and retain native links. */
.cities-menu{position:relative}
.cities-menu summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 8px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.2;list-style:none;white-space:nowrap;cursor:pointer}
.cities-menu summary::-webkit-details-marker{display:none}
.cities-menu summary>svg{width:20px;height:20px;flex-shrink:0}
.cities-menu summary>svg:last-child{width:16px;height:16px}
.cities-menu[open] summary,.cities-menu summary:hover{color:var(--shell-ink);background:var(--shell-nav-hover)}
.cities-menu[open] summary>svg:last-child{transform:rotate(180deg)}
.cities-menu-panel{position:absolute;top:calc(100% + 10px);left:0;min-width:180px;display:grid;overflow:hidden;border:1px solid var(--shell-rule);border-radius:8px;background:var(--shell-control);box-shadow:0 22px 70px var(--shell-shadow);z-index:120}
.cities-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 13px;color:var(--shell-text);font-size:14px;font-weight:600}
.cities-menu-panel a>svg{width:18px;height:18px;flex-shrink:0}
.cities-menu-panel a:hover,.cities-menu-panel a[aria-current]{color:var(--shell-ink);background:var(--shell-hover)}
.shell-footer-preferences{align-items:center}
.shell-footer-preferences>svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.8}
#categories{scroll-margin-top:110px}
@media(max-width:860px){.cities-menu summary{min-height:48px;padding:10px 4px;font-size:15px}.cities-menu summary>svg:last-child{margin-left:auto}.cities-menu-panel{position:static;min-width:0;width:100%;margin:4px 0 12px;box-shadow:none}}
@media(max-width:720px){.shell-footer-preferences{max-width:100%;flex-shrink:1;text-align:left}.shell-footer-preferences>span{min-width:0;overflow-wrap:anywhere}}
.shell-footer-column a,.shell-footer-column h2{overflow-wrap:anywhere;hyphens:auto}
.shell-footer-column h2>svg{flex-shrink:0}

/* The toolbar shares one hover surface; city selection belongs inside its panel. */
.legal-menu>summary{padding:6px 8px;min-height:44px;border-radius:6px}
.portal-header :is(.shell-nav>a,.cities-menu>summary,.legal-menu>summary,.language-menu>summary,.shell-theme,.shell-menu-toggle):is(:hover,:focus-visible),
.portal-header [data-shell-menu][open]>summary{background:var(--shell-nav-hover);color:var(--shell-ink)}
.portal-header :is(.cities-menu-panel a,.legal-menu-panel a,.language-link):is(:hover,:focus-visible){background:var(--shell-nav-hover);color:var(--shell-ink)}

/* Shared tracks align Company and the right-anchored privacy control. */
.shell-footer-inner{grid-template-columns:minmax(230px,1.1fr) repeat(3,minmax(0,1fr)) max-content}
.shell-footer-columns{display:contents}
.shell-footer-bottom{display:grid;grid-template-columns:inherit;grid-template-columns:subgrid;align-items:center;column-gap:inherit}
.shell-copyright{grid-column:1/-2;min-width:0}
.shell-footer-preferences{grid-column:-2/-1;justify-self:end;justify-content:space-between;width:100%;min-width:0;margin-left:0;text-align:right}
.shell-footer-preferences>span{text-align:right}
@media(max-width:1240px){.shell-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.shell-footer-brand{grid-column:1/-1}}
@media(max-width:860px){.legal-menu>summary{min-height:48px;padding:10px 4px}}
@media(max-width:720px){.shell-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:28px}.shell-copyright{grid-column:1/-1}.shell-footer-preferences{grid-column:2;flex-shrink:1}}

/* Keep the homepage editorial; the city catalogue owns the complete collection. */
.paper-introduction{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:center;padding-block:56px}
.paper-introduction>div{max-width:700px;min-width:0}
.paper-introduction h2{font-size:clamp(28px,3vw,40px);margin-bottom:20px}
.paper-introduction p{color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:22px}
.paper-introduction figure{margin:0;min-width:0}
.paper-introduction figure img{width:100%;border:1px solid var(--rule);border-radius:0;box-shadow:0 6px 20px #00000010}
.paper-introduction figcaption{margin-top:12px;color:var(--muted);font-size:12px;text-align:center}
.home-feature{padding-top:20px}
.featured-title{font-size:clamp(28px,3vw,36px);margin-bottom:28px}
.browse-city{margin-top:32px}
.catalog-nav{display:block;padding-block:0;border:0;margin-bottom:32px}
.category-browser{border:1px solid var(--rule);border-radius:14px;background:var(--panel)}
.category-browser>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 18px;cursor:pointer;list-style:none;font-size:15px;font-weight:550;border-radius:14px}
.category-browser>summary::-webkit-details-marker{display:none}
.category-browser>summary:hover{background:var(--wash)}
.category-browser>summary>svg:first-child{color:var(--accent)}
.category-browser>summary>svg:last-child{margin-left:auto;transition:transform .18s}
.category-browser[open]>summary>svg:last-child{transform:rotate(180deg)}
.category-selection{font-size:14px;font-weight:400;color:var(--muted);min-width:0;margin-left:auto;text-align:right;overflow-wrap:anywhere}
.category-browser .category-filters{padding:4px 16px 16px}
.catalog-search{margin-top:22px;max-width:620px}
.catalog-search[hidden],.catalog-empty[hidden]{display:none}
.catalog-search label{display:block;font-size:14px;font-weight:550;margin-bottom:8px}
.catalog-search-input{display:flex;align-items:center;gap:12px;padding-inline:16px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}
.catalog-search-input:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.catalog-search-input svg{color:var(--muted)}
.catalog-search input{width:100%;min-width:0;min-height:50px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;outline:0}
.catalog-search input::placeholder{color:var(--muted);opacity:1}
.catalog-empty{margin-top:20px;padding:18px;border:1px solid var(--rule);border-radius:12px;background:var(--wash)}
.catalog-empty .text-button{margin-top:8px}
@media(max-width:760px){
 .paper-introduction{grid-template-columns:minmax(0,1fr) 200px;gap:28px;padding-block:36px}
 .paper-introduction p{font-size:15px}
 .featured-title{margin-bottom:22px}
}
@media(max-width:600px){
 .paper-introduction{grid-template-columns:minmax(0,1fr);gap:24px}
 .paper-introduction figure{width:210px;max-width:100%;justify-self:center}
 .category-browser>summary{gap:9px;padding:12px;font-size:14px}
 .category-selection{font-size:13px}
 .category-browser .category-filters{padding:4px 10px 12px}
}
@media(prefers-reduced-motion:reduce){.category-browser>summary>svg:last-child{transition:none}}
