:root{--ink:#101722;--muted:#667085;--line:#e4e7ec;--soft:#f7f8fa;--accent:#bd8b24;--dark:#111827}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-container{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{height:70px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:40}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.site-logo{font-weight:950;font-size:20px}.site-nav{display:flex;gap:20px;margin-left:auto;font-size:13px;font-weight:700}.header-report,.submit-report{background:var(--dark);color:#fff;border:0;border-radius:8px;padding:10px 15px;font-weight:850}.site-menu-button{display:none;margin-left:auto;border:0;background:transparent;font-size:22px}.hero{padding:78px 0;background:linear-gradient(145deg,#111827,#273244);color:#fff}.hero-inner{text-align:center;max-width:850px}.eyebrow,.page-hero span,.section-head span,.contact-band span{font-size:10px;letter-spacing:.15em;color:#e0b654;font-weight:900}.hero h1{font-size:42px;margin:10px 0}.hero p{color:#cbd2dd}.hero-search{max-width:690px;margin:26px auto 0;background:#fff;border-radius:10px;padding:6px;display:flex}.hero-search input{flex:1;border:0;padding:13px;outline:0}.hero-search button,.public-filter button{border:0;border-radius:7px;background:var(--accent);color:#fff;padding:0 22px;font-weight:900}.hero-links{display:flex;justify-content:center;gap:20px;margin-top:18px;color:#cbd2dd;font-size:12px}.site-section{padding:58px 0}.site-section.alt,.page-hero{background:var(--soft)}.page-hero{padding:42px 0;border-bottom:1px solid var(--line)}.page-hero h1{font-size:32px;margin:6px 0}.page-hero p{color:var(--muted);margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-head h2{margin:4px 0 0}.case-grid,.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.case-card,.company-card,.content-card,.info-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.case-card h3,.company-card h3{font-size:15px}.case-card p,.company-card p{font-size:12px;color:var(--muted)}.case-card-top,.case-meta,.company-card-foot{display:flex;justify-content:space-between;gap:8px}.case-meta,.company-card-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:11px}.tag,.verify,.state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}.tag{background:#fff4dc;color:#7f5a12}.verify{background:#eef1f5;color:#4b5565}.state{background:#edf5ef;color:#356347}.two-public-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.text-list-item{border-top:1px solid var(--line);padding:13px 0}.text-list-item p{margin:4px 0;color:var(--muted);font-size:12px}.contact-band{padding:34px 0;background:#d2a33d}.contact-band-inner{display:flex;justify-content:space-between;align-items:center}.light-button,.outline-button{display:inline-flex;padding:10px 14px;border-radius:8px;background:#fff;border:1px solid var(--line);font-weight:800}.public-filter{display:flex;gap:8px;margin-bottom:18px}.public-filter input,.public-filter select,.public-form input,.public-form select,.public-form textarea{border:1px solid #cdd3db;border-radius:8px;padding:11px;outline:0}.public-filter input{flex:1}.company-list,.case-list{border-top:1px solid var(--line)}.company-row,.case-row{display:flex;justify-content:space-between;gap:24px;padding:18px 4px;border-bottom:1px solid var(--line)}.company-row h2,.case-row h2{font-size:17px;margin:0 8px 6px 0;display:inline-block}.company-row p,.case-row p{font-size:12px;color:var(--muted);margin:4px 0}.public-empty{padding:26px;text-align:center;color:var(--muted);border:1px dashed #ccd2da;border-radius:10px}.public-pagination{display:flex;gap:5px;justify-content:center;margin-top:24px}.public-pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px}.public-pagination .active{background:var(--dark);color:#fff}.detail-hero{padding:40px 0;background:var(--soft);border-bottom:1px solid var(--line)}.detail-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:18px}.detail-title-row{display:flex;justify-content:space-between;gap:20px}.detail-title-row h1{font-size:32px;margin:9px 0 4px}.detail-grid{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}.info-card{position:sticky;top:88px}.info-card dt{font-size:10px;color:var(--muted);margin-top:10px}.info-card dd{margin:2px 0;font-size:13px;font-weight:700}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip-list span{font-size:10px;padding:4px 6px;border:1px solid var(--line);border-radius:6px}.detail-main{display:grid;gap:16px}.prose{font-size:14px;line-height:1.85}.simple-case,.source-item-public{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0}.simple-case small,.source-item-public p{display:block;font-size:10px;color:var(--muted)}.source-item-public{display:block}.source-item-public a{font-size:11px;text-decoration:underline}.amount-box{background:#fff9eb;border:1px solid #ecdba9;border-radius:10px;padding:12px 15px}.amount-box span{font-size:10px}.amount-box strong{display:block}.notice-mini{font-size:11px;background:#fff9eb;padding:10px;border-radius:7px;margin-top:15px}.report-layout{display:grid;grid-template-columns:320px 1fr;gap:24px}.report-guide{background:var(--soft);padding:20px;border-radius:12px}.report-guide li,.report-guide p{font-size:12px;color:var(--muted)}.public-form{border:1px solid var(--line);padding:22px;border-radius:12px;display:grid;gap:14px}.public-form label{font-size:12px;font-weight:750}.public-form label>input:not([type=checkbox]),.public-form label>select,.public-form label>textarea{display:block;width:100%;margin-top:6px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.consent{font-weight:500!important}.honeypot{position:absolute;left:-9999px}.success-page{padding:80px 20px;background:var(--soft);min-height:65vh}.success-card{max-width:600px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:35px}.success-icon{width:52px;height:52px;margin:auto;border-radius:50%;background:#eaf6ee;color:#197044;display:grid;place-items:center;font-size:24px}.report-number{font-size:21px}.success-note{font-size:12px;color:var(--muted);margin:20px 0}.site-alert{margin-top:15px;padding:11px;border-radius:8px;background:#fff0ef;color:#a42a20}.site-footer{padding:30px 0;background:#fafbfc;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-grid p{max-width:700px;font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:14px;font-size:11px}
@media(max-width:900px){.case-grid,.company-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.report-layout{grid-template-columns:1fr}.info-card{position:static}.site-nav{display:none;position:fixed;top:70px;left:0;right:0;background:#fff;padding:16px;flex-direction:column;border-bottom:1px solid var(--line)}.site-menu-open .site-nav{display:flex}.site-menu-button{display:block}.header-report{display:none}}
@media(max-width:600px){.site-container{width:calc(100% - 24px)}.hero{padding:52px 0}.hero h1{font-size:30px}.hero-search{display:grid}.hero-search button{padding:11px}.case-grid,.company-grid,.two-public-columns,.form-two{grid-template-columns:1fr}.detail-title-row,.contact-band-inner,.footer-grid{flex-direction:column}.public-filter{display:grid}.site-section{padding:40px 0}}
.content-list{border-top:1px solid var(--line)}.content-row{display:flex;justify-content:space-between;gap:25px;padding:17px 2px;border-bottom:1px solid var(--line)}.content-row strong{font-size:15px}.content-row p{margin:4px 0;color:var(--muted);font-size:12px}.content-row>span{font-size:11px;color:var(--muted);white-space:nowrap}.content-article{max-width:900px}.article-source{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:12px;text-decoration:underline}

/* V7 member/community */
.header-account{display:flex;align-items:center;gap:8px;font-size:12px}.header-account form{margin:0}.header-account button{border:0;background:none;color:var(--muted);padding:4px;cursor:pointer}.account-page{min-height:65vh;background:#f6f7f9;padding:72px 20px}.account-card{max-width:430px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}.account-card.wide{max-width:680px}.account-card>span{font-size:10px;font-weight:900;color:var(--accent);letter-spacing:.15em}.account-card h1{margin:5px 0}.account-card>p{color:var(--muted);font-size:12px;margin-bottom:22px}.account-card form{display:grid;gap:13px}.account-card label{font-size:12px;font-weight:800}.account-card input{width:100%;border:1px solid #cfd5dd;border-radius:9px;padding:11px;margin-top:6px}.account-foot{text-align:center;margin-top:18px;font-size:12px;color:var(--muted)}.account-foot a{text-decoration:underline}.terms-box{background:#f7f8fa;border:1px solid var(--line);border-radius:9px;padding:13px;font-size:11px;color:var(--muted)}.community-layout{display:grid;grid-template-columns:1fr 340px;gap:25px;align-items:start}.community-board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.community-board-card{border:1px solid var(--line);border-radius:13px;padding:18px}.community-board-card:hover{box-shadow:0 8px 24px rgba(16,24,40,.06)}.community-board-card h2{font-size:17px;margin:0 0 5px}.community-board-card p{font-size:12px;color:var(--muted);min-height:38px}.community-board-card div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:10px;color:var(--muted)}.community-recent{border:1px solid var(--line);border-radius:13px;padding:18px}.community-recent h2{font-size:16px;margin:0 0 10px}.community-recent>a{display:block;border-top:1px solid var(--line);padding:11px 0}.community-recent strong{display:block;font-size:12px}.community-recent span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.board-actions{display:flex;justify-content:space-between;gap:12px;align-items:start}.board-actions .public-filter{flex:1}.community-table{border-top:2px solid var(--dark)}.community-tr{display:grid;grid-template-columns:minmax(0,1fr) 120px 60px 60px 100px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:13px 10px;font-size:12px}.community-tr.head{background:#fafbfc;font-weight:800;font-size:10px;color:var(--muted)}a.community-tr:hover{background:#fafbfc}.notice-badge{background:#fff3d4;color:#6f5010;border-radius:4px;padding:3px 5px;font-size:9px;margin-right:5px}.community-post-wrap{max-width:950px}.community-post{border:1px solid var(--line);border-radius:14px;background:#fff}.community-post-head{padding:22px;border-bottom:1px solid var(--line)}.community-post-head>a{font-size:11px;color:var(--accent-dark);font-weight:800}.community-post-head h1{font-size:25px;margin:8px 0 10px}.community-post-head>div{display:flex;gap:14px;color:var(--muted);font-size:10px}.community-post-body{padding:28px 22px;min-height:220px;line-height:1.9;font-size:14px;word-break:break-word}.post-tools{display:flex;justify-content:flex-end;margin:10px 0}.post-tools form{display:flex;gap:6px}.post-tools select,.post-tools input{border:1px solid var(--line);border-radius:7px;padding:7px;font-size:11px}.comments-box{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:15px}.comments-box h2{font-size:16px;margin:0 0 10px}.comment-item{border-top:1px solid var(--line);padding:13px 0}.comment-item>div{display:flex;gap:9px}.comment-item strong{font-size:11px}.comment-item span{font-size:10px;color:var(--muted)}.comment-item p{font-size:12px;margin:6px 0 0}.comment-form{border-top:1px solid var(--line);padding-top:15px;display:grid;gap:8px}.comment-form textarea{border:1px solid #cfd5dd;border-radius:9px;padding:10px}.login-required{border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.login-required a{text-decoration:underline;font-weight:800}.narrow{max-width:800px}
@media(max-width:900px){.community-layout{grid-template-columns:1fr}.community-recent{order:-1}.header-account{margin-left:auto}.site-menu-button+.site-nav{}}
@media(max-width:650px){.header-account{display:none}.community-board-grid{grid-template-columns:1fr}.community-tr{grid-template-columns:minmax(0,1fr) 65px}.community-tr>*:nth-child(3),.community-tr>*:nth-child(4),.community-tr>*:nth-child(5){display:none}.post-tools form{display:grid;width:100%}.community-post-head h1{font-size:21px}}

/* V8 FINAL UX / SEO-AEO layout */
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;color:#111;padding:10px 14px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.header-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafb;overflow:hidden;width:230px}.header-search input{border:0;background:transparent;outline:0;width:100%;padding:8px 9px;font-size:11px}.header-search button{border:0;background:transparent;font-size:10px;font-weight:900;padding:8px;color:#4b5563;cursor:pointer}
.hero-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:42px;align-items:center}.hero-copy{text-align:left}.hero-copy .hero-search{margin:0;max-width:760px}.hero-copy .hero-links{justify-content:flex-start}.hero-side{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);border-radius:16px;padding:18px}.hero-side>strong{display:block;font-size:12px;color:#fff;margin-bottom:6px}.hero-side>a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.hero-side>a>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(200,151,44,.16);color:#eac66f;font-size:10px;font-weight:900}.hero-side b{display:block;font-size:12px}.hero-side small{display:block;color:#9ca7b6;font-size:10px;margin-top:3px;line-height:1.45}
.answer-section{padding:46px 0;background:#fff;border-bottom:1px solid var(--line)}.answer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:32px;align-items:center}.section-kicker{font-size:10px;color:var(--accent-dark);font-weight:900;letter-spacing:.13em}.answer-main h2{font-size:28px;letter-spacing:-.03em;margin:7px 0 10px}.answer-lead{font-size:15px;line-height:1.8;color:#3e4858;max-width:720px}.answer-actions{display:flex;gap:8px;margin-top:18px}.answer-actions a{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:11px;font-weight:850}.answer-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.answer-facts>div{background:#f7f8fa;border:1px solid var(--line);border-radius:10px;padding:13px}.answer-facts strong{display:block;font-size:11px;color:#172033}.answer-facts span{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5}
.section-head p{margin:5px 0 0;font-size:11px;color:var(--muted)}.company-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.verification-section{padding:58px 0;background:#111827;color:#fff}.verification-section .section-head h2{color:#fff}.verification-section .section-head p{color:#9ca7b6}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps-grid>a{border:1px solid #2b3544;border-radius:12px;padding:18px;background:#151e2b}.steps-grid b{width:28px;height:28px;border-radius:8px;background:#293447;color:#e8bd5d;display:grid;place-items:center;font-size:11px}.steps-grid strong{display:block;font-size:13px;margin-top:22px}.steps-grid span{display:block;color:#9ca7b6;font-size:10px;margin-top:5px}.steps-grid>a:hover{border-color:#59657a}
.search-hero{padding-bottom:28px}.main-company-search{max-width:800px;margin:20px 0 10px}.search-tips{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.search-tips span{font-weight:900;color:#394150}.search-tips b{border:1px solid #d9dee5;border-radius:999px;padding:3px 7px;background:#fff}.row-title-line{display:flex;align-items:center;gap:7px}.seo-explainer{margin-top:34px;background:#f7f8fa;border:1px solid var(--line);border-radius:13px;padding:20px}.seo-explainer h2{font-size:17px;margin:0 0 7px}.seo-explainer p{font-size:12px;color:#566171;line-height:1.75;margin:0}.seo-explainer a{display:inline-block;margin-top:10px;font-size:11px;color:var(--accent-dark);font-weight:800}
.quick-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid #dfe3e9;background:#fff;border-radius:12px;overflow:hidden}.quick-summary-bar>div{padding:12px 14px;border-right:1px solid #e7eaf0}.quick-summary-bar>div:last-child{border-right:0}.quick-summary-bar span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.quick-summary-bar strong{display:block;font-size:12px;margin-top:3px}.answer-card{border-left:4px solid var(--accent);background:#fffaf0;border-radius:0 12px 12px 0;padding:20px}.answer-card>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#8b681c}.answer-card h2{font-size:18px;margin:5px 0 7px}.answer-card p{margin:0;font-size:13px;line-height:1.8;color:#4b5563}.context-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding-top:15px}.context-links strong{font-size:11px;margin-right:5px}.context-links a{font-size:10px;border:1px solid var(--line);border-radius:7px;padding:7px 9px}.source-list-public small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.content-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.content-list-public{border-top:2px solid var(--dark)}.content-list-public>a{display:flex;justify-content:space-between;gap:20px;padding:18px 5px;border-bottom:1px solid var(--line)}.content-list-public span{font-size:9px;color:var(--muted)}.content-list-public h2{font-size:16px;margin:4px 0}.content-list-public p{font-size:11px;color:var(--muted);margin:0}.content-list-public>a>b{font-size:18px;color:#9ca3af}.hub-answer{position:sticky;top:92px;border:1px solid var(--line);border-radius:13px;padding:18px;background:#fafbfc}.hub-answer>span{font-size:9px;color:var(--accent-dark);font-weight:900}.hub-answer h2{font-size:16px}.hub-answer ol{padding-left:20px;font-size:11px;color:#555f6d;line-height:1.8}.hub-answer a{font-size:11px;font-weight:850}.content-title-wrap{max-width:850px}.content-title-wrap>span{font-size:10px;color:var(--accent-dark);font-weight:900}.content-title-wrap h1{font-size:36px;line-height:1.25;margin:7px 0}.content-title-wrap p{font-size:14px;color:var(--muted);line-height:1.7}.content-dates{display:flex;gap:12px;font-size:10px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start;max-width:1050px}.article-body{padding:28px}.article-source{border-top:1px solid var(--line);margin-top:28px;padding-top:14px;display:flex;gap:10px;font-size:11px}.article-source a{text-decoration:underline}.article-side{position:sticky;top:92px;display:grid;gap:7px;border:1px solid var(--line);padding:15px;border-radius:12px}.article-side strong{font-size:11px}.article-side a{font-size:10px;color:#4d5867;padding:5px 0}
@media(max-width:1060px){.header-search{display:none}.hero-shell,.answer-grid{grid-template-columns:1fr}.hero-side{max-width:none}.steps-grid{grid-template-columns:repeat(2,1fr)}.content-hub-layout{grid-template-columns:1fr}.hub-answer{position:static}.article-layout{grid-template-columns:1fr}.article-side{position:static;display:flex;flex-wrap:wrap}}
@media(max-width:650px){.hero-shell{gap:24px}.hero-copy{text-align:left}.answer-main h2{font-size:23px}.answer-facts{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}.quick-summary-bar{grid-template-columns:1fr 1fr}.quick-summary-bar>div:nth-child(2){border-right:0}.quick-summary-bar>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.content-title-wrap h1{font-size:27px}.answer-actions{flex-wrap:wrap}}


/* V10 FINAL - CFD beginner education */
.cfd-hero{padding:44px 0 34px;background:linear-gradient(180deg,#f6f8fb,#fff);border-bottom:1px solid var(--line)}.cfd-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);gap:42px;align-items:center}.cfd-kicker{font-size:10px;letter-spacing:.16em;font-weight:950;color:#a97818}.cfd-hero h1{font-size:42px;line-height:1.15;letter-spacing:-.035em;margin:8px 0 12px}.cfd-hero p{max-width:720px;color:#586273;font-size:15px;line-height:1.8}.cfd-hero-image{margin:0;border-radius:17px;overflow:hidden;box-shadow:0 16px 46px rgba(12,27,48,.14);border:1px solid #dce3ec;background:#fff}.cfd-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover}.cfd-subnav{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:70px;z-index:30;overflow:auto}.cfd-subnav>.site-container{display:flex;gap:4px;white-space:nowrap}.cfd-subnav a{font-size:10px;font-weight:800;color:#5c6676;padding:12px 9px;border-bottom:2px solid transparent}.cfd-subnav a.active{color:#805e16;border-color:var(--accent)}.cfd-guide-section{background:#fbfcfd}.cfd-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.cfd-main{min-width:0}.cfd-answer{background:#fff7df;border:1px solid #ecdcae;border-left:4px solid #d8a83c;border-radius:10px;padding:18px 20px;margin-bottom:15px}.cfd-answer span{font-size:9px;letter-spacing:.12em;font-weight:950;color:#926a11}.cfd-answer p{font-size:15px;line-height:1.85;margin:6px 0 0;color:#303a49;font-weight:620}.cfd-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:22px}.cfd-facts>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.cfd-facts span{display:block;color:#7b8491;font-size:9px;font-weight:850}.cfd-facts strong{display:block;font-size:11px;line-height:1.55;margin-top:3px}.cfd-block{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;margin:14px 0}.cfd-block h2{font-size:21px;letter-spacing:-.02em;margin:0 0 11px}.cfd-block>p{font-size:14px;line-height:1.95;color:#465264;margin:0}.cfd-check{border-color:#d9e2ef}.cfd-check ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.cfd-check li{font-size:12px;color:#3d4857;background:#f7f9fc;border-radius:8px;padding:10px 12px}.cfd-check li:before{content:'✓';color:#1f8058;font-weight:950;margin-right:8px}.cfd-risk-note{display:grid;grid-template-columns:74px 1fr;gap:13px;align-items:start;background:#fff0ef;border:1px solid #f1c5c1;border-radius:12px;padding:17px 18px;margin:16px 0}.cfd-risk-note strong{color:#a02c25}.cfd-risk-note p{font-size:11px;line-height:1.75;margin:0;color:#6a3d39}.cfd-source-list{display:grid;gap:7px}.cfd-source-list a{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.cfd-source-list a:first-child{border-top:0}.cfd-source-list b{color:#7d5e18}.cfd-side{position:sticky;top:122px;display:grid;gap:12px}.cfd-side-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:grid;gap:2px}.cfd-side-card>strong{font-size:12px;margin-bottom:7px}.cfd-side-card>a{font-size:10px;padding:8px;border-radius:7px;color:#55606e}.cfd-side-card>a:hover,.cfd-side-card>a.active{background:#fff4da;color:#75550f;font-weight:900}.cfd-side-card.dark{background:#13243b;color:#fff;border-color:#13243b;padding:18px}.cfd-side-card.dark>span{font-size:9px;color:#e8bd5d;font-weight:900}.cfd-side-card.dark>strong{font-size:15px;line-height:1.45;margin:6px 0}.cfd-side-card.dark>p{font-size:10px;color:#b9c5d4;line-height:1.6}.cfd-side-card.dark>a{color:#17253a;background:#f0c45f;font-weight:950;text-align:center;margin-top:6px}.cfd-table-wrap{overflow:auto}.cfd-table{width:100%;border-collapse:collapse;font-size:11px}.cfd-table th,.cfd-table td{border:1px solid #dfe5ec;padding:10px;vertical-align:top}.cfd-table th{background:#132b4a;color:#fff}.cfd-table td:first-child{font-weight:900;background:#f7f9fc}.cfd-term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.cfd-term-grid>div{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfcfd}.cfd-term-grid strong{font-size:13px}.cfd-term-grid p{font-size:11px;color:#5d6877;line-height:1.65;margin:5px 0 0}.cfd-related{margin-top:28px}.cfd-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cfd-related-grid>a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.cfd-related-grid strong{font-size:13px}.cfd-related-grid p{font-size:10px;color:var(--muted);min-height:45px}.cfd-related-grid span{font-size:10px;font-weight:900;color:#826119}.cfd-hub-banner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:center;border:1px solid #d8e0e9;background:linear-gradient(120deg,#10233b,#173654);color:#fff;border-radius:17px;overflow:hidden;padding:0 0 0 30px;box-shadow:0 14px 36px rgba(15,36,60,.12)}.cfd-hub-banner>div{padding:25px 0}.cfd-hub-banner span{font-size:9px;color:#e6b64b;font-weight:950;letter-spacing:.15em}.cfd-hub-banner h2{font-size:24px;margin:6px 0}.cfd-hub-banner p{font-size:11px;color:#c8d3df;max-width:650px}.cfd-hub-banner b{display:inline-block;margin-top:10px;font-size:11px;color:#f5cc6b}.cfd-hub-banner img{width:100%;height:225px;object-fit:cover;display:block}.guide-list-section{padding-top:10px}
@media(max-width:980px){.cfd-hero-grid,.cfd-layout{grid-template-columns:1fr}.cfd-hero-image{max-width:620px}.cfd-side{position:static;grid-template-columns:1fr 1fr}.cfd-facts{grid-template-columns:repeat(2,1fr)}.cfd-hub-banner{grid-template-columns:1fr 280px}}
@media(max-width:680px){.cfd-hero{padding:32px 0 25px}.cfd-hero-grid{gap:22px}.cfd-hero h1{font-size:31px}.cfd-hero p{font-size:13px}.cfd-subnav{top:70px}.cfd-facts,.cfd-term-grid,.cfd-related-grid,.cfd-side{grid-template-columns:1fr}.cfd-block{padding:20px}.cfd-block h2{font-size:18px}.cfd-risk-note{grid-template-columns:1fr}.cfd-hub-banner{grid-template-columns:1fr;padding:0}.cfd-hub-banner>div{padding:22px}.cfd-hub-banner img{height:auto}.cfd-table{min-width:650px}}


/* ==========================================================================
   V10.1 FINAL — approved original visual direction
   Light / blue information portal. Functionality stays unchanged.
   ========================================================================== */
:root{--ink:#0b1f3a;--muted:#6c7b8f;--line:#dfe8f2;--soft:#f5f9fe;--accent:#0877e5;--accent-dark:#005ebd;--dark:#0b2d55;--blue-soft:#edf6ff;--blue-pale:#f7fbff}
body{background:#fff;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.012em}
.site-container{width:min(1220px,calc(100% - 36px))}
.site-header{height:72px;background:rgba(255,255,255,.98);border-bottom:1px solid #dce7f2;box-shadow:0 1px 9px rgba(16,70,125,.04)}
.header-inner{gap:18px}.site-logo{font-size:22px;color:#0c2c52;letter-spacing:-.05em}.site-logo:before{content:'✓';display:inline-grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#0877e5;color:#fff;margin-right:8px;font-size:16px;vertical-align:middle;box-shadow:0 5px 16px rgba(8,119,229,.2)}
.header-search{display:none}.site-nav{gap:24px;font-size:12px}.site-nav a{position:relative;padding:27px 0 25px;color:#25364c}.site-nav a:hover,.site-nav a.active{color:#0877e5}.site-nav a.active:after{content:'';position:absolute;height:3px;border-radius:3px;background:#0877e5;left:0;right:0;bottom:0}.header-report,.submit-report{background:#fff;color:#0877e5;border:1px solid #0877e5;border-radius:8px;padding:9px 15px;box-shadow:none}.header-report:hover,.submit-report:hover{background:#0877e5;color:#fff}.header-account{color:#52657b}
.hero{position:relative;overflow:hidden;padding:54px 0 30px;color:#0b1f3a;background:linear-gradient(105deg,#f9fcff 0%,#eaf5ff 45%,#d9edff 100%);border-bottom:1px solid #d8e7f5}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 15%,rgba(8,119,229,.20),transparent 32%),linear-gradient(120deg,transparent 50%,rgba(5,57,111,.08));pointer-events:none}.hero:after{content:'';position:absolute;width:600px;height:290px;right:-80px;top:5px;opacity:.28;background:linear-gradient(160deg,transparent 0 18%,#167bdc 18% 19%,transparent 19% 29%,#167bdc 29% 30%,transparent 30% 43%,#167bdc 43% 44%,transparent 44%);transform:skewY(-5deg);pointer-events:none}
.hero-shell{position:relative;z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:34px}.hero-copy .eyebrow{color:#0877e5;font-size:13px;letter-spacing:-.02em}.hero h1{font-size:46px;line-height:1.18;letter-spacing:-.045em;margin:12px 0 14px;max-width:710px;color:#071a30}.hero p{font-size:15px;color:#5b6d83;max-width:720px}.hero-copy .hero-search{margin:24px 0 0;max-width:760px;border:1px solid #cadbec;border-radius:10px;box-shadow:0 8px 28px rgba(26,88,145,.10);padding:5px}.hero-search input{font-size:13px;padding:14px 15px}.hero-search button,.public-filter button{background:#0877e5;border-radius:8px;padding:0 26px;box-shadow:0 5px 14px rgba(8,119,229,.20)}.hero-links{justify-content:flex-start;color:#47627f;font-weight:700;gap:9px;flex-wrap:wrap}.hero-links a{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid #d8e5f2}.hero-links a:hover{border-color:#8dbbe9;color:#0877e5}
.hero-market{background:linear-gradient(155deg,#09233f,#0c355e);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:17px;color:#fff;box-shadow:0 18px 45px rgba(7,42,79,.22)}.hero-market-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.hero-market-head div>span{display:block;color:#62c7ff;font-size:9px;font-weight:900;letter-spacing:.12em}.hero-market-head strong{font-size:15px}.hero-market-head>a{font-size:10px;color:#c8e7ff}.hero-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-market-grid>a{position:relative;overflow:hidden;min-height:112px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06)}.hero-market-grid>a:hover{background:rgba(255,255,255,.10);border-color:rgba(108,202,255,.5)}.hero-market-grid span{display:block;color:#91b5d4;font-size:9px;font-weight:800}.hero-market-grid strong{display:block;font-size:14px;margin-top:3px}.hero-market-grid small{display:block;color:#b8cee0;font-size:9px;margin-top:4px}.hero-market-grid svg{position:absolute;left:10px;right:10px;bottom:8px;width:calc(100% - 20px);height:32px}.hero-market-grid path{fill:none;stroke:#26c4ff;stroke-width:2.2;vector-effect:non-scaling-stroke}.hero-market>p{font-size:9px;color:#9fbed8;margin:11px 2px 0;line-height:1.5}
.quick-service-strip{position:relative;z-index:5;background:#fff;border-bottom:1px solid #e1eaf3;box-shadow:0 8px 25px rgba(27,68,109,.04)}.quick-service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-service-grid>a{display:flex;align-items:center;gap:13px;padding:22px 24px;border-right:1px solid #e5edf5}.quick-service-grid>a:last-child{border-right:0}.quick-service-grid>a:hover{background:#f8fbff}.quick-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#0877e5;font-weight:950;font-size:20px}.quick-service-grid strong{display:block;font-size:13px}.quick-service-grid small{display:block;color:#738299;font-size:10px;margin-top:3px;line-height:1.45}
.site-section{padding:54px 0}.site-section.alt{background:#f7faff}.page-hero,.detail-hero{background:linear-gradient(180deg,#f5faff,#fbfdff);border-bottom:1px solid #dfeaf5}.page-hero span,.section-head span,.contact-band span,.eyebrow{color:#0877e5}.page-hero h1,.detail-title-row h1{color:#0a2442}.section-head h2{color:#0c2d51;letter-spacing:-.03em}.section-head>a{color:#0877e5;font-size:11px;font-weight:800}
.case-card,.company-card,.content-card,.info-card,.seo-explainer,.public-form,.community-board-card,.community-recent{border-color:#dfe8f2;box-shadow:0 5px 20px rgba(31,80,127,.04)}.case-card:hover,.company-card:hover{border-color:#9ac8f1;box-shadow:0 9px 25px rgba(16,89,154,.08);transform:translateY(-1px)}.tag{background:#fff0ee;color:#dd4438}.verify{background:#edf5ff;color:#136ab8}.state{background:#ecfaf1;color:#25874e}.answer-section{background:#fff}.answer-actions a{border-color:#cfe0f1}.answer-actions a:first-child{background:#0877e5;color:#fff;border-color:#0877e5}.answer-facts>div{background:#f7fbff;border-color:#deebf7}.verification-section{background:linear-gradient(125deg,#eaf5ff,#f8fbff);color:#0b2947;border-top:1px solid #d8e7f4;border-bottom:1px solid #d8e7f4}.verification-section .section-head h2{color:#0b2947}.verification-section .section-head p{color:#6d7d90}.steps-grid>a{background:#fff;border-color:#dce8f4;box-shadow:0 5px 17px rgba(23,80,132,.05)}.steps-grid b{background:#e9f4ff;color:#0877e5}.steps-grid strong{color:#173858}.steps-grid span{color:#6f8093}.steps-grid>a:hover{border-color:#99c6ef}.contact-band{background:linear-gradient(105deg,#0877e5,#0562bf);color:#fff}.contact-band span{color:#cce8ff}.contact-band p{color:#e3f1ff}.light-button{color:#086ccf;border:0}
.public-filter input,.public-filter select,.public-form input,.public-form select,.public-form textarea{border-color:#ceddec;background:#fff}.public-filter input:focus,.public-filter select:focus,.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#57a5ee;box-shadow:0 0 0 3px rgba(8,119,229,.08)}.company-list,.case-list,.content-list-public{border-top-color:#0877e5}.company-row,.case-row{padding:18px 12px;border-bottom-color:#e2eaf2}.company-row:hover,.case-row:hover{background:#f8fbff}.public-pagination .active{background:#0877e5;border-color:#0877e5}.seo-explainer{background:#f5faff}.seo-explainer a{color:#0877e5}.answer-card{border-left-color:#0877e5;background:#f3f9ff}.answer-card>span{color:#0877e5}.amount-box,.notice-mini{background:#fff8ed;border-color:#f4dfb5}
.cfd-hero{background:linear-gradient(180deg,#f2f8ff,#fff);border-bottom-color:#dce9f5}.cfd-kicker{color:#0877e5}.cfd-hero-image{border-color:#d4e4f2;box-shadow:0 15px 42px rgba(14,79,137,.13)}.cfd-subnav a.active{color:#0877e5;border-color:#0877e5}.cfd-answer{background:#f3f9ff;border-color:#d4e8fb;border-left-color:#0877e5}.cfd-answer span{color:#0877e5}.cfd-block,.cfd-facts>div,.cfd-side-card,.cfd-related-grid>a{border-color:#dce7f2;box-shadow:0 4px 16px rgba(31,80,127,.035)}.cfd-side-card>a:hover,.cfd-side-card>a.active{background:#eaf5ff;color:#0877e5}.cfd-side-card.dark{background:linear-gradient(135deg,#0b3f74,#075da8);border-color:#075da8}.cfd-side-card.dark>span{color:#8cd3ff}.cfd-side-card.dark>a{color:#0877e5;background:#fff}.cfd-table th{background:#0877e5}.cfd-related-grid span,.cfd-source-list b{color:#0877e5}.cfd-hub-banner{background:linear-gradient(120deg,#e8f4ff,#f8fbff);color:#0a2745;border-color:#cfe2f4;box-shadow:0 12px 34px rgba(15,81,140,.08)}.cfd-hub-banner span,.cfd-hub-banner b{color:#0877e5}.cfd-hub-banner p{color:#587087}.hub-answer{background:#f7fbff;border-color:#dce9f5}.hub-answer>span{color:#0877e5}
.site-footer{background:#f7faff;border-top-color:#dce7f2}.site-footer strong{color:#0b2c50}.site-footer a{color:#46647f}.site-footer a:hover{color:#0877e5}
@media(max-width:1060px){.site-nav{gap:16px}.site-nav a{padding-top:27px}.hero-shell{grid-template-columns:1fr}.hero-market{max-width:none}.quick-service-grid{grid-template-columns:repeat(2,1fr)}.quick-service-grid>a:nth-child(2){border-right:0}.quick-service-grid>a:nth-child(-n+2){border-bottom:1px solid #e5edf5}}
@media(max-width:900px){.site-nav{top:72px;padding:12px 18px;gap:4px}.site-nav a{padding:10px 8px}.site-nav a.active:after{display:none}.site-menu-button{color:#0a3159}.header-account{display:none}}
@media(max-width:650px){.site-container{width:calc(100% - 24px)}.hero{padding:37px 0 24px}.hero h1{font-size:33px}.hero p{font-size:13px}.hero-market-grid{grid-template-columns:1fr 1fr}.hero-market-grid>a{min-height:104px}.quick-service-grid{grid-template-columns:1fr}.quick-service-grid>a{border-right:0;border-bottom:1px solid #e5edf5;padding:16px 4px}.quick-service-grid>a:last-child{border-bottom:0}.quick-icon{width:38px;height:38px;flex-basis:38px;font-size:17px}.answer-facts,.steps-grid{grid-template-columns:1fr 1fr}.cfd-hub-banner{background:#f1f8ff}.cfd-hero h1{font-size:31px}}

/* V10.2 policy pages */
.policy-body>section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #e6edf7}.policy-body>section:last-child{border-bottom:0;margin-bottom:0}.policy-body h2{font-size:1.25rem;color:#0b2e5f;margin:0 0 10px}.policy-body p{line-height:1.85;color:#42566f;margin:0}.policy-hero .content-title-wrap{max-width:850px}
