/* 글자 크기 스케일 — 8단계. 이 밖의 값을 새로 만들지 않는다.
   11 · 12 · 13 · 14 · 16 · 18 · 22 · 28 (px, 루트 16px 기준 rem으로 표기)
   전에는 6~26px이 정수 단위로 빼곡한 30종이라 스케일이 아니라 연속체였고,
   화면 어디를 봐도 크기 리듬이 잡히지 않았다. 6~10px은 읽기 부담이 커 11px을 바닥으로 둔다.
   30px을 넘는 히어로 숫자 6곳은 그대로 둔다. */
    /* 한글은 글자 수가 많아 통폰트 하나로는 2.0MB가 나온다. 실제로 필요한 순서대로 셋으로 쪼개
       core(화면 문구 전부)와 common(KS X 1001)만으로 실사용이 덮이고, rest는 거의 내려받지 않는다.
       범위는 손으로 적지 말고 scripts/build-font-subset.py가 실제 cmap에서 뽑은 것을 옮긴다. */
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-core.woff2") format("woff2-variations");unicode-range:U+0020-007e,U+00a0-00ff,U+0131,U+0152-0153,U+2000-200d,U+2010-2027,U+202f-2060,U+20a9,U+20ac,U+2122,U+2160-217f,U+2190-2193,U+2197,U+21bb,U+2212,U+2318,U+2460-2473,U+25a0-25a2,U+25aa,U+25b2-25b3,U+25b6-25b7,U+25ba-25bd,U+25c0-25c1,U+25c4-25c7,U+25ca-25cb,U+25cf,U+25e6,U+2605-2606,U+2661,U+2665,U+2713,U+3000-3003,U+3008-3011,U+3014-301f,U+3131-3164,U+318d,U+321c,U+3395-33ca,U+33cf-33d0,U+33d3,U+33d6,U+33d8,U+33db-33dd,U+ac00-ac01,U+ac04,U+ac07-ac08,U+ac10-ac12,U+ac14-ac16,U+ac19,U+ac1c-ac1d,U+ac31,U+ac70-ac71,U+ac74,U+ac77-ac78,U+ac80,U+ac83,U+ac8c,U+aca0,U+aca8-aca9,U+acac,U+acb0,U+acb9,U+acbc-acbd,U+acc4,U+ace0-ace1,U+ace7-ace8,U+acf1,U+acf3,U+acf5-acf6,U+acfc,U+ad00,U+ad04,U+ad11,U+ad34,U+ad50,U+ad6c-ad6d,U+ad70,U+ad73-ad74,U+ad81,U+ad8c,U+adc0,U+addc,U+ade0,U+adf8,U+adfc,U+ae00,U+ae08-ae09,U+ae0b,U+ae30,U+ae34,U+ae38,U+ae40-ae41,U+ae4c,U+ae4e,U+ae50,U+ae54,U+ae5d,U+ae68,U+aebc,U+aecd,U+aed8,U+aef4,U+af2c-af2d,U+af34,U+af64,U+afb8,U+afbc,U+afc0,U+afc8-afc9,U+afd4,U+afe8,U+b00c,U+b010,U+b014,U+b04a,U+b04c,U+b054,U+b057,U+b05d,U+b07c,U+b080,U+b098-b099,U+b09c,U+b0a0-b0a1,U+b0a8-b0a9,U+b0ab-b0ae,U+b0b1,U+b0b4,U+b0b8,U+b0bc,U+b0c5,U+b0c8,U+b0e5,U+b108-b109,U+b110,U+b113,U+b118,U+b123-b124,U+b137,U+b144,U+b150,U+b155,U+b178,U+b17c,U+b18d,U+b192-b193,U+b204,U+b208,U+b20c,U+b214,U+b220,U+b234,U+b274,U+b290,U+b294,U+b298,U+b2a0,U+b2a5-b2a6,U+b2c8,U+b2cc,U+b2d8-b2d9,U+b2e4,U+b2e8,U+b2eb-b2ec,U+b2f4-b2f5,U+b2f9,U+b2ff-b300,U+b354-b355,U+b358,U+b369,U+b36e,U+b370-b371,U+b378,U+b3c4-b3c5,U+b3c8,U+b3cc,U+b3d9,U+b3fc,U+b410,U+b418,U+b41c,U+b420,U+b428-b429,U+b450,U+b454,U+b458,U+b461,U+b46c,U+b480,U+b4a4,U+b4c8,U+b4dc-b4dd,U+b4e0,U+b4e4,U+b4ed,U+b4ef,U+b4f1,U+b514,U+b518,U+b525,U+b529-b52a,U+b530,U+b534,U+b538,U+b545,U+b54c,U+b5a0,U+b5a4,U+b5a8,U+b5bb-b5bc,U+b610-b611,U+b6b1,U+b6f0,U+b6f4,U+b728,U+b72c,U+b730,U+b73b,U+b744,U+b77c-b77d,U+b780,U+b78c-b78d,U+b791,U+b798,U+b79c,U+b7a8,U+b7b5,U+b7c9,U+b7ec,U+b7f0,U+b7f4,U+b7fc,U+b7ff,U+b807-b809,U+b80c,U+b824-b825,U+b828,U+b82c,U+b835,U+b837-b839,U+b840,U+b85c-b85d,U+b864,U+b86d,U+b8b0,U+b8cc,U+b8e1,U+b8e8,U+b8ec,U+b8f9,U+b918,U+b958,U+b960,U+b974,U+b978,U+b97c,U+b984-b985,U+b989,U+b9ac-b9ad,U+b9b0,U+b9b4,U+b9bc-b9bd,U+b9bf,U+b9c1,U+b9c8-b9c9,U+b9cc,U+b9ce,U+b9d0,U+b9dd-b9de,U+b9e1,U+b9e4-b9e5,U+b9e8,U+b9f4-b9f5,U+b9f9,U+ba38-ba39,U+ba3c,U+ba40,U+ba48,U+ba4b,U+ba54,U+ba70,U+ba74,U+ba78,U+ba85,U+ba87,U+baa8-baa9,U+baab,U+bab0,U+babb,U+bb34-bb36,U+bb38,U+bb3b-bb3c,U+bb49,U+bb58,U+bba4,U+bbc0,U+bbf8,U+bbfc,U+bbff-bc00,U+bc0b,U+bc0f,U+bc11,U+bc14-bc16,U+bc18,U+bc1b-bc1d,U+bc1f,U+bc29,U+bc30-bc31,U+bc34,U+bc84,U+bc88,U+bc8c,U+bc94-bc95,U+bc97,U+bca0,U+bca4,U+bca8,U+bcbd,U+bcc0,U+bcc4,U+bcd1,U+bcf4-bcf5,U+bcf8,U+bcfc,U+bd05,U+bd07,U+bd09,U+bd10,U+bd24,U+bd80-bd81,U+bd84,U+bd88,U+bd99,U+bdf0,U+be0c,U+be14,U+be44,U+be48,U+be4c,U+be59,U+be60,U+be68,U+be7c,U+be80,U+bf51,U+bfcc,U+bfd0,U+c058,U+c05c,U+c0ac-c0ad,U+c0b0,U+c0b4,U+c0bc-c0bd,U+c0c1,U+c0c8-c0c9,U+c0dd,U+c0f7,U+c11c-c11e,U+c120,U+c124,U+c12f,U+c131,U+c138,U+c13c,U+c140,U+c148,U+c14b,U+c158,U+c178,U+c18c-c18d,U+c190,U+c194,U+c1a1,U+c1e0,U+c218-c219,U+c21c,U+c228,U+c22b,U+c22d,U+c26c,U+c274,U+c27c-c27d,U+c2a4,U+c2a8,U+c2ac,U+c2b5,U+c2b7,U+c2b9,U+c2dc-c2dd,U+c2e0,U+c2e3-c2e4,U+c2ec-c2ed,U+c2f1,U+c2f6,U+c2f8,U+c2fc,U+c30d,U+c313,U+c368,U+c378,U+c37c,U+c4f0,U+c4f4,U+c4f8,U+c501,U+c50c,U+c529,U+c52c,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+c587,U+c591,U+c595,U+c5b4-c5b5,U+c5b8-c5b9,U+c5bb-c5bc,U+c5c5-c5c8,U+c5d0,U+c5d4,U+c5e3,U+c5ec-c5ed,U+c5f0,U+c5f4,U+c5fd,U+c600-c601,U+c606,U+c608,U+c61b,U+c624-c625,U+c628,U+c62c,U+c62e,U+c635,U+c639,U+c640,U+c644,U+c654-c655,U+c65c,U+c678,U+c67c,U+c694,U+c6a9,U+c6b0,U+c6b4,U+c6b8,U+c6c0,U+c6c3,U+c6c5,U+c6cc,U+c6d0,U+c6d4,U+c6e0,U+c6e8,U+c6f9,U+c704,U+c720-c721,U+c728,U+c735,U+c73c,U+c740,U+c744,U+c74c-c74d,U+c751,U+c758,U+c774-c775,U+c778,U+c77c-c77d,U+c783-c785,U+c787-c788,U+c790-c791,U+c794,U+c798,U+c7a0-c7a1,U+c7a5-c7a6,U+c7ac,U+c7b4,U+c7c1,U+c800-c801,U+c804,U+c808,U+c810-c811,U+c815,U+c81c,U+c820,U+c838,U+c84c,U+c870-c871,U+c874,U+c881,U+c885,U+c88b-c88c,U+c8fc-c8fd,U+c900,U+c904,U+c90d,U+c911,U+c918,U+c92c,U+c989,U+c99d,U+c9c0-c9c1,U+c9c4,U+c9c8,U+c9d1,U+c9d3,U+c9d5,U+c9da,U+c9dc-c9dd,U+c9e7,U+c9f8,U+ca61,U+cabc-cabd,U+cc0d,U+cc28-cc29,U+cc30,U+cc38,U+cc3c-cc3e,U+cc44-cc45,U+cc98-cc99,U+cc9c,U+cca0,U+cca8,U+ccab,U+ccad,U+ccb4,U+ccd0,U+cce4,U+cd08-cd09,U+cd0c,U+cd1d,U+cd5c,U+cd94-cd95,U+cd98,U+cd9c,U+cda4,U+cda9,U+cdb0,U+cdc4,U+cde8,U+ce20-ce21,U+ce35,U+ce58-ce59,U+ce5c,U+ce60,U+ce68-ce69,U+ce6d,U+ce74,U+ce78,U+ce90,U+cea0,U+cee4,U+ceec,U+cf00,U+cf08,U+cf1c,U+cf24,U+cf30,U+cf54,U+cf58,U+cf5c,U+cf64,U+cfe0,U+cffc,U+d018,U+d06c,U+d070,U+d074,U+d07c-d07d,U+d0a4,U+d0a8,U+d0c0-d0c1,U+d0c4,U+d0d0-d0d1,U+d0d3-d0d5,U+d0dc-d0dd,U+d0ed,U+d130,U+d134,U+d138,U+d145,U+d14c,U+d150,U+d154,U+d15c,U+d1a0,U+d1a4,U+d1b1,U+d1b5,U+d1f4,U+d22c,U+d280,U+d295,U+d2b8-d2b9,U+d2bc,U+d2c0,U+d2f0,U+d305,U+d30c,U+d310,U+d314,U+d31d,U+d328,U+d37c,U+d398,U+d3b8,U+d3bc,U+d3c9,U+d3ec-d3ed,U+d3f0,U+d45c,U+d478,U+d47c,U+d480,U+d488,U+d48d,U+d504,U+d50c,U+d53c-d53d,U+d544,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+d5f7,U+d600,U+d604,U+d611,U+d615,U+d638,U+d63c,U+d640,U+d648-d649,U+d64d,U+d654-d655,U+d658,U+d65c,U+d669,U+d68c-d68d,U+d6a1,U+d6a8,U+d6c4,U+d6d1,U+d6e8,U+d711,U+d718,U+d734,U+d750,U+d754,U+d758,U+d761,U+d765,U+d769,U+d770,U+d788,U+d78c,U+d790,U+d798-d799,U+d7a3,U+ff01-ff60,U+ffe0-ffe1,U+ffe5-ffe6}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-common.woff2") format("woff2-variations");unicode-range:U+ac09-ac0a,U+ac13,U+ac17,U+ac1a-ac1b,U+ac20,U+ac24,U+ac2c-ac2d,U+ac2f-ac30,U+ac38-ac39,U+ac3c,U+ac40,U+ac4b,U+ac4d,U+ac54,U+ac58,U+ac5c,U+ac7a,U+ac81,U+ac84-ac86,U+ac89-ac8b,U+ac90,U+ac94,U+ac9c-ac9d,U+ac9f,U+aca1,U+acaa,U+acaf,U+acb8,U+acbb,U+acc1,U+acc8,U+accc,U+acd5,U+acd7,U+ace4,U+acea,U+acec,U+acef-acf0,U+acfd,U+ad06,U+ad0c-ad0d,U+ad0f,U+ad18,U+ad1c,U+ad20,U+ad29,U+ad2c-ad2d,U+ad35,U+ad38,U+ad3c,U+ad44-ad45,U+ad47,U+ad49,U+ad54,U+ad58,U+ad61,U+ad63,U+ad75-ad76,U+ad7b-ad7d,U+ad7f,U+ad82,U+ad88-ad89,U+ad90,U+ad9c-ad9d,U+ada4,U+adb7,U+adc1,U+adc4,U+adc8,U+add0-add1,U+add3,U+ade4,U+adf9,U+adff,U+ae01,U+ae0d,U+ae14,U+ae31,U+ae37,U+ae3a,U+ae43,U+ae45-ae46,U+ae4a,U+ae4d,U+ae56,U+ae5c,U+ae5f-ae61,U+ae65,U+ae69,U+ae6c,U+ae70,U+ae78-ae79,U+ae7b-ae7d,U+ae84-ae85,U+ae8c,U+aebd-aebe,U+aec0,U+aec4,U+aecc,U+aecf-aed1,U+aed9,U+aedc,U+aee8,U+aeeb,U+aeed,U+aef8,U+aefc,U+af07-af08,U+af0d,U+af10,U+af30,U+af32,U+af3c-af3d,U+af3f,U+af41-af43,U+af48-af49,U+af50,U+af5c-af5d,U+af65,U+af79,U+af80,U+af84,U+af88,U+af90-af91,U+af95,U+af9c,U+afb9,U+afc7,U+afcb,U+afcd-afce,U+afdc,U+afe9,U+aff0-aff1,U+aff4,U+aff8,U+b000-b001,U+b004,U+b01c-b01d,U+b028,U+b044-b045,U+b048,U+b04e,U+b053,U+b055,U+b059,U+b07d,U+b084,U+b08c-b08d,U+b08f,U+b091,U+b09a,U+b09f,U+b0a2,U+b0af,U+b0b3,U+b0b5,U+b0c4,U+b0c7,U+b0c9,U+b0d0-b0d1,U+b0d4,U+b0d8,U+b0e0,U+b10b-b10c,U+b112,U+b119,U+b11b-b11d,U+b125,U+b128,U+b12c,U+b134-b135,U+b138-b139,U+b140-b141,U+b148,U+b151,U+b154,U+b158,U+b15c,U+b160,U+b179,U+b180,U+b182,U+b188-b189,U+b18b,U+b194,U+b198,U+b19c,U+b1a8,U+b1cc,U+b1d0,U+b1d4,U+b1dc-b1dd,U+b1df,U+b1e8-b1e9,U+b1ec,U+b1f0,U+b1f9,U+b1fb,U+b1fd,U+b205,U+b20b,U+b215,U+b217,U+b219,U+b23c,U+b258,U+b25c,U+b260,U+b268-b269,U+b275,U+b27c,U+b284-b285,U+b289,U+b291,U+b299-b29a,U+b2a1,U+b2a3,U+b2aa,U+b2ac,U+b2b0,U+b2b4,U+b2c9,U+b2d0,U+b2d2,U+b2db,U+b2dd,U+b2e2,U+b2e5-b2e6,U+b2ed-b2ef,U+b2f3,U+b2f7-b2f8,U+b2fa-b2fb,U+b301,U+b304,U+b308,U+b310-b311,U+b313-b315,U+b31c,U+b356,U+b35b-b35c,U+b35e-b35f,U+b364-b365,U+b367,U+b36b,U+b374,U+b380-b381,U+b383-b385,U+b38c,U+b390,U+b394,U+b3a0-b3a1,U+b3a8,U+b3ac,U+b3cb,U+b3ce,U+b3d0,U+b3d4-b3d5,U+b3d7,U+b3db,U+b3dd,U+b3e0,U+b3e4,U+b3e8,U+b42b,U+b434,U+b451,U+b460,U+b463,U+b465,U+b488,U+b49d,U+b4a8,U+b4ac,U+b4b5,U+b4b7,U+b4b9,U+b4c0,U+b4c4,U+b4d0,U+b4d5,U+b4e3,U+b4e6,U+b4ec,U+b4f8,U+b515,U+b51b-b51c,U+b524,U+b527-b528,U+b531,U+b540-b541,U+b543-b544,U+b54b,U+b54d,U+b550,U+b554,U+b55c-b55d,U+b55f-b561,U+b5a1,U+b5aa-b5ab,U+b5b0-b5b1,U+b5b3-b5b5,U+b5bd,U+b5c0,U+b5c4,U+b5cc-b5cd,U+b5cf-b5d1,U+b5d8,U+b5ec,U+b614,U+b618,U+b625,U+b62c,U+b634,U+b648,U+b664,U+b668,U+b69c-b69d,U+b6a0,U+b6a4,U+b6ab-b6ac,U+b6d4,U+b6f8,U+b700-b701,U+b705,U+b729,U+b72f,U+b738-b739,U+b748,U+b74c,U+b754-b755,U+b760,U+b764,U+b768,U+b770-b771,U+b773,U+b775,U+b784,U+b78f-b790,U+b792,U+b796-b797,U+b799,U+b7a0,U+b7a9,U+b7ab-b7ad,U+b7b4,U+b7b8,U+b7c7,U+b7ed,U+b7fd,U+b800-b801,U+b810,U+b818-b819,U+b81b,U+b81d,U+b834,U+b844,U+b851,U+b853,U+b860,U+b86c,U+b86f,U+b871,U+b878,U+b87c,U+b88d,U+b8a8,U+b8b4,U+b8b8,U+b8c0-b8c1,U+b8c3,U+b8c5,U+b8d0,U+b8d4,U+b8dd,U+b8df,U+b8e9,U+b8f0,U+b8f8,U+b8fb,U+b8fd,U+b904,U+b920,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-b98e,U+b9cf,U+b9d1-b9d2,U+b9d8-b9d9,U+b9db,U+b9e3,U+b9ec,U+b9f7-b9f8,U+b9fa,U+ba00-ba01,U+ba08,U+ba15,U+ba42,U+ba49,U+ba4d-ba4e,U+ba53,U+ba55,U+ba58,U+ba5c,U+ba64-ba65,U+ba67-ba69,U+ba71,U+ba83-ba84,U+ba8c,U+baac,U+bab2,U+bab8-bab9,U+babd,U+bac4,U+bac8,U+bad8-bad9,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+bb4d,U+bb4f-bb50,U+bb54,U+bb61,U+bb63,U+bb6c,U+bb88,U+bb8c,U+bb90,U+bba8,U+bbac,U+bbb4,U+bbb7,U+bbc4,U+bbc8,U+bbd0,U+bbd3,U+bbf9,U+bc02,U+bc08-bc09,U+bc0c-bc0d,U+bc17,U+bc1e,U+bc24-bc25,U+bc27,U+bc2d,U+bc38,U+bc40-bc41,U+bc43-bc45,U+bc49,U+bc4c-bc4d,U+bc50,U+bc5d,U+bc85,U+bc8b,U+bc8e,U+bc99-bc9a,U+bca1,U+bca7,U+bcb0-bcb1,U+bcb3-bcb5,U+bcbc,U+bccd,U+bccf-bcd0,U+bcd5,U+bcd8,U+bcdc,U+bcf6,U+bd04,U+bd14,U+bd2c,U+bd40,U+bd48-bd49,U+bd4c,U+bd50,U+bd58-bd59,U+bd64,U+bd68,U+bd87,U+bd89-bd8a,U+bd90-bd91,U+bd93,U+bd95,U+bd9a,U+bd9c,U+bda4,U+bdb0,U+bdb8,U+bdd4-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+be45,U+be4e,U+be54-be55,U+be57,U+be5a-be5b,U+be61,U+be64,U+be6a,U+be70-be71,U+be73-be75,U+be7b,U+be7d,U+be84,U+be8c-be8d,U+be8f-be91,U+be98-be99,U+bea8,U+bed0-bed1,U+bed4,U+bed7-bed8,U+bee0,U+bee3-bee5,U+beec,U+bf01,U+bf08-bf09,U+bf18-bf19,U+bf1b-bf1d,U+bf40-bf41,U+bf44,U+bf48,U+bf50,U+bf55,U+bf94,U+bfb0,U+bfc5,U+bfcd,U+bfd4,U+bfdc,U+bfdf,U+bfe1,U+c03c,U+c051,U+c060,U+c068-c069,U+c090-c091,U+c094,U+c098,U+c0a0-c0a1,U+c0a3,U+c0a5,U+c0af,U+c0b3,U+c0b5-c0b6,U+c0bf-c0c0,U+c0c5,U+c0cc,U+c0d0,U+c0d8-c0d9,U+c0db-c0dc,U+c0e4-c0e5,U+c0e8,U+c0ec,U+c0f4-c0f5,U+c0f9,U+c100,U+c104,U+c108,U+c110,U+c115,U+c11f,U+c123,U+c126-c127,U+c12c-c12d,U+c130,U+c136,U+c139,U+c149,U+c14c-c14d,U+c154-c155,U+c15c,U+c164-c165,U+c167-c169,U+c170,U+c174,U+c185,U+c18e,U+c196,U+c19c-c19d,U+c19f,U+c1a5,U+c1a8-c1a9,U+c1ac,U+c1b0,U+c1bd,U+c1c4,U+c1c8,U+c1cc,U+c1d4,U+c1d7-c1d8,U+c1e4,U+c1e8,U+c1f0-c1f1,U+c1f3,U+c1fc-c1fd,U+c200,U+c204,U+c20c-c20d,U+c20f,U+c211,U+c21f-c220,U+c229,U+c22f,U+c231-c232,U+c234,U+c248,U+c250-c251,U+c254,U+c258,U+c260,U+c265,U+c26d,U+c270,U+c27f,U+c281,U+c288-c289,U+c290,U+c298,U+c29b,U+c29d,U+c2a5,U+c2ad,U+c2b4,U+c2eb,U+c2ef,U+c2f9,U+c2fb,U+c300,U+c308-c309,U+c30c,U+c314-c315,U+c318,U+c31c,U+c324-c325,U+c328-c329,U+c345,U+c369,U+c36c,U+c370,U+c372,U+c379,U+c37d,U+c384,U+c388,U+c38c,U+c3c0,U+c3d8-c3d9,U+c3dc,U+c3df-c3e0,U+c3e2,U+c3e8-c3e9,U+c3ed,U+c3f4-c3f5,U+c3f8,U+c408,U+c410,U+c424,U+c42c,U+c430,U+c434,U+c43c-c43d,U+c448,U+c464-c465,U+c468,U+c46c,U+c474-c475,U+c479,U+c480,U+c494,U+c49c,U+c4b8,U+c4bc,U+c4e9,U+c4f1,U+c4fa,U+c4ff-c500,U+c510,U+c514,U+c51c,U+c528,U+c530,U+c538-c539,U+c53b,U+c53d,U+c54d-c54e,U+c553,U+c557,U+c55d,U+c568,U+c570,U+c573-c574,U+c580,U+c584,U+c58c-c58d,U+c58f,U+c597-c598,U+c59c,U+c5a0,U+c5a9,U+c5bd-c5be,U+c5c4,U+c5c9-c5ca,U+c5cc,U+c5ce,U+c5d1,U+c5d8,U+c5e0-c5e1,U+c5e5,U+c5ee,U+c5f6-c5f7,U+c5fc,U+c5fe-c5ff,U+c605,U+c607,U+c60c,U+c610,U+c618-c619,U+c61c,U+c62d,U+c630,U+c633-c634,U+c637,U+c63b,U+c641,U+c648,U+c650-c651,U+c653,U+c65d,U+c660,U+c66c,U+c66f,U+c671,U+c679,U+c680,U+c688-c689,U+c68b,U+c68d,U+c695,U+c698,U+c69c,U+c6a4-c6a5,U+c6a7,U+c6b1,U+c6b9-c6ba,U+c6c1,U+c6cd,U+c6dc-c6dd,U+c6e1,U+c6e9,U+c6ec,U+c6f0,U+c6f8,U+c6fd,U+c705,U+c708,U+c70c,U+c714-c715,U+c717,U+c719,U+c724,U+c730-c731,U+c733,U+c737,U+c73d,U+c74a,U+c74f,U+c752-c757,U+c75c,U+c760,U+c768,U+c76b,U+c77e,U+c789-c78a,U+c78e,U+c796-c797,U+c79a,U+c7a3-c7a4,U+c7ad,U+c7b0,U+c7bc-c7bd,U+c7bf-c7c0,U+c7c8-c7c9,U+c7cc,U+c7ce,U+c7d0,U+c7d8,U+c7dd,U+c7e4,U+c7e8,U+c7ec,U+c80a,U+c813,U+c816,U+c81d,U+c824,U+c82c-c82d,U+c82f,U+c831,U+c83c,U+c840,U+c848-c849,U+c84d,U+c854,U+c878,U+c87a,U+c880,U+c883,U+c886-c887,U+c88d,U+c894,U+c89d,U+c89f,U+c8a1,U+c8a8,U+c8bc-c8bd,U+c8c4,U+c8c8,U+c8cc,U+c8d4-c8d5,U+c8d7,U+c8d9,U+c8e0-c8e1,U+c8e4,U+c8f5,U+c905-c906,U+c90c,U+c90f,U+c934,U+c950-c951,U+c954,U+c958,U+c960-c961,U+c963,U+c96c,U+c970,U+c974,U+c97c,U+c988,U+c98c,U+c990,U+c998-c999,U+c99b,U+c9c7,U+c9ca,U+c9d0,U+c9d6,U+c9d9,U+c9e0,U+c9e2,U+c9e4,U+c9ec-c9ed,U+c9ef-c9f1,U+c9f9,U+c9fc,U+ca00,U+ca08-ca09,U+ca0b-ca0d,U+ca14,U+ca18,U+ca29,U+ca4c-ca4d,U+ca50,U+ca54,U+ca5c-ca5d,U+ca5f-ca60,U+ca68,U+ca7d,U+ca84,U+ca98,U+cac0,U+cac4,U+cacc-cacd,U+cacf,U+cad1,U+cad3,U+cad8-cad9,U+cae0,U+caec,U+caf4,U+cb08,U+cb10,U+cb14,U+cb18,U+cb20-cb21,U+cb41,U+cb48-cb49,U+cb4c,U+cb50,U+cb58-cb59,U+cb5d,U+cb64,U+cb78-cb79,U+cb9c,U+cbb8,U+cbd4,U+cbe4,U+cbe7,U+cbe9,U+cc0c,U+cc10,U+cc14,U+cc1c-cc1d,U+cc21-cc22,U+cc27,U+cc2c,U+cc2e,U+cc39,U+cc3b,U+cc48,U+cc4c,U+cc54-cc55,U+cc57-cc59,U+cc60,U+cc64,U+cc66,U+cc68,U+cc70,U+cc75,U+cca9,U+ccac,U+ccb5,U+ccb8,U+ccbc,U+ccc4-ccc5,U+ccc7,U+ccc9,U+ccd4,U+ccec,U+ccf0,U+cd01,U+cd10,U+cd18-cd19,U+cd1b,U+cd24,U+cd28,U+cd2c,U+cd39,U+cd60,U+cd64,U+cd6c-cd6d,U+cd6f,U+cd71,U+cd78,U+cd88,U+cda5,U+cda7,U+cdcc,U+cdd0,U+cdec,U+cdf0,U+cdf8-cdf9,U+cdfb,U+cdfd,U+ce04,U+ce08,U+ce0c,U+ce14,U+ce19,U+ce24,U+ce28,U+ce30-ce31,U+ce33,U+ce5f,U+ce61,U+ce6b,U+ce75,U+ce7c,U+ce84-ce85,U+ce87,U+ce89,U+ce91,U+ce94,U+ce98,U+cea1,U+cea3-cea5,U+ceac-cead,U+cec1,U+cee5,U+cee8,U+ceeb,U+cef4-cef5,U+cef7-cef9,U+cf01,U+cf04,U+cf10-cf11,U+cf13,U+cf15,U+cf20,U+cf2c-cf2d,U+cf2f,U+cf31,U+cf38,U+cf55,U+cf65,U+cf67,U+cf69,U+cf70-cf71,U+cf74,U+cf78,U+cf80,U+cf85,U+cf8c,U+cfa1,U+cfa8,U+cfb0,U+cfc4,U+cfe1,U+cfe4,U+cfe8,U+cff0-cff1,U+cff3,U+cff5,U+d000,U+d004,U+d011,U+d02d,U+d034-d035,U+d038,U+d03c,U+d044-d045,U+d047,U+d049,U+d050,U+d054,U+d058,U+d060,U+d06d,U+d081,U+d0a5,U+d0ac,U+d0b4-d0b5,U+d0b7,U+d0b9,U+d0c8-d0c9,U+d0e0,U+d0e4,U+d0ec,U+d0ef-d0f1,U+d0f8,U+d10d,U+d131,U+d13a,U+d140-d141,U+d143-d144,U+d14d,U+d15d,U+d15f,U+d161,U+d168,U+d16c,U+d17c,U+d184,U+d188,U+d1a1,U+d1a8,U+d1b0,U+d1b3,U+d1ba,U+d1bc,U+d1c0,U+d1d8,U+d1f8,U+d207,U+d209,U+d210,U+d22d,U+d230,U+d234,U+d23c-d23d,U+d23f,U+d241,U+d248,U+d25c,U+d264,U+d281,U+d284,U+d288,U+d290-d291,U+d29c,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+d2f1,U+d2f4,U+d2f8,U+d300-d301,U+d303,U+d30d-d30e,U+d316,U+d31c,U+d31f-d321,U+d325,U+d329,U+d32c,U+d330,U+d338-d339,U+d33b-d33d,U+d344-d345,U+d37d,U+d380,U+d384,U+d38c-d38d,U+d38f-d391,U+d399,U+d39c,U+d3a0,U+d3a8-d3a9,U+d3ab,U+d3ad,U+d3b4,U+d3c4-d3c5,U+d3c8,U+d3d0,U+d3d8,U+d3e1,U+d3e3,U+d3f4,U+d3fc-d3fd,U+d3ff,U+d401,U+d408,U+d41d,U+d440,U+d444,U+d460,U+d464,U+d46d,U+d46f,U+d479,U+d47f,U+d482,U+d489,U+d48b,U+d494,U+d4a9,U+d4cc,U+d4d0,U+d4d4,U+d4dc,U+d4df,U+d4e8,U+d4ec,U+d4f0,U+d4f8,U+d4fb,U+d4fd,U+d508,U+d514-d515,U+d517,U+d540,U+d54c-d54d,U+d54f,U+d551,U+d565,U+d56b,U+d578,U+d57c,U+d584-d585,U+d587,U+d590,U+d5c9,U+d5cc,U+d5d0,U+d5d2,U+d5d9,U+d5db,U+d5dd,U+d5e5,U+d5e8,U+d5ec,U+d5f4-d5f5,U+d5f9,U+d601,U+d608,U+d610,U+d613-d614,U+d61c,U+d620,U+d624,U+d62d,U+d639,U+d645,U+d64b,U+d651,U+d667,U+d670-d671,U+d674,U+d683,U+d685,U+d690,U+d694,U+d69d,U+d69f,U+d6ac,U+d6b0,U+d6b9,U+d6bb,U+d6c5,U+d6c8,U+d6cc,U+d6d4,U+d6d7,U+d6d9,U+d6e0,U+d6e4,U+d6f0,U+d6f5,U+d6fc-d6fd,U+d700,U+d704,U+d719,U+d71c,U+d720,U+d728-d729,U+d72b,U+d72d,U+d735,U+d738,U+d73c,U+d744,U+d747,U+d749,U+d751,U+d756-d757,U+d759,U+d760,U+d763,U+d76c,U+d774,U+d77c-d77d,U+d781,U+d789,U+d79b,U+d79d}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-1.woff2") format("woff2-variations");unicode-range:U+0100-0130,U+0132-0148,U+014a-0151,U+0154-01c3,U+01c5-031e,U+0321-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03e1,U+03f0-043d}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-2.woff2") format("woff2-variations");unicode-range:U+043e-049d,U+04a0-04ff,U+052f,U+0e3f,U+1d43,U+1d47-1d49,U+1d4d,U+1d4f-1d50,U+1d52,U+1d56-1d58,U+1d5b,U+1d62-1d65,U+1d9c,U+1da0,U+1dbb,U+1dbf-1df5,U+1dfc-1f15,U+1f18-1f1d,U+1f20-1f45,U+1f48-1f4d,U+1f50-1f57,U+1f59,U+1f5b,U+1f5d,U+1f5f-1f7d,U+1f80-1fb4,U+1fb6-1fc4,U+1fc6-1fd3,U+1fd6-1fdb,U+1fdd-1fef,U+1ff2-1ff4,U+1ff6-1ffe,U+2070-2071,U+2074-208e,U+2090-2099}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-3.woff2") format("woff2-variations");unicode-range:U+209a-209c,U+20a0-20a8,U+20aa-20ab,U+20ad-20bf,U+20db-20de,U+20e8,U+20f0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211e-2121,U+2123,U+2126,U+212a-212b,U+212e,U+2132,U+213b,U+214d,U+214f,U+2153,U+215a-215f,U+2180-2188,U+2194-2196,U+2198-2199,U+21a9-21aa,U+21b0-21b1,U+21b3-21b5,U+21ba,U+21d0,U+21d2,U+21d4,U+21de-21df,U+21e4-21e5,U+21e7,U+21ea,U+2202,U+2205-2206,U+220f,U+2211,U+221a,U+221e,U+222b,U+2248,U+2260,U+2264-2265,U+226a-226b,U+22ef,U+2303,U+2305,U+2325-2327,U+2329-232b,U+2380,U+2387,U+238b,U+23ce-23cf,U+2423,U+24b6-24cf,U+24ea-24f4,U+24ff,U+25ef,U+2600,U+263c,U+266a,U+26a0,U+2717,U+2756,U+2776-2789,U+27ef,U+27f5-27fa,U+2985-2986,U+2b06,U+2b12-2b13,U+2b1c,U+2c7c,U+2c7f,U+2dff,U+2e18,U+3041-3094,U+3099-309e,U+30a1-30fe,U+3380-3384,U+3388-3394,U+a69f,U+a7ff,U+a92e,U+ac02-ac03,U+ac05-ac06,U+ac0b-ac0f,U+ac18,U+ac1e-ac1f,U+ac21-ac23,U+ac25-ac2b,U+ac2e,U+ac32-ac37,U+ac3a-ac3b,U+ac3d-ac3f,U+ac41-ac4a,U+ac4c,U+ac4e-ac53,U+ac55-ac57,U+ac59-ac5b,U+ac5d-ac6f,U+ac72-ac73,U+ac75-ac76,U+ac79,U+ac7b-ac7f,U+ac82,U+ac87-ac88,U+ac8d-ac8f,U+ac91-ac93,U+ac95-ac9b,U+ac9e,U+aca2-aca7,U+acab,U+acad-acae,U+acb1-acb7,U+acba,U+acbe-acc0,U+acc2-acc3,U+acc5-acc7,U+acc9-accb,U+accd-acd4,U+acd6,U+acd8-acdf,U+ace2-ace3,U+ace5-ace6,U+ace9,U+aceb,U+aced-acee,U+acf2,U+acf4,U+acf7-acfb,U+acfe-acff,U+ad01-ad03,U+ad05,U+ad07-ad0b,U+ad0e,U+ad10,U+ad12-ad17,U+ad19-ad1b,U+ad1d-ad1f,U+ad21-ad28,U+ad2a-ad2b,U+ad2e-ad33,U+ad36-ad37,U+ad39-ad3b,U+ad3d-ad43,U+ad46,U+ad48,U+ad4a-ad4f,U+ad51-ad53,U+ad55-ad57,U+ad59-ad60,U+ad62,U+ad64-ad6b,U+ad6e-ad6f,U+ad71-ad72,U+ad77-ad7a,U+ad7e,U+ad80,U+ad83-ad87,U+ad8a-ad8b,U+ad8d-ad8f,U+ad91-ad9b,U+ad9e-ada3,U+ada5-adb6,U+adb8-adbf,U+adc2-adc3,U+adc5-adc7,U+adc9-adcf,U+add2,U+add4-addb,U+addd-addf,U+ade1-ade3,U+ade5-adf7,U+adfa-adfb,U+adfd-adfe,U+ae02-ae07,U+ae0a,U+ae0c,U+ae0e-ae13,U+ae15-ae1f}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-4.woff2") format("woff2-variations");unicode-range:U+ae20-ae2f,U+ae32-ae33,U+ae35-ae36,U+ae39,U+ae3b-ae3f,U+ae42,U+ae44,U+ae47-ae49,U+ae4b,U+ae4f,U+ae51-ae53,U+ae55,U+ae57-ae5b,U+ae5e,U+ae62-ae64,U+ae66-ae67,U+ae6a-ae6b,U+ae6d-ae6f,U+ae71-ae77,U+ae7a,U+ae7e-ae83,U+ae86-ae8b,U+ae8d-aebb,U+aebf,U+aec1-aec3,U+aec5-aecb,U+aece,U+aed2-aed7,U+aeda-aedb,U+aedd-aee7,U+aee9-aeea,U+aeec,U+aeee-aef3,U+aef5-aef7,U+aef9-aefb,U+aefd-af06,U+af09-af0c,U+af0e-af0f,U+af11-af2b,U+af2e-af2f,U+af31,U+af33,U+af35-af3b,U+af3e,U+af40,U+af44-af47,U+af4a-af4f,U+af51-af5b,U+af5e-af63,U+af66-af78,U+af7a-af7f,U+af81-af83,U+af85-af87,U+af89-af8f,U+af92-af94,U+af96-af9b,U+af9d-afb7,U+afba-afbb,U+afbd-afbf,U+afc1-afc6,U+afca,U+afcc,U+afcf-afd3,U+afd5-afdb,U+afdd-afe7,U+afea-afef,U+aff2-aff3,U+aff5-aff7,U+aff9-afff,U+b002-b003,U+b005-b00b,U+b00d-b00f,U+b011-b013,U+b015-b01b,U+b01e-b027,U+b029-b043,U+b046-b047,U+b049,U+b04b,U+b04d,U+b04f-b052,U+b056,U+b058,U+b05a-b05c,U+b05e-b07b,U+b07e-b07f,U+b081-b083,U+b085-b08b,U+b08e,U+b090,U+b092-b097,U+b09b,U+b09d-b09e,U+b0a3-b0a7,U+b0aa,U+b0b0,U+b0b2,U+b0b6-b0b7,U+b0b9-b0bb,U+b0bd-b0c3,U+b0c6,U+b0ca-b0cf,U+b0d2-b0d3,U+b0d5-b0d7,U+b0d9-b0df,U+b0e1-b0e4,U+b0e6-b107,U+b10a,U+b10d-b10f,U+b111,U+b114-b117,U+b11a,U+b11e-b122,U+b126-b127,U+b129-b12b,U+b12d-b133,U+b136,U+b13a-b13f,U+b142-b143,U+b145-b147,U+b149-b14f,U+b152-b153,U+b156-b157,U+b159-b15b,U+b15d-b15f,U+b161-b177,U+b17a-b17b,U+b17d-b17f,U+b181,U+b183-b187,U+b18a,U+b18c,U+b18e-b191,U+b195-b197,U+b199-b19b,U+b19d-b1a7,U+b1a9-b1cb,U+b1cd-b1cf,U+b1d1-b1d3,U+b1d5-b1db,U+b1de,U+b1e0-b1e7,U+b1ea-b1eb,U+b1ed-b1ef,U+b1f1-b1f8,U+b1fa,U+b1fc,U+b1fe-b203,U+b206-b207,U+b209-b20a,U+b20d-b213,U+b216,U+b218,U+b21a-b21f,U+b221-b22a}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-5.woff2") format("woff2-variations");unicode-range:U+b22b-b233,U+b235-b23b,U+b23d-b257,U+b259-b25b,U+b25d-b25f,U+b261-b267,U+b26a-b273,U+b276-b27b,U+b27d-b283,U+b286-b288,U+b28a-b28f,U+b292-b293,U+b295-b297,U+b29b-b29f,U+b2a2,U+b2a4,U+b2a7-b2a9,U+b2ab,U+b2ad-b2af,U+b2b1-b2b3,U+b2b5-b2c7,U+b2ca-b2cb,U+b2cd-b2cf,U+b2d1,U+b2d3-b2d7,U+b2da,U+b2dc,U+b2de-b2e1,U+b2e3,U+b2e7,U+b2e9-b2ea,U+b2f0-b2f2,U+b2f6,U+b2fc-b2fe,U+b302-b303,U+b305-b307,U+b309-b30f,U+b312,U+b316-b31b,U+b31d-b353,U+b357,U+b359-b35a,U+b35d,U+b360-b363,U+b366,U+b368,U+b36a,U+b36c-b36d,U+b36f,U+b372-b373,U+b375-b377,U+b379-b37f,U+b382,U+b386-b38b,U+b38d-b38f,U+b391-b393,U+b395-b39f,U+b3a2-b3a7,U+b3a9-b3ab,U+b3ad-b3c3,U+b3c6-b3c7,U+b3c9-b3ca,U+b3cd,U+b3cf,U+b3d1-b3d3,U+b3d6,U+b3d8,U+b3da,U+b3dc,U+b3de-b3df,U+b3e1-b3e3,U+b3e5-b3e7,U+b3e9-b3fb,U+b3fd-b40f,U+b411-b417,U+b419-b41b,U+b41d-b41f,U+b421-b427,U+b42a,U+b42c-b433,U+b435-b44f,U+b452-b453,U+b455-b457,U+b459-b45f,U+b462,U+b464,U+b466-b46b,U+b46d-b47f,U+b481-b487,U+b489-b49c,U+b49e-b4a3,U+b4a5-b4a7,U+b4a9-b4ab,U+b4ad-b4b4,U+b4b6,U+b4b8,U+b4ba-b4bf,U+b4c1-b4c3,U+b4c5-b4c7,U+b4c9-b4cf,U+b4d1-b4d4,U+b4d6-b4db,U+b4de-b4df,U+b4e1-b4e2,U+b4e5,U+b4e7-b4eb,U+b4ee,U+b4f0,U+b4f2-b4f7,U+b4f9-b513,U+b516-b517,U+b519-b51a,U+b51d-b523,U+b526,U+b52b-b52f,U+b532-b533,U+b535-b537,U+b539-b53f,U+b542,U+b546-b54a,U+b54e-b54f,U+b551-b553,U+b555-b55b,U+b55e,U+b562-b59f,U+b5a2-b5a3,U+b5a5-b5a7,U+b5a9,U+b5ac-b5af,U+b5b2,U+b5b6-b5ba,U+b5be-b5bf,U+b5c1-b5c3,U+b5c5-b5cb,U+b5ce,U+b5d2-b5d7,U+b5d9-b5eb,U+b5ed-b60f,U+b612-b613,U+b615-b617,U+b619-b61e}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-6.woff2") format("woff2-variations");unicode-range:U+b61f-b624,U+b626-b62b,U+b62d-b633,U+b635-b647,U+b649-b663,U+b665-b667,U+b669-b69b,U+b69e-b69f,U+b6a1-b6a3,U+b6a5-b6aa,U+b6ad-b6b0,U+b6b2-b6d3,U+b6d5-b6ef,U+b6f1-b6f3,U+b6f5-b6f7,U+b6f9-b6ff,U+b702-b704,U+b706-b727,U+b72a-b72b,U+b72d-b72e,U+b731-b737,U+b73a,U+b73c-b743,U+b745-b747,U+b749-b74b,U+b74d-b753,U+b756-b75f,U+b761-b763,U+b765-b767,U+b769-b76f,U+b772,U+b774,U+b776-b77b,U+b77e-b77f,U+b781-b783,U+b785-b78b,U+b78e,U+b793-b795,U+b79a-b79b,U+b79d-b79f,U+b7a1-b7a7,U+b7aa,U+b7ae-b7b3,U+b7b6-b7b7,U+b7b9-b7c6,U+b7c8,U+b7ca-b7eb,U+b7ee-b7ef,U+b7f1-b7f3,U+b7f5-b7fb,U+b7fe,U+b802-b806,U+b80a-b80b,U+b80d-b80f,U+b811-b817,U+b81a,U+b81c,U+b81e-b823,U+b826-b827,U+b829-b82b,U+b82d-b833,U+b836,U+b83a-b83f,U+b841-b843,U+b845-b850,U+b852,U+b854-b85b,U+b85e-b85f,U+b861-b863,U+b865-b86b,U+b86e,U+b870,U+b872-b877,U+b879-b87b,U+b87d-b88c,U+b88e-b8a7,U+b8a9-b8af,U+b8b1-b8b3,U+b8b5-b8b7,U+b8b9-b8bf,U+b8c2,U+b8c4,U+b8c6-b8cb,U+b8cd-b8cf,U+b8d1-b8d3,U+b8d5-b8dc,U+b8de,U+b8e0,U+b8e2-b8e7,U+b8ea-b8eb,U+b8ed-b8ef,U+b8f1-b8f7,U+b8fa,U+b8fc,U+b8fe-b903,U+b905-b917,U+b919-b91f,U+b921-b93b,U+b93e-b93f,U+b941-b943,U+b945-b94b,U+b94d-b94e,U+b950,U+b952-b957,U+b95a-b95b,U+b95d-b95f,U+b961-b967,U+b96a,U+b96c,U+b96e-b973,U+b976-b977,U+b979-b97b,U+b97d-b983,U+b986,U+b988,U+b98b-b98c,U+b98f-b9ab,U+b9ae-b9af,U+b9b1-b9b3,U+b9b5-b9bb,U+b9be,U+b9c0,U+b9c2-b9c7,U+b9ca-b9cb,U+b9cd,U+b9d3-b9d7,U+b9da,U+b9dc,U+b9df-b9e0,U+b9e2,U+b9e6-b9e7,U+b9e9-b9eb,U+b9ed-b9f3,U+b9f6,U+b9fb-b9fe}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-7.woff2") format("woff2-variations");unicode-range:U+b9ff,U+ba02-ba07,U+ba09-ba14,U+ba16-ba37,U+ba3a-ba3b,U+ba3d-ba3f,U+ba41,U+ba43-ba47,U+ba4a,U+ba4c,U+ba4f-ba52,U+ba56-ba57,U+ba59-ba5b,U+ba5d-ba63,U+ba66,U+ba6a-ba6f,U+ba72-ba73,U+ba75-ba77,U+ba79-ba82,U+ba86,U+ba88-ba8b,U+ba8d-baa7,U+baaa,U+baad-baaf,U+bab1,U+bab3-bab7,U+baba,U+babc,U+babe-bac3,U+bac5-bac7,U+bac9-bad7,U+bada-bafb,U+bafd-baff,U+bb01-bb03,U+bb05-bb0c,U+bb0e,U+bb10,U+bb12-bb17,U+bb19-bb1b,U+bb1d-bb1f,U+bb21-bb28,U+bb2a,U+bb2c-bb33,U+bb37,U+bb39-bb3a,U+bb3f-bb43,U+bb46,U+bb48,U+bb4a-bb4c,U+bb4e,U+bb51-bb53,U+bb55-bb57,U+bb59-bb60,U+bb62,U+bb64-bb6b,U+bb6d-bb87,U+bb89-bb8b,U+bb8d-bb8f,U+bb91-bba3,U+bba5-bba7,U+bba9-bbab,U+bbad-bbb3,U+bbb5-bbb6,U+bbb8-bbbf,U+bbc1-bbc3,U+bbc5-bbc7,U+bbc9-bbcf,U+bbd1-bbd2,U+bbd4-bbf7,U+bbfa-bbfb,U+bbfd-bbfe,U+bc01,U+bc03-bc07,U+bc0a,U+bc0e,U+bc10,U+bc12-bc13,U+bc19-bc1a,U+bc20-bc23,U+bc26,U+bc28,U+bc2a-bc2c,U+bc2e-bc2f,U+bc32-bc33,U+bc35-bc37,U+bc39-bc3f,U+bc42,U+bc46-bc48,U+bc4a-bc4b,U+bc4e-bc4f,U+bc51-bc5c,U+bc5e-bc83,U+bc86-bc87,U+bc89-bc8a,U+bc8d,U+bc8f-bc93,U+bc96,U+bc98,U+bc9b-bc9f,U+bca2-bca3,U+bca5-bca6,U+bca9-bcaf,U+bcb2,U+bcb6-bcbb,U+bcbe-bcbf,U+bcc1-bcc3,U+bcc5-bccc,U+bcce,U+bcd2-bcd4,U+bcd6-bcd7,U+bcd9-bcdb,U+bcdd-bcf3,U+bcf7,U+bcf9-bcfb,U+bcfd-bd03,U+bd06,U+bd08,U+bd0a-bd0f,U+bd11-bd13,U+bd15-bd23,U+bd25-bd2b,U+bd2d-bd3f,U+bd41-bd47,U+bd4a-bd4b,U+bd4d-bd4f,U+bd51-bd57,U+bd5a-bd63,U+bd65-bd67,U+bd69-bd7f,U+bd82-bd83,U+bd85-bd86,U+bd8b-bd8f,U+bd92,U+bd94,U+bd96-bd98,U+bd9b,U+bd9d-bda3,U+bda5-bdaf,U+bdb1-bdb7,U+bdb9-bdd3,U+bdd6-bdd7,U+bdd9-bddb,U+bddd-bde8,U+bdea-bdef}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-8.woff2") format("woff2-variations");unicode-range:U+bdf1-bdf3,U+bdf5-bdf7,U+bdf9-bdff,U+be01-be02,U+be04,U+be06-be0b,U+be0e-be0f,U+be11-be13,U+be15-be1b,U+be1e,U+be20-be43,U+be46-be47,U+be49-be4b,U+be4d,U+be4f-be53,U+be56,U+be58,U+be5c-be5f,U+be62-be63,U+be65-be67,U+be69,U+be6b-be6f,U+be72,U+be76-be7a,U+be7e-be7f,U+be81-be83,U+be85-be8b,U+be8e,U+be92-be97,U+be9a-bea7,U+bea9-becf,U+bed2-bed3,U+bed5-bed6,U+bed9-bedf,U+bee1-bee2,U+bee6-beeb,U+beed-bf00,U+bf02-bf07,U+bf0a-bf17,U+bf1a,U+bf1e-bf3f,U+bf42-bf43,U+bf45-bf47,U+bf49-bf4f,U+bf52-bf54,U+bf56-bf93,U+bf95-bfaf,U+bfb1-bfc4,U+bfc6-bfcb,U+bfce-bfcf,U+bfd1-bfd3,U+bfd5-bfdb,U+bfdd-bfde,U+bfe0,U+bfe2-c03b,U+c03d-c050,U+c052-c057,U+c059-c05b,U+c05d-c05f,U+c061-c067,U+c06a-c08f,U+c092-c093,U+c095-c097,U+c099-c09f,U+c0a2,U+c0a4,U+c0a6-c0ab,U+c0ae,U+c0b1-c0b2,U+c0b7-c0bb,U+c0be,U+c0c2-c0c4,U+c0c6-c0c7,U+c0ca-c0cb,U+c0cd-c0cf,U+c0d1-c0d7,U+c0da,U+c0de-c0e3,U+c0e6-c0e7,U+c0e9-c0eb,U+c0ed-c0f3,U+c0f6,U+c0f8,U+c0fa-c0ff,U+c101-c103,U+c105-c107,U+c109-c10f,U+c111-c114,U+c116-c11b,U+c121-c122,U+c125,U+c128-c12b,U+c12e,U+c132-c135,U+c137,U+c13a-c13b,U+c13d-c13f,U+c141-c147,U+c14a,U+c14e-c153,U+c156-c157,U+c159-c15b,U+c15d-c163,U+c166,U+c16a-c16f,U+c171-c173,U+c175-c177,U+c179-c184,U+c186-c18b,U+c18f,U+c191-c193,U+c195,U+c197-c19b,U+c19e,U+c1a0,U+c1a2-c1a4,U+c1a6-c1a7,U+c1aa-c1ab,U+c1ad-c1af,U+c1b1-c1bc,U+c1be-c1c3,U+c1c5-c1c7,U+c1c9-c1cb}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-9.woff2") format("woff2-variations");unicode-range:U+c1cd-c1d3,U+c1d5-c1d6,U+c1d9-c1df,U+c1e1-c1e3,U+c1e5-c1e7,U+c1e9-c1ef,U+c1f2,U+c1f4-c1fb,U+c1fe-c1ff,U+c201-c203,U+c205-c20b,U+c20e,U+c210,U+c212-c217,U+c21a-c21b,U+c21d-c21e,U+c221-c227,U+c22a,U+c22c,U+c22e,U+c230,U+c233,U+c235-c247,U+c249-c24f,U+c252-c253,U+c255-c257,U+c259-c25f,U+c261-c264,U+c266-c26b,U+c26e-c26f,U+c271-c273,U+c275-c27b,U+c27e,U+c280,U+c282-c287,U+c28a-c28f,U+c291-c297,U+c299-c29a,U+c29c,U+c29e-c2a3,U+c2a6-c2a7,U+c2a9-c2ab,U+c2ae-c2b3,U+c2b6,U+c2b8,U+c2ba-c2db,U+c2de-c2df,U+c2e1-c2e2,U+c2e5-c2ea,U+c2ee,U+c2f0,U+c2f2-c2f5,U+c2f7,U+c2fa,U+c2fd-c2ff,U+c301-c307,U+c30a-c30b,U+c30e-c312,U+c316-c317,U+c319-c31b,U+c31d-c323,U+c326-c327,U+c32a-c344,U+c346-c367,U+c36a-c36b,U+c36d-c36f,U+c371,U+c373-c377,U+c37a-c37b,U+c37e-c383,U+c385-c387,U+c389-c38b,U+c38d-c3bf,U+c3c1-c3d7,U+c3da-c3db,U+c3dd-c3de,U+c3e1,U+c3e3-c3e7,U+c3ea-c3ec,U+c3ee-c3f3,U+c3f6-c3f7,U+c3f9-c407,U+c409-c40f,U+c411-c423,U+c425-c42b,U+c42d-c42f,U+c431-c433,U+c435-c43b,U+c43e-c447,U+c449-c463,U+c466-c467,U+c469-c46b,U+c46d-c473,U+c476-c478,U+c47a-c47f,U+c481-c493,U+c495-c49b,U+c49d-c4b7,U+c4b9-c4bb,U+c4bd-c4e8,U+c4ea-c4ef,U+c4f2-c4f3,U+c4f5-c4f7,U+c4f9,U+c4fb-c4fe,U+c502-c50b,U+c50d-c50f,U+c511-c513,U+c515-c51b,U+c51d-c527,U+c52a-c52b,U+c52d-c52f,U+c531-c537,U+c53a,U+c53c,U+c53e-c543,U+c546-c547,U+c54b,U+c54f-c552,U+c556,U+c55a-c55c,U+c55f,U+c562-c563,U+c565-c567,U+c569-c56f,U+c572,U+c576-c57b,U+c57e-c57f,U+c581-c583,U+c585-c586,U+c588-c58b,U+c58e,U+c590,U+c592-c594,U+c596,U+c599-c59b,U+c59d-c59f,U+c5a1-c5a8,U+c5aa-c5b1}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-10.woff2") format("woff2-variations");unicode-range:U+c5b2-c5b3,U+c5b6-c5b7,U+c5ba,U+c5bf-c5c3,U+c5cb,U+c5cd,U+c5cf,U+c5d2-c5d3,U+c5d5-c5d7,U+c5d9-c5df,U+c5e2,U+c5e4,U+c5e6-c5eb,U+c5ef,U+c5f1-c5f3,U+c5f5,U+c5f8-c5fb,U+c602-c604,U+c609-c60b,U+c60d-c60f,U+c611-c617,U+c61a,U+c61d-c623,U+c626-c627,U+c629-c62b,U+c62f,U+c631-c632,U+c636,U+c638,U+c63a,U+c63c-c63f,U+c642-c643,U+c645-c647,U+c649-c64f,U+c652,U+c656-c65b,U+c65e-c65f,U+c661-c66b,U+c66d-c66e,U+c670,U+c672-c677,U+c67a-c67b,U+c67d-c67f,U+c681-c687,U+c68a,U+c68c,U+c68e-c693,U+c696-c697,U+c699-c69b,U+c69d-c6a3,U+c6a6,U+c6a8,U+c6aa-c6af,U+c6b2-c6b3,U+c6b5-c6b7,U+c6bb-c6bf,U+c6c2,U+c6c4,U+c6c6-c6cb,U+c6ce-c6cf,U+c6d1-c6d3,U+c6d5-c6db,U+c6de-c6df,U+c6e2-c6e7,U+c6ea-c6eb,U+c6ed-c6ef,U+c6f1-c6f7,U+c6fa-c6fc,U+c6fe-c703,U+c706-c707,U+c709-c70b,U+c70d-c713,U+c716,U+c718,U+c71a-c71f,U+c722-c723,U+c725-c727,U+c729-c72f,U+c732,U+c734,U+c736,U+c738-c73b,U+c73e-c73f,U+c741-c743,U+c745-c749,U+c74b,U+c74e,U+c750,U+c759-c75b,U+c75d-c75f,U+c761-c767,U+c769-c76a,U+c76c-c773,U+c776-c777,U+c779-c77b,U+c77f-c782,U+c786,U+c78b-c78d,U+c78f,U+c792-c793,U+c795,U+c799,U+c79b-c79f,U+c7a2,U+c7a7-c7ab,U+c7ae-c7af,U+c7b1-c7b3,U+c7b5-c7bb,U+c7be,U+c7c2-c7c7,U+c7ca-c7cb,U+c7cd,U+c7cf,U+c7d1-c7d7,U+c7d9-c7dc,U+c7de-c7e3,U+c7e5-c7e7,U+c7e9-c7eb,U+c7ed-c7ff,U+c802-c803,U+c805-c807,U+c809,U+c80b-c80f,U+c812,U+c814,U+c817-c81b,U+c81e-c81f,U+c821-c823,U+c825-c82b,U+c82e,U+c830,U+c832-c837,U+c839-c83b,U+c83d-c83f,U+c841-c847,U+c84a-c84b,U+c84e-c853,U+c855-c86f,U+c872-c873,U+c875-c877,U+c879,U+c87b-c87f,U+c882,U+c884,U+c888-c88a,U+c88e-c893,U+c895-c89c,U+c89e,U+c8a0,U+c8a2-c8a7,U+c8a9-c8bb,U+c8be-c8c3,U+c8c5-c8c7,U+c8c9-c8cb,U+c8cd-c8d3,U+c8d6,U+c8d8,U+c8da-c8df,U+c8e2-c8e3,U+c8e5-c8f4,U+c8f6-c8fb,U+c8fe-c8ff,U+c901-c903,U+c907-c90b,U+c90e,U+c910,U+c912-c917,U+c919-c92b,U+c92d-c933,U+c935-c94f,U+c952-c953,U+c955-c957,U+c959-c95f,U+c962,U+c964-c96b,U+c96d-c96f,U+c971-c973,U+c975-c97b,U+c97d-c987,U+c98a-c98b,U+c98d-c98f,U+c991-c997,U+c99a,U+c99c,U+c99e-c9bf,U+c9c2-c9c3,U+c9c5-c9c6,U+c9c9,U+c9cb-c9cf,U+c9d2,U+c9d4,U+c9d7-c9d8,U+c9db,U+c9de-c9df,U+c9e1,U+c9e3,U+c9e5-c9e6,U+c9e8-c9eb,U+c9ee,U+c9f2-c9f7,U+c9fa-c9fb,U+c9fd-c9ff,U+ca01-ca07,U+ca0a,U+ca0e-ca13,U+ca15}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-11.woff2") format("woff2-variations");unicode-range:U+ca16-ca17,U+ca19-ca28,U+ca2a-ca4b,U+ca4e-ca4f,U+ca51-ca53,U+ca55-ca5b,U+ca5e,U+ca62-ca67,U+ca69-ca7c,U+ca7e-ca83,U+ca85-ca97,U+ca99-cabb,U+cabe-cabf,U+cac1-cac3,U+cac5-cacb,U+cace,U+cad0,U+cad2,U+cad4-cad7,U+cada-cadf,U+cae1-caeb,U+caed-caf3,U+caf5-cb07,U+cb09-cb0f,U+cb11-cb13,U+cb15-cb17,U+cb19-cb1f,U+cb22-cb40,U+cb42-cb47,U+cb4a-cb4b,U+cb4d-cb4f,U+cb51-cb57,U+cb5a-cb5c,U+cb5e-cb63,U+cb65-cb77,U+cb7a-cb9b,U+cb9d-cbb7,U+cbb9-cbd3,U+cbd5-cbe3,U+cbe5-cbe6,U+cbe8,U+cbea-cc0b,U+cc0e-cc0f,U+cc11-cc13,U+cc15-cc1b,U+cc1e-cc20,U+cc23-cc26,U+cc2a-cc2b,U+cc2d,U+cc2f,U+cc31-cc37,U+cc3a,U+cc3f-cc43,U+cc46-cc47,U+cc49-cc4b,U+cc4d-cc53,U+cc56,U+cc5a-cc5f,U+cc61-cc63,U+cc65,U+cc67,U+cc69-cc6f,U+cc71-cc74,U+cc76-cc97,U+cc9a-cc9b,U+cc9d-cc9f,U+cca1-cca7,U+ccaa,U+ccae-ccb3,U+ccb6-ccb7,U+ccb9-ccbb,U+ccbd-ccc3,U+ccc6,U+ccc8,U+ccca-cccf,U+ccd1-ccd3,U+ccd5-cce3,U+cce5-cceb,U+cced-ccef,U+ccf1-cd00,U+cd02-cd07,U+cd0a-cd0b,U+cd0d-cd0f,U+cd11-cd17,U+cd1a,U+cd1c,U+cd1e-cd23,U+cd25-cd27,U+cd29-cd2b,U+cd2d-cd38,U+cd3a-cd5b,U+cd5d-cd5f,U+cd61-cd63,U+cd65-cd6b,U+cd6e,U+cd70,U+cd72-cd77,U+cd79-cd87,U+cd89-cd93,U+cd96-cd97,U+cd99-cd9b,U+cd9d-cda3,U+cda6,U+cda8,U+cdaa-cdaf,U+cdb1-cdc1}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-12.woff2") format("woff2-variations");unicode-range:U+cdc2-cdc3,U+cdc5-cdcb,U+cdcd-cdcf,U+cdd1-cde7,U+cde9-cdeb,U+cded-cdef,U+cdf1-cdf7,U+cdfa,U+cdfc,U+cdfe-ce03,U+ce05-ce07,U+ce09-ce0b,U+ce0d-ce13,U+ce15-ce18,U+ce1a-ce1f,U+ce22-ce23,U+ce25-ce27,U+ce29-ce2f,U+ce32,U+ce34,U+ce36-ce57,U+ce5a-ce5b,U+ce5d-ce5e,U+ce62-ce67,U+ce6a,U+ce6c,U+ce6e-ce73,U+ce76-ce77,U+ce79-ce7b,U+ce7d-ce83,U+ce86,U+ce88,U+ce8a-ce8f,U+ce92-ce93,U+ce95-ce97,U+ce99-ce9f,U+cea2,U+cea6-ceab,U+ceae-cec0,U+cec2-cee3,U+cee6-cee7,U+cee9-ceea,U+ceed-cef3,U+cef6,U+cefa-ceff,U+cf02-cf03,U+cf05-cf07,U+cf09-cf0f,U+cf12,U+cf14,U+cf16-cf1b,U+cf1d-cf1f,U+cf21-cf23,U+cf25-cf2b,U+cf2e,U+cf32-cf37,U+cf39-cf53,U+cf56-cf57,U+cf59-cf5b,U+cf5d-cf63,U+cf66,U+cf68,U+cf6a-cf6f,U+cf72-cf73,U+cf75-cf77,U+cf79-cf7f,U+cf81-cf84,U+cf86-cf8b,U+cf8d-cfa0,U+cfa2-cfa7,U+cfa9-cfaf,U+cfb1-cfc3,U+cfc5-cfdf,U+cfe2-cfe3,U+cfe5-cfe7,U+cfe9-cfef,U+cff2,U+cff4,U+cff6-cffb,U+cffd-cfff,U+d001-d003,U+d005-d010,U+d012-d017,U+d019-d02c,U+d02e-d033,U+d036-d037,U+d039-d03b,U+d03d-d043,U+d046,U+d048,U+d04a-d04f,U+d051-d053,U+d055-d057,U+d059-d05f,U+d061-d06b,U+d06e-d06f,U+d071-d073,U+d075-d07b,U+d07e-d080,U+d082-d0a3,U+d0a6-d0a7,U+d0a9-d0ab,U+d0ad-d0b3,U+d0b6,U+d0b8,U+d0ba-d0bf,U+d0c2-d0c3,U+d0c5-d0c7,U+d0ca-d0cf,U+d0d2,U+d0d6-d0db,U+d0de-d0df,U+d0e1-d0e3,U+d0e5-d0eb,U+d0ee,U+d0f2-d0f7,U+d0f9-d10c,U+d10e-d12f,U+d132-d133,U+d135-d137,U+d139,U+d13b-d13f,U+d142,U+d146-d14b,U+d14e-d14f,U+d151-d153,U+d155-d15b,U+d15e,U+d160,U+d162-d167,U+d169-d16b,U+d16d-d17b,U+d17d-d183,U+d185-d187,U+d189-d199}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-13.woff2") format("woff2-variations");unicode-range:U+d19a-d19f,U+d1a2-d1a3,U+d1a5-d1a7,U+d1a9-d1af,U+d1b2,U+d1b4,U+d1b6-d1b9,U+d1bb,U+d1bd-d1bf,U+d1c1-d1d7,U+d1d9-d1f3,U+d1f5-d1f7,U+d1f9-d206,U+d208,U+d20a-d20f,U+d211-d22b,U+d22e-d22f,U+d231-d233,U+d235-d23b,U+d23e,U+d240,U+d242-d247,U+d249-d25b,U+d25d-d263,U+d265-d27f,U+d282-d283,U+d285-d287,U+d289-d28f,U+d292-d294,U+d296-d29b,U+d29d-d29f,U+d2a1-d2a3,U+d2a5-d2ab,U+d2ad-d2b0,U+d2b2-d2b7,U+d2ba-d2bb,U+d2bd-d2be,U+d2c1,U+d2c3-d2c7,U+d2ca,U+d2cc-d2d3,U+d2d5-d2d7,U+d2d9-d2db,U+d2dd-d2e3,U+d2e6-d2ef,U+d2f2-d2f3,U+d2f5-d2f7,U+d2f9-d2ff,U+d302,U+d304,U+d306-d30b,U+d30f,U+d311-d313,U+d315,U+d317-d31b,U+d31e,U+d322-d324,U+d326-d327,U+d32a-d32b,U+d32d-d32f,U+d331-d337,U+d33a,U+d33e-d343,U+d346-d37b,U+d37e-d37f,U+d381-d383,U+d385-d38b,U+d38e,U+d392-d397,U+d39a-d39b,U+d39d-d39f,U+d3a1-d3a7,U+d3aa,U+d3ac,U+d3ae-d3b3,U+d3b5-d3b7,U+d3b9-d3bb,U+d3bd-d3c3,U+d3c6-d3c7,U+d3ca-d3cf,U+d3d1-d3d7,U+d3d9-d3e0,U+d3e2,U+d3e4-d3eb,U+d3ee-d3ef,U+d3f1-d3f3,U+d3f5-d3fb,U+d3fe,U+d400,U+d402-d407,U+d409-d41c,U+d41e-d43f,U+d441-d443,U+d445-d45b,U+d45d-d45f,U+d461-d463,U+d465-d46c,U+d46e,U+d470-d477,U+d47a-d47b,U+d47d-d47e,U+d481,U+d483-d487,U+d48a,U+d48c,U+d48e-d493,U+d495-d4a8,U+d4aa-d4cb,U+d4cd-d4cf,U+d4d1-d4d3,U+d4d5-d4db,U+d4dd-d4de,U+d4e0-d4e7,U+d4e9-d4eb,U+d4ed-d4ef,U+d4f1-d4f7,U+d4f9-d4fa,U+d4fc,U+d4fe-d503,U+d505-d507,U+d509-d50b,U+d50d-d513,U+d516,U+d518-d53b,U+d53e-d53f,U+d541-d543,U+d545-d54b,U+d54e,U+d550,U+d552-d557,U+d55a-d55b,U+d55d-d55f,U+d561-d564}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-14.woff2") format("woff2-variations");unicode-range:U+d566-d567,U+d56a,U+d56c,U+d56e-d573,U+d576-d577,U+d579-d57b,U+d57d-d583,U+d586,U+d58a-d58f,U+d591-d5a4,U+d5a6-d5c7,U+d5ca-d5cb,U+d5cd-d5cf,U+d5d1,U+d5d3-d5d7,U+d5da,U+d5dc,U+d5de-d5e3,U+d5e6-d5e7,U+d5e9-d5eb,U+d5ed-d5f3,U+d5f6,U+d5f8,U+d5fa-d5ff,U+d602-d603,U+d605-d607,U+d609-d60f,U+d612,U+d616-d61b,U+d61d-d61f,U+d621-d623,U+d625-d62c,U+d62e-d637,U+d63a-d63b,U+d63d-d63f,U+d641-d644,U+d646-d647,U+d64a,U+d64c,U+d64e-d650,U+d652-d653,U+d656-d657,U+d659-d65b,U+d65d-d666,U+d668,U+d66a-d66f,U+d672-d673,U+d675-d682,U+d684,U+d686-d68b,U+d68e-d68f,U+d691-d693,U+d695-d69c,U+d69e,U+d6a0,U+d6a2-d6a7,U+d6a9-d6ab,U+d6ad-d6af,U+d6b1-d6b8,U+d6ba,U+d6bc-d6c3,U+d6c6-d6c7,U+d6c9-d6cb,U+d6cd-d6d0,U+d6d2-d6d3,U+d6d5-d6d6,U+d6d8,U+d6da-d6df,U+d6e1-d6e3,U+d6e5-d6e7,U+d6e9-d6ef,U+d6f1-d6f4,U+d6f6-d6fb,U+d6fe-d6ff,U+d701-d703,U+d705-d710,U+d712-d717,U+d71a-d71b,U+d71d-d71f,U+d721-d727,U+d72a,U+d72c,U+d72e-d733,U+d736-d737,U+d739-d73b,U+d73d-d743,U+d745-d746,U+d748,U+d74a-d74f,U+d752-d753,U+d755,U+d75a-d75f,U+d762,U+d764,U+d766-d768,U+d76a-d76b,U+d76d-d76f,U+d771-d773,U+d775-d77b,U+d77e-d780,U+d782-d787,U+d78a-d78b,U+d78d-d78f,U+d791-d797,U+d79a,U+d79c,U+d79e-d7a2,U+e000,U+e002-e05e,U+e06a-e080,U+e093-e096,U+e0a5-e0e6,U+e0f3-e11c,U+e11e-e12a,U+e131-e147,U+e14e-e164,U+ee01-ee05,U+f000-f046}
    @font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("/assets/pretendard-rest-15.woff2") format("woff2-variations");unicode-range:U+f047-f057,U+f6c3,U+fe20-fe2d,U+feff,U+ffa1-ffbe,U+ffc2-ffc7,U+ffca-ffcf,U+ffd2-ffd7,U+ffda-ffdc,U+1f10b,U+1f12f-1f149,U+1f150-1f16b,U+1f170-1f189,U+1f850,U+1f852,U+f0000-f0002}
    @font-face{font-family:"Material Symbols Rounded";font-style:normal;font-weight:400;font-display:block;src:url("/assets/material-symbols-rounded.ttf") format("truetype")}
    :root{--surface-2:#ffffff;--text-5:#687377;--surface-3:#e9ecef;--surface-4:#faf9f5;--line-6:#dedfd9;--surface-5:#e5e6e1;--line-7:#d4d8ce;--text-6:#56686f;--surface-6:#fff3e9;--surface-7:#f3f6df;--text-7:#6b7684;--surface-8:#102f3e;--text-8:#4e5968;--line-1:#c8d5d8;--text-1:#29373d;--text-2:#315f50;--line-2:#ddc3ae;--line-3:#aeb8b7;--line-4:#bcc5c2;--surface-1:#eef4cd;--text-3:#8a4b32;--text-4:#40565f;--line-5:#9fb8b0;
      --ink:#1f3037;--muted:#56686f;--paper:#e9ecef;--card:#faf9f5;--line:#d4d8ce;
      --navy:#1e4b5a;--navy2:#173543;--lime:#dce5a4;--orange:#ad5137;--mint:#6e9e8d;
      --blue:#e9ecef;--warn:#f4e8df;--shadow:0 14px 36px rgba(25,48,55,.08)
    }
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:0.875rem/1.5 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}
    .app-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;max-width:32px;overflow:hidden;font-family:"Material Symbols Rounded"!important;font-size:1.375rem;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-synthesis:none;user-select:none}
    .ui-icon{width:22px;height:22px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:inherit;text-decoration:none}.mark{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--lime);font:800 17px/1 ui-monospace,monospace}.brand-copy{white-space:nowrap;display:flex;flex-direction:column}.brand-copy b{font-size:1rem;letter-spacing:-.04em}.brand-copy small{color:var(--muted);font:700 8px/1.2 ui-monospace,monospace;letter-spacing:.09em}
    .nav{display:flex;gap:4px}.nav button{padding:9px 13px;border:0;border-radius:999px;background:transparent;color:var(--text-5);font-size:0.75rem;font-weight:700}.nav button.active{background:var(--navy);color:var(--surface-2)}.nav button:hover:not(.active){background:var(--surface-3);color:var(--navy)}.nav i{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:3px;padding:0 5px;border-radius:11px;background:var(--orange);color:#211711;font-size:0.6875rem;font-style:normal}
    .user{justify-self:end;display:flex;align-items:center;gap:8px}
    .demo{min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;border-bottom:1px solid #c9d45f;background:var(--lime);font-size:0.6875rem;font-weight:600;text-align:center}.demo b{padding:3px 6px;border:1px solid currentColor;border-radius:4px;font:800 0.6875rem/1 ui-monospace,monospace;letter-spacing:.08em}
    .shell{width:calc(100% - 32px);min-height:calc(100vh - 64px);margin:16px auto 80px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.main{min-width:0}
    .eyebrow{margin:0 0 7px;color:var(--text-5);font:800 0.6875rem/1.2 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
    .filters{display:flex;gap:6px;margin-bottom:12px;padding-bottom:1px;overflow:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:none;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-5);font-size:0.6875rem;font-weight:700}.filter.active{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.filter .dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--orange)}.filter b{display:inline-grid;min-width:19px;height:19px;place-items:center;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--surface-5);color:var(--text-5);font:800 0.6875rem/1 ui-monospace,monospace}.filter.active b{background:var(--lime);color:var(--navy)}
    .category-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 10px}.category{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text-5);font-size:0.6875rem;font-weight:800;text-decoration:none}.category span{font-size:0.875rem}.category b{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--surface-3);color:var(--text-5);font:800 0.6875rem/1.4 ui-monospace,monospace}.category.active{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.category.active b{background:var(--lime);color:var(--navy2)}.coverage-note{margin:-1px 0 10px;padding:9px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-6);color:#76523f;font-size:0.6875rem}.coverage-note b{color:#563625}.mobile-nav{display:none}
    .feed-head{display:flex;justify-content:space-between;align-items:center;margin:17px 1px 10px}.feed-head h2{margin:0;font-size:0.875rem;letter-spacing:-.02em}.feed-head span{color:var(--muted);font-size:0.6875rem}
    .feed{display:grid;gap:11px}
    .empty{display:none;padding:42px;border:1px dashed var(--line-4);border-radius:14px;color:var(--muted);text-align:center}.empty.show{display:block}
    .activity-note{margin:10px 0 0;color:var(--muted);font-size:0.6875rem}
    footer{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px clamp(16px,2vw,36px);border-top:1px solid var(--line);background:#f4e8df}footer p{max-width:64ch;margin:0;color:var(--muted);font-size:0.6875rem;text-align:right}
    .modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(8,23,29,.68);backdrop-filter:blur(8px)}.modal[hidden]{display:none}.dialog{width:min(960px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line-3);border-radius:14px;background:var(--card);box-shadow:0 28px 80px rgba(0,0,0,.32)}.dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);background:rgba(255,254,250,.96);backdrop-filter:blur(10px)}.dialog-head b{font-size:0.6875rem}.close{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);font-size:0.875rem}.steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:13px 20px 0;color:var(--text-5);font-size:0.6875rem;font-weight:800}.steps div{display:flex;align-items:center;gap:5px}.steps span{width:21px;height:21px;display:grid;place-items:center;border:1px solid #c9ccc8;border-radius:50%;background:var(--surface-3)}.steps i{height:1px;background:var(--line-7)}.steps .current{color:var(--navy)}.steps .current span{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.steps .done span{border-color:#c9d45f;background:var(--lime);color:var(--navy2)}
    .race{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(390px,1.15fr);min-height:520px;margin-top:13px}.race-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:20px;overflow:hidden;background:linear-gradient(145deg,#28566a,#0b2938);color:var(--surface-2)}.race-visual.orange{background:linear-gradient(145deg,#cf7347,#563625)}.race-visual.mint{background:linear-gradient(145deg,#4f967f,#173e3a)}.race-visual.gray{background:linear-gradient(145deg,var(--text-5),var(--text-1))}.race-visual:before{content:"";position:absolute;width:390px;height:390px;left:-180px;top:-160px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.02)}.race-visual .big-icon{position:relative;align-self:center;margin:auto;font-size:9.0625rem;filter:drop-shadow(0 22px 16px rgba(0,0,0,.25))}.race-panel{display:flex;flex-direction:column;justify-content:center;padding:34px 38px}.blind-number{display:flex;align-items:flex-end;margin:13px 0;color:var(--navy)}.blind-number span{margin:0 9px 9px 0;color:var(--muted);font-size:0.6875rem;font-weight:600}.blind-number b{font:800 94px/.82 ui-monospace,monospace;letter-spacing:-.09em}.blind-number em{margin:0 0 3px 5px;color:var(--orange);font-size:2.4375rem;font-style:normal}.race-panel>p:not(.eyebrow){margin:8px 0 20px;color:var(--muted);font-size:0.6875rem}.actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.primary,.secondary{min-height:48px;border-radius:8px;font-size:0.6875rem;font-weight:800}.primary{border:1px solid var(--navy);background:var(--navy);color:var(--surface-2)}.secondary{border:1px solid var(--line);background:var(--surface-2)}.locked{display:flex;align-items:center;gap:7px;margin-bottom:17px;padding:8px 10px;border:1px solid var(--line-1);border-radius:8px;background:var(--surface-3);font-size:0.6875rem}.locked b{color:var(--navy)}.locked small{margin-left:auto;color:var(--muted)}.facts-title{display:flex;justify-content:space-between;gap:10px}.facts-title h2{margin:0;font-size:1.375rem;letter-spacing:-.04em}.source{height:max-content;padding:4px 6px;border-radius:4px;background:var(--surface-1);color:#556022;font-size:0.6875rem;font-weight:800}.race-prices{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:1px;margin:15px 0 11px;border:1px solid var(--line);border-radius:8px;background:var(--line);overflow:hidden}.race-prices div{padding:10px;background:var(--surface-2)}.race-prices div:nth-child(2){background:var(--surface-7)}.race-prices span,.fact-grid span{display:block;color:var(--text-5);font-size:0.6875rem}.race-prices b{font-size:0.75rem}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);border-radius:8px;background:var(--line);overflow:hidden}.fact-grid div{padding:9px 10px;background:var(--surface-4)}.fact-grid b{font-size:0.6875rem}.watchouts{margin:11px 0;padding:11px;border-left:3px solid var(--orange);background:var(--warn)}.watchouts strong{display:block;margin-bottom:6px;font-size:0.6875rem}.watchouts span{display:inline-block;margin:2px;padding:3px 5px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface-2);font-size:0.6875rem}.second{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.second p{margin:0;color:var(--muted);font-size:0.6875rem}.second>div:last-child{display:flex;gap:6px}.small{min-height:37px;padding:0 11px}.result-banner{padding:15px;border:1px solid #dfc09f;border-radius:8px;background:var(--surface-6)}.result-banner.won{border-color:#c7d69c;background:var(--surface-7)}.result-banner.cancelled{border-color:var(--line-7);background:var(--surface-3)}.result-banner span{display:block;color:var(--muted);font-size:0.6875rem}.result-banner b{display:block;margin:2px 0;font-size:1.75rem}.result-banner p{margin:0!important;font-size:0.6875rem!important}.lanes{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:5px;margin:14px 0}.lanes div{min-height:76px;padding:9px;border:1px solid var(--line);border-radius:8px}.lanes .finish{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.lanes span,.lanes small{display:block;color:var(--text-5);font-size:0.6875rem}.lanes b{display:block;margin:7px 0 3px;font-size:0.75rem}.lanes .finish span,.lanes .finish small{color:rgba(255,255,255,.6)}.lanes i{color:var(--text-5);font-style:normal}.insight{display:flex;gap:9px;padding:12px;border:1px solid #c7d69c;border-radius:8px;background:var(--surface-7)}.insight>span{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--lime);color:var(--navy)}.insight strong{font-size:0.6875rem}.insight p{margin:2px 0 0!important;color:#526047!important;font-size:0.6875rem!important}.result-actions{margin-top:14px}
    .toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:10px 15px;border:1px solid #355363;border-radius:999px;background:var(--navy2);color:var(--surface-2);box-shadow:0 12px 28px rgba(0,0,0,.22);font-size:0.6875rem;font-weight:700;text-align:center;animation:rise .18s ease-out}@keyframes rise{from{opacity:0;transform:translate(-50%,7px)}}
    .demo.live{border-bottom-color:#95c8b4;background:#e2f4ed}.demo.stale{border-bottom-color:#edb38f;background:var(--surface-6)}.demo.error{border-bottom-color:#d7b5ad;background:#f4e8df}.sync-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#879095}.demo.live .sync-dot{background:#2e9d73;box-shadow:0 0 0 4px rgba(46,157,115,.12)}.demo.stale .sync-dot,.demo.error .sync-dot{background:#d06d3d}
    .tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.search-wrap{position:relative;min-width:0}.search-box{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text-5);transition:border-color .18s ease,box-shadow .18s ease}.search-box:focus-within{border-color:#7895a2;box-shadow:0 0 0 3px rgba(18,60,81,.08)}.search-box svg{width:19px;height:19px;margin-left:13px;fill:none;stroke:currentColor;stroke-width:1.8}.search{width:100%;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--ink);outline:none}.search-clear{width:44px;height:44px;border:0;background:transparent;color:var(--text-5);font-size:1.125rem}.search-clear[hidden]{display:none}.search-suggestions{position:absolute;z-index:28;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;padding:6px;border:1px solid var(--line-7);border-radius:11px;background:var(--surface-2);box-shadow:0 10px 26px rgba(20,34,40,.08)}.search-suggestions[hidden]{display:none}.search-suggestion{min-height:44px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-1);text-align:left;text-decoration:none}.search-suggestion:hover,.search-suggestion:focus-visible{background:var(--surface-3);outline:none}.search-suggestion b{overflow:hidden;font-size:0.6875rem;text-overflow:ellipsis;white-space:nowrap}.search-suggestion span{color:var(--text-5);font-size:0.6875rem}.retry{min-width:90px;border:1px solid var(--navy);border-radius:11px;background:var(--navy);color:var(--surface-2);font-size:0.6875rem;font-weight:800}.retry[hidden]{display:none}
    .loading{width:min(560px,100%);margin:0 auto}.loading[hidden]{display:none}.skeleton-status{display:flex;justify-content:space-between;margin:0 4px 9px}.skeleton-line,.skeleton-media,.skeleton-chip,.skeleton-price,.skeleton-button,.skeleton-action{background:linear-gradient(100deg,var(--surface-5) 20%,var(--surface-4) 43%,var(--surface-5) 66%);background-size:240% 100%;animation:shimmer 1.25s ease-in-out infinite}.skeleton-line{width:150px;height:12px;border-radius:999px}.skeleton-line.short{width:68px}.skeleton-stage{position:relative;padding:0 5px 12px}.skeleton-stage:before,.skeleton-stage:after{content:"";position:absolute;left:18px;right:18px;bottom:3px;height:95%;border:1px solid var(--line-7);border-radius:22px;background:var(--surface-5)}.skeleton-stage:before{transform:translateY(8px) scale(.95);opacity:.65}.skeleton-stage:after{transform:translateY(3px) scale(.975);background:var(--surface-3)}.skeleton-card{position:relative;z-index:2;overflow:hidden;border:1px solid var(--line-7);border-radius:22px;background:var(--surface-2);box-shadow:0 10px 26px rgba(20,34,40,.08)}.skeleton-media{aspect-ratio:4/3}.skeleton-body{padding:17px}.skeleton-prices{display:grid;grid-template-columns:1.15fr 1fr;gap:8px}.skeleton-price{height:68px;border-radius:11px}.skeleton-chips{display:flex;gap:6px;margin:11px 0}.skeleton-chip{width:84px;height:27px;border-radius:4px}.skeleton-chip:nth-child(2){width:112px}.skeleton-chip:nth-child(3){width:72px}.skeleton-button{height:48px;border-radius:11px}.skeleton-actions{display:flex;justify-content:center;align-items:center;gap:14px;padding:11px 0}.skeleton-action{width:52px;height:52px;border-radius:50%}.skeleton-action.main{width:64px;height:64px}@keyframes shimmer{to{background-position:-240% 0}}
    .state-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:0.6875rem}.state-note b{color:var(--navy)}
    .notice-dialog{padding:22px}.notice-dialog h2{margin:4px 0 9px;font-size:1.375rem}.notice-copy{max-height:330px;overflow:auto;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-4);color:var(--text-8);font-size:0.6875rem;white-space:pre-wrap}.attachments{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.attachments a{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--navy);font-size:0.6875rem;text-decoration:none}
    .detail-loading{display:grid;place-items:center;min-height:380px;color:var(--muted);font-size:0.6875rem}.detail-error{margin:28px;padding:20px;border:1px solid #e2bda9;border-radius:11px;background:var(--warn)}.detail-error b{display:block;margin-bottom:5px}.race:has(.is-detail-error){grid-template-columns:1fr;min-height:0}.is-detail-error{padding:0}.detail-error{max-width:720px;margin-inline:auto}.source-time{display:block;margin-top:7px;color:var(--muted);font-size:0.6875rem}.official-only{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:var(--surface-2);text-decoration:none;font-size:0.6875rem;font-weight:800}
    @media(max-width:700px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.nav{display:none}.demo{justify-content:flex-start;text-align:left}.category-tabs{display:flex;overflow:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category{flex:0 0 auto;min-width:104px;min-height:44px}.tools{grid-template-columns:1fr}.retry{min-height:40px}footer{align-items:flex-start;flex-direction:column}footer .policy-links{gap:0 14px}footer p{text-align:left}.mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:62px;padding:6px max(8px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line-7);background:rgba(255,254,250,.97);box-shadow:0 -10px 24px rgba(20,34,40,.08);backdrop-filter:blur(14px)}.mobile-nav button{min-height:48px;display:grid;place-items:center;align-content:center;gap:1px;border:0;background:transparent;color:var(--text-5);font-size:0.6875rem;font-weight:800}.mobile-nav button span{font-size:1rem;line-height:1}.mobile-nav button.active{color:var(--navy)}.modal{padding:8px}.dialog{max-height:calc(100vh - 16px)}.race{grid-template-columns:1fr}.race-visual{min-height:220px}.race-visual .big-icon{font-size:5.9375rem}.race-panel{min-height:360px;padding:28px 20px}.blind-number b{font-size:4.9375rem}.facts-title{display:block}.source{display:inline-block;margin-top:7px}.second{align-items:stretch;flex-direction:column}.second>div:last-child{display:grid;grid-template-columns:1fr 1fr}.lanes{grid-template-columns:1fr}.lanes i{transform:rotate(90deg);justify-self:center}.steps{padding-inline:12px}}
    /* 판단 리플레이 v2 — 가격 앵커, 공식 조건, 판단 근거를 하나의 상태 흐름으로 묶는다. */
    .dialog{width:min(1120px,100%);overflow:hidden}.dialog-head{padding:16px 20px}.dialog-head b{font-size:0.875rem}.close{width:38px;height:38px;font-size:1.125rem}.steps{padding:15px 22px 13px;border-bottom:1px solid var(--line);background:var(--surface-4);font-size:0.6875rem}.steps span{width:27px;height:27px}.race{grid-template-columns:minmax(330px,.92fr) minmax(470px,1.08fr);min-height:610px;max-height:calc(100vh - 170px);margin:0;overflow:hidden}.race-visual{min-height:610px;padding:0;background:var(--surface-8)}.race-visual:before{display:none}.media-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,28,.08) 15%,rgba(4,20,28,.15) 45%,rgba(4,20,28,.9) 100%)}.media-empty{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#1e4b5a,#0b2938);color:rgba(255,255,255,.72);text-align:center}.media-empty[hidden]{display:none}.media-empty span{display:block;font-size:4rem}.media-empty b{display:block;margin-top:8px;font-size:0.75rem}.media-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:21px}.media-top span{padding:6px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(4,20,28,.32);font-size:0.6875rem;font-weight:800}.photo-nav{display:flex;gap:5px}.photo-nav button{width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(4,20,28,.4);color:var(--surface-2)}.media-caption{position:relative;z-index:1;margin-top:auto;padding:24px}.media-caption .eyebrow{color:rgba(255,255,255,.63)}.media-caption h2{margin:0 0 8px;color:var(--surface-2);font-size:1.75rem;line-height:1.1;letter-spacing:-.045em}.media-specs{display:flex;flex-wrap:wrap;gap:6px}.media-specs span{padding:5px 7px;border-radius:4px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-size:0.6875rem}
    .race-panel{min-height:0;justify-content:flex-start;padding:28px 32px;overflow:auto}.replay-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.replay-kicker .eyebrow{margin:0}.official-pill{padding:5px 7px;border-radius:4px;background:var(--surface-3);color:var(--navy);font-size:0.6875rem;font-weight:800}.question{margin:0 0 15px;font-size:1.375rem;line-height:1.2;letter-spacing:-.04em}.question-sub{margin:0 0 17px;color:var(--muted);font-size:0.6875rem}.price-anchor{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;margin:0 0 12px;padding:16px;border:1px solid var(--line-1);border-radius:11px;background:var(--surface-7)}.price-anchor span{display:block;color:var(--text-5);font-size:0.6875rem}.price-anchor strong{display:block;margin-top:3px;color:var(--navy);font:800 30px/1.1 ui-monospace,monospace}.price-anchor em{padding:5px 7px;border-radius:4px;background:var(--navy);color:var(--surface-2);font-size:0.6875rem;font-style:normal;font-weight:800}.missing-callout{display:flex;gap:9px;margin-bottom:18px;padding:11px 12px;border:1px solid #e2bda9;border-radius:8px;background:var(--warn)}.missing-callout>span{font-size:1rem}.missing-callout b{display:block;font-size:0.6875rem}.missing-callout p{margin:2px 0 0;color:#76523f;font-size:0.6875rem}.decision-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:auto}.decision-actions button{min-height:52px;border-radius:8px;font-size:0.6875rem;font-weight:800}
    .locked{margin-bottom:12px}.fact-scroll{display:grid;gap:10px}.facts-title h2{font-size:1.125rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);border-radius:8px;background:var(--line);overflow:hidden}.price-grid div{padding:11px;background:var(--surface-2)}.price-grid div:first-child{background:var(--surface-7)}.price-grid span,.data-grid span,.cost-row span{display:block;color:var(--text-5);font-size:0.6875rem}.price-grid b{font-size:0.6875rem}.data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);border-radius:8px;background:var(--line);overflow:hidden}.data-grid div{min-width:0;padding:10px;background:var(--surface-4)}.data-grid b{display:block;overflow:hidden;color:var(--text-1);font-size:0.6875rem;text-overflow:ellipsis;white-space:nowrap}.section-title{display:flex;align-items:center;justify-content:space-between;margin:3px 0 -2px}.section-title b{font-size:0.6875rem}.section-title span{color:var(--muted);font-size:0.6875rem}.cost-stack{display:grid;gap:6px}.cost-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.cost-row>i{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;background:var(--surface-3);color:#376656;font-size:0.6875rem;font-style:normal}.cost-row b{font-size:0.6875rem}.unknown-ledger{padding:11px;border:1px solid #e2bda9;border-radius:8px;background:var(--surface-6)}.unknown-ledger strong{display:block;margin-bottom:6px;font-size:0.6875rem}.unknown-ledger span{display:inline-block;margin:2px;padding:4px 6px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface-2);font-size:0.6875rem}.document-links{display:flex;flex-wrap:wrap;gap:6px}.document-links a{padding:7px 9px;border:1px solid var(--line-1);border-radius:8px;background:var(--surface-2);color:var(--navy);font-size:0.6875rem;font-weight:700;text-decoration:none}.reason-box{padding:11px;border:1px solid var(--line-1);border-radius:8px;background:var(--surface-4)}.reason-box strong{display:block;margin-bottom:7px;font-size:0.6875rem}.reason-list{display:flex;flex-wrap:wrap;gap:5px}.reason{min-height:31px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-5);font-size:0.6875rem;font-weight:700}.reason.active{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.facts-actions{position:sticky;bottom:-28px;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:2px -32px -28px;padding:12px 32px 18px;border-top:1px solid var(--line);background:rgba(255,254,250,.96);backdrop-filter:blur(10px)}.facts-actions button{min-height:43px}
    .replay-summary{display:grid;gap:11px}.status-hero{padding:16px;border:1px solid var(--line-1);border-radius:11px;background:var(--surface-3)}.status-hero.waiting{border-color:var(--line-2);background:var(--surface-6)}.status-hero span{color:var(--muted);font-size:0.6875rem}.status-hero b{display:block;margin:3px 0;font-size:1.75rem}.status-hero p{margin:0;color:#536269;font-size:0.6875rem}.decision-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:7px}.decision-node{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.decision-node.final{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.decision-node span{display:block;color:var(--text-5);font-size:0.6875rem}.decision-node.final span{color:rgba(255,255,255,.6)}.decision-node b{display:block;margin-top:4px;font-size:0.875rem}.decision-arrow{align-self:center;color:#8d989b}.reason-result{padding:12px;border-radius:8px;background:var(--surface-7)}.reason-result strong{display:block;margin-bottom:5px;font-size:0.6875rem}.reason-result span{display:inline-block;margin:2px;padding:4px 6px;border-radius:4px;background:var(--surface-2);font-size:0.6875rem}.tracking-note{display:flex;gap:9px;padding:12px;border:1px solid var(--line-1);border-radius:8px}.tracking-note>span{font-size:1.125rem}.tracking-note b{display:block;font-size:0.6875rem}.tracking-note p{margin:2px 0 0;color:var(--muted);font-size:0.6875rem}
    /* 모바일 탐색 v3 — 검색 우선, 스캔 가능한 카드, 명확한 공식 전환. */
    :focus-visible{outline:3px solid #70a5bb;outline-offset:2px}.load-more{display:flex;justify-content:center;padding:16px 0 4px}.load-more[hidden]{display:none}.load-more button{min-height:48px;padding:0 24px;border:1px solid var(--navy);border-radius:11px;background:var(--surface-2);color:var(--navy);font-size:0.8125rem;font-weight:800}.kind-chip{display:inline-flex;align-items:center;gap:5px;color:var(--text-5);font-size:0.6875rem;font-weight:700}.kind-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
    .feed.swipe-feed{position:relative;display:block;min-height:590px;padding:4px 0 12px}.deck-shell{width:100%;margin:0 auto}.deck-empty{padding:70px 24px;border:1px dashed var(--line-4);border-radius:18px;background:var(--surface-2);text-align:center}.deck-empty svg{width:52px;height:52px;fill:none;stroke:var(--navy);stroke-width:1.5}.deck-empty h3{margin:13px 0 5px;font-size:1.375rem}.deck-empty p{margin:0;color:var(--muted);font-size:0.8125rem}.deck-empty button{min-height:46px;margin-top:16px;padding:0 18px;border:0;border-radius:8px;background:var(--navy);color:var(--surface-2);font-size:0.75rem;font-weight:800}
    @media(max-width:760px){body{font-size:1rem;background:var(--surface-4)}.header{box-shadow:0 4px 12px rgba(20,34,40,.06)}.brand-copy b{font-size:1rem}.demo{min-height:34px;padding:7px 12px;font-size:0.6875rem}.filters{margin:0 0 10px}.filter{min-height:44px;padding:0 14px;font-size:0.75rem}.category-tabs{margin-bottom:10px}.category{min-width:116px;font-size:0.8125rem}.category b{font-size:0.6875rem}.coverage-note{padding:11px 12px;font-size:0.75rem;line-height:1.5}.tools{position:sticky;top:68px;z-index:22;margin:0 -2px 12px;padding:7px 2px;background:rgba(247,246,241,.96);backdrop-filter:blur(10px)}.search{min-height:52px;padding:0 16px;border-radius:14px;font-size:1rem;box-shadow:0 4px 12px rgba(20,34,40,.06)}.feed-head{margin:14px 2px 10px}.feed-head h2{font-size:1rem}.feed-head span{font-size:0.6875rem}.empty{font-size:0.875rem}.mobile-nav button{font-size:0.6875rem}.mobile-nav button span{font-size:1.125rem}.activity-note{font-size:0.6875rem}.modal{padding:0}.dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0;display:flex;flex-direction:column}.dialog-head{flex:none;padding:5px 10px 5px 16px;min-height:0}.steps{flex:none;padding:9px 12px;gap:5px;font-size:0.6875rem}.steps span{width:26px;height:26px}.race{display:block;flex:1;min-height:0;max-height:none;overflow:auto}.race-visual{min-height:285px}.media-caption{padding:18px}.media-caption h2{font-size:1.375rem}.race-panel{min-height:auto;padding:22px 16px;overflow:visible}.question{font-size:1.375rem}.question-sub{font-size:0.8125rem}.price-anchor strong{font-size:1.75rem}.decision-actions{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}.price-grid div:last-child{grid-column:1/-1}.facts-actions{bottom:0;margin:2px -16px -22px;padding:11px 16px 16px}.decision-flow{grid-template-columns:1fr}.decision-arrow{justify-self:center;transform:rotate(90deg)}}
    @media(max-width:760px){.demo{min-height:30px;padding-block:5px}.main{min-width:0}.filters{display:none}.category-tabs{width:100%;margin:0 0 4px}.category{min-width:108px;min-height:42px}.tools{top:58px;margin-bottom:5px;padding-block:5px}.search{min-height:46px}.feed-head{margin:8px 2px 6px}.feed.swipe-feed{padding-top:0}.coverage-note{margin-top:3px}}
    /* Daily v1 — 매일 새 물건 확인, 저장, 공식 이동만 남긴다. */
    body{background:var(--paper)}/* 푸터는 숨기면 안 된다 — 문의 메일·개인정보처리방침·이용약관·전체 물건 목록이
   전부 여기 있고, 그게 없으면 연락도 정책 확인도 색인 경로도 끊긴다. */
    .demo,.filters,.brand-copy small{display:none!important}.header .user{display:none}.nav{justify-self:end}.guide-docs{display:grid;gap:8px;margin:0 0 6px}.market-box{padding:13px 15px;border:1px solid var(--line-6);border-radius:12px;background:var(--surface-2)}.market-box b{display:block;font-size:0.9375rem;letter-spacing:-.02em;color:var(--navy)}.market-box span{display:block;margin-top:5px;color:var(--text-5);font-size:0.8125rem;line-height:1.7}.market-trades{margin-top:11px;padding-top:11px;border-top:1px solid var(--line-6)}.market-trades p{margin:0 0 7px;color:var(--text-5);font-size:0.75rem}.market-trades ul{display:grid;gap:1px;margin:0;padding:0;overflow:hidden;border-radius:8px;background:var(--line-6);list-style:none}.market-trades li{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:9px 10px;background:var(--surface-4)}.market-trades em{color:var(--text-1);font-size:0.8125rem;font-style:normal;font-weight:700}.market-trades small{color:var(--text-5);font-size:0.75rem}.market-trades strong{margin-left:auto;color:var(--navy);font-size:0.875rem;font-variant-numeric:tabular-nums}.guide-docs a{display:block;padding:14px 16px;border:1px solid var(--line-6);border-radius:14px;background:var(--surface-2);text-decoration:none}.guide-docs a:hover{border-color:var(--line-3)}.guide-docs b{display:block;color:var(--navy);font-size:0.9375rem;letter-spacing:-.02em}.guide-docs span{display:block;margin-top:3px;color:var(--text-5);font-size:0.8125rem}.nav button{min-height:48px;padding-inline:15px;font-size:0.75rem}.user .nav-dup{display:none}.header .user .a11y-open:not(.nav-dup){gap:0;padding:0 12px;border-color:transparent;background:transparent;font-size:0}.header .user .a11y-open:not(.nav-dup):hover{background:var(--surface-3)}.header .user .a11y-open:not(.nav-dup) .ui-icon{width:22px;height:22px}@media(max-width:700px){.user .nav-dup{display:inline-flex}}.minimal-label{margin:0 2px 9px;color:var(--text-5);font-size:0.6875rem;font-weight:700}.category-tabs{grid-template-columns:repeat(4,1fr);margin-bottom:10px}.category{min-height:52px;border-radius:11px;font-size:0.75rem}.tools{margin-bottom:11px}.search{min-height:50px;border-radius:11px;background:var(--card);font-size:0.875rem}.feed-head{margin:12px 2px 8px}.feed-head h2{font-size:1rem}.feed-head span{font-size:0.6875rem}.mobile-nav{grid-auto-flow:column;grid-auto-columns:1fr}
    @media(max-width:700px){.shell{width:calc(100% - 20px);margin:16px auto 72px}.minimal-label{margin-top:2px}.category-tabs{display:flex;width:100%;margin-bottom:5px}.category{min-width:106px;min-height:44px}.tools{position:sticky;top:58px;margin:0 0 6px;padding:5px 0}.feed-head{margin:8px 2px 6px}.mobile-nav{grid-auto-flow:column;grid-auto-columns:1fr}}
    .category-tabs{display:none!important}.pin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pin-head .minimal-label{margin:0}.pin-head button{min-height:44px;padding:0 12px;border:1px solid var(--line-7);border-radius:11px;background:var(--surface-2);color:var(--navy);font-size:0.6875rem;font-weight:800;cursor:pointer}.pin-tabs{display:flex;gap:7px;margin:0 0 10px;overflow:auto;scrollbar-width:none}.pin-tabs::-webkit-scrollbar{display:none}.pin-tab-wrap{position:relative;flex:none}.pin-tab{width:100%;min-height:48px;display:flex;align-items:center;gap:7px;padding:0 69px 0 13px;border:1px solid var(--line-7);border-radius:11px;background:var(--surface-2);color:var(--text-5);font-size:0.75rem;font-weight:800;cursor:pointer}.pin-tab b{min-width:21px;padding:2px 5px;border-radius:999px;background:var(--surface-3);color:var(--text-5);font:800 0.6875rem/1.5 ui-monospace,monospace}.pin-tab.active{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.pin-tab.active b{background:var(--lime);color:var(--navy2)}.pin-refine-trigger{position:absolute;z-index:2;top:2px;right:2px;min-width:62px;height:44px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 7px;border:0;border-radius:11px;background:transparent;color:var(--text-5);font-size:0.6875rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease}.pin-refine-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s ease}.pin-refine-trigger:hover{background:var(--surface-3);color:var(--navy)}.pin-refine-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.pin-tab.active+.pin-refine-trigger{color:rgba(255,255,255,.86)}.pin-tab.active+.pin-refine-trigger:hover{background:rgba(255,255,255,.14);color:var(--surface-2)}.pin-refine-panel{margin:-2px 0 10px;padding:11px 12px 12px;border:1px solid var(--line-6);border-radius:14px;background:var(--surface-2);box-shadow:0 10px 26px rgba(20,34,40,.08)}.pin-refine-panel[hidden]{display:none}.pin-refine-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.pin-refine-head b{font-size:0.6875rem}.pin-refine-head span{color:var(--text-5);font-size:0.6875rem}.pin-refine-options{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.pin-refine-options::-webkit-scrollbar{display:none}.pin-refine-option{flex:none;min-height:44px;padding:0 12px;border:1px solid var(--line-7);border-radius:999px;background:var(--surface-4);color:var(--text-6);font-size:0.6875rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.pin-refine-option b{margin-left:4px;color:var(--text-5);font:800 0.6875rem/1 ui-monospace,monospace}.pin-refine-option:hover{border-color:#9babb0;background:var(--surface-3)}.pin-refine-option.active{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.pin-refine-option.active b{color:var(--lime200)}.pin-refine-option:focus-visible,.pin-refine-trigger:focus-visible,.pin-tab:focus-visible{outline:3px solid rgba(18,60,81,.22);outline-offset:2px}.pin-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:18px;background:rgba(8,23,29,.56);backdrop-filter:blur(7px)}.pin-modal[hidden]{display:none}.pin-sheet{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border-radius:18px;background:var(--surface-2);box-shadow:0 24px 70px rgba(0,0,0,.25)}.pin-sheet-head{display:flex;align-items:flex-start;justify-content:space-between}.pin-sheet-head span:not(.app-icon){color:var(--text-5);font-family:ui-monospace,monospace;font-size:0.6875rem;font-weight:800;line-height:1.2;letter-spacing:.12em}.pin-sheet-head h2{margin:5px 0 0;font-size:1.375rem;letter-spacing:-.04em}.pin-sheet-head button{width:44px;height:44px;border:1px solid var(--line-7);border-radius:50%;background:var(--surface-2);font-size:1.375rem}.pin-manage{display:grid;gap:6px;margin:17px 0}.managed-pin{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:11px;background:var(--surface-3)}.managed-pin div{min-width:0}.managed-pin b{display:block;overflow:hidden;font-size:0.75rem;text-overflow:ellipsis;white-space:nowrap}.managed-pin span{display:block;color:var(--text-5);font-size:0.6875rem}.managed-pin button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:var(--surface-2);color:#8b5341;font-size:0.6875rem;font-weight:800}.pin-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding-top:16px;border-top:1px solid var(--line-6)}.pin-form label{display:grid;gap:6px}.pin-form label>span{font-size:0.6875rem;font-weight:800}.pin-form small{color:var(--text-5);font-weight:600}.pin-form select,.pin-form input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line-7);border-radius:11px;background:var(--surface-2);color:var(--ink);font-size:0.875rem;outline:none}.pin-form select:focus,.pin-form input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(18,60,81,.09)}.pin-submit{grid-column:1/-1;min-height:52px;border:0;border-radius:11px;background:var(--navy);color:var(--surface-2);font-size:0.8125rem;font-weight:800}
    @media(max-width:700px){.pin-head{margin-bottom:6px}.pin-head button{min-height:38px}.pin-tabs{margin-bottom:5px}.pin-tab{min-height:44px}.pin-modal{align-items:end;padding:0}.pin-sheet{width:100%;max-height:92vh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.pin-form{grid-template-columns:1fr}.pin-submit{grid-column:auto}}
    /* 물건 상세 v1 — 핵심 가격에서 공식 문서까지 한 방향으로 읽힌다. */
    .steps[hidden]{display:none!important}.race:has(.overview-panel){height:calc(100vh - 170px);grid-template-rows:minmax(0,1fr)}.race:has(.overview-panel)>.race-visual,.race:has(.overview-panel)>.overview-panel{height:100%;min-height:0}.overview-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0!important;overflow:hidden!important;position:relative;background:var(--surface-2)}.overview-scroll{min-height:0;overflow:auto;padding:26px 28px 30px}.overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.overview-head .eyebrow{margin:0 0 5px;color:var(--text-5);font-size:0.6875rem}.overview-head h2{margin:0;font-size:1.375rem;line-height:1.18;letter-spacing:-.04em}.status-chip{flex:none;padding:6px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:0.6875rem;font-weight:800}.overview-price{display:grid;grid-template-columns:1.35fr 1fr;gap:1px;margin-bottom:20px;overflow:hidden;border:1px solid var(--line-7);border-radius:14px;background:var(--line-7)}.overview-price>div{min-width:0;padding:15px;background:var(--surface-7)}.overview-price>div:first-child{position:relative}.overview-price>div:nth-child(2){background:var(--surface-2)}.overview-price span{display:block;margin-bottom:4px;color:var(--text-5);font-size:0.6875rem}.overview-price strong{display:block;color:var(--navy);font-size:1.375rem;line-height:1.12;letter-spacing:-.035em}.overview-price b{display:block;color:var(--text-1);font-size:1rem}.overview-price em{width:max-content;max-width:100%;display:flex;flex-wrap:wrap;gap:2px 5px;margin-top:10px;padding:5px 7px;border-radius:4px;background:var(--navy);color:var(--surface-2);font-size:0.6875rem;font-style:normal;font-weight:800;line-height:1.35}.overview-price em.higher{background:var(--text-3)}.overview-price em small{color:inherit;font-size:inherit;font-style:normal;font-weight:600;opacity:.82}.overview-section{padding:19px 0;border-top:1px solid var(--line-6)}.overview-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.overview-section-title h3{margin:0;color:#1d2a30;font-size:0.875rem;letter-spacing:-.025em}.overview-section-title span{color:var(--text-5);font-size:0.6875rem;font-weight:700}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timeline>div{display:grid;grid-template-columns:11px minmax(0,1fr);column-gap:7px;align-items:center;padding:12px;border-radius:11px;background:var(--surface-3)}.timeline i{width:7px;height:7px;border:2px solid var(--navy);border-radius:50%;background:var(--surface-2)}.timeline>div:last-child i{border-color:#c65d37}.timeline span{grid-column:2;display:block;color:var(--text-5);font-size:0.6875rem}.timeline b{grid-column:2;display:block;margin-top:3px;font-size:0.6875rem}.overview-grid{display:grid;grid-template-columns:1fr;gap:0}.overview-row{min-width:0;display:grid;grid-template-columns:minmax(76px,24%) minmax(0,1fr);align-items:baseline;column-gap:14px;padding:10px 2px;border:0;border-bottom:1px solid var(--line-6);border-radius:0;background:transparent}.overview-row.wide{grid-column:1/-1}.overview-row span{display:block;margin-bottom:0;color:var(--text-5);font-size:0.6875rem;line-height:1.5}.overview-row b{display:block;overflow-wrap:anywhere;color:var(--text-1);font-size:0.6875rem;line-height:1.45}.condition-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line-6);border-radius:11px;background:var(--line-6)}.condition-list>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:11px 12px;background:var(--surface-2)}.condition-list span{color:var(--text-5);font-size:0.6875rem}.condition-list b{font-size:0.6875rem;line-height:1.5}.overview-section.check-section{margin:0;padding:17px 14px;border:1px solid #ead1c3;border-radius:11px;background:var(--surface-6)}.check-section .overview-section-title{margin-bottom:4px}.check-section>p{margin:0!important;color:#7f5a4f!important;font-size:0.6875rem!important}.check-chips{display:flex;flex-wrap:wrap;gap:6px}.check-chips span{padding:6px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:#76523f;font-size:0.6875rem;font-weight:700}.overview-files{display:grid;gap:7px}.overview-files a,.overview-files>div{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line-6);border-radius:11px;background:var(--surface-2);color:var(--ink);text-decoration:none}.overview-files span{padding:4px 6px;border-radius:4px;background:var(--surface-3);color:var(--navy);font-size:0.6875rem;font-weight:800}.overview-files b{overflow:hidden;font-size:0.6875rem;text-overflow:ellipsis;white-space:nowrap}.overview-files i{color:var(--navy);font-style:normal}.replay-entry{width:100%;min-height:62px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;margin:3px 0 13px;padding:10px 13px;border:1px solid var(--line-1);border-radius:11px;background:var(--surface-3);color:var(--navy);text-align:left}.replay-entry span{font-size:0.6875rem;font-weight:800;letter-spacing:.05em}.replay-entry b{font-size:0.6875rem}.cond-notes{display:grid;gap:7px;margin-bottom:9px}.cond-note{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.cond-note span{display:block;margin-bottom:5px;color:var(--g600);font-size:0.75rem;font-weight:800;letter-spacing:.04em}.cond-note p{margin:0!important;color:var(--g900)!important;font-size:0.875rem!important;line-height:1.7!important;overflow-wrap:anywhere}.cond-alert{padding:0 2px;border-radius:4px;background:var(--marker);color:inherit;font-weight:700}.overview-source{display:block;color:var(--text-5);font-size:0.6875rem;line-height:1.5}.detail-sticky{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line-6);background:rgba(255,254,250,.97);box-shadow:0 -10px 24px rgba(22,37,44,.07);backdrop-filter:blur(12px)}.detail-sticky button{min-height:50px;border-radius:11px;font-size:0.6875rem;font-weight:800}.detail-save{border:1px solid var(--line-7);background:var(--surface-2);color:var(--text-6)}.detail-save.saved{border-color:#adc27b;background:var(--surface-7);color:#556022}.overview-loading{display:grid;place-items:center;align-content:center;min-height:420px;color:var(--text-7);text-align:center}.overview-loading span{width:34px;height:34px;margin-bottom:13px;border:3px solid var(--line-6);border-top-color:var(--navy);border-radius:50%;animation:detail-spin .8s linear infinite}.overview-loading p{margin:0!important;color:var(--text-1)!important;font-size:0.8125rem!important;font-weight:800}.overview-loading small{margin-top:5px;color:var(--text-5);font-size:0.6875rem}@keyframes detail-spin{to{transform:rotate(360deg)}}
    @media(max-width:760px){.race:has(.overview-panel){height:auto;min-height:0;max-height:none;grid-template-rows:auto}.race:has(.overview-panel)>.race-visual,.race:has(.overview-panel)>.overview-panel{height:auto}.overview-panel{display:block;overflow:visible!important}.overview-scroll{overflow:visible;padding:20px 15px 24px}.overview-head h2{font-size:1.375rem}.overview-price{grid-template-columns:1fr 1fr}.overview-price>div{padding:13px 11px}.overview-price strong{font-size:1.125rem}.overview-price b{font-size:0.875rem}.overview-price em{margin-top:8px;font-size:0.6875rem}.overview-section{padding:17px 0}.overview-section-title h3{font-size:0.875rem}.overview-section-title span{font-size:0.6875rem}.timeline b,.overview-row b,.condition-list b{font-size:0.75rem}.timeline span,.overview-row span,.condition-list span{font-size:0.6875rem}.condition-list>div{grid-template-columns:88px 1fr}.cond-note p{font-size:1rem!important}.cond-note span{font-size:0.8125rem}.detail-sticky{position:sticky;z-index:4;bottom:0}.detail-sticky button{min-height:52px;font-size:0.8125rem}.check-section{margin-inline:0}.overview-files b{font-size:0.6875rem}.replay-entry b{font-size:0.75rem}.overview-source{font-size:0.6875rem}.overview-loading{min-height:300px}}
    /* 공식 사진 전체보기 — 원본 비율 유지, 크롭 없음. */
    .media-photo-backdrop{display:none!important}.media-photo{z-index:0;object-fit:fill!important}.media-empty{z-index:0}.media-shade{z-index:0}


    .saved-card-media img{object-fit:fill!important}
    .media-photo,.media-photo-backdrop{transition:opacity .22s ease}.photo-loading .media-photo,.photo-loading .media-photo-backdrop{opacity:0!important}.photo-loader{position:absolute;z-index:1;inset:0;display:none;place-items:center;overflow:hidden;background:#173543;color:rgba(255,255,255,.72);pointer-events:none}.race-visual>.photo-loader{z-index:0}.photo-loading>.photo-loader{display:grid}.photo-loader:before{content:none}.photo-loader-mark{position:relative;width:auto;display:grid;justify-items:center;gap:9px}.photo-loader-mark i{display:none}.photo-loader-mark i:first-child{display:block;width:28px;height:28px;border:3px solid rgba(255,255,255,.24);border-top-color:#fff;border-radius:50%;animation:detail-spin .8s linear infinite}.photo-loader-mark i:nth-child(2){width:76%}.photo-loader-mark i:nth-child(3){width:58%}.photo-loader-mark b{margin-top:0;color:rgba(255,255,255,.92);font-size:0.75rem;font-weight:700;letter-spacing:.02em}@keyframes photo-shimmer{to{transform:translateX(110%)}}
    /* 정적인 로딩 면 — 캐시 이미지에는 표시하지 않고 실제 네트워크 대기에서만 유지한다. */
    .photo-loader{background:var(--surface-8)}.photo-loader:before{animation:none;transform:none;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 58%)}.photo-loader-mark i{background:rgba(255,255,255,.1)}.photo-error{position:absolute;z-index:6;inset:0;display:none;place-items:center;padding:24px;background:linear-gradient(145deg,#173543,#0b2938);color:var(--surface-2);text-align:center}.photo-failed>.photo-error{display:grid}.photo-error svg{width:46px;height:46px;margin:auto;fill:none;stroke:rgba(255,255,255,.76);stroke-width:1.8}.photo-error b{display:block;margin-top:12px;font-size:0.8125rem}.photo-error span{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:0.6875rem}.photo-error button{min-width:112px;min-height:44px;margin-top:14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.1);color:var(--surface-2);font-size:0.6875rem;font-weight:800;cursor:pointer}.photo-error button:hover{background:rgba(255,255,255,.18)}.photo-error button:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:3px}.photo-failed>.media-empty{display:none!important}.loading .skeleton-line,.loading .skeleton-media,.loading .skeleton-chip,.loading .skeleton-price,.loading .skeleton-button,.loading .skeleton-action{animation:none;background:var(--surface-5)}.loading .skeleton-media{background:linear-gradient(145deg,var(--surface-5),var(--surface-3))}.loading .skeleton-price,.loading .skeleton-button{background:var(--surface-3)}


    /* 첫 분류 온보딩 — 카드가 한 번 시범을 보이고 실제 분류 후 영구 종료된다. */

    /* 관심물건 — 판단 덱과 분리된 카테고리별 보관함. */
    body.collection-mode .pin-head,body.collection-mode .pin-tabs,body.collection-mode .tools,body.collection-mode .auction-tabs{display:none!important}.saved-feed{display:grid;gap:24px;min-height:460px;padding:4px 0 30px}.saved-summary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;padding:19px 20px;border-radius:18px;background:var(--navy);color:var(--surface-2)}.saved-summary span{display:block;color:rgba(255,255,255,.78);font-family:ui-monospace,monospace;font-size:0.6875rem;font-weight:700;line-height:1.2;letter-spacing:.08em}.saved-summary b{display:block;margin-top:5px;font-size:1.375rem;letter-spacing:-.04em}.saved-summary strong{font:800 43px/1 ui-monospace,monospace}.saved-counts{grid-column:1/-1;display:flex;gap:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.saved-counts span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.82);font-family:inherit;letter-spacing:0}.saved-counts b{display:inline;margin:0 0 0 4px;color:var(--lime200);font-size:0.6875rem}.saved-group{display:grid;gap:10px}.saved-group-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.saved-group-head h3{margin:0;font-size:1.125rem;letter-spacing:-.035em}.saved-group-head span{color:var(--text-5);font-size:0.6875rem;font-weight:700}.saved-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,43%);gap:10px;overflow-x:auto;padding:1px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.saved-rail::-webkit-scrollbar{display:none}.saved-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line-7);border-radius:14px;background:var(--surface-2);box-shadow:0 10px 26px rgba(20,34,40,.08);scroll-snap-align:start;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.saved-card:hover{border-color:#9babb0;box-shadow:0 10px 26px rgba(20,34,40,.08)}.saved-card:focus-visible{outline:3px solid rgba(18,60,81,.24);outline-offset:2px}.saved-card-media{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:var(--surface-8);color:var(--surface-2)}.saved-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--surface-8)}.saved-icon{width:58px;color:rgba(255,255,255,.72)}.saved-icon svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.4}.saved-kind{position:absolute;z-index:2;left:10px;bottom:9px;padding:5px 7px;border-radius:999px;background:rgba(5,24,32,.68);color:var(--surface-2);font-size:0.6875rem;font-weight:800;backdrop-filter:blur(8px)}.saved-remove{position:absolute;z-index:4;top:7px;right:7px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(5,24,32,.62);color:#e6f36d;font-size:1.125rem;cursor:pointer;backdrop-filter:blur(8px)}.saved-card-body{padding:12px}.saved-card-body h4{display:-webkit-box;min-height:38px;margin:0 0 8px;overflow:hidden;font-size:0.875rem;line-height:1.35;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.saved-card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text-5);font-size:0.6875rem}.saved-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-card-price{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--surface-5)}.saved-card-price span{color:var(--text-5);font-size:0.6875rem}.saved-card-price b{color:var(--navy);font-size:1rem}.saved-empty{display:grid;place-items:center;min-height:430px;padding:38px 24px;border:1px dashed var(--line-4);border-radius:18px;background:var(--surface-2);text-align:center}.saved-empty svg{width:50px;height:50px;fill:none;stroke:var(--navy);stroke-width:1.5}.saved-empty h3{margin:14px 0 6px;font-size:1.375rem}.saved-empty p{max-width:300px;margin:0;color:var(--text-5);font-size:0.8125rem;line-height:1.55}.saved-empty button{min-height:48px;margin-top:17px;padding:0 18px;border:0;border-radius:11px;background:var(--navy);color:var(--surface-2);font-size:0.75rem;font-weight:800;cursor:pointer}@media(max-width:700px){.saved-feed{gap:22px}.saved-summary{padding:17px}.saved-summary b{font-size:1.375rem}.saved-summary strong{font-size:2.375rem}.saved-rail{grid-auto-columns:minmax(228px,72%)}.saved-card-body h4{font-size:0.875rem}.saved-card-price b{font-size:1rem}}
    /* 상태는 숨기지 않고 진행중·예정·결과로 분리한다. */
    .auction-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:2px 0 10px;padding:4px;border:1px solid var(--line-6);border-radius:14px;background:var(--surface-3)}.auction-tab{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:11px;background:transparent;color:var(--text-5);font-size:0.6875rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auction-tab b{color:var(--text-5);font-weight:600;font-size:0.75rem}.auction-tab.active{background:var(--surface-2);color:var(--navy);box-shadow:0 4px 12px rgba(20,34,40,.06)}.auction-tab.active b{color:var(--navy)}.auction-tab:focus-visible{outline:3px solid rgba(18,60,81,.22);outline-offset:2px}@media(max-width:430px){.auction-tabs{gap:3px}.auction-tab{min-height:44px;gap:3px;padding-inline:3px;font-size:0.6875rem}.auction-tab b{font-size:0.6875rem}}
    /* 공식 데이터에서 계산한 변화 신호와 공유 행동. */
    .detail-sticky.with-share{grid-template-columns:1fr .78fr 1.35fr}.detail-back{display:none;border:1px solid var(--line-7);background:var(--surface-2);color:#394a51}.detail-share{border:1px solid #b9c8ce;background:var(--surface-3);color:var(--navy)}@media(max-width:700px){.detail-sticky.with-share{grid-template-columns:.72fr .92fr .68fr 1.25fr;gap:7px}.detail-sticky .detail-back,.detail-sticky .detail-save.saved{display:block}.detail-sticky button{touch-action:manipulation}}@media(max-width:430px){.detail-sticky.with-share{grid-template-columns:.72fr .92fr .68fr 1.25fr;gap:6px}.detail-sticky.with-share button{padding-inline:5px;font-size:0.6875rem}}
    .deadline-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:-7px 0 18px;padding:11px 12px;border:1px solid var(--line-6);border-radius:11px;background:var(--surface-4)}.deadline-summary span{color:var(--text-5);font-size:0.6875rem;font-weight:700}.deadline-summary b{color:var(--navy);font-size:0.8125rem}.deadline-summary small{color:var(--text-5);font-size:0.6875rem;font-weight:700}.price-change-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-7px 0 18px;padding:11px 12px;border:1px solid #c7d7b6;border-radius:11px;background:var(--surface-7)}.price-change-notice+.deadline-summary{margin-top:-10px}.price-change-notice>div{min-width:0}.price-change-notice span{display:block;color:#60704f;font-size:0.6875rem;font-weight:700}.price-change-notice b{display:block;margin-top:2px;color:#263919;font-size:0.6875rem}.price-change-notice strong{flex:none;color:#315e2e;font-size:0.6875rem}.price-change-notice.rise{border-color:var(--line-2);background:var(--surface-6)}.price-change-notice.rise b,.price-change-notice.rise strong{color:var(--text-3)}@media(max-width:700px){.deadline-summary span,.deadline-summary small{font-size:0.6875rem}.deadline-summary b{font-size:0.875rem}.price-change-notice span{font-size:0.6875rem}.price-change-notice b,.price-change-notice strong{font-size:0.75rem}}
    /* 웹은 네트워크 시·도 근사 필터, KMP는 추후 좌표 기반 km 반경으로 확장한다. */
    .distance-roadmap{grid-column:1/-1;padding:14px;border:1px solid var(--line-5);border-radius:11px;background:var(--surface-4);color:#29463e}.distance-roadmap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.distance-roadmap-head span:not(.app-icon){font:800 0.6875rem/1 ui-monospace,monospace;letter-spacing:.1em}.distance-roadmap-head em{padding:4px 7px;border-radius:999px;background:#dceae3;color:#376656;font-size:0.6875rem;font-style:normal;font-weight:800}.distance-roadmap>b{display:block;font-size:0.8125rem}.distance-roadmap p{margin:4px 0 10px;color:#5d746d;font-size:0.6875rem;line-height:1.5}.distance-roadmap p strong{color:var(--text-2)}.distance-roadmap-action{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #52786b;border-radius:11px;background:var(--surface-2);color:#29463e;font-size:0.75rem;font-weight:800}.distance-roadmap-action[aria-pressed="true"]{background:var(--text-2);color:var(--surface-2)}.distance-privacy{display:block;margin-top:9px;color:#5d746d;font-size:0.6875rem}@media(max-width:700px){.distance-roadmap{padding:13px}.distance-roadmap>b{font-size:0.875rem}.distance-roadmap p{font-size:0.6875rem}.distance-roadmap-action{font-size:0.8125rem}}
    /* 공고 단위 검증과 외부 확인 동선 — 확인된 사실과 미확인을 같은 색으로 섞지 않는다. */
    .official-check{padding:16px;border:1px solid var(--line-1);border-radius:14px;background:var(--surface-4)}.official-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.official-check-head h3{margin:0;font-size:0.875rem}.official-check-head p{margin:3px 0 0!important;color:var(--text-7)!important;font-size:0.6875rem!important}.official-check-head>span{flex:none;padding:5px 7px;border-radius:999px;background:#dceae3;color:var(--text-2);font-size:0.6875rem;font-weight:800}.official-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.official-check-item{min-width:0;padding:10px;border:1px solid var(--line-6);border-radius:8px;background:var(--surface-2)}.official-check-item span{display:block;color:var(--text-5);font-size:0.6875rem}.official-check-item b{display:block;margin-top:3px;color:var(--text-1);font-size:0.6875rem;line-height:1.4}.official-check-item.ok{border-color:#bfd5bb;background:var(--surface-7)}.official-check-item.pending{border-color:#ead1c3;background:var(--surface-4)}.official-check-foot{display:block;margin-top:9px;color:var(--text-5);font-size:0.6875rem;line-height:1.45}.official-rounds-wrap{padding:17px 0;border-top:1px solid var(--line-6)}.official-rounds-wrap summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1d2a30;font-size:0.875rem;font-weight:800;cursor:pointer;list-style:none}.official-rounds-wrap summary::-webkit-details-marker{display:none}.official-rounds-wrap summary span{color:var(--text-5);font-size:0.6875rem}.official-rounds-wrap[open] summary{margin-bottom:10px}.official-rounds{display:grid;gap:7px}.official-round{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--line-6);border-radius:8px;background:var(--surface-2)}.official-round span{color:var(--text-5);font-size:0.6875rem}.official-round b{font-size:0.6875rem}.official-round strong{color:var(--navy);font-size:0.6875rem;text-align:right}.decision-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.decision-tool{min-width:0;display:flex;flex-direction:column;padding:12px;border:1px solid var(--line-6);border-radius:11px;background:var(--surface-2)}.decision-tool>span{display:block;color:var(--text-5);font-size:0.6875rem}.decision-tool>b{display:block;margin:4px 0 3px;overflow-wrap:anywhere;font-size:0.6875rem}.decision-tool>p{min-height:30px;margin:0 0 9px!important;color:var(--text-7)!important;font-size:0.6875rem!important;line-height:1.5}.decision-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.decision-tool-actions.single{grid-template-columns:1fr}.decision-tool-actions button,.decision-tool-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #b9c8ce;border-radius:8px;background:var(--surface-3);color:var(--navy);font-size:0.6875rem;font-weight:800;text-decoration:none;cursor:pointer}.decision-tool-actions .secondary-link{border-color:var(--line-7);background:var(--surface-2);color:var(--text-6)}.decision-warning{margin-top:9px;padding:9px 10px;border-left:3px solid #c66d49;background:var(--surface-6);color:#76523f;font-size:0.6875rem;line-height:1.55}@media(max-width:700px){.official-check{padding:14px}.official-check-head h3{font-size:0.875rem}.official-check-head p,.official-check-foot,.decision-warning{font-size:0.6875rem!important}.official-check-item span{font-size:0.6875rem}.official-check-item b,.official-round b,.official-round strong,.decision-tool>b{font-size:0.75rem}.official-round{grid-template-columns:62px 1fr auto}.decision-tools{grid-template-columns:1fr}.decision-tool>span,.decision-tool>p{font-size:0.6875rem!important}.decision-tool-actions button,.decision-tool-actions a{font-size:0.6875rem}}
    /* 모바일의 핵심 행동은 하단 내비게이션 바로 위에서 항상 보인다. */
    @media(max-width:700px){.deck-shell{padding-bottom:86px}.saved-card-meta{align-items:flex-start}.saved-card-meta b{flex:none;max-width:48%;text-align:right;line-height:1.35}}
    body.collection-mode .filters,body.collection-mode .category-tabs,body.collection-mode .pin-refine-panel{display:none!important}
    @media(max-width:760px){body:not(.collection-mode) .filters{display:flex!important;margin-bottom:8px}.filter{min-height:40px;padding-inline:11px}.search-suggestions{z-index:60;max-height:52vh;overflow:auto}}









    .race-visual .media-photo{object-fit:contain!important;background:#06151b}.race-visual .media-shade{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 24%,transparent 82%,rgba(0,0,0,.2))}.media-open-surface{position:absolute;z-index:2;inset:0;border:0;background:transparent;cursor:zoom-in}.media-top{z-index:4;pointer-events:none}.media-top>*{pointer-events:auto}.media-top>span{font-size:0.6875rem}.photo-nav button.media-expand{font-size:1rem;line-height:1}
    .photo-viewer{position:fixed;z-index:140;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(3,10,14,.98);color:var(--surface-2)}.photo-viewer[hidden]{display:none}.photo-viewer-head{z-index:2;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 12px 8px}.photo-viewer-head button{width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08);color:var(--surface-2);font-size:1.375rem}.photo-viewer-head div{text-align:center}.photo-viewer-head b{display:block;font-size:0.8125rem}.photo-viewer-head span:not(.app-icon){display:block;margin-top:2px;color:rgba(255,255,255,.78);font-family:ui-monospace,monospace;font-size:0.6875rem;font-weight:700;line-height:1.2;letter-spacing:.08em}.photo-viewer-stage{position:relative;min-height:0;display:grid;place-items:center;padding:8px 68px}.photo-viewer-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#030a0e}.photo-viewer-nav{position:absolute;z-index:2;top:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(5,18,24,.72);color:var(--surface-2);font-size:1.375rem;transform:translateY(-50%);backdrop-filter:blur(8px)}.photo-viewer-nav.prev{left:12px}.photo-viewer-nav.next{right:12px}.photo-viewer-nav:disabled{opacity:.25}.photo-viewer-thumbs{display:flex;gap:8px;min-height:88px;overflow-x:auto;padding:10px 14px max(12px,env(safe-area-inset-bottom));scrollbar-width:none;scroll-snap-type:x proximity}.photo-viewer-thumbs::-webkit-scrollbar{display:none}.photo-viewer-thumb{position:relative;width:68px;height:64px;flex:0 0 68px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#191f28;opacity:.58;scroll-snap-align:center}.photo-viewer-thumb.active{border-color:var(--lime);opacity:1}.photo-viewer-thumb img{width:100%;height:100%;object-fit:cover}.photo-viewer button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
    @media(max-width:700px){body:not(.collection-mode) .filters{display:none!important}.feed-head{display:none}.race:has(.overview-panel){height:auto!important;max-height:none!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important}.race:has(.overview-panel)>.race-visual{height:auto!important;min-height:285px!important}.race:has(.overview-panel)>.overview-panel{height:auto!important;display:block!important;overflow:visible!important}.overview-panel .overview-scroll{min-height:0;overflow:visible!important}.overview-panel .detail-sticky{position:sticky!important;bottom:0;z-index:4}.photo-viewer-stage{padding:4px 48px}.photo-viewer-nav{width:44px;height:44px}.photo-viewer-nav.prev{left:2px}.photo-viewer-nav.next{right:2px}.photo-viewer-thumbs{min-height:82px}.photo-viewer-thumb{width:62px;height:58px;flex-basis:62px}}

    .bid-handoff{margin:18px 0 0;padding:16px;border:1px solid var(--line-1);border-radius:14px;background:var(--surface-4)}.bid-handoff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bid-handoff h3{margin:0;color:var(--surface-8);font-size:0.875rem}.bid-handoff p{margin:6px 0 0!important;color:var(--text-5)!important;font-size:0.6875rem!important;line-height:1.6}.handoff-state{flex:none;padding:6px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-4);font-size:0.6875rem;font-weight:800}.handoff-state.open{background:var(--surface-1);color:#556022}.handoff-state.closed{background:#f4e8df;color:#7e4935}.handoff-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 9px}.handoff-facts div{padding:9px 10px;border-radius:8px;background:var(--surface-2)}.handoff-facts span{display:block;color:var(--text-5);font-size:0.6875rem}.handoff-facts b{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:0.6875rem;line-height:1.45}.handoff-note{display:block;padding-top:9px;border-top:1px solid var(--line-6);color:var(--text-5);font-size:0.6875rem;font-weight:600;line-height:1.5}@media(max-width:700px){.bid-handoff{padding:14px}.bid-handoff h3{font-size:0.875rem}.bid-handoff p{font-size:0.6875rem!important}.handoff-facts span{font-size:0.6875rem}.handoff-facts b{font-size:0.6875rem}.handoff-note{font-size:0.6875rem}}
    /* 마감 우선 탐색 루프 — 홈 탐색 → 관심물건 → 공식 입찰의 3단 IA. */
    .daily-review{display:grid;gap:13px;margin:0 0 10px;padding:18px;border:1px solid var(--line-6);border-radius:18px;background:var(--surface-2);box-shadow:0 10px 26px rgba(20,34,40,.08)}
    .daily-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.daily-review-copy span{color:var(--text-5);font:800 0.6875rem/1.2 ui-monospace,monospace;letter-spacing:.1em}.daily-review-copy h1{margin:6px 0 4px;color:var(--ink);font-size:1.375rem;line-height:1.08;letter-spacing:-.045em}.daily-review-copy p{margin:0;color:var(--text-7);font-size:0.6875rem;line-height:1.45}html body .daily-review:not(.is-loading) .daily-review-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html body .daily-review.is-blank{display:none}html body .daily-review:not(.is-loading):not(.is-urgent){min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.daily-scope-button{flex:none;min-height:48px;max-width:49%;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1.5px solid var(--navy);border-radius:11px;background:var(--surface-2);color:var(--navy);cursor:pointer}.daily-scope-button b{max-width:100%;overflow:hidden;font-size:0.6875rem;text-overflow:ellipsis;white-space:nowrap}.daily-scope-button small{color:var(--text-5);font-size:0.6875rem;font-weight:700}.daily-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-progress-copy span{color:var(--text-5);font-size:0.6875rem;font-weight:700}.daily-progress-copy strong{color:var(--navy);font-size:0.6875rem}.daily-progress-track{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.daily-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--navy),#7a9340);transition:width .24s ease}.daily-summary{margin:7px 0 0;color:var(--text-7);font-size:0.6875rem;line-height:1.4}.daily-summary b{color:var(--navy)}
    body:not(.collection-mode) .pin-head,body:not(.collection-mode) .pin-tabs,body:not(.collection-mode) .pin-refine-panel{display:none!important}body.collection-mode .daily-review,body.collection-mode .filters,body.collection-mode .browse-tools{display:none!important}
    body:not(.collection-mode) .filters{display:flex!important;gap:7px;margin:0 0 9px;overflow-x:auto;padding:1px;scrollbar-width:none}body:not(.collection-mode) .filters::-webkit-scrollbar{display:none}.filter{flex:none;min-height:44px;padding:0 13px;border-radius:999px;font-size:0.6875rem}.filter b{margin-left:3px}.filter.active{box-shadow:none}
    .browse-tools{margin:0 0 9px;border:1px solid var(--line-6);border-radius:14px;background:var(--surface-2)}.browse-tools>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:11px;padding:0 13px;color:var(--text-6);font-size:0.6875rem;font-weight:800;cursor:pointer;list-style:none}.browse-tools>summary::-webkit-details-marker{display:none}.browse-tools>summary:after{content:'expand_more';font-family:"Material Symbols Rounded";font-size:1.375rem;font-weight:400;line-height:1;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";transition:transform .18s ease}.browse-tools[open]>summary:after{transform:rotate(180deg)}.browse-summary-copy{flex:1;display:grid;gap:2px;text-align:left}.browse-summary-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--navy);font-size:1.25rem}.browse-summary-copy b{color:var(--navy);font-size:0.875rem}.browse-summary-copy small{color:var(--text-5);font-size:0.6875rem;font-weight:600}.browse-tools-panel{display:grid;gap:9px;padding:2px 10px 12px;border-top:1px solid var(--surface-5)}.browse-tools .pin-head{margin:10px 1px 3px}.browse-tools .pin-head button{min-height:44px}.browse-tools .pin-tabs{margin-bottom:3px}.browse-tools .pin-refine-panel{margin:0}.browse-tools .signal-filter-head{margin:9px 1px 1px}.browse-tools .filters{display:flex!important;margin-bottom:1px}.browse-tools .tools{position:static!important;margin:2px 0 0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}.browse-tools .auction-tabs{margin:0}.browse-tools-label{margin:1px 2px -3px;color:var(--text-5);font-size:0.6875rem;font-weight:700}


    .close,.pin-sheet-head button,.photo-viewer-head>button,.photo-viewer-nav{display:grid;place-items:center;padding:0;line-height:1}.close svg,.pin-sheet-head button svg,.photo-viewer-head>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
    /* 공식 사진 검수 뷰어 — 맞춤/채우기/확대와 드래그 이동. */
    .photo-viewer{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr)}.photo-viewer-head,.photo-viewer-stage,.photo-viewer-footer{min-width:0}.photo-viewer-stage{overflow:hidden;padding:8px 18px;touch-action:none;user-select:none;cursor:zoom-in}.photo-viewer-stage[data-zoomed="true"]{cursor:grab}.photo-viewer-stage[data-dragging="true"]{cursor:grabbing}.photo-viewer-canvas{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.photo-viewer-stage img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:transparent;transform:translate3d(var(--viewer-pan-x,0),var(--viewer-pan-y,0),0) scale(var(--viewer-zoom,1));transform-origin:center center;will-change:transform;transition:transform .2s ease}.photo-viewer-stage[data-dragging="true"] img,.photo-viewer-stage[data-pinching="true"] img{transition:none}.photo-viewer-nav{z-index:4}.photo-viewer-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.photo-viewer-gesture-hint{position:absolute;z-index:3;left:50%;bottom:15px;min-height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,18,24,.74);color:rgba(255,255,255,.82);font-size:0.6875rem;font-weight:700;transform:translateX(-50%);pointer-events:none;white-space:nowrap;backdrop-filter:blur(10px);transition:opacity .18s ease}.photo-viewer-stage[data-zoomed="true"] .photo-viewer-gesture-hint{opacity:0}.photo-viewer-footer{position:relative;z-index:5;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,10,14,.94)}.photo-viewer-toolbar{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px 3px}.photo-viewer-toolbar button{min-width:44px;height:44px;display:grid;place-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.08);color:var(--surface-2);font-size:1rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease}.photo-viewer-toolbar button:hover,.photo-viewer-toolbar button.active{border-color:rgba(230,243,109,.65);background:rgba(230,243,109,.14)}.photo-viewer-toolbar button:disabled{opacity:.3;cursor:default}.photo-viewer-toolbar .zoom-level{min-width:68px;grid-template-columns:1fr;align-content:center;gap:1px}.photo-viewer-toolbar .zoom-level b{font:800 11px/1 ui-monospace,monospace}.photo-viewer-toolbar .zoom-level small{color:rgba(255,255,255,.58);font-size:0.6875rem}.photo-viewer-toolbar .fill-view{font-size:0.6875rem}.photo-viewer-footer .photo-viewer-thumbs{min-height:74px;padding-top:6px}.photo-viewer-stage[data-zoomed="true"] .photo-viewer-nav{opacity:.32;pointer-events:none}
    @media(max-width:700px){.photo-viewer-stage{padding:4px 8px}.photo-viewer-nav.prev{left:10px}.photo-viewer-nav.next{right:10px}.photo-viewer-gesture-hint{bottom:10px}.photo-viewer-toolbar{gap:7px;padding-inline:8px}.photo-viewer-toolbar button{padding-inline:10px}.photo-viewer-footer .photo-viewer-thumbs{min-height:70px}.photo-viewer-thumb{width:58px;height:54px;flex-basis:58px}}
    .photo-viewer-stage[data-zoomed="true"] .photo-viewer-nav{opacity:0}
    @media(prefers-reduced-motion:reduce){.photo-viewer-stage img,.photo-viewer-gesture-hint{transition:none!important}}
    @media(max-width:700px){body:not(.collection-mode) .filters{display:flex!important}.daily-review{gap:11px;margin-bottom:8px;padding:14px;border-radius:14px}.daily-review-copy h1{font-size:1.375rem}.daily-review-copy p{font-size:0.6875rem}.daily-scope-button{min-height:44px;max-width:46%;padding-inline:9px}.daily-progress-copy span,.daily-progress-copy strong{font-size:0.6875rem}.daily-summary{font-size:0.6875rem}.browse-tools{margin-bottom:7px}.browse-tools .auction-tabs{overflow-x:auto;display:flex;padding:4px}.browse-tools .auction-tab{flex:0 0 auto;min-width:88px}.feed.swipe-feed{min-height:530px}}
    @media(max-width:380px){.daily-review{padding:12px}.daily-review-copy h1{font-size:1.125rem}.daily-scope-button{max-width:44%}}
    /* 공매 탐색 v5 — 마감 우선, 즉시 카테고리 전환, 큰 글자와 긴 사진 카드. */
    body,button,input,select,textarea{font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
    body:not(.collection-mode) .category-tabs{display:flex!important;gap:8px;margin:0 0 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
    body.collection-mode .category-tabs{display:none!important}
    .category{min-width:0!important;min-height:50px;font-size:0.875rem}.category span{font-size:1.125rem}.category b{font-family:inherit;font-size:0.6875rem}




    .saved-appraisal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid var(--surface-5);color:var(--text-5);font-size:0.6875rem}.saved-appraisal b{color:#3e652b;font-size:0.6875rem}
    .feed.deadline-feed{gap:16px;min-height:0}.deadline-list-note{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line-6);border-radius:11px;background:var(--surface-3);color:var(--text-6)}.deadline-list-note b{color:var(--navy);font-size:0.8125rem}.deadline-list-note span{max-width:280px;font-size:0.6875rem;line-height:1.45;text-align:right}.deadline-item{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);grid-template-areas:"photo summary" "metrics metrics" "actions actions";gap:0;border:1px solid var(--line-6);border-radius:18px;background:var(--surface-2);box-shadow:0 10px 26px rgba(20,34,40,.08);overflow:hidden;cursor:pointer}.deadline-item:hover{border-color:var(--line-3);box-shadow:0 10px 26px rgba(20,34,40,.08)}.deadline-photo{grid-area:photo;position:relative;min-height:138px;display:grid;place-items:center;overflow:hidden;background:var(--surface-8);color:var(--line-1)}.deadline-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--surface-8)}.deadline-photo>svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1.5}.deadline-kind{position:absolute;left:8px;top:8px;z-index:2;max-width:calc(100% - 16px);padding:5px 7px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(3,24,32,.72);color:var(--surface-2);font-size:0.6875rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-summary-copy{grid-area:summary;min-width:0;padding:13px 14px 11px}.deadline-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.deadline-when{display:grid;gap:2px;color:#a64227}.deadline-when b{font-size:1rem;line-height:1}.deadline-when small{color:#7f5a4f;font-size:0.6875rem;font-weight:700}.deadline-when.upcoming{color:var(--navy)}.deadline-when.upcoming small{color:var(--text-5)}.deadline-status{flex:none;max-width:48%;padding:5px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:0.6875rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-summary-copy h3{display:-webkit-box;margin:10px 0 5px;overflow:hidden;color:#191f28;font-size:1rem;line-height:1.28;letter-spacing:-.035em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deadline-location{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-5);font-size:0.6875rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deadline-metrics{grid-area:metrics;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px 13px 4px;border-top:1px solid var(--surface-3)}.deadline-price{min-width:0;padding:9px 10px;border-radius:11px;background:var(--surface-3)}.deadline-price.primary{background:var(--surface-7)}.deadline-price span{display:block;margin-bottom:4px;color:var(--text-7);font-size:0.6875rem;font-weight:700}.deadline-price b{display:block;overflow:hidden;color:var(--navy);font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.deadline-appraisal{grid-column:1/-1;padding:4px 1px 3px}.deadline-appraisal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--text-5);font-size:0.6875rem;font-weight:700}.deadline-appraisal-head b{color:#3e652b;font-size:0.6875rem}.deadline-appraisal.higher .deadline-appraisal-head b{color:#a04a31}.deadline-appraisal-track{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-5)}.deadline-appraisal-track i{display:block;width:var(--ratio,0%);height:100%;border-radius:inherit;background:#7e9946}.deadline-appraisal.higher .deadline-appraisal-track i{background:#c66d49}.deadline-signals{grid-column:1/-1;display:flex;gap:5px;overflow:hidden}.deadline-signal{padding:5px 7px;border-radius:8px;background:var(--surface-3);color:var(--text-8);font-size:0.6875rem;font-weight:700;white-space:nowrap}.deadline-signal.drop,.deadline-signal.bargain{background:var(--surface-7);color:#526719}.deadline-signal.rise{background:var(--surface-6);color:#9a432c}.deadline-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:8px 13px 12px}.deadline-actions button{min-height:46px;border-radius:11px;font-size:0.8125rem;font-weight:800;cursor:pointer}.deadline-save{border:1px solid var(--line-4);background:var(--surface-2);color:#536269}.deadline-save.on{border-color:var(--navy);background:var(--surface-2);color:var(--navy)}.deadline-detail{border:1px solid var(--navy);background:var(--navy);color:var(--surface-2)}.deadline-empty{padding:48px 20px;border:1px solid var(--line-6);border-radius:14px;background:var(--surface-2);text-align:center}.deadline-empty h3{margin:0 0 8px;font-size:1.125rem}.deadline-empty p{margin:0;color:var(--text-7);font-size:0.8125rem;line-height:1.55}.list-mode .daily-review{padding:15px}.list-mode .daily-progress-track{display:none}.list-mode .daily-progress-copy{margin-top:-2px}.list-mode .feed-head{display:flex}
    @media(max-width:700px){

      .daily-review-copy span{font-family:inherit;font-size:0.6875rem}.daily-review-copy h1{font-size:1.375rem}.daily-review-copy p{font-size:0.8125rem;line-height:1.55}.daily-progress-copy span,.daily-progress-copy strong{font-size:0.75rem}.daily-summary{font-size:0.6875rem;line-height:1.5}

      .saved-card-body h4{font-size:0.875rem}.saved-card-meta span,.saved-card-meta b{font-size:0.6875rem}.saved-card-price span{font-size:0.6875rem}.saved-card-price b{font-size:0.875rem}
      .feed.deadline-feed{gap:9px}.deadline-list-note{padding:10px 11px}.deadline-list-note b{font-size:0.75rem}.deadline-list-note span{font-size:0.6875rem}.deadline-item{grid-template-columns:116px minmax(0,1fr);border-radius:14px}.deadline-photo{min-height:132px}.deadline-summary-copy{padding:12px 11px 9px}.deadline-when b{font-size:1rem}.deadline-when small{font-size:0.6875rem}.deadline-summary-copy h3{margin-top:9px;font-size:1rem}.deadline-location{font-size:0.75rem}.deadline-metrics{padding:10px 10px 3px}.deadline-price{padding:9px}.deadline-price span{font-size:0.6875rem}.deadline-price b{font-size:1rem}.deadline-appraisal-head{font-size:0.6875rem}.deadline-appraisal-head b{font-size:0.75rem}.deadline-signal{font-size:0.6875rem}.deadline-actions{padding:8px 10px 11px}.deadline-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:0.875rem;white-space:nowrap}.list-mode .daily-review-copy p{display:none}.list-mode .daily-review{gap:8px}.list-mode .daily-summary{margin-top:3px}
    }
    @media(max-width:380px){.category{font-size:0.8125rem}}
    /* 내 조건 행동판 — 전체 검색보다 마감·변경·관심물건의 다음 행동을 먼저 보여준다. */
    body:not(.collection-mode) .pin-head{display:flex!important}
    body:not(.collection-mode) .pin-tabs{display:flex!important}
    body:not(.collection-mode) .pin-refine-panel:not([hidden]){display:block!important}
    .pin-refine-panel[hidden]{display:none!important}
    body.collection-mode .daily-review,body.collection-mode .pin-head,body.collection-mode .pin-tabs,body.collection-mode .pin-refine-panel,body.collection-mode .category-switch-head,body.collection-mode .signal-filter-head,body.collection-mode .filters,body.collection-mode .browse-tools,body.collection-mode .auction-stage-head,body.collection-mode .sort-strip,body.collection-mode .nearby-filter{display:none!important}
    .daily-review{gap:14px;padding:20px;border-color:var(--line-7);background:linear-gradient(145deg,var(--surface-2) 0%,var(--surface-4) 100%)}
    .daily-review-copy span{font-family:inherit;font-size:0.6875rem;letter-spacing:.02em}.daily-review-copy h1{font-size:1.75rem}.daily-review-copy p{max-width:560px;font-size:0.8125rem;line-height:1.55}
    .daily-scope-button{min-height:54px;max-width:42%;padding:8px 13px;text-align:right}.daily-scope-button b{font-size:0.8125rem}.daily-scope-button small{font-size:0.6875rem}
    .daily-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,max-content));gap:8px}
    .daily-action-grid>button{min-width:0;min-height:92px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon count" "icon label";align-content:center;align-items:center;gap:2px 8px;padding:12px;border:1px solid var(--line-6);border-radius:14px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
    .daily-action-grid>button:hover{border-color:#91a3a6;transform:translateY(-1px)}.daily-action-grid>button.active{border-color:var(--navy);background:var(--surface-3)}.daily-action-grid>button:disabled{opacity:.46;cursor:default;transform:none}
    .daily-action-icon{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--surface-3);color:var(--navy)}.daily-action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .daily-action-grid b{grid-area:count;color:var(--navy);font-size:1.375rem;line-height:1}.daily-action-grid small{grid-area:label;overflow:hidden;color:var(--text-5);font-size:0.6875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
    .daily-primary-action{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border:0;border-radius:14px;background:var(--navy);color:var(--surface-2);cursor:pointer}.daily-primary-action>span{display:grid;gap:4px;text-align:left}.daily-primary-action b{font-size:1rem}.daily-primary-action small{color:rgba(255,255,255,.68);font-size:0.6875rem;font-weight:600}.daily-primary-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.daily-primary-action:focus-visible,.daily-action-grid>button:focus-visible{outline:3px solid rgba(18,60,81,.24);outline-offset:2px}
    .daily-summary{margin:0;font-size:0.6875rem}.pin-head{align-items:end;margin:15px 0 8px}.pin-head>div>span{display:block;margin-top:3px;color:var(--text-5);font-size:0.6875rem}.pin-head button{font-size:0.75rem}
    .pin-tabs{gap:8px;margin-bottom:10px}.pin-tab-wrap{width:min(294px,75vw)}.pin-tab{min-height:70px;justify-content:space-between;padding-left:14px}.pin-tab-copy{min-width:0;display:grid;gap:4px;text-align:left}.pin-tab-copy strong{overflow:hidden;font-size:0.8125rem;text-overflow:ellipsis;white-space:nowrap}.pin-tab-copy small{overflow:hidden;color:var(--text-5);font-size:0.6875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pin-tab.active .pin-tab-copy small{color:rgba(255,255,255,.72)}.pin-tab b{flex:none;font-size:0.6875rem}.pin-refine-trigger{height:66px}
    .category-switch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 1px 7px}.category-switch-head b{font-size:0.75rem}.category-switch-head span{color:var(--text-5);font-size:0.6875rem;font-weight:600}.signal-filter-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:13px 0 7px}.signal-filter-head>div>span{display:block;margin-top:3px;color:var(--text-5);font-size:0.6875rem}.signal-filter-head>button{min-height:44px;padding:0 11px;border:1px solid var(--line-7);border-radius:11px;background:var(--surface-2);color:var(--navy);font-size:0.6875rem;font-weight:800;cursor:pointer}
    .pin-advanced-title{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:3px;padding-top:14px;border-top:1px solid var(--line-6)}.pin-advanced-title b{font-size:0.8125rem}.pin-advanced-title span{color:var(--text-5);font-size:0.6875rem;text-align:right}.pin-category-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:11px}.pin-category-fields[hidden]{display:none}.pin-category-fields label{min-width:0}
    @media(max-width:700px){
      .daily-review{gap:12px;padding:15px}.daily-review-top{gap:10px}.daily-review-copy h1{font-size:1.375rem}.daily-review-copy p{font-size:0.75rem}.daily-scope-button{max-width:44%;min-height:52px}.daily-scope-button b{font-size:0.75rem}.daily-action-grid{grid-template-columns:1fr 1fr}.daily-action-grid>button{min-height:78px;grid-template-columns:31px minmax(0,1fr);padding:10px}.daily-action-icon{width:31px;height:31px}.daily-action-grid b{font-size:1.375rem}.daily-action-grid small{font-size:0.6875rem}.daily-primary-action{min-height:58px}.daily-primary-action b{font-size:0.875rem}.daily-primary-action small{font-size:0.6875rem}.daily-summary{font-size:0.6875rem}.pin-head>div>span,.signal-filter-head>div>span{font-size:0.6875rem;line-height:1.4}.pin-tab-wrap{width:min(260px,78vw)}.pin-tab{min-height:68px}.pin-refine-trigger{height:64px}.signal-filter-head{margin-top:12px}.pin-advanced-title{display:grid;gap:3px}.pin-advanced-title span{text-align:left}.pin-category-fields{grid-template-columns:1fr}.pin-form select,.pin-form input{min-height:52px;font-size:1rem}
    }
    @media(max-width:380px){.daily-review-copy h1{font-size:1.375rem}.daily-action-grid>button{padding:9px}.daily-action-grid small{font-size:0.6875rem}.daily-scope-button{max-width:41%}}
    /* 첫 화면은 핵심 행동만 남긴다. 0건 신호와 반복 조건은 접고, 공매 목록을 더 빨리 시작한다. */
    .daily-action-grid{display:flex;gap:7px;overflow-x:auto;padding:1px;scrollbar-width:none}.daily-action-grid::-webkit-scrollbar{display:none}.daily-action-grid>button{flex:1 1 0;min-width:124px;min-height:58px;grid-template-columns:30px minmax(0,1fr);padding:9px 10px;border-radius:11px}.daily-action-grid>button:disabled{display:none}.daily-action-icon{width:30px;height:30px}.daily-action-grid b{font-size:1.125rem}.daily-action-grid small{font-size:0.6875rem}.daily-primary-action{min-height:54px}.daily-review{gap:10px}.daily-summary{margin-top:-1px}.category-switch-head{margin-top:10px}.browse-tools{margin-top:2px}
    @media(max-width:700px){.daily-action-grid{display:flex;grid-template-columns:none}.daily-action-grid>button{flex:0 0 calc(50% - 4px);min-width:0;min-height:56px;padding:8px 9px}.daily-action-grid b{font-size:1.125rem}.daily-action-grid small{font-size:0.6875rem}.browse-tools .pin-head>div>span{font-size:0.6875rem}.browse-summary-copy b{font-size:0.8125rem}.browse-summary-copy small{font-size:0.6875rem}}
    /* 표제·본문·수치까지 Pretendard Variable 한 패밀리로 통일한다. */
    body,body *:not(.app-icon){font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif!important;font-optical-sizing:auto;font-synthesis:none}
    /* 공식 무료 Material Symbols Rounded로 모든 조작 아이콘을 통일한다. */
    .daily-action-icon .app-icon{font-size:1.375rem}.daily-primary-action>.app-icon{font-size:1.375rem}.category>.app-icon{font-size:1.375rem}.category-label{white-space:nowrap}.search-box>.app-icon{margin-left:13px;color:var(--text-5);font-size:1.375rem}.search-clear .app-icon{font-size:1.125rem}.saved-remove .app-icon{font-size:1.375rem}.deadline-save{display:flex;align-items:center;justify-content:center;gap:5px}.deadline-save .app-icon{font-size:1.125rem}.mobile-nav .app-icon{font-size:1.375rem}.pin-sheet-head button,.dialog-head .close{display:grid;place-items:center}.pin-sheet-head .app-icon,.dialog-head .app-icon,.photo-viewer-head .app-icon{font-size:1.375rem}.photo-viewer-nav .app-icon{font-size:1.75rem}.photo-viewer-toolbar .app-icon{font-size:1.375rem}.photo-viewer-toolbar .fill-view{display:flex;align-items:center;justify-content:center;gap:5px}.photo-viewer-toolbar .fill-view>.app-icon{display:none}.photo-viewer-toolbar .fill-view:before{content:"fit_screen";font-family:"Material Symbols Rounded";font-size:1.125rem;font-weight:400;line-height:1;font-feature-settings:"liga";-webkit-font-feature-settings:"liga"}.pin-refine-trigger>.app-icon{font-size:1rem;transition:transform .18s ease}.pin-refine-trigger[aria-expanded="true"]>.app-icon{transform:rotate(180deg)}
    .photo-nav button:before,.detail-back:before,.detail-save:before,.detail-share:before,.detail-sticky>.primary:after,.overview-files i:before{display:inline-flex;align-items:center;justify-content:center;font-family:"Material Symbols Rounded";font-style:normal;font-weight:400;line-height:1;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.photo-nav button{font-size:0!important}.detail-back,.detail-save{align-items:center;justify-content:center;gap:4px;font-size:0!important}.detail-save{display:flex!important}.detail-back:before{content:"arrow_back";font-size:1.125rem}.detail-back:after{content:"목록";font-size:0.6875rem}.detail-save:before{content:"favorite_border";font-size:1.125rem}.detail-save.saved:before{content:"favorite"}.detail-save:after{content:"관심물건";font-size:0.6875rem}.detail-share{display:flex;align-items:center;justify-content:center;gap:3px}.detail-share:before{content:"ios_share";font-size:1rem}.detail-sticky>.primary{display:flex;align-items:center;justify-content:center;gap:4px}.detail-sticky>.primary:after{content:"open_in_new";font-size:1rem}.overview-files i{font-size:0}.overview-files i:before{content:"open_in_new";font-size:1.125rem}
    .cost-row>i,.tracking-note>span{font-size:0!important}.cost-row>i:before,.tracking-note>span:before{display:inline-flex;align-items:center;justify-content:center;font-family:"Material Symbols Rounded";font-style:normal;font-weight:400;line-height:1;font-feature-settings:"liga";-webkit-font-feature-settings:"liga"}.cost-row:nth-child(1)>i:before{content:"currency_won";font-size:1.125rem}.cost-row:nth-child(2)>i:before{content:"schedule";font-size:1.125rem}.cost-row:nth-child(3)>i:before{content:"location_on";font-size:1.125rem}.tracking-note>span:before{content:"sync";font-size:1.125rem}
    /* 오늘 요약은 경고판이 아니라 탐색 진입점이다. 급한 일이 없으면 한 줄, 있을 때만 신호를 펼친다. */
    .daily-review{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:9px 10px;margin-bottom:10px;padding:13px 14px;border-color:var(--line-6);border-radius:14px;background:var(--surface-2);box-shadow:none}
    .daily-review-copy{min-width:0;grid-column:1;grid-row:1}.daily-review-copy span{display:block;color:var(--text-5);font-size:0.6875rem;font-weight:700;letter-spacing:0}.daily-review-copy h1{margin:4px 0 0;font-size:1.375rem;line-height:1.15;white-space:nowrap}.daily-review-copy p{display:none}
    .daily-scope-button{grid-column:2;grid-row:1;min-width:128px;min-height:48px;max-width:180px;padding:7px 11px;border-radius:11px;background:var(--surface-4);text-align:right}.daily-scope-button b{font-size:0.75rem}.daily-scope-button small{font-size:0.6875rem}
    .daily-action-grid{grid-column:1;grid-row:2;display:flex;gap:7px;overflow:visible;padding:0}.daily-action-grid[hidden],.daily-action-grid>button[hidden]{display:none!important}.daily-action-grid>button{flex:none;min-width:108px;min-height:48px;grid-template-columns:28px minmax(0,1fr);padding:7px 9px;border-radius:11px}.daily-action-icon{width:28px;height:28px}.daily-action-grid b{font-size:1.125rem}.daily-action-grid small{font-size:0.6875rem}
    .daily-primary-action{grid-column:2;grid-row:2;width:auto;min-width:128px;min-height:48px;padding:0 13px;border-radius:11px}.daily-primary-action>span{display:block}.daily-primary-action b{font-size:0.8125rem;white-space:nowrap}.daily-primary-action small{display:none}.daily-primary-action>.app-icon{font-size:1.375rem}
    .daily-summary{display:none}.daily-review.is-calm{grid-template-columns:minmax(220px,1fr) auto auto}.daily-review.is-calm .daily-primary-action{grid-column:2;grid-row:1}.daily-review.is-calm .daily-scope-button{grid-column:3;grid-row:1}
    .daily-review.is-urgent{border-color:#e1b4a2;background:var(--surface-4)}.daily-review.is-urgent .daily-review-copy span{color:#98503a}.daily-review.is-urgent .daily-primary-action{background:var(--text-3)}
    .daily-review.is-loading{min-height:104px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:var(--surface-2)}.daily-review.is-loading .daily-action-grid,.daily-review.is-loading .daily-scope-button{display:none!important}.daily-review.is-loading .daily-primary-action{grid-column:2;grid-row:1;min-width:128px;background:var(--surface-3);color:#355363;cursor:wait}.daily-review.is-loading .daily-primary-action:disabled{opacity:1}.daily-review.is-loading .daily-primary-action>.app-icon{color:var(--text-5)}.daily-review.is-loading .daily-review-copy span{color:var(--text-7)}.daily-review.is-loading .daily-review-copy h1{color:var(--text-1)}
    @media(max-width:700px){.daily-review,.daily-review.is-calm{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.daily-review-copy h1{font-size:1.125rem;white-space:normal}.daily-review-copy span{font-size:0.6875rem}.daily-scope-button,.daily-review.is-calm .daily-scope-button{display:none}.daily-review.is-calm .daily-primary-action{grid-column:2;grid-row:1;justify-self:end;min-width:104px}.daily-review.is-urgent .daily-action-grid{grid-column:1;grid-row:2}.daily-review.is-urgent .daily-primary-action{grid-column:2;grid-row:2;min-width:104px}.daily-action-grid>button{min-width:104px;min-height:48px}.daily-primary-action b{font-size:0.8125rem}}
    @media(max-width:700px){.daily-review.is-loading{min-height:92px;grid-template-columns:minmax(0,1fr) auto}.daily-review.is-loading .daily-primary-action{grid-column:2;grid-row:1;min-width:104px}}
    @media(max-width:430px){.daily-review.is-urgent{grid-template-columns:1fr}.daily-review.is-urgent .daily-review-copy{grid-column:1}.daily-review.is-urgent .daily-action-grid{grid-column:1;grid-row:2;overflow-x:auto}.daily-review.is-urgent .daily-primary-action{grid-column:1;grid-row:3;width:100%}}
    /* 같은 주소의 호실은 대표 사진·주소·일정을 한 번만 보여 주고, 호실별 차이만 비교한다. */
    .building-cluster{overflow:hidden;border:1px solid var(--line-4);border-radius:18px;background:var(--surface-2);box-shadow:0 10px 26px rgba(20,34,40,.08)}.building-cluster-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--surface-5);background:var(--surface-3)}.building-cluster-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:var(--surface-2)}.building-cluster-icon .app-icon{font-size:1.375rem}.building-cluster-copy{min-width:0}.building-cluster-copy>span{display:block;color:#3f665d;font-size:0.6875rem;font-weight:800}.building-cluster-copy h3{margin:3px 0 2px;overflow:hidden;color:#173543;font-size:0.875rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.building-cluster-copy small{display:block;overflow:hidden;color:var(--text-5);font-size:0.6875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.building-cluster-tools{display:flex;align-items:center;gap:7px}.building-distance,.asset-distance{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 9px;border:1px solid var(--line-5);border-radius:999px;background:var(--surface-4);color:var(--text-2);font-size:0.6875rem;font-weight:800;white-space:nowrap}.building-distance.is-loading,.asset-distance.is-loading{color:#5d746d}.building-distance.is-error,.asset-distance.is-error{border-color:#d9c6b9;background:var(--surface-3);color:#7f5a4f}.building-distance .ui-icon,.asset-distance .ui-icon{width:16px;height:16px}.asset-distance{min-height:28px;margin-top:5px;padding:3px 8px;font-size:0.6875rem}.building-cluster-map,.deadline-map{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #9babb0;border-radius:11px;background:var(--surface-2);color:var(--navy);font-size:0.75rem;font-weight:800;cursor:pointer}.building-cluster-map{padding:0 12px}.building-cluster-map .app-icon,.deadline-map .app-icon{font-size:1.125rem}.building-cluster-common{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:116px;border-bottom:1px solid var(--surface-5)}.building-cluster-photo{position:relative;min-height:116px;overflow:hidden;background:var(--surface-8);color:var(--line-1)}.building-cluster-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.building-cluster-photo>svg{position:absolute;left:50%;top:50%;width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.5;transform:translate(-50%,-50%)}.building-cluster-common-copy{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:13px 15px}.building-cluster-common-copy>span{color:#a64227;font-size:1rem;font-weight:800}.building-cluster-common-copy>small{color:var(--text-5);font-size:0.6875rem;font-weight:700}.building-cluster-common-copy>p{margin:0;color:var(--text-4);font-size:0.6875rem;line-height:1.45}.building-unit-list{display:grid}.building-unit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) 48px;align-items:center;gap:10px;min-height:88px;padding:12px 14px;border:0;border-bottom:1px solid var(--surface-5);background:var(--surface-2);color:inherit;text-align:left;cursor:pointer}.building-unit:last-child{border-bottom:0}.building-unit:hover{background:var(--surface-4)}.building-unit:focus-visible{outline:3px solid #a8c7d1;outline-offset:-3px}.building-unit-main{min-width:0}.building-unit-main>span{display:flex;align-items:center;gap:6px;color:var(--text-5);font-size:0.6875rem;font-weight:700}.building-unit-main>span em{padding:3px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:0.6875rem;font-style:normal}.building-unit-main h4{margin:5px 0 3px;color:var(--surface-8);font-size:1.125rem;line-height:1.15}.building-unit-main p{margin:0;overflow:hidden;color:var(--text-5);font-size:0.6875rem;text-overflow:ellipsis;white-space:nowrap}.building-unit-price{min-width:0;text-align:right}.building-unit-price span{display:block;color:var(--text-5);font-size:0.6875rem;font-weight:700}.building-unit-price b{display:block;margin-top:4px;overflow:hidden;color:var(--navy);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.building-unit-price small{display:block;margin-top:3px;color:#4f6f31;font-size:0.6875rem;font-weight:700}.building-unit-actions{display:grid;gap:5px}.building-unit-actions button{width:44px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface-3);color:var(--text-6);cursor:pointer}.building-unit-actions button:first-child{height:44px}.building-unit-actions button.on{background:transparent;color:var(--navy)}.building-unit-actions .unit-open{width:44px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--text-6);text-decoration:none;cursor:pointer}.building-unit-actions .app-icon{font-size:1.125rem}.deadline-actions.has-map{grid-template-columns:repeat(3,minmax(0,1fr))}.deadline-map{padding:0 9px}
    @media(max-width:700px){.building-cluster{border-radius:18px}.building-cluster-head{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px}.building-cluster-icon{width:34px;height:34px}.building-cluster-copy h3{font-size:0.875rem}.building-cluster-copy small{font-size:0.6875rem}.building-cluster-tools{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto}.building-distance{justify-content:center;min-height:44px}.building-cluster-map{min-width:76px;padding:0 10px;font-size:0.75rem}.building-cluster-common{grid-template-columns:116px minmax(0,1fr);min-height:104px}.building-cluster-photo{min-height:104px}.building-cluster-common-copy{gap:5px;padding:10px 11px}.building-cluster-common-copy>span{font-size:0.875rem}.building-cluster-common-copy>small,.building-cluster-common-copy>p{font-size:0.6875rem}.building-unit{grid-template-columns:minmax(0,1fr) auto 44px;gap:7px;min-height:84px;padding:10px}.building-unit-main h4{font-size:1rem}.building-unit-main p{font-size:0.6875rem}.building-unit-price b{font-size:0.875rem}.building-unit-actions button{width:44px}.deadline-actions.has-map{grid-template-columns:repeat(3,minmax(0,1fr))}.deadline-map{font-size:0.8125rem}}
    @media(max-width:390px){.deadline-actions button .app-icon{display:none}.building-cluster-common{grid-template-columns:104px minmax(0,1fr)}.building-unit{grid-template-columns:minmax(0,1fr) auto}.building-unit-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.building-unit-actions button{height:40px}.building-unit-actions button:first-child{height:40px}}
    /* 목록 카드는 일정 → 물건 → 가격 → 행동 순서로 한 번에 훑히게 한다. */
    .deadline-item{grid-template-columns:160px minmax(0,1fr);transition:border-color .18s ease,box-shadow .18s ease}.deadline-photo{min-height:154px}.deadline-summary-copy{display:flex;flex-direction:column;justify-content:center;padding:13px 16px}.deadline-item-top{display:block}.deadline-timing{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid #cbdce1;border-radius:11px;background:var(--surface-4);color:var(--navy)}.deadline-timing>.app-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);font-size:1.125rem}.deadline-timing>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0}.deadline-timing em{color:#46636d;font-size:0.6875rem;font-style:normal;font-weight:800;letter-spacing:.03em}.deadline-timing b{overflow:hidden;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.deadline-timing small{grid-column:1/-1;overflow:hidden;color:var(--text-6);font-size:0.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.deadline-timing.active{border-color:#e2bda9;background:var(--surface-4);color:#983d25}.deadline-timing.active>.app-icon{background:#f7e1d8}.deadline-timing.active small{color:#7f5a4f}.deadline-timing.closed{border-color:var(--line-6);background:var(--surface-3);color:var(--text-6)}.deadline-timing.closed>.app-icon{background:var(--surface-5)}.deadline-summary-copy h3{margin:10px 0 3px;font-size:1.125rem;line-height:1.25}.deadline-location{color:#536269;font-size:0.8125rem;line-height:1.45}.deadline-metrics{padding-top:12px}.deadline-price{padding:11px 12px}.deadline-price.primary{border:1px solid #a9bc67;background:var(--surface-7)}.deadline-price span{margin-bottom:5px;font-size:0.75rem}.deadline-price b{font-size:1.125rem}.deadline-appraisal{display:block;padding:8px 2px 5px}.deadline-appraisal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.deadline-appraisal-head span{color:var(--text-6);font-size:0.75rem;font-weight:700}.deadline-appraisal-head b{color:#3e652b;font-size:0.8125rem}.deadline-appraisal-track{height:9px}.deadline-appraisal>small{display:block;margin-top:6px;color:#536269;font-size:0.6875rem;font-weight:600}.deadline-appraisal.higher .deadline-appraisal-head b,.deadline-appraisal.higher>small{color:#a04a31}
    @media(max-width:700px){.deadline-item{grid-template-columns:118px minmax(0,1fr)}.deadline-photo{min-height:150px}.deadline-summary-copy{padding:10px}.deadline-timing{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:7px 8px}.deadline-timing>.app-icon{width:30px;height:30px;font-size:1.125rem}.deadline-timing>div{grid-template-columns:1fr}.deadline-timing em{font-size:0.6875rem}.deadline-timing b{font-size:0.875rem}.deadline-timing small{grid-column:1;font-size:0.6875rem}.deadline-summary-copy h3{margin-top:8px;font-size:1.125rem}.deadline-location{font-size:0.75rem}.deadline-price span{font-size:0.75rem}.deadline-price b{font-size:1.125rem}.deadline-appraisal-head span{font-size:0.75rem}.deadline-appraisal-head b{font-size:0.75rem}.deadline-appraisal>small{font-size:0.6875rem}}
    @media(max-width:390px){.deadline-item{grid-template-columns:110px minmax(0,1fr)}.deadline-summary-copy{padding:9px}.deadline-timing{grid-template-columns:29px minmax(0,1fr);gap:6px;padding:7px}.deadline-timing>.app-icon{width:29px;height:29px;font-size:1.125rem}.deadline-timing b{font-size:0.875rem}.deadline-summary-copy h3{font-size:1rem}.deadline-location{font-size:0.75rem}}
    @media(max-width:700px){.detail-back{display:flex!important}}
    @media(max-width:700px){.category{gap:3px;padding-inline:5px}.category>.app-icon{font-size:1.125rem}.category>.category-label{font-size:0.75rem}.category>b{min-width:18px;padding-inline:4px;font-size:0.6875rem}}
    @media(max-width:430px){.detail-back:after,.detail-save:after{font-size:0.6875rem}.detail-share:before{font-size:0.875rem}.detail-sticky>.primary:after{font-size:0.875rem}}
    /* 접근성은 별도 모드가 아니라 기본 사용성이다. 글자·터치·초점·용어를 전 화면에서 보장한다. */
    :root{font-size:1rem;--focus:#006f98;--a11y-surface:#faf9f5;--a11y-text:#102f3e}
    html[data-text-size="large"]{font-size:1.125rem}html[data-text-size="xlarge"]{font-size:1.25rem}
    body{font-size:1rem;line-height:1.62;overflow-wrap:anywhere;text-rendering:optimizeLegibility}
    .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    .skip-link{position:fixed;z-index:200;left:12px;top:10px;padding:12px 16px;border-radius:11px;background:var(--surface-2);color:var(--surface-8);font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.24);transform:translateY(-160%)}.skip-link:focus{transform:none}
    :focus-visible{outline:4px solid var(--focus)!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--surface-2)!important;scroll-margin-block:96px 160px}
    button,[role="button"],input,select,summary,a{touch-action:manipulation}
    button,.filter,.category,.auction-tab,.retry,.load-more button,.browse-tools summary{min-height:48px}
    .close,.pin-sheet-head button,.photo-viewer-head>button,.photo-viewer-nav,.photo-viewer-toolbar button{min-width:48px;min-height:48px}
    .user{gap:8px}.a11y-open{min-height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;white-space:nowrap;border:1px solid var(--line-5);border-radius:999px;background:var(--surface-2);color:var(--navy);font-size:0.875rem;font-weight:800}.a11y-open .app-icon{font-size:1.375rem}
    .brand-copy b{font-size:1.125rem}.nav button{font-size:0.875rem}.demo{font-size:0.8125rem}.demo b{font-size:0.75rem}
    .category-switch-head,.browse-tools-label,.minimal-label{font-size:0.8125rem}.category{font-size:0.875rem}.category b,.filter b{font-size:0.75rem}.filter{font-size:0.875rem}.feed-head h2{font-size:1.125rem}.feed-head span{font-size:0.8125rem}
    small{font-size:0.8125rem;line-height:1.5}.eyebrow{font-size:0.75rem!important}.state-note,.browse-summary-copy small,.category-switch-head span,.coverage-note{font-size:0.8125rem}.search,.pin-form input,.pin-form select{min-height:52px;font-size:1rem}.pin-form label>span{font-size:0.875rem}.dialog-head b{font-size:1rem}.toast{bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));font-size:0.875rem;line-height:1.45}.photo-viewer-gesture-hint{font-size:0.875rem}
    .deadline-kind,.deadline-signal,.saved-kind{font-size:0.75rem}.deadline-location,.saved-card-meta,.building-unit-main p{font-size:0.875rem}.deadline-price span,.deadline-appraisal-head span,.building-unit-price span{font-size:0.8125rem}.deadline-price b,.building-unit-price b{font-size:1.125rem}.deadline-actions button,.building-unit-actions button{min-height:48px;font-size:0.875rem}.saved-card-open{width:100%;min-height:48px;box-sizing:border-box;display:grid;place-items:center;text-decoration:none;margin-top:10px;border:1px solid var(--navy);border-radius:11px;background:var(--navy);color:var(--surface-2);font-weight:800}
    .easy-guide{margin:0 0 12px;border:1px solid #b9c8ce;border-radius:14px;background:var(--surface-2);overflow:hidden}.easy-guide[hidden]{display:none}.easy-guide summary{display:flex;align-items:center;gap:10px;padding:11px 14px;color:var(--navy);cursor:pointer;list-style:none;font-weight:800}.easy-guide summary::-webkit-details-marker{display:none}.easy-guide summary:before{content:"도움말";flex:none;padding:5px 8px;border-radius:999px;background:var(--surface-3);color:var(--navy);font-family:inherit;font-size:0.75rem;font-weight:800;line-height:1.2}.easy-guide summary:after{content:"펼치기";flex:none;margin-left:auto;color:var(--text-6);font-family:inherit;font-size:0.8125rem;font-weight:800}.easy-guide[open] summary:after{content:"접기"}.easy-guide-body{padding:0 14px 14px;border-top:1px solid var(--surface-5)}.easy-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.easy-step{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:11px;border-radius:11px;background:var(--surface-3)}.easy-step b:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--surface-2)}.easy-step strong{display:block;font-size:0.875rem}.easy-step span{display:block;margin-top:2px;color:var(--text-6);font-size:0.8125rem}.easy-terms{display:flex;flex-wrap:wrap;gap:8px}.easy-terms button{min-height:44px;padding:0 12px;border:1px solid var(--line-4);border-radius:999px;background:var(--surface-2);color:#1e4b5a;font-size:0.8125rem;font-weight:700}.guide-page{display:grid;gap:6px;padding:16px;border:1px solid var(--line-6);border-radius:16px;background:var(--surface-2)}.guide-page h3{margin:6px 0 0;color:var(--ink);font-size:1rem;letter-spacing:-.02em}.guide-page h3:first-child{margin-top:0}.quick-kind{flex:0 0 auto;min-height:44px;display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--line-6);border-radius:999px;background:var(--surface-2);color:var(--text-6);font-weight:700;font-size:0.875rem;cursor:pointer;white-space:nowrap}.quick-kind b{color:var(--text-5);font-weight:600;font-size:0.8125rem}.quick-kind.active{border-color:var(--navy);background:var(--navy);color:#fff}.quick-kind.active b{color:rgba(255,255,255,.72)}.ssr-list{padding:2px}.ssr-crumbs{display:flex;flex-wrap:wrap;gap:0 10px;margin-bottom:6px;color:var(--text-5);font-size:0.75rem}
.ssr-lead{margin:0 0 10px;color:var(--text-6);font-size:0.8125rem;line-height:1.55}
.ssr-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}.ssr-stats div{flex:1 1 auto;min-width:104px;padding:9px 11px;border-radius:11px;background:var(--surface-3)}.ssr-stats dt{margin:0;color:var(--text-5);font-size:0.75rem}.ssr-stats dd{margin:2px 0 0;color:var(--ink);font-size:0.875rem;font-weight:700}.ssr-pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.ssr-pager a{min-width:40px;min-height:40px;display:grid;place-items:center;padding:0 8px;border:1px solid var(--line-6);border-radius:10px;color:var(--navy);font-size:0.8125rem;text-decoration:none}.ssr-pager b{min-width:40px;min-height:40px;display:grid;place-items:center;padding:0 8px;border-radius:10px;background:var(--navy);color:#fff;font-size:0.8125rem}.ssr-pager span{min-width:24px;display:grid;place-items:center;color:var(--text-5);font-size:0.8125rem}.ssr-list ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-6)}
.ssr-list li{border-bottom:1px solid var(--line-6)}
.ssr-list a{display:block;padding:11px 2px;color:inherit;text-decoration:none}
.ssr-list b{display:block;color:var(--navy);font-size:0.875rem}
.ssr-list span{display:block;margin-top:2px;color:var(--text-6);font-size:0.8125rem}
@media(max-width:480px){.header .user .a11y-open{gap:0;padding:0 11px;font-size:0}.header .user .a11y-open .ui-icon{width:21px;height:21px}}.inline-hint{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.18em;margin:0 1px}.guide-terms{display:grid;gap:6px;margin-top:2px}.guide-tour{min-height:48px;padding:0 14px;border:1px solid var(--navy);border-radius:11px;background:var(--surface-2);color:var(--navy);font-weight:700;font-size:0.875rem;cursor:pointer}.guide-term{border:1px solid var(--line-6);border-radius:11px;background:var(--surface-3)}.guide-term summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 13px;color:var(--navy);font-weight:700;font-size:0.875rem;cursor:pointer;list-style:none}.guide-term summary::-webkit-details-marker{display:none}.guide-term summary:after{content:"expand_more";margin-left:auto;font-family:"Material Symbols Rounded";font-size:1.25rem;font-weight:400;font-feature-settings:"liga"}.guide-term[open] summary:after{transform:rotate(180deg)}.guide-term p{margin:0;padding:0 13px 13px;color:var(--text-6);font-size:0.875rem;line-height:1.6}.guide-foot{margin:10px 0 0;color:var(--text-6);font-size:0.8125rem;line-height:1.55}.guide-feed{display:block}
    .a11y-modal{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:18px;background:rgba(5,20,26,.72);backdrop-filter:blur(7px)}.a11y-modal[hidden]{display:none}.a11y-sheet{width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:22px;background:var(--surface-2);box-shadow:0 28px 80px rgba(0,0,0,.34)}.a11y-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(255,254,250,.98)}.a11y-head h2{margin:0;font-size:1.375rem}.a11y-head p{margin:3px 0 0;color:var(--text-6);font-size:0.875rem}.a11y-head button{width:48px;height:48px;display:grid;place-items:center;padding:0;line-height:1;border:1px solid var(--line-3);border-radius:50%;background:var(--surface-2)}.a11y-body{display:grid;gap:20px;padding:20px}.a11y-group{display:grid;gap:9px}.a11y-group h3{margin:0;font-size:1rem}.a11y-group>p{margin:0;color:var(--text-6);font-size:0.875rem}.a11y-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.a11y-choice.two{grid-template-columns:repeat(2,1fr)}.a11y-choice button{min-height:56px;padding:9px;border:1px solid var(--line-3);border-radius:11px;background:var(--surface-2);font-size:0.875rem;font-weight:700}.a11y-choice button[aria-pressed="true"]{border:3px solid var(--navy);background:var(--surface-3);color:var(--navy)}.a11y-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px}.a11y-actions button{min-height:52px;border:1px solid var(--line-5);border-radius:11px;background:var(--surface-4);color:var(--navy);font-weight:800}.a11y-actions button:first-child{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}.a11y-note{margin:0;padding:12px;border-radius:11px;background:var(--surface-3);color:var(--text-4);font-size:0.8125rem}
.backup-preview{display:grid;gap:10px;padding:13px;border:1px solid var(--line-3);border-radius:11px;background:var(--surface-4)}
.backup-preview[hidden]{display:none}
.backup-preview>b{font-size:0.875rem}
.backup-preview>p{margin:0;color:var(--text-6);font-size:0.8125rem;line-height:1.6}
.backup-cancel{min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--text-6);font-size:0.8125rem;font-weight:700}
.backup-status{margin:0;padding:12px;border-radius:11px;background:var(--surface-3);color:var(--text-4);font-size:0.8125rem;line-height:1.6}
.backup-status[hidden]{display:none}.a11y-reset{width:100%;min-height:48px;border:1px solid #b7bfbd;border-radius:11px;background:var(--surface-2);color:var(--text-8);font-weight:700}
    .onboarding-coach{position:fixed;z-index:180;inset:0}.onboarding-coach[hidden]{display:none}.onboarding-scrim{position:absolute;inset:0;background:rgba(10,27,33,.5)}.onboarding-focus{position:fixed;z-index:1;border:4px solid #f0f5a7;border-radius:14px;box-shadow:0 0 0 4px rgba(30,75,90,.35),0 10px 34px rgba(0,0,0,.22);pointer-events:none;transition:opacity .12s ease}.onboarding-card{position:fixed;z-index:2;left:50%;bottom:max(24px,env(safe-area-inset-bottom));width:min(520px,calc(100% - 28px));padding:18px;border:1px solid var(--line-5);border-radius:18px;background:var(--card);box-shadow:0 22px 60px rgba(3,20,27,.32);transform:translateX(-50%)}.onboarding-progress{display:flex;align-items:center;justify-content:space-between;color:var(--text-6);font-size:0.8125rem;font-weight:700}.onboarding-progress button{min-width:76px;min-height:44px;border:0;background:transparent;color:var(--text-6);font-weight:700}.onboarding-card h2{margin:10px 0 6px;color:var(--navy);font-size:1.375rem}.onboarding-card p{margin:0;color:var(--text-4);font-size:0.875rem;line-height:1.55}.onboarding-actions{display:grid;grid-template-columns:.8fr 1.25fr;gap:8px;margin-top:15px}.onboarding-actions button{min-height:50px;border:1px solid var(--line-3);border-radius:11px;background:var(--surface-2);color:var(--text-4);font-size:0.875rem;font-weight:800}.onboarding-actions .primary{border-color:var(--navy);background:var(--navy);color:var(--surface-2)}
    .past-insights{display:grid;gap:12px;padding:15px;border:1px solid var(--line-3);border-radius:14px;background:var(--surface-3)}.past-insights-note{margin:0;color:var(--text-8);font-size:0.75rem;line-height:1.5}.deadline-signal.result{background:var(--surface-3);color:#355363}
    .list-mode .loading{width:100%}.list-mode .skeleton-stage{padding:0}.list-mode .skeleton-stage:before,.list-mode .skeleton-stage:after,.list-mode .skeleton-actions{display:none}.list-mode .skeleton-card{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:280px;border-radius:18px}.list-mode .skeleton-media{min-height:154px;aspect-ratio:auto}.list-mode .skeleton-body{display:grid;align-content:start;gap:12px}.list-mode .skeleton-prices{margin-top:10px}.list-mode .skeleton-button{margin-top:4px}
    html[data-contrast="high"]{--ink:#06151b;--muted:#2f434b;--paper:var(--surface-2);--card:var(--surface-2);--line:var(--text-5);--navy:#002f45;--navy2:#082530;--lime:#e5f24f;--blue:#e2f4ed;--warn:#fff0d6}html[data-contrast="high"] body{background:var(--surface-2);color:#06151b}html[data-contrast="high"] button,html[data-contrast="high"] input,html[data-contrast="high"] select,html[data-contrast="high"] summary{border-color:var(--text-4)}html[data-contrast="high"] .deadline-location,html[data-contrast="high"] .state-note,html[data-contrast="high"] small{color:var(--text-1)}
    html[data-motion="reduce"] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
    @media(prefers-contrast:more){:root{--ink:#06151b;--muted:#2f434b;--line:#687377;--navy:#002f45}.card,.deadline-item,.building-cluster,.saved-card{border-width:2px}}
    @media(forced-colors:active){.app-icon,.deadline-signal{forced-color-adjust:none}.deadline-item,.building-cluster,.saved-card{border:2px solid CanvasText}.daily-primary-action,.primary{border:2px solid ButtonText}}
    @media(max-width:700px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.a11y-open{display:none}.mobile-nav{grid-auto-flow:column;grid-auto-columns:1fr!important;min-height:70px}.mobile-nav button{min-height:54px;font-size:0.75rem}.mobile-nav .app-icon{font-size:1.375rem}.easy-steps{grid-template-columns:1fr}.easy-guide summary{font-size:0.875rem}.a11y-modal{align-items:end;padding:0}.a11y-sheet{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.a11y-head{padding:15px 16px}.a11y-body{padding:16px}.a11y-choice{grid-template-columns:1fr}.a11y-choice.two{grid-template-columns:1fr 1fr}.a11y-actions{grid-template-columns:1fr}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}.onboarding-card{bottom:calc(82px + env(safe-area-inset-bottom));padding:16px}.list-mode .skeleton-card{grid-template-columns:118px minmax(0,1fr);min-height:250px}.list-mode .skeleton-media{min-height:150px}.list-mode .skeleton-body{padding:12px}.list-mode .skeleton-prices{grid-template-columns:1fr}.list-mode .skeleton-price{height:52px}}
    @media(max-width:430px){html[data-text-size="xlarge"] .deadline-item{grid-template-columns:1fr;grid-template-areas:"photo" "summary" "metrics" "actions"}html[data-text-size="xlarge"] .deadline-photo{min-height:230px}html[data-text-size="xlarge"] .deadline-timing>div{grid-template-columns:1fr}html[data-text-size="xlarge"] .category-label{white-space:normal}html[data-text-size="xlarge"] .category{min-width:132px}}
    /* 진행 중 물건과 지난 기록을 같은 높이에서 오가는 상시 시간축. */
    .auction-stage-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 2px 7px}.auction-stage-head b{color:var(--ink);font-size:0.875rem}.auction-stage-head span{color:var(--text-7);font-size:0.8125rem}.auction-stage-tabs{margin:0 0 11px;background:var(--surface-3)}.auction-stage-tabs .auction-tab{min-height:64px;font-size:0.9375rem}.auction-stage-tabs .auction-tab b{font-size:0.75rem}
    @media(max-width:700px){.auction-stage-head{align-items:start}.auction-stage-head span{max-width:48%;text-align:right}.auction-stage-tabs{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.auction-stage-tabs .auction-tab{flex:1 0 auto;min-width:0;padding-inline:11px;gap:5px;font-size:0.8125rem;white-space:nowrap}.auction-stage-tabs .auction-tab b{font-size:0.6875rem}}
    .sort-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0;padding:9px 10px 9px 13px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.sort-strip[hidden]{display:none!important}.sort-strip-copy{display:grid;gap:1px;min-width:0}.sort-strip-copy b{color:var(--navy);font-size:0.875rem}.sort-strip-copy small{color:var(--text-5);font-size:0.75rem;line-height:1.35}.sort-options{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;border-radius:11px;background:var(--surface-5)}.sort-option{min-width:126px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-6);font-weight:700}.sort-option .app-icon{font-size:1.125rem}.sort-option>.ui-icon{width:21px;height:21px}.sort-option span:last-child{min-width:0;display:grid;gap:1px;text-align:left}.sort-option b,.sort-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-option b{font-size:0.8125rem}.sort-option small{font-size:0.6875rem;font-weight:600}.sort-option.active{background:var(--card);color:var(--navy);box-shadow:0 4px 12px rgba(20,34,40,.06)}.sort-option:focus-visible{outline:3px solid #b86145;outline-offset:2px}
    @media(max-width:700px){.sort-strip{grid-template-columns:1fr;gap:7px;padding:10px}.sort-strip-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.sort-strip-copy small{text-align:right}.sort-options{width:100%}.sort-option{min-width:0;padding-inline:5px}.sort-option b{font-size:0.8125rem}.sort-option small{font-size:0.6875rem}}
    .nearby-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 12px;padding:7px 9px;border:1px solid #bfd0ca;border-radius:14px;background:var(--surface-4)}.nearby-filter.is-active{border-color:#648979;background:var(--surface-3)}.nearby-filter.is-error{border-color:#d8a58e;background:var(--surface-4)}.nearby-filter-button{min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:11px;background:transparent;color:#29463e;text-align:left;cursor:pointer}.nearby-filter-button:hover{background:rgba(255,255,255,.7)}.nearby-filter-button:focus-visible{outline:3px solid #f0a17e;outline-offset:2px}.nearby-filter-button:disabled{cursor:wait;opacity:.72}.nearby-filter-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dceae3;color:var(--text-2)}.nearby-filter-icon .app-icon{font-size:1.375rem}.nearby-filter-copy{display:grid;gap:2px;min-width:0}.nearby-filter-copy b{font-size:0.875rem}.nearby-filter-copy small{color:#5d746d;font-size:0.75rem;line-height:1.35}.nearby-filter-action{min-width:48px;padding:7px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:0.75rem;font-weight:800;text-align:center}.nearby-filter.is-active .nearby-filter-action{background:var(--text-2);color:var(--surface-2)}.nearby-filter-status{max-width:180px;margin:0;padding-right:4px;color:var(--text-5);font-size:0.75rem;line-height:1.4;text-align:right}.nearby-filter.is-error .nearby-filter-status{color:var(--text-3)}.nearby-filter[aria-busy="true"] .nearby-filter-icon .app-icon{animation:locationPulse 1s ease-in-out infinite}@keyframes locationPulse{50%{transform:scale(.82);opacity:.48}}
    @media(max-width:700px){.nearby-filter{grid-template-columns:1fr;gap:0;padding:5px 7px}.nearby-filter-button{min-height:58px}.nearby-filter-status{max-width:none;margin:-2px 8px 7px;padding:0;text-align:left}.nearby-filter-status:empty{display:none}}
    /* 목록·상세 로딩은 어느 화면 폭에서도 시선의 중앙에 고정한다. */
    .daily-review.is-loading{grid-template-columns:1fr!important;place-items:center;text-align:center}.daily-review.is-loading .daily-review-copy{grid-column:1!important;grid-row:1!important;justify-self:center;text-align:center}.daily-review.is-loading .daily-primary-action{grid-column:1!important;grid-row:2!important;justify-self:center;width:min(260px,100%)}
    /* 상세 로딩은 패널의 2행 그리드에 갇히지 않게 flex 센터로 잡는다 */
    .overview-panel:has(.overview-loading){display:flex!important;align-items:center;justify-content:center;grid-template-rows:none!important;padding:24px!important;overflow:hidden!important}
    .overview-loading{width:100%;height:auto;min-height:0;display:grid;place-content:center;justify-items:center;gap:0;padding:0;text-align:center}
    .overview-loading p,.overview-loading small{width:100%;text-align:center}
    @media(max-width:700px){.daily-review.is-loading{min-height:132px}.overview-loading{min-height:260px;padding:24px 16px}}
    /* 고령층 기본 화면: 순백색 면적과 형광 강조를 줄이고, 글자 대비는 WCAG AA 이상으로 유지한다. */
    html:not([data-contrast="high"]) .header,html:not([data-contrast="high"]) .mobile-nav{background:rgba(248,248,244,.96)}
    html:not([data-contrast="high"]) .daily-review,html:not([data-contrast="high"]) .browse-tools,html:not([data-contrast="high"]) .auction-stage-tabs,html:not([data-contrast="high"]) .sort-strip,html:not([data-contrast="high"]) .easy-guide,html:not([data-contrast="high"]) .deadline-item,html:not([data-contrast="high"]) .building-cluster,html:not([data-contrast="high"]) .saved-card,html:not([data-contrast="high"]) .dialog,html:not([data-contrast="high"]) .pin-sheet,html:not([data-contrast="high"]) .a11y-sheet{background:var(--card)}
    html:not([data-contrast="high"]) .deadline-list-note{border-color:var(--line-7);background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-price,html:not([data-contrast="high"]) .building-unit,html:not([data-contrast="high"]) .overview-row,html:not([data-contrast="high"]) .timeline>div{background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-price.primary,html:not([data-contrast="high"]) .overview-price>div:first-child{background:var(--surface-1)}
    html:not([data-contrast="high"]) .nearby-filter{border-color:var(--line-3);background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-timing{border-color:#b9c8ce;background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-timing.active{border-color:#d4a996;background:#f4e8df}
    html:not([data-contrast="high"]) .deadline-appraisal-track{background:var(--line-6)}
    html:not([data-contrast="high"]) .category:not(.active),html:not([data-contrast="high"]) .filter:not(.active),html:not([data-contrast="high"]) .search-box,html:not([data-contrast="high"]) .search-suggestions{background:var(--card)}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.overview-loading span{border-top-color:var(--line-6)}.photo-loader-mark i:first-child{border-top-color:#fff}}
    /* 신뢰 상태는 숨기지 않는다 — 지연·오류·예시 데이터일 때만 상단 배너를 되살린다. */
    body:not(.guide-mode) .demo.stale,body:not(.guide-mode) .demo.error{display:flex!important;font-size:0.8125rem;font-weight:700}
    .demo.stale b,.demo.error b{font-size:0.6875rem;white-space:nowrap}
    /* 데스크톱에서도 사용법·보기 설정에 접근할 수 있어야 한다. 체험용 잔재 버튼만 숨긴다. */
    .header .user{display:flex!important}
    /* 상세(개요) 라벨·본문도 16px 기준 rem으로 — 접근성 글자 크기 설정과 함께 커진다. */
    .overview-head .eyebrow{font-size:0.75rem!important}
    .overview-price span,.overview-row span,.condition-list span,.timeline span,.overview-section-title span,.overview-source,.official-round span,.replay-entry span,.handoff-facts span,.decision-tool>span,.official-check-item span{font-size:0.75rem}
    .overview-price em{font-size:0.75rem}
    .overview-row b,.condition-list b,.timeline b,.official-round b,.official-round strong,.replay-entry b,.handoff-facts b,.decision-tool>b,.official-check-item b{font-size:0.875rem}
    .official-check-head p,.official-check-foot,.decision-tool>p,.decision-warning,.handoff-note,.bid-handoff p,.check-section>p{font-size:0.8125rem!important;line-height:1.55}
    .check-chips span,.status-chip{font-size:0.8125rem}
    .deadline-empty button{min-height:48px;margin-top:14px;padding:0 18px;border:0;border-radius:11px;background:var(--navy);color:var(--surface-2);font-size:0.875rem;font-weight:800;cursor:pointer}
    .onboarding-actions button:disabled{opacity:.45;cursor:default}
    /* 프로덕션 마감 — 경계선 소음을 줄이고 면·그림자·타이포 위계로 정리한다. */
    :root{--radius-card:18px;--shadow-card:0 1px 2px rgba(23,37,43,.05),0 8px 24px rgba(23,37,43,.07);--shadow-card-hover:0 2px 4px rgba(23,37,43,.06),0 14px 34px rgba(23,37,43,.11)}
    .deadline-item,.building-cluster,.saved-card{border-color:var(--surface-5);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
    .deadline-item:hover,.building-cluster:hover,.saved-card:hover{border-color:var(--line-7);box-shadow:var(--shadow-card-hover)}
    .daily-review,.browse-tools,.easy-guide,.sort-strip,.past-insights{border-color:var(--surface-5);box-shadow:0 1px 2px rgba(20,34,40,.04)}
    .deadline-price,.overview-row,.timeline>div,.building-unit-price{border:0!important}
    .deadline-price b,.building-unit-price b,.saved-card-price b,.overview-price strong{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
    .deadline-price b{font-size:1.125rem}
    .price-exact{display:block;margin-top:3px;color:var(--text-5);font-size:0.75rem;letter-spacing:.01em;font-variant-numeric:tabular-nums}
    .deadline-actions button,.detail-sticky button,.daily-primary-action,.pin-submit,.deadline-empty button,.deck-empty button,.saved-card-open{transition:transform .12s ease,filter .12s ease}
    .deadline-actions button:not(:disabled):active,.detail-sticky button:not(:disabled):active,.daily-primary-action:active,.pin-submit:active,.deadline-empty button:active,.deck-empty button:active,.saved-card-open:active{transform:scale(.975);filter:brightness(.96)}
    .deadline-detail,.daily-primary-action,.pin-submit,.detail-sticky>.primary{box-shadow:0 4px 12px rgba(30,75,90,.22)}
    .deadline-signal,.check-chips span{border-radius:999px}
    /* 보조 버튼은 테두리 대신 면으로 — 고대비 모드에서는 기존 테두리를 유지한다. */
    html:not([data-contrast="high"]) .deadline-save,html:not([data-contrast="high"]) .detail-save,html:not([data-contrast="high"]) .detail-back,html:not([data-contrast="high"]) .detail-share,html:not([data-contrast="high"]) .secondary{border-color:transparent;background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-save.on,html:not([data-contrast="high"]) .detail-save.saved{border-color:transparent;background:var(--surface-1)}
    html:not([data-contrast="high"]) .deadline-save:hover{background:var(--surface-5)}
    /* 최저입찰가 흐름 그래프 — 회차별 공식 기록의 한 줄 요약. */
    .price-flow{padding:14px 14px 12px;border-radius:11px;background:var(--surface-3)}
    .price-flow svg{display:block;width:100%;height:auto}
    .price-flow polyline{fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
    .price-flow circle{fill:var(--surface-2);stroke:var(--navy);stroke-width:2}
    .price-flow circle.now{fill:var(--orange);stroke:var(--surface-2);stroke-width:2.5}
    .price-flow-ends{display:flex;justify-content:space-between;gap:10px;margin-top:2px;color:var(--text-7);font-size:0.75rem;font-weight:700}
    .price-flow-ends b{color:var(--text-3);font-size:0.8125rem}
    /* 그래프 점 인터랙션 — 탭하면 리드아웃에 회차·날짜·상태·금액 */
    .price-flow svg{overflow:visible}
    .price-flow .hit{fill:transparent;stroke:transparent;pointer-events:all;cursor:pointer}
    .price-flow line.ref{stroke:var(--g500);stroke-width:1.2;stroke-dasharray:4 4}
    .price-flow line.cursor{stroke:var(--g500);stroke-width:1;stroke-dasharray:3 3}
    .price-flow text.ref-label{fill:var(--g600);font-size:0.6875rem;font-weight:700}
    .price-flow svg{touch-action:manipulation}
    /* SVG tabindex 요소는 클릭에도 :focus-visible이 발동한다 — 전역 사각 아웃라인 대신 원형 홀로만 */
    .price-flow .hit:focus-visible{outline:none!important;box-shadow:none!important;stroke:var(--teal600);stroke-width:1.5;fill:rgba(30,107,168,.06)}
    .price-flow circle.pt{pointer-events:none;transition:stroke-width .12s ease}
    .price-flow circle.pt.sel{stroke:var(--g900);stroke-width:3}
    .price-flow-readout{display:flex;align-items:baseline;gap:8px;min-height:28px;margin-top:2px;padding-top:8px;border-top:1px solid var(--g200);color:var(--g600);font-size:0.8125rem;font-weight:600}
    .price-flow-readout b{color:var(--g900);font-size:0.875rem}
    .price-flow-readout span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .price-flow-readout strong{margin-left:auto;color:var(--teal700);font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}
    .price-flow-note{margin:7px 0 0!important;color:var(--text-6)!important;font-size:0.8125rem!important;line-height:1.5}
    .price-flow-note b{color:#8a4b32}
    /* ── 디자인 v2 · 프로덕션 뉴트럴 — 쿨 그레이 바탕, 흰 카드, 잉크 타이포, 절제된 강조. 고대비 모드는 기존 규칙 유지. ── */
    :root{--ink:#191f28;--muted:#6b7684;--paper:#e9ecef;--card:#ffffff;--line:#e9ecef;--shadow:0 14px 36px rgba(15,25,35,.08)}
    html:not([data-contrast="high"]) body{background:var(--paper)}
    html:not([data-contrast="high"]) .header,html:not([data-contrast="high"]) .mobile-nav{background:rgba(255,255,255,.96)}
    html:not([data-contrast="high"]) .deadline-item,html:not([data-contrast="high"]) .building-cluster,html:not([data-contrast="high"]) .saved-card{border-color:transparent}
    html:not([data-contrast="high"]) .daily-review,html:not([data-contrast="high"]) .browse-tools,html:not([data-contrast="high"]) .easy-guide,html:not([data-contrast="high"]) .sort-strip,html:not([data-contrast="high"]) .past-insights,html:not([data-contrast="high"]) .official-check,html:not([data-contrast="high"]) .bid-handoff{border-color:var(--surface-3);background:var(--surface-2)}
    html:not([data-contrast="high"]) .auction-stage-tabs,html:not([data-contrast="high"]) .sort-options{background:var(--surface-3);border-color:transparent}
    html:not([data-contrast="high"]) .deadline-price,html:not([data-contrast="high"]) .overview-row,html:not([data-contrast="high"]) .timeline>div,html:not([data-contrast="high"]) .easy-step,html:not([data-contrast="high"]) .handoff-facts div{background:var(--surface-4)}
    html:not([data-contrast="high"]) .deadline-price.primary,html:not([data-contrast="high"]) .overview-price>div:first-child{background:var(--surface-1);border-color:transparent}
    html:not([data-contrast="high"]) .deadline-timing{border-color:transparent;background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-timing.active{border-color:transparent;background:var(--surface-6)}
    html:not([data-contrast="high"]) .deadline-timing.closed{border-color:transparent;background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-list-note{border-color:transparent;background:var(--surface-3)}
    html:not([data-contrast="high"]) .nearby-filter{border-color:transparent;background:var(--surface-3)}
    html:not([data-contrast="high"]) .daily-scope-button{border-color:var(--surface-5);background:var(--surface-3)}
    html:not([data-contrast="high"]) .daily-action-grid>button{border-color:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-save,html:not([data-contrast="high"]) .detail-save,html:not([data-contrast="high"]) .detail-back,html:not([data-contrast="high"]) .detail-share,html:not([data-contrast="high"]) .secondary{background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-save:hover{background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-save.on,html:not([data-contrast="high"]) .detail-save.saved{background:var(--surface-1)}
    html:not([data-contrast="high"]) .price-flow{background:var(--surface-4)}
    html:not([data-contrast="high"]) .condition-list{border-color:var(--surface-3);background:var(--surface-3)}
    html:not([data-contrast="high"]) .official-round,html:not([data-contrast="high"]) .decision-tool,html:not([data-contrast="high"]) .cost-row{border-color:var(--surface-3)}
    .deadline-signal{background:var(--surface-3);color:var(--text-8)}
    .deadline-signal.round{background:var(--surface-3);color:#39566d}
    .status-stack{flex:none;display:grid;gap:5px;justify-items:end}
    .round-chip{padding:5px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-8);font-size:0.75rem;font-weight:700;white-space:nowrap}
    .deadline-location{color:var(--text-7)}
    .deadline-summary-copy h3,.overview-head h2{color:#191f28}
    .feed-head h2,.auction-stage-head b,.category-switch-head b,.daily-review-copy h1{color:var(--text-1)}
    .minimal-label,.browse-tools-label{color:var(--text-7)}
    html:not([data-contrast="high"]) .demo.error{background:var(--surface-6);border-bottom-color:#f0c5b8}
    html:not([data-contrast="high"]) .demo.stale{background:var(--surface-6);border-bottom-color:#eaca92}
    /* ── AI 티 제거 — 컨트롤은 스스로 설명한다. 제목·부제·설명 과잉을 걷어낸다. ── */
    .sort-strip{grid-template-columns:1fr auto;margin:4px 0 2px;padding:0;border:0;background:transparent!important;box-shadow:none}
    .sort-strip-copy{display:none}
    .sort-options{justify-self:end}
    .browse-summary-copy small{display:none}
    .browse-tools>summary{min-height:46px}
    .daily-review:not(.is-loading) .daily-review-copy>span{display:none}
    .daily-review-copy h1{margin-top:0}
    .nearby-filter-copy small{display:none}
    .nearby-filter-button{min-height:48px}
    .auction-stage-tabs{margin-top:10px}
    @media(max-width:700px){.sort-strip{grid-template-columns:1fr}.sort-options{width:100%;justify-self:stretch}}
    /* ── 컬러 시스템 v1 · 딥 틸 + 라임 ──────────────────────────────
       틸 = 공공데이터의 신뢰(주행동·활성·정보), 라임 = 노트 형광펜(저장·가격 우위),
       웜 레드 = 마감·상승·경고, 그레이 = 뼈대. 이 4가족 밖의 색은 쓰지 않는다.
       레거시 변수(--navy 등)를 토큰으로 재매핑해 전 화면을 한 팔레트로 수렴시킨다. */
    :root{
      --g50:#faf9f5;--g100:#e9ecef;--g200:#e9ecef;--g300:#dedfd9;--g500:#8d989b;--g600:#6b7684;--g700:#4e5968;--g800:#2f434b;--g900:#191f28;
      --teal50:#faf9f5;--teal100:#dceae3;--teal600:#12586c;--teal700:#0f4759;--teal800:#0b3745;--teal900:#082530;
      --lime100:#f3f6df;--lime200:#e7f0af;--lime300:#dcea83;--lime600:#8aa62b;--lime800:#526719;
      --red50:#fff3e9;--red100:#f7e1d8;--red600:#c24a20;--red800:#8f3312;
      --amber50:#fff3e9;--amber200:#eed9a0;--amber800:#7a5a12;
      --ink:var(--g900);--muted:var(--g600);--paper:var(--g100);--card:#ffffff;--line:var(--g200);
      --navy:var(--teal700);--navy2:var(--teal800);--lime:var(--lime300);--orange:var(--red600);--mint:var(--teal600);--blue:var(--teal50);--warn:var(--red50);
      --focus:#0c6a86;
    }
    /* 미디어(사진) 배경은 틸 최심부로 통일 */
    .deadline-photo,.saved-card-media,.building-cluster-photo,.photo-loader,.race-visual,.media-empty{background:var(--teal900)}
    .deadline-photo img,.saved-card-media img,.building-cluster-photo img,.media-photo{background:var(--teal900)}
    /* 일정: 예정·진행=틸, 임박=레드, 종료=그레이 */
    html:not([data-contrast="high"]) .deadline-timing{background:var(--teal50)}
    html:not([data-contrast="high"]) .deadline-timing.active{background:var(--red50)}
    .deadline-timing.active,.deadline-timing.active em{color:var(--red800)}
    .deadline-timing.active small{color:var(--red800);opacity:.75}
    .deadline-timing.active>.app-icon{background:var(--red100)}
    .deadline-timing>.app-icon{background:var(--teal100)}
    /* 감정가 대비 미터: 낮음=라임(좋음), 높음=레드 */
    .deadline-appraisal-track i{background:var(--lime600)}
    .deadline-appraisal.higher .deadline-appraisal-track i{background:var(--red600)}
    .deadline-appraisal-head b,.saved-appraisal b,.building-unit-price small{color:var(--lime800)}
    .deadline-appraisal.higher .deadline-appraisal-head b,.deadline-appraisal.higher>small{color:var(--red800)}
    /* 시그널 칩 */
    .deadline-signal{background:var(--g100);color:var(--g700)}
    .deadline-signal.drop,.deadline-signal.bargain{background:var(--lime100);color:var(--lime800)}
    .deadline-signal.rise{background:var(--red50);color:var(--red800)}
    .deadline-signal.round,.deadline-signal.result,.deadline-signal.reauction{background:var(--teal50);color:var(--teal700)}



    /* 상태·회차 칩 */
    .status-chip,.deadline-status{background:var(--teal50);color:var(--teal700)}
    .round-chip{background:var(--g100);color:var(--g700)}
    /* 가격 강조면: 라임 */
    html:not([data-contrast="high"]) .deadline-price.primary,html:not([data-contrast="high"]) .overview-price>div:first-child,html:not([data-contrast="high"]) .price-anchor{background:var(--lime100);border-color:transparent}
    .overview-price em.higher{background:var(--red600)}
    /* 저장(관심) 상태: 라임 */
    html:not([data-contrast="high"]) .deadline-save.on,html:not([data-contrast="high"]) .detail-save.saved{background:var(--lime100);color:var(--lime800);border-color:transparent}


    /* 위치·거리: 그린 잡색 → 틸 */
    html:not([data-contrast="high"]) .nearby-filter{background:var(--teal50);border-color:transparent}
    html:not([data-contrast="high"]) .nearby-filter.is-active{background:var(--teal100)}
    .nearby-filter-button,.nearby-filter-copy b{color:var(--teal700)}
    .nearby-filter-icon{background:var(--teal100);color:var(--teal700)}
    .nearby-filter-action{background:var(--surface-2);color:var(--teal700)}
    .nearby-filter.is-active .nearby-filter-action{background:var(--teal700);color:var(--surface-2)}
    .nearby-filter-status{color:var(--g600)}
    .building-distance,.asset-distance{border-color:var(--teal100);background:var(--teal50);color:var(--teal700)}
    /* 검증·안내면: 틸 */
    html:not([data-contrast="high"]) .official-check{background:var(--teal50);border-color:transparent}
    .official-check-head>span{background:var(--teal100);color:var(--teal700)}
    .official-check-item.ok{border-color:var(--lime200);background:var(--lime100)}
    .cost-row>i{background:var(--teal50);color:var(--teal600)}
    html:not([data-contrast="high"]) .past-insights{background:var(--teal50);border-color:transparent}
    /* 가격 흐름 그래프 */
    .price-flow polyline{stroke:var(--teal700)}
    .price-flow circle{stroke:var(--teal700)}
    .price-flow circle.now{fill:var(--red600)}
    .price-flow-ends b,.price-flow-note b{color:var(--red800)}
    /* 상단 상태 배너 */
    html:not([data-contrast="high"]) .demo.error{background:var(--red50);border-bottom-color:var(--red100)}
    html:not([data-contrast="high"]) .demo.stale{background:var(--amber50);border-bottom-color:var(--amber200)}
    .demo.stale b,.demo.stale .sync-dot{color:var(--amber800)}
    /* 브랜드 마크·헤더 */
    .mark{background:var(--teal800);color:var(--lime300)}
    .brand-copy b{color:var(--g900)}
    /* 온보딩·포커스 링 */
    .onboarding-focus{border-color:var(--lime300)}

    /* ── 미학 정리 · 호흡과 위계 ──
       바텀 내비는 목적지(홈·관심물건)만 — 도구(사용법·보기 설정)는 헤더 아이콘으로.
       컨트롤 행 사이 리듬은 12px로 통일해 답답함을 없앤다. */
    .daily-review{margin-bottom:12px}
    body:not(.collection-mode) .category-tabs{margin:0 0 12px!important;gap:8px}
    .auction-stage-tabs{margin:0 0 12px}
    .easy-guide{margin:0 0 12px}
    .browse-tools{margin:0 0 12px!important}
    .sort-strip{margin:2px 0 8px}
    .nearby-filter{margin:0 0 16px}
    .feed-head{margin:2px 2px 12px}
    .sort-option small{display:none}
    .sort-option{min-height:44px}
    /* 카테고리·시점 탭: 카운트 필은 조용하게 */
    .category{gap:8px;border-radius:14px}
    .category b{min-width:22px;padding:2px 6px;background:var(--g100);color:var(--g600);font-size:0.75rem}
    .category.active b{background:rgba(255,255,255,.18);color:var(--surface-2)}
    .auction-tab b{color:var(--g600)}
    .auction-tab.active b{color:var(--lime800)}
    @media(max-width:700px){
      .mobile-nav{grid-auto-flow:column;grid-auto-columns:1fr!important}
      .mobile-nav button:nth-child(n+4){display:none}
      .a11y-open{display:inline-flex!important;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;justify-content:center;font-size:0}
      .a11y-open .app-icon{font-size:1.375rem;color:var(--g700)}
      .header .user{gap:2px}
    }
    /* ── 레이아웃 v3 · 4pt 그리드와 그룹핑 ──
       TDS·8pt 그리드 원칙: 모든 간격은 4의 배수, 그룹 내부 간격 ≤ 그룹 사이 간격.
       타입 스케일 고정: 23(상세 제목)/18(카드 제목)/15(본문)/13(라벨)/12(캡션). */
    .daily-review{margin-bottom:16px;padding:16px}
    body:not(.collection-mode) .category-tabs{margin:0 0 8px!important;gap:8px}
    .auction-stage-tabs{margin:0 0 16px}
    .easy-guide{margin:0 0 8px}
    .browse-tools{margin:0 0 16px!important}
    .control-pair{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:0 0 16px}
    .control-pair .sort-strip{margin:0}
    .browse-tools-panel .nearby-filter{margin:8px 0 4px}
    .feed-head{margin:0 2px 12px}
    /* 카드 내부 16px, 셀 12px */
    .deadline-summary-copy{padding:16px}
    .deadline-metrics{padding:12px 16px 4px}
    .deadline-actions{padding:8px 16px 16px}
    .deadline-price{padding:12px}
    /* 일정 상자는 한 줄로 */
    .deadline-timing{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 12px;border-radius:11px}
    .deadline-timing>.app-icon{width:26px;height:26px;font-size:1rem;border-radius:8px}
    .deadline-timing>div{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:0;align-items:baseline}
    .deadline-timing em{font-size:0.75rem}
    .deadline-timing b{font-size:0.875rem}
    .deadline-timing small{grid-column:auto;font-size:0.75rem}
    /* 타입 스케일 */
    .deadline-summary-copy h3{margin:10px 0 4px;font-size:1.125rem;line-height:1.35}
    .deadline-location{font-size:0.875rem;line-height:1.45}
    .deadline-price span{font-size:0.8125rem;margin-bottom:4px}
    .deadline-price b{font-size:1.125rem}
    .overview-head h2{font-size:1.375rem;line-height:1.25}
    .overview-scroll{padding:24px 24px 28px}
    .overview-section{padding:20px 0}
    .deadline-appraisal-track{background:var(--g200)}
    .deadline-list-note{display:none}
    @media(max-width:700px){
      .control-pair{grid-template-columns:1fr}
      .control-pair .sort-options{width:100%}
      .overview-scroll{padding:20px 16px 24px}
      .deadline-summary-copy{padding:12px}
      .deadline-metrics{padding:12px 12px 4px}
      .deadline-actions{padding:8px 12px 12px}
      .deadline-summary-copy h3{font-size:1rem}
    }
    /* ── 정체성 v1 · 노트 형광펜 모티프와 의도된 비대칭 ──
       AI 슬롭의 정체는 통계 평균(균일 라운드·균일 리듬·아이콘 병기)이다.
       처방: 우리만의 모티프(형광펜) + 라운드 대비(카드 20/컨트롤 10) + 히어로 숫자. */
    .hl{font-style:normal;padding:0 3px;margin:0 -1px;border-radius:4px;background:linear-gradient(transparent 55%,var(--lime200) 55%,var(--lime200) 94%,transparent 94%)}
    .daily-review-copy h1{font-size:1.75rem;letter-spacing:-.04em;line-height:1.2}
    :root{--radius-card:20px}
    .sort-options,.auction-stage-tabs{border-radius:11px}
    .sort-option,.auction-tab{border-radius:8px}
    .sort-option>.ui-icon{display:none}
    /* 도움말은 컨트롤이 아니라 링크다 */
    html:not([data-contrast="high"]) .easy-guide{border:0;background:transparent;box-shadow:none}
    .easy-guide{margin:0 0 4px}
    .easy-guide summary{min-height:44px;padding:10px 14px;color:var(--g600);font-size:0.875rem;font-weight:700}
    .easy-guide summary:before{display:none}
    html:not([data-contrast="high"]) .easy-guide[open]{margin-bottom:12px;border:1px solid var(--g200);border-radius:14px;background:var(--surface-2)}
    .easy-guide[open] summary{padding:10px 14px;color:var(--ink)}

    /* 입장 모션 한 스푼 — reduced-motion 설정이 자동으로 끈다 */
    @keyframes card-in{from{opacity:0;transform:translateY(6px)}}
    .feed>*{animation:card-in .24s ease backwards}
    .feed>*:nth-child(2){animation-delay:.04s}
    .feed>*:nth-child(3){animation-delay:.08s}
    .feed>*:nth-child(4){animation-delay:.12s}
    @media(max-width:700px){.daily-review-copy h1{font-size:1.375rem}}
    /* ── 공매노트 디자인 시스템 v2 · 문서 잉크(Document Ink) ──────────
       도메인(공공 공매 데이터·큰돈이 걸린 검토)에 맞춘 자체 시스템.
       페이퍼(웜 문서지) + 잉크 텍스트 + 만년필 블루(주행동·활성 전용)
       + 형광펜 옐로우(모티프 1곳) + 웜레드(긴급 전용). 그 밖의 색 금지.
       변수명은 레거시(teal/g)지만 값이 시스템이다.
       --g500은 흰 배경에서 2.79:1이라 본문 크기 글자에 쓰면 AA 4.5:1을 못 넘긴다.
       테두리·구분선·차트 보조선 같은 비텍스트 용도로만 쓰고, 글자에는 --g600 이상을 쓴다. */
    :root{
      --g50:#faf9f5;--g100:#e9ecef;--g200:#e5e6e1;--g300:#d4d8ce;--g500:#9c9b95;--g600:#71706a;--g700:#52514c;--g800:#33322e;--g900:#1a1a18;
      --teal50:#faf9f5;--teal100:#e9ecef;--teal600:#1e6ba8;--teal700:#17517e;--teal800:#123b5c;--teal900:#082530;
      --lime100:#e9ecef;--lime200:#cfe0ee;--lime300:#7fb2dc;--lime600:#1e6ba8;--lime800:#17517e;
      --paper:#faf9f5;--line:#e5e6e1;--focus:#1e6ba8;
      --marker:#ffe86b;
    }
    html:not([data-contrast="high"]) body{background:var(--surface-4)}
    /* 근백색 배경에서는 카드에 헤어라인 — MHM 카드 문법(white + Neutral6 stroke) */
    html:not([data-contrast="high"]) .deadline-item,html:not([data-contrast="high"]) .building-cluster,html:not([data-contrast="high"]) .saved-card{border:1px solid var(--g200);box-shadow:0 1px 2px rgba(16,16,16,.03),0 6px 18px rgba(16,16,16,.05)}
    html:not([data-contrast="high"]) .deadline-item:hover,html:not([data-contrast="high"]) .building-cluster:hover,html:not([data-contrast="high"]) .saved-card:hover{border-color:var(--g300);box-shadow:0 2px 4px rgba(16,16,16,.04),0 10px 26px rgba(16,16,16,.08)}
    html:not([data-contrast="high"]) .auction-stage-tabs,html:not([data-contrast="high"]) .sort-options{background:var(--surface-3)}
    html:not([data-contrast="high"]) .deadline-save,html:not([data-contrast="high"]) .detail-save,html:not([data-contrast="high"]) .detail-back,html:not([data-contrast="high"]) .detail-share,html:not([data-contrast="high"]) .secondary{background:var(--surface-3);color:var(--g700)}
    html:not([data-contrast="high"]) .deadline-save:hover{background:var(--surface-5)}
    html:not([data-contrast="high"]) .header,html:not([data-contrast="high"]) .mobile-nav{background:rgba(250,250,248,.96)}
    html:not([data-contrast="high"]) .demo.stale{background:var(--surface-7);border-bottom-color:#eed9a0}
    html:not([data-contrast="high"]) .deadline-price,html:not([data-contrast="high"]) .overview-row,html:not([data-contrast="high"]) .timeline>div,html:not([data-contrast="high"]) .easy-step,html:not([data-contrast="high"]) .handoff-facts div,html:not([data-contrast="high"]) .price-flow{background:var(--g100)}
    html:not([data-contrast="high"]) .header,html:not([data-contrast="high"]) .mobile-nav{background:rgba(250,250,252,.96)}
    .hl{background:linear-gradient(transparent 52%,var(--marker) 52%,var(--marker) 96%,transparent 96%)}
    .mark{background:var(--teal800);color:var(--surface-2)}
    .round-chip{background:var(--teal100);color:var(--teal700)}
    .deadline-signal.round,.deadline-signal.result,.deadline-signal.reauction{background:var(--teal100);color:var(--teal700)}
    .status-chip,.deadline-status{background:var(--teal100);color:var(--teal700)}
    html:not([data-contrast="high"]) .deadline-timing{background:var(--teal50)}
    .deadline-timing>.app-icon{background:var(--teal100)}
    html:not([data-contrast="high"]) .nearby-filter{background:var(--teal50)}
    .nearby-filter-icon{background:var(--teal100)}
    html:not([data-contrast="high"]) .official-check,html:not([data-contrast="high"]) .past-insights{background:var(--teal50)}
    .official-check-head>span{background:var(--teal100)}
    .cost-row>i{background:var(--teal100);color:var(--teal600)}
    html:not([data-contrast="high"]) .demo.error{background:var(--surface-6);border-bottom-color:#f5cfc8}
    /* ── 팔레트 축소 · 3가족만 ──
       색이 많으면 다시 몰개성이 된다. 뉴트럴 + 퍼플(브랜드) + 웜레드(긴급)만 남기고
       라임(연두)은 전면 퇴출 — 가격 우위·저장·긍정 신호는 모두 퍼플 계열로. */
    html:not([data-contrast="high"]) .deadline-price.primary,html:not([data-contrast="high"]) .overview-price>div:first-child,html:not([data-contrast="high"]) .price-anchor{background:var(--teal100)}
    .deadline-appraisal-track i{background:var(--teal600)}
    .deadline-appraisal-head b,.saved-appraisal b,.building-unit-price small{color:var(--teal700)}
    .deadline-signal.drop,.deadline-signal.bargain{background:var(--teal100);color:var(--teal700)}

    html:not([data-contrast="high"]) .deadline-save.on,html:not([data-contrast="high"]) .detail-save.saved{background:var(--teal100);color:var(--teal700)}

    .auction-tab.active b{color:var(--teal700)}
    .category.active b{background:rgba(255,255,255,.18);color:var(--surface-2)}
    .official-check-item.ok{border-color:#dcd2f7;background:var(--teal50)}
    .mark{color:var(--surface-2)}
    .price-change-notice{border-color:#dcd2f7;background:var(--teal50)}
    .price-change-notice span{color:var(--teal600)}.price-change-notice b,.price-change-notice strong{color:var(--teal700)}
    /* 상단 앱바 — TDS·M3 문법: 불투명 서피스(비침 금지), 모바일 56px, 아이콘 40px 히트영역 */
    .header{position:sticky;top:0;z-index:30;height:auto;min-height:68px;display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:10px;padding:0 16px;border-bottom:1px solid var(--g200);background:rgba(248,248,244,.96);backdrop-filter:none}
    html:not([data-contrast="high"]) .header{background:var(--surface-4)}
    html:not([data-contrast="high"]) .mobile-nav{background:var(--surface-4);backdrop-filter:none}
    .demo.stale,.demo.error{min-height:0;justify-content:flex-start;gap:8px;padding:10px 16px;text-align:left;font-size:0.8125rem;line-height:1.45}
    .demo b{padding:3px 7px;border:0;border-radius:4px;background:rgba(26,26,24,.07);font-size:0.6875rem;letter-spacing:.02em}
    /* PWA 설치 배너 — 관심물건을 저장한 사람에게만, 한 번만 */
    .pwa-install{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--g200);border-radius:14px;background:var(--surface-2);box-shadow:0 1px 2px rgba(20,34,40,.04)}
    .pwa-install[hidden]{display:none}
    .pwa-install img{flex:none;border-radius:8px}
    .pwa-install>div{flex:1;min-width:0}
    .pwa-install b{display:block;font-size:0.875rem}
    .pwa-install p{margin:2px 0 0;color:var(--g600);font-size:0.75rem;line-height:1.4}
    .pwa-install button{min-height:40px;cursor:pointer}
    .pwa-install .install{padding:0 14px;border:0;border-radius:11px;background:var(--teal700);color:var(--surface-2);font-weight:700}
    .pwa-install .later{padding:0 10px;border:0;background:transparent;color:var(--g600);font-weight:600}
    /* 헤더 상시 설치 버튼 */
    .pwa-open{min-height:48px;display:inline-flex;align-items:center;gap:5px;padding:0 13px;white-space:nowrap;border:1px solid var(--teal600);border-radius:999px;background:var(--surface-2);color:var(--teal700);font-size:0.875rem;font-weight:800;cursor:pointer}
    .pwa-open[hidden]{display:none!important}
    .pwa-open .ui-icon{width:18px;height:18px}
    @media(max-width:700px){.pwa-open{display:inline-flex;min-height:40px;padding:0 11px;font-size:0.8125rem}.pwa-open .app-icon{font-size:1.125rem}}
    /* 데스크톱 너비 최적화 — 768px부터 여백을 단계적으로 조정하고, 1280px부터 카드 2열 */
    @media(min-width:768px){
      .shell{width:calc(100% - 40px)}
      .header{padding:0 20px}
    }
    @media(min-width:1280px){
      .shell{width:calc(100% - 48px)}
      .header{padding:0 24px}
      /* 2열이 상한 — 3열 이상은 시선이 흩어져 비교가 안 된다 */
      .feed.deadline-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
      .feed.deadline-feed>.past-insights,.feed.deadline-feed>.deadline-empty,.feed.deadline-feed>.deadline-list-note,.feed.deadline-feed>.family-notice{grid-column:1/-1}
      /* 건물 묶음은 호실 리스트를 세로로 길게 담으므로 전폭이 맞다.
         한 칸으로 두면 묶음만 있는 화면에서 오른쪽 절반이 통째로 빈다. */
      .feed.deadline-feed>.building-cluster{grid-column:1/-1}
      .feed.deadline-feed>.building-cluster .building-cluster-common{grid-template-columns:220px minmax(0,1fr)}
      .feed.deadline-feed>.building-cluster .building-unit{grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr) 48px}
      /* 물건이 하나뿐이면 반쪽 카드 대신 한 줄을 온전히 쓰고, 사진도 함께 키운다 */
      .feed.deadline-feed>.deadline-item:only-of-type{grid-column:1/-1;grid-template-columns:280px minmax(0,1fr)}
      .feed.deadline-feed>.deadline-item:only-of-type .deadline-photo{min-height:100%}
      .feed.deadline-feed>.deadline-item:only-of-type .deadline-summary-copy h3{font-size:1.375rem}
      .loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    }
    @media(min-width:1536px){
      .shell{width:calc(100% - 56px)}
      .header{padding:0 28px}
      /* 2열 카드가 넓어지는 만큼 사진도 함께 키워 비율을 지킨다 */
      .feed.deadline-feed>.deadline-item{grid-template-columns:220px minmax(0,1fr)}
      .feed.deadline-feed>.deadline-item:only-of-type{grid-template-columns:320px minmax(0,1fr)}
    }
    @media(min-width:2200px){
      .shell{width:calc(100% - 72px)}
      .header{padding:0 36px}
      .feed.deadline-feed>.deadline-item{grid-template-columns:280px minmax(0,1fr)}
    }
    /* 목록형 스켈레톤 — 실제 카드와 같은 골격, 데모 더미 대신 이걸 보여준다 */
    .loading{display:grid;gap:16px;width:100%}
    .skel-card{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid var(--g200);border-radius:18px;background:var(--surface-2)}
    .skel-media,.skel-line,.skel-prices i{background:linear-gradient(100deg,var(--surface-3) 32%,var(--surface-4) 50%,var(--surface-3) 68%);background-size:220% 100%;animation:shimmer 1.2s ease-in-out infinite}
    .skel-body{display:grid;gap:12px;align-content:start;padding:16px}
    .skel-line{height:14px;border-radius:4px}
    .skel-line.tall{height:20px}
    .skel-line.w45{width:45%}.skel-line.w85{width:85%}.skel-line.w60{width:60%}
    .skel-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
    .skel-prices i{display:block;height:64px;border-radius:11px}
    @media(max-width:700px){.skel-card{grid-template-columns:112px minmax(0,1fr)}.skel-body{padding:12px}}
    /* 코호트 통계 행 — 값 아래 표본 수를 항상 붙인다 */
    .overview-row small{grid-column:2;display:block;margin-top:4px;color:var(--g700);font-size:0.75rem;font-weight:600;line-height:1.45}
    /* 동일 품목 다건 구분자 — 개체를 가르는 값을 카드에서 바로 읽게 */
    .deadline-distinct{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0}
    .deadline-distinct span{padding:3px 8px;border-radius:4px;background:var(--g100);color:var(--g700);font-size:0.75rem;font-weight:700}
    /* 차량번호는 같은 차종 여러 대를 가르는 결정적 단서 — 가장 진하게 */
    .deadline-distinct .plate{padding:3px 9px;border-radius:4px;background:var(--teal800);color:var(--surface-2);font-size:0.8125rem;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}
    /* 사진 로딩 시머 — 사진이 있는 물건에만 깔리고, 성공·최종실패 시 JS가 걷어낸다 */
    .deadline-photo img,.building-cluster-photo img{opacity:0;transition:opacity .28s ease}
    .deadline-photo img[data-photo-ready],.building-cluster-photo img[data-photo-ready]{opacity:1}
    .deadline-photo.is-loading:after,.building-cluster-photo.is-loading:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.13) 50%,rgba(255,255,255,0) 70%);background-size:220% 100%;animation:photo-shimmer 1.1s ease-in-out infinite;pointer-events:none}
    @keyframes photo-shimmer{to{background-position:-220% 0}}
    html[data-motion="reduce"] .deadline-photo.is-loading:after,html[data-motion="reduce"] .building-cluster-photo.is-loading:after{animation:none}
    /* 동일 모델 다건 안내 — 실제로 중복이 감지될 때만 렌더된다 */
    .family-chip{padding:3px 8px;border-radius:999px;background:#fff0d6;color:#7a5a12;font-size:0.6875rem;font-weight:700;white-space:nowrap}
    .family-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 4px;padding:12px 14px;border:1px solid #eddfb4;border-radius:11px;background:var(--surface-6)}
    .family-notice .app-icon{flex:none;color:#916b10;font-size:1.125rem}
    .family-notice b{display:block;color:#5e4610;font-size:0.875rem}
    .family-notice p{margin:3px 0 0;color:#7a5a12;font-size:0.8125rem;line-height:1.5}
    .family-notice em{font-style:normal;font-weight:700}
    .deadline-distinct em{color:var(--g600);font-size:0.6875rem;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
    /* 텍스트 인풋의 포커스 표시는 컨테이너 보더가 담당 — 인풋 자체의 전역 사각 링 제거 */
    html:not([data-contrast="high"]) .search:focus,html:not([data-contrast="high"]) .search:focus-visible,html:not([data-contrast="high"]) .pin-form input:focus-visible,html:not([data-contrast="high"]) .pin-form select:focus-visible{outline:none!important;box-shadow:none!important}
    html:not([data-contrast="high"]) .search-box:focus-within{border-color:var(--teal600);box-shadow:0 0 0 3px rgba(30,107,168,.14)}
    /* type=search의 브라우저 기본 지우기 버튼 제거 — 커스텀 X와 중복 노출 방지 */
    .search::-webkit-search-cancel-button,.search::-webkit-search-decoration,.search::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none}
    .search{appearance:none}
    /* 사용법은 첫 방문 온보딩으로만 — 헤더에서 제거. 재진입은 보기 설정 안 '처음 사용법 다시 보기'. */
    .a11y-open{gap:5px}
    @media(max-width:700px){
      .header{height:56px;min-height:56px;grid-template-columns:1fr auto;padding:0 16px}
      .mark{width:34px;height:34px;font-size:0.875rem}
      .brand-copy b{font-size:1rem;letter-spacing:-.02em}
      .a11y-open{display:inline-flex!important;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--g200);border-radius:999px;background:var(--surface-2);color:var(--g700);font-size:0.8125rem;font-weight:700;transition:background .15s ease}
      .a11y-open:active{background:var(--g100)}
      .a11y-open .app-icon{font-size:1.125rem;color:var(--g600)}
    }
    /* 빠른선별 모드 제거 — 목록 비교로 일원화 */
    /* 정렬은 목록 헤더 행에 합류 — 타이틀 좌 · 정렬 우 (혼자 한 행 차지 금지) */
    .feed-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:4px 2px 12px}
    .feed-head-copy{min-width:0;display:grid;gap:2px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
    .feed-head-copy h2{margin:0}
    .feed-head .sort-strip{margin:0 0 0 auto;padding:0;border:0;background:transparent}
    .feed-head .sort-options{padding:3px}
    .feed-head .sort-option{min-width:0;min-height:40px;padding:0 14px;font-size:0.8125rem}
    @media(max-width:700px){.feed-head h2{font-size:1rem}.feed-head .sort-option{padding:0 11px}}

    /* 마지막 레이어 — 앞선 레이어의 display 선언과 접근성 min-* 규칙을 이겨야 하는 것만 둔다. */
    /* 사진이 1장이면 좌우 이동·썸네일·"1 / 1" 카운터를 감춘다. 앞 레이어가 display:grid/flex를
       명시해 두어서 UA의 [hidden]{display:none}이 지므로 여기서 다시 선언해야 한다. */
    .photo-viewer-nav[hidden],.photo-viewer-thumbs[hidden],#photoViewerCounter[hidden]{display:none!important}
    /* 사진 위 원형 버튼: 전역 button{min-height:48px}가 height:31px를 이겨 31×48 타원이 됐다.
       min-width/min-height를 함께 명시해야 정사각형이 되고 터치 타깃도 채운다. */
    .photo-nav button{width:44px;min-width:44px;height:44px;min-height:44px;aspect-ratio:1;display:grid;place-items:center;padding:0;line-height:1}
    .photo-nav{gap:6px}
    /* 아이콘은 :before 의사요소로 그려진다. 박스를 버튼 전체로 넓혀 원 한가운데 오게 한다. */
    .photo-nav button:before{display:grid!important;place-items:center;width:100%;height:100%;line-height:1}
    /* 큰 버튼은 '마감 35개 보기'와 조건 요약이 세로로 쌓여 두 줄이 됐다 — 한 줄로 붙인다. */
    .daily-primary-action{min-height:52px}
    .daily-primary-action>span{display:flex!important;align-items:center;gap:8px;min-width:0}
    .daily-primary-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .error-tools{margin:16px 0 0;text-align:left}
    /* 오류 화면의 액션 바는 본 상세와 버튼 수가 달라(공유가 나중에 주입된다) 3열 그리드에
       4개가 밀려 들어가며 열이 44px로 쪼개졌다. 개수에 무관한 flex로 바꾼다. */
    .detail-error .detail-sticky{display:flex!important;flex-wrap:wrap;gap:8px;grid-template-columns:none!important}
    .detail-error .detail-sticky>*{flex:1 1 auto;min-width:104px;white-space:nowrap}
    /* 차대번호가 붙으면서 라벨이 길어졌다 — 높이 고정을 풀어 두 줄까지 허용한다. */
    .decision-tool-actions button{height:auto;min-height:44px;padding:9px 12px;white-space:normal;line-height:1.4}
    /* 상세 화면에서는 헤더의 X를 감추고(하단 '목록'과 중복) 높이를 제목 줄만큼으로 줄인다.
       Escape와 하단 '목록'이 닫기를 대신하므로 닫을 방법이 사라지지는 않는다. */
    .dialog.is-detail .dialog-head{min-height:0;padding:9px 16px}
    
    .dialog.is-detail:focus-visible{outline:none}
    /* 기관 메모는 가격 다음으로 먼저 읽혀야 한다 — 본문 흐름에 묻히지 않게 카드로 띄운다. */
    .cond-section{margin:16px -12px 0;padding:18px 14px!important;border:1px solid var(--line);border-top:1px solid var(--line)!important;border-radius:14px;background:var(--teal50)}
    .cond-section .overview-section-title{margin-bottom:6px}
    .cond-lead{margin:0 0 11px!important;color:var(--g700)!important;font-size:0.8125rem!important;line-height:1.6!important}
    @media(max-width:700px){.cond-section{margin-inline:0}}
    .decision-source{margin:8px 0 0!important;color:var(--g600)!important;font-size:0.75rem!important;line-height:1.55!important}
    .media-top>span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px}
    /* 뷰어 툴바: 높이는 이미 48px로 같고 폭만 48/68/48/91이라 종횡비가 제각각으로 보였다. */
    .photo-viewer-toolbar button{height:48px;min-height:48px;border-radius:11px;padding:0}
    .photo-viewer-toolbar button:not(.zoom-level):not(.fill-view){width:48px;min-width:48px;aspect-ratio:1}
    .photo-viewer-toolbar .zoom-level{width:72px;min-width:72px}
    .photo-viewer-toolbar .fill-view{min-width:104px;padding:0 12px;justify-content:center}
    .photo-viewer-toolbar .fill-view:before{font-size:1.375rem}
    /* 건물 묶음 호실 펼치기 — 목록 안쪽이 아니라 형제로 두어 role="list" 구조를 깨지 않는다. */
    /* 묶음 목록의 '꼬리'로 읽혀야 한다 — 따로 뜬 카드처럼 보이면 호실 하나로 오해된다.
       그래서 테두리 없이 목록에 붙이고, 내용은 가운데로 모아 빈 공간을 없앤다. */
    .building-unit-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px;background:var(--surface-2);color:var(--teal700);cursor:pointer}
    .building-unit-toggle-copy{min-width:0;display:flex;align-items:baseline;gap:8px;text-align:left}
    .building-unit-toggle b{font-size:0.875rem;font-weight:700;line-height:1.3;white-space:nowrap}
    .building-unit-toggle small{overflow:hidden;color:var(--g600);font-size:0.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
    .building-unit-toggle .app-icon{flex:none;font-size:1.125rem;transition:transform .18s ease}
    .building-unit-toggle[aria-expanded="true"] .app-icon{transform:rotate(180deg)}
    .building-unit-toggle:hover{background:var(--teal50)}
    @media(max-width:430px){.building-unit-toggle-copy{display:grid;gap:1px}}
    /* 가격이 열 폭에 밀려 "5억 9,722..."로 잘리고 있었다 — 가격은 잘리면 안 되는 값이다. */
    .rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}
    .rank-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}
    .rank-grid span{display:block;margin-bottom:4px;color:var(--g600);font-size:0.6875rem}
    .rank-grid b{display:block;color:var(--g900);font-size:0.875rem}
    @media(max-width:430px){.rank-grid{grid-template-columns:1fr}}
    /* 상세 레코드가 없는 물건(압류재산 등)에서도 순위·조회 경로는 보여준다.
       오류 카드 안에서는 구분선과 세로 여백이 과하므로 걷어낸다. */
    .detail-error .overview-section{margin-top:16px;padding:0;border-top:0;text-align:left}
    .detail-error .overview-section-title{margin-bottom:9px}
    .fallback-facts{margin:14px 0 0;text-align:left}
    .fallback-facts .overview-price{margin-bottom:9px}
    .fallback-facts .condition-list>div{grid-template-columns:88px 1fr}

    /* 홈 상단은 제목과 버튼이 각각 한 줄을 차지하고, 게다가 개수를 두 번 말했다
       ("먼저 확인할 변화 35개" + "마감 35개 보기"). 한 줄에 붙이고 개수는 제목에만 둔다. */
    @media(max-width:700px){
      .daily-review:not(.is-loading){grid-template-columns:minmax(0,1fr) auto;align-items:center}
      .daily-review:not(.is-loading) .daily-review-copy{grid-column:1;grid-row:1;min-width:0}
      .daily-review:not(.is-loading) .daily-primary-action{grid-column:2;grid-row:1;width:auto;min-width:0;padding:0 12px;gap:8px}
      .daily-review:not(.is-loading) .daily-primary-action b{white-space:nowrap;font-size:0.8125rem}
      .daily-review:not(.is-loading) .daily-action-grid{grid-column:1/-1;grid-row:2}
    }
    .auction-stage-tabs::-webkit-scrollbar,.category-tabs::-webkit-scrollbar{display:none}
    .category-tabs .category{flex:1 0 auto;white-space:nowrap}

    /* 2열 그리드에서 호실 묶음 앞·목록 끝에 짝 없이 남는 카드는 두 칸을 쓴다 */
    .deadline-feed>.deadline-item.is-alone{grid-column:1/-1}
    /* 상세 보기는 크롤러가 따라갈 수 있도록 링크로 두되 버튼 모양을 유지한다 */
    .deadline-actions a.deadline-detail{min-height:48px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:11px;font-size:0.875rem;font-weight:800;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .12s ease,filter .12s ease}
    .deadline-actions a.deadline-detail:active{transform:scale(.975);filter:brightness(.96)}


    /* 지난 결과 요약 — 카드 5장 대신 한 줄 + 막대.
       카드의 '감정가 대비' 막대와 같은 시각 언어를 써서 목록에 섞이게 한다 */
    .past-insights{gap:8px}
    .past-insights-line{margin:0;color:var(--navy);font-size:0.875rem;line-height:1.5}
    .past-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-5)}
    .past-bar i{display:block;height:100%}
    .past-bar i.won{background:var(--navy)}
    .past-bar i.failed{background:#8fa8b4}
    .past-bar i.pending{background:var(--line-7)}
    .past-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:0.75rem;color:var(--text-8)}
    .past-legend b{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--navy)}
    .past-legend b::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
    .past-legend b.failed{color:#5c7381}
    .past-legend b.pending{color:var(--text-5)}
    .past-legend i{font-style:normal;color:var(--text-5)}

    /* 푸터 연락처 — 주소를 글자로 드러내야 이용자도 심사기관도 확인할 수 있다 */
    .footer-contact{margin:6px 0 0;font-size:0.8125rem}.footer-disclaimer{margin:6px 0 0;font-size:0.75rem}.policy-links{display:flex;flex-wrap:wrap;gap:0 16px;font-size:0.75rem}.policy-links a,.footer-contact a{display:inline-block;padding-block:5px}


    /* 조건 버튼 — 누를 수 있는 것으로 보이게 아이콘과 테두리를 준다.
       조건이 안 보이면 사용자는 전국 전체를 보고 있다는 사실조차 모른다. */
    .daily-scope-button{display:flex;align-items:center;gap:9px;text-align:left}
    .daily-scope-copy{display:grid;gap:2px;min-width:0}
    .daily-scope-button .app-icon{flex:none;font-size:1.125rem;color:var(--navy)}
    .daily-scope-caret{margin-left:auto;font-size:1.125rem;opacity:.7}
    .daily-scope-button b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .daily-scope-button:hover{background:var(--teal50)}
    /* 조건 관리 — 앱이 기본 제공하는 조건임을 밝히고 삭제 대신 표시만 둔다 */
    .managed-pin-default{padding:6px 10px;border-radius:8px;background:var(--surface-3);color:var(--text-5);font-size:0.75rem;font-weight:700;white-space:nowrap}

    /* 관심물건 하트 — 담기면 채워진다. 아이콘 폰트로는 채움을 표현할 수 없어 SVG로 그린다 */
    .heart-icon{stroke-width:1.8}
    .heart-icon.is-on{fill:currentColor;stroke:currentColor}

    /* 낙찰 뒤 부담 — 정형 조항이라 접어 두되 경고 한 줄은 항상 보이게 남긴다.
       '없음'을 쓰지 않는 이유는 그것이 안전으로 읽히기 때문이다. */
    .burden-warn{margin:0;padding:12px 13px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface-6);color:#6b5a3a;font-size:0.875rem;line-height:1.65}
    .burden-warn em{font-style:normal;font-weight:700;color:#7a5a12}
    .burden-details{margin-top:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}
    .burden-details>summary{padding:11px 13px;color:var(--navy);font-size:0.875rem;font-weight:700;cursor:pointer;list-style:none}
    .burden-details>summary::-webkit-details-marker{display:none}
    .burden-details>summary span{display:block;margin-top:3px;color:var(--muted);font-size:0.75rem;font-weight:600}
    .burden-details[open]>summary{border-bottom:1px solid var(--line)}
    .burden-note{margin:11px 13px 0;color:var(--muted);font-size:0.8125rem}
    .burden-quotes{display:grid;gap:8px;padding:10px 13px 13px}
    .burden-quote>span{display:block;margin-bottom:5px;color:var(--navy);font-size:0.75rem;font-weight:800}
    .burden-quote p{margin:0 0 6px;color:var(--g900);font-size:0.875rem;line-height:1.7;overflow-wrap:anywhere}
    .burden-quote p:last-child{margin-bottom:0}

    /* 사진 조작 버튼 아이콘 — SVG라 viewBox 기하가 곧 정렬이다 */
    .photo-nav .photo-icon{width:20px;height:20px;stroke-width:2}
    .photo-nav .media-expand .photo-icon{width:18px;height:18px}

    /* 요약은 목록 제목 위에 둔다 — 제목 바로 다음엔 물건이 와야 한다 */
    #feedInsights:not(:empty){margin-bottom:12px}

    /* 목록 제목은 단계·종류 탭이 이미 말한다. 화면에서는 감추고
       보조기술과 포커스 이동을 위해 접근성 트리에는 남긴다.
       눈에 보이는 건 걸러진 건수와 정렬 순서뿐이다. */
    .feed-head-copy .state-note{color:var(--muted);font-size:.8125rem;font-weight:700}

    /* 물건 정보 묶음 소제목 — 같은 흰 상자가 줄줄이면 무엇이 무엇인지 안 읽힌다 */
    .overview-group{grid-column:1/-1;margin:16px 0 2px;padding-bottom:4px;color:var(--text-1);font-size:.8125rem;font-weight:800;letter-spacing:.02em}
    html body .overview-row{border-width:0 0 1px;border-radius:0;background:transparent}html body .overview-group:first-of-type{margin-top:0}.overview-group:first-child{margin-top:0}

    /* 큰 화면에서는 상세 창도 넓힌다 — 사진과 표를 나란히 두는 구조라
       폭이 늘수록 스크롤이 줄고 비교가 쉬워진다. */
    @media(min-width:1600px){.dialog{width:min(1360px,calc(100% - 72px))}}
    @media(min-width:2200px){.dialog{width:min(1640px,calc(100% - 96px))}}

    /* 숫자가 언제 것인지 모르면 판단의 기준이 없다. 제목 바로 아래에서 읽히되
       가격보다 앞서 보이면 안 되므로 출처 문구와 같은 톤으로 둔다. */
    .overview-fetched{margin:0 0 14px;color:var(--text-5);font-size:0.75rem;line-height:1.4}
    /* 감정가보다 비싼데 "싸다" 색으로 칠하면 문구를 대칭으로 고쳐도 오해가 그대로 남는다. */
    .saved-appraisal.higher b,.building-unit-price small.higher{color:var(--red800)}
