
  @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&family=Noto+Serif+KR:wght@600;700&display=swap');
  @font-face { font-family: 'LGA'; src: url(data:font/woff2;base64,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) format('woff2'); font-display: block; }
  @font-face { font-family: 'LGB'; src: url(data:font/woff2;base64,d09GMgABAAAAABEwAA8AAAAAH+QAABDTAAEAxQAAAAAAAAAAAAAAAAAAAAAAAAAAGigbhlocgU4GYD9TVEFURACBFBEICqtkohwBNgIkA3oLQAAEIAWEGAcgG9cZo6KWk1bykPxVgk2Gjn5csRGNpNRa0GZHN9udW9x78N4QpLZRvqgfGv8m6BwhyezwtM1/l++OuyMPEIaFVYV+p4vCDBQX0a5SF5X2j7R/lDpdtzz/z6He9zM0uI5HeGIwtruGFzynNqkEZShl9T+AQMD531Z93jaotqJS0rVdT6dtQx8q1C/A2Ak2Iroqh1BM7hcABxkeQakYuPjX3KfNfoy6EihWp1qhAMfXiWx2A5sXoEKSQv4BYYFAOLDogMAR2rqOr63sVDh1qoCqomv/xk2GLGoVc962d/5R8c2ZZ5CGjKZUP592AggAWGD/YaBwCAEESwIhYwKhpoFAACDgLhQ+i03OBOqbmYYyoH4w5JcC9au+tgKo4QAAK0qXl3xDBaCAOyPgaECiAAUwRKvKqCf6/u/JiO0bg9GXgdGPV+d+4aG/DfrgXUARwAoqgCDrH/js/OG+TCg32mdsd/TelcSk9RXXzXIJBA819jTubGv7OqOPPDdclXvwDl17h4Yb+jDNrzuMjvjLf/5mRe5deKvD/rDDsNmB0Qd2+5olOHX8xX37PdYslO1sXh4y+xzhSxx+8FZb4unyDPb1POAD+pj6vLwNvAWBBsgeu7aWhyy3601gl7iH+36GDYZ0CYWFzANvtEcdvC8weoxef6zJI8Ye7fdtBUZ4EiQFSTFSMAQZzt4HAyHFQUkIQQAI0EgAiGAAoFAAAICFAYBAwBAiCCExhDogYMQx4vFToWgAYDCoRlCBwSezK58iO2FJHszmVVYr70+AjyfEWADNNCMTBljPI4Y7LzKSLO/ZR/U0kkY7Y/DXytwyoI6SFknbBc6AKc1oRjOHhS8UsHg2ioIgCUg4TG6CmDtDSOB5ldcIAN1/HAAgST8gsgGexvtkyD3p7mPywF1gYWbj2dkDAO9mGWwE8vNVCy3w0oosgdc464K3wqLaV8m/3TyECYAhNnUbCC1hvWVYhVDAcPCc6ANwC56vhhiGZSFKAp0MY42Xq1gVA6OZl1GAhQgJUjZInyn/Ol9O7rrhqisuueCUow475ICGEPvGCOQyqnMF5hEK5bQ8/POoD2/pCQFAudPGQCOKEhVUl5+TjCrC//UhS0mAVOLvvWwOL43JlMQnFIXJfMXOrqsnS/gEZfRk3RRWBOZgSiSC1Zgo+H5fdjAoEEsgUI9wCHGuXcA0nKrNIQRAWrq9XXmpiB8TxAtWEsPa37/DGNM0yMKQVbJKbM7Y4RJfXzByOTXmjzEtsYcQQHumHRcqDWqg+D6mjhm5ZFx4q3KbLpBloT0LA5zx0DoHOE1r3bF20mLxZN9Hysd5PDqZDVK7+G6FZLj+WsTGV571R/JvlPnmxgYhTv0zFoAmH8kvxz2aY/0BVxA+0d8hMhAKDULIFh1euplwJVThEJaa2WDU9iRwy2WX9D0VW50J305hJYq8qPHYnPcKWc5N6fGrc2p46Awh4SIYFQjD7GPaUN9ce4jNPizVlm2D7o/5CcozWyvq8SnE/BWfhbXfHuB7kgZvmu11/dLjOu57FjcrMKY5CD4gTiGFkVgOMyNRGQte97HJdJBRKrmo189qE6qIdB0RRV/UavX511TZaP9wqM5s0R4MOPE4C4BwGICCq27UwHPI6ik8EzucJEvKu2Y65KQmZtRBYYA5vh+3oAruL5YW5jO8dFt3jPc9T23eLPMSBIHWoNuCSCCI3SXGlt19bpdGXMp1Q2I3zIBd/PUbpfpai5OTijOCRKb6PCfuBu58V/WH4yQYlTgp1FbjkUicx477liXQfD05WljmausloTrCn2ttV5TxxBmddFavAio3MvxCvjeos8bdS2crdkdPYSjEQng0zc7RoajS/DFOx1FVt8jjs66uA0NHKjkbETL+BglSoskjW6WkzqzeXLWTxi8qFhhIsnzxkXq6XqJzcGKRkZlgmpZ0Fk5XUSgi7QkzK4m3J+aP0UMllj2BtD+ftauHU2/T1fsd2RIIEWbIGDwlW20Csa/K86Z5C6CVqih1XvoDigXy1Kgb/gYLMYkhRBI9NCjcZ6f7RaD3MFYaY7iwLw/Yij6LMR9/BM8BPRI3VgiJogzFSvN+b+4stCiKLBQqb1l/IBTFWMHkSSEZJEgqUmVVGgskjwCOmfcydu62chiIW3JWLVkf7nScloqz9ouT6Cvqjld5SgCpAYjrbIRLkL+9L1VnIVzTSGQRlW6uTpUbI8E8LA7aYs77GN99lQNpcT5QIo+svJgjTyha98jxeGksWYZbWjkpuLjRwWdt4lbtJbY6AORevJzFSqSs4YCiDGeCnQaLDTQ7yDw2q5sgsaAR+6O+osRoLFJNpzZ/zCNU8XlnoWIPWKdyqdqczLQMxDN56jlMZUMWXwJU1YFpre7u/exc66TxWmQ47213AZ3cckrfFUNRcYRk4WSSGdqLzIietbAAxLA5eCgKJpI0ZM+kOiUmFogOhAgkU5ggZu655vYyW6DTjanRYtIl1xeTsDhxc/AUJrPOoFK90E5c5z9dC2i63yXsW0h96D5y59eTLhUOpU4GRfiyeUxzVvuldm9xuMzaSaGId9/qtt5h1pP9nWKvgUcUOcSIPauVMteFInaYpFTn5CNW4Pz7QuUm9hpRF+DUenURtH880sfCIVYm0Vhc+s2iXkhgGJbwOA1DU7OeyFGiEVxke0iuLS7YqlV7J/r/PyDZy5pK/pPLB3LM64yRGZaLn3xtmu4OPeqsO486+2nDXySOposD+cWWJgvr/3e1j7Sxj3Swnfb35Svm9upD3B3byUScunT/lr8ctYlLfKyXKk6YfAZIGL/ELT87cHZyXNCckklrvb+x2TrxQctPnEMcQo/wjgtqpuljZc7+k10iUq1zfcO0NZHjp3oHx08O/1yuEQtyruom7eieWiACF5ghyLVlhWhbtTez24Swh1EvTFfIw/UqthtS9zuLHmlbLSfHDfRRZBurqtcrTBaeB4PcEITkoJGIoBNF25lVciiFTM7hzx93Gr6HtEzIbpQ2ieBVZcSh3B3zbJpszs3LWhXqTNtqkygevobUldYDOw6+VaBxRC1eDIudNDrbzhGK7FnrL1Twkgw1U179g99ez7ME0aiRMLjRC+L7frF7rnCsnTLgNdumgawQGPGaUI09OQAp8g075ryOlzU1gX0SQUX9idbgmOi06FS48r0bsctxPJQUzQNLAk0/Zne+wTdXfaQNG2UMDuH7wSM7TX2o2cSODJ/JeyJW07Sc3DDNo2oMvd3n5EhoUlxm3NiwpOFdXj8RNMrrQLGRJubl/TaTIo2MSKlglGcRU/YeFN7z3UqLkXigR0qLHE2CLSjZX2A6FzXDdXKW74zEaOc5WfqFAZnR9wZGOc+96WiH2EnhrjXJUZrpAVOyvYOiJ4W5VidHj2mC6IPB4LwvzuqMY3Hsy98hOcyoxS94eU0ub1ytzwpxL8wPTVOuheRVAmqlvr76zMyM1EgNbgL6tW8LJP0ycrQyk8ZGMJ+3XveTvPyIS+zAt7Mp2/2whL5k8f5FU03Z8LzWsO7Aiz/SXy/TF3cV/EuDeVWdLsMlbeYNd5J/4p8Rnrz12ndWIqFk4MqCHKd2i3BbJ3nEZl+NLwFBmp/JLlDDTZgZFlKb6mR5yOs9B9+w6m80qgw5dw9S8UTrQQtpsoc+28Uvd9KiGmUsSEHBurDXm1ZS5BtO80IpadgoZN9Abri9UIynIyuQKJASO9MYBeI5QULygynX/9/JH+5+T8EhRtrwXME3bRAyBEkJfmuRSLh8xapaPt1uQabXsNdvaookWPGvz3nTFgWHU5Dqsvvv7ukjle+G5/N54BrOvSEpaiDLz2qDKrR0RtOcQ6MsdjuzCMxmzKCCVR7h/aB1ICe8NPXkF5q4tc9oEzNnXh3N//t844QWGqg8lGZRfPLtcB2/HJ+j+XH5DqbhuCO/1So2ewBS8A2nWmRQKOvPgxmcfNZ23jKucpq93xxMI7gwRvj9sigXimBxcr8LSxaQ4siI2gV6uWO8Bv+fCBIpf/DCiHyC/QvkSD17MGZHjKRkZXSqyIT2J9HqnLveijHfAopT9Xtb95NUR2Y+Tm4j6LVqpFedFRdRRxL54S/FTZtyMNwbJ7Ra8IskBR9J1lh4pXu5TwiICSguCBzQCtVp7vaq9Donixr377RWq0GXMI3ydpsYENG36UOC4uyP0XAolSY7Mg3JMhdvXYK7dUK4g6NpY51lLsaIiCnjurovgXrqEEm1V+dPlvabeS8Oj4Xsgmv/fThMUBSTFmcyJJ6aX91OsVJZZ4NUcq4RNFIXIeyo7z7J/6W6mOs+FrILt86XOoojMUhR8UKBBF2R6OCjlQ5hz9Ls3C171tv287uG6q9AcqmAr6+WShbW86Q3drl+cJL0NxP797x8oqneqZNfM7io48a8LTQPL43oNQyW3YDdB54vNZ3q3CWbNGTopchDVODStY2M8D7XXj+4Jz54o9E9i+QW2K+cb5mL4dY4jBPiEFgkWrp5RqSE9vMnHp+oj4ItJN+48CF4ogtSfYahXfwvjj+5mw+EeQURz/ndXVnMlwga0veJ58FDLmCSt8/EIGfL9JCIdFu3oKn+fhP9gr2KC8INpr0dl6lIK0/zbKOtMvV/Wybeyd08uxDY8uQQSfUtwufKXtBrA/6PiCXJWHf/N6sxLYr5YnQMR4EdoVEqc+8EP7tsN1ft2NDodHt3ztd5GyJG8Quc+YqWRb0U2Q1NX6slGxv/dhDqClURHgHqKMNqoWJgBEpZoS2lfQZBJ32oC/pHI6I305nnXkgy9Vc+B36zCYUUTpuLcPSV/iKvvihhfoxm4dvFNSSl2uR9U7xxW+NlyMrMDqr9/P4tkFE0E8tiOGKls3YzD/nWrl3hWBCxjKKX6SLe97nrMJazDVU2m8T6WSh9uWUNZmf46O/OCq4IBO10+qCNtXgayjEogWKOLvSI6iCEDSS5habqpm1+M8OjFfzDEzcDp43oyrxqVtecfL14GYQvCUVEpJTPWSgnXpFU7+JNh0SU0CaxCSAg5pK/NSVrGbpwGMIuCFCFIkNMdZFs1mvZ9pTb1sdvL0ekW4/GgrgxinFKmamUWybYsDV+X8m2zikSgYe/0dwwEa/poMiXhKLaQyxLXyiH3SSlNjSeFsN0/4TLPIbyoSdtfSnpr4trHClyiJR2KcWSFxzxkqQ6al5j29ak2bvs0UT/uzWNQlB8GNKq1NsteqpVngBvAwbAh6QAIJkN7k5BNRzgI5N7HH3581+X8vKltzcC4vJoP2R3Vjz/U2fgK6fTtp3VPQ5NFQX/Uxj25e7IXoXhxmmHx02LHLX52gcnYzp8QBWH0C+VbLgX+FEbYrjU/nGZ5QOnuu3LxwNptbPPJCBtrE7WMMPUR3YVRF5/rBMOkdXJALrGeEnkN21xQJztmQcCpeIbPF+mt52XzEtKmhKgLiVV2hFpQyqsXlQPAMAVAgBzLYBMQNxZYg/YJmSsunKadB9yHRiPsHZ9PEron/EYf4/XxGHjCepYjyNpE9oMAYDNNIWwdBli0jMengWCLClKpSozGRQrVKSWBU/uPPhllklRfhAjEsrj6BkaK38sqJCXma4FlUo0yDUOIhiRFfHAoIaBPWpQq+oQBHLzqFAxqL5RDle5MiufQCVGpV6dYk5Iz/ISuJEvMzs0D54ceAUp8jEoZuTlGfIVJigDlntw5e7tvQTRKRBzXH8QydouSFwW8QmKAWtYYK2sOcqWxV3qGST4jMqiXBlCMP0LTOxL//3laQ8AAAA=) format('woff2'); font-display: block; }
  @font-face { font-family: 'LGC'; src: url(data:font/woff2;base64,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) format('woff2'); font-display: block; }
  @font-face { font-family: 'LGD'; src: url(data:font/woff2;base64,d09GMgABAAAAAA4gAA8AAAAAGcgAAA3FAAICTgAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbhXAcgVQGYD9TVEFUTACBFBEICqBgmnwBNgIkA2wLOAAEIAWEAgcgG6sVIwO1kbOST/FXCeYU0We0fhdHpF2KdEiQBHPJFsxsj+LwucN5Ov3yL3l2hCSzPg9tqz8zVM8Q6ZBGAUbhroCgWE+xCsTsjbKvI929qt2r9KokeP6+/ZzTRpbQslr6uBXLw3xFyVbCMPv43z3UpbqWpfXtAMCWdi9vaCrxlGH/W6U1BH70B9gUwk+BZftiXTNXw4VWxUZm+JUg7/c/gEDABhSo4Hy536fdPDhQpP45AuPOnT2hz5hcksv8JA9z1LwCQn7hEGTnq+oK1akDwPHAQrFwHd/xnQqnKyusrs6xiQIr2borpGLOl03t2ngeLhoxQTI7Xv3VAgGQAHwKEokgR1DSIRAAkTSFqFm4pgnMds/sOJh9fH4SDA4AX5CC3cDsJATQVYODFARlZGbQbbKX81CRg/22r7aeuP3X3jRBGKzdvgFW844IJHLC2rB92GEa5/sysNYkKCWgvYIVJBqgD2cQ89WthSZdcKmB2CBRuarWaOv+/Mw/8YM4a7jfDENEPrfudYbv952G7bXT/hT2iu1j5R308knoXBrJge5m7DlwMr9cZcFjqhlQQvTt4M3xAmHf2fMOQZhJJtz9xomUaWA5DZQ9XRG2znZyaEQPYcMgZSLHC7wIEYTeVRGIvUliQggRHk1KhIeDwiUjAUhQ+0IuBT4BpfF6FII1lCBBZC7NIyTGwQVwa8MhpZ0CIrKi77robtdSauNwHe64I8SyTaNNrLT5DLcqb+XPFVfR6jjwhjDkEz7pUzYHdz+VGAe7d11uhuvNCoFKVy7lwiV2k7gkNRvYKUDg6d5XjhPvx6/7AvKUFoBqlBALLRJyQGfCU1VWAB4Ha0/jz9oBzpZoJ9YQrzwgWYvsXV8PYJrgsA5Dw/MEF/j/rI9QaFA6wsVAdIhfgXiAEJampaEUgEigNJgNRVUcSy/XRIEiwQqKqBfVrF3CiGmzFuwp2wCWX0TtDcVLJn7N238JOUwGjUzCYtBIWATYSSDKvwCVcY3ywf6D3C/w/gGS7yiiWO2SHBOuadHJE/nWIR/fLWLc6YtVKkWepEi+s9EjssuSU1Ik+5oUMp/SX1YhUd47tSEIRgEnVKPIKT9p1caIOcaURvTjckEXWpyFhhemgpkI65qmNwdGwNlzS/c5E+UKgzLuunloCVbgBU5Qnge1BQuep/kAF3JARIR84EWHjzWScr+seaGlv9at/wENI/37FRg62yuAMeVDqTEp3/E4BkyShIno1AMFp2SjhrOAvyiXkogiJhLTxDHbrkzhuRyYH1JSUI692eiWKm0ppZ5lwqlQXTxzO3kXA5tMD1fZBDDDfX8dgy42HU1wnRzghN+uNgjvlIkgSRavFTbiZqYoCCbKAVNq3ZDwy2l1mSU2EgxByxrAbIzaLNBVmWqDAcTGGh/PJwJYY3HHwmvVvMCte2oDeg0Lsbj+ENjzRUU0mFk5gMe0lx4iocVIDDHbBBjHmzPutgQLqWA60iCw4K/RXpRq6enC2ynOYB74kqTAsmXjIP/Xb4wN22iy6C7jHp5gvr2ipi/9ZErt51Fne4MN5O53PIaLZkyMcrRoKx0p3GmYwhnaMLU/g0TqLcH2LADO9BvLy1s3ztd1QKl188RatLakMHNSo2LEKOFa+XC1VxubssnntKqz+DzfO75Xr5Z2Qsp/HQGudJgNeET5eafa7CTfmRTpSlvaZfOgVUOLoSG2e0wtT+zqPPZBvYzz192o2uCUyw4oQ1Jq27/TgRvZyl/TrreGT/V4kW3faaGMk9o7gvZSQsT3HfvUYSk8HygYCZOneWhuQOJJyoVu3eKEkG/+hi8D7jMxR+x8cBZqTJ06DN+tKfYzvTnImfO0Z0ESSF1TqYxuYyMTUR0qTti2pPvCcAvgzqSNAhc+LAo4MPrM4PKw8qB7t9hF/9R5zzaZy8FF7ng/TgWS8mIR0uk4r2FKLQ8llzTlRfrWTElJDvVQIkl4BDd7bIpsJWGi0JHZlXfKe1nYiae2p6Yd9lYVycOLdDk2bkt+d6TRKzNBLzYKVVhaDFPcUHck5THovDg/ARXlxJyIkVVPzGd6ufDY7uZ5YnotWpsGtpIkG4AjyjUWxiWCyZpSpSURnZcEWvrHoA+rFeTvpPM/lAocJcYeRSltvJpI6twlZk435TiiuNNPsoYyDxbP+j+6//tFsYLXNU3mMeuCbX7rru6EI4blMia5kvPUalKDSvVT+S8i3KG+q28OLe9spuDcpDfVwmXkzuHypSWZGG7CjcRwXbW3pK7gBX9qdXLBzrapnLDMmxNwWjnX26VFBd/lJXZregM4o2mLjxOFpziLawuiomGJiQyTIdSIO9erK0+K1XmXuroOeuuSyngRHgpxqbieDXHAqjL/CZY2F2WN1jV79rUHduyorJDXhLjondtvGsFcD42/m985loaz2M81/NiSM26uJAxMiBMIzV9jsnPmyFmiz5Yi1kmvWHKsu90KhTbExZLS0u27vegqXQWfU8xr4cd5bT5+Est/nHSczZnZVMiOPqVEy7HbCsz8ckGHoFvQHOGpfk3fzNsvuIOUKzxPcI3dOZen7tVXaXkaQ3Xa3rzLzF28LadMQUYpe89VWoM4k9vCi/N6k1sdWqGScKyRytuVypnEMtFy5FqtoJgb5XVyo1UCviN1IfNQ5qomCKfVP7zn3u4T8uvAp3bxDqu4MQaONUx7phVaikbLpy/JJFeyKUz+BJSHadozg8xw60btvK9FAT4Gtb8oJTHCOYeYtUyuUdkRpr+XSB0oETcfqAmd3FOTfaitZ1dORduhmvCJPbWepbbuPbnp/qJocdZYpM2zvy1YWtBQnDEaac0+0FqOisHrHkvHmWzSn3uWu8Qyktu3CHxN+rg+mJLhrPPviNqzmtGa2u6j+dOCWUdM4ZYyfiVJZ47Rhyoa/G3KhNjHXTUBctPMvtgDdcSaffnrn+gVTLunVZdfsYKNp19Lx9mW3Pq/Zkv10zLZ45ufYHCmqa6kMhFMSlz2SoUzNKKvtH5fe1VKadTXLBqWUmHOCAG/eGJ2aizMPqMRzoDuxxOn6+R9yj600BtivqO9preysrq2mkEN0Y56DpR3qYWboOcxXRaT6UgGocUVc2h8ZR4ni1pCuefZXaZbVF0P0A8P5tJxTJctKRjrL0cV1Mw+ohRYTWWvdZH8vse+YyQPb9KT3CsCtOaOo8if+mJs66T47csbumxuhlFBwnEcjr4OFfPU6gp2i9P+yG9ovpIWu+40uiwfbDzqJrOeTjN9c0/j0ceC1mcV3gBrSJG28oN1tDqskv+weOzUpzNfqFW+xVLxvbbzLEYnPhM5ynjrOL/DolPzN4mcyOEHiz5Hb1jQxDuZ7L71M2Fxc152LFDlX5guzwyU+KORHHNdjY0uCpDitwz4VezvLchNhCKls6OBctvw38jHhtCfYmMdu235RXWRZn9PiZH9AX1v4+mXGJRE37rU8L1Zr+ZTKH3jgr9OTUQEfm6MnN9p+FIlmAGzAvZ1hVybFzL4XIfajT8ZLQNmw7bJ0gx/8rX7BeSD2fVO5nLmPCEZIkM6qekLlSAO+1kgHqe1Civ6nhw0fWFrN0ochYOVkm+wG+frbed2XFgvyQmlPrtY/OKqNFBT7pPV8CJUgDH/oRLOgD4T7k8gl1u3ytBwVpvIEpy6Rvyd6at/ECeybgKZPEBFgWDytfv11O0Y9eXMhogMUc44v5fTqzlGq7KVPzUMkercwsWLDuN4vf28jgsaxMFqCZXcCGe76U+VYHkO+CSn8NKB630r9nUUeAeCVb7ZMX+wNHhNnv7yiG9u1P+wt7A+Umppm3J5ChsiO8ytB+H8rv5TvYsQSTV2e+/iPezGGpN3+qqopCXPEysrdPWEwl2uAtEV9dB69elyg9DPp08TGR43S01e6ntHcSAD/lJUd1pV6gYt2UP0pPwmgu/wjvTDNoOG/yTCBeGw9G8sos6n9f5XU8gqKDjhm6rUqzIuUtG3pIHWpBp5FpdeqgJzDmLumMLi2QKizQahSkii9qq9f71pouYkfgPVkdlRaa6f/MCSZ6KA2iM3CD7HRI8owTu1Th1Wyvf+jaPQPyE62iKoi94VypSGIqUlSPuJm+16k9f+RKzZWnGJrsrUYGzQV9xw/qcxupOylIl1R/tmwIx+0iEVPmqhA7q7wOPb2y0NEb70bzqFHsPWVqWy3syZamy+8KDH1lg4nRsYwxPF5qd05laL6bDeXLEZ8LoUAB7DBwiAvfzaNuIe6208AkBm3U8zQ/SN3PcnoKivAHiLHt4HwPuX8DpKdv3LxSONNwE8JAAg4Pc1pX4ZOIXdToVPb8zlcnjn9i9PwJMTsMcY3I0auPKIrLyZPb3ycgbuvJQpc8vW3mOP/0niJkmRxN74AzWCsGYaW/zNlgw2TubMJJp4tpx7CIib4xEAozNxzeIKUpzOO4mdiEI0hQDuhY4mgsW9TSSZN5oobsemcohNXIZQNfJYIuMgggtJVK0Q329BCr/vRZVEMYmgKdP2mDViyLB5LC83zzCsphgNGL9xZ4bMitkjTqI+MFNGTSUMjd+CM8OmPsVcVSmMZt60mWLZIxsyQutJb+2TJaHLJ2R32gNmzYub/9FXU9ZwhAZFws2cLWG2VFGi1tv9RiyYECWIhaSIy1avLO5x/kVKVGpSwtExE1qIknMYMWUSexuPMbTyQA4fVBGFalyTimrHtH4SBbrbRlUDAA==) format('woff2'); font-display: block; }
  @font-face { font-family: 'LGE'; src: url(data:font/woff2;base64,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) format('woff2'); font-display: block; }
  @font-face { font-family: 'LGG'; src: url(data:font/woff2;base64,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) format('woff2'); font-display: block; }
  @font-face { font-family: 'LGH'; src: url(data:font/woff2;base64,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) format('woff2'); font-display: block; }
  @font-face { font-family: 'LGI'; src: url(data:font/woff2;base64,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) format('woff2'); font-display: block; }

  :root {
    --bg: #ffffff;
    --bg-soft: #f6f6f5;
    --card: #ffffff;
    --line: #e7e7e5;
    --ink: #151515;
    --body: #383838;
    --muted: #8f8f8f;
    --accent: #151515;
    --accent-soft: rgba(21, 21, 21, 0.06);
    --chip-bg: #f2f2f2;
    --shadow: 0 1px 2px 0 rgba(31, 30, 29, 0.05);
    --shadow-hover: 0 2px 6px -1px rgba(31, 30, 29, 0.08), 0 10px 24px -6px rgba(31, 30, 29, 0.08);
    --sans: "Pretendard", "Pretendard Variable", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    --serif: "Baskerville", "Baskerville Old Face", "Libre Baskerville", Georgia, "Noto Serif KR", serif;
  }

  html { background: var(--bg); scroll-behavior: smooth; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    -webkit-font-smoothing: antialiased;
    word-break: keep-all;
  }
  a { color: inherit; text-decoration: none; }
  .container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

  /* ── Nav ─────────────────────────────── */
  .nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
  }
  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    position: relative;
  }
  /* 중앙일보식: 스크롤 시 기사 제목이 상단 바 중앙에 표시 */
  .nav-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: min(56vw, 560px);
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
  }
  .nav.article-sticky .nav-title { opacity: 1; pointer-events: auto; }
  .nav.article-sticky .nav-links { opacity: 0; pointer-events: none; }
  @media (max-width: 720px) {
    .nav-title { font-size: 15px; }
    /* 스티키 상태에선 로고까지 숨기고 제목만 노출 (겹침 방지) */
    .nav.article-sticky .nav-logo { opacity: 0; pointer-events: none; }
    .nav.article-sticky .nav-title { max-width: calc(100vw - 48px); }
  }
  .nav-progress {
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 2px;
    width: 0;
    background: var(--accent);
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  .nav.article-sticky .nav-progress { opacity: 1; }
  .nav-logo {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: "LGH", "Futura", "Century Gothic", "Avenir", sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.24em;
    color: var(--ink);
    cursor: pointer;
    white-space: nowrap;
  }
  .logo-sym { display: block; flex-shrink: 0; color: inherit; }
  .nav-logo .amp { font-style: italic; margin: 0 1px; }
  @media (max-width: 720px) { .nav-logo { font-size: 19px; } }
  .nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
  }
  /* [data-go] → <a> 승격 시 기본 링크 스타일을 지운다.
     :where() 로 특정도 0 — .press-row{display:flex} 같은 기존 규칙이 우선한다 */
  :where(a[data-go]) { color: inherit; text-decoration: none; }
  :where(a.lnk-block) { display: block; }

  /* ─────────────────────────────────────────────
     시그니처 인터랙션 — 호버하면 밑줄이 왼쪽에서 오른쪽으로 그어진다.
     배경색을 칠하지 않고 선 하나로만 반응한다.
     ───────────────────────────────────────────── */
  .uw,
  .nav-link,
  .footer .f-links > *,
  .back-link {
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1.5px;
    transition: background-size 0.38s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.2s ease;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-bottom: 2px;
  }
  .uw:hover,
  .nav-link:hover,
  .footer .f-links > *:hover,
  .back-link:hover,
  .uw-host:hover .uw,
  .press-row:hover .uw,
  .member-row:hover .uw,
  .card.clickable:hover .uw {
    background-size: 100% 1.5px;
  }
  /* 현재 위치는 밑줄이 이미 그어진 상태로 둔다 */
  .nav-link.active { background-size: 100% 1.5px; }
  @media (prefers-reduced-motion: reduce) {
    .uw, .nav-link, .footer .f-links > *, .back-link { transition: color 0.2s ease; }
  }

  .nav-link {
    font-size: 16px;
    font-weight: 500;
    color: var(--body);
    cursor: pointer;
  }
  .nav-link:hover { color: var(--ink); }
  .nav-link.active { color: var(--ink); font-weight: 700; }
  .nav-cta {
    padding: 9px 18px;
    border-radius: 20px;
    background: var(--ink);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }
  .nav-cta:hover { opacity: 0.85; }
  @media (max-width: 720px) {
    .nav-links { gap: 16px; }
    .nav-link { font-size: 15px; }
    .nav-cta { display: none; }
  }

  /* ── Page transition ─────────────────── */
  .page { animation: fadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .page { animation: none; }
  }

  /* ── Shared blocks ───────────────────── */
  .section { padding: 96px 0; }
  .section.soft { background: var(--bg-soft); }
  .section-head { text-align: center; margin-bottom: 48px; }
  .badge {
    display: inline-block;
    margin-bottom: 16px;
    padding: 0;
    background: none;
    color: var(--accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  h1.hero-title {
    margin: 0;
    font-family: var(--sans);
    font-size: 44px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }
  .section-title {
    margin: 0;
    font-family: var(--sans);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }
  .lede {
    margin: 16px auto 0;
    max-width: 600px;
    font-size: 17px;
    line-height: 1.7;
    color: var(--body);
  }
  @media (max-width: 640px) {
    .section { padding: 64px 0; }
    h1.hero-title { font-size: 30px; }
    .section-title { font-size: 25px; }
  }

  .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 13px 26px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
    transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }
  .btn-primary { background: var(--ink); color: #fff; }
  .btn-primary:hover { opacity: 0.85; }
  .btn-blue { background: var(--accent); color: #fff; }
  .btn-blue:hover { opacity: 0.88; }
  .btn-outline { background: transparent; border-color: #cfccc1; color: var(--ink); }
  .btn-outline:hover { border-color: var(--ink); }

  .card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 0;
    box-shadow: var(--shadow);
    padding: 32px;
    box-sizing: border-box;
    transition: box-shadow 0.25s ease;
  }
  .card.clickable { cursor: pointer; transition: box-shadow 0.25s ease, transform 0.25s ease; }
  .card.clickable:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
  @media (prefers-reduced-motion: reduce) {
    .card.clickable:hover { transform: none; }
  }
  .card:hover .arrow { transform: translateX(3px); }
  .arrow { display: inline-block; transition: transform 0.25s ease; }

  .chip {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 0;
    background: var(--chip-bg);
    font-size: 13px;
    font-weight: 500;
    color: var(--body);
  }
  .chip.tier {
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 700;
  }
  .chips { display: flex; flex-wrap: wrap; gap: 6px; }

  .pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
  .pill {
    appearance: none;
    cursor: pointer;
    padding: 9px 18px;
    border-radius: 0;
    border: 1px solid var(--line);
    background: transparent;
    font-family: var(--sans);
    font-size: 15px;
    font-weight: 500;
    color: var(--body);
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .pill:hover { border-color: #c8c5ba; color: var(--ink); }
  .pill:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
  .pill[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }

  .split-row { display: grid; grid-template-columns: minmax(200px, 1fr) 2fr; gap: 24px; }
  @media (max-width: 720px) { .split-row { grid-template-columns: 1fr; gap: 12px; } }

  .work-feat { display: grid; grid-template-columns: 3fr 2fr; gap: 20px; align-items: start; }
  @media (max-width: 860px) { .work-feat { grid-template-columns: 1fr; } }

  /* 히어로 시안용 */
  .hero-marq { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; }
  .hero-marq-track {
    display: flex;
    width: max-content;
    white-space: nowrap;
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 800;
    letter-spacing: -0.02em;
    animation: logo-marquee 22s linear infinite;
  }
  .hero-marq-track em { font-style: normal; color: var(--accent); }
  @media (prefers-reduced-motion: reduce) { .hero-marq-track { animation: none; } }

  .swap { display: inline-grid; text-align: left; }
  .swap span { grid-area: 1 / 1; opacity: 0; animation: swapfade 8s infinite; }
  .swap span:nth-child(2) { animation-delay: 4s; }
  @keyframes swapfade { 0% { opacity: 0; } 6%, 44% { opacity: 1; } 50%, 100% { opacity: 0; } }
  .type-cursor {
    display: inline-block;
    width: 7px;
    height: 0.85em;
    background: var(--accent);
    margin-left: 10px;
    vertical-align: baseline;
    animation: cursorblink 1s steps(1) infinite;
  }
  @keyframes cursorblink { 50% { opacity: 0; } }
  @media (prefers-reduced-motion: reduce) {
    .swap span { animation: none; }
    .swap span:nth-child(1) { opacity: 1; }
    .type-cursor { animation: none; }
  }

  .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  @media (max-width: 900px) {
    .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 640px) {
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  }

  .stat-value { font-size: 34px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
  .stat-value em { font-style: normal; color: var(--accent); }
  .stat-label { margin-top: 6px; font-size: 15px; color: var(--body); }

  .avatar {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    font-weight: 700;
    color: #fff;
    background: var(--ink);
    flex-shrink: 0;
  }
  .avatar.blue { background: var(--accent); }
  .avatar.lg { width: 108px; height: 108px; border-radius: 20px; font-size: 32px; }

  /* ── Professional profile (K&C style) ── */
  .profile-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 48px;
  }
  .profile-name { margin: 0; font-family: var(--sans); font-size: 32px; font-weight: 800; letter-spacing: -0.02em; }
  .profile-role { margin: 6px 0 22px; font-size: 17px; font-weight: 600; color: var(--accent); }
  .profile-contact p { margin: 0 0 6px; font-size: 15px; color: var(--body); }
  .profile-contact .k { display: inline-block; width: 20px; font-weight: 700; color: var(--muted); }
  .profile-actions { display: flex; gap: 8px; margin-top: 22px; flex-wrap: wrap; }
  .mini-btn {
    padding: 7px 14px;
    border: 1px solid var(--line);
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--body);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease;
  }
  .mini-btn:hover { border-color: var(--ink); color: var(--ink); }
  .profile-photo {
    width: 168px;
    height: 208px;
    border-radius: 12px;
    background: var(--ink);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 44px;
    font-weight: 700;
    flex-shrink: 0;
  }
  .profile-photo.blue { background: var(--accent); }
  @media (max-width: 720px) {
    .profile-head { flex-direction: column-reverse; }
    .profile-photo { width: 128px; height: 160px; font-size: 34px; }
  }

  .profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 56px;
    align-items: start;
  }
  @media (max-width: 900px) { .profile-layout { grid-template-columns: 1fr; } }

  .p-sec {
    margin: 56px 0 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
    font-size: 22px;
    font-weight: 700;
  }
  .p-sec:first-child { margin-top: 0; }
  .p-sub { margin: 36px 0 14px; font-size: 17px; font-weight: 700; }
  .p-group { margin: 22px 0 10px; font-size: 16px; font-weight: 700; color: var(--ink); }
  .profile-main p.para { margin: 0 0 16px; font-size: 16.5px; line-height: 1.85; color: var(--body); }
  .profile-main ul { margin: 0 0 8px; padding-left: 20px; }
  .profile-main li { margin-bottom: 8px; font-size: 16px; line-height: 1.75; color: var(--body); }

  .side-box {
    border: 1px solid var(--line);
    border-radius: 0;
    padding: 26px 28px;
    margin-bottom: 20px;
  }
  .side-box h3 { margin: 0 0 16px; font-size: 16px; font-weight: 700; }
  .side-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid var(--chip-bg);
    font-size: 15px;
    color: var(--body);
    cursor: pointer;
    transition: color 0.2s ease;
  }
  .side-link:last-child { border-bottom: none; }
  .side-link:hover { color: var(--accent); }
  .member-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 0;
    cursor: pointer;
  }
  .member-row:hover .m-name { color: var(--accent); }
  .avatar.sm { width: 38px; height: 38px; border-radius: 9px; font-size: 15px; }
  .member-row .m-name { font-size: 15px; font-weight: 600; color: var(--ink); transition: color 0.2s ease; }
  .member-row .m-role { font-size: 13px; color: var(--muted); }

  /* ── Case detail ── */
  .case-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 56px;
    align-items: start;
  }
  @media (max-width: 900px) { .case-layout { grid-template-columns: 1fr; } }
  .sticky-side { position: sticky; top: 88px; }
  @media (max-width: 900px) { .sticky-side { position: static; } }

  .kv-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid var(--chip-bg);
    font-size: 14.5px;
  }
  .kv-row:last-child { border-bottom: none; }
  .kv-row .k { color: var(--muted); flex-shrink: 0; }
  .kv-row .v { font-weight: 600; color: var(--ink); text-align: right; }

  .case-step { padding: 24px 0; border-bottom: 1px solid var(--line); }
  .case-step:last-child { border-bottom: none; }
  .case-step .ph {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--accent);
    margin-bottom: 8px;
  }
  .case-step p { margin: 0; font-size: 16px; line-height: 1.8; color: var(--body); }

  .challenge-item {
    display: flex;
    gap: 14px;
    padding: 9px 0;
    font-size: 16px;
    line-height: 1.75;
    color: var(--body);
  }
  .challenge-item .tick { color: var(--accent); font-weight: 800; flex-shrink: 0; }

  .deliv-item {
    display: flex;
    gap: 10px;
    padding: 7px 0;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--body);
  }
  .deliv-item .dot { color: var(--accent); flex-shrink: 0; }

  .prevnext { display: flex; gap: 16px; margin-top: 56px; }
  @media (max-width: 720px) { .prevnext { flex-direction: column; } }
  .pn-link {
    flex: 1;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 0;
    padding: 18px 22px;
    cursor: pointer;
    background: var(--card);
    transition: border-color 0.2s ease;
  }
  .pn-link:hover { border-color: var(--accent); }
  .pn-link .dir { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
  .pn-link .t {
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pn-link.next { text-align: right; }

  .side-cta {
    background: var(--ink);
    border-radius: 0;
    padding: 26px 28px;
    color: #fff;
  }
  .side-cta h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
  .side-cta p { margin: 0 0 18px; font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, 0.7); }
  .side-cta a {
    display: inline-block;
    padding: 9px 18px;
    border-radius: 0;
    background: var(--accent);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
  }
  .cta-band .btn-blue { background: #fff; color: var(--ink); }
  .side-cta a { background: #fff; color: var(--ink); }

  /* 브랜드명 인라인 로고타입 — 본문의 '루브리카'는 항상 워드마크로 표기 */
  .brandmark {
    font-family: "LGH", "Futura", "Century Gothic", "Avenir", sans-serif;
    font-weight: normal;
    font-size: 0.88em;
    letter-spacing: 0.14em;
    color: var(--ink);
    white-space: nowrap;
  }
  .cta-band .brandmark, .side-cta .brandmark { color: #fff; }

  /* 사례 상세 — 상단/하단 고정 영역 */
  .case-topbar {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    z-index: 40;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
  .case-topbar.show {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .case-topbar-in {
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .case-topbar .ct-id { flex-shrink: 0; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
  .case-topbar .ct-title {
    flex: 1;
    min-width: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .case-topbar .ct-cta {
    flex-shrink: 0;
    padding: 8px 16px;
    background: var(--ink);
    color: #fff;
    font-size: 13.5px;
    font-weight: 700;
  }
  .case-topbar .ct-share {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 400;
    color: var(--body);
    background: none;
    cursor: pointer;
  }
  .case-topbar .ct-share:hover { color: var(--ink); }
  .case-topbar .ct-share svg { display: block; }
  .case-progress { height: 5px; width: 0; background: var(--accent); transition: width 0.08s linear; }

  .case-bottombar { display: none; }
  @media (max-width: 860px) {
    .case-bottombar {
      display: flex;
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 45;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      background: #fff;
      border-top: 1px solid var(--line);
      padding: 12px 16px;
    }
    .case-bottombar .cb-note { font-size: 13px; line-height: 1.45; color: var(--body); }
    .case-bottombar .cb-note b { color: var(--ink); }
    .case-bottombar a { flex-shrink: 0; padding: 11px 18px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 700; }
    .case-detail-pad { padding-bottom: 84px; }
  }

  /* 신문 기사형 본문 (중앙일보 스타일) */
  .news-article {
    font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", Dotum, "돋움", Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30.96px;
    letter-spacing: -0.4px;
    color: #000;
  }
  .news-article p { color: #000; }
  .news-article p {
    margin: 0;
    padding-bottom: 40px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  .article-body.news-article h2 {
    font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", Dotum, "돋움", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 30.96px;
    letter-spacing: -0.4px;
    color: #000;
    margin: 16px 0 8px;
    padding: 0;
    border: 0;
    word-break: keep-all;
  }
  .news-article ul { margin: 0; padding: 0 0 40px 20px; }
  .news-article li { margin-bottom: 10px; word-break: keep-all; letter-spacing: -0.4px; }
  /* 부제(서브타이틀) — 볼드 + 좌측 라인 마커 */
  .news-dek {
    list-style: none;
    margin: 0 0 34px;
    padding-left: 0;
  }
  .news-dek li {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: -0.4px;
    color: #000;
    word-break: keep-all;
  }
  .news-dek li:last-child { margin-bottom: 0; }

  /* 기사 사진 — 중앙일보 스타일 캡션 */
  .news-figure {
    margin: 0 0 40px;
    padding: 0;
  }
  .news-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
    background: var(--bg-soft);
  }
  .news-figure figcaption {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.62;
    letter-spacing: -0.4px;
    color: #6b6b6b;
    word-break: keep-all;
  }
  /* 리드 사진 — 부제 아래, 본문 첫 문단 위 */
  .news-figure.lead { margin-top: 6px; margin-bottom: 44px; }
  .news-figure.portrait img { max-width: 520px; margin: 0 auto; }
  .news-figure.portrait figcaption { max-width: 520px; margin-left: auto; margin-right: auto; }
  @media (max-width: 640px) {
    .news-figure { margin-bottom: 34px; }
    .news-figure figcaption { font-size: 13px; }
  }

  /* 인용구(리드 소제목)만 명조 — 중앙일보 ab_quotation 스타일 */
  .news-article .sec-sub {
    font-family: "Noto Serif KR", "Nanum Myeongjo", serif;
    font-weight: 700;
  }
  /* 중앙일보 헤드라인 스펙 */
  .news-headline {
    font-family: "Noto Sans KR", "Pretendard", "Apple SD Gothic Neo", sans-serif;
    font-weight: 700;
    font-size: clamp(24px, 4.2vw, 32px);
    line-height: 1.38;
    letter-spacing: -0.6px;
    color: #111;
    word-break: keep-all;
  }

  /* 텍스트 강조 */
  .em-underline {
    font-weight: 700;
    color: var(--ink);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    text-decoration-skip-ink: none;
  }
  .em-mark {
    font-weight: 700;
    color: var(--ink);
    background: linear-gradient(transparent 58%, rgba(21, 21, 21, 0.12) 58%);
    padding: 0 1px;
  }

  /* 인쇄(PDF 저장) 전용 */
  @media print {
    .nav, .footer, .profile-actions, .side-cta, .back-link, .breadcrumb,
    .case-topbar, .case-bottombar, .chat-panel, .chat-dim, .copy-toast, .pills, .ver-note { display: none !important; }
    body, .app { background: #fff !important; }
    .profile-layout, .case-layout { grid-template-columns: 1fr !important; gap: 24px !important; }
    .sticky-side { position: static !important; }
    .side-box { break-inside: avoid; }
    .section { padding: 12px 0 !important; }
    a { text-decoration: none; color: inherit; }
  }

  /* AI 상담 채팅 */
  .chat-dim {
    position: fixed; inset: 0; z-index: 70;
    background: rgba(21, 21, 21, 0.4);
    opacity: 0; pointer-events: none; transition: opacity 0.25s ease;
  }
  .chat-dim.show { opacity: 1; pointer-events: auto; }
  .chat-panel {
    position: fixed; right: 24px; bottom: 24px; z-index: 75;
    width: min(400px, calc(100vw - 32px));
    height: min(620px, calc(100vh - 100px));
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--ink);
    box-shadow: 0 24px 64px rgba(21, 21, 21, 0.25);
    transform: translateY(16px); opacity: 0; pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
  .chat-panel.show { transform: translateY(0); opacity: 1; pointer-events: auto; }
  @media (max-width: 640px) {
    .chat-panel { right: 0; bottom: 0; width: 100vw; height: min(85vh, 640px); border-left: 0; border-right: 0; border-bottom: 0; }
  }
  .chat-head {
    flex-shrink: 0; display: flex; align-items: center; gap: 12px;
    background: var(--ink); color: #fff; padding: 16px 18px;
  }
  .chat-head .ch-t { flex: 1; min-width: 0; }
  .chat-head .ch-title { font-size: 15.5px; font-weight: 800; }
  .chat-head .ch-sub { margin-top: 2px; font-size: 12.5px; color: rgba(255, 255, 255, 0.65); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .chat-close { flex-shrink: 0; width: 32px; height: 32px; border: 0; background: none; color: #fff; cursor: pointer; font-size: 19px; line-height: 1; }
  .chat-body { flex: 1; overflow-y: auto; padding: 18px 16px; display: flex; flex-direction: column; gap: 10px; background: var(--bg-soft); }
  .msg { max-width: 84%; padding: 11px 14px; font-size: 14.5px; line-height: 1.65; word-break: keep-all; white-space: pre-line; }
  .msg.bot { align-self: flex-start; background: #fff; border: 1px solid var(--line); color: var(--ink); }
  .msg.user { align-self: flex-end; background: var(--ink); color: #fff; }
  .msg.note { align-self: flex-start; background: none; border: 0; padding: 0 2px; font-size: 12px; color: var(--muted); }
  .msg.typing { align-self: flex-start; background: #fff; border: 1px solid var(--line); color: var(--muted); letter-spacing: 3px; }
  .chat-chips { display: flex; flex-wrap: wrap; gap: 8px; align-self: flex-start; max-width: 95%; }
  .chat-chips button {
    appearance: none; cursor: pointer; font-family: var(--sans);
    font-size: 14px; font-weight: 600; color: var(--ink);
    background: #fff; border: 1px solid var(--ink); padding: 8px 14px;
  }
  .chat-chips button:hover { background: var(--ink); color: #fff; }
  .chat-inputrow { flex-shrink: 0; display: flex; border-top: 1px solid var(--ink); background: #fff; }
  .chat-inputrow input {
    flex: 1; min-width: 0; border: 0; outline: none; padding: 15px 16px;
    font-family: var(--sans); font-size: 15px; color: var(--ink); background: none;
  }
  .chat-inputrow input:disabled { background: var(--bg-soft); }
  .chat-inputrow button {
    flex-shrink: 0; appearance: none; border: 0; cursor: pointer;
    background: var(--ink); color: #fff; font-family: var(--sans);
    font-size: 14.5px; font-weight: 700; padding: 0 22px;
  }
  .chat-inputrow button:disabled { opacity: 0.4; cursor: default; }

  .copy-toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%) translateY(8px);
    z-index: 90;
    background: var(--ink);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 11px 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
  .copy-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

  .breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 24px;
  }
  .breadcrumb .bc-link { cursor: pointer; color: var(--body); }
  .breadcrumb .bc-link:hover { color: var(--accent); }

  .article-body { max-width: 720px; margin: 0 auto; }
  .article-body h2 {
    margin: 48px 0 16px;
    font-size: 23px;
    font-weight: 700;
  }
  .article-body p { margin: 0 0 16px; font-size: 17px; line-height: 1.8; color: var(--body); }
  .article-body ul, .article-body ol { margin: 0 0 16px; padding-left: 0; }
  .article-body li { margin-bottom: 8px; font-size: 17px; line-height: 1.8; color: var(--body); }
  .article-body blockquote {
    margin: 24px 0;
    padding: 20px 24px;
    border-left: 3px solid var(--accent);
    background: var(--bg-soft);
    border-radius: 0;
    font-size: 17px;
    line-height: 1.8;
    color: var(--ink);
    font-weight: 500;
  }

  .info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 0;
    overflow: hidden;
    margin: 40px 0;
  }
  @media (max-width: 720px) { .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .info-cell { background: #fff; padding: 20px 24px; }
  .info-cell .k { font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
  .info-cell .v { font-size: 16px; font-weight: 600; color: var(--ink); }

  .timeline { max-width: 640px; margin: 0 auto; }
  .tl-item { display: flex; gap: 24px; padding: 0 0 36px; position: relative; }
  .tl-item::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 18px;
    bottom: 0;
    width: 1px;
    background: var(--line);
  }
  .tl-item:last-child::before { display: none; }
  .tl-dot {
    width: 11px; height: 11px;
    border-radius: 50%;
    background: var(--accent);
    margin-top: 6px;
    flex-shrink: 0;
  }
  .tl-year { font-size: 16px; font-weight: 700; width: 52px; flex-shrink: 0; font-variant-numeric: tabular-nums; }
  .tl-text { font-size: 16px; line-height: 1.7; color: var(--body); }

  .cta-band { background: var(--ink); border-radius: 0; padding: 64px 32px; text-align: center; color: #fff; }
  .cta-band h2 { margin: 0 0 12px; font-family: var(--sans); font-size: 27px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.45; }
  .cta-band p { margin: 0 0 28px; font-size: 16px; color: rgba(255, 255, 255, 0.72); line-height: 1.7; }

  /* ── About page versions ── */
  .ver-note { font-size: 13px; color: var(--muted); margin: 14px 0 0; }
  .principles { max-width: 760px; margin: 0 auto; border-top: 1px solid var(--line); }
  .principle { display: flex; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--line); }
  .principle .no {
    width: 36px; flex-shrink: 0; padding-top: 3px;
    font-size: 15px; font-weight: 800; color: var(--accent);
    font-variant-numeric: tabular-nums;
  }
  .principle h3 { margin: 0 0 8px; font-size: 19px; font-weight: 700; }
  .principle p { margin: 0; font-size: 16px; line-height: 1.75; color: var(--body); }

  .bar-row { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
  .bar-row .bl { width: 140px; font-size: 15px; color: var(--body); flex-shrink: 0; }
  .bar-row .track { flex: 1; height: 8px; background: var(--chip-bg); border-radius: 4px; overflow: hidden; }
  .bar-row .fill { height: 100%; background: var(--accent); border-radius: 4px; }
  .bar-row .pct { width: 44px; text-align: right; font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }

  .letter { max-width: 660px; margin: 0 auto; }
  .letter p { margin: 0 0 22px; font-size: 17px; line-height: 1.95; color: var(--body); }
  .letter ul { margin: 0 0 22px; padding-left: 22px; }
  .letter li { margin-bottom: 10px; font-size: 17px; line-height: 1.9; color: var(--ink); font-weight: 500; }
  .letter blockquote {
    margin: 28px 0;
    padding: 22px 26px;
    border-left: 3px solid var(--accent);
    background: var(--bg-soft);
    border-radius: 0;
    font-size: 16.5px;
    line-height: 1.85;
    color: var(--ink);
  }
  .letter .sign { margin-top: 44px; text-align: right; }
  .letter .sign .ttl { font-size: 14px; color: var(--muted); margin-bottom: 4px; }
  .letter .sign .nm { font-size: 20px; font-weight: 800; color: var(--ink); }

  .step-num { font-size: 13px; font-weight: 800; color: var(--accent); letter-spacing: 0.08em; margin-bottom: 10px; }

  /* ── Client logo marquee ── */
  .logo-strip {
    overflow: hidden;
    position: relative;
    padding: 8px 0;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  }
  .logo-track {
    display: flex;
    align-items: center;
    gap: 72px;
    width: max-content;
    animation: logo-marquee 36s linear infinite;
  }
  .logo-strip:hover .logo-track { animation-play-state: paused; }
  @keyframes logo-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  .logo-item {
    white-space: nowrap;
    color: #a8a5a0;
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
    user-select: none;
  }
  .logo-item.lg-serif { font-family: "Baskerville", Georgia, "Noto Serif KR", serif; }
  .logo-item.lg-bold { font-weight: 800; letter-spacing: -0.01em; }
  .logo-item.lg-track { letter-spacing: 0.22em; font-weight: 600; font-size: 17px; }
  .logo-item.lg-medium { font-weight: 500; }
  @media (prefers-reduced-motion: reduce) {
    .logo-track { animation: none; }
    .logo-strip { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  }

  .footer { border-top: 1px solid var(--line); padding: 48px 0 64px; }
  .footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
  .footer p { margin: 0 0 6px; font-size: 14px; line-height: 1.7; color: var(--muted); }
  .footer .f-logo {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: "LGH", "Futura", "Century Gothic", "Avenir", sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.24em;
    color: var(--ink);
    margin-bottom: 12px;
  }
  /* align-items:flex-start — 스팬이 부모 높이만큼 늘어나면 밑줄이 글자에서 멀어진다 */
  .footer .f-links { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 20px; font-size: 14px; line-height: 1.7; color: var(--body); }
  .footer .f-links > * { cursor: pointer; }
  .footer .f-links > *:hover { color: var(--accent); }

  /* 최하단 법적 고지 바 — 애플식. 저작권 + 정책 링크, 작고 옅게 */
  .footer-legal {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    font-size: 12px;
    line-height: 1.5;
    color: #a4a29d;
  }
  .footer-legal .fl-copy { color: #a4a29d; }
  .footer-legal .fl-linkwrap { display: flex; flex-wrap: wrap; align-items: center; }
  .footer-legal .fl-link { color: #8f8d88; cursor: pointer; transition: color 0.2s ease; }
  .footer-legal .fl-link:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
  .footer-legal .fl-sep { color: #d8d6d1; margin: 0 9px; }
  @media (max-width: 560px) {
    .footer-legal { flex-direction: column; align-items: flex-start; gap: 10px; }
  }

  /* 법적 고지 상세 */
  .legal-body .legal-effective { font-size: 13px; color: var(--muted); margin: 0 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
  .legal-history { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
  .legal-history-label { display: block; font-size: 13px; font-weight: 800; color: var(--ink); margin-bottom: 12px; }
  .legal-history-list { display: flex; flex-wrap: wrap; gap: 8px; }
  .legal-ver { font-family: var(--sans); font-size: 13px; padding: 7px 13px; border: 1px solid var(--line); background: var(--card); color: var(--body); cursor: pointer; transition: all 0.15s ease; }
  .legal-ver span { color: var(--muted); margin-left: 5px; }
  .legal-ver:hover { border-color: var(--ink); }
  .legal-ver.active { border-color: var(--ink); background: var(--ink); color: #fff; }
  .legal-ver.active span { color: rgba(255,255,255,0.6); }

  .back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 48px;
    font-size: 15px;
    font-weight: 600;
    color: var(--body);
    cursor: pointer;
  }
  .back-link:hover { color: var(--accent); }

  /* 채용 상세 — 대화체 섹션 */
  .job-body { margin-top: 8px; }
  .job-sec {
    margin: 52px 0 16px;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -0.025em;
    color: var(--ink);
    word-break: keep-all;
  }
  .job-p { margin: 0 0 14px; font-size: 16.5px; line-height: 1.8; color: var(--body); word-break: keep-all; }
  .job-list { list-style: none; margin: 0; padding: 0; }
  .job-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    font-size: 16.5px;
    line-height: 1.75;
    color: var(--body);
    word-break: keep-all;
  }
  .job-list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 0.72em;
    width: 5px;
    height: 5px;
    background: var(--ink);
    border-radius: 50%;
  }
  .job-steps { list-style: none; margin: 0; padding: 0; }
  .job-steps li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
    font-size: 16px;
    color: var(--ink);
  }
  .job-steps li:first-child { border-top: 1px solid var(--line); }
  .job-steps .js-no {
    flex-shrink: 0;
    width: 26px; height: 26px;
    display: grid; place-items: center;
    background: var(--ink); color: #fff;
    font-size: 12.5px; font-weight: 800;
  }

  /* Works — 중앙일보식 기사 목록 */
  .press-row {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 26px 2px;
    border-bottom: 1px solid var(--line);
    cursor: pointer;
  }
  .press-row .pr-body { flex: 1; min-width: 0; }
  .press-row .pr-meta {
    font-size: 12.5px;
    color: var(--muted);
    letter-spacing: -0.2px;
    margin-bottom: 8px;
  }
  .press-row .pr-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.4px;
    color: #000;
    word-break: keep-all;
  }
  /* 포지션명 앞 부문 말머리 — 제목과 한 덩어리로 읽히고, 밑줄도 여기서 시작한다 */
  .press-row .pr-tag { color: inherit; font-weight: 700; white-space: nowrap; }
  .press-row .pr-summary {
    margin: 8px 0 0;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.3px;
    color: var(--body);
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .press-row .pr-foot { margin-top: 12px; font-size: 13px; color: var(--muted); }
  .press-row .pr-arrow { flex-shrink: 0; margin-top: 4px; color: var(--accent); font-size: 18px; transition: transform 0.2s ease; }
  .press-row:hover .pr-arrow { transform: translateX(3px); }
  @media (max-width: 640px) {
    .press-row .pr-title { font-size: 18px; }
    .press-row .pr-arrow { display: none; }
  }

  .empty-box {
    padding: 72px 0;
    text-align: center;
    font-size: 16px;
    color: var(--muted);
    background: var(--bg-soft);
    border-radius: 0;
  }

