/* styles.css */
/* Same outlines/axes as SUIT; renamed derivative under OFL. Complement keeps every original glyph available. */
@font-face{font-family:"Haebogo Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/SUIT-Variable.woff2") format("woff2");unicode-range:U+A0,U+A5,U+AD-AE,U+B1-B3,U+B6,U+B9,U+F7,U+2015,U+2025-2026,U+2033,U+203B,U+2074,U+2081-2084,U+20A9,U+20AC,U+2103,U+2109,U+2122,U+2195-2196,U+2198-2199,U+2219,U+2248,U+2295-2297,U+2460-246E,U+24C3,U+24D8,U+25A0,U+25A3,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C8,U+25CE,U+25D0-25D1,U+2605-2606,U+260E-260F,U+261C-261F,U+2660,U+2663,U+2669-266A,U+266C,U+26A0,U+3008-3011,U+3014-3015,U+321C,U+327C,U+33A1,U+33A5,U+AC07,U+AC09-AC0B,U+AC13,U+AC17,U+AC1A-AC1B,U+AC20,U+AC23,U+AC2C-AC2D,U+AC2F-AC30,U+AC38-AC39,U+AC3C,U+AC40,U+AC4B,U+AC4D,U+AC54,U+AC58,U+AC5C,U+AC65,U+AC7A,U+AC84-AC86,U+AC89-AC8B,U+AC90,U+AC94,U+AC9C-AC9D,U+AC9F,U+ACA1,U+ACAA,U+ACAF,U+ACB7-ACB8,U+ACBB,U+ACC8,U+ACCC,U+ACD5,U+ACD7,U+ACEA,U+ACEC,U+ACEF-ACF1,U+ACF6,U+AD04,U+AD06,U+AD0C-AD0D,U+AD0F-AD10,U+AD18,U+AD1E,U+AD20,U+AD22,U+AD29,U+AD2C-AD2D,U+AD34-AD35,U+AD38,U+AD3C,U+AD44-AD45,U+AD47,U+AD49,U+AD54,U+AD58,U+AD60-AD61,U+AD63,U+AD65,U+AD73,U+AD75-AD76,U+AD7B-AD7C,U+AD82,U+AD88-AD89,U+AD90,U+AD9C-AD9D,U+ADA4,U+ADB4,U+ADB7-ADB8,U+ADC1,U+ADC8,U+ADD0-ADD1,U+ADD3,U+ADD5,U+ADEC,U+ADF9,U+ADFF,U+AE01-AE02,U+AE07,U+AE0D,U+AE13-AE14,U+AE1C,U+AE31,U+AE37,U+AE3A,U+AE43-AE46,U+AE4A,U+AE4D-AE4E,U+AE54,U+AE56,U+AE5C,U+AE5F-AE61,U+AE69,U+AE6C,U+AE6F-AE70,U+AE78-AE79,U+AE7B-AE7D,U+AE84-AE86,U+AE8C-AE8D,U+AEA0,U+AEBD-AEBE,U+AEC0,U+AEC4,U+AECC-AECD,U+AED0-AED1,U+AED3,U+AED5,U+AED9,U+AEDC,U+AEE8,U+AEEB,U+AEED,U+AEF8,U+AEFC,U+AF07-AF09,U+AF0D,U+AF10,U+AF2C,U+AF30,U+AF32-AF33,U+AF3C-AF3D,U+AF3F,U+AF42,U+AF45,U+AF48-AF49,U+AF50,U+AF5C-AF5D,U+AF64-AF65,U+AF78-AF79,U+AF80,U+AF84,U+AF88,U+AF90-AF91,U+AF95,U+AF9C,U+AFA4,U+AFB9-AFBA,U+AFC7,U+AFCB,U+AFCD-AFCE,U+AFD8,U+AFDC,U+AFE9,U+AFF0-AFF1,U+AFF4,U+AFF8-AFF9,U+AFFF-B001,U+B004,U+B01C-B01D,U+B028,U+B030,U+B03C,U+B045,U+B04A,U+B04E,U+B053-B055,U+B057,U+B059,U+B068,U+B07D,U+B080,U+B084,U+B08D,U+B08F,U+B091,U+B09F,U+B0A1-B0A2,U+B0AC,U+B0B1,U+B0B3,U+B0B5,U+B0BB,U+B0C4,U+B0C7-B0C9,U+B0D1,U+B0D4,U+B0D7-B0D8,U+B0E0-B0E1,U+B0E3,U+B0E5,U+B0EC,U+B10B,U+B10F,U+B112,U+B119,U+B11C-B11D,U+B122,U+B128,U+B12B-B12C,U+B134-B135,U+B138-B139,U+B147-B148,U+B150-B151,U+B154-B155,U+B158,U+B15C,U+B160,U+B171,U+B17C,U+B181-B182,U+B188-B189,U+B18B,U+B18D,U+B191,U+B194,U+B198,U+B19C,U+B1A8,U+B1B0,U+B1C4,U+B1CC,U+B1D0,U+B1D4,U+B1DC-B1DD,U+B1DF,U+B1E1,U+B1E8-B1E9,U+B1EC,U+B1F0,U+B1F8-B1F9,U+B1FB,U+B1FD,U+B205,U+B20B,U+B20D,U+B217,U+B219,U+B21D,U+B23C,U+B24C-B24D,U+B251,U+B260,U+B268,U+B275,U+B27B-B27C,U+B284-B285,U+B289,U+B291,U+B297,U+B299-B29A,U+B2A0-B2A1,U+B2A3,U+B2A7,U+B2AA,U+B2B0,U+B2B4,U+B2BC,U+B2C1,U+B2CF,U+B2D2,U+B2DB,U+B2E2,U+B2E6,U+B2EE-B2EF,U+B2F3,U+B2F7-B2F8,U+B2FA-B2FB,U+B2FD,U+B301,U+B304,U+B308,U+B310-B311,U+B313-B315,U+B31C,U+B320,U+B324,U+B32C,U+B331,U+B356,U+B35B,U+B35E-B35F,U+B364,U+B36B,U+B371,U+B380-B381,U+B383-B385,U+B38C,U+B390,U+B394,U+B3A0-B3A1,U+B3A8,U+B3AC,U+B3CE,U+B3D0,U+B3D4,U+B3D7,U+B3DB,U+B3DD,U+B3E0,U+B3E4,U+B3E8,U+B400,U+B40F,U+B411,U+B428,U+B42B-B42D,U+B434,U+B451,U+B457,U+B45A,U+B460,U+B463,U+B465,U+B46C,U+B480,U+B488,U+B499,U+B49D,U+B4A8,U+B4AC,U+B4B5,U+B4B9,U+B4C4,U+B4C8,U+B4D0,U+B4D5,U+B4E6,U+B4F8,U+B518,U+B51B,U+B524-B525,U+B527-B528,U+B52A,U+B52E,U+B531,U+B534,U+B537-B538,U+B541,U+B543-B545,U+B54B,U+B54D,U+B550,U+B554,U+B55C-B55D,U+B55F-B560,U+B568,U+B584,U+B599,U+B5A8,U+B5AA-B5AB,U+B5B0-B5B1,U+B5B3,U+B5B5,U+B5BD,U+B5C0,U+B5C4,U+B5CC-B5CD,U+B5CF-B5D1,U+B5D8,U+B5EC,U+B611,U+B614,U+B618,U+B620-B621,U+B623,U+B625,U+B62C-B62D,U+B630,U+B634,U+B647-B648,U+B65C-B65D,U+B664,U+B668,U+B69C,U+B6A0,U+B6A4,U+B6A7,U+B6AB-B6AC,U+B6B1,U+B6D4,U+B6F0,U+B6F4,U+B6F8,U+B700-B701,U+B705,U+B71B,U+B729,U+B72F-B730,U+B733,U+B738-B739,U+B73D-B73E,U+B748,U+B74C,U+B754,U+B760-B761,U+B764,U+B768,U+B770-B771,U+B773,U+B775,U+B783-B784,U+B78F,U+B792,U+B796-B797,U+B79F-B7A0,U+B7AC-B7AD,U+B7B2,U+B7B4-B7B5,U+B7B8,U+B7BC,U+B7C7,U+B7D4,U+B7ED,U+B7F2-B7F4,U+B7FF,U+B810,U+B818-B819,U+B81C-B81D,U+B82B-B82C,U+B844,U+B851,U+B853,U+B860,U+B863-B864,U+B86C,U+B86F,U+B878-B879,U+B87C,U+B880,U+B88D,U+B894,U+B8A8,U+B8B0,U+B8B4,U+B8B8,U+B8C0-B8C1,U+B8C3,U+B8C5,U+B8D0,U+B8D4,U+B8DD,U+B8DF,U+B8E1,U+B8FD,U+B920,U+B924,U+B93C-B93D,U+B940,U+B944,U+B94C,U+B94F,U+B951,U+B959,U+B95C,U+B968-B969,U+B96B,U+B96D,U+B975,U+B987,U+B98A,U+B98D,U+B9BF,U+B9CF,U+B9D1-B9D2,U+B9D8-B9D9,U+B9DC,U+B9DF,U+B9E3,U+B9E5,U+B9EB-B9EC,U+B9F4,U+B9F7-B9FA,U+BA00-BA01,U+BA04,U+BA08,U+BA15,U+BA42,U+BA49,U+BA4E,U+BA53,U+BA55,U+BA64-BA65,U+BA68-BA69,U+BA71,U+BA78,U+BA83-BA84,U+BA8C,U+BAAB,U+BAB1-BAB2,U+BAB9,U+BAC4,U+BAC8,U+BAD8-BAD9,U+BAE0,U+BAF4,U+BAFC,U+BB00,U+BB04,U+BB0D,U+BB0F,U+BB11,U+BB18,U+BB1C,U+BB20,U+BB29,U+BB2B,U+BB3D-BB3E,U+BB44-BB45,U+BB47,U+BB49,U+BB4D,U+BB4F-BB50,U+BB54,U+BB58,U+BB61,U+BB63,U+BB65,U+BB6C,U+BB88,U+BB8A,U+BB8C,U+BB90,U+BBA4,U+BBA8,U+BBAC,U+BBB4,U+BBB7,U+BBB9,U+BBC1,U+BBC4,U+BBC8,U+BBD0,U+BBD3,U+BBD5,U+BBDC,U+BBF9,U+BBFF,U+BC02,U+BC08-BC09,U+BC0B-BC0D,U+BC17,U+BC1E-BC1F,U+BC27,U+BC34,U+BC37,U+BC40-BC41,U+BC43-BC45,U+BC49,U+BC4C-BC4D,U+BC50,U+BC5C-BC5D,U+BC61,U+BC8B,U+BC8E,U+BC99-BC9A,U+BCA1,U+BCA4,U+BCA7,U+BCA9,U+BCB0-BCB1,U+BCB3-BCB5,U+BCCC,U+BCCF-BCD0,U+BCD5,U+BCD8,U+BCDC,U+BCF6,U+BCFB,U+BCFF,U+BD14,U+BD23,U+BD25,U+BD2C,U+BD35,U+BD40,U+BD48-BD49,U+BD4C,U+BD50,U+BD58-BD59,U+BD64,U+BD68,U+BD74,U+BD79,U+BD87,U+BD8A,U+BD90-BD91,U+BD9A,U+BD9C,U+BDA0,U+BDA4,U+BDB0,U+BDB4,U+BDB8-BDB9,U+BDC1,U+BDD5,U+BDD8,U+BDDC,U+BDE9,U+BDF4,U+BDF8,U+BE00,U+BE03,U+BE05,U+BE0D,U+BE10,U+BE1C-BE1D,U+BE1F,U+BE21,U+BE28,U+BE45,U+BE4B,U+BE4E,U+BE55,U+BE5A,U+BE61,U+BE64,U+BE67,U+BE6A,U+BE70-BE71,U+BE73-BE74,U+BE7B,U+BE84,U+BE8C-BE8D,U+BE8F-BE91,U+BE98-BE99,U+BE9C,U+BEA8,U+BEAD,U+BEB4,U+BED0-BED1,U+BED4,U+BED7-BED8,U+BEE0,U+BEE3-BEE5,U+BEEC,U+BEF5,U+BF01,U+BF08-BF09,U+BF18-BF19,U+BF1B-BF1D,U+BF40-BF41,U+BF44,U+BF48,U+BF50-BF51,U+BF53,U+BF55,U+BF5C,U+BF71,U+BF94,U+BFB0-BFB1,U+BFB8,U+BFC5,U+BFCC-BFCD,U+BFD4-BFD5,U+BFDC-BFDD,U+BFDF,U+BFE1,U+C00D,U+C020,U+C03C,U+C04C,U+C051,U+C058,U+C05C,U+C060,U+C068-C069,U+C06D,U+C090-C091,U+C094,U+C098,U+C0A0-C0A1,U+C0A3,U+C0A5,U+C0AF,U+C0B3,U+C0B5-C0B6,U+C0BD,U+C0BF-C0C0,U+C0C5,U+C0CF-C0D0,U+C0D8-C0D9,U+C0DB-C0DC,U+C0E4-C0E5,U+C0E8,U+C0EC,U+C0F4,U+C0F7,U+C0F9,U+C0FE,U+C100-C101,U+C104,U+C108,U+C110,U+C115,U+C11F,U+C123,U+C127,U+C136,U+C139,U+C13F,U+C142,U+C148-C149,U+C14B-C14D,U+C155,U+C164-C165,U+C167-C169,U+C170-C171,U+C174,U+C178,U+C180-C181,U+C185,U+C18E,U+C193,U+C196,U+C19C-C19D,U+C19F,U+C1A8-C1A9,U+C1AC,U+C1B0,U+C1BD,U+C1C4,U+C1C8,U+C1CC,U+C1D4,U+C1D7-C1D8,U+C1E0,U+C1E4,U+C1E8,U+C1F0-C1F1,U+C1F3,U+C1F5,U+C1FD,U+C200,U+C204,U+C20C,U+C211,U+C216,U+C21F,U+C228-C229,U+C22D,U+C231,U+C234,U+C245,U+C248,U+C250-C251,U+C254,U+C258,U+C25F-C260,U+C265,U+C26D,U+C270,U+C27F,U+C281,U+C289,U+C28C,U+C290,U+C298-C299,U+C29B,U+C29D,U+C2A0,U+C2A5,U+C2AD,U+C2B4,U+C2E5,U+C2EB,U+C2ED,U+C2F3-C2F4,U+C2F8-C2F9,U+C2FB,U+C2FF,U+C308-C309,U+C30C,U+C314-C315,U+C318,U+C31C,U+C324-C325,U+C328-C329,U+C330,U+C338,U+C345,U+C34C,U+C368-C369,U+C36C,U+C372,U+C379,U+C37B,U+C37D,U+C388,U+C38C,U+C394-C395,U+C399,U+C3A0,U+C3A4,U+C3B5,U+C3BC,U+C3C0,U+C3D8-C3D9,U+C3DC,U+C3DF-C3E0,U+C3E2,U+C3E8-C3E9,U+C3ED,U+C3F4-C3F5,U+C3F8,U+C3FC,U+C408,U+C424,U+C42C,U+C430,U+C434,U+C43C-C43D,U+C448,U+C450,U+C45D,U+C464-C465,U+C468,U+C46C,U+C474-C475,U+C479,U+C480,U+C490,U+C494,U+C49C-C49D,U+C4AC,U+C4B8,U+C4BC,U+C4CD,U+C4D4,U+C4D8,U+C4E9,U+C4F1,U+C4FA,U+C4FF-C501,U+C503,U+C50C,U+C510,U+C514,U+C51C,U+C521,U+C52C,U+C530,U+C538-C539,U+C53B,U+C53F,U+C54B,U+C54D-C54E,U+C553,U+C557,U+C55C-C55D,U+C568,U+C570,U+C573-C574,U+C57B,U+C584,U+C587,U+C58C-C58D,U+C58F,U+C595,U+C597-C598,U+C59C,U+C5A0,U+C5A9,U+C5AC-C5AD,U+C5BD-C5BE,U+C5CA,U+C5CC,U+C5CE,U+C5D1,U+C5E0-C5E1,U+C5E5,U+C5EE,U+C5F6-C5F7,U+C5FC,U+C5FE-C5FF,U+C605,U+C607,U+C60C,U+C60F,U+C618-C619,U+C61C-C61D,U+C626,U+C62B,U+C62D,U+C630,U+C633-C634,U+C63B,U+C648,U+C650-C651,U+C653,U+C658,U+C65D,U+C660,U+C664,U+C66C-C66D,U+C66F-C671,U+C674,U+C679,U+C680,U+C688-C689,U+C68B,U+C68D,U+C698,U+C69C,U+C6A4-C6A5,U+C6A7,U+C6B1,U+C6B7,U+C6B9-C6BA,U+C6C5,U+C6C7,U+C6CD,U+C6DC-C6DD,U+C6DF,U+C6E1,U+C6E9,U+C6EC,U+C6F1,U+C6F8,U+C6FB,U+C6FD,U+C705,U+C70C,U+C714-C715,U+C719,U+C730-C731,U+C733,U+C735,U+C737,U+C73D-C73E,U+C743,U+C74A,U+C74E-C74F,U+C752-C757,U+C75C,U+C760,U+C768-C769,U+C76B,U+C76D,U+C776,U+C77B,U+C77E,U+C783,U+C789-C78A,U+C78C-C78E,U+C796-C797,U+C79A,U+C7A3-C7A4,U+C7A6,U+C7AD,U+C7B0,U+C7B4,U+C7BC-C7BD,U+C7BF-C7C1,U+C7C8-C7C9,U+C7CC,U+C7CE,U+C7D0,U+C7D8-C7D9,U+C7DD,U+C7E4,U+C7E8,U+C7EC,U+C7F5,U+C807,U+C809-C80A,U+C813,U+C81D,U+C824,U+C82C-C82D,U+C82F,U+C831,U+C840,U+C848-C849,U+C84D,U+C854,U+C878,U+C87A,U+C880,U+C883,U+C886-C887,U+C88D,U+C890,U+C894,U+C89D,U+C89F,U+C8A1,U+C8A8,U+C8AC,U+C8BC-C8BD,U+C8C4,U+C8C8,U+C8CC,U+C8D4-C8D5,U+C8D7,U+C8D9,U+C8E0-C8E1,U+C8E4,U+C8E8,U+C8F5,U+C8FD,U+C905-C906,U+C90C,U+C90F,U+C918,U+C92C,U+C934-C935,U+C938,U+C950-C951,U+C954,U+C958,U+C960-C961,U+C963,U+C965,U+C970,U+C974,U+C97C,U+C981,U+C989,U+C992,U+C998-C999,U+C99B,U+C9A4,U+C9A8,U+C9C7,U+C9CA,U+C9D6,U+C9D9,U+C9E2-C9E3,U+C9EC,U+C9EF-C9F2,U+C9F9,U+C9FC,U+CA00,U+CA08-CA09,U+CA0B-CA0D,U+CA14,U+CA18,U+CA1C,U+CA29,U+CA30,U+CA4C-CA4D,U+CA50,U+CA54,U+CA5C-CA5D,U+CA5F-CA61,U+CA68,U+CA7D,U+CA84,U+CA98,U+CABC,U+CAC0,U+CAC3-CAC4,U+CACC-CACD,U+CACF,U+CAD1-CAD3,U+CAD8-CAD9,U+CAE0,U+CAEC,U+CAF4,U+CB08,U+CB10,U+CB14,U+CB18,U+CB20-CB21,U+CB2C,U+CB32,U+CB41,U+CB48-CB49,U+CB4C,U+CB50,U+CB58-CB59,U+CB5D,U+CB64,U+CB78-CB79,U+CB93,U+CB9C,U+CBB8,U+CBD4,U+CBE4-CBE5,U+CBE7,U+CBE9,U+CC10,U+CC13-CC14,U+CC1C-CC1D,U+CC1F,U+CC21-CC22,U+CC27,U+CC39,U+CC3C,U+CC48,U+CC4C,U+CC55,U+CC57-CC58,U+CC60,U+CC64,U+CC66,U+CC68,U+CC70,U+CC75,U+CCA8-CCA9,U+CCAC,U+CCB5,U+CCB8,U+CCBC,U+CCC4-CCC5,U+CCC7,U+CCC9,U+CCD4,U+CCE1,U+CCEC,U+CCF0,U+CD01,U+CD09,U+CD10,U+CD18-CD19,U+CD1B,U+CD24,U+CD28,U+CD39,U+CD40,U+CD5D,U+CD60,U+CD64,U+CD6C-CD6D,U+CD6F,U+CD71,U+CD78,U+CD88,U+CDA7,U+CDCC-CDCD,U+CDD0,U+CDDD,U+CDDF,U+CDEC,U+CDF0,U+CDF8-CDF9,U+CDFB,U+CDFD,U+CE04,U+CE08,U+CE0C,U+CE14-CE15,U+CE19,U+CE21,U+CE24,U+CE28,U+CE30-CE31,U+CE33,U+CE5F,U+CE61-CE62,U+CE6B,U+CE6E,U+CE70,U+CE75,U+CE7B,U+CE84-CE85,U+CE87,U+CE89,U+CE8C,U+CE91,U+CE94,U+CEA1,U+CEA3-CEA5,U+CEA8,U+CEAC-CEAE,U+CEB0,U+CEB4,U+CEC1,U+CEC4,U+CEE5,U+CEEB,U+CEF8-CEF9,U+CF01,U+CF04,U+CF08,U+CF10-CF11,U+CF13,U+CF15,U+CF18,U+CF20,U+CF2C-CF2D,U+CF2F-CF31,U+CF38,U+CF55,U+CF5B,U+CF64-CF65,U+CF67,U+CF69,U+CF71,U+CF74,U+CF78,U+CF80,U+CF83,U+CF85,U+CF8C,U+CFA1,U+CFA8,U+CFB0,U+CFC4,U+CFC8,U+CFDC,U+CFE1,U+CFE4,U+CFF0-CFF1,U+CFF3,U+CFF5,U+CFFD,U+D000,U+D004,U+D00C,U+D011,U+D018,U+D01C,U+D020,U+D02D,U+D035,U+D038,U+D03C,U+D044-D045,U+D047,U+D049,U+D054,U+D060,U+D06D-D06E,U+D072,U+D07F,U+D081,U+D084,U+D0A8,U+D0AC,U+D0B4-D0B5,U+D0B7,U+D0C7,U+D0C9,U+D0D3,U+D0E4,U+D0EC,U+D0F0-D0F1,U+D0F8,U+D10D,U+D138,U+D13A-D13B,U+D140-D141,U+D143-D145,U+D14D,U+D15F,U+D161,U+D168,U+D16C,U+D17C,U+D184,U+D188,U+D1A4,U+D1A7-D1A8,U+D1B0-D1B1,U+D1B3,U+D1BA,U+D1BC,U+D1C0,U+D1D8,U+D1F8,U+D1FB,U+D207,U+D209,U+D210,U+D22D,U+D230,U+D234,U+D236,U+D23C-D23D,U+D23F,U+D241,U+D248,U+D25C,U+D264,U+D277,U+D280-D281,U+D284,U+D288,U+D290-D291,U+D295,U+D2A0,U+D2A4,U+D2AC,U+D2B1,U+D2BF,U+D2C2,U+D2C8-D2C9,U+D2CB,U+D2D4,U+D2D8,U+D2DC,U+D2E4-D2E5,U+D2F8,U+D301,U+D303,U+D313,U+D316,U+D31C-D31D,U+D31F-D321,U+D324-D325,U+D329,U+D32F-D330,U+D338-D339,U+D33C-D33D,U+D344-D345,U+D37D,U+D384,U+D38C-D38D,U+D38F-D390,U+D399,U+D3A8-D3A9,U+D3AB,U+D3B5,U+D3C4-D3C5,U+D3C8,U+D3D8,U+D3E1,U+D3E3,U+D3FC-D3FD,U+D3FF,U+D401,U+D408-D409,U+D41D,U+D440,U+D444,U+D460,U+D464,U+D46D,U+D46F,U+D479,U+D47C,U+D47F,U+D482,U+D489,U+D48B,U+D494,U+D4A9,U+D4B0,U+D4CC,U+D4D0,U+D4D4,U+D4DC,U+D4DF,U+D4EC,U+D4F0,U+D4F8,U+D4FB,U+D4FD,U+D514-D515,U+D517,U+D54C-D54D,U+D565,U+D56B,U+D570-D571,U+D573,U+D578,U+D57B-D57C,U+D584-D585,U+D587,U+D58F-D590,U+D594,U+D59D,U+D5A3,U+D5C9,U+D5CC,U+D5D0,U+D5D2,U+D5D7,U+D5D9,U+D5DB,U+D5DD,U+D5E0-D5E1,U+D5E3,U+D5E5,U+D5E8,U+D5F3-D5F5,U+D5F7,U+D5F9,U+D5FF,U+D601,U+D608,U+D610,U+D613,U+D620,U+D624,U+D62D,U+D639,U+D640,U+D645,U+D649,U+D64B,U+D651,U+D664-D665,U+D667-D668,U+D670-D671,U+D674,U+D683,U+D685,U+D690,U+D694,U+D69D,U+D6AC,U+D6B0,U+D6B9,U+D6BB,U+D6BD,U+D6C3,U+D6C5,U+D6CC,U+D6D1,U+D6D4-D6D5,U+D6D7,U+D6D9,U+D6E0,U+D6E4,U+D6E8,U+D6F0,U+D6F5,U+D6FC-D6FD,U+D700,U+D704,U+D711,U+D719,U+D71C,U+D720,U+D729,U+D72B,U+D72D,U+D735,U+D738,U+D73C,U+D744,U+D747,U+D756-D759,U+D75D,U+D760-D761,U+D763,U+D769,U+D774,U+D77C-D77D,U+D781,U+D789,U+D79B,U+D79D,U+D7A3,U+FFE6}
@font-face{font-family:"Haebogo Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/performance-font/haebogo-sans-6525b8c83a28e7.woff2") format("woff2");unicode-range:U+20-7E,U+A9,U+B0,U+B7,U+D7,U+2018-2019,U+201C-201D,U+2032,U+2190-2194,U+2197,U+25A1,U+25CB,U+25CF,U+2661,U+2665,U+2713,U+3131-3163,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC12,U+AC14-AC16,U+AC19,U+AC1C-AC1D,U+AC24,U+AC31,U+AC70-AC71,U+AC74,U+AC77-AC78,U+AC80-AC81,U+AC83,U+AC8C,U+ACA0,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACB9,U+ACBC-ACBD,U+ACC1,U+ACC4,U+ACE0-ACE1,U+ACE4,U+ACE7-ACE8,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD11,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD70,U+AD74,U+AD7D,U+AD7F,U+AD81,U+AD8C,U+ADC0,U+ADC4,U+ADDC,U+ADE0,U+ADE4,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE0B,U+AE30,U+AE34,U+AE38,U+AE40-AE41,U+AE4C,U+AE50,U+AE5D,U+AE65,U+AE68,U+AEBC,U+AECF,U+AED8,U+AEF4,U+AF2D,U+AF34,U+AF41,U+AF43,U+AFB8,U+AFBC,U+AFC0,U+AFC8-AFC9,U+AFD4,U+AFE8,U+B00C,U+B010,U+B014,U+B044,U+B048,U+B04C,U+B05D,U+B07C,U+B08C,U+B098-B09A,U+B09C,U+B0A0,U+B0A8-B0A9,U+B0AB,U+B0AD-B0AF,U+B0B4,U+B0B8,U+B0BC,U+B0C5,U+B0D0,U+B108-B109,U+B10C,U+B110,U+B113,U+B118,U+B11B,U+B123-B125,U+B137,U+B140-B141,U+B144,U+B178-B179,U+B180,U+B192-B193,U+B204,U+B208,U+B20C,U+B214-B215,U+B220,U+B234,U+B258,U+B25C,U+B269,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2AC,U+B2C8-B2C9,U+B2CC,U+B2D0,U+B2D8-B2D9,U+B2DD,U+B2E4-B2E5,U+B2E8,U+B2EB-B2ED,U+B2F4-B2F5,U+B2F9,U+B2FF-B300,U+B354-B355,U+B358,U+B35C,U+B365,U+B367,U+B369,U+B36E,U+B370,U+B374,U+B378,U+B3C4-B3C5,U+B3C8,U+B3CB-B3CC,U+B3D5,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B454,U+B458,U+B461,U+B4A4,U+B4B7,U+B4C0,U+B4DC-B4DD,U+B4E0,U+B4E3-B4E4,U+B4EC-B4ED,U+B4EF,U+B4F1,U+B514-B515,U+B51C,U+B529,U+B530,U+B540,U+B54C,U+B561,U+B5A0-B5A1,U+B5A4,U+B5B4,U+B5BB-B5BC,U+B610,U+B69D,U+B728,U+B72C,U+B73B,U+B744,U+B755,U+B77C-B77D,U+B780,U+B78C-B78D,U+B790-B791,U+B798-B799,U+B79C,U+B7A8-B7A9,U+B7AB,U+B7C9,U+B7EC,U+B7F0,U+B7FC-B7FD,U+B800-B801,U+B807-B809,U+B80C,U+B81B,U+B824-B825,U+B828,U+B834-B835,U+B837-B839,U+B840,U+B85C-B85D,U+B86D,U+B871,U+B8CC,U+B8E8-B8E9,U+B8EC,U+B8F0,U+B8F8-B8F9,U+B8FB,U+B904,U+B918,U+B958,U+B960,U+B974,U+B978,U+B97C,U+B984-B985,U+B989,U+B98E,U+B9AC-B9AD,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DB,U+B9DD-B9DE,U+B9E1,U+B9E4,U+B9E8,U+B9F5,U+BA38-BA39,U+BA3C,U+BA40,U+BA48,U+BA4B,U+BA4D,U+BA54,U+BA58,U+BA5C,U+BA67,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAAC,U+BAB0,U+BAB8,U+BABB,U+BABD,U+BB34-BB36,U+BB38,U+BB3B-BB3C,U+BBC0,U+BBF8,U+BBFC,U+BC00,U+BC0F,U+BC11,U+BC14-BC16,U+BC18,U+BC1B-BC1D,U+BC24-BC25,U+BC29,U+BC2D,U+BC30-BC31,U+BC38,U+BC84-BC85,U+BC88,U+BC8C,U+BC94-BC95,U+BC97,U+BCA0,U+BCA8,U+BCBC-BCBD,U+BCC0,U+BCC4,U+BCCD,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD04-BD05,U+BD07,U+BD09,U+BD10,U+BD24,U+BD80-BD81,U+BD84,U+BD88-BD89,U+BD93,U+BD95,U+BD99,U+BDD4,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE4C,U+BE54,U+BE57,U+BE59,U+BE5B,U+BE60,U+BE68,U+BE75,U+BE7C-BE7D,U+BE80,U+BFD0,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0BC,U+C0C1,U+C0C8-C0C9,U+C0CC,U+C0DD,U+C0F5,U+C11C-C11E,U+C120,U+C124,U+C126,U+C12C-C12D,U+C12F-C131,U+C138,U+C13C,U+C140,U+C154,U+C158,U+C15C,U+C18C-C18D,U+C190,U+C194,U+C1A1,U+C1A5,U+C1FC,U+C20D,U+C20F,U+C218-C219,U+C21C,U+C220,U+C22B,U+C22F,U+C232,U+C26C,U+C274,U+C27C-C27D,U+C288,U+C2A4,U+C2A8,U+C2AC,U+C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E3-C2E4,U+C2EC,U+C2EF,U+C2F1,U+C2F6,U+C2FC,U+C300,U+C30D,U+C313,U+C370,U+C378,U+C37C,U+C384,U+C410,U+C4F0,U+C4F4,U+C4F8,U+C528-C529,U+C53D,U+C544-C545,U+C548-C54A,U+C54C,U+C554-C555,U+C558-C559,U+C55E,U+C560-C561,U+C564,U+C571,U+C575,U+C57C-C57D,U+C580,U+C591,U+C5B4-C5B5,U+C5B8-C5B9,U+C5BB-C5BC,U+C5C4-C5C9,U+C5D0,U+C5D4,U+C5D8,U+C5E3,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C5FD,U+C600-C601,U+C606,U+C608,U+C610,U+C61B,U+C624-C625,U+C628,U+C62C,U+C62E,U+C635,U+C637,U+C639,U+C640-C641,U+C644,U+C654-C655,U+C65C,U+C678,U+C67C,U+C694-C695,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0-C6C1,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6E0,U+C6E8,U+C6F0,U+C6F9,U+C704,U+C708,U+C717,U+C720-C721,U+C724,U+C728,U+C73C,U+C740,U+C744,U+C74C-C74D,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C784-C785,U+C787-C788,U+C790-C791,U+C794,U+C798,U+C7A0-C7A1,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815-C816,U+C81C,U+C820,U+C838,U+C83C,U+C84C,U+C870-C871,U+C874,U+C881,U+C885,U+C88B-C88C,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C96C,U+C988,U+C98C,U+C990,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D0-C9D1,U+C9D3,U+C9D5,U+C9DA,U+C9DC-C9DD,U+C9E0,U+C9E4,U+C9E7,U+C9ED,U+C9F8,U+CABD,U+CC0C-CC0D,U+CC28-CC29,U+CC2C,U+CC2E,U+CC30,U+CC38,U+CC3B,U+CC3D-CC3E,U+CC44-CC45,U+CC54,U+CC59,U+CC98-CC99,U+CC9C,U+CCA0,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CCE4,U+CD08,U+CD0C,U+CD1D,U+CD2C,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4-CDA5,U+CDA9,U+CDB0,U+CDC4,U+CDE8,U+CE20,U+CE35,U+CE58-CE59,U+CE5C,U+CE60,U+CE68-CE69,U+CE6D,U+CE74,U+CE78,U+CE7C,U+CE90,U+CE98,U+CEA0,U+CEE4,U+CEE8,U+CEEC,U+CEF4-CEF5,U+CEF7,U+CF00,U+CF1C,U+CF24,U+CF54,U+CF58,U+CF5C,U+CF70,U+CFE0,U+CFE8,U+CFFC,U+D034,U+D050,U+D058,U+D06C,U+D070,U+D074,U+D07C-D07D,U+D0A4-D0A5,U+D0B9,U+D0C0-D0C1,U+D0C4,U+D0C8,U+D0D0-D0D1,U+D0D4-D0D5,U+D0DC-D0DD,U+D0E0,U+D0ED,U+D0EF,U+D130-D131,U+D134,U+D14C,U+D150,U+D154,U+D15C-D15D,U+D1A0-D1A1,U+D1B5,U+D1F4,U+D22C,U+D29C,U+D2B8-D2B9,U+D2BC,U+D2C0,U+D2F0-D2F1,U+D2F4,U+D300,U+D305,U+D30C-D30E,U+D310,U+D314,U+D328,U+D32C,U+D33B,U+D37C,U+D380,U+D391,U+D398,U+D39C,U+D3A0,U+D3AD,U+D3B4,U+D3B8,U+D3BC,U+D3C9,U+D3D0,U+D3EC-D3ED,U+D3F0,U+D3F4,U+D45C,U+D478,U+D480,U+D488,U+D48D,U+D4E8,U+D504,U+D508,U+D50C,U+D53C-D53D,U+D540,U+D544,U+D54F,U+D551,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D588-D589,U+D5A5,U+D5C8,U+D5D8,U+D5E4,U+D5EC,U+D600,U+D604,U+D611,U+D614-D615,U+D61C,U+D638,U+D63C,U+D648,U+D64D,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C-D68D,U+D69F,U+D6A1,U+D6A8,U+D6C4,U+D6C8,U+D718,U+D728,U+D734,U+D749,U+D750-D751,U+D754,U+D765,U+D76C,U+D770,U+D788,U+D78C,U+D790,U+D798-D799}
:root{--ink:#222222;--green:#292929;--muted:#6e6e6e;--line:#e3e3e3;--lime:#b8b8b8;--cream:#f6f6f6;--paper:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Haebogo Sans","Segoe UI","Malgun Gothic",sans-serif;font-size:16px;line-height:1.6;letter-spacing:-.035em}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #676767;outline-offset:5px}a,button,select{touch-action:manipulation}button{text-align:left}button,a{transition:background .18s,color .18s,transform .18s}button:hover .card-round-arrow,a:hover .icon{transform:translateX(2px)}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-60px;background:var(--lime);padding:10px;z-index:20}.skip-link:focus{top:0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;display:flex;align-items:center;gap:9px;color:var(--green);line-height:1.5}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:9px}.season-strip{color:white;background:var(--green);font-size:11px;font-weight:500;letter-spacing:0}.season-strip .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.season-strip .wrap>span:first-child{letter-spacing:.09em}.season-strip .wrap>span:last-child{color:#dedede}.season-strip .wrap>span:last-child>span{margin-left:12px}.site-header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid #e9e9e9}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:31px;font-weight:900;letter-spacing:-.09em;line-height:1}.brand svg{width:36px;height:36px}.brand>span{position:relative}.brand .go{color:#484848}.brand i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#717171;margin-left:4px}#main-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:650}#main-nav a{white-space:nowrap;padding:12px 0}#main-nav a:hover{color:#636363}.nav-partner{background:var(--cream);border:1px solid var(--line);border-radius:7px;padding:10px 13px;font-size:12px;white-space:nowrap}.nav-partner span{margin-left:13px}.nav-partner:hover{background:var(--lime)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:35px;align-items:stretch;margin-top:38px;min-height:420px}.hero-copy{padding:38px 0 35px}.hero .eyebrow{font-size:11px}.tiny-star{font-size:22px;color:#6c6c6c;line-height:1}h1{font-size:58px;font-weight:800;line-height:1.22;letter-spacing:-.065em;margin-top:24px}h1>span{color:#484848}.hero-description{margin-top:23px;line-height:1.85;font-size:16px;color:#6b6b6b}.hero-bottom{display:flex;align-items:center;gap:15px;margin-top:28px}.outlined-pill{font-size:11px;border:1px solid #9f9f9f;border-radius:99px;padding:5px 11px;font-weight:600}.hero-scribble{font-size:12px;color:#727272}.hero-scribble span{font-size:21px;margin-left:5px;display:inline-block;transform:rotate(10deg)}.hero-image{position:relative;border-radius:16px;overflow:hidden;min-width:0;min-height:420px}.hero-image>img{width:100%;height:100%;position:absolute;object-position:53% center}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1e1e1e14 20%,#21212105 35%,#1e1e1ed4 100%);pointer-events:none}.hero-image .image-shade{background:linear-gradient(180deg,#102a323b,#29292920 45%,#1d1d1da6 100%)}.hero-image-top{position:absolute;top:23px;left:26px;right:26px;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:.13em;font-weight:600}.hero-image figcaption{position:absolute;left:27px;bottom:27px;color:white;display:flex;flex-direction:column;font-size:13px;gap:3px}.location-caption{display:flex;align-items:center;gap:4px;font-size:11px;color:#f5f5f5d9}.location-caption .icon{width:14px;height:14px}.round-go{position:absolute;right:27px;bottom:26px;width:76px;height:76px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:4px;font-size:20px;font-weight:800;letter-spacing:-.05em;transform:rotate(-30deg)}.round-go .icon{width:21px}.round-go:hover{transform:rotate(0deg)}
.search-section{margin-top:29px}.search-box{border:1px solid #dadada;border-radius:12px;display:grid;grid-template-columns:1fr .85fr 1.65fr auto;align-items:center;padding:11px;background:white;box-shadow:0 8px 28px #2b2b2b08;min-height:85px}.search-field{display:flex;align-items:center;gap:12px;padding:0 21px;border-right:1px solid var(--line);height:50px;min-width:0}.search-field>.icon{color:#606060}.search-field>span{flex:1;min-width:0}.search-field small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-bottom:1px}.search-field select{background:transparent;border:0;font-size:14px;font-weight:700;width:100%;padding:2px 18px 2px 0;cursor:pointer}.keyword-field{display:flex;align-items:center;gap:11px;padding:0 21px}.keyword-field>.icon{width:19px;color:#6b6b6b}.keyword-field input{width:100%;padding:5px 0;min-width:0;border:0;background:transparent;font-size:12px;letter-spacing:-.025em}.keyword-field input::placeholder{color:#8e8e8e}.search-submit{display:flex;justify-content:center;align-items:center;gap:26px;padding:18px 23px;background:var(--green);color:white;border-radius:7px;font-size:13px;font-weight:650}.search-submit:hover,.dark-button:hover{background:#444444}.search-submit>.icon{width:18px}.search-hints{display:flex;align-items:center;gap:15px;padding:17px 4px;font-size:11px;color:#808080}.search-hints button{padding:0;background:none;color:#5a5a5a;font-size:11px}.search-hints button:hover{color:#292929;text-decoration:underline}.content-scope{margin-left:auto;color:#888888;font-size:10px}.section{padding-block:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-heading h2{font-size:29px;font-weight:750;line-height:1.4;letter-spacing:-.055em;margin-top:9px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:8px}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;background:none;font-size:12px;font-weight:650;padding:5px 0;white-space:nowrap}.text-button>span{font-size:17px}.text-button:hover{color:#606060}.mini-label{font-size:10px;color:#707070;letter-spacing:0;font-weight:500;border-left:1px solid #c2c2c2;padding-left:10px;margin-left:2px}.season-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:21px}.season-card{position:relative;overflow:hidden;border-radius:var(--radius);height:345px;padding:0;color:white}.season-card>img{position:absolute;inset:0;width:100%;height:100%;transition:transform .5s;object-position:center}.season-card:hover>img{transform:scale(1.04)}.season-card-side>img{object-position:50% 50%}.photo-chip{position:absolute;top:20px;left:20px;display:inline-block;background:#fafafae8;border-radius:5px;color:var(--green);padding:5px 10px;font-weight:650;font-size:10px;z-index:1;line-height:1.6}.season-card-copy{position:absolute;bottom:40px;left:27px;right:65px;display:flex;flex-direction:column}.season-card-copy small{font-size:11px;color:#eaeaea;font-weight:500;margin-bottom:9px}.season-card-copy strong{font-size:25px;letter-spacing:-.055em;line-height:1.4;font-weight:700}.season-card-copy>span{font-size:11px;color:#e7e7e7;margin-top:10px;line-height:1.8}.card-round-arrow{position:absolute;bottom:43px;right:24px;border:1px solid #ffffff80;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:19px;transition:transform .2s}.photo-credit{position:absolute;bottom:10px;right:17px;font-size:8px;color:#fff9;letter-spacing:0}.season-notice{display:flex;align-items:center;gap:9px;margin-top:19px;padding:12px 15px;background:#f4f4f4;border-radius:6px;font-size:10px;color:#777777}.season-notice>.icon{width:14px;height:14px}.season-notice button{margin-left:auto;flex-shrink:0;display:flex;gap:10px;background:none;font-size:10px;color:#575757}.situation-section{padding-block:35px 42px;background:var(--cream);border-block:1px solid #ededed}.compact{margin-bottom:21px}.compact h2{font-size:25px;margin-top:6px}.compact .side-description{font-size:12px;margin:0 0 3px}.situation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.situation-grid>button{border:1px solid #e3e3e3;background:#fff;border-radius:10px;padding:21px 17px 18px;transition:transform .2s,border-color .2s}.situation-grid>button:hover{transform:translateY(-4px);border-color:#828282}.situation-icon{display:block;width:41px;height:41px;margin-bottom:12px;color:#494949}.situation-icon>svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.situation-grid strong{font-size:14px;font-weight:650;display:block}.situation-grid button>span:last-child{font-size:10px;display:flex;justify-content:space-between;gap:5px;color:#7b7b7b;margin-top:4px}.situation-grid b{color:#747474;font-weight:500}
.place-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.filter-group{display:flex;gap:7px}.filter{border-radius:99px;background:var(--cream);border:1px solid #e2e2e2;padding:6px 19px;font-size:12px}.filter.active{background:var(--green);color:white;border-color:var(--green)}#place-count{font-size:10px;color:#8b8b8b}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.place-card{min-width:0}.place-photo{display:block;border-radius:11px;overflow:hidden;width:100%;padding:0;position:relative;height:210px;background:#eeeeee}.place-photo>img{width:100%;height:100%;transition:transform .5s}.place-photo:hover>img{transform:scale(1.04)}.place-photo .photo-chip{top:13px;left:13px;background:#ffffffee;font-size:10px;padding:3px 8px}.save-place{position:absolute;right:13px;top:13px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:white;background:#1a1a1a3d;font-size:16px}.place-meta{margin-top:15px;color:#808080;font-size:10px;display:flex;align-items:center;gap:4px}.place-meta>.icon{width:12px;height:12px}.place-title{margin-top:5px;background:none;padding:0;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:20px;font-weight:700;letter-spacing:-.045em}.place-title span{font-size:19px;font-weight:500}.place-description{margin-top:6px;font-size:12px;line-height:1.8;color:#767676}.place-tags{display:flex;gap:6px;margin-top:13px;flex-wrap:wrap}.place-tags>span{font-size:9px;color:#646464;background:#f2f2f2;border-radius:3px;padding:3px 7px}.place-card>.place-detail-link{margin-top:14px;border-top:1px solid var(--line);padding:10px 0 0;background:none;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;color:#6e6e6e}.place-detail-link span{color:#444444}
.beginner-section{background:#ececec;padding-block:52px}.beginner-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:75px}.beginner-intro{position:relative}.beginner-intro h2{font-size:31px;font-weight:750;line-height:1.45;letter-spacing:-.055em;margin-top:15px}.beginner-intro>p:not(.eyebrow){margin-top:17px;color:#6f6f6f;font-size:12px;line-height:1.9}.dark-button{background:var(--green);border-radius:6px;color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 17px;font-size:11px;font-weight:600}.dark-button>.icon{width:18px;height:18px}.beginner-intro>.dark-button{margin-top:25px;position:relative;z-index:1}.checklist-illustration{position:absolute;width:165px;right:-26px;bottom:-26px;pointer-events:none;opacity:.9}.guide-list{display:flex;flex-direction:column;justify-content:center}.guide-row{border-top:1px solid #cecece;display:flex;gap:20px;align-items:center;padding:24px 0;background:none;position:relative}.guide-row:last-child{border-bottom:1px solid #cecece}.guide-number{color:#727272;font-size:11px;letter-spacing:0;align-self:flex-start;padding-top:5px}.guide-row small{color:#6e6e6e;font-size:10px;display:block;font-weight:500;margin-bottom:4px}.guide-row strong{font-size:18px;font-weight:650;letter-spacing:-.04em;line-height:1.5;display:block}.guide-row em{font-style:normal;color:#7b7b7b;font-size:11px;display:block;margin-top:6px}.guide-row-arrow{margin-left:auto;border:1px solid #c8c8c8;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:17px}.guide-row:hover .guide-row-arrow{background:#d2d2d2}.mobile-only{display:none}.partner-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #e4e4e4;border-radius:14px;overflow:hidden;background:#fafafa}.partner-photo{position:relative;min-height:370px}.partner-photo>img{height:100%;width:100%;position:absolute;object-position:center}.partner-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#1f1f1faa)}.partner-image-caption{position:absolute;bottom:15px;left:20px;color:#fff;font-size:9px;z-index:1}.partner-info{padding:33px 38px}.partner-info .eyebrow{font-size:9px;color:#8a8a8a}.partner-location{display:flex;align-items:center;gap:4px;color:#777777;font-size:10px;margin-top:20px}.partner-location>.icon{width:13px;height:13px}.partner-info h3{font-size:29px;line-height:1.4;letter-spacing:-.055em;margin-top:7px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:12px;line-height:1.9;color:#707070;margin-top:13px}.service-tags{display:flex;gap:7px;margin-top:17px}.service-tags>span{font-size:9px;padding:3px 8px;border:1px solid #d4d4d4;border-radius:4px;color:#616161}.partner-actions{margin-top:24px;display:flex;gap:21px;align-items:center}.underlined{background:none;padding:4px 0;border-bottom:1px solid #696969;color:#5a5a5a;font-size:11px}.partner-fact-note{display:block;font-size:9px;color:#919191;margin-top:14px}.disclosure-note{text-align:right;font-size:9px;color:#888888;margin-top:14px}.partnership-section{background:var(--green);color:white;padding-block:46px}.partnership-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.partnership-inner .eyebrow{color:#b9b9b9;font-size:10px}.partnership-inner h2{font-size:27px;line-height:1.5;letter-spacing:-.04em;font-weight:600;margin-top:13px}.partnership-inner p:not(.eyebrow){font-size:11px;color:#b8b8b8;margin-top:13px}.partnership-action{display:flex;flex-direction:column;align-items:center;gap:14px}.lime-button{padding:17px 25px;background:var(--lime);color:#292929;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:700}.lime-button:hover{background:#d0d0d0}.lime-button>span{margin-left:32px;font-size:18px}.lime-button>.icon{width:18px;height:18px}.partnership-action>span{color:#c4c4c4;font-size:11px;letter-spacing:0}.partnership-action strong{color:white;margin-left:6px;font-weight:600}.site-footer{padding-block:40px 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid #e6e6e6}.footer-brand{font-size:25px}.footer-top>div>p{font-size:10px;color:#878787;margin-top:10px}.footer-links{display:flex;gap:22px}.footer-links>button{padding:3px 0;background:none;color:#7c7c7c;font-size:10px}.footer-links>button:hover{color:#2b2b2b}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#989898;font-size:8px;letter-spacing:0;padding-top:20px}.footer-bottom>p>span{margin-left:10px}.footer-bottom>a{font-size:8px;letter-spacing:.06em;color:#646464;white-space:nowrap}
.search-results{background:#f3f3f3;border:1px solid #dfdfdf;border-radius:12px;padding:30px;margin-top:25px}.search-results .section-heading{margin-bottom:18px}.search-results .section-heading h2{font-size:23px}.results-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.result-item{border:1px solid #dedede;background:#fff;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:7px}.result-item small{font-size:9px;color:#7b7b7b}.result-item strong{font-size:15px}.result-item span{font-size:11px;color:#7a7a7a}.result-item:hover{border-color:#656565}.empty-results{padding:20px;background:white;border-radius:8px;grid-column:1/-1}.empty-results p{font-size:13px;color:#6e6e6e;margin-top:7px}
dialog{border:0;padding:0;border-radius:17px;width:min(760px,calc(100% - 32px));max-height:88dvh;box-shadow:0 24px 100px #1e1e1e40;color:var(--ink);background:white;overscroll-behavior:contain}dialog::backdrop{background:#1c1c1c9c;backdrop-filter:blur(5px)}.dialog-head{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--line);z-index:2}.dialog-brand{font-size:10px;font-weight:750;letter-spacing:.14em;color:#737373}.dialog-head>button{background:#f0f0f0;border-radius:50%;width:32px;height:32px;text-align:center;font-size:24px;line-height:1}.dialog-head>button:hover{background:#dcdcdc}#dialog-body{padding:29px 33px 35px}.dialog-kicker{color:#707070;font-size:11px;font-weight:650;margin-bottom:9px}.dialog-title{font-size:30px;font-weight:750;line-height:1.45;letter-spacing:-.055em}.dialog-lead{color:#747474;font-size:13px;line-height:1.9;margin-top:14px}.dialog-hero{width:100%;height:245px;margin-top:22px;border-radius:10px;object-fit:cover}.dialog-photo-note{font-size:9px;text-align:right;color:#929292;margin-top:5px}.dialog-section{margin-top:27px}.dialog-section h3{font-size:17px;margin-bottom:9px;font-weight:700}.dialog-section p,.dialog-section li{font-size:13px;line-height:1.95;color:#696969}.dialog-section ul,.dialog-section ol{padding-left:21px;margin-block:5px}.dialog-section li+li{margin-top:5px}.dialog-note{padding:14px 17px;background:#f2f2f2;border-radius:8px;margin-top:21px;font-size:12px;color:#626262;line-height:1.85}.dialog-actions{margin-top:25px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.secondary-button{background:#f0f0f0;border:1px solid #dddddd;border-radius:6px;padding:11px 16px;font-size:12px}.secondary-button:hover{background:#e3e3e3}.dialog-related{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;gap:8px;flex-wrap:wrap}.dialog-related>button{background:#f0f0f0;border-radius:99px;padding:7px 13px;font-size:11px}.dialog-related>span{font-size:11px;align-self:center;color:#8a8a8a;margin-right:5px}.fact-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.fact-grid>div{padding:13px 8px;border-bottom:1px solid var(--line)}.fact-grid dt{font-size:10px;color:#8a8a8a}.fact-grid dd{font-size:13px;margin:4px 0 0;font-weight:550}.source-line{margin-top:23px;font-size:10px;color:#8e8e8e;line-height:1.9}.source-line a{text-decoration:underline}.check-items{display:flex;flex-direction:column;margin-top:17px;gap:8px}.check-items label{display:flex;align-items:flex-start;gap:12px;border:1px solid #e2e2e2;border-radius:7px;padding:11px 14px;cursor:pointer;font-size:13px}.check-items input{accent-color:#474747;width:16px;height:16px;margin:4px 0 0;flex-shrink:0}.check-items label:has(input:checked){background:#ececec;border-color:#b2b2b2}.check-items small{display:block;font-size:11px;color:#848484;margin-top:2px}.check-progress{font-size:12px;margin-top:13px;color:#636363}progress{display:block;width:100%;height:6px;margin-top:8px;border:0;border-radius:6px;overflow:hidden;accent-color:#666666}progress::-webkit-progress-bar{background:#e6e6e6}progress::-webkit-progress-value{background:#757575}.contact-id{background:#f2f2f2;border-radius:12px;padding:22px;margin-top:21px;display:flex;justify-content:space-between;align-items:center;gap:15px}.contact-id small{font-size:11px;color:#787878}.contact-id strong{font-size:29px;letter-spacing:.02em;display:block}.contact-copy{border:1px solid #d3d3d3;padding:9px 15px;border-radius:6px;font-size:11px;background:white}.contact-form{display:flex;flex-direction:column;gap:13px;margin-top:20px}.contact-form label{font-size:11px;color:#7c7c7c}.contact-form input,.contact-form select,.contact-form textarea{display:block;max-width:100%;width:100%;background:#fbfbfb;border:1px solid #dbdbdb;border-radius:6px;padding:11px;margin-top:5px;font:inherit;font-size:13px;resize:vertical}.contact-form textarea{min-height:100px}.source-list{padding-left:18px;font-size:12px;line-height:2.1;color:#6e6e6e}.source-list a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.business-list{display:grid;gap:12px;margin-top:20px}.business-list>button{display:flex;align-items:center;gap:16px;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:9px;padding:13px}.business-list img{width:96px;height:77px;border-radius:5px;flex-shrink:0}.business-list strong{display:block;font-size:15px}.business-list small{display:block;font-size:11px;color:#888888;margin-top:5px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,18px);background:#292929;color:#fff;border:1px solid #c8c8c844;border-radius:8px;padding:12px 21px;font-size:12px;z-index:30;box-shadow:0 5px 30px #28282833;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 32px);text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero{min-height:480px}.hero-copy{padding-top:55px}.hero-image{min-height:480px}h1{font-size:65px}.hero-description{font-size:17px}.hero-bottom{margin-top:34px}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}#main-nav{gap:18px;font-size:12px}.brand{font-size:28px}.header-inner{gap:20px}.nav-partner{font-size:11px;padding:9px}.hero{gap:25px;grid-template-columns:1fr 1.1fr}.hero h1{font-size:49px}.hero-image{min-height:405px}.hero-scribble{font-size:10px}.hero-bottom{gap:9px}.search-field{padding-inline:13px}.search-submit{padding-inline:17px;gap:13px}.keyword-field{padding-inline:15px}.search-hints{gap:10px}.content-scope{font-size:9px}.season-card-copy strong{font-size:22px}.season-card-copy{left:23px}.situation-grid{gap:10px}.situation-grid>button{padding:18px 13px}.situation-grid strong{font-size:12px}.situation-grid button>span:last-child{font-size:9px}.beginner-layout{gap:50px}.guide-row strong{font-size:16px}.checklist-illustration{opacity:.6;right:-20px;width:140px}.partner-info{padding:28px}.partner-info h3{font-size:26px}.partner-actions{gap:14px}.footer-links{gap:15px}.footer-bottom{font-size:7px}.search-field select{font-size:13px}}
@media(max-width:950px){#main-nav{gap:13px;font-size:11px}.nav-partner{padding:7px;font-size:10px}.nav-partner span{margin-left:3px}.brand svg{width:30px;height:30px}.brand{font-size:25px;gap:5px}.header-inner{height:76px}.hero h1{font-size:43px}.hero-copy{padding-top:29px}.hero-image{min-height:375px}.hero-description{font-size:14px}.hero-bottom{flex-wrap:wrap;gap:5px}.hero-scribble{display:none}.hero-image figcaption{left:20px;font-size:11px}.round-go{width:62px;height:62px;right:20px}.hero-image-top{left:20px;right:20px;font-size:9px}.search-box{grid-template-columns:1fr .8fr 1.3fr auto}.search-field{gap:6px;padding-inline:10px}.search-field>.icon{width:18px}.keyword-field{padding-inline:12px;gap:6px}.keyword-field input{font-size:10px}.search-submit{font-size:12px;padding-inline:13px;gap:8px}.section-heading h2{font-size:27px}.season-card{height:310px}.season-card-copy strong{font-size:20px}.season-card-copy>span{font-size:10px}.situation-grid strong{font-size:11px}.situation-grid>button{padding-inline:10px}.situation-grid button>span:last-child{font-size:8px}.place-photo{height:175px}.place-title{font-size:18px}.place-description{font-size:11px}.beginner-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.beginner-intro h2{font-size:27px}.guide-row{gap:12px}.guide-row strong{font-size:14px}.guide-row em{font-size:10px}.checklist-illustration{display:none}.partner-info{padding:25px}.partner-info h3{font-size:24px}.partner-location{margin-top:13px}.partner-photo{min-height:365px}.partner-actions{flex-wrap:wrap;gap:10px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:11px}.partnership-inner h2{font-size:24px}.lime-button{font-size:12px;padding-inline:18px}.lime-button>span{margin-left:10px}.footer-bottom>p:nth-child(2){max-width:290px;text-align:center}.footer-links{gap:12px;font-size:9px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.season-strip .wrap{height:29px}.season-strip .wrap>span:first-child{font-size:9px}.season-strip .wrap>span:last-child{font-size:8px}.header-inner{height:68px}.brand{font-size:28px}.brand svg{width:31px;height:31px}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:36px;height:36px;background:none;align-items:center;justify-content:center}.menu-toggle>span{height:1.5px;width:20px;background:var(--green)}#main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;box-shadow:0 15px 25px #2929291a;border-bottom:1px solid var(--line);padding:15px 25px;flex-direction:column;align-items:stretch;gap:0;font-size:14px}#main-nav.open{display:flex}#main-nav a{padding:12px 0;border-bottom:1px solid #eeeeee}.nav-partner{margin-top:12px;padding:13px;font-size:13px;display:flex;justify-content:space-between}.hero{margin-top:23px;grid-template-columns:1fr;gap:21px;min-height:0}.hero-copy{padding:5px 0 0}.hero .eyebrow{font-size:9px}.hero h1{font-size:43px;margin-top:17px;line-height:1.23;letter-spacing:-.06em}.hero-description{font-size:13px;margin-top:16px;line-height:1.8}.hero-description br{display:none}.hero-bottom{margin-top:17px}.hero-scribble{display:inline;font-size:10px}.outlined-pill{font-size:9px}.hero-image{height:270px;min-height:0;border-radius:12px}.hero-image>img{object-position:50% 35%}.hero-image-top{top:18px;left:19px;right:19px;font-size:8px}.hero-image figcaption{bottom:18px;left:19px;font-size:12px}.location-caption{font-size:9px}.round-go{width:60px;height:60px;bottom:17px;right:18px;font-size:17px}.search-section{margin-top:20px}.search-box{grid-template-columns:1fr 1fr;padding:9px;gap:8px;border-radius:10px}.search-field{padding:3px 10px;height:48px;border:0}.search-field:first-child{border-right:1px solid var(--line)}.search-field small{font-size:9px}.search-field select{font-size:13px}.keyword-field{border-top:1px solid var(--line);padding:13px 8px;grid-column:1/3}.keyword-field input{font-size:12px}.search-submit{grid-column:1/3;padding:11px;gap:15px;font-size:12px;min-height:43px}.search-hints{padding:12px 0 0;flex-wrap:wrap;gap:6px 13px}.search-hints>span:first-child{display:none}.search-hints button{font-size:10px}.content-scope{display:none}.section{padding-block:43px}.section-heading{gap:10px;margin-bottom:21px}.section-heading .eyebrow{font-size:9px;gap:6px}.mini-label{font-size:8px;padding-left:7px}.section-heading h2{font-size:24px;margin-top:7px}.section-heading p:not(.eyebrow){font-size:11px;line-height:1.8;max-width:250px}.section-heading>.text-button{font-size:9px;gap:8px;align-self:flex-end;white-space:normal;text-align:right;line-height:1.7;max-width:94px;flex-shrink:0;padding-bottom:3px}.section-heading>.text-button>span{font-size:15px}.season-grid{grid-template-columns:1fr;gap:15px}.season-card{height:290px}.season-card-side{height:240px}.season-card-copy{bottom:34px;left:21px;right:55px}.season-card-copy strong{font-size:23px}.season-card-copy small{font-size:10px;margin-bottom:7px}.season-card-copy>span{font-size:10px;margin-top:7px}.photo-chip{top:16px;left:16px;font-size:9px}.card-round-arrow{right:19px;bottom:35px;width:30px;height:30px}.season-notice{align-items:flex-start;font-size:9px;padding:12px;gap:7px;line-height:1.9}.season-notice>.icon{margin-top:2px}.season-notice button{display:none}.situation-section{padding-block:29px 32px}.compact .side-description{display:none}.compact h2{font-size:23px}.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.situation-grid>button{padding:17px 16px}.situation-grid>button:last-child{grid-column:1/3;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:0 12px}.situation-grid>button:last-child .situation-icon{grid-row:1/3;margin:0}.situation-grid strong{font-size:13px}.situation-grid button>span:last-child{font-size:10px}.situation-icon{margin-bottom:8px;width:33px;height:33px}.situation-icon>svg{width:30px;height:30px}.place-toolbar{margin-bottom:17px}.filter{font-size:11px;padding:5px 15px}#place-count{font-size:9px}.place-grid{grid-template-columns:1fr;gap:25px}.place-photo{height:220px}.place-title{font-size:20px}.place-meta{font-size:10px;margin-top:13px}.place-description{font-size:12px}.place-tags>span{font-size:9px}.place-card>.place-detail-link{font-size:11px;margin-top:12px;padding-top:11px}.beginner-section{padding-block:34px}.beginner-layout{grid-template-columns:1fr;gap:29px}.beginner-intro h2{font-size:28px}.beginner-intro>p:not(.eyebrow){font-size:12px;margin-top:13px}.beginner-intro>.dark-button{margin-top:19px}.checklist-illustration{display:block;width:140px;right:-9px;bottom:0;opacity:.55}.guide-row{padding-block:20px;gap:12px}.guide-row strong{font-size:15px}.guide-row em{font-size:10px}.guide-number{font-size:10px}.guide-row-arrow{width:30px;height:30px;font-size:16px}.partner-feature{grid-template-columns:1fr}.partner-photo{min-height:245px}.partner-info{padding:26px 23px}.partner-info h3{font-size:28px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:12px}.partner-actions{margin-top:22px;gap:20px}.partner-photo .photo-chip{font-size:8px}.partner-image-caption{font-size:8px}.disclosure-note{font-size:9px;text-align:left;line-height:1.8}.partnership-section{padding-block:35px}.partnership-inner{align-items:flex-start;flex-direction:column;gap:23px}.partnership-inner h2{font-size:23px;line-height:1.5}.partnership-inner .eyebrow{font-size:9px}.partnership-inner p:not(.eyebrow){font-size:10px}.partnership-action{align-items:flex-start;gap:10px;width:100%}.lime-button{font-size:12px;width:100%;justify-content:flex-start;padding-block:15px}.lime-button>span{margin-left:auto}.partnership-action>span{font-size:10px;align-self:center}.site-footer{padding-block:29px 20px}.footer-top{align-items:flex-start;flex-direction:column;gap:23px;padding-bottom:23px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;width:100%}.footer-links>button{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px;padding-top:17px}.footer-bottom>p:first-child{order:1}.footer-bottom>p:nth-child(2){order:3;text-align:left;max-width:none;flex-basis:100%;font-size:8px;line-height:1.8}.footer-bottom>a{order:2;margin-left:auto}.search-results{padding:22px 18px}.search-results .section-heading{align-items:center}.results-list{grid-template-columns:1fr}.search-results .section-heading h2{font-size:21px}.result-item{padding:15px}.dialog-head{padding:13px 19px}#dialog-body{padding:23px 21px 29px}.dialog-title{font-size:25px}.dialog-lead{font-size:12px}.dialog-hero{height:190px}.dialog-section h3{font-size:16px}.dialog-section p,.dialog-section li{font-size:12px}.fact-grid{grid-template-columns:1fr}.dialog-actions{gap:10px}.dialog-actions>.dark-button{font-size:11px}.dialog-note{font-size:11px;padding:12px 14px}.business-list img{width:74px;height:68px}.business-list strong{font-size:13px}.business-list small{font-size:10px}.contact-id{padding:17px}.contact-id strong{font-size:26px}#toast{font-size:11px;width:max-content}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.dialog-title,.dialog-section h3{word-break:keep-all;overflow-wrap:anywhere}
.detail-hero-copy h1{word-break:keep-all;overflow-wrap:anywhere}.home-operator-photo img[src*="businesses/incline-ski-jisan-1.jpg"],.detail-card-image img[src*="businesses/incline-ski-jisan-1.jpg"],.detail-hero-photo img[src*="businesses/incline-ski-jisan-1.jpg"]{object-position:50% 20%}.home-operator-photo img[src*="businesses/toms-ski-konjiam-1.jpg"],.detail-card-image img[src*="businesses/toms-ski-konjiam-1.jpg"],.detail-hero-photo img[src*="businesses/toms-ski-konjiam-1.jpg"]{object-position:50% 70%}
.section-heading p:not(.eyebrow),.directory-heading p:not(.eyebrow){word-break:keep-all;overflow-wrap:anywhere}
.partnership-inner h2,.beginner-intro h2{word-break:keep-all;overflow-wrap:anywhere}
.section-heading h2,.directory-heading h1{word-break:keep-all;overflow-wrap:anywhere}

/* identity.css */
/* HAEBOGO: action, equipment and learning. Independent visual identity. */
:root{--ink:#202225;--green:#232527;--muted:#747474;--line:#deded9;--lime:#9a9a9a;--cream:#f4f3f0;--radius:3px;--orange:#8f8f8f}
body{letter-spacing:-.025em}.season-strip{background:#222426}.status-dot{background:var(--orange)}.season-strip .wrap>span:last-child{color:#c1c1be;font-size:9px;letter-spacing:.12em}.brand svg{color:var(--orange);width:28px;height:28px;margin-right:5px}.brand .go{color:var(--orange)}.brand i{background:var(--orange);border-radius:0;width:5px;height:5px}.site-header{border-color:#dfdfdb;backdrop-filter:blur(10px)}#main-nav a:hover{color:var(--orange)}.nav-partner{border-radius:0;background:#fff;border:1px solid #282a2c}.nav-partner:hover{color:#fff;background:#252729}.eyebrow{font-family:"Haebogo Sans",sans-serif;font-size:10px;letter-spacing:.16em;font-weight:750}.hero{position:relative;gap:0;grid-template-columns:1fr 1.12fr;background:#242729;margin-top:27px;min-height:495px;color:#fff;overflow:hidden}.hero-copy{padding:42px 0 36px 43px;z-index:1}.hero .eyebrow{color:#d2d2cd;font-size:10px}.tiny-star{color:var(--orange);font-size:25px}.hero h1{font-size:58px;line-height:1.07;letter-spacing:-.065em;margin-top:24px;font-weight:800}.hero h1>span{display:inline-block;color:#9f9f9f;margin-top:2px}.hero-description{color:#c8c8c4;font-size:13px;line-height:1.9;margin-top:21px}.hero-bottom{margin-top:25px;gap:13px;align-items:center}.outlined-pill{border-color:#747674;border-radius:0;font-size:9px;padding:4px 8px;color:#e4e4df}.hero-scribble{color:#a5a6a1;font-size:8px;letter-spacing:.06em}.hero-image{border-radius:0;min-height:495px;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.hero-image>img{object-position:51% 38%;filter:saturate(.85)}.hero-image .image-shade{background:linear-gradient(90deg,#24272940,transparent 30%),linear-gradient(0deg,#191c20b0,transparent 55%)}.hero-image-top{left:50px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em}.hero-image figcaption{left:34px;bottom:28px;font-size:14px;font-weight:650;gap:6px}.location-caption{font-size:9px;color:#dededa;font-weight:400}.round-go{border-radius:0;background:var(--orange);color:#fff;width:66px;height:66px;transform:none;font-size:19px;right:25px;bottom:27px;gap:3px}.round-go:hover{transform:none;background:#a4a4a4}.round-go .icon{transform:rotate(-45deg);width:21px}.round-go:hover .icon{transform:rotate(-45deg) translateX(2px)}.search-section{margin-top:0}.search-box{border-radius:0;box-shadow:none;border:1px solid #2c2e30;border-top:0;padding:14px 12px;min-height:90px}.search-field>.icon{color:var(--orange)}.search-submit{border-radius:0;background:var(--orange);color:white;font-size:13px}.search-submit:hover{background:#797979}.search-hints{padding-top:17px}.search-hints button:hover{color:var(--orange)}.content-scope{font-size:9px;letter-spacing:.03em}.section{padding-block:59px}.section-heading h2{font-size:31px;letter-spacing:-.055em}.mini-label{border-color:#c2c2bd;color:#7e7e77;font-size:9px}.text-button:hover{color:var(--orange)}.season-grid{grid-template-columns:1fr 1fr;gap:18px}.season-card{border-radius:0;height:350px}.season-card-main>img{object-position:center 43%}.season-card-side>img{object-position:60% center}.season-card .image-shade{background:linear-gradient(0deg,#131619e6 0%,#191a1d66 35%,transparent 75%)}.photo-chip{border-radius:0;background:var(--orange);color:#fff;font-size:9px;letter-spacing:.045em;left:18px;top:18px;padding:5px 9px}.season-card-copy{bottom:34px;left:24px}.season-card-copy small{color:#d3d3d3;letter-spacing:0;font-size:10px}.season-card-copy strong{font-size:26px}.season-card-copy>span{color:#dadad6;font-size:11px}.card-round-arrow{border-radius:0;width:34px;height:34px;background:#ffffff0a;bottom:37px;right:22px}.photo-credit{font-size:8px}.season-notice{border-radius:0;background:#f2f1ed;color:#77766f;padding:12px 15px;font-size:10px}.season-notice>.icon{color:var(--orange)}.season-notice button{color:#5a5b54}.situation-section{background:#f3f2ef;border:0;padding-block:32px 38px}.situation-section .eyebrow{color:#82817a;font-size:9px}.compact h2{font-size:26px}.situation-grid{gap:0;border:1px solid #d8d8d1}.situation-grid>button{border:0;border-right:1px solid #d8d8d1;border-radius:0;background:transparent;padding:21px 19px 18px}.situation-grid>button:last-child{border-right:0}.situation-grid>button:hover{background:#fff;transform:none}.situation-icon{color:var(--orange)}.situation-grid strong{font-size:14px}.situation-grid button>span:last-child{font-size:10px;color:#8a8981}.situation-grid b{color:var(--orange)}.filter{border-radius:0;border-color:#d7d7d1;padding:6px 18px}.filter.active{background:var(--orange);border-color:var(--orange);color:white}.place-photo{border-radius:0;height:215px}.place-photo .photo-chip{background:#fff;color:#26282a;font-size:9px;letter-spacing:0}.save-place{border-radius:0;background:#232527b3;color:#fff}.place-title{font-weight:750;font-size:21px}.place-title span{color:var(--orange)}.place-tags>span{border-radius:0;background:#f2f1ed;color:#72716a}.place-detail-link span{color:#7e7e7e}.place-card>.place-detail-link{border-top-color:#dcdcd6}.beginner-section{background:#27292b;color:#fff;padding-block:48px}.beginner-intro .eyebrow{color:#aeaeae}.beginner-intro h2{font-size:32px;color:#fff}.beginner-intro>p:not(.eyebrow){color:#bdbdb5}.beginner-intro>.dark-button{background:var(--orange);color:white;border:0;border-radius:0}.beginner-intro>.dark-button:hover{background:#7c7c7c}.guide-row{border-color:#50514c}.guide-row:last-child{border-color:#50514c}.guide-row small,.guide-number{color:#b5b5b5}.guide-row strong{color:#f0f0ea;font-size:18px}.guide-row em{color:#aaa99f}.guide-row-arrow{border-radius:0;border-color:#60605a;color:#aeaeae}.guide-row:hover .guide-row-arrow{background:var(--orange);border-color:var(--orange);color:#fff}.checklist-illustration{display:none}.partner-feature{border-radius:0;border:0;background:#f2f1ed;grid-template-columns:1.05fr 1fr}.partner-photo{min-height:390px}.partner-info{padding:36px 40px}.partner-info .eyebrow{color:#6a6a6a}.partner-location{color:#77786e}.partner-info h3{font-size:31px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:13px;color:#73736b}.service-tags>span{border-radius:0;background:white;border:0;color:#6c6d63;font-size:10px}.dark-button{border-radius:0;background:#27292b}.dark-button:hover{background:#404345}.partner-actions>.dark-button{background:var(--orange);color:white}.partner-actions>.dark-button:hover{background:#787878}.underlined{border-color:#99988d;color:#65685d}.partner-fact-note{color:#85857a;font-size:10px}.disclosure-note{color:#8b8b81;font-size:10px}.partnership-section{background:#8f8f8f;color:white;padding-block:39px}.partnership-inner .eyebrow{color:#e0e0e0;font-size:9px}.partnership-inner h2{font-size:28px;letter-spacing:-.04em;font-weight:700}.partnership-inner p:not(.eyebrow){color:#e8e8e8;font-size:12px}.lime-button{border-radius:0;background:#fff;color:#27292b}.lime-button:hover{background:#eaeaea}.partnership-action>span{color:#ececec}.partnership-action strong{color:#fff}.footer-brand{color:#27292b}.footer-links>button{font-size:11px}.footer-links>button:hover{color:var(--orange)}.footer-bottom{font-size:9px;color:#96968b}.footer-bottom>a{font-size:9px;color:#6e7066}.footer-top>div>p{font-size:11px}.search-results{border-radius:0;background:#f0f0f0;border-color:#d9d5cc}.result-item,.empty-results{border-radius:0;border-color:#dedad2}.result-item:hover{border-color:var(--orange)}.result-item small{color:#757575}.result-item strong{color:#27292b}.result-item span{color:#858579}dialog{border-radius:2px}.dialog-head{border-color:#deded8}.dialog-brand{color:#787878}.dialog-head>button{border-radius:0}.dialog-kicker{color:#757575}.dialog-head>button:hover{background:#ebebeb}.dialog-hero{border-radius:0}.dialog-section p,.dialog-section li{color:#707168}.dialog-note{border-radius:0;background:#f0f0f0;color:#676767}.dialog-related>button{border-radius:0;background:#eeeeee;color:#636363}.dialog-actions>.dark-button{background:var(--orange);color:white}.secondary-button,.contact-copy{border-radius:0;border-color:#d8d6cc}.secondary-button:hover{background:#e8e8e8}.check-items label{border-radius:0;border-color:#dddcd1}.check-items label:has(input:checked){background:#f3f3f3;border-color:#bebebe}.check-items input{accent-color:var(--orange)}.check-progress{color:#828282}progress{accent-color:var(--orange)}progress::-webkit-progress-value{background:var(--orange)}.contact-id,.business-list>button,.business-list img{border-radius:0}.contact-id{background:#efefef}.contact-form input,.contact-form select,.contact-form textarea{border-radius:0}.business-list>button:hover{border-color:var(--orange)}#toast{border-radius:0;background:#242729;border-color:#6d6b60}.source-line{color:#98968c}
.search-submit,.season-card .photo-chip,.partner-actions>.dark-button,.beginner-intro>.dark-button{background:#727272}.partnership-section{color:#242729}.partnership-inner .eyebrow{color:#3b3b3b;font-weight:800}.partnership-inner p:not(.eyebrow){color:#373737}.partnership-action>span{color:#3c3c3c}.partnership-action strong{color:#232527}
@media(min-width:1600px){.hero{min-height:510px}.hero-image{min-height:510px}.hero h1{font-size:65px}.hero-copy{padding-top:44px}.hero-description{font-size:14px}.hero-bottom{margin-top:27px}}
@media(max-width:1180px){.hero h1{font-size:54px}.hero-copy{padding-left:31px}.hero-image,.hero{min-height:475px}.hero-description{font-size:12px}.hero-scribble{display:none}.season-card-copy strong{font-size:23px}.partner-info{padding:31px}.partner-info h3{font-size:29px}.situation-grid>button{padding-inline:15px}.situation-grid strong{font-size:13px}}
@media(max-width:950px){.hero h1{font-size:47px}.hero-copy{padding-left:27px;padding-top:38px}.hero-image,.hero{min-height:445px}.hero-image-top{left:40px;font-size:8px}.hero-image figcaption{left:25px;font-size:12px}.hero-bottom{margin-top:24px}.season-card-copy strong{font-size:20px}.season-card{height:310px}.situation-grid>button{padding-inline:12px}.situation-grid strong{font-size:12px}.situation-grid button>span:last-child{font-size:9px}.beginner-intro h2{font-size:28px}.guide-row strong{font-size:15px}.partner-info{padding:26px}.partner-info h3{font-size:26px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:12px}.partnership-inner h2{font-size:25px}.partnership-inner p:not(.eyebrow){font-size:11px}}
@media(max-width:760px){.season-strip .wrap>span:last-child{font-size:7px;letter-spacing:.06em}.header-inner{height:68px}.brand svg{width:24px;height:24px;margin-right:3px}.brand{gap:5px}.hero{grid-template-columns:1fr;min-height:0;margin-top:17px}.hero-copy{padding:27px 24px 25px}.hero .eyebrow{font-size:9px}.hero h1{font-size:44px;line-height:1.07;margin-top:18px}.hero-description{font-size:12px;line-height:1.8;margin-top:16px}.hero-description br{display:block}.hero-bottom{margin-top:17px;gap:10px;flex-wrap:nowrap}.hero-scribble{display:inline;font-size:7px;letter-spacing:.01em;white-space:nowrap}.outlined-pill{font-size:8px;padding:4px 6px}.hero-image{clip-path:none;min-height:0;height:205px;border-radius:0}.hero-image>img{object-position:51% 32%}.hero-image-top{left:18px;right:18px;top:16px;font-size:8px}.hero-image figcaption{left:19px;bottom:20px;font-size:13px;gap:3px}.location-caption{font-size:8px}.round-go{width:54px;height:54px;right:18px;bottom:19px;font-size:16px}.round-go>.icon{width:18px}.search-section{margin-top:0}.search-box{border-radius:0;padding:9px;min-height:0}.search-submit{border-radius:0;font-size:12px}.search-hints{padding-top:12px}.section{padding-block:37px}.section-heading h2{font-size:24px}.section-heading .eyebrow{font-size:8px}.mini-label{font-size:8px}.season-grid{gap:13px}.season-card{border-radius:0;height:275px}.season-card-copy{left:20px;bottom:32px;right:55px}.season-card-copy strong{font-size:22px}.season-card-copy small{font-size:9px}.season-card-copy>span{font-size:10px;line-height:1.7}.photo-chip{left:15px;top:15px;font-size:8px}.card-round-arrow{bottom:35px;width:29px;height:29px;right:17px}.season-notice{font-size:9px}.situation-section{padding-block:27px 30px}.compact h2{font-size:23px}.situation-grid{gap:0;grid-template-columns:1fr 1fr}.situation-grid>button{padding:18px 15px;border-right:1px solid #d8d8d1;border-bottom:1px solid #d8d8d1}.situation-grid>button:nth-child(2n){border-right:0}.situation-grid>button:last-child{border:0}.situation-grid strong{font-size:13px}.situation-grid button>span:last-child{font-size:10px}.situation-icon{color:var(--orange)}.place-photo{height:220px;border-radius:0}.place-title{font-size:21px}.place-tags>span{font-size:9px}.beginner-section{padding-block:33px}.beginner-intro h2{font-size:29px}.beginner-intro>p:not(.eyebrow){font-size:12px}.checklist-illustration{display:none}.guide-row strong{font-size:15px}.guide-row em{font-size:10px}.partner-photo{min-height:245px}.partner-info{padding:25px 22px}.partner-info h3{font-size:29px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:12px}.partner-feature{grid-template-columns:1fr}.partner-photo .photo-chip{font-size:8px;letter-spacing:0}.partner-fact-note{font-size:9px}.disclosure-note{font-size:9px}.partnership-section{padding-block:32px}.partnership-inner h2{font-size:23px}.partnership-inner p:not(.eyebrow){font-size:10px}.partnership-action{gap:11px}.footer-links>button{font-size:10px}.footer-bottom{font-size:8px}.footer-top>div>p{font-size:10px}.dialog-title{font-size:25px}.dialog-section p,.dialog-section li{font-size:12px}.dialog-note{font-size:11px}}

/* HAEBOGO motion monogram and real action photograph. */
.brand .brand-mark{width:36px;height:36px;object-fit:contain;flex:none;margin-right:3px}.brand i{display:none}.brand{gap:6px}.tiny-brand-mark{width:22px;height:22px;object-fit:contain;flex:none}.hero-image>img{object-position:41% 50%;filter:none}.hero-image .image-shade{background:linear-gradient(90deg,#24272928,transparent 35%),linear-gradient(0deg,#16191dbb,transparent 45%)}.hero-image-top{color:#fff;text-shadow:0 1px 4px #0009}.location-caption{font-size:8px;color:#eee;text-shadow:0 1px 3px #0008}.location-caption .icon{display:none}.footer-brand .brand-mark{width:28px;height:28px}@media(max-width:760px){.brand .brand-mark{width:32px;height:32px}.hero-image>img{object-position:41% 49%}.tiny-brand-mark{width:20px;height:20px}.hero-image figcaption{font-size:12px}.location-caption{font-size:7px}.hero-image-top{font-size:7px}}

@media(max-width:760px){.season-grid{grid-template-columns:1fr}.hero-image{height:230px}}

/* Selected identity: B / 해보GO, approved in chat. */
:root{--orange:#7f7f7f;--lime:#a3a3a3;--brand:#8e8e8e}
.brand .brand-wordmark{display:block;width:128px;height:43px;object-fit:contain;flex:none}.footer-brand .brand-wordmark{width:116px;height:39px}.brand-kicker-dot{display:inline-block;width:7px;height:7px;background:#b7b7b7;border-radius:50%;margin-right:2px}.hero h1>span{color:#c2c2c2}.status-dot{background:#b6b6b6}.search-submit,.season-card .photo-chip,.partner-actions>.dark-button,.beginner-intro>.dark-button,.dialog-actions>.dark-button{background:#757575;color:#fff}.search-submit:hover,.partner-actions>.dark-button:hover,.beginner-intro>.dark-button:hover{background:#606060}.round-go{background:#8e8e8e}.round-go:hover{background:#a2a2a2}.hero .eyebrow{color:#d8d8d8}.partnership-section{background:#606060;color:#fff}.partnership-inner .eyebrow{color:#d7d7d7}.partnership-inner p:not(.eyebrow),.partnership-action>span{color:#dedede}.partnership-action strong{color:#fff}.lime-button{background:#fff;color:#525252}.lime-button:hover{background:#f1f1f1}.guide-row small,.guide-number{color:#c6c6c6}.guide-row-arrow{color:#c6c6c6}.beginner-intro .eyebrow{color:#c6c6c6}.season-card-copy small{color:#e4e4e4}.filter.active{background:#757575;border-color:#757575}.disclosure-note{color:#7d7884}.source-line a,.download-link{color:#707070}
@media(max-width:950px){.brand .brand-wordmark{width:113px;height:38px}}
@media(max-width:760px){.brand .brand-wordmark{width:118px;height:40px}.footer-brand .brand-wordmark{width:107px;height:36px}.brand-kicker-dot{width:6px;height:6px}}

/* B wordmark retained. Neutral review state while choosing brand colors. */
:root{--orange:#282b31;--lime:#e5e5df;--brand:#18212a}.hero h1>span{color:#fff}.status-dot{background:#d9ddd8}.brand-kicker-dot{background:#e2e4df}.search-submit,.season-card .photo-chip,.partner-actions>.dark-button,.beginner-intro>.dark-button,.dialog-actions>.dark-button{background:#282b31;color:#fff}.search-submit:hover,.partner-actions>.dark-button:hover,.beginner-intro>.dark-button:hover{background:#454950}.round-go{background:#fff;color:#242729}.round-go:hover{background:#e8eae7}.partnership-section{background:#22272d;color:#fff}.partnership-inner .eyebrow,.partnership-inner p:not(.eyebrow),.partnership-action>span{color:#d4d8db}.partnership-action strong{color:#fff}.lime-button{background:#fff;color:#242729}.lime-button:hover{background:#e5e8e4}.guide-row small,.guide-number,.guide-row-arrow,.beginner-intro .eyebrow{color:#c3c8cc}.filter.active{background:#282b31;border-color:#282b31}.source-line a{color:#535b65}

/* Final selected palette: GRAPHITE & LIME. */
:root{--ink:#20262d;--green:#222a35;--muted:#747b83;--line:#dde1de;--cream:#f5f6f1;--orange:#222a35;--lime:#d9f15a;--brand:#d9f15a}
.status-dot,.brand-kicker-dot{background:#d9f15a}.hero h1>span{color:#d9f15a}.hero .eyebrow{color:#d2d8d2}.hero-image figcaption{color:#fff}.search-submit,.season-card .photo-chip,.partner-actions>.dark-button,.beginner-intro>.dark-button,.dialog-actions>.dark-button{background:#d9f15a;color:#20262d}.search-submit:hover,.partner-actions>.dark-button:hover,.beginner-intro>.dark-button:hover,.dialog-actions>.dark-button:hover{background:#c9e244;color:#20262d}.round-go{background:#d9f15a;color:#20262d}.round-go:hover{background:#c9e244;color:#20262d}.search-field>.icon,.season-notice>.icon,.situation-icon,.place-title span,.place-detail-link span{color:#303a34}.nav-partner{background:#d9f15a;border-color:#d9f15a;color:#20262d}.nav-partner:hover{background:#222a35;color:#fff;border-color:#222a35}.filter.active{background:#d9f15a;color:#20262d;border-color:#b5c747}.situation-grid>button:hover{background:#fff}.situation-grid b{color:#2c3730}.guide-row small,.guide-number,.guide-row-arrow,.beginner-intro .eyebrow{color:#d9f15a}.guide-row:hover .guide-row-arrow{background:#d9f15a;border-color:#d9f15a;color:#20262d}.season-card-copy small{color:#eef7ce}.place-tags>span{background:#f0f4e4;color:#66724b}.partnership-section{background:#222a35;color:#fff}.partnership-inner .eyebrow{color:#d9f15a}.partnership-inner p:not(.eyebrow),.partnership-action>span{color:#c2c9c4}.partnership-action strong{color:#fff}.lime-button{background:#d9f15a;color:#20262d}.lime-button:hover{background:#c9e244;color:#20262d}.dialog-kicker,.dialog-brand{color:#566344}.dialog-related>button{background:#eff3e3;color:#47543a}.dialog-note{background:#f1f5e7;color:#526146}.check-items label:has(input:checked){background:#f1f7da;border-color:#b4c746}.check-items input{accent-color:#4c5b2c}.check-progress{color:#506236}progress{accent-color:#93ac3b}progress::-webkit-progress-value{background:#93ac3b}.text-button:hover,#main-nav a:hover,.footer-links>button:hover{color:#39432c}.source-line a{color:#4f5b42}.disclosure-note{color:#858b80}

/* Circular navigation cues; wordmark and regular controls keep their shapes. */
.hero-image>.round-go,.season-card>.card-round-arrow,.place-photo>.save-place,.guide-row>.guide-row-arrow{border-radius:50%}

/* Header partnership link: readable type and independent interaction colors. */
#main-nav{font-size:13px;letter-spacing:-.015em}
#main-nav a.nav-partner{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 17px;border:1px solid #d9f15a;background:#d9f15a;color:#20262d;font-family:"Haebogo Sans","Segoe UI","Malgun Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.015em;text-decoration:none;transition:none}
#main-nav a.nav-partner>span{margin:0;font-size:16px;line-height:1;color:inherit}
#main-nav a.nav-partner:hover,#main-nav a.nav-partner:active{background:#222a35;border-color:#222a35;color:#d9f15a}
#main-nav a.nav-partner:focus-visible{background:#222a35;border-color:#222a35;color:#d9f15a;outline:2px solid #222a35;outline-offset:4px}
@media(max-width:1180px) and (min-width:761px){#main-nav{gap:16px;font-size:12px}#main-nav a.nav-partner{font-size:13px;padding-inline:14px;gap:10px}}
@media(max-width:950px) and (min-width:761px){#main-nav{gap:12px}#main-nav a.nav-partner{padding-inline:12px;gap:8px}}
@media(max-width:760px){#main-nav{font-size:14px;gap:0}#main-nav a.nav-partner{justify-content:space-between;font-size:14px;min-height:48px;padding:14px 16px}}

/* details.css */
.detail-page{--detail-soft:#f3f5ed}.detail-breadcrumb{display:flex;align-items:center;gap:12px;padding:25px 0;font-size:11px;color:#7b827d;flex-wrap:wrap}.detail-breadcrumb span:last-child{color:#333d38}.detail-hero{display:grid;grid-template-columns:1fr 1.14fr;min-height:430px;background:#222a35;border-radius:16px;overflow:hidden;color:white}.detail-hero-copy{padding:34px 36px 23px;display:flex;flex-direction:column;align-items:flex-start}.detail-hero .eyebrow{color:var(--lime);width:100%;justify-content:space-between;font-size:10px}.detail-hero .eyebrow span{color:#aab3b8;letter-spacing:.06em}.detail-disclosure{font-size:10px;color:#b9c3c7;margin-top:25px;letter-spacing:0}.detail-hero h1{font-size:46px;line-height:1.16;margin-top:10px;font-weight:800;letter-spacing:-.06em}.detail-lead{font-size:14px;line-height:1.8;color:#d4dadd;margin-top:20px;max-width:340px}.detail-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.detail-chips span{font-size:10px;border:1px solid #77828a80;border-radius:99px;padding:5px 10px;color:#e4e8e6}.detail-hero-bottom{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;width:100%;font-size:10px;color:#b4bfc3}.detail-hero-bottom span:last-child{letter-spacing:.1em;font-size:8px}.detail-hero-photo{position:relative;min-width:0;min-height:430px;overflow:hidden}.detail-hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.detail-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14202bb0,transparent 40%)}.detail-hero-photo figcaption{position:absolute;left:22px;bottom:19px;font-size:9px;color:white;z-index:1;text-shadow:0 1px 4px #0008}.detail-photo-badge{position:absolute;right:22px;bottom:24px;z-index:1;width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.05;color:#222a35;background:var(--lime);font-size:11px;transform:rotate(-12deg);font-weight:750}.detail-photo-badge b{font-size:32px;letter-spacing:-.06em}.detail-tabs{margin-top:30px;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px);position:sticky;top:88px;z-index:8}.detail-tabs>.wrap{display:flex;gap:33px;overflow-x:auto;scrollbar-width:none}.detail-tabs a{font-size:12px;font-weight:650;white-space:nowrap;padding:20px 0 17px;border-bottom:3px solid transparent;color:#7a827d}.detail-tabs a.active{color:#222a35;border-color:#9caf35}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:66px;align-items:start;padding-bottom:60px}.detail-content{min-width:0}.detail-section{padding:49px 0;border-bottom:1px solid var(--line);scroll-margin-top:170px}.detail-section-heading{display:flex;align-items:center;gap:17px;margin-bottom:26px}.section-index{font-size:11px;color:#677250;border:1px solid #c8d0b8;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex:none}.detail-section-heading .eyebrow{font-size:9px;letter-spacing:.12em;color:#7b856c;margin-bottom:6px}.detail-section h2{font-size:25px;line-height:1.35;letter-spacing:-.045em;font-weight:750}.detail-intro{font-size:26px;line-height:1.5;font-weight:750;letter-spacing:-.045em;margin-bottom:18px}.detail-body-copy{font-size:14px;line-height:1.9;color:#737d77;max-width:700px}.detail-focus{background:var(--detail-soft);border-left:3px solid #c1d64e;border-radius:0 8px 8px 0;padding:21px 23px;margin-top:25px}.detail-focus>span{display:block;font-size:10px;font-weight:600;color:#798467;margin-bottom:8px}.detail-focus strong{display:block;font-size:14px;font-weight:600;line-height:1.75}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;gap:12px}.detail-facts>div{padding:15px 0}.detail-facts small{display:block;font-size:8px;letter-spacing:.1em;color:#8c958d;margin-bottom:8px}.detail-facts strong{font-size:12px;font-weight:600}.detail-rail{position:sticky;top:173px;margin-top:49px}.detail-rail-card{padding:27px 24px;border:1px solid #dce2d5;border-radius:12px;box-shadow:0 9px 25px #222a3505;background:white}.detail-rail-card>.eyebrow{font-size:9px;color:#6e7d45}.detail-rail-card h2{font-size:22px;line-height:1.5;margin-top:13px;letter-spacing:-.055em}.detail-rail-card dl{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.detail-rail-card dl>div{display:flex;gap:18px;justify-content:space-between;margin:13px 0;font-size:11px;line-height:1.6}.detail-rail-card dt{color:#8b938c;flex:none}.detail-rail-card dd{margin:0;text-align:right;max-width:170px}.detail-primary,.detail-secondary{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:7px;padding:14px 16px;font-size:12px;font-weight:650;min-height:48px}.detail-primary{background:var(--lime);color:#222a35}.detail-primary:hover{background:#c9e244}.detail-secondary{background:white;border:1px solid #dce1d7;color:#3f4941}.detail-secondary:hover{background:#f4f6ee}.detail-rail-card>.detail-secondary{margin-top:9px}.detail-rail-card>p:last-child{font-size:10px;color:#989f98;line-height:1.8;margin-top:15px}.detail-help{background:none;color:#929b90;font-size:10px;width:100%;padding:15px 0;text-align:center}.detail-rail-tip{margin-top:18px;padding:22px 24px;border-radius:10px;background:#f2f5e9}.detail-rail-tip span{font-size:8px;letter-spacing:.1em;color:#8c996d}.detail-rail-tip p{font-size:12px;line-height:1.8;margin-top:10px;color:#5d6950}.detail-prepare-grid,.detail-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.detail-prepare-grid article,.detail-service-grid article{padding:22px 17px;background:#f6f7f2;border-radius:8px;min-width:0}.detail-prepare-grid article>span{font-size:23px;font-weight:400;color:#a7b57e}.detail-prepare-grid h3,.detail-service-grid h3{font-size:14px;font-weight:700;margin:18px 0 10px}.detail-prepare-grid p,.detail-service-grid p{font-size:12px;line-height:1.85;color:#7b8477}.detail-small-note{font-size:10px;color:#929a91;margin-top:18px;line-height:1.9}.detail-flow{list-style:none;padding:0;margin:0}.detail-flow li{display:flex;gap:23px;padding:0 0 27px;position:relative}.detail-flow li:last-child{padding-bottom:0}.detail-flow li:before{content:'';position:absolute;left:18px;top:35px;bottom:0;width:1px;background:#dce1d3}.detail-flow li:last-child:before{display:none}.detail-flow li>span{width:37px;height:37px;border-radius:50%;background:#edf3d5;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none;color:#647445;position:relative;z-index:1}.detail-flow h3{font-size:15px;margin-top:5px;font-weight:650}.detail-flow p{font-size:12px;line-height:1.9;color:#7c857b;margin-top:8px;max-width:560px}.detail-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.detail-business-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:block;background:#fff}.detail-card-image{position:relative;height:180px;overflow:hidden}.detail-card-image>img{width:100%;height:100%;transition:transform .3s}.detail-business-card:hover img{transform:scale(1.035)}.detail-card-image>span{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.06em;color:#222a35;background:var(--lime);padding:5px 9px;border-radius:4px}.detail-business-card>div:last-child{padding:19px}.detail-business-card small{font-size:9px;color:#8b9488}.detail-business-card h3{font-size:17px;margin:7px 0 10px;line-height:1.4}.detail-business-card p{font-size:11px;color:#85907f;line-height:1.8}.detail-business-card b{display:block;font-weight:600;font-size:10px;margin-top:18px}.detail-location{display:flex;align-items:center;gap:25px;background:#f6f7f2;border:1px solid #e5e9df;border-radius:10px;overflow:hidden}.detail-map-art{width:150px;min-height:168px;flex:none;background:repeating-linear-gradient(35deg,transparent 0 36px,#e3e8d8 36px 43px,transparent 43px 80px),repeating-linear-gradient(115deg,#eef1e7 0 50px,#fff 50px 58px,#eef1e7 58px 105px);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.detail-map-art span{background:#222a35;color:var(--lime);font-size:21px;font-weight:800;width:48px;height:48px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;line-height:1}.detail-map-art span{font-size:0}.detail-map-art span:after{content:'GO';font-size:19px;transform:rotate(45deg)}.detail-map-art b{font-size:10px;margin-top:16px;color:#7d876c;font-weight:550}.detail-location>div:last-child{padding:20px 20px 20px 0;min-width:0}.detail-location .eyebrow{font-size:9px;color:#84916b}.detail-location h3{font-size:18px;margin-top:6px;line-height:1.5}.detail-location p{font-size:11px;color:#86907f;margin-top:8px;line-height:1.8}.detail-inline-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}.detail-inline-links button,.detail-inline-links a,.detail-text-link{font-size:11px;font-weight:600;color:#4e5d3a;background:transparent;padding:0}.detail-text-link{display:inline-flex;gap:20px;align-items:center}.detail-two-notes{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:25px}.detail-two-notes h3{font-size:13px;margin-bottom:8px}.detail-two-notes p{font-size:12px;line-height:1.85;color:#84907f}.detail-two-notes button{background:transparent;font-size:10px;color:#52613e;padding:10px 0 0}.detail-faq details{border-bottom:1px solid var(--line)}.detail-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px;padding:20px 0;font-weight:600}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary span{font-size:22px;font-weight:400;color:#95a080}.detail-faq details[open] summary span{transform:rotate(45deg)}.detail-faq details p{font-size:12px;line-height:1.9;color:#7a8576;padding:0 25px 22px 0}.detail-source{margin-top:30px;padding:25px 0;font-size:10px;color:#92998c;line-height:1.8}.detail-source strong{font-size:12px;color:#66745a;font-weight:600}.detail-source p{margin-top:9px}.detail-source-link,.detail-source>button{display:inline-flex;gap:12px;font-size:10px;background:transparent;padding:0;margin:12px 18px 0 0;color:#687756}.detail-bottom-section{padding:55px 0 62px;background:#222a35;color:white}.detail-bottom-section>.wrap>.eyebrow{color:var(--lime);font-size:10px}.detail-bottom-section h2{font-size:29px;font-weight:700;margin:9px 0 28px;letter-spacing:-.05em}.detail-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-guide-grid button{background:#2d3642;border:1px solid #4d574e;border-radius:10px;padding:24px;color:white}.detail-guide-grid button:hover{border-color:var(--lime);background:#333e47}.detail-guide-grid small{font-size:9px;letter-spacing:.14em;color:var(--lime)}.detail-guide-grid strong{display:block;font-size:23px;line-height:1.45;margin:18px 0 24px;font-weight:650;letter-spacing:-.05em}.detail-guide-grid span{font-size:10px;color:#b4c0b6}.detail-more{padding-block:57px}.detail-resort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.detail-resort-card{display:block;overflow:hidden;border-radius:10px;border:1px solid var(--line)}.detail-resort-card img{height:180px;width:100%}.detail-resort-card>div{padding:18px 20px}.detail-resort-card small{font-size:10px;color:#8a9384}.detail-resort-card h3{font-size:19px;margin:5px 0 18px}.detail-resort-card span{font-size:10px;color:#6a775d}.detail-service-grid{margin-top:25px}.detail-service-grid article>span{width:34px;height:34px;border-radius:50%;background:#e3ebc7;display:flex;align-items:center;justify-content:center;font-size:11px;color:#627241}.detail-wide-photo{border-radius:10px;overflow:hidden;background:#f1f3ec}.detail-wide-photo img{width:100%;max-height:370px;object-fit:cover}.detail-wide-photo figcaption{padding:12px 17px;font-size:9px;color:#8b9583}.detail-table-wrap{overflow-x:auto;margin:24px 0}.detail-table{width:100%;border-collapse:collapse;line-height:1.85;font-size:12px}.detail-table caption{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.detail-table thead{background:#eef3df}.detail-table th{text-align:left;font-weight:600;white-space:nowrap}.detail-table td{color:#7f8878}.detail-table th,.detail-table td{padding:16px 18px;border-bottom:1px solid #e2e7da}.detail-table th:first-child{width:120px}.detail-checks{list-style:none;padding:0;margin:0 0 25px}.detail-checks li{display:flex;gap:13px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e5e9df;font-size:13px;color:#6f7a65}.detail-checks li span{color:#758d39;font-weight:700}.detail-comparison{padding:18px 24px 24px;background:#f6f7f2;border-radius:8px;margin-top:22px}.detail-comparison .detail-primary{display:inline-flex;min-width:220px}.detail-page .site-footer{margin-top:0}.detail-page .brand:hover{transform:none}
@media(min-width:1500px){.detail-hero h1{font-size:53px}.detail-hero{min-height:455px}.detail-hero-photo{min-height:455px}.detail-hero-copy{padding:40px 44px 28px}}
@media(max-width:1100px){.detail-layout{gap:32px;grid-template-columns:minmax(0,1fr) 265px}.detail-hero h1{font-size:39px}.detail-hero-copy{padding:30px 28px 23px}.detail-prepare-grid,.detail-service-grid{gap:9px}.detail-prepare-grid article,.detail-service-grid article{padding:18px 13px}.detail-tabs>.wrap{gap:27px}.detail-rail-card{padding:24px 20px}.detail-rail-card h2{font-size:20px}.detail-business-grid{grid-template-columns:1fr}.detail-card-image{height:220px}.detail-location{gap:18px}.detail-map-art{width:115px}}
@media(max-width:950px){.detail-tabs{top:73px}.detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.detail-hero h1{font-size:35px}.detail-lead{font-size:12px}.detail-hero{min-height:400px}.detail-hero-photo{min-height:400px}.detail-rail{top:157px}.detail-rail-card h2{font-size:18px}.detail-rail-card dl>div{font-size:10px}.detail-section h2{font-size:23px}.detail-facts strong{font-size:10px}.detail-prepare-grid,.detail-service-grid{grid-template-columns:1fr}.detail-prepare-grid article,.detail-service-grid article{display:grid;grid-template-columns:37px 1fr;gap:6px 13px;padding:20px}.detail-prepare-grid article>span,.detail-service-grid article>span{grid-row:1/3}.detail-prepare-grid h3,.detail-service-grid h3{margin:0}.detail-prepare-grid p,.detail-service-grid p{grid-column:2}.detail-location{align-items:stretch}.detail-map-art{width:90px;min-height:180px}.detail-two-notes{gap:20px}.detail-guide-grid strong{font-size:21px}}
@media(max-width:760px){.detail-breadcrumb{padding:17px 0;font-size:9px;gap:9px}.detail-hero{grid-template-columns:1fr;border-radius:12px}.detail-hero-copy{padding:27px 25px 23px}.detail-hero h1{font-size:37px;line-height:1.2}.detail-disclosure{margin-top:19px;font-size:9px}.detail-lead{font-size:13px;margin-top:16px;max-width:100%}.detail-chips{margin-top:19px}.detail-hero-bottom{padding-top:24px;font-size:9px}.detail-hero-photo{min-height:255px}.detail-hero-photo>img{position:absolute;object-position:center}.detail-photo-badge{width:65px;height:65px;bottom:20px;right:20px;font-size:9px}.detail-photo-badge b{font-size:26px}.detail-hero-photo figcaption{font-size:8px;left:20px}.detail-tabs{margin-top:22px;top:68px}.detail-tabs>.wrap{gap:23px}.detail-tabs a{font-size:11px;padding:15px 0 13px}.detail-layout{display:flex;flex-direction:column;gap:0;padding-bottom:32px}.detail-content{width:100%}.detail-section{padding:35px 0;scroll-margin-top:140px}.detail-section-heading{gap:12px;margin-bottom:22px}.detail-section-heading .eyebrow{font-size:8px}.detail-section h2{font-size:22px}.section-index{width:26px;height:26px;font-size:9px}.detail-intro{font-size:24px}.detail-body-copy{font-size:13px;line-height:1.9}.detail-focus{padding:18px 19px;margin-top:21px}.detail-focus strong{font-size:12px}.detail-focus>span{font-size:9px}.detail-facts{gap:8px;margin-top:15px}.detail-facts small{font-size:7px}.detail-facts strong{font-size:10px}.detail-rail{position:static;width:100%;margin-top:15px}.detail-rail-card{padding:24px}.detail-rail-card h2{font-size:23px}.detail-rail-card dl{margin:18px 0}.detail-rail-card dl>div{font-size:12px}.detail-rail-card .detail-primary,.detail-rail-card .detail-secondary{font-size:13px}.detail-rail-tip{display:none}.detail-prepare-grid article,.detail-service-grid article{padding:20px}.detail-prepare-grid h3,.detail-service-grid h3{font-size:14px}.detail-prepare-grid p,.detail-service-grid p{font-size:12px}.detail-flow li{gap:17px}.detail-flow h3{font-size:14px}.detail-flow p{font-size:12px}.detail-business-grid{gap:17px}.detail-card-image{height:210px}.detail-business-card h3{font-size:18px}.detail-business-card p{font-size:12px}.detail-business-card b{font-size:11px}.detail-location{gap:16px}.detail-map-art{width:83px;min-height:185px}.detail-location h3{font-size:15px}.detail-location p{font-size:10px}.detail-inline-links{gap:12px;margin-top:13px}.detail-inline-links a,.detail-inline-links button{font-size:9px}.detail-two-notes{grid-template-columns:1fr;gap:23px}.detail-faq summary{font-size:12px;line-height:1.8}.detail-faq details p{font-size:12px}.detail-bottom-section{padding:37px 0 41px}.detail-bottom-section h2{font-size:25px}.detail-guide-grid{grid-template-columns:1fr;gap:12px}.detail-guide-grid button{padding:22px 24px;display:grid;grid-template-columns:1fr auto;column-gap:12px}.detail-guide-grid small{grid-column:1/-1;font-size:8px}.detail-guide-grid strong{font-size:21px;margin:12px 0 0}.detail-guide-grid span{font-size:9px;max-width:115px;align-self:end;line-height:1.8}.detail-more{padding-block:38px}.detail-more .section-heading{align-items:flex-start;gap:15px;flex-direction:column}.detail-more .section-heading h2{font-size:24px}.detail-resort-grid{grid-template-columns:1fr;gap:15px}.detail-resort-card{display:grid;grid-template-columns:115px 1fr}.detail-resort-card img{width:100%;height:140px}.detail-resort-card>div{padding:19px}.detail-resort-card h3{font-size:17px;margin:5px 0 14px}.detail-table{font-size:11px}.detail-table th,.detail-table td{padding:14px 11px}.detail-table th:first-child{width:85px}.detail-checks li{font-size:12px;line-height:1.85}.detail-wide-photo img{min-height:210px}.detail-source{font-size:9px;padding:18px 0;margin-top:22px}.detail-small-note{font-size:9px}.detail-page .site-footer{padding-top:35px}}
.lesson-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.lesson-keyword-grid article{display:block}.lesson-keyword-grid h3{font-size:17px;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere}.lesson-keyword-grid p{font-size:12px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.detail-section h2{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:760px){.lesson-keyword-grid{grid-template-columns:1fr}}
.detail-guide-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.detail-guide-grid a{display:flex;flex-direction:column;background:#2d3642;border:1px solid #4d574e;border-radius:10px;padding:24px;color:white}.detail-guide-grid a:hover{border-color:var(--lime);background:#333e47}.detail-guide-grid a strong{word-break:keep-all;overflow-wrap:anywhere}.detail-guide-grid a>span{margin-top:auto}@media(max-width:760px){.detail-guide-grid{grid-template-columns:1fr}.detail-guide-grid a{padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.detail-guide-grid a strong{font-size:20px}.detail-guide-grid a>span{margin-top:0;max-width:95px}}
@media(max-width:760px){.detail-guide-grid a{display:flex;flex-direction:column;align-items:flex-start}.detail-guide-grid a strong{margin:12px 0 16px}.detail-guide-grid a>span{align-self:flex-start;max-width:none}}
.operator-owner-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:24px;padding:21px 24px;border:1px solid #56624e;border-radius:9px;color:#c5d0b8;font-size:11px}.operator-owner-link a{color:#d9f15a;font-weight:650;min-height:36px;display:inline-flex;align-items:center}@media(max-width:760px){.operator-owner-link{padding:19px;font-size:10px}.operator-owner-link a{font-size:11px;word-break:keep-all}}

.editorial-focus{padding:25px 27px;background:#f3f6ea;border-left:3px solid #a9c53a;margin:0 0 26px;word-break:keep-all;overflow-wrap:anywhere}.editorial-focus>.eyebrow{font-size:10px;color:#627d2a}.editorial-focus h3{font-size:21px;line-height:1.5;margin:11px 0 13px;color:#26321f}.editorial-focus>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#526045}.editorial-focus>small{display:block;font-size:10px;color:#637553;margin-top:16px}@media(max-width:760px){.editorial-focus{padding:22px 20px}.editorial-focus h3{font-size:19px}.editorial-focus>p:not(.eyebrow){font-size:13px}}

/* guide-article.css */
.article-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding:25px 0 40px}.article-hero-copy>.eyebrow{color:#6c7f24}.article-hero h1{font-size:43px;line-height:1.3;letter-spacing:-.055em;margin:20px 0;word-break:keep-all;overflow-wrap:anywhere}.article-lead{font-size:14px;line-height:1.95;color:#747d70;word-break:keep-all;overflow-wrap:anywhere}.article-meta{display:flex;flex-wrap:wrap;gap:6px 15px;font-size:10px;color:#93998c;margin-top:23px}.article-share{margin-top:20px;color:#526226;background:transparent;font-size:11px;min-height:36px}.article-hero figure{position:relative;border-radius:13px;overflow:hidden;background:#eef1e7}.article-hero figure>img{width:100%;height:365px;object-fit:cover}.article-hero figcaption{position:absolute;inset:auto 0 0;padding:30px 18px 14px;background:linear-gradient(transparent,#18212bc9);color:white;font-size:9px}.article-summary{background:#f3f6e9;border:1px solid #dfe7cc;border-radius:12px;padding:24px 30px;margin-bottom:38px}.article-summary>.eyebrow{color:#74872b}.article-summary ul{list-style:none;margin:14px 0 0;display:grid;gap:9px}.article-summary li{font-size:13px;line-height:1.85;padding-left:20px;position:relative;word-break:keep-all;overflow-wrap:anywhere}.article-summary li:before{content:'✓';position:absolute;left:0;color:#6d8226;font-weight:750}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;grid-template-areas:'body toc';align-items:start}.article-body{grid-area:body;min-width:0}.article-sidebar{grid-area:toc;position:sticky;top:114px}.article-toc{padding:23px 20px;border:1px solid #e1e5d7;border-radius:10px}.article-toc h2{font-size:14px;margin-bottom:15px}.article-toc a{display:flex;gap:10px;font-size:11px;line-height:1.7;color:#737d66;padding:10px 0;border-bottom:1px solid #edf0e7;word-break:keep-all;overflow-wrap:anywhere}.article-toc a:last-child{border:0}.article-toc a>span{flex:none;color:#98a475;font-size:9px;padding-top:2px;min-width:20px}.article-toc a:hover{color:#253023}.article-section{padding:35px 0 40px;border-bottom:1px solid #e1e6d9;scroll-margin-top:115px}.article-section:first-child{padding-top:10px}.article-section>.eyebrow{color:#829366;font-size:9px}.article-section h2{font-size:25px;line-height:1.45;letter-spacing:-.04em;margin:12px 0 22px;word-break:keep-all;overflow-wrap:anywhere}.article-section>p{font-size:14px;line-height:2;color:#6e7968;margin:15px 0;word-break:keep-all;overflow-wrap:anywhere}.article-table-wrap{overflow-x:auto;border:1px solid #dfe5d5;border-radius:9px;margin:25px 0}.article-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:12px;line-height:1.85}.article-table-wrap caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.article-table-wrap th,.article-table-wrap td{padding:15px 14px;border-bottom:1px solid #e5eadd;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}.article-table-wrap thead{background:#eff3e6;color:#57673f}.article-table-wrap tbody th{width:24%;font-weight:650;color:#35432d;background:#fafbf7}.article-table-wrap td{color:#79856e}.article-table-wrap tr:last-child td,.article-table-wrap tr:last-child th{border-bottom:0}.article-note{padding:20px 23px;margin-top:24px;border-left:3px solid #bed743;background:#f4f6ed;font-size:12px;line-height:1.9;color:#79866a;word-break:keep-all;overflow-wrap:anywhere}.article-regions{display:grid;gap:15px}.article-regions article{padding:23px;background:#f5f7ef;border-radius:9px}.article-regions h3{font-size:17px}.article-regions p{font-size:13px;line-height:1.95;color:#79866d;margin:12px 0 15px;word-break:keep-all;overflow-wrap:anywhere}.article-regions a{display:inline-flex;gap:12px;align-items:center;font-size:11px;font-weight:650;color:#52642e;min-height:36px}.article-checklist{margin-top:24px}.article-checklist .check-items label{min-height:75px}.article-checklist .check-items input{width:20px;height:20px;flex:none}.article-checklist .check-items label>span{font-size:14px;word-break:keep-all;overflow-wrap:anywhere}.article-checklist .check-items small{font-size:11px;line-height:1.8}.article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.article-actions button{min-height:44px}.article-questions{padding:22px;background:#f4f6ef;border-radius:9px;margin:20px 0}.article-questions p{font-size:13px;line-height:1.9;color:#657457;margin:7px 0;word-break:keep-all;overflow-wrap:anywhere}.article-sources ul{padding-left:18px}.article-sources li{margin:11px 0;font-size:12px;line-height:1.8;color:#758665;word-break:keep-all;overflow-wrap:anywhere}.article-sources li a:hover{text-decoration:underline}.article-section .article-photo-note{font-size:10px;color:#98a28b}.article-correction{font-size:11px;min-height:40px;background:transparent;color:#53672e}.article-businesses{padding:55px 0 65px;scroll-margin-top:110px}.article-businesses .section-heading{gap:20px}.article-businesses .detail-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-page .detail-bottom-section h2{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:950px){.article-hero{gap:28px}.article-hero h1{font-size:35px}.article-hero figure>img{height:335px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.article-toc{padding:20px 17px}.article-businesses .detail-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.article-hero{grid-template-columns:1fr;gap:25px;padding:15px 0 25px}.article-hero h1{font-size:31px;margin:17px 0;line-height:1.35}.article-lead{font-size:13px}.article-meta{font-size:9px;gap:6px 12px;margin-top:19px}.article-share{font-size:11px;margin-top:12px}.article-hero figure>img{height:235px}.article-hero figcaption{font-size:9px}.article-summary{padding:22px 20px;margin-bottom:25px}.article-summary li{font-size:12px}.article-layout{grid-template-columns:1fr;gap:25px;grid-template-areas:'toc' 'body'}.article-sidebar{position:static}.article-toc{padding:20px}.article-toc h2{font-size:13px;margin-bottom:9px}.article-toc a{font-size:11px;min-height:40px;align-items:center;padding:9px 0}.article-toc a>span{padding:0}.article-section{padding:30px 0;scroll-margin-top:90px}.article-section h2{font-size:23px;margin:12px 0 18px}.article-section>p{font-size:13px;line-height:2}.article-table-wrap th,.article-table-wrap td{padding:13px 9px;font-size:11px}.article-note{padding:17px 18px;font-size:11px}.article-regions article{padding:20px}.article-regions p{font-size:12px}.article-regions a{font-size:10px}.article-checklist .check-items label{padding:17px 14px}.article-checklist .check-items label>span{font-size:13px}.article-checklist .check-items small{font-size:10px}.article-actions{gap:10px}.article-actions .dark-button,.article-actions .secondary-button{font-size:11px}.article-questions{padding:18px}.article-questions p{font-size:12px}.article-section>.dark-button{font-size:12px;min-height:44px}.article-businesses{padding:35px 0 45px}.article-businesses .section-heading{flex-direction:column;align-items:flex-start;gap:14px}.article-businesses .section-heading h2{font-size:25px}.article-businesses .detail-business-grid{grid-template-columns:1fr}.article-page .detail-bottom-section h2{font-size:25px}}

.article-section>p{font-size:15px;line-height:1.95;color:#4f5c47}.article-table-wrap td{color:#536248}.article-note{color:#536248}
.article-evidence{display:flex;flex-direction:column;gap:7px;margin-top:22px;padding-top:15px;border-top:1px dashed #d5ddca;font-size:12px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.article-evidence>span{font-size:10px;letter-spacing:.08em;color:#69775a;font-weight:700}.article-evidence a{color:#425631;text-decoration:underline;text-underline-offset:3px;max-width:100%}
@media(max-width:760px){.article-section>p{font-size:14px}.article-table-wrap th,.article-table-wrap td{font-size:12px}.article-evidence{font-size:12px}}

/* winter-activities.css */
.winter-activity-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;scroll-margin-top:110px}
.winter-activity-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;background:none;border-bottom:1px solid #e2e8dc;border-radius:0;color:#243025;min-width:0;min-height:58px}
.winter-activity-links strong{font-size:15px;font-weight:700;line-height:1.5;word-break:keep-all}
.winter-activity-links span{font-size:12px;line-height:1.5;color:#6a7a5e;white-space:nowrap}
.winter-activity-links a:hover{background:#edf3dc;color:#243025}
.winter-activity-links a:focus-visible,.winter-related a:focus-visible,.winter-more a:focus-visible{outline:3px solid #6a852c;outline-offset:4px}
.winter-guide-page .winter-principles{display:grid;gap:0}
.winter-guide-page .winter-principles article{padding:19px 0;border-bottom:1px solid #e4e9dd}
.winter-guide-page .winter-principles article:first-child{padding-top:0}
.winter-guide-page .winter-principles h3,.winter-guide-page .winter-venue h3{font-size:19px;font-weight:750;line-height:1.5;margin:0 0 10px}
.winter-guide-page .winter-principles p,.winter-guide-page .winter-venue>p{font-size:16px;line-height:1.95;color:#44523f;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.winter-guide-page .winter-venue{padding-block:8px 28px;margin-bottom:24px;border-bottom:1px solid #e2e8d9}
.winter-guide-page .winter-venue:last-of-type{margin-bottom:0}
.winter-facts{margin:24px 0 0;padding:17px 22px;background:#f6f7f2;border-radius:12px}
.winter-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:11px 0;border-bottom:1px solid #e1e7d7}
.winter-facts>div:last-child{border:0}
.winter-facts dt{font-size:13px;color:#77866a;line-height:1.8}
.winter-facts dd{font-size:15px;font-weight:600;line-height:1.8;color:#3a4b30;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.winter-inline-links,.winter-more{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px}
.winter-inline-links>a,.winter-more>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;color:#526f35;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.winter-guide-page .winter-season-link{font-size:13px;line-height:1.85;color:#6d7d60}
.winter-day{padding:0;list-style:none;counter-reset:winter-day;display:grid;gap:0}
.winter-day>li{counter-increment:winter-day;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 15px;border-bottom:1px solid #e3e9da;padding:19px 0}
.winter-day>li::before{content:'0' counter(winter-day);grid-row:1/3;font-size:11px;line-height:30px;color:#72865a}
.winter-day strong{font-size:17px;line-height:1.6;font-weight:700}
.winter-day span{font-size:15px;line-height:1.85;color:#5b6d4f;word-break:keep-all;overflow-wrap:anywhere}
.winter-credit{border-top:1px solid #e1e7d8;padding-top:12px;margin-top:20px}
.winter-credit summary{min-height:44px;padding-block:10px;font-size:13px;color:#6a7b5c;cursor:pointer}
.winter-credit p{font-size:12px;line-height:1.85;color:#6a7b5c}
.winter-credit a{text-decoration:underline;text-underline-offset:3px}
.winter-more{margin-bottom:35px}
.winter-related{padding-block:22px;border-top:1px solid #e5e9df}
.winter-related a{display:flex;align-items:center;justify-content:space-between;font-size:15px;line-height:1.7;font-weight:650;min-height:44px;color:#405c2b}
.winter-related span{width:28px;height:28px;display:grid;place-items:center;background:#eff3e6;border-radius:50%;color:#6b7d57}
@media(max-width:760px){.winter-activity-links{gap:8px;margin-top:18px}.winter-activity-links>a{display:block;padding:13px 11px;min-height:71px}.winter-activity-links strong{display:block;font-size:13px;white-space:nowrap}.winter-activity-links span{display:block;font-size:10px;margin-top:6px;white-space:normal}.winter-guide-page .winter-principles h3,.winter-guide-page .winter-venue h3{font-size:19px}.winter-facts{padding:14px 17px}.winter-facts>div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:12px}.winter-facts dt{font-size:12px}.winter-facts dd{font-size:15px}.winter-day>li{gap:4px 12px}.winter-day strong{font-size:16px}.winter-inline-links{gap:5px 18px}.winter-inline-links>a,.winter-more>a{font-size:13px}.winter-related{padding-block:19px}.winter-related a{font-size:14px}}
@media(max-width:360px){.winter-activity-links>a{padding-inline:8px}.winter-activity-links strong{font-size:12px}}
.camping-guide-page .camping-photo{margin:22px 0;background:none}
.camping-guide-page .camping-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:10px}
.camping-photo figcaption{font-size:12px;line-height:1.8;color:#61705b;margin-top:9px}
.camping-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.camping-choice{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:26px 0 6px}
.camping-choice article{padding-top:18px;border-top:2px solid #d9f15a}
.camping-choice article>span,.camping-region{font-size:12px;color:#61705b;line-height:1.7}
.camping-choice h3{font-size:19px;line-height:1.5;margin:8px 0}
.camping-choice p{font-size:15px;line-height:1.85;margin:0;color:#44523f}
.camping-guide-page .camping-data-note{font-size:14px;line-height:1.8;color:#52604b}
.camping-guide-page .winter-venue>.camping-region{font-size:13px;line-height:1.7;margin:20px 0 6px;color:#52604b}
.camping-guide-page .winter-venue h3{font-size:23px}
.camping-season-record{padding:15px 0;border-bottom:1px solid #e2e8d9}
.camping-season-record summary{font-size:15px;line-height:1.7;min-height:44px;cursor:pointer;font-weight:650;padding-block:8px;color:#263126}
.camping-guide-page .camping-season-record p{font-size:15px;line-height:1.9;color:#44523f}
@media(max-width:1000px){.winter-activity-links>a{display:block}.winter-activity-links strong,.winter-activity-links span{display:block}.winter-activity-links span{margin-top:5px}}
@media(max-width:760px){.winter-activity-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.winter-activity-links>a{min-height:68px;padding:12px 0}.winter-activity-links strong{font-size:14px}.winter-activity-links span{font-size:12px}.camping-choice{grid-template-columns:minmax(0,1fr);gap:20px}.camping-choice article{padding-top:15px}.camping-guide-page .camping-photo{margin-block:18px}.camping-guide-page .winter-venue h3{font-size:22px}.camping-season-record summary{font-size:14px}}

/* winter-reportage.css */
.winter-reportage-page .reportage-cover img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:12px}
.winter-reportage-page .reportage-cover{max-width:1000px}
.winter-reportage-page .story-opening p:first-child{font-size:21px;font-weight:600;line-height:1.85}
.winter-reportage-page .reportage-photo{margin:30px 0 0}
.winter-reportage-page .reportage-photo>a{display:block;position:relative;background:none}
.winter-reportage-page .reportage-photo img{width:100%;height:auto;object-fit:contain;display:block;border-radius:10px}
.reportage-photo figcaption{font-size:12px;line-height:1.8;color:#56634e;padding-top:10px}
.reportage-photo a{text-decoration:underline;text-underline-offset:4px}
.reportage-enlarge{display:block;font-size:13px;font-weight:650;line-height:1.7;min-height:44px;padding:12px 0;color:#405b2d}
.winter-reportage-page .reportage-portrait img{max-height:620px;width:auto;max-width:100%;margin-inline:auto}
.reportage-path{margin:28px 0 0;padding:20px 0;border-block:1px solid #e0e5d8}
.reportage-path h3{font-size:17px;line-height:1.6;margin:0 0 18px}
.reportage-path ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.reportage-path li{display:flex;gap:12px;align-items:baseline;font-size:15px;line-height:1.8;min-width:0}
.reportage-path li>span{font-size:12px;color:#61764b;flex:none}
.reportage-path p{font-size:12px!important;line-height:1.8!important;margin:15px 0 0}
.reportage-path p a{text-decoration:underline;text-underline-offset:3px}
.reportage-record{margin-top:24px;border-block:1px solid #e0e5d8;padding:10px 0}
.reportage-record summary,.reportage-sources summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:14px;line-height:1.8;color:#44543a;font-weight:650}
.reportage-notes{border-top:2px solid #d9f15a;padding-top:26px;scroll-margin-top:110px}
.reportage-notes h2{font-size:25px;line-height:1.5;margin:0 0 20px}
.reportage-notes dl,.reportage-record dl{margin:0 0 20px}
.reportage-notes dl>div,.reportage-record dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #e2e7da}
.reportage-notes dt,.reportage-record dt{font-size:13px;line-height:1.8;color:#617153}
.reportage-notes dd,.reportage-record dd{font-size:15px;line-height:1.8;color:#33422c;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.reportage-record p{font-size:13px!important;line-height:1.8!important}
.reportage-day{list-style:none;padding:0;margin:26px 0;display:grid;gap:0}
.reportage-day>li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #e2e7da}
.reportage-day>li>span{font-size:12px;color:#617153;line-height:28px}
.reportage-day strong{font-size:16px;line-height:1.7}
.reportage-day li p{font-size:15px!important;line-height:1.8;margin:5px 0 0}
.reportage-guide-link,.reportage-next a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.8;font-weight:650;text-decoration:underline;text-underline-offset:5px;color:#3e5c28;padding-block:8px}
.reportage-sources{border-block:1px solid #e0e5d8;padding-block:10px;margin-top:28px}
.reportage-sources ul{list-style:none;padding:0;margin:12px 0}
.reportage-sources li{font-size:13px;line-height:1.8;padding-block:5px}
.reportage-sources p{font-size:13px!important;line-height:1.85!important;color:#56634e}
.reportage-sources a{text-decoration:underline;text-underline-offset:3px}
.reportage-next{padding:24px 0 40px}
.reportage-context-links{margin-block:0 32px;padding-block:20px;border-top:1px solid #e0e5d8}
.reportage-context-links>p{font-size:12px;color:#617153;line-height:1.8;margin:0 0 8px}
.reportage-context-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:11px;min-height:44px;font-size:15px;line-height:1.7;font-weight:650;color:#263126}
.reportage-context-links>a span{color:#526a36}
.reportage-index-title{padding-bottom:30px}
.reportage-index-nav{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px}
.reportage-index-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;color:#3e5c28;text-decoration:underline;text-underline-offset:5px}
.reportage-index-section{padding-block:24px 45px;scroll-margin-top:110px}
.reportage-index-section>h2{font-size:25px;line-height:1.5;margin:0 0 22px}
.reportage-index-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.reportage-index-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:20px 0;border-top:1px solid #e0e5d8;min-width:0}
.reportage-index-row>img{width:120px;height:90px;object-fit:contain;background:#f5f6f1;border-radius:8px}
.reportage-index-row small{font-size:12px;color:#617153;line-height:1.7}
.reportage-index-row h3{font-size:19px;line-height:1.55;margin:7px 0 8px;word-break:keep-all;overflow-wrap:anywhere}
.reportage-index-row div>span{font-size:13px;line-height:1.8;color:#405b2d}
.reportage-index-row:hover h3,.reportage-context-links>a:hover{color:#526e31}
.reportage-index-row:focus-visible,.reportage-context-links a:focus-visible{outline:3px solid #698c2b;outline-offset:4px}
@media(max-width:900px){.reportage-index-list{grid-template-columns:1fr}.reportage-index-row{grid-template-columns:140px minmax(0,1fr)}.reportage-index-row>img{width:140px;height:100px}}
@media(max-width:760px){.winter-reportage-page .reportage-cover img{border-radius:10px}.winter-reportage-page .story-opening p:first-child{font-size:18px;line-height:1.95}.reportage-path ol{grid-template-columns:1fr;gap:15px}.reportage-path li{font-size:15px}.reportage-path li>span{width:22px}.reportage-notes h2{font-size:23px}.reportage-notes dl>div,.reportage-record dl>div{grid-template-columns:1fr;gap:5px}.reportage-guide-link,.reportage-next a,.reportage-context-links>a{font-size:14px}.reportage-context-links{margin-bottom:22px}.reportage-index-section{padding-block:20px 30px}.reportage-index-row{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px 0}.reportage-index-row>img{width:88px;height:80px}.reportage-index-row h3{font-size:16px;line-height:1.6;margin:6px 0}.reportage-index-row small{font-size:12px}.reportage-index-section>h2{font-size:23px}}









/* PLACE STORY PHOTOS */
.place-story-page .reportage-cover{width:calc(100% - 40px)}.place-story-page .reportage-cover img,.place-story-page .reportage-photo img{width:auto;max-width:100%;height:auto;max-height:620px;margin-inline:auto;display:block;object-fit:contain}.place-story-period{font-size:13px!important;line-height:1.85!important;color:#536052}.place-story-page .reportage-cover>a{display:block}.place-story-page .reportage-cover figcaption{font-size:12px;line-height:1.8;color:#56634e;padding-top:10px;overflow-wrap:anywhere}.place-story-page .reportage-cover figcaption a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.place-story-page .reportage-cover img,.place-story-page .reportage-photo img{max-height:440px}}
/* END PLACE STORY PHOTOS */

/* operator-visuals.css */
.operator-photo-gallery{margin:22px 0 0;min-width:0}
.operator-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.operator-photo-toolbar>p{font-size:14px;line-height:1.7;color:#536047}
.operator-photo-toolbar [data-photo-count]{font-weight:750;color:#263521;margin-left:8px}
.operator-photo-nav{display:none;gap:8px}
.operator-photo-nav button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #bfcbb0;border-radius:50%;background:#fff;color:#263521;font-size:20px;line-height:1}
.operator-photo-nav button:hover{background:#d9f15a;color:#202b25}
.operator-photo-nav button:disabled{background:#edf0e7;color:#69755d;border-color:#d3dcc7}
.operator-photo-track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}
.operator-photo-track>.editorial-photo{min-width:0;margin:0;border:1px solid #dce4d2;background:#fff}
.operator-photo-track>.editorial-photo:only-child{grid-column:1/-1}
.operator-photo-track>.editorial-photo>a{background:#f0f3e9}
.operator-photo-track img{width:100%;height:250px;max-height:none;object-fit:contain}
.operator-photo-track>.editorial-photo:only-child img{height:310px}
.operator-photo-track figcaption{display:block;padding:15px}
.operator-photo-track figcaption>span{display:block;font-size:14px;line-height:1.75;color:#45543b;word-break:keep-all;overflow-wrap:anywhere}
.operator-photo-track figcaption>a{margin-top:10px}
.operator-fact-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.operator-fact-visuals>article{display:block;padding:18px 0;border:0;border-bottom:1px solid #e6e9e1;background:transparent;min-width:0}
.operator-service-symbol{display:block;width:58px;height:58px;flex:none}
.operator-fact-visuals h3{font-size:16px;font-weight:750;line-height:1.5;margin:0 0 9px;letter-spacing:-.02em;color:#263521;word-break:keep-all;overflow-wrap:anywhere}
.operator-fact-visuals p{font-size:15px;line-height:1.85;margin:0;color:#44543b;word-break:keep-all;overflow-wrap:anywhere}
.operator-fact-visuals>article>div{min-width:0}
.operator-equipment-sets{display:grid;gap:14px;margin-top:17px}
.operator-fact-visuals>article.operator-fact-equipment{display:block}
.operator-fact-equipment>.operator-service-symbol{display:none}
.operator-equipment-sets>div>strong{display:block;font-size:13px;color:#44543b;line-height:1.7;margin-bottom:7px}
.operator-equipment-parts{display:flex;flex-wrap:wrap;gap:8px}
.operator-equipment-parts>div{display:block;padding:6px 12px;border:0;border-radius:6px;background:#f0f3e9}
.operator-equipment-parts .operator-service-symbol{width:36px!important;height:36px!important}
.operator-equipment-parts span{font-size:13px;line-height:1.7;color:#34472b;white-space:nowrap}
.operator-fact-details,.operator-service-details{border:1px solid #dce4d1;background:#fff;margin:20px 0;padding:0 18px}
.operator-fact-details>summary,.operator-service-details>summary{font-size:14px;line-height:1.7;font-weight:650;color:#3c512f;min-height:48px;padding:14px 0;cursor:pointer}
.operator-fact-details>summary>span,.operator-service-details>summary>span{margin-left:10px}
.operator-fact-details .detail-table-wrap{margin:5px 0 18px}
.operator-fact-details .detail-table td{font-size:14px;line-height:1.85;color:#44543b;word-break:keep-all;overflow-wrap:anywhere}
.operator-service-details .detail-service-grid{margin:8px 0 22px}
.operator-visual-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.operator-visual-steps>li{position:relative;padding:20px;background:#f7f8f5;border:0;border-radius:12px;min-width:0}
.operator-step-marker{position:relative;width:32px;height:32px;margin-bottom:14px}
.operator-step-marker .operator-service-symbol{width:64px;height:64px}
.operator-step-marker>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d9f15a;color:#263521;font-size:12px;font-weight:750;border:0}
.operator-visual-steps h3{font-size:17px;line-height:1.6;color:#263521;font-weight:750;letter-spacing:-.025em;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere}
.operator-visual-steps p{font-size:15px;line-height:1.85;color:#4a593f;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.operator-arrival-visual{padding:24px;border:0;border-radius:14px;background:#f4f6ef;margin:24px 0}
.operator-arrival-visual>h3{font-size:21px;font-weight:750;line-height:1.5;margin:0 0 22px;color:#263521;word-break:keep-all;overflow-wrap:anywhere}
.operator-arrival-visual>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.operator-arrival-visual article{display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:17px;background:#fff;border:0;border-radius:10px;min-width:0}
.operator-arrival-visual article>.operator-service-symbol{width:50px;height:50px;margin-bottom:9px}
.operator-arrival-visual article>strong{font-size:25px;line-height:1.5;font-weight:800;color:#263521;white-space:nowrap}
.operator-arrival-visual article>span{font-size:14px;line-height:1.8;color:#4d5d41;word-break:keep-all;overflow-wrap:anywhere;margin-top:6px}
.operator-evidence-link{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:14px;font-weight:650;line-height:1.7;margin-top:12px;color:#3c512f;text-decoration:underline;text-underline-offset:4px}
.operator-verified-date{font-size:13px;line-height:1.7;color:#536047;margin-left:14px;display:inline-block}
@media(max-width:1100px){.operator-fact-visuals{grid-template-columns:minmax(0,1fr)}.operator-arrival-visual>div{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 .operator-photo-gallery[data-carousel-ready] .operator-photo-nav{display:flex}
 .operator-photo-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-width:none}
 .operator-photo-track::-webkit-scrollbar{display:none}
 .operator-photo-track>.editorial-photo{flex:0 0 100%;width:100%;scroll-snap-align:start}
 .operator-photo-track img,.operator-photo-track>.editorial-photo:only-child img{height:225px}
 .operator-photo-track figcaption{padding:14px}
 .operator-fact-visuals{gap:12px;margin-top:22px}
 .operator-fact-visuals>article{padding:17px 0}
 .operator-fact-visuals .operator-service-symbol{width:50px;height:50px}
 .operator-fact-visuals h3{font-size:16px;margin-bottom:7px}
 .operator-fact-visuals p{font-size:15px;line-height:1.85}
 .operator-service-details .detail-service-grid{margin-top:5px}
 .operator-visual-steps{grid-template-columns:minmax(0,1fr);gap:12px;border-left:0;margin-left:0}
 .operator-visual-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;margin:0;padding:19px 15px;border:0;background:#f7f8f5}
 .operator-step-marker{width:32px;height:32px;margin-bottom:0}
 .operator-step-marker>span{width:32px;height:32px;font-size:12px}
 .operator-visual-steps h3{font-size:16px;margin-bottom:8px;line-height:1.6}
 .operator-visual-steps p{font-size:15px;line-height:1.85}
 .operator-arrival-visual{padding:22px 16px}
 .operator-arrival-visual>h3{font-size:20px}
 .operator-arrival-visual article{display:flex;text-align:left;align-items:flex-start;padding:17px}
 .operator-arrival-visual article>.operator-service-symbol{grid-row:1/3;width:48px;height:48px;margin:0}
 .operator-arrival-visual article>strong{font-size:24px}
 .operator-arrival-visual article>span{font-size:14px;margin-top:3px}
 .operator-verified-date{display:block;margin:0}
}

/* muju.css */
.muju-title{max-width:960px;padding:38px 0 28px}.muju-title h1{font-size:clamp(30px,4vw,48px);line-height:1.35;margin:12px 0 20px;word-break:keep-all;overflow-wrap:anywhere}.muju-title .article-lead{max-width:820px;color:#44513f;font-size:18px;line-height:1.85}.muju-meta{font-size:13px;line-height:1.85;color:#5b6a52;margin-top:16px}.muju-cover{margin:0 0 25px}.muju-cover img{display:block;width:100%;height:auto;border-radius:12px}.muju-cover figcaption{padding-top:10px;font-size:12px;line-height:1.8;color:#5b6a52}.muju-cover a,.muju-meta a{text-decoration:underline;text-underline-offset:3px}.muju-section-nav{display:flex;flex-wrap:wrap;gap:8px 26px;border-block:1px solid #e0e6d8;padding:12px 0}.muju-section-nav a{font-size:14px;font-weight:650;min-height:44px;display:flex;align-items:center}.muju-reading{max-width:820px;margin-inline:auto;padding:10px 0 40px}.muju-reading>section{padding:32px 0;scroll-margin-top:110px;border-bottom:1px solid #e2e7dc}.muju-reading h2{font-size:27px;line-height:1.5;margin:0 0 20px;word-break:keep-all}.muju-reading p{font-size:16px;line-height:1.95;color:#44513f;word-break:keep-all;overflow-wrap:anywhere}.muju-base-grid,.muju-first-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}.muju-base-grid article,.muju-first-courses article{padding-top:16px;border-top:2px solid #d9f15a}.muju-reading h3{font-size:20px;line-height:1.5;margin:7px 0 12px}.muju-first-courses{grid-template-columns:repeat(3,minmax(0,1fr))}.muju-first-courses small{font-size:13px;color:#5b6a52}.muju-first-courses strong{font-size:26px;line-height:1.4}.muju-first-courses p{font-size:14px;margin-top:10px}.muju-course-details{margin-top:22px}.muju-course-details summary{min-height:44px;padding:12px 0;font-size:15px;font-weight:650;cursor:pointer}.muju-course-table{margin:25px 0}.muju-course-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.muju-course-table caption{text-align:left;font-size:13px;color:#5b6a52;margin-bottom:12px}.muju-course-table th,.muju-course-table td{padding:13px 9px;border-bottom:1px solid #e0e6d8;text-align:left}.muju-course-table thead{background:#f5f7f0}.muju-operator-list{display:grid;gap:0}.muju-operator-list>a{display:grid;grid-template-columns:150px 1fr;gap:4px 16px;border-bottom:1px solid #e0e6d8;padding:18px 0}.muju-operator-list small{font-size:12px;color:#5b6a52;grid-row:1/3;line-height:1.7}.muju-operator-list strong{font-size:17px;line-height:1.6}.muju-operator-list span{font-size:13px;line-height:1.8;color:#5b6a52}.muju-contact-actions{display:flex;flex-wrap:wrap;gap:10px 22px}.muju-contact-actions>a{display:flex;align-items:center;min-height:46px;padding:10px 0;color:#354a27;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.muju-service-list{list-style:none;margin:0;padding:0}.muju-service-list li{font-size:16px;line-height:1.8;padding:13px 0;border-bottom:1px solid #e0e6d8}.muju-resort-context{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.muju-resort-context img{width:140px;height:95px;object-fit:contain;border-radius:8px}.muju-resort-context>span{display:grid;gap:7px}.muju-resort-context small{font-size:12px;color:#5b6a52}.muju-resort-context strong{font-size:19px;line-height:1.6}.muju-resort-context span>span{font-size:14px;line-height:1.7}.muju-home-operator{border-top:1px solid #d9dfd1;padding:12px 0}.muju-home-operator p{font-size:14px;line-height:1.8;color:#56634e;margin:15px 0}.muju-page a:focus-visible{outline:3px solid #69852e;outline-offset:4px}
@media(max-width:760px){.muju-title{padding:26px 0}.muju-title .article-lead{font-size:16px}.muju-reading h2{font-size:24px}.muju-base-grid,.muju-first-courses{grid-template-columns:1fr;gap:18px}.muju-first-courses article{display:grid;grid-template-columns:1fr auto;gap:0 12px}.muju-first-courses small{grid-column:1/3}.muju-first-courses h3{margin:8px 0}.muju-first-courses strong{font-size:25px;grid-column:2;grid-row:2}.muju-first-courses p{grid-column:1/3;margin-top:0}.muju-operator-list>a{grid-template-columns:1fr;gap:6px}.muju-operator-list small{grid-row:auto}.muju-resort-context{grid-template-columns:90px minmax(0,1fr);gap:14px}.muju-resort-context img{width:90px;height:80px}.muju-resort-context strong{font-size:16px}.muju-resort-context span>span{font-size:13px}.muju-course-table table,.muju-course-table tbody{display:block}.muju-course-table thead{display:none}.muju-course-table tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9dfd0;padding:15px 0;gap:12px}.muju-course-table th{grid-column:1/3;font-size:16px}.muju-course-table td::before{content:attr(data-label);display:block;font-size:12px;color:#617153;margin-bottom:4px}.muju-course-table th,.muju-course-table td{border:0;padding:0}.muju-course-table td{font-size:14px}.muju-contact-actions{gap:5px 20px}}
@media(max-width:760px){.muju-course-table caption{display:block;width:100%;box-sizing:border-box;white-space:normal;word-break:keep-all}}
.home-editorial .editorial-operator-grid>article>a.muju-home-operator{display:block;padding:18px 0;min-height:0}.home-editorial .muju-home-operator .editorial-operator-copy{padding:0;min-width:0}.home-editorial .muju-home-operator .editorial-operator-copy p{font-size:14px;line-height:1.8;margin:9px 0}.home-editorial .muju-home-operator .editorial-operator-copy>span{font-size:12px}
.muju-business-gallery{max-width:820px;margin:25px auto 10px;min-width:0}.muju-business-gallery .operator-photo-track img{height:280px;object-fit:contain}.muju-business-gallery figcaption a{display:inline-block;margin-top:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.muju-operator-list>a{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px}.muju-operator-list>a>img{width:88px;height:76px;object-fit:cover;border-radius:8px}.muju-operator-list>a>div{min-width:0}.muju-operator-list small,.muju-operator-list strong,.muju-operator-list span{display:block;grid-row:auto}.muju-operator-list strong{margin:5px 0}.home-editorial .editorial-operator-grid>article>a.muju-home-operator{padding:0;border:0}.home-editorial .muju-home-operator figure{margin:0;aspect-ratio:1.6;overflow:hidden}.home-editorial .muju-home-operator figure img{width:100%;height:100%;object-fit:cover}.home-editorial .muju-home-operator .editorial-operator-copy{padding-top:14px}
@media(max-width:760px){.muju-business-gallery .operator-photo-track img{height:260px}.muju-operator-list>a{grid-template-columns:70px minmax(0,1fr);gap:13px}.muju-operator-list>a>img{width:70px;height:70px}.home-editorial .editorial-operator-grid>article>a.muju-home-operator{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;min-height:86px}.home-editorial .muju-home-operator figure{aspect-ratio:1.2;width:96px}.home-editorial .muju-home-operator .editorial-operator-copy{padding:0}.home-editorial .muju-home-operator .editorial-operator-copy p{display:none}}

/* resort-expansion.css */
.expanded-resort .exp-heading{max-width:850px;padding:35px 0 28px}.exp-heading h1{font-size:clamp(30px,4vw,54px);line-height:1.24;letter-spacing:-.045em;margin:12px 0 18px}.exp-heading .article-lead{font-size:18px;color:#45505c;line-height:1.75;max-width:700px}.exp-meta{font-size:13px;color:#64717e;margin-top:18px}.exp-cover{margin:0 0 28px}.exp-cover img{width:100%;height:auto;max-height:550px;object-fit:contain;display:block;background:#f6f7f8}.exp-cover figcaption,.exp-photo figcaption{font-size:12px;color:#68747e;line-height:1.6;padding-top:9px}.exp-nav{display:flex;gap:20px;overflow:auto;border-block:1px solid #e4e7e9;padding:17px 0;white-space:nowrap;font-size:14px}.exp-reading{max-width:860px;margin:0 auto}.exp-reading section{padding:38px 0;border-bottom:1px solid #e8eaed;scroll-margin-top:100px}.exp-reading h2{font-size:26px;line-height:1.4;letter-spacing:-.035em;margin:0 0 16px}.exp-reading h3{font-size:18px;line-height:1.5;margin:22px 0 10px}.exp-reading p,.exp-reading li{font-size:16px;line-height:1.9;color:#384451;word-break:keep-all;overflow-wrap:anywhere}.exp-evidence{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0;font-size:13px;line-height:1.7}.exp-evidence a{text-decoration:underline;text-underline-offset:4px}.exp-facts{margin:18px 0}.exp-facts>div{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-bottom:1px solid #e8eaed;gap:15px}.exp-facts dt{font-size:14px;color:#68747e}.exp-facts dd{margin:0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.exp-season{display:grid;grid-template-columns:1fr 1fr;gap:28px}.exp-season h3{margin-top:0}.exp-season strong{font-size:24px;display:block;line-height:1.4}.exp-label{display:inline-block;background:#edf5c9;color:#313b13;padding:4px 9px;font-size:12px;margin-bottom:12px}.exp-photo{margin:25px 0}.exp-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#f7f8f9}.exp-photo a{display:block}.exp-bars{display:grid;gap:20px;margin:25px 0}.exp-bar-head{display:flex;gap:12px;justify-content:space-between;font-size:15px;margin-bottom:9px}.exp-bar-track{height:8px;background:#eef0f2;border-radius:10px;overflow:hidden}.exp-bar-track span{display:block;height:100%;background:#b9d72e;border-radius:10px}.exp-bar-note{display:block;font-size:13px;color:#67727d;margin-top:7px}.exp-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.exp-table th,.exp-table td{padding:13px 10px;text-align:left;border-bottom:1px solid #e3e6e8}.exp-table thead{background:#f5f7ef}.exp-table caption{text-align:left;color:#596674;font-size:13px;padding:12px 0}.exp-details{margin:24px 0;border-block:1px solid #dfe5ce}.exp-details summary{cursor:pointer;font-size:15px;font-weight:750;padding:18px 0}.exp-source-list{font-size:13px;line-height:2}.exp-operators{display:grid;gap:0}.exp-operator{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e5e8eb}.exp-operator img{width:110px;height:82px;object-fit:cover;border-radius:5px;flex-shrink:0}.exp-operator div{min-width:0}.exp-operator strong{display:block;font-size:17px;line-height:1.5}.exp-operator small{display:block;color:#67727d;font-size:12px;margin-bottom:5px}.exp-operator span{font-size:13px;color:#495561}.exp-links{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin:20px 0;font-size:14px;font-weight:700}.exp-cta{padding:20px 0;border-block:1px solid #dfe5ce;margin:28px 0}.exp-cta a{font-size:17px;font-weight:750}.exp-flow{list-style:none;padding:0;counter-reset:steps;display:grid;gap:0}.exp-flow li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #e8eaed;counter-increment:steps}.exp-flow li:before{content:counter(steps,decimal-leading-zero);color:#6d7b19;font-size:13px;padding-top:4px}.exp-flow strong{display:block}.exp-flow span{display:block;font-size:15px}.exp-directory-title{padding-block:40px 30px}.exp-directory-title h1{font-size:clamp(32px,4vw,48px);margin:10px 0 18px}.exp-directory-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.exp-directory-filters button{border:1px solid #dfe3e7;padding:10px 18px;border-radius:25px;background:white;font:inherit;cursor:pointer;min-height:44px}.exp-directory-filters button[aria-pressed=true]{background:#161b29;color:white;border-color:#161b29}.exp-resort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding-bottom:55px}.exp-resort-card{min-width:0}.exp-resort-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:6px;display:block}.exp-resort-card small{font-size:12px;color:#64717e;display:block;margin:13px 0 8px}.exp-resort-card h2{font-size:20px;margin:0 0 7px}.exp-resort-card p{font-size:14px;line-height:1.65;color:#53606b;margin:0}.exp-directory-status{font-size:13px;color:#66727e;margin:16px 0}.matcher-more{grid-column:1/-1;border-top:1px solid #dfe3e7;padding-top:14px}.matcher-more>summary{cursor:pointer;font-size:15px;font-weight:700;padding:12px 0}.matcher-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.exp-opening-details{margin-top:12px}.exp-opening-details>summary{font-size:14px;cursor:pointer;padding:12px 0}.editorial-region-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.editorial-region-tabs button{flex-shrink:0}.exp-directory-more{display:flex;justify-content:flex-end;margin-top:22px;font-size:14px;font-weight:700}.exp-reading :is(a,button):focus-visible,.exp-directory-filters button:focus-visible{outline:3px solid #a7c526;outline-offset:4px}.exp-resort-card[hidden]{display:none!important}
@media(max-width:700px){.exp-heading{padding-top:24px!important}.exp-heading .article-lead{font-size:16px}.exp-cover img{max-height:330px;min-height:0}.exp-reading section{padding:29px 0}.exp-reading h2{font-size:23px}.exp-season{grid-template-columns:1fr;gap:22px}.exp-season strong{font-size:22px}.exp-facts>div{grid-template-columns:88px 1fr;gap:12px}.exp-facts dd{font-size:15px}.exp-resort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.exp-resort-card h2{font-size:17px;line-height:1.5}.exp-resort-card p{font-size:13px}.exp-table thead{display:none}.exp-table tr{display:grid;padding:12px 0;border-bottom:1px solid #e2e6e9;grid-template-columns:1fr 1fr;gap:7px}.exp-table th{grid-column:1/-1;font-size:16px}.exp-table th,.exp-table td{border:0;padding:0;overflow-wrap:anywhere}.exp-table td:before{content:attr(data-label);display:block;font-size:11px;color:#71808c}.exp-operator{gap:13px}.exp-operator img{width:86px;height:70px}.exp-operator strong{font-size:15px}.matcher-more>div{grid-template-columns:1fr}.exp-links{gap:15px;font-size:14px}.exp-directory-title{padding-block:25px}.exp-directory-filters{gap:7px}.exp-directory-filters button{padding:9px 14px;font-size:14px}.exp-photo figcaption{font-size:12px}.exp-reading p{line-height:1.85}}
.home-editorial .editorial-resort-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media(max-width:1000px){.home-editorial .editorial-resort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-editorial .editorial-resort-grid{gap:24px 16px}}

/* content-visuals.css */
.visual-panel{background:#f5f7ef;border:1px solid #dfe6d5;padding:26px;min-width:0;color:#202b25}
.visual-panel-heading{margin-bottom:24px}
.visual-panel-heading>.eyebrow{font-size:11px;color:#536047}
.visual-panel-heading h3{font-size:24px;line-height:1.45;font-weight:750;letter-spacing:-.035em;margin:8px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.slope-visual-overview{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start;margin:26px 0 20px}
.editorial-photo{margin:0;min-width:0;background:#fff}
.editorial-photo>a{display:block;background:#edf2e5}
.editorial-photo img{width:100%;height:auto;max-height:390px;object-fit:cover}
.editorial-map img{object-fit:contain}
.editorial-photo figcaption{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:12px 0;color:#536047;font-size:13px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.editorial-photo figcaption>a{font-size:13px;white-space:nowrap;font-weight:650;flex:none;text-decoration:underline;text-underline-offset:4px}
.course-length-chart{display:grid;gap:20px}
.course-length-row{min-width:0}
.course-length-label{display:flex;align-items:start;justify-content:space-between;gap:14px;line-height:1.6}
.course-length-label>strong{font-size:16px;font-weight:650;word-break:keep-all;overflow-wrap:anywhere}
.course-length-label>b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;line-height:1.35}
.course-length-label>b small{font-size:13px;margin-left:3px;font-weight:550}
.course-length-track{height:13px;background:#e2e8d7;margin:9px 0 7px;border-radius:2px;overflow:hidden}
.course-length-track>span{display:block;height:100%;min-width:3px;background:#bed638;border:1px solid #6e831c;border-radius:2px}
.course-length-row>p{font-size:13px!important;line-height:1.7!important;color:#536047!important;margin:0!important;letter-spacing:-.01em!important}
.course-axis{display:flex;justify-content:space-between;margin-top:-10px;font-size:12px;line-height:1.7;color:#536047;font-variant-numeric:tabular-nums}
.visual-footnote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:#536047;line-height:1.7}
.visual-source{font-size:13px;color:#34472b;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:36px}
.slope-angle-panel{margin:0 0 30px}
.angle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.angle-card{display:grid;justify-items:center;text-align:center;align-content:start;border:1px solid #dce5cd;background:white;padding:18px 12px;min-width:0}
.angle-card h4{font-size:16px;line-height:1.6;font-weight:650;word-break:keep-all;margin:0;overflow-wrap:anywhere}
.angle-card svg{width:100%;max-width:300px;height:auto;display:block;margin-top:6px}
.angle-card>strong{font-size:24px;line-height:1.5;font-weight:800}
.angle-card>span{font-size:13px;line-height:1.7;color:#536047}
.visual-caption,.guide-illustration figcaption{font-size:13px!important;line-height:1.8!important;margin:18px 0 0!important;color:#536047!important;word-break:keep-all;overflow-wrap:anywhere}
.guide-illustration,.guide-photo-comparison{margin:24px 0 30px}
.editorial-icon{width:74px;height:74px;display:block;flex:none}
.explain-cards{display:grid;gap:14px;align-items:stretch}
.explain-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.explain-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.explain-cards.cost-components{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.explain-cards>article{background:#fff;border:1px solid #dde5d2;padding:18px 12px;display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0}
.explain-cards h4,.gear-sets h4{font-size:16px;line-height:1.6;font-weight:750;margin:12px 0 6px;word-break:keep-all;overflow-wrap:anywhere}
.explain-cards p,.gear-sets p{font-size:14px!important;line-height:1.8!important;color:#536047!important;margin:0!important;word-break:keep-all;overflow-wrap:anywhere}
.gear-sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gear-sets>article{background:#fff;border:1px solid #dde5d2;padding:20px 14px;text-align:center;min-width:0}
.gear-icons{display:flex;justify-content:center;gap:12px}
.gear-icons .editorial-icon{width:64px;height:64px}
.visual-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.visual-photo-pair img{aspect-ratio:1.45;object-fit:cover}
.course-photo-pair{margin:0 0 24px;justify-items:center}
.course-photo-pair>.editorial-photo{max-width:460px;margin-inline:auto}
.course-photo-pair.visual-photo-pair>.editorial-photo{max-width:300px}
.course-photo-pair img{aspect-ratio:auto;object-fit:contain;max-height:none}
.rental-route-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rental-route-pair p{background:#fff;border-left:3px solid #bed638;padding:18px!important;margin:0!important;font-size:14px!important;line-height:1.85!important;color:#45523b!important}
.rental-route-pair strong,.rental-route-pair span{display:block}
.rental-route-pair strong{font-size:16px;margin-bottom:7px;color:#202b25}
.story-course-panel>.course-length-chart{margin-bottom:24px}
.visual-data-table{margin-top:22px;border-top:1px solid #d5dfc9}
.visual-data-table>summary{font-size:14px;line-height:1.8;font-weight:650;cursor:pointer;padding:15px 0;color:#34472b}
.visual-data-table>summary span{margin-left:12px}
.visual-data-table .story-course-table-wrap{margin-top:5px}
.comparison-length-visual{margin-top:24px;margin-bottom:34px}
.comparison-length-visual>.course-length-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.comparison-length-visual .course-axis{display:none}
@media(max-width:1000px){.explain-cards.cost-components{grid-template-columns:repeat(3,minmax(0,1fr))}.slope-visual-overview{grid-template-columns:1fr 1.1fr}}
@media(max-width:760px){
 .visual-panel{padding:20px 16px}
 .visual-panel-heading{margin-bottom:20px}
 .visual-panel-heading h3{font-size:21px;line-height:1.5}
 .slope-visual-overview{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}
 .editorial-photo img{max-height:330px}
 .editorial-photo figcaption{font-size:13px;flex-wrap:wrap;gap:4px 14px}
 .course-length-label>strong{font-size:15px}
 .course-length-label>b{font-size:21px}
 .course-length-chart{gap:20px}
 .course-length-track{height:12px}
 .angle-grid{gap:10px}
 .angle-card{padding:15px 10px}
 .angle-card h4{font-size:14px;min-height:44px}
 .angle-card>strong{font-size:21px}
 .visual-caption,.guide-illustration figcaption{font-size:13px!important}
 .guide-illustration,.guide-photo-comparison{margin-block:22px 28px}
 .explain-cards.three,.explain-cards.four{grid-template-columns:minmax(0,1fr)}
 .explain-cards>article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 13px;text-align:left;padding:16px;align-items:center}
 .explain-cards>article>.editorial-icon{grid-row:1/3;width:58px;height:58px}
 .explain-cards h4{margin:0 0 3px;font-size:15px}
 .explain-cards p{font-size:14px!important}
 .explain-cards.cost-components{grid-template-columns:1fr}
 .gear-sets{gap:10px}
 .gear-sets>article{padding:16px 9px}
 .gear-icons{gap:2px}
 .gear-icons .editorial-icon{width:42px;height:42px}
 .gear-sets h4{font-size:16px}
 .gear-sets p{font-size:13px!important}
 .visual-photo-pair,.rental-route-pair{grid-template-columns:minmax(0,1fr);gap:18px}
 .rental-route-pair{gap:12px}
 .rental-route-pair p{padding:15px!important}
 .comparison-length-visual>.course-length-chart{grid-template-columns:minmax(0,1fr);gap:22px}
 .comparison-length-visual .course-axis{margin-top:-10px}
 .visual-data-table>summary{min-height:44px}
}

/* A focused viewer keeps the reading position while a map or photo is enlarged. */
.editorial-photo figcaption>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;font-size:14px;border:1px solid #c6d0b7;border-radius:4px;text-decoration:none}
.editorial-photo figcaption>a:hover{background:#edf3df;color:#202b25}
.media-viewer{width:min(1100px,calc(100vw - 24px));max-width:none;height:min(900px,calc(100dvh - 24px));max-height:none;margin:auto;padding:0;border:1px solid #cbd3c1;border-radius:10px;background:#fff;color:#202b25;overflow:hidden;font-family:var(--font-sans,SUIT,sans-serif)}
.media-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.media-viewer::backdrop{background:#172019d9}
.media-viewer-header{padding:15px 18px;border-bottom:1px solid #dce3d2;background:#fff}
.media-viewer-header h2{font-size:17px;line-height:1.5;margin:0 0 12px;letter-spacing:-.02em;font-weight:750;overflow-wrap:anywhere}
.media-viewer-controls{display:flex;gap:8px;align-items:center}
.media-viewer-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #bfcbb0;border-radius:5px;background:#fff;color:#202b25;font-size:14px;line-height:1.5;font-weight:650;flex:none}
.media-viewer-controls [data-media-in]{background:#d9f15a;border-color:#9eb440}
.media-viewer-controls [data-media-close]{margin-left:auto;background:#222a35;border-color:#222a35;color:#fff}
.media-viewer-controls button:hover{background:#edf3de;color:#202b25}
.media-viewer-controls [data-media-close]:hover{background:#394637;color:#fff}
.media-viewer-controls button:disabled{background:#e9ede3;border-color:#d4ddc8;color:#66745a;cursor:default}
.media-viewer-canvas{overflow:auto;min-height:0;min-width:0;padding:12px;background:#edf1e6;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.media-viewer-frame{position:relative;margin-inline:auto;flex:none;background:#fff}
.media-viewer-frame>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none}
.media-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:#fff;border-top:1px solid #dce3d2;font-size:14px;line-height:1.7;color:#425236}
.media-viewer-footer>a{display:inline-flex;align-items:center;min-height:44px;color:#34472b;font-weight:650;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
@media(max-width:760px){
 .course-length-row>p{font-size:14px!important;line-height:1.8!important}
 .gear-sets p{font-size:14px!important}
 .course-axis{font-size:13px}
 .slope-course-details .slope-expand-label{font-size:13px}
 .slope-analysis .slope-spec-table tbody td{font-size:14px}
 .visual-data-table .story-course-table{display:block;width:100%;font-size:14px}
 .visual-data-table .story-course-table caption{display:block;font-size:13px;line-height:1.8;margin-bottom:12px;padding:0}
 .visual-data-table .story-course-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .visual-data-table .story-course-table tbody{display:grid;gap:14px;width:100%}
 .visual-data-table .story-course-table tr{display:block;background:#fff;border:1px solid #d8e1cb}
 .visual-data-table .story-course-table tbody th{display:block;width:auto;background:#edf3df;font-size:16px;line-height:1.6;padding:13px 14px;color:#26371e;word-break:keep-all;overflow-wrap:anywhere}
 .visual-data-table .story-course-table tbody td{display:grid;grid-template-columns:minmax(70px,.9fr) minmax(0,1fr);gap:12px;font-size:14px;line-height:1.8;padding:11px 14px;word-break:normal;color:#3f5134}
 .visual-data-table .story-course-table tbody td:before{content:attr(data-label);font-size:13px;line-height:1.8;color:#536047}
 .visual-data-table .story-course-table tbody td>span{white-space:nowrap;min-width:0}
 .visual-data-table .story-course-table tbody td small{font-size:13px;line-height:1.8;color:#536047}
 .visual-data-table .story-course-table tbody td:last-child{border-bottom:0}
 .media-viewer-header{padding:12px}
 .media-viewer-header h2{font-size:16px;margin-bottom:10px}
 .media-viewer-controls{gap:6px}
 .media-viewer-controls button{padding:7px 10px}
 .media-viewer-footer{padding:7px 12px;gap:8px;font-size:13px}
}

/* ody-connections.css */
.ody-connections{margin-block:64px;scroll-margin-top:180px;color:#20262d}.ody-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.ody-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.35;letter-spacing:-.045em;margin:10px 0 12px}.ody-heading p:not(.eyebrow){max-width:720px;font-size:15px;line-height:1.8;color:#59664f;margin:0}.ody-heading .eyebrow{color:#566151;font-size:11px}.ody-publisher{white-space:nowrap;display:inline-flex;gap:14px;padding:11px 15px;border:1px solid #d8ded2;font-size:13px;font-weight:700}.ody-content-grid,.ody-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ody-content-card,.ody-region-card{border:1px solid #d8ded2;background:#f7f8f3;min-width:0}.ody-content-card{display:flex;flex-direction:column;position:relative;padding:26px 24px;text-decoration:none;color:#20262d;min-height:272px}.ody-link-type{display:flex;justify-content:space-between;gap:12px;color:#566151;font-size:12px;font-weight:650}.ody-link-type>span{font-size:11px}.ody-content-card h3,.ody-region-card h3{font-size:21px;line-height:1.45;letter-spacing:-.035em;margin:18px 0 12px;overflow-wrap:anywhere}.ody-content-card p,.ody-region-card p:not(.ody-region-area){font-size:14px;line-height:1.85;color:#59664f;margin:0 0 24px}.ody-card-action{font-size:13px;font-weight:700;line-height:1.6;padding-right:42px;margin-top:auto;display:block}.ody-link-arrow{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#d9f15a;color:#20262d;font-size:18px;flex:none}.ody-content-card>.ody-link-arrow{position:absolute;bottom:22px;right:22px}.ody-content-card:is(:hover,:active),.ody-region-course:is(:hover,:active){background:#eef2e3;color:#20262d}.ody-content-card:is(:hover,:active) h3,.ody-region-course:is(:hover,:active) h3{text-decoration:underline;text-underline-offset:5px}.ody-content-card:focus-visible,.ody-region-course:focus-visible,.ody-place-link:focus-visible{outline:3px solid #5b751c;outline-offset:4px}.ody-region-card{display:flex;flex-direction:column}.ody-region-area{font-size:12px;font-weight:650;color:#566151;margin:24px 24px 0}.ody-region-course{color:#20262d;text-decoration:none;padding:0 24px 24px;position:relative;display:flex;flex-direction:column;flex:1}.ody-region-course h3{margin-top:10px}.ody-region-course>.ody-link-arrow{position:absolute;bottom:22px;right:22px}.ody-region-places{border-top:1px solid #d8ded2;margin:0 24px;padding:10px 0}.ody-place-link{display:flex;align-items:center;gap:12px;min-height:48px;text-decoration:none;color:#20262d;padding:8px 0}.ody-place-link>span:first-child{font-size:12px;color:#566151;flex:none}.ody-place-link strong{font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.ody-place-link>.ody-link-arrow{margin-left:auto;width:26px;height:26px;font-size:14px}.ody-place-link:is(:hover,:active){color:#20262d}.ody-place-link:is(:hover,:active) strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.ody-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ody-content-grid{gap:12px}.ody-content-card{padding:22px 18px}.ody-content-card h3{font-size:19px}}
@media(max-width:760px){.ody-connections{margin-block:42px}.ody-heading{gap:16px;flex-wrap:wrap}.ody-heading h2{font-size:26px}.ody-heading p:not(.eyebrow){font-size:14px}.ody-publisher{font-size:12px;padding:8px 12px}.ody-content-grid,.ody-region-grid{grid-template-columns:1fr;gap:14px}.ody-content-card{padding:22px;min-height:235px}.ody-content-card h3{font-size:21px;margin-top:14px}.ody-content-card p{margin-bottom:22px}.ody-region-card h3{font-size:21px}.ody-region-course{padding-bottom:24px}.ody-region-area{margin-top:22px}}
.ody-category-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:-4px 0 24px}.ody-category-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;color:#20262d}.ody-category-link:is(:hover,:active){color:#20262d;text-decoration:underline;text-underline-offset:5px}.ody-category-link:focus-visible{outline:3px solid #5b751c;outline-offset:4px}.ody-category-link>span{color:#566151}.ody-content-card{padding:0;min-height:400px;overflow:hidden}.ody-content-card-body{display:flex;flex-direction:column;flex:1;padding:24px}.ody-card-description{display:block;font-size:14px;line-height:1.85;color:#59664f;margin:0 0 28px}.ody-place-photo{display:block;overflow:hidden;background:#e9ece3}.ody-photo-card>.ody-place-photo{aspect-ratio:16/10;width:100%;flex:none}.ody-place-photo img{width:100%;height:100%;display:block;object-fit:cover}.ody-photo-original img{object-fit:contain;object-position:center!important}.ody-course-card{background:#eef2e3;border-top:4px solid #d9f15a}.ody-course-card .ody-content-card-body{padding-top:30px}.ody-course-card .ody-link-type{font-size:13px}.ody-course-card h3{font-size:27px;margin-top:32px}.ody-course-card .ody-card-description{font-size:15px;line-height:1.95}.ody-content-card .ody-card-action{min-height:34px;display:flex;align-items:center}.ody-region-places{padding-block:8px 18px}.ody-place-group+.ody-place-group{margin-top:14px;border-top:1px solid #dde2d6;padding-top:8px}.ody-place-group>.ody-category-link{font-size:12px;min-height:44px}.ody-place-link{gap:12px;padding:0;align-items:center;min-height:80px}.ody-place-link>.ody-place-photo{width:96px;height:80px;flex:none}.ody-place-name{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.ody-place-name>strong{font-size:15px;line-height:1.5}.ody-place-name>span{font-size:12px;line-height:1.5;color:#59664f}.ody-place-link>.ody-link-arrow{margin-left:0}.ody-place-link:hover .ody-place-photo{opacity:.9}
@media(max-width:1000px){.ody-content-card-body{padding:20px}.ody-content-card h3{font-size:20px}.ody-course-card h3{font-size:24px}.ody-place-link>.ody-place-photo{width:88px;height:76px}}
@media(max-width:760px){.ody-content-card{padding:0;min-height:0}.ody-content-card-body{padding:22px}.ody-content-card .ody-card-action{margin-top:8px}.ody-card-description{margin-bottom:16px}.ody-course-card .ody-content-card-body{padding-top:24px;padding-bottom:26px}.ody-course-card h3{font-size:24px;margin-top:18px}.ody-course-card .ody-card-description{font-size:14px}.ody-place-link>.ody-place-photo{width:100px;height:82px}.ody-photo-card>.ody-place-photo{aspect-ratio:16/10}.ody-category-links{gap:2px 20px;margin-bottom:20px}}
@media(max-width:360px){.ody-region-area{margin-inline:18px}.ody-region-course{padding-inline:18px}.ody-region-places{margin-inline:18px}.ody-place-link>.ody-place-photo{width:78px;height:72px}.ody-place-link{gap:9px}.ody-place-name>strong{font-size:14px}.ody-place-link>.ody-link-arrow{width:24px;height:24px}}
.ody-expanded-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ody-expanded-grid .ody-content-card h3{font-size:20px}.ody-expanded-grid .ody-content-card-body{padding:21px}.ody-signature-menu{display:block;border-top:1px solid #d8ded2;border-bottom:1px solid #d8ded2;padding:12px 0;margin:0 0 16px;line-height:1.7}.ody-signature-menu small,.ody-mini-menu small{display:block;font-size:10px;font-weight:650;color:#566151;margin-bottom:3px}.ody-signature-menu>span{font-size:13px;font-weight:650;color:#20262d;overflow-wrap:anywhere}.ody-mini-menu{display:block;font-size:12px;line-height:1.65;color:#59664f;overflow-wrap:anywhere}.ody-mini-menu small{font-size:10px;margin-bottom:1px}.ody-mini-menu>span{display:block;font-size:12px;line-height:1.65}.ody-place-link+.ody-place-link{margin-top:14px}.ody-place-link{padding-block:4px}.ody-place-name{gap:5px}.ody-place-name>.ody-mini-menu{font-size:12px}.ody-day-route{display:grid;grid-template-columns:220px 1fr 34px;align-items:center;gap:24px;padding:22px 24px;margin-bottom:24px;background:#eef2e3;border-top:3px solid #d9f15a;color:#20262d;text-decoration:none}.ody-day-route small{display:block;color:#566151;font-size:11px;line-height:1.6;margin-bottom:5px}.ody-day-route strong{font-size:19px;line-height:1.5;letter-spacing:-.03em}.ody-day-route p{font-size:14px;line-height:1.8;color:#59664f;margin:0}.ody-day-route:is(:hover,:active){background:#e6edd8;color:#20262d}.ody-day-route:is(:hover,:active) strong{text-decoration:underline;text-underline-offset:4px}.ody-day-route:focus-visible{outline:3px solid #5b751c;outline-offset:4px}
@media(max-width:1050px){.ody-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ody-day-route{grid-template-columns:180px 1fr 34px;gap:18px}}
@media(max-width:760px){.ody-expanded-grid{grid-template-columns:1fr;gap:16px}.ody-expanded-grid .ody-content-card-body{padding:22px}.ody-expanded-grid .ody-content-card h3{font-size:21px}.ody-day-route{grid-template-columns:1fr 34px;gap:14px;padding:21px}.ody-day-route>p{grid-column:1/-1;grid-row:2}.ody-day-route>.ody-link-arrow{grid-column:2;grid-row:1}.ody-signature-menu>span{font-size:14px}.ody-place-link>.ody-link-arrow{width:26px;height:26px}.ody-place-name>strong{font-size:15px}}
@media(max-width:360px){.ody-place-name>strong{font-size:14px}.ody-mini-menu>span{font-size:11px}.ody-place-link>.ody-link-arrow{width:24px;height:24px}}
.ody-place-photo{position:relative}.ody-place-photo.is-photo-retrying img,.ody-place-photo.is-photo-unavailable img{opacity:0}.ody-place-photo.is-photo-unavailable::after{content:'사진 보기 ↗';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;color:#566151;font-size:12px;font-weight:650;line-height:1.6;text-align:center}
.ody-compact{margin-block:30px;padding-top:22px;border-top:1px solid #e5e8df;scroll-margin-top:120px;color:#20262d}
.ody-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.ody-compact-heading h2{font-size:20px;font-weight:750;line-height:1.5;letter-spacing:-.035em;margin:0;word-break:keep-all}
.ody-compact-heading>span{font-size:11px;color:#7b8576;flex:none}
.ody-compact-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.ody-compact-place{display:flex;align-items:center;gap:13px;min-width:0;color:#20262d;text-decoration:none;padding:6px 0}
.ody-compact-place>.ody-place-photo{width:76px;height:72px;border-radius:9px;flex:none}
.ody-compact-copy{display:block;min-width:0;flex:1}
.ody-compact-copy>small{display:block;font-size:10px;line-height:1.5;color:#74806b}
.ody-compact-copy>strong{display:block;font-size:15px;font-weight:700;line-height:1.6;margin:1px 0 3px;overflow-wrap:anywhere}
.ody-compact-copy>span{display:block;font-size:12px;line-height:1.65;color:#6e7968;word-break:keep-all;overflow-wrap:anywhere}
.ody-compact-place>.ody-link-arrow{width:24px;height:24px;background:#f0f3e9;font-size:14px}
.ody-compact-place:hover strong{text-decoration:underline;text-underline-offset:4px}
.ody-compact-place:hover>.ody-link-arrow{background:#d9f15a}
.ody-compact-links{display:flex;flex-wrap:wrap;gap:2px 22px;margin-top:12px}
.ody-compact-links .ody-category-link{font-size:12px;font-weight:550;min-height:38px;color:#53624c;gap:7px}
.ody-compact-links .ody-link-arrow{width:auto;height:auto;border:0;background:none;font-size:13px}
.ody-compact-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px}
.ody-compact-regions h3{font-size:15px;line-height:1.5;font-weight:700;margin:0}
.ody-compact-regions .ody-compact-links{margin-top:6px;gap:0 14px}
.ody-compact-regions .ody-category-link{font-size:11px;min-height:32px}
.ody-compact a:focus-visible{outline:3px solid #69852a;outline-offset:4px}
.detail-page .ody-compact .ody-compact-place>.ody-link-arrow{background:#f0f3e9;color:#526047}
.detail-page .ody-compact .ody-compact-place:hover>.ody-link-arrow{background:#d9f15a;color:#20262d}
.detail-page .ody-compact .ody-compact-links .ody-link-arrow{background:transparent;color:#53624c}
@media(max-width:760px){.ody-compact{margin-block:25px;padding-top:20px}.ody-compact-heading h2{font-size:18px}.ody-compact-places{grid-template-columns:1fr;gap:10px}.ody-compact-place>.ody-place-photo{width:70px;height:66px}.ody-compact-links{gap:0 18px;margin-top:10px}.ody-compact-links .ody-category-link{font-size:12px;min-height:38px}.ody-compact-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.ody-compact-regions h3{font-size:14px}.ody-compact-regions .ody-category-link{font-size:11px;min-height:32px}.ody-compact-regions .ody-compact-links{display:block}.ody-compact-regions .ody-category-link{display:flex}}

/* controls.css */
/* Shared controls. Load after page-specific styles. */
:root{--control-font:"Haebogo Sans","Segoe UI","Malgun Gothic",sans-serif;--control-ink:#20262d;--control-muted:#566151;--control-lime:#d9f15a;--control-dark:#222a35}
button,input,select,textarea,a{font-family:var(--control-font)}
:is(.search-submit,.dark-button,.lime-button,.secondary-button,.contact-copy,.detail-primary,.detail-secondary,.partner-hero-actions a,.partner-hero-actions button,.partner-contact-id button){font-size:14px;font-weight:700;line-height:1.45;letter-spacing:-.015em;min-height:44px;transition:box-shadow .16s,transform .16s}
:is(.article-actions .dark-button,.article-actions .secondary-button,.article-section>.dark-button,.partner-form .dark-button,.detail-rail-card .detail-primary,.detail-rail-card .detail-secondary,.dialog-actions>.dark-button){font-size:14px;font-weight:700;line-height:1.45}
.dark-button{background:var(--control-dark);color:#fff}
.dark-button:hover,.dark-button:active{background:#34414e;color:#fff}
:is(.search-submit,.lime-button,.detail-primary,.partner-contact-id button,.partner-hero-actions a,.beginner-intro>.dark-button,.partner-actions>.dark-button,.dialog-actions>.dark-button){background:var(--control-lime);color:var(--control-ink);border-color:var(--control-lime)}
:is(.search-submit,.lime-button,.detail-primary,.partner-contact-id button,.partner-hero-actions a,.beginner-intro>.dark-button,.partner-actions>.dark-button,.dialog-actions>.dark-button):is(:hover,:active){background:#c9e244;color:var(--control-ink);border-color:#c9e244}
:is(.secondary-button,.contact-copy,.detail-secondary){background:#fff;color:var(--control-ink);border:1px solid #bfc8b8}
:is(.secondary-button,.contact-copy,.detail-secondary):is(:hover,:active){background:#eef3e4;color:var(--control-ink);border-color:#7d8e5e}
.partner-hero-actions button{background:transparent;color:var(--control-lime);border-color:#82946c}
.partner-hero-actions button:is(:hover,:active){background:var(--control-lime);color:var(--control-ink);border-color:var(--control-lime)}
:is(.text-button,.underlined,.article-share,.article-correction,.detail-text-link,.detail-inline-links a,.detail-inline-links button,.detail-two-notes button,.detail-source-link,.detail-source>button,.detail-help,.season-notice button,.operator-owner-link a,.partner-reference-links a,.home-operators-directory){font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.015em;min-height:36px;color:#425132}
:is(.text-button,.underlined,.article-share,.article-correction,.detail-text-link,.detail-inline-links a,.detail-inline-links button,.detail-two-notes button,.detail-source-link,.detail-source>button,.detail-help,.season-notice button,.partner-reference-links a,.home-operators-directory):is(:hover,:active){color:#263321;text-decoration:underline;text-underline-offset:4px}
:is(.detail-bottom-section .detail-text-link,.detail-bottom-section .operator-owner-link a,.operator-owner-link a){color:var(--control-lime)}
:is(.detail-bottom-section .detail-text-link,.detail-bottom-section .operator-owner-link a,.operator-owner-link a):is(:hover,:active){color:#fff}
:is(.filter,.home-operator-filters button,.dialog-related>button){font-size:13px;font-weight:650;line-height:1.4;letter-spacing:-.015em;min-height:40px;background:#f4f6ef;color:#435039;border-color:#c4cdbb;transition:box-shadow .16s,border-color .16s}
:is(.filter,.home-operator-filters button,.dialog-related>button):is(:hover,:active){background:#e8efda;color:#263321;border-color:#81965a}
:is(.filter.active,.home-operator-filters button.active){background:var(--control-dark);color:var(--control-lime);border-color:var(--control-dark)}
:is(.filter.active,.home-operator-filters button.active):is(:hover,:active){background:#34414e;color:var(--control-lime);border-color:#34414e}
.home-operator-filters button span{font-size:11px;opacity:1}
.search-hints button,.footer-links>button{font-size:13px;font-weight:550;line-height:1.5;min-height:36px;color:#566151}
.search-hints button:is(:hover,:active),.footer-links>button:is(:hover,:active){color:#263321}
.detail-tabs a{font-size:13px;font-weight:650;color:#566151}
.detail-tabs a:is(:hover,:active),.detail-tabs a.active{color:#20262d;border-bottom-color:#779327}
.article-toc a{font-size:13px;line-height:1.65;color:#566151}
.article-toc a>span{font-size:11px;color:#566151}
.article-toc a:is(:hover,:active){color:#20262d}
.detail-breadcrumb a{color:#566151;font-size:12px}
.article-sources li a{color:#425132}
.situation-grid button>span:last-child{font-size:12px;color:#566151;line-height:1.6}
.home-operator-location,.detail-business-card small,.detail-resort-card small{color:#606c58}
.detail-business-card p{color:#59664f}
.place-card>.place-detail-link,.home-operators .section-heading>.text-button,.home-operator-more,.detail-business-card b{font-size:13px;font-weight:600;line-height:1.5}
.place-card>.place-detail-link{min-height:44px;color:#566151;gap:12px}
.place-card>.place-detail-link>span{color:#425132}
.result-item small,.result-item span,.business-list small{color:#566151}
.dialog-head>button{color:var(--control-ink);background:#eef1e8}
.dialog-head>button:is(:hover,:active){background:#dfe8cd;color:var(--control-ink)}
.round-go:is(:hover,:active){background:#c9e244;color:var(--control-ink)}
.season-card>.card-round-arrow,.place-photo>.save-place{background:var(--control-lime);color:var(--control-ink);border-color:var(--control-lime)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5b751c;outline-offset:4px}
:is(.beginner-section,.detail-bottom-section,.partner-page-hero,.partner-contact-id) :is(button,a):focus-visible{outline-color:var(--control-lime)}
button:disabled{opacity:1;background:#e4e8dd;color:#68715f;border-color:#d1d8c8;cursor:not-allowed}
@media(max-width:760px){:is(.search-submit,.dark-button,.lime-button,.secondary-button,.contact-copy,.detail-primary,.detail-secondary,.partner-hero-actions a,.partner-hero-actions button,.partner-contact-id button){font-size:14px;min-height:44px}.search-hints{flex-wrap:wrap}.search-hints button{min-height:32px}.section-heading>.text-button{font-size:13px}.filter{padding-inline:14px}.home-operator-filters button{font-size:13px}.partner-form .dark-button{font-size:14px}.footer-links{column-gap:18px}}
@media(max-width:760px){.section-heading{flex-wrap:wrap;gap:14px}.section-heading>.text-button{white-space:nowrap;flex-shrink:0;max-width:none;gap:10px;text-align:left}}

/* HAEBOGO TYPOGRAPHY START */
:root{--font-sans:"Haebogo Sans","Haebogo Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;--control-font:var(--font-sans)}
body{font-family:var(--font-sans);letter-spacing:-.015em;line-height:1.7}
button,input,select,textarea{font-family:var(--font-sans)}
.site-header #main-nav a.nav-partner{font-family:var(--font-sans)}
h1,h2,h3,.eyebrow{font-family:var(--font-sans);text-wrap:pretty}
.section-heading h2,.detail-section h2,.article-section h2,.story-section h2,.story-route h2{font-weight:750;letter-spacing:-.035em}
.article-lead,.detail-lead{font-size:16px;line-height:1.85;letter-spacing:-.015em}
.article-section>p:not(.eyebrow),.story-prose p,.detail-body-copy{font-size:17px;font-weight:400;line-height:1.9;letter-spacing:-.015em}
.article-section>.eyebrow,.detail-section-heading .eyebrow{font-size:11px}
.article-regions p,.article-questions p,.detail-flow p,.detail-prepare-grid p,.detail-service-grid p,.lesson-keyword-grid p,.detail-faq details p{font-size:15px;line-height:1.85;letter-spacing:-.015em}
.article-summary li{font-size:15px;line-height:1.85}
.article-table-wrap table,.detail-table{font-size:14px;line-height:1.8}
table{font-variant-numeric:tabular-nums}
@media(max-width:760px){
 .article-lead,.detail-lead{font-size:15px;line-height:1.85}
 .article-section>p:not(.eyebrow),.story-prose p,.detail-body-copy{font-size:16px;line-height:1.85}
 .article-regions p,.article-questions p,.detail-flow p,.detail-prepare-grid p,.detail-service-grid p,.lesson-keyword-grid p,.detail-faq details p,.article-summary li{font-size:14px;line-height:1.85}
 .article-table-wrap table,.article-table-wrap th,.article-table-wrap td,.detail-table{font-size:13px;line-height:1.8}
}
/* HAEBOGO TYPOGRAPHY END */

/* MOBILE TYPE POLISH START */
/* Two concise related operators, with the complete filtered directory one tap away. */
.related-operators{padding-block:32px 38px}
.related-operators .section-heading{margin-bottom:18px}
.related-operators .section-heading h2{font-size:25px;line-height:1.4;letter-spacing:-.035em}
.related-operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.related-operator-card{display:grid;grid-template-columns:76px minmax(0,1fr) 32px;align-items:center;gap:15px;padding:14px;border:1px solid #dce2d4;background:#fff;color:#20262d;min-width:0}
.related-operator-card>img{width:76px;height:76px;object-fit:cover;border-radius:5px}
.related-operator-card>div{min-width:0}
.related-operator-card small{display:block;font-size:12px;line-height:1.5;color:#526047;margin-bottom:5px}
.related-operator-card h3{font-size:18px;font-weight:750;line-height:1.5;letter-spacing:-.025em;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.related-operator-card>span{display:grid;place-items:center;align-self:center;width:32px;height:32px;border-radius:50%;background:#d9f15a;color:#20262d;font-size:18px}
.related-operator-card:is(:hover,:active){border-color:#99ad62;background:#f6f9ec;color:#20262d}
.related-operators-more{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:12px;font-size:14px;font-weight:650;line-height:1.5;color:#36452a}
.related-operators-more:is(:hover,:active){color:#20262d;text-decoration:underline;text-underline-offset:4px}
.detail-section .related-operator-list,.story-section .related-operator-list{margin-top:22px}
.article-businesses,#story-businesses{padding-block:32px 38px}
.article-businesses .section-heading{margin-bottom:18px}
.article-businesses .section-heading h2,#story-businesses h2{font-size:25px;line-height:1.4;letter-spacing:-.035em}
.detail-bottom-section .related-operators-more{color:#d9f15a}
.detail-bottom-section .related-operators-more:is(:hover,:active){color:#fff}
@media(max-width:760px){
 .related-operators .section-heading{margin-bottom:16px}
 .related-operators .section-heading h2{font-size:22px}
 .related-operator-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .related-operator-card{grid-template-columns:64px minmax(0,1fr) 28px;gap:12px;padding:12px}
 .related-operator-card>img{width:64px;height:72px}
 .related-operator-card h3{font-size:16px;line-height:1.5}
 .related-operator-card>span{width:28px;height:28px;font-size:16px}
 .article-businesses .section-heading h2,#story-businesses h2{font-size:22px}
}

/* Clear copy on white and softly tinted content surfaces. */
:root{--copy-ink:#3d4937;--copy-secondary:#536047}
.detail-content .detail-body-copy{color:var(--copy-ink)}
.detail-content :is(.detail-flow,.detail-service-grid,.detail-two-notes,.detail-faq) p,
.article-regions p,.article-questions p,
.partner-page-section>p:not(.eyebrow),.partner-service-grid p,.partner-service-grid li,
.partner-info-strip p,.partner-example-copy p,.partner-materials p,.partner-steps p,
.partner-contact-note,.directory-heading p:not(.eyebrow),.directory-empty p,
.directory-registration p:not(.eyebrow){color:var(--copy-secondary)}
.detail-small-note,.detail-source p,.detail-rail-card>p,
.operator-price p,.operator-price-inline p{color:var(--copy-secondary);font-size:13px;line-height:1.8}
.detail-rail-card>p{font-size:14px}
.detail-rail-card>p:last-child{font-size:14px;line-height:1.8;color:var(--copy-secondary)}
.article-lead{color:var(--copy-secondary)}
.story-related-lead{color:var(--copy-secondary)}
.detail-bottom-section .story-related-lead{color:#d7dfcf}
.status-source-details li p,.slope-source-details li p,
.comparison-sources li p,.comparison-choice>.comparison-watch{color:var(--copy-secondary);font-size:13px;line-height:1.85}
.site-footer .footer-bottom p{font-size:12px;line-height:1.8;color:var(--copy-secondary)}
.partner-page-hero-copy>p:not(.eyebrow){color:#d9e1d9}
.partner-form>small{color:var(--copy-secondary);font-size:12px;line-height:1.8}

@media(max-width:760px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .detail-content .editorial-focus>p:not(.eyebrow),.detail-two-notes p,
 .detail-business-card p,.directory-card p,.directory-heading p:not(.eyebrow),
 .directory-registration p:not(.eyebrow),.directory-empty p,
 .partner-page-section>p:not(.eyebrow),.partner-service-grid p,.partner-service-grid li,
 .partner-info-strip p,.partner-example-copy p,.partner-materials p,.partner-steps p,
 .partner-contact-note{font-size:14px;line-height:1.85}
 .partner-page-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
 .partner-page-section>.partner-small{font-size:13px}
 .partner-journey p,.partner-contact-id p{font-size:13px;line-height:1.8}
 .slope-analysis .slope-analysis-intro,.slope-analysis .slope-recommend-body,
 .slope-editorial article p{font-size:15px;line-height:1.85;color:var(--copy-ink)}
 .slope-table-context,.slope-unit-note,.slope-data-notes p,.slope-data-notes li,
 .status-history-list p,.status-history-heading>p{font-size:14px;line-height:1.85;color:var(--copy-secondary)}
 .status-snapshot-note{font-size:13px!important}
 .status-field .status-field-note{font-size:14px}
 .slope-spec-table,.slope-spec-table tbody td{font-size:13px}
 .slope-spec-table tbody td:before{font-size:12px;color:var(--copy-secondary)}
 .comparison-reading p,.comparison-reading li,
 .comparison-section-heading>p:last-child,.comparison-sources>p,
 .comparison-scenarios article>p,.comparison-choice>p,
 .comparison-next-course p,.comparison-matrix p{font-size:14px;line-height:1.85}
 .comparison-choice>.comparison-watch,.comparison-season-note,
 .comparison-sources .comparison-editorial-note{font-size:13px;line-height:1.85;color:var(--copy-secondary)}
 .comparison-choice>p{color:var(--copy-secondary)}
 .comparison-matrix td>small{font-size:12px;color:var(--copy-secondary)}
 .comparison-booking li span,.resort-comparison-callout div>p:last-child{font-size:14px;line-height:1.85}
 .story-season{font-size:14px!important;line-height:1.85}
 .story-prose .story-visual-date,.story-photo-policy{font-size:13px!important;line-height:1.8}
 .story-meta,.story-sources p{font-size:13px;line-height:1.8}
 .story-card-copy>p{font-size:14px;line-height:1.8}
 .operator-gallery figcaption,.photo-source{font-size:12px;line-height:1.8}
 .article-meta,.article-hero figcaption{font-size:12px;line-height:1.8}
 .detail-hero-photo figcaption{font-size:12px;line-height:1.6}
 .directory-filters input,.directory-filters select,
 .partner-form input,.partner-form select,.partner-form textarea{font-size:16px}
 .directory-filters input::placeholder{font-size:14px;color:var(--copy-secondary)}
 :is(.detail-primary,.detail-secondary,.dark-button,.lime-button,.secondary-button,.contact-copy){white-space:normal;overflow-wrap:anywhere;height:auto}
}

/* Readable addresses and contact actions on existing detail layouts. */
.detail-location p:not(.eyebrow){font-size:14px;line-height:1.8;color:#465260;overflow-wrap:anywhere}
.detail-location .eyebrow{font-size:12px;color:#65717f}
.detail-location .detail-inline-links :is(a,button){font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.partner-journey p{font-size:13px;line-height:1.8;color:#d9e1d9}
.partner-service-grid :is(p,li),.partner-example-copy p{font-size:14px;line-height:1.85}
.partner-example-label{font-size:12px;line-height:1.7}

/* MOBILE TYPE POLISH END */

/* detail-lime.css */
/* Shared lime accents for resort and rental / lesson detail pages. */
.detail-page{--detail-lime:#d9f15a;--detail-lime-soft:#f2f7df;--detail-ink:#20262d}
.detail-page .detail-hero-copy{box-shadow:inset 0 -3px var(--detail-lime)}
.detail-page .detail-tabs a.active,.detail-page .detail-tabs a[aria-current="location"]{color:var(--detail-ink);border-bottom-color:#b8d436;background:linear-gradient(transparent 42%,var(--detail-lime) 42%,var(--detail-lime) 67%,transparent 67%)}
.detail-page .detail-tabs a:is(:hover,:focus-visible){color:var(--detail-ink);border-bottom-color:#b8d436;background-color:var(--detail-lime-soft)}
.detail-page .section-index,.detail-page .detail-flow li>span,.detail-page .detail-service-grid article>span{background:var(--detail-lime);border-color:var(--detail-lime);color:var(--detail-ink)}
.detail-page .detail-prepare-grid article>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--detail-lime);font-size:13px;color:var(--detail-ink)}
.detail-page .detail-prepare-grid article,.detail-page .detail-service-grid article{border-top:2px solid var(--detail-lime)}
.detail-page .detail-focus{border-left-color:var(--detail-lime);background:var(--detail-lime-soft)}
.detail-page .detail-rail-card{border-top:3px solid var(--detail-lime)}
.detail-page .detail-primary:not(.operator-phone)>span,.detail-page .detail-secondary>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:27px;height:27px;border-radius:50%;font-size:16px;line-height:1;background:var(--detail-lime);color:var(--detail-ink)}
.detail-page .detail-primary:not(.operator-phone)>span{background:var(--detail-ink);color:var(--detail-lime)}
.detail-page :is(.detail-primary,.detail-secondary):is(:hover,:active){color:var(--detail-ink)}
.detail-page .detail-business-card,.detail-page .detail-resort-card{border-top:2px solid var(--detail-lime)}
.detail-page :is(.detail-business-card,.detail-resort-card):is(:hover,:focus-visible){border-color:#bdd347;box-shadow:0 5px 20px #28370c0c}
.detail-page .detail-business-card b,.detail-page .detail-resort-card>div>span{display:inline-flex;align-items:center;min-height:34px;width:fit-content;max-width:100%;padding:6px 10px;background:var(--detail-lime-soft);color:var(--detail-ink);border-radius:4px;line-height:1.6}
.detail-page .detail-business-card:is(:hover,:focus-visible) b,.detail-page .detail-resort-card:is(:hover,:focus-visible)>div>span{background:var(--detail-lime);color:var(--detail-ink)}
.detail-page .detail-faq summary>span{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--detail-lime);color:var(--detail-ink);font-size:19px;line-height:1}
.detail-page .detail-guide-grid>a{border-top:2px solid var(--detail-lime)}
.detail-page .detail-guide-grid>a:is(:hover,:focus-visible){border-color:var(--detail-lime);background:#35402f;color:#fff}
.detail-page .detail-guide-grid>a>span{color:var(--detail-lime)}
.detail-page .story-place-rail{border-top:3px solid var(--detail-lime)}
.detail-page .story-section>h2{border-left:3px solid var(--detail-lime);padding-left:14px}
.detail-page .slope-recommend-card{border-top:2px solid var(--detail-lime)}
.detail-page .slope-spec-table thead th,.detail-page .detail-table th{background:var(--detail-lime-soft);color:#35432b}
.detail-page .status-field-label>span{align-self:flex-start;padding:1px 5px;background:var(--detail-lime);color:var(--detail-ink);opacity:1;border-radius:3px}
.detail-page .ody-link-arrow{background:var(--detail-lime);color:var(--detail-ink)}
.detail-page :is(.ody-content-card,.ody-day-route):hover .ody-link-arrow{background:#cbe449;color:var(--detail-ink)}
@media(prefers-reduced-motion:reduce){.detail-page :is(.detail-business-card,.detail-resort-card){transition:none}}

/* reading-refinement.css */
/* The same restrained reading system used on the homepage. Data and sources stay intact. */
.reading-refined{--reading-ink:#20282a;--reading-copy:#424e46;--reading-muted:#6c786e;--reading-line:#e5e9e0;--reading-paper:#f6f7f3;color:var(--reading-ink)}
.reading-refined .season-strip{display:none}
.reading-refined .site-header{background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e9ece5}
.reading-refined .header-inner{height:80px}
.reading-refined #main-nav a.nav-partner{background:#fff;border:1px solid #e1e6da;border-radius:24px;padding-inline:18px;color:#20282a}
.reading-refined #main-nav a.nav-partner:hover{background:#252d28;color:#fff}
.reading-refined :is(h1,h2,h3,h4){word-break:keep-all;overflow-wrap:anywhere}
.reading-refined .detail-breadcrumb{font-size:12px;padding-block:20px;color:#6c786e}
.reading-refined .detail-hero{background:#fff;color:#20282a;gap:42px;align-items:center;border-radius:0;min-height:350px;overflow:visible}
.reading-refined .detail-hero-copy{box-shadow:none;padding:24px 0}
.reading-refined .detail-hero .eyebrow{color:#687960;font-size:10px;letter-spacing:.1em}
.reading-refined .detail-hero h1{font-size:46px;line-height:1.22;font-weight:800;margin-top:15px}
.reading-refined .detail-lead{color:#58665b;font-size:16px;line-height:1.85;max-width:430px}
.reading-refined .season-jump{color:#465d32;border-color:#c5d2b6;font-size:13px;min-height:40px;margin-top:15px}
.reading-refined .detail-chips{gap:10px;margin-top:18px}
.reading-refined .detail-chips span{border:0;border-radius:0;padding:0;color:#657660;font-size:12px}
.reading-refined .detail-chips span+span{border-left:1px solid #dce3d5;padding-left:10px}
.reading-refined .detail-hero-bottom{display:none}
.reading-refined .detail-hero-photo{border-radius:16px;min-height:340px}
.reading-refined .detail-tabs{top:80px;margin-top:20px;border-color:var(--reading-line)}
.reading-refined .detail-tabs>.wrap{gap:26px}
.reading-refined .detail-tabs a{font-size:13px;min-height:49px;padding:15px 0 12px;border-width:2px;color:#69766a}
.reading-refined .detail-tabs a.active,.reading-refined .detail-tabs a[aria-current="location"]{background:none;color:#253026;border-bottom-color:#b4ce37}
.reading-refined .detail-tabs a:hover{background:none;color:#253026}
.reading-refined .detail-section{padding-block:34px;border-color:var(--reading-line)}
.reading-refined .detail-section-heading{gap:10px;margin-bottom:21px}
.reading-refined .section-index{background:none;border:0;color:#87957a;width:auto;height:auto;min-width:18px;font-size:11px}
.reading-refined .detail-section-heading .eyebrow{display:none}
.reading-refined .detail-section h2{font-size:26px;line-height:1.4}
.reading-refined .detail-body-copy{font-size:16px;line-height:1.9;color:var(--reading-copy)}
.reading-refined :is(.detail-focus,.editorial-focus){background:none;border:0;border-top:1px solid var(--reading-line);border-radius:0;padding:18px 0;margin-block:22px}
.reading-refined .detail-focus strong{font-size:15px;line-height:1.8;color:#42503d}
.reading-refined :is(.detail-prepare-grid,.detail-service-grid){gap:25px}
.reading-refined :is(.detail-prepare-grid,.detail-service-grid) article{background:transparent;border:0;border-top:1px solid var(--reading-line);border-radius:0;padding:18px 0}
.reading-refined :is(.detail-prepare-grid,.detail-service-grid) article>span{background:none;border:0;width:auto;height:auto;font-size:12px;justify-content:flex-start;color:#82916f}
.reading-refined :is(.detail-prepare-grid,.detail-service-grid) h3{font-size:16px;margin-block:12px 8px}
.reading-refined :is(.detail-prepare-grid,.detail-service-grid) p{font-size:14px;line-height:1.85;color:#5d6b5d}
.reading-refined .lesson-keyword-grid h3{margin-top:0}
.reading-refined .detail-flow{margin-top:6px}
.reading-refined .detail-flow li{gap:16px;padding-bottom:23px}
.reading-refined .detail-flow li>span{width:30px;height:30px;background:#eef3df;border:0;color:#5d713c;font-size:11px}
.reading-refined .detail-flow li:before{left:14px;top:30px;background:#e5e9df}
.reading-refined .detail-flow h3{font-size:16px;line-height:1.5;margin-top:3px}
.reading-refined .detail-flow p{font-size:15px;line-height:1.85;color:#576555}
.reading-refined .detail-rail-card{border:0;border-radius:16px;box-shadow:none;background:#f6f7f3;padding:24px}
.reading-refined .detail-rail-tip{background:none;border-radius:0;border-top:1px solid #e4e9dd;padding:18px 0}
.reading-refined :is(.detail-primary,.detail-secondary,.dark-button,.secondary-button){border-radius:24px;font-size:14px;min-height:46px}
.reading-refined .detail-primary:not(.operator-phone)>span,.reading-refined .detail-secondary>span{background:none;color:inherit;width:auto;height:auto}
.reading-refined .detail-location{background:#f6f7f3;border:0;border-radius:14px;padding:20px}
.reading-refined .detail-map-art{display:none}
.reading-refined .detail-location>div:last-child{padding:0}
.reading-refined .detail-location p{font-size:14px;color:#5b6a56}
.reading-refined .detail-faq summary{font-size:15px;line-height:1.75;padding-block:18px}
.reading-refined .detail-faq summary>span{background:none;border:0;color:#8d9a80;font-size:23px}
.reading-refined .detail-faq details p{font-size:15px;color:#53614c;line-height:1.85}
.reading-refined :is(.detail-small-note,.detail-source p){font-size:13px;line-height:1.8;color:#6b7865}

/* Official season data: rows, rather than a box inside every box. */
.reading-refined .season-status{background:#fff;border:0;padding:30px 0;margin-block:0 20px}
.reading-refined .status-panel-heading{margin-bottom:20px}
.reading-refined .status-panel-heading h2{font-size:28px}
.reading-refined .status-panel-heading .eyebrow{display:none}
.reading-refined .status-current-heading{gap:10px}
.reading-refined .status-badge{border:0;border-radius:20px;padding:5px 10px}
.reading-refined .status-fields{border:0;gap:0 25px}
.reading-refined .status-field{background:none;border:0;border-bottom:1px solid var(--reading-line);padding:20px 0}
.reading-refined .status-field-label{font-size:12px;margin-bottom:10px;color:#6b7961}
.reading-refined .status-field-label>span{display:none}
.reading-refined .status-field h3{font-size:20px;line-height:1.5;margin-bottom:10px}
.reading-refined .status-opening-field h3{font-size:24px}
.reading-refined .status-field .status-field-note{font-size:14px;line-height:1.8;color:#5b6953}
.reading-refined .status-history{border:0;border-radius:14px;background:#f6f7f3;padding:22px;margin-top:22px}
.reading-refined .status-badge.status-history{margin:0;padding:5px 10px;border-radius:20px;background:#e8ece2}
.reading-refined .status-history-list{gap:16px}
.reading-refined .status-history-list>article{background:none;border:0;padding:0}
.reading-refined .status-history-list .status-history-value{font-size:20px}
.reading-refined .status-history-list p{font-size:13px;line-height:1.85}

/* Maps and measurable diagrams get space; decorative mini icons are removed in source. */
.reading-refined .slope-analysis{padding-top:25px;margin-top:10px;border-color:var(--reading-line)}
.reading-refined .slope-analysis-heading h2{font-size:30px}
.reading-refined .slope-analysis-heading .eyebrow{display:none}
.reading-refined .slope-reading-key{gap:10px 20px}
.reading-refined .slope-reading-key span{border:0;background:none;padding:0;color:#728068;font-size:12px}
.reading-refined .slope-visual-overview{gap:26px}
.reading-refined .visual-panel{border:0;border-radius:14px;background:#f6f7f3;padding:24px}
.reading-refined .visual-panel-heading>.eyebrow{display:none}
.reading-refined .visual-panel-heading h3{margin:0;font-size:22px}
.reading-refined .editorial-photo>a{overflow:hidden;border-radius:12px;background:#f2f5ed}
.reading-refined .editorial-photo figcaption{font-size:13px;color:#65745b}
.reading-refined .editorial-photo figcaption>a{background:#f5f7f0;border:0;border-radius:24px;font-size:13px;min-height:40px}
.reading-refined .course-length-track{height:9px;background:#e5e9df;border-radius:5px}
.reading-refined .course-length-track>span{background:#bfd63f;border:0;border-radius:5px}
.reading-refined .slope-angle-panel{background:none;padding:0;margin-block:26px}
.reading-refined .angle-card{border:0;border-radius:12px;background:#f6f7f3;padding:18px}
.reading-refined .slope-recommend-card{background:#fff;border:0;border-top:1px solid var(--reading-line);border-radius:0;padding:22px 0;box-shadow:none}
.reading-refined .slope-stage{color:#6c7a61;background:none;padding:0;font-size:12px}
.reading-refined .slope-stage>span{background:none;color:inherit}
.reading-refined .slope-recommend-card h4{font-size:21px}
.reading-refined .slope-recommend-metrics{background:#f6f7f1;border:0;border-radius:8px}
.reading-refined .slope-recommend-body{font-size:15px;line-height:1.85;color:#53624b}
.reading-refined .slope-editorial{background:none;border:0;border-top:1px solid var(--reading-line);padding:23px 0;margin-block:20px}
.reading-refined .slope-data-notes{border:0;background:#f6f7f3;border-radius:12px;padding:22px}
.reading-refined :is(.slope-course-details,.visual-data-table){border:0;border-top:1px solid #dfe5d6;border-bottom:1px solid #dfe5d6;background:#fff}
.reading-refined .slope-course-details>summary{padding:19px 0;font-size:15px}
.reading-refined .slope-course-details>summary strong{background:none;color:#829070;padding:0;font-size:12px}
.reading-refined .slope-course-details-body{padding-inline:0}
.reading-refined :is(.slope-spec-table thead th,.detail-table th){background:#f4f6ef}
.reading-refined .resort-comparison-callout{background:#f6f7f2;color:#273027;border:0;border-radius:14px;margin-block:22px;padding:23px}
.reading-refined .resort-comparison-callout .eyebrow{display:none}
.reading-refined .resort-comparison-callout div>p:last-child{color:#65745b}
.reading-refined .resort-comparison-callout>a{border-radius:24px;background:#d9f15a;color:#263021}
.reading-refined .story-context{border:0;border-top:1px solid #e5e9df;background:none;padding:23px 0;margin-block:0 25px}
.reading-refined .story-context .eyebrow{display:none}

/* Article layout and a compact, native table of contents. */
.reading-refined .reading-toc{border:0;border-radius:0;background:none;padding:0}
.reading-refined .reading-toc>summary{display:none}
.reading-refined .article-toc{padding:0;border:0;border-radius:0}
.reading-refined .article-toc a{font-size:13px;color:#55664c;line-height:1.75;border-color:#e5eade;min-height:44px}
.reading-refined .article-toc a:hover{color:#222c24;background:#f4f7ed}
.reading-refined .article-sidebar{top:108px}
.reading-refined .story-sidebar{top:108px}
.reading-refined .story-sidebar .article-toc{margin-top:0}
.reading-refined .story-title{padding-block:31px 28px}
.reading-refined :is(.story-title h1,.article-hero h1,.comparison-hero h1){font-weight:800;letter-spacing:-.05em}
.reading-refined .story-cover{margin-bottom:36px}
.reading-refined .story-cover img{border-radius:16px}
.reading-refined .story-opening{border-bottom:1px solid #e2e8d9;margin-bottom:34px;padding-bottom:28px}
.reading-refined .story-prose p{color:#414e43;font-size:17px;line-height:1.95}
.reading-refined .story-section{margin-bottom:42px}
.reading-refined .story-section>h2{border:0;padding-left:0;font-size:28px}
.reading-refined .story-section-number{display:none}
.reading-refined .story-visual{margin-bottom:36px}
.reading-refined .story-visual>.eyebrow{display:none}
.reading-refined :is(.story-journey,.story-course-panel,.story-route){background:#f6f7f3;border:0;border-radius:14px;padding:24px}
.reading-refined .story-journey-steps li{border-top:1px solid #dce4d0}
.reading-refined .story-journey-steps li>span{background:#e9efda;color:#5a7038;font-size:11px}
.reading-refined .story-journey-steps li:not(:last-child)::after{display:none}
.reading-refined .story-operator-photos figure>a{border-radius:12px;overflow:hidden}
.reading-refined .story-sources{margin-bottom:35px;padding-top:22px}
.reading-refined .story-card-photo{border-radius:12px}
.reading-refined .story-card-arrow{width:31px;height:31px;background:#ffffffeb;color:#273029;font-size:18px}
.reading-refined .story-card:hover .story-card-arrow{background:#d9f15a}
.reading-refined .article-summary{background:none;border:0;border-top:1px solid #e2e8da;border-bottom:1px solid #e2e8da;border-radius:0;padding:20px 0;margin-bottom:28px}
.reading-refined .article-summary>.eyebrow{display:none}
.reading-refined .article-summary ul{margin:0;gap:8px}
.reading-refined .article-summary li{font-size:14px;line-height:1.8;color:#53644b}
.reading-refined .article-section{padding-block:29px;border-color:#e5e9df}
.reading-refined .article-section>.eyebrow{display:none}
.reading-refined .article-section h2{font-size:27px;line-height:1.45;margin-top:0}
.reading-refined .article-section>p{font-size:16px;line-height:1.95;color:#414e43}
.reading-refined :is(.article-note,.article-questions){background:#f6f7f2;border:0;border-radius:12px;padding:20px;font-size:14px;line-height:1.9;color:#56674c}
.reading-refined .article-regions article{padding:19px 0;border-radius:0;background:none;border-bottom:1px solid #e3e8dc}
.reading-refined .article-regions h3{font-size:18px}
.reading-refined .article-regions p{font-size:15px;line-height:1.85}
.reading-refined .article-table-wrap{border:0;border-radius:0;border-top:1px solid #dfe6d5}
.reading-refined .article-table-wrap :is(th,td){font-size:14px;line-height:1.85}
.reading-refined .article-table-wrap thead{background:#f3f6ec}
.reading-refined .explain-cards>article{border:0;border-top:1px solid #dce4d1;border-radius:0;background:none;text-align:left;align-items:flex-start;padding:17px 0}
.reading-refined .explain-cards h4{margin:0 0 7px;font-size:16px}
.reading-refined .explain-cards p{color:#53634b!important}
.reading-refined .gear-sets>article{border:0;border-top:1px solid #dce4d1;background:none;border-radius:0;padding:17px 0;text-align:left}
.reading-refined .gear-sets h4{margin:0 0 7px}
.reading-refined .rental-route-pair p{border-left:0;border-radius:10px;background:#fff}
.reading-refined .check-items label{border:0;border-bottom:1px solid #e4e9dc;border-radius:0;background:transparent;min-height:64px}
.reading-refined .check-items input{accent-color:#688322}
.reading-refined .check-items label>span{font-size:15px}
.reading-refined .check-items small{font-size:13px;line-height:1.8;color:#65745b}

/* Comparison pages use the same selection language as the homepage. */
.reading-refined .comparison-hero figure{border-radius:16px}
.reading-refined .comparison-photo-label{display:none}
.reading-refined .comparison-toc{border:0;border-block:1px solid #e4e9dd;border-radius:0;padding-block:12px;gap:3px 20px}
.reading-refined .comparison-length-visual{margin-block:26px}
.reading-refined .comparison-matcher{border:0;border-radius:18px;background:#f6f7f3;padding:28px}
.reading-refined .matcher-options label>span{border:1px solid #e0e6d7;border-radius:12px;background:#fff;box-shadow:none;min-height:80px}
.reading-refined .matcher-options input:checked+span{border-color:#252d28;background:#252d28;box-shadow:none}
.reading-refined .matcher-options input:checked+span strong{color:#fff}
.reading-refined .matcher-options input:checked+span small{color:#d5dfc9}
.reading-refined :is(.matcher-card,.comparison-scenarios>article,.comparison-transport-card,.comparison-choice){border:0;border-top:1px solid #e0e6d7;border-radius:0;background:#fff;padding:23px 0}
.reading-refined :is(.matcher-courses,.comparison-next-course,.comparison-season-note,.comparison-reading){border:0;border-radius:10px;background:#f5f7ef}
.reading-refined .comparison-section{margin-top:36px}
.reading-refined .comparison-count{background:#eef3df;color:#6c7c55;width:32px;height:32px}
.reading-refined .comparison-booking{background:#f6f7f2;color:#283327;border-radius:14px;padding:26px}
.reading-refined .comparison-booking .eyebrow{color:#718260}
.reading-refined .comparison-booking li{border-color:#d9e1ce}
.reading-refined .comparison-booking li:before{color:#7b8d64}
.reading-refined .comparison-booking li span{color:#5c6d52}
.reading-refined .comparison-booking a{color:#496a2c}
.reading-refined .comparison-booking a:hover{background:#e8efda;color:#283327}
.reading-refined .comparison-matrix thead th{background:#f1f5e9;color:#3b5030}

/* Related content is navigation, not another set of large promotional panels. */
.reading-refined .detail-bottom-section{background:#f6f7f3;color:#202a25;padding-block:30px}
.reading-refined .detail-bottom-section :is(h2,.story-related-lead){color:#273327}
.reading-refined .detail-bottom-section h2{font-size:25px}
.reading-refined .detail-bottom-section .eyebrow{display:none}
.reading-refined .detail-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:17px}
.reading-refined .detail-guide-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;border-bottom:1px solid #dfe5d6;border-radius:0;padding:17px 0;background:none;color:#263326;gap:15px;min-height:60px}
.reading-refined .detail-guide-grid>a>small{display:none}
.reading-refined .detail-guide-grid>a>strong{font-size:17px;line-height:1.6;margin:0;font-weight:700}
.reading-refined .detail-guide-grid>a>span{font-size:12px;line-height:1.6;margin:0;color:#6f7f60;max-width:none}
.reading-refined .detail-guide-grid>a:is(:hover,:focus-visible){background:none;color:#263326;border-color:#b6c58c}
.reading-refined .detail-guide-grid>a:hover>strong{text-decoration:underline;text-underline-offset:4px}
.reading-refined .related-operator-card{border:0;border-bottom:1px solid #e3e8db;background:none;border-radius:0;padding:13px 0}
.reading-refined .related-operator-card>img{border-radius:9px}
.reading-refined .related-operator-card>span{background:#edf2e2;color:#5f7447;width:28px;height:28px;font-size:16px}
.reading-refined .related-operator-card:hover{background:none}
.reading-refined .related-operator-card:hover>span{background:#d9f15a;color:#293725}
.reading-refined .detail-bottom-section .related-operators-more{color:#496732}
.reading-refined .detail-bottom-section .related-operators-more:hover{color:#202a25}
.reading-refined .operator-owner-link{background:none;border:0;border-top:1px solid #e0e6d7;border-radius:0;color:#6c795f;padding:19px 0}
.reading-refined .operator-owner-link a{color:#496732}
.reading-refined .detail-resort-card{border:0;border-radius:12px;background:none}
.reading-refined .detail-resort-card:hover{box-shadow:none}
.reading-refined .detail-resort-card>div{padding:15px 0}
.reading-refined .detail-resort-card>div>span{background:none;padding:0;color:#677b55}
.reading-refined .detail-resort-card:hover>div>span{background:none}
.reading-refined .detail-resort-card img{border-radius:12px}
.reading-refined .detail-more{padding-block:30px}

@media(max-width:1050px){
 .reading-refined .detail-hero{gap:28px}
 .reading-refined .detail-hero h1{font-size:39px}
 .reading-refined .detail-hero-photo{min-height:300px}
 .reading-refined .story-layout{gap:32px}
}
@media(max-width:760px){
 .reading-refined .header-inner{height:72px}
 .reading-refined #main-nav{top:72px}
 .reading-refined #main-nav a.nav-partner{padding:12px 16px;margin-top:10px;background:#d9f15a;color:#202a25}
 .reading-refined .detail-breadcrumb{font-size:11px;padding-block:17px}
 .reading-refined .detail-hero{gap:20px;min-height:0}
 .reading-refined .detail-hero-copy{padding:8px 0 0}
 .reading-refined .detail-hero h1{font-size:35px;line-height:1.25;margin-top:12px}
 .reading-refined .detail-lead{font-size:15px;line-height:1.85;margin-top:15px}
 .reading-refined .detail-hero-photo{min-height:235px;border-radius:13px}
 .reading-refined .detail-chips{margin-top:15px}
 .reading-refined .detail-tabs{top:72px;margin-top:20px}
 .reading-refined .detail-tabs>.wrap{gap:23px}
 .reading-refined .detail-tabs a{font-size:12px;min-height:47px;padding-block:14px 11px}
 .reading-refined :is(.detail-section,.slope-analysis,.season-status){scroll-margin-top:135px}
 .reading-refined .detail-section{padding-block:29px}
 .reading-refined .detail-section h2{font-size:23px}
 .reading-refined .detail-body-copy{font-size:15px;line-height:1.9}
 .reading-refined :is(.detail-prepare-grid,.detail-service-grid){gap:0}
 .reading-refined :is(.detail-prepare-grid,.detail-service-grid) article{grid-template-columns:24px minmax(0,1fr);padding:18px 0}
 .reading-refined :is(.detail-prepare-grid,.detail-service-grid) h3{margin:0 0 6px;font-size:16px}
 .reading-refined .lesson-keyword-grid article{display:block}
 .reading-refined .detail-flow p{font-size:15px;line-height:1.85}
 .reading-refined .detail-rail-card{padding:22px}
 .reading-refined .detail-location{padding:19px}
 .reading-refined .detail-location h3{font-size:18px}
 .reading-refined .season-status{padding-top:26px;margin-bottom:12px}
 .reading-refined .status-panel-heading h2{font-size:24px}
 .reading-refined .status-fields{grid-template-columns:minmax(0,1fr);gap:0}
 .reading-refined .status-opening-field{grid-column:auto}
 .reading-refined .status-field{padding-block:19px}
 .reading-refined .status-field h3{font-size:20px}
 .reading-refined .status-field-label{font-size:12px}
 .reading-refined .status-history{padding:20px}
 .reading-refined .status-history-heading>p{font-size:13px}
 .reading-refined .slope-analysis-heading h2{font-size:25px}
 .reading-refined .slope-recommend-grid{gap:0}
 .reading-refined .slope-recommend-card{padding-block:22px}
 .reading-refined .slope-recommend-card h4{font-size:21px}
 .reading-refined .visual-panel{padding:21px 17px}
 .reading-refined .visual-panel-heading h3{font-size:21px}
 .reading-refined .slope-angle-panel{padding:0}
 .reading-refined .angle-card{padding:16px 10px}
 .reading-refined .angle-card>strong{font-size:20px}
 .reading-refined .slope-spec-table tbody tr{border:0;border-bottom:1px solid #dfe6d4;border-radius:10px;background:#f7f9f3!important;padding:17px 14px}
 .reading-refined .slope-spec-table tbody td{font-size:14px;grid-template-columns:84px minmax(0,1fr);gap:12px}
 .reading-refined .slope-spec-table tbody td:before{font-size:12px}
 .reading-refined .slope-course-details>summary{padding:17px 0}
 .reading-refined .slope-course-details>summary strong{font-size:11px}
 .reading-refined .slope-data-notes{padding:20px 17px}
 .reading-refined .story-title{padding-block:24px}
 .reading-refined .story-title h1{font-size:32px;line-height:1.3}
 .reading-refined .story-cover{margin-bottom:25px}
 .reading-refined .story-cover img{border-radius:12px}
 .reading-refined .story-layout{gap:26px}
 .reading-refined :is(.story-sidebar,.article-sidebar){border:0;padding:0;background:none}
 .reading-refined .reading-toc{border-block:1px solid #e2e8da}
 .reading-refined .reading-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;color:#4b5e3e;min-height:51px;padding:12px 0;cursor:pointer;list-style:none}
 .reading-refined .reading-toc>summary::-webkit-details-marker{display:none}
 .reading-refined .reading-toc>summary>span{font-size:20px;color:#8c9b7b;transition:transform .15s}
 .reading-refined .reading-toc[open]>summary>span{transform:rotate(45deg)}
 .reading-refined .reading-toc .article-toc{margin:0 0 10px;padding:0}
 .reading-refined .reading-toc>.detail-secondary{margin-bottom:15px}
 .reading-refined .story-opening p:first-child{font-size:18px}
 .reading-refined .story-prose p{font-size:16px;line-height:1.95}
 .reading-refined .story-section{margin-bottom:32px}
 .reading-refined .story-section>h2{font-size:24px;margin-bottom:18px}
 .reading-refined :is(.story-journey,.story-course-panel,.story-route){padding:21px 17px}
 .reading-refined .story-journey-steps li{border:0;padding-block:9px}
 .reading-refined .story-journey-steps strong{font-size:15px}
 .reading-refined .story-visual{margin-bottom:30px}
 .reading-refined .visual-data-table .story-course-table tr{border:0;border-radius:8px;overflow:hidden;background:white}
 .reading-refined .visual-data-table .story-course-table tbody th{background:#eef2e7;font-size:16px}
 .reading-refined .story-visual h3{font-size:22px}
 .reading-refined .article-layout{gap:27px}
 .reading-refined .article-hero h1{font-size:31px}
 .reading-refined .article-lead{font-size:15px;line-height:1.85}
 .reading-refined .article-summary{padding-block:18px;margin-bottom:24px}
 .reading-refined .article-section h2{font-size:24px}
 .reading-refined .article-section>p{font-size:16px;line-height:1.95}
 .reading-refined .explain-cards>article{display:block;padding-block:16px}
 .reading-refined .explain-cards h4{font-size:16px}
 .reading-refined .gear-sets{grid-template-columns:minmax(0,1fr);gap:10px}
 .reading-refined .article-table-wrap :is(th,td){font-size:13px;line-height:1.85;padding:13px 10px}
 .reading-refined .article-table-wrap table{table-layout:auto;min-width:430px}
 .reading-refined .article-note{font-size:14px}
 .reading-refined .comparison-hero h1{font-size:34px}
 .reading-refined .comparison-toc a{font-size:12px}
 .reading-refined .comparison-matcher{padding:23px 18px}
 .reading-refined .comparison-matcher>header h2{font-size:25px}
 .reading-refined .matcher-options label>span{border-radius:10px;min-height:86px}
 .reading-refined .matcher-card{padding-block:22px}
 .reading-refined .comparison-matrix tbody tr{border:0;border-bottom:1px solid #dfe6d4;border-radius:12px;overflow:hidden}
 .reading-refined .comparison-matrix tbody th{background:#f0f4e8}
 .reading-refined .comparison-matrix tbody td{padding-inline:16px}
 .reading-refined .comparison-section-heading h2{font-size:24px}
 .reading-refined .comparison-booking{padding:24px 19px}
 .reading-refined .detail-bottom-section{padding-block:26px}
 .reading-refined .detail-bottom-section h2{font-size:23px}
 .reading-refined .detail-guide-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px}
 .reading-refined .detail-guide-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 0;gap:15px}
 .reading-refined .detail-guide-grid>a>strong{font-size:16px;margin:0}
 .reading-refined .detail-guide-grid>a>span{font-size:12px;max-width:none;align-self:center}
 .reading-refined .detail-resort-card{grid-template-columns:96px minmax(0,1fr);gap:16px;border-bottom:1px solid #e4e9dc;border-radius:0;align-items:center;padding-bottom:14px}
 .reading-refined .detail-resort-card img{height:86px;border-radius:9px}
 .reading-refined .detail-resort-card>div{padding:0}
 .reading-refined .detail-resort-card h3{font-size:17px;margin-block:4px 7px}
}
@media(max-width:360px){
 .reading-refined .detail-hero h1{font-size:32px}
 .reading-refined .slope-analysis-heading h2{font-size:23px}
 .reading-refined .slope-spec-table tbody td{grid-template-columns:73px minmax(0,1fr);gap:9px}
 .reading-refined .detail-guide-grid>a{grid-template-columns:minmax(0,1fr);gap:6px}
 .reading-refined .article-hero h1{font-size:29px}
 .reading-refined .comparison-hero h1{font-size:31px}
}
/* Recommendation controls match the concise homepage picker, including result entry URLs. */
.reading-refined .comparison-matcher{padding:0;background:transparent;border-radius:0}
.reading-refined .matcher-picker{padding:26px;background:#f5f6f3;border-radius:18px}
.reading-refined .matcher-picker>header>.eyebrow,.reading-refined .matcher-picker>header>p:last-child{display:none}
.reading-refined .matcher-picker h2{font-size:24px;line-height:1.4;margin:0 0 23px}
.reading-refined .matcher-picker form{margin-top:0;gap:20px}
.reading-refined .matcher-picker legend{font-size:12px;color:#63715b;font-weight:650;margin-bottom:9px}
.reading-refined .matcher-picker legend>span{display:none}
.reading-refined .matcher-picker .matcher-options{gap:8px}
.reading-refined .matcher-picker .matcher-options label>span{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding:12px 14px;min-height:49px;border-radius:11px;background:#fff;border:1px solid #e0e5d8;box-shadow:none}
.reading-refined .matcher-picker .matcher-options label>span:before{content:'';width:15px;height:15px;border:1px solid #c5ceba;border-radius:50%;background:#fff;flex:none}
.reading-refined .matcher-picker .matcher-options strong{font-size:14px;line-height:1.5;font-weight:600;color:#354032}
.reading-refined .matcher-picker .matcher-options input:checked+span{background:#252d28;border-color:#252d28;box-shadow:none}
.reading-refined .matcher-picker .matcher-options input:checked+span strong{color:#fff}
.reading-refined .matcher-picker .matcher-options input:checked+span:before{content:'✓';background:#d9f15a;border-color:#d9f15a;color:#253025;font-size:11px;font-weight:800;line-height:15px;text-align:center}
.reading-refined .matcher-picker .matcher-toolbar{border:0;padding:0;margin-top:15px;align-items:center}
.reading-refined .matcher-picker .matcher-toolbar p{font-size:12px;line-height:1.75;color:#6c7864}
.reading-refined .matcher-picker .matcher-toolbar button{font-size:12px;color:#607151;text-decoration:none}
.reading-refined .matcher-results{border:0;margin-top:30px;padding-top:0}
.reading-refined .matcher-results>header h3{font-size:25px}
.reading-refined .matcher-card>.matcher-reason,.reading-refined .matcher-transport>p{font-size:15px;line-height:1.85;color:#55664a}
.reading-refined .matcher-courses :is(strong,span){font-size:14px;line-height:1.85}
.reading-refined .matcher-card>.matcher-check{font-size:14px;line-height:1.85;color:#5e6f53;border-left:0;padding-left:0}
.reading-refined .matcher-results>.matcher-method{font-size:13px;line-height:1.85;color:#5e6f53}
@media(max-width:760px){.reading-refined .comparison-matcher{padding:0}.reading-refined .matcher-picker{padding:23px 18px}.reading-refined .matcher-picker h2{font-size:22px;margin-bottom:22px}.reading-refined .matcher-picker .matcher-options label>span{padding-inline:12px;gap:8px}.reading-refined .matcher-picker .matcher-toolbar{display:flex;gap:14px;align-items:flex-start}.reading-refined .matcher-picker .matcher-toolbar button{margin-top:0;padding:0;min-height:35px;white-space:nowrap}.reading-refined .matcher-results>header h3{font-size:24px}}
@media(max-width:360px){.reading-refined .matcher-picker{padding-inline:15px}.reading-refined .matcher-picker .matcher-options label>span{padding-inline:9px;gap:7px}.reading-refined .matcher-picker .matcher-options strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.reading-refined .reading-toc>summary>span{transition:none}}
