.bf{--ink:#111;--text:#1a1a1a;--sub:#4a4a4a;--dim:#6b6b6b;--accent:#d63a12;--paper:#fff;--rule:#e2e2e2;--soft:#f5f3ee;--sans:"Pretendard Variable", Pretendard, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--masthead:"Noto Serif KR", "Nanum Myeongjo", Batang, serif;--maxw:1480px;background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--sans);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;font-size:19px;line-height:1.7}.bf *,.bf :before,.bf :after{box-sizing:border-box}.bf a{color:inherit;text-decoration:none}.bf img{max-width:100%;display:block}.bf :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bf .bf-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.bf .bf-mast{grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;padding-top:26px;padding-bottom:16px;display:grid}.bf .bf-mast-side{color:var(--sub);margin:0 0 6px;font-size:16px}.bf .bf-mast-side b{color:var(--ink)}.bf .bf-mast-links{text-align:right}.bf .bf-mast-links a:hover{color:var(--accent)}.bf .bf-mast-links .sep{color:var(--rule);margin:0 10px}.bf .bf-mast-center{text-align:center}.bf .bf-logo{font-family:var(--masthead);letter-spacing:-.02em;color:var(--ink);font-size:60px;font-weight:900;line-height:1.05}.bf .bf-logo .dot{color:var(--accent)}.bf .bf-tagline{color:var(--sub);margin:8px 0 0;font-size:16px}.bf .bf-nav{border-top:1px solid var(--rule);border-bottom:4px solid var(--accent)}.bf .bf-nav .bf-wrap{scrollbar-width:none;justify-content:center;gap:6px;display:flex;overflow-x:auto}.bf .bf-nav .bf-wrap::-webkit-scrollbar{display:none}.bf .bf-nav a{color:var(--ink);white-space:nowrap;flex:none;padding:14px 18px 12px;font-size:20px;font-weight:600}.bf .bf-nav a:hover{color:var(--accent)}.bf .bf-nav a[aria-current=page]{color:var(--accent);font-weight:800}.bf .bf-kicker{color:var(--accent);font-size:16px;font-weight:700;display:inline-block}.bf .bf-meta{color:var(--dim);margin:0;font-size:15px}.bf .bf-meta .sep{color:var(--rule);margin:0 8px}.bf .bf-chip{color:var(--ink);border:1px solid var(--ink);vertical-align:1px;margin-right:8px;padding:1px 7px;font-size:13px;font-weight:700;display:inline-block}.bf .bf-front{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);grid-template-areas:"l c r";gap:40px;padding:34px 0 36px;display:grid}.bf .bf-front-l{grid-area:l;min-width:0}.bf .bf-front-c{text-align:center;grid-area:c;min-width:0;padding:0 8px}.bf .bf-front-r{border-left:1px solid var(--rule);grid-area:r;min-width:0;padding-left:28px}.bf .bf-front-c h2{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:10px 0 24px;font-size:54px;font-weight:800;line-height:1.28}.bf .bf-front-c h2 a:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.bf .bf-points{text-align:left;border-top:2px solid var(--ink);max-width:760px;margin:0 auto 18px;padding:20px 0 0;list-style:none}.bf .bf-points li{color:var(--text);margin-bottom:12px;padding-left:22px;font-size:20px;line-height:1.65;position:relative}.bf .bf-points li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:.68em;left:0}.bf .bf-photo{margin:0 0 18px}.bf .bf-photo img{aspect-ratio:16/10;object-fit:cover;background:var(--soft);width:100%;height:auto}.bf .bf-photo figcaption{color:var(--dim);text-align:right;margin-top:6px;font-size:13px;line-height:1.4}.bf .bf-front-c .bf-photo{margin-bottom:22px}.bf .bf-article .bf-photo{margin:0 0 30px}.bf .bf-story{border-bottom:1px solid var(--rule);margin:0 0 22px;padding:0 0 22px;display:block}.bf .bf-story .h{letter-spacing:-.02em;color:var(--ink);margin:4px 0 10px;font-size:27px;font-weight:700;line-height:1.42}.bf .bf-story:hover .h{text-underline-offset:4px;text-decoration:underline}.bf .bf-story .x{color:var(--sub);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:17.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.bf .bf-bullets{margin:0;padding:0;list-style:none}.bf .bf-bullets li{color:var(--ink);margin-bottom:10px;padding-left:16px;font-size:19px;font-weight:600;line-height:1.5;position:relative}.bf .bf-bullets li:before{content:"·";color:var(--dim);position:absolute;top:0;left:2px}.bf .bf-bullets a:hover{text-underline-offset:3px;text-decoration:underline}.bf .bf-rank h3{color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:800}.bf .bf-rank ol{margin:0;padding:0;list-style:none}.bf .bf-rank li{border-bottom:1px solid var(--rule)}.bf .bf-rank li:last-child{border-bottom:none}.bf .bf-rank li a{grid-template-columns:30px 1fr;gap:8px;padding:16px 0;display:grid}.bf .bf-rank .n{color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.2}.bf .bf-rank .t{color:var(--ink);font-size:21px;font-weight:600;line-height:1.45}.bf .bf-rank li a:hover .t{text-underline-offset:3px;text-decoration:underline}.bf .bf-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:36px 0 8px;display:grid}.bf .bf-block{min-width:0}.bf .bf-block-head h2{color:var(--ink);border-top:3px solid var(--ink);margin:0 0 2px;padding-top:12px;font-size:25px;font-weight:800}.bf .bf-block-desc{color:var(--dim);margin:0 0 6px;font-size:16px}.bf .bf-list{margin:0;padding:0;list-style:none}.bf .bf-list li{border-bottom:1px solid var(--rule)}.bf .bf-list li:last-child{border-bottom:none}.bf .bf-item{padding:16px 0;display:block}.bf .bf-item .h{letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.45}.bf .bf-item:hover .h{text-underline-offset:4px;text-decoration:underline}.bf .bf-item .x{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:17px;line-height:1.6;display:-webkit-box;overflow:hidden}.bf .bf-blank{color:var(--dim);margin:0;padding:16px 0;font-size:17px}.bf .bf-wide{padding:30px 0 8px}.bf .bf-wide .bf-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.bf .bf-wide .bf-list li:last-child{border-bottom:1px solid var(--rule)}.bf .bf-sub{background:var(--soft);border-top:1px solid var(--rule);margin:40px 0 0}.bf .bf-sub .bf-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:26px;padding-bottom:26px;display:flex}.bf .bf-sub .h{color:var(--ink);margin:0;font-size:23px;font-weight:800}.bf .bf-sub p{color:var(--sub);margin:4px 0 0;font-size:17px}.bf .bf-sub a.btn{background:var(--accent);color:#fff;flex:none;padding:14px 24px;font-size:18px;font-weight:700}.bf .bf-sub a.btn:hover{background:var(--ink);color:#fff}.bf .bf-article{max-width:900px;margin:0 auto;padding:40px 32px 140px}.bf .bf-article h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:10px 0 18px;font-size:48px;font-weight:800;line-height:1.32}.bf .bf-byline{border-bottom:1px solid var(--ink);margin:0 0 28px;padding:0 0 18px}.bf .bf-keys{background:var(--soft);margin:0 0 36px;padding:22px 26px 12px}.bf .bf-keys .h{color:var(--accent);margin:0 0 10px;font-size:16px;font-weight:800}.bf .bf-keys ol{counter-reset:k;margin:0;padding:0;list-style:none}.bf .bf-keys li{counter-increment:k;color:var(--ink);margin-bottom:12px;padding-left:30px;font-size:20px;font-weight:600;line-height:1.6;position:relative}.bf .bf-keys li:before{content:counter(k);color:var(--accent);font-weight:800;position:absolute;top:0;left:0}.bf .bf-body{color:var(--text);font-size:21px;line-height:1.85}.bf .bf-body>*+*{margin-top:1.05em}.bf .bf-body h1,.bf .bf-body h2,.bf .bf-body h3{color:var(--ink);letter-spacing:-.02em;margin-top:1.9em;margin-bottom:.5em;font-weight:800;line-height:1.4}.bf .bf-body h1{font-size:30px}.bf .bf-body h2{font-size:28px}.bf .bf-body h3{font-size:24px}.bf .bf-body ul,.bf .bf-body ol{padding-left:1.3em}.bf .bf-body li+li{margin-top:.4em}.bf .bf-body strong{color:var(--ink);font-weight:700}.bf .bf-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.bf .bf-body blockquote{border-left:4px solid var(--accent);color:var(--ink);margin-left:0;margin-right:0;padding:4px 0 4px 18px;font-weight:600}.bf .bf-body blockquote p{margin:0}.bf .bf-body em{color:var(--sub);font-size:.92em;font-style:normal}.bf .bf-body hr{border:none;border-top:1px solid var(--rule);margin:2em 0}.bf .bf-body img{border:1px solid var(--rule)}.bf .bf-tablewrap{overflow-x:auto}.bf .bf-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:18px}.bf .bf-body th,.bf .bf-body td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 12px}.bf .bf-body th{color:var(--ink);border-bottom:2px solid var(--ink);white-space:nowrap;background:#e7e6e6;font-weight:800}.bf .bf-sources{border-top:2px solid var(--ink);margin-top:48px;padding-top:16px}.bf .bf-sources h2{color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:800}.bf .bf-sources ul{margin:0;padding:0;list-style:none}.bf .bf-sources li{color:var(--sub);word-break:break-all;margin:6px 0;padding-left:16px;font-size:17px;position:relative}.bf .bf-sources li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.7em;left:0}.bf .bf-sources a{text-underline-offset:3px;text-decoration:underline}.bf .bf-sources a:hover{color:var(--accent)}.bf .bf-cta{z-index:50;background:var(--paper);border-top:1px solid var(--ink);padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.bf .bf-cta a{background:var(--accent);color:#fff;text-align:center;max-width:900px;margin:0 auto;padding:15px 16px;font-size:19px;font-weight:700;display:block}.bf .bf-cta a:hover{background:var(--ink)}.bf .bf-about{max-width:900px;margin:0 auto;padding:40px 32px 70px}.bf .bf-about h1{color:var(--ink);letter-spacing:-.02em;border-bottom:1px solid var(--ink);margin:0 0 24px;padding-bottom:16px;font-size:40px;font-weight:800}.bf .bf-about .lead{margin:0 0 28px;font-size:21px;line-height:1.8}.bf .bf-about dl{margin:0}.bf .bf-about dt{color:var(--ink);font-size:22px;font-weight:800}.bf .bf-about dd{color:var(--sub);margin:4px 0 20px;font-size:19px}.bf .bf-about a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.bf .bf-foot{border-top:2px solid var(--ink)}.bf .bf-foot .bf-wrap{color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;padding-bottom:30px;font-size:16px;display:flex}.bf .bf-foot b{color:var(--ink)}@media (max-width:1180px){.bf .bf-front{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"c c""l r"}.bf .bf-front-c h2{font-size:46px}}@media (max-width:860px){.bf .bf-wrap{padding:0 20px}.bf .bf-mast{text-align:center;grid-template-columns:1fr;gap:4px}.bf .bf-mast-side:first-child{order:2}.bf .bf-mast-links{display:none}.bf .bf-nav .bf-wrap{justify-content:flex-start}.bf .bf-front{grid-template-columns:1fr;grid-template-areas:"c""l""r";gap:30px}.bf .bf-front-r{border-left:none;border-top:3px solid var(--ink);padding-top:12px;padding-left:0}.bf .bf-grid3{grid-template-columns:1fr;gap:30px}.bf .bf-wide .bf-list{grid-template-columns:1fr}.bf .bf-wide .bf-list li:last-child{border-bottom:none}}@media (max-width:640px){.bf{font-size:18px}.bf .bf-logo{font-size:40px}.bf .bf-nav a{padding:12px 12px 10px;font-size:18px}.bf .bf-front-c{text-align:left;padding:0}.bf .bf-front-c h2{font-size:34px}.bf .bf-points li{font-size:18.5px}.bf .bf-story .h{font-size:24px}.bf .bf-article{padding:28px 20px 120px}.bf .bf-article h1{font-size:33px}.bf .bf-body{font-size:19px}.bf .bf-keys li{font-size:18.5px}}@media (prefers-reduced-motion:reduce){.bf *{transition:none!important}}
