/* MARKET CHECK UI R2 — live components and static preview share this stylesheet. */
.r2-site {
 --max:1180px;--ink:#e8eef8;--muted:#9caec3;--line:#253347;--mint:#5cdecf;
 --surface:#101c2c;--surface-deep:#0b1523;--accent:#51ceef;
 margin:0;background:#080f1b;color:var(--ink);font-size:15px;line-height:1.7;
 background-image:radial-gradient(ellipse 85% 560px at 50% 140px,#12243a75,transparent);
 font-family:"Noto Sans CJK KR","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
.r2-site .sitewrap{width:calc(100% - 64px);max-width:1180px;margin-left:auto;margin-right:auto}
.r2-site *{box-sizing:border-box}
.r2-site h1,.r2-site h2,.r2-site h3,.r2-site h4{color:#f0f5fc;word-break:keep-all;overflow-wrap:anywhere}
.r2-site a,.r2-site button{-webkit-tap-highlight-color:transparent}
.r2-site button:focus-visible,.r2-site a:focus-visible,.r2-site input:focus-visible,.r2-site textarea:focus-visible,.r2-site summary:focus-visible{outline:2px solid #5ddbf7;outline-offset:4px}
.r2-site .ui-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.r2-site [hidden]{display:none!important}
.r2-skip{position:fixed;z-index:999;top:8px;left:12px;padding:10px 18px;background:#fff;color:#102132;transform:translateY(-160%)}.r2-skip:focus{transform:translateY(0)}
/* Header: actual logo mark + readable text, rather than a screenshot of navigation. */
.r2-site .r1-header{background:#090f1ceb;border-bottom:1px solid #243346;position:relative;z-index:40;backdrop-filter:blur(16px)}
.r2-site .r1-masthead{height:85px;display:flex;align-items:center;gap:30px;padding:0}
.r2-site .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}
.r2-brand-symbol{width:49px;height:49px;object-fit:contain;filter:drop-shadow(0 0 8px #0ac6d332)}
.r2-brand-word{font-family:Arial,sans-serif;color:#f2f7ff;letter-spacing:-.9px;font-size:24px;font-weight:800;line-height:1.05;display:block}
.r2-brand-word>b{color:#72d8eb;font-weight:800}.r2-brand-word small{display:block;letter-spacing:.9px;font-family:inherit;font-weight:400;color:#8ca3ba;font-size:9px;margin-top:8px}
.r2-site .r1-search{margin-left:auto;flex:0 1 390px;height:41px;background:#101d2e;border:1px solid #28364b;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 13px}
.r2-site .r1-search>svg{color:#718aa5;width:17px}.r2-site .r1-search input{background:none;border:0;outline:0;padding:0;color:#dfeaf7;font-size:12px;min-width:0;flex:1;width:100%}
.r2-site .r1-search input::placeholder{color:#7d93ac}.r2-site .r1-search button{padding:5px;background:none;border:0;color:#c1daed}
.r2-site .r1-masthead-partner{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#c5d5e5}
.r2-site .r1-navband{background:#0d1827;border-top:1px solid #1d2a3d}
.r2-site .r1-navinner{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.r2-site .r1-navinner nav{display:flex;align-items:stretch;gap:29px}
.r2-site .r1-navinner nav>a{display:flex;align-items:center;position:relative;min-height:49px;color:#afc0d5;font-size:13px;font-weight:600;white-space:nowrap}
.r2-site .r1-navinner nav>a.current{color:#85e7f2}.r2-site .r1-navinner nav>a.current:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:#66ddeb}
.r2-site .r1-navinner nav>a:hover{color:white}.r2-site .r1-navpartner{display:flex;align-items:center;gap:8px;color:#e7c67a;font-size:12px;white-space:nowrap}
.r2-site .r1-navpartner>span{height:5px;width:5px;background:#efcf80;border-radius:50%}.r2-site .r1-navpartner svg{width:14px}
.r2-site .mobiletoggle{display:none;color:#e8f3ff;background:#17283c;border:1px solid #29445e;border-radius:8px;width:39px;height:39px;align-items:center;justify-content:center;font-size:22px}
/* Hero */
.r2-hero{padding:35px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}
.r2-eyebrow{display:flex;align-items:center;gap:9px;color:#84b8d0;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.5px;font-weight:700}
.r2-eyebrow i{display:block;width:6px;height:6px;border-radius:50%;background:#68dacd;box-shadow:0 0 12px #66dfd877}
.r2-site .r2-hero h1{margin:10px 0 9px;font-size:38px;letter-spacing:-1.65px;font-weight:800;line-height:1.35;color:#f4f7fb}
.r2-hero p{font-size:13px;color:#9ab0c8;margin:0}
.r2-compare-link{display:flex;align-items:center;gap:15px;border:1px solid #2b4257;background:linear-gradient(130deg,#152a40,#102033);padding:15px 18px;border-radius:10px;color:#9ab1c8}
.r2-compare-link>svg:first-child{color:#75ddf5;width:28px;height:28px;flex-basis:28px}.r2-compare-link span{font-size:10px;line-height:1.6}.r2-compare-link b{font-size:12px;color:#d4e8f7}.r2-compare-link>svg:last-child{width:15px}
/* Brand panels: backgrounds are artwork only; titles, tabs and links remain live HTML. */
.r2-site .r2-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r2-site .r2-platform{--tone:#72d3f4;--tone-rgb:87,187,227;--deep:#0f2c44;position:relative;overflow:hidden;border:1px solid #396084;border-radius:13px;background:radial-gradient(ellipse at 50% 0,rgba(var(--tone-rgb),.13),transparent 60%),#0b1523;box-shadow:0 15px 35px #0003,inset 0 1px 0 #ffffff0c;transition:border-color .2s,transform .2s}
.r2-site .r2-platform:hover{border-color:var(--tone);transform:translateY(-3px)}
.r2-site .r2-platform.tone-koption{--tone:#f0cb78;--tone-rgb:234,185,84;--deep:#463720;border-color:#796644}
.r2-site .r2-platform.tone-fxcipi{--tone:#62daff;--tone-rgb:63,179,235;--deep:#133d53;border-color:#3277a0}
.r2-site .r2-platform.tone-bdb{--tone:#9caaf7;--tone-rgb:117,120,227;--deep:#282d58;border-color:#515c92}
.r2-platform-top{padding:18px 21px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--tone)}
.r2-category{font-size:10px;letter-spacing:.25px}.r2-platform-top>a{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(var(--tone-rgb),.23);border-radius:50%}.r2-platform-top svg{width:13px;height:13px;flex-basis:13px}
.r2-brand-title{height:86px;display:flex;align-items:center;justify-content:center;gap:9px;color:#f6f6fb;font-family:Arial,sans-serif;font-weight:800;font-size:37px;letter-spacing:-1.8px;padding:8px 15px 0;line-height:1}
.r2-brand-title .r2-k-mark{color:var(--tone);font-size:53px;font-weight:900;font-style:italic;letter-spacing:-3px;text-shadow:0 3px 0 #83643240}
.r2-brand-title .r2-fx-mark{font-size:43px;background:linear-gradient(#a0efff,#259ac5);background-clip:text;color:transparent;font-style:italic}
.r2-brand-title img{max-height:75px;max-width:183px;object-fit:contain;filter:drop-shadow(0 4px 12px #445ef542)}
.r2-card-description{margin:5px 10px 15px;text-align:center;color:#b9c8d8;font-size:12px}
.r2-pillrow{display:flex;justify-content:center;gap:7px;margin:0 12px 4px}.r2-pillrow>span{font-size:10px;border:1px solid rgba(var(--tone-rgb),.2);background:rgba(var(--tone-rgb),.06);padding:5px 8px;color:#c2cfdf;border-radius:6px}
.r2-site .r2-card-visual{height:158px;display:flex;align-items:center;justify-content:center;position:relative;margin:6px 0 0;background:transparent;overflow:hidden}
.r2-site .r2-card-visual img{display:block;width:100%;height:100%;object-fit:contain;max-height:none}
.r2-site .r2-card-visual.r2-artwork:after{content:'';position:absolute;inset:0;background:linear-gradient(#0b1523 0%,transparent 20%,transparent 78%,#0b1523 100%),linear-gradient(90deg,#0b1523 0%,transparent 13%,transparent 87%,#0b1523 100%);pointer-events:none}
.r2-site .r2-card-visual.r1-brand-custom{margin:13px 16px;height:143px;background:#101f31;border-radius:8px;border:1px solid #293d51}
.r2-platform-actions{padding:0 17px 0}.r2-primary{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border:1px solid var(--tone);border-radius:8px;background:linear-gradient(125deg,var(--tone),color-mix(in srgb,var(--tone),#b1b8c7 22%));font-size:13px;color:#071321;font-weight:800;box-shadow:0 4px 18px rgba(var(--tone-rgb),.09);min-height:44px}
.r2-primary:hover{filter:brightness(1.12)}.r2-primary svg{width:17px;height:17px}
.r2-site .r2-platform .r1-card-bottom{display:flex;min-height:45px;margin:0;border:0;background:none}
.r2-site .r2-platform .r1-card-bottom>a{width:50%;display:flex;align-items:center;justify-content:center;gap:8px;color:#a4b5ca;font-size:10px;font-weight:500;padding:10px 0;position:relative}
.r2-site .r2-platform .r1-card-bottom>a>svg{width:13px;height:13px;flex-basis:13px;color:#738da6}.r2-site .r2-platform .r1-card-bottom>a+a:before{content:'';position:absolute;left:0;top:15px;bottom:15px;border-left:1px solid #273548}.r2-site .r2-platform .r1-card-bottom>a:hover{color:white}
.r2-graphic-fallback{font-size:88px;color:var(--tone);font-weight:900}
.r2-ticker{display:flex;align-items:center;gap:17px;padding:13px 17px;background:#111d2c;border:1px solid #243448;border-radius:8px;margin-top:17px;font-size:12px}
.r2-ticker>b{font:700 10px Arial,sans-serif;letter-spacing:1.5px;color:#71d8e7;padding-right:17px;border-right:1px solid #304359}.r2-ticker>a:not(.r2-ticker-more){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;color:#c6d2e1}.r2-ticker time{font:10px Arial,sans-serif;color:#8399ae}.r2-ticker-more{color:#7898b7}.r2-ticker-more svg{width:17px;height:17px}
/* Quick navigation and board */
.r2-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:20px;padding-bottom:30px}
.r2-quicklinks>a{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #25394e;border-radius:9px;background:linear-gradient(140deg,#1a2d43,#101b2b);box-shadow:inset 0 1px #ffffff04}
.r2-quick-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;color:#7dcfed}.r2-quick-icon svg{width:30px!important;height:30px!important;filter:drop-shadow(0 0 7px #4bbbdf33)}
.r2-quicklinks strong{display:block;color:#e1edf9;font-size:13px}.r2-quicklinks small{display:block;color:#89a2bc;font-size:9px;margin-top:3px}.r2-quicklinks>a>svg:last-child{margin-left:auto;color:#637f9d;width:14px;flex-basis:14px}
.r2-site .r2-middle{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:26px;margin-top:4px!important}
.r2-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}.r2-site .r2-section-head h2{display:flex;align-items:center;gap:10px;color:#edf2fa;font-size:23px;letter-spacing:-.6px;margin:0}.r2-section-head>a{display:flex;align-items:center;gap:7px;font-size:10px;color:#90a7be}.r2-section-head>a svg{width:14px;height:14px;flex-basis:14px}.r2-counter{font:11px Arial,sans-serif;font-weight:600;color:#7fafc9;border:1px solid #2b4158;background:#12283b;border-radius:5px;padding:4px 7px}
.r2-site .r2-filters{display:flex;align-items:center;gap:7px;padding:0 0 12px;border:0;min-height:0;flex-wrap:wrap}.r2-site .r2-filters button{padding:6px 13px;border-radius:6px;border:1px solid #2b3a50;color:#93a7bd;background:#111d2c;font-size:11px;letter-spacing:0;line-height:1.7;min-height:32px;font-weight:500}.r2-site .r2-filters button.is-active{background:#1b4859;border-color:#3d8aa1;color:#acf0ff}.r2-site .r2-filters button:after{display:none}
.r2-site .r2-notice-list{padding:0 17px;background:#0e1b2b;border:1px solid #26384c;border-radius:9px;overflow:hidden}
.r2-site .r2-notice-row{min-height:56px;display:grid;grid-template-columns:69px minmax(0,1fr) 70px 14px;align-items:center;gap:12px;border-bottom:1px solid #223247;padding:11px 0;color:#c3d1e2;background:none}
.r2-site .r2-notice-row:last-of-type{border-bottom:0}.r2-site .r2-notice-row:hover strong{color:#83dced}.r2-site .r2-notice-row strong{font-size:12px;font-weight:500;letter-spacing:-.15px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r2-notice-label{font:9px Arial,sans-serif;font-weight:700;color:#9daec7;border:1px solid #324154;border-radius:4px;display:inline-block;text-align:center;padding:5px 3px}
.r2-notice-label.tone-koption{background:#f0cb7809;color:#dec793;border-color:#77644366}.r2-notice-label.tone-fxcipi{background:#4dccf00a;color:#7ed1ed;border-color:#336276}.r2-notice-label.tone-bdb{background:#8089f212;color:#aab3f7;border-color:#48528a}
.r2-site .r2-notice-row time{color:#7f96b0;font:9px Arial,sans-serif;white-space:nowrap}.r2-site .r2-notice-row>svg{width:12px;height:12px;flex-basis:12px;color:#677f99;display:block}.r2-site .r1-filter-empty{padding:30px 15px;color:#8399b0;font-size:13px;text-align:center}
.r2-feature-story{display:block;overflow:hidden;border:1px solid #314453;background:#132439;border-radius:9px}.r2-feature-visual{height:133px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 0,#2f5675,#142c43 65%)}
.r2-feature-icon{position:absolute;right:67px;top:14px;display:grid;place-items:center;width:96px;height:104px;transform:rotate(13deg);border:1px solid #80c6eb99;border-radius:15px;background:linear-gradient(130deg,#529ac7,#173955);box-shadow:10px 13px 0 #050c1880;color:#d1f2ff}.r2-feature-icon svg{width:52px!important;height:52px!important;stroke-width:1}
.r2-feature-stamp{font:800 19px/1.3 Arial,sans-serif;color:#b8d4e8;position:absolute;top:42px;left:22px;letter-spacing:2px}.r2-orbit{display:block;position:absolute;border:1px solid #6aa8cd44;border-radius:50%;transform:rotate(-30deg);width:420px;height:165px;top:-20px;left:-60px}.r2-orbit.o2{top:65px;left:-80px}
.r2-feature-content{padding:18px 21px}.r2-feature-content>span{color:#80a7c5;font-size:10px}.r2-site .r2-feature-content h3{font-size:19px;letter-spacing:-.45px;line-height:1.6;margin:6px 0 8px}.r2-feature-content p{font-size:11px;line-height:1.85;color:#91a8c0;margin:0 0 14px}.r2-feature-content b{font-size:11px;color:#9fdcf2;display:flex;align-items:center;justify-content:space-between}.r2-feature-content b svg{width:16px}
.r2-story-links{padding:0 5px}.r2-story-links>a{display:flex;align-items:center;gap:10px;padding:13px 0;font-size:11px;border-bottom:1px solid #223247;color:#a6b9cd}.r2-story-links svg:first-child{width:15px;flex-basis:15px;color:#6e9bbb}.r2-story-links span{flex:1}.r2-story-links svg:last-child{width:12px;flex-basis:12px;color:#70869a}
/* Documents, partnership */
.r2-site .r2-library{margin-top:32px!important;border:0;padding-top:0}.r2-site .r2-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.r2-site .r2-document{padding:0;background:#101f30;border:1px solid #283c53;border-radius:9px;overflow:hidden;display:block;box-shadow:none}
.r2-site .r2-document .r1-document-visual{height:115px;background:#0e1826;padding:0;position:relative;display:grid;place-items:center;overflow:hidden}.r2-site .r2-document .r1-document-visual img{width:100%;height:auto;max-height:115px;object-fit:contain}
.r2-document-symbol{display:flex;align-items:center;gap:17px;position:relative;color:#92cbe6;transform:rotate(-5deg);border:1px solid #345974;background:#20384c;padding:15px;border-radius:9px;box-shadow:8px 8px 0 #091420}
.r2-document-symbol svg{width:38px!important;height:38px!important;stroke-width:1.1}.r2-document-symbol span{font:700 16px Arial,sans-serif;letter-spacing:1px}.r2-doc-purple .r2-document-symbol{color:#b8b5f8;border-color:#645b91;background:#302c50}.r2-doc-blue .r2-document-symbol{color:#a2bde8;border-color:#4d6ea1;background:#223a5e}
.r2-document-copy{padding:13px 15px}.r2-document-copy>span{color:#7597b5;font-size:9px}.r2-site .r2-document-copy h3{font-size:13px;line-height:1.65;margin:5px 0 13px;min-height:0;color:#d7e4f3;letter-spacing:-.25px}.r2-document-copy>b{font-size:9px;font-weight:500;display:flex;align-items:center;justify-content:space-between;color:#91b5d0}.r2-document-copy svg{width:14px}
.r2-partner-strip{display:flex;align-items:center;gap:28px;border:1px solid #426071;border-radius:12px;background:radial-gradient(ellipse at 80% 70%,#16465a60,transparent 70%),linear-gradient(110deg,#142b42,#132435);padding:25px 32px;margin-top:32px!important;margin-bottom:40px!important;overflow:hidden;position:relative}
.r2-partner-graphic{position:relative;width:83px;height:83px;flex:0 0 83px;display:grid;place-items:center;color:#95ddea;background:linear-gradient(130deg,#316184,#17364e);border:1px solid #456e8b;border-radius:20px;transform:rotate(-7deg);box-shadow:7px 7px 0 #081c32}
.r2-partner-graphic svg{width:42px!important;height:42px!important}.r2-partner-graphic span{position:absolute;right:-7px;top:-12px;font-size:36px;color:#f1d58d}
.r2-partner-strip>div:not(.r2-partner-graphic)>span{color:#82acc4;font:9px Arial,sans-serif;letter-spacing:2.3px}.r2-site .r2-partner-strip h2{font-size:23px;line-height:1.4;margin:7px 0 6px;letter-spacing:-.7px}.r2-partner-strip p{margin:0;font-size:11px;color:#95afc5}.r2-partner-strip>a{margin-left:auto;display:flex;align-items:center;gap:25px;white-space:nowrap;background:#e1cb8f;color:#17222f;border:1px solid #f6dda0;border-radius:7px;padding:12px 20px;font-size:12px;font-weight:700}.r2-partner-strip>a svg{width:17px}
/* Fixed wings are only shown when both sides fit without covering content. */
.r2-site .r2-wing{display:none;position:fixed;top:170px;width:150px;max-height:calc(100vh - 194px);overflow:auto;scrollbar-width:none;margin:0;padding:20px 12px 0;z-index:10;border:1px solid #36536b;border-radius:9px;background:radial-gradient(ellipse at top,#254866,#0c1b2d 60%);box-shadow:0 15px 35px #0006;transform:none;text-align:center}
.r2-site .r1-wing-left{left:calc(50% - 773px);right:auto}.r2-site .r1-wing-right{right:calc(50% - 773px);left:auto;border-color:#6e664b;background:radial-gradient(ellipse at top,#394455,#111c2d 65%)}
.r2-wing-symbol{width:77px;height:77px;object-fit:contain;margin:0 auto 6px}.r2-wing-kicker{font:8px Arial,sans-serif;color:#7fa8c1;letter-spacing:1.5px;display:block}.r2-site .r2-wing h2{font-size:21px;line-height:1.55;margin:14px 0 18px;letter-spacing:-.7px;color:#e0effb}.r2-wing h2 em{color:#80ddf0;font-style:normal}.r2-site .r1-wing-right h2 em{color:#f0d28e}
.r2-wing-links{border-top:1px solid #2d475d}.r2-wing-links>a{display:block;text-align:left;padding:12px 2px;border-bottom:1px solid #293d54}.r2-wing-links b{font:700 12px Arial,sans-serif;color:#d9ecfc}.r2-wing-links span{font-size:9px;display:block;color:#8aa7bf;margin-top:3px}
.r2-site .r2-wing .r2-wing-bottom{width:auto;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 8px;background:#153d55;border:1px solid #386c8c;border-radius:5px;margin:16px 0;color:#aee8f8;font-size:10px;line-height:1.7;font-weight:600}.r2-wing-bottom svg{width:12px!important;height:12px!important;flex-basis:12px!important}
.r2-wing-orbit{height:108px;display:grid;place-items:center;font:900 61px Arial,sans-serif;color:#acc5d8;text-shadow:3px 3px #657d91;position:relative;margin-top:7px}.r2-wing-orbit span{position:absolute;right:7px;top:4px;color:#f3dca1;font-size:28px;text-shadow:none}.r2-wing p{color:#a3b5c5;font-size:11px;line-height:2.5;margin:0 0 20px}
.r2-site .r1-wing-right .r2-wing-bottom{color:#f0d797;background:#3d3c36;border-color:#776b4b}.r2-site .r2-wing>button{border:0;border-top:1px solid #334052;border-radius:0;display:block;margin:0 -12px;width:calc(100% + 24px);padding:10px 2px;background:#111e2e;color:#849eb7;font-size:10px}
@media(min-width:1600px){.r2-site .r2-wing{display:block}}
/* Consistent inner-page surfaces; original tables and poster aspect ratios stay intact. */
.r2-site .page-title,.r2-site .v5-profile,.r2-site .mc-board-hero,.r2-site .mc-story-header,.r2-site .mc-partner-hero{background:radial-gradient(ellipse at 85% 10%,#22435a90,transparent 65%),#0f1e31;border-bottom:1px solid #30455a}
.r2-site .page-title h1,.r2-site .mc-board-hero h1,.r2-site .mc-story-header h1{color:#edf4fc}
.r2-site .page-title p,.r2-site .mc-board-hero p,.r2-site .mc-story-header p{color:#a6bad0}
.r2-site .kicker,.r2-site .micro,.r2-site .mc-overline,.r2-site .mc-mini-label{color:#75b5cc}
.r2-site .pane,.r2-site .editorial-panel,.r2-site .v5-sidebox,.r2-site .mc-aside-card,.r2-site .mc-board-list-shell,.r2-site .mc-story-article,.r2-site .mc-story-intro,.r2-site .mc-story-toc,.r2-site .mc-story-comments,.r2-site .mc-story-faq,.r2-site .v5-readable,.r2-site .content-card,.r2-site .v5-event,.r2-site .v55-gallery-tile,.r2-site .v5-page-lead,.r2-site .mc-partner-form-wrap,.r2-site .mc-more-grid>a,.r2-site .mc-partner-types>a,.r2-site .mc-partner-steps>div{background:#102033;color:#bdcddd;border-color:#2b3e53;box-shadow:none}
.r2-site .editorial-panel p,.r2-site .richbody p,.r2-site .richbody li,.r2-site .v5-readable p,.r2-site .v5-sidebox p,.r2-site .mc-story-body p{color:#b8c9da}
.r2-site .v5-profile-text>p{color:#a7bed3}.r2-site .v5-profile-category{color:#8cb4cc}.r2-site .v5-profile-image{border:1px solid #36536c;background:#091725;box-shadow:0 15px 40px #0004}.r2-site .v5-profile-image>img{max-height:none;height:auto;object-fit:contain}
.r2-site .v5-profile-buttons .btn.mint{background:#68cddf;color:#07243a;border-color:#8addf0}.r2-site .v5-profile-buttons .profile-secondary{border-color:#52708a;color:#b4cbe1;background:#112a40}
.r2-site .v5-company-facts>div{border-color:#344b62}.r2-site .v5-company-facts strong{color:#dceffd}.r2-site .v5-company-facts span{color:#94acc3}
.r2-site .v5-jumplinks{position:relative;top:auto;display:flex;background:#122438;border-color:#304a64;margin-bottom:25px;scrollbar-width:thin;scrollbar-color:#3e5b75 transparent}.r2-site .v5-jumplinks>a{color:#a8c6dd;scroll-margin-top:20px}.r2-site .v55-visual-section{background:transparent;border-color:#253b52}.r2-site .v55-visual-title>a{color:#81bad9}
.r2-site .v55-gallery-media,.r2-site .card-photo,.r2-site .doc-image-link,.r2-site .v5-event-media{background:#081525;border-color:#324f68}
.r2-site .v55-gallery-media img,.r2-site .v5-event-media img,.r2-site .card-photo img,.r2-site .doc-image-link img{object-fit:contain;height:auto;max-height:none}
.r2-site .v55-gallery-tile>span{background:#13263b;color:#c2d7e9;border-color:#34516a}.r2-site .v55-gallery-tile>span i{color:#8bbbd7}
.r2-site .v5-summary-rows>div,.r2-site .v5-compact-guide,.r2-site .v5-item-card,.r2-site .v5-explainer-grid>article,.r2-site .v5-inside-note{background:#152b40;border-color:#304d64;color:#b9cde0}
.r2-site .v5-summary-rows strong,.r2-site .v5-compact-guide strong{color:#dbeafa}.r2-site .v5-compact-guide small,.r2-site .v5-timeline-row small{color:#8aa6bf}
.r2-site .fact-table-wrap,.r2-site .v53-table-wrap,.r2-site .v5-table-wrap,.r2-site .comparison-table-wrap{border-color:#304b64;background:#0e1e30;overflow-x:auto}
.r2-site .fact-table th,.r2-site .fact-table thead td,.r2-site .v53-table th,.r2-site .compare-table th{background:#173249;color:#b9daee;border-color:#34516c}
.r2-site .fact-table td,.r2-site .v53-table td,.r2-site .compare-table td{background:#102135;color:#b4cadb;border-color:#2b435c}
.r2-site .fact-table tr:nth-child(even) td{background:#12263b}
.r2-site .fact-note,.r2-site .v53-note,.r2-site .v5-faq details{background:#172b3f;color:#a8c5dc;border-color:#324d65}
.r2-site .fact-title{border-color:#29445c}.r2-site .fact-title h2{font-size:23px}
.r2-site .v5-timeline-row{border-color:#2d455c;color:#cadceb}.r2-site .v5-timeline-no{background:#1e3c53;color:#a7d5ee;border-color:#385b75}.r2-site .v5-timeline-row time{color:#839db6}
.r2-site .mc-website-under{background:#112c40;border-color:#32526c}.r2-site .mc-website-detail>b{color:#bcd8ee}.r2-site .mc-website-detail>span{color:#79abc7}.r2-site .mc-website-go{background:#1e4d69;border:1px solid #507a97;color:#bfedff}.r2-site .mc-signup-go{background:#344355;border-color:#5c6c83;color:#d0deed}
.r2-site .mc-board-featured{background:linear-gradient(120deg,#1a3549,#13253a);border:1px solid #376178}.r2-site .mc-board-featured p{color:#95afc5}.r2-site .mc-feature-arrow{background:#224a61;color:#a5e7fc}.r2-site .mc-feature-meta{color:#88a9c2}
.r2-site .mc-board-tools{background:#12263a;border-color:#30485f}.r2-site .mc-board-query{background:#0e1d2d;border-color:#30475f}.r2-site .mc-board-query input{color:#c9ddec;background:transparent}.r2-site .mc-board-filters button{background:#152b3e;border-color:#2a4a63;color:#9ab7cf}.r2-site .mc-board-filters button.active{background:#285068;color:#c9effc;border-color:#547e98}
.r2-site .mc-board-table-head{background:#172e44;color:#92afc6;border-color:#29475f}.r2-site .mc-board-row{background:transparent;border-color:#2b435a}.r2-site .mc-board-row:hover{background:#172e44}.r2-site .mc-board-row strong{color:#d5e4f0}.r2-site .mc-board-row small,.r2-site .mc-board-row time{color:#8fa9be}.r2-site .mc-board-cat{background:#193850;border-color:#3d617d;color:#9ccae8}
.r2-site .mc-aside-card a{border-color:#2a445a;color:#a7c5dd}.r2-site .mc-aside-card p{color:#9bb2c6}.r2-site .mc-aside-partner{background:linear-gradient(135deg,#243a4c,#172c40);border-color:#506378}
.r2-site .mc-story-intro p,.r2-site .mc-story-toc a{color:#b5cee1}.r2-site .mc-story-toc ol{border-color:#39516a}.r2-site .mc-story-body{background:#102033}.r2-site .mc-story-body h2{color:#e3eefb;border-color:#2e485f}.r2-site .mc-story-body h3{color:#c8e3f5}.r2-site .mc-story-source{color:#8cb0c9;background:#152c42;border-color:#3b5a72}.r2-site .mc-story-share a,.r2-site .mc-story-share button{background:#1b3a53;border-color:#3c607b;color:#bddff3}
.r2-site .mc-story-faq details{border-color:#324e67;background:#112a3f}.r2-site .mc-story-faq summary{color:#c4dff2}.r2-site .mc-story-faq p{color:#9ebbd1}.r2-site .mc-story-comments summary{color:#d3e8f8}.r2-site .mc-comments-inner{background:#112538;color:#a5bfd3}
.r2-site .mc-comment-form input,.r2-site .mc-comment-form textarea,.r2-site .mc-partner-form input,.r2-site .mc-partner-form textarea,.r2-site .mc-partner-form select{background:#0d1c2d;color:#d1e2f0;border:1px solid #35536d;border-radius:7px}.r2-site .mc-partner-form label{color:#bed2e3}.r2-site .mc-partner-form input::placeholder,.r2-site .mc-comment-form input::placeholder,.r2-site textarea::placeholder{color:#7992aa}
.r2-site .mc-partner-hero-card{background:#163148;border-color:#486b82}.r2-site .mc-partner-types>div,.r2-site .mc-partner-steps>div{background:#142c42;color:#b9d4e8;border-color:#38546b}.r2-site .mc-consent{color:#a5c0d5}.r2-site .searchbox{background:#13273a;border-color:#3a546d}.r2-site .searchbox input{background:none;color:#c6d9eb}.r2-site .searchbox button{background:#36758e;color:#e3faff}
.r2-site .card-text p{color:#95adc3}.r2-site .card-text h3{color:#deedf9}.r2-site .card-more{color:#76c1da}.r2-site .list-caption{color:#90a8be}.r2-site .crumb{color:#7c98b1}
.r2-site .empty-state{background:#142c42;color:#a2c0d5;border-color:#33546e}.r2-site .v5-sidepromo{background:linear-gradient(140deg,#224d65,#172e47);border-color:#426784}.r2-site .v5-sidepromo p{color:#9cbbd1}
.r2-site .footer{background:#070e19;border-top:1px solid #25374c;padding:29px 0 17px;color:#8ca6bd}
.r2-site .footmain{gap:40px;padding-bottom:24px}.r2-site .footmain p{color:#7e99b2;font-size:11px;margin-top:12px}.r2-site .footmain b{color:#b9ccdf;font-size:11px}.r2-site .footmain a{color:#718ba4;font-size:10px}.r2-site .footer .r2-brand-symbol{width:38px;height:38px}.r2-site .footer .r2-brand-word{font-size:19px}.r2-site .footer .r2-brand-word small{font-size:8px}.r2-site .copyright{font-size:10px;color:#5d778f;border-color:#203245}
/* Tablet */
@media(max-width:1100px){
 .r2-site .sitewrap{width:calc(100% - 40px)}.r2-site .r1-navinner nav{gap:22px}.r2-site .r1-masthead{gap:20px}.r2-site .r1-search{max-width:320px}.r2-site .r1-masthead-partner{font-size:11px}
 .r2-brand-word{font-size:22px}.r2-site .r2-platform-grid{gap:13px}.r2-brand-title{font-size:30px;height:77px}.r2-brand-title .r2-k-mark{font-size:44px}.r2-brand-title .r2-fx-mark{font-size:36px}.r2-brand-title img{max-width:166px}.r2-platform-top{padding:14px 15px 0}.r2-card-description{font-size:10px}.r2-pillrow{gap:4px;margin-left:8px;margin-right:8px}.r2-pillrow>span{padding:4px 5px;font-size:9px}.r2-site .r2-card-visual{height:140px}.r2-platform-actions{padding:0 12px}.r2-primary{font-size:11px;padding:11px 13px}
 .r2-quicklinks{gap:10px}.r2-quicklinks>a{gap:8px;padding:14px 10px}.r2-quick-icon{flex-basis:30px}.r2-quicklinks strong{font-size:12px}.r2-quicklinks small{font-size:8px}.r2-quicklinks>a>svg:last-child{display:none}
 .r2-site .r2-middle{gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.r2-site .r2-notice-row{grid-template-columns:58px minmax(0,1fr) 61px;gap:8px}.r2-site .r2-notice-row>svg{display:none}.r2-notice-label{font-size:8px}.r2-site .r2-notice-row strong{font-size:11px}.r2-site .r2-notice-row time{font-size:8px}.r2-feature-stamp{font-size:16px;left:16px}.r2-feature-icon{right:38px}
 .r2-partner-strip{padding:25px;gap:24px}.r2-site .r2-partner-strip h2{font-size:22px}
}
@media(max-width:820px){
 .r2-site .r1-masthead{height:75px}.r2-site .r1-masthead-partner{display:none}.r2-site .r1-search{max-width:330px}.r2-site .r1-navpartner{display:none}.r2-site .r1-navinner nav{width:100%;justify-content:space-between;gap:20px}
 .r2-site .r2-hero h1{font-size:30px}.r2-hero p{font-size:12px}.r2-compare-link{padding:12px;gap:10px}.r2-compare-link>svg:first-child{width:21px;height:21px;flex-basis:21px}
 .r2-platform-top{padding:12px 12px 0}.r2-category{font-size:8px}.r2-brand-title{font-size:25px;height:73px}.r2-brand-title .r2-k-mark{font-size:37px}.r2-brand-title .r2-fx-mark{font-size:30px}.r2-brand-title img{max-width:135px}.r2-card-description{min-height:30px;font-size:10px;margin:3px 14px 7px;line-height:1.7;word-break:keep-all}.r2-pillrow{flex-wrap:wrap;min-height:47px;align-content:center;margin-bottom:0}.r2-site .r2-card-visual{height:117px}.r2-site .r2-platform .r1-card-bottom>a{font-size:9px;gap:4px}.r2-primary{font-size:10px;padding:10px;gap:4px;min-height:42px}.r2-primary svg{width:14px;height:14px;flex-basis:14px}
 .r2-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r2-quicklinks>a{padding:13px 16px;gap:13px}.r2-quicklinks strong{font-size:12px}.r2-quicklinks small{font-size:9px}.r2-quicklinks>a>svg:last-child{display:block}.r2-site .r2-middle{grid-template-columns:1fr;gap:28px}.r2-story-pick{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.r2-story-pick>.r2-section-head{grid-column:1/-1}.r2-feature-story{display:grid;grid-template-columns:120px 1fr;grid-column:1/-1}.r2-feature-visual{height:100%;min-height:210px}.r2-feature-stamp{font-size:12px;top:15px;left:15px;letter-spacing:1px}.r2-feature-icon{right:20px;top:89px;width:64px;height:76px}.r2-feature-icon svg{width:36px!important}.r2-feature-content h3{font-size:20px}.r2-story-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
 .r2-site .r2-notice-row{grid-template-columns:69px minmax(0,1fr) 74px 14px;min-height:56px;gap:12px}.r2-site .r2-notice-row strong{font-size:12px}.r2-site .r2-notice-row time{font-size:10px}.r2-site .r2-notice-row>svg{display:block}
 .r2-document-copy{padding:11px}.r2-site .r2-document-copy h3{font-size:12px;min-height:40px}.r2-document-symbol{gap:6px;padding:10px}.r2-document-symbol svg{width:25px!important}.r2-document-symbol span{font-size:12px}.r2-site .r2-document .r1-document-visual{height:94px}.r2-site .r2-document .r1-document-visual img{max-height:94px}
 .r2-partner-graphic{width:62px;height:62px;flex-basis:62px;border-radius:14px}.r2-site .r2-partner-strip h2{font-size:19px}.r2-partner-strip>a{font-size:11px;gap:13px;padding:11px 14px}.r2-partner-strip{gap:22px}
}
/* Mobile: one column, unclipped source images, no overlay wings. */
@media(max-width:600px){
 .r2-site .sitewrap{width:calc(100% - 32px)}.r2-site .r1-masthead{height:auto;padding:13px 0;flex-wrap:wrap;gap:12px}.r2-site .brand{gap:7px}.r2-brand-symbol{width:41px;height:41px}.r2-brand-word{font-size:20px;letter-spacing:-.7px}.r2-brand-word small{font-size:8px;letter-spacing:.4px;margin-top:6px}
 .r2-site .mobiletoggle{display:flex;order:1;margin-left:auto}.r2-site .r1-search{order:2;flex-basis:100%;max-width:none;width:100%;height:37px;margin:0}.r2-site .r1-search input{font-size:11px}.r2-site .r1-navinner{overflow-x:auto;min-height:44px;scrollbar-width:none}.r2-site .r1-navinner nav{gap:23px;justify-content:flex-start;width:max-content;min-width:100%}.r2-site .r1-navinner nav>a{min-height:44px;font-size:12px}.r2-site .mobilenav{border-top:1px solid #283d51;padding-top:9px}.r2-site .mobilenav a{font-size:13px;border-bottom:1px solid #22364a;padding:10px 5px}
 .r2-hero{padding:26px 0 22px;display:block}.r2-eyebrow{font-size:9px;letter-spacing:1.7px}.r2-site .r2-hero h1{font-size:27px;line-height:1.45;letter-spacing:-1.4px;margin:8px 0}.r2-hero p{font-size:11px;line-height:1.8}.r2-compare-link{display:none}
 .r2-site .r2-platform-grid{grid-template-columns:1fr;gap:17px}.r2-site .r2-platform{border-radius:11px}.r2-platform-top{padding:17px 20px 0}.r2-category{font-size:10px}.r2-brand-title{font-size:38px;height:81px;padding-top:9px}.r2-brand-title .r2-k-mark{font-size:50px}.r2-brand-title .r2-fx-mark{font-size:43px}.r2-brand-title img{max-height:70px;max-width:174px}.r2-card-description{min-height:0;font-size:12px;margin:3px 10px 12px}.r2-pillrow{min-height:0;flex-wrap:nowrap;gap:7px;margin-bottom:5px}.r2-pillrow>span{font-size:10px;padding:5px 9px}.r2-site .r2-card-visual{height:149px;margin-top:7px}.r2-platform-actions{padding:0 16px}.r2-primary{font-size:13px;padding:12px 16px;min-height:44px}.r2-primary svg{width:18px;height:18px;flex-basis:18px}.r2-site .r2-platform .r1-card-bottom{min-height:43px}.r2-site .r2-platform .r1-card-bottom>a{font-size:11px;gap:9px}
 .r2-ticker{padding:11px 12px;gap:11px;font-size:10px}.r2-ticker>b{font-size:9px;letter-spacing:.7px;padding-right:11px}.r2-ticker time{display:none}.r2-ticker-more svg{width:15px;height:15px}.r2-site .r2-card-visual.r1-brand-custom{height:147px;margin:10px 16px}
 .r2-quicklinks{padding-top:17px;padding-bottom:27px;gap:10px}.r2-quicklinks>a{padding:13px 10px;gap:8px;border-radius:8px}.r2-quick-icon{flex-basis:28px}.r2-quick-icon svg{width:25px!important;height:25px!important}.r2-quicklinks strong{font-size:11px}.r2-quicklinks small{font-size:8px}.r2-quicklinks>a>svg:last-child{display:none}
 .r2-site .r2-section-head h2{font-size:21px}.r2-section-head>a{font-size:10px}.r2-site .r2-filters{gap:6px;padding-bottom:13px}.r2-site .r2-filters button{padding:6px 11px;font-size:10px}.r2-site .r2-notice-list{padding:0 13px}.r2-site .r2-notice-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px;min-height:77px;padding:12px 0}
 .r2-site .r2-notice-row .r2-notice-label{grid-column:1;grid-row:1;width:max-content;max-width:85px;padding:4px 8px;font-size:8px}.r2-site .r2-notice-row time{grid-column:2;grid-row:1;text-align:right;font-size:9px}.r2-site .r2-notice-row strong{grid-column:1/-1;grid-row:2;font-size:12px;white-space:normal;line-height:1.65;font-weight:500}.r2-site .r2-notice-row>svg{display:none}
 .r2-story-pick{display:block}.r2-feature-story{display:block}.r2-feature-visual{height:137px;min-height:0}.r2-feature-stamp{left:25px;top:40px;font-size:18px;letter-spacing:2px}.r2-feature-icon{right:49px;top:17px;width:91px;height:99px}.r2-feature-icon svg{width:48px!important}.r2-feature-content{padding:18px 19px}.r2-site .r2-feature-content h3{font-size:20px}.r2-feature-content p{font-size:12px}.r2-story-links{display:block}.r2-story-links a{font-size:11px;padding:14px 0}
 .r2-site .r2-library{margin-top:28px!important}.r2-site .r2-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r2-site .r2-document .r1-document-visual{height:107px}.r2-site .r2-document .r1-document-visual img{max-height:107px}.r2-site .r2-document-copy h3{font-size:12px;min-height:40px;margin:5px 0 12px}.r2-document-copy{padding:12px}.r2-document-copy b{font-size:9px}
 .r2-partner-strip{display:grid;grid-template-columns:54px minmax(0,1fr);padding:22px 19px;gap:17px;margin-top:28px!important;margin-bottom:30px!important}.r2-partner-graphic{width:49px;height:58px;flex-basis:auto;border-radius:12px}.r2-partner-graphic svg{width:30px!important;height:30px!important}.r2-partner-graphic span{font-size:26px;top:-10px}.r2-partner-strip>div:not(.r2-partner-graphic)>span{font-size:8px}.r2-site .r2-partner-strip h2{font-size:19px;line-height:1.45;margin:6px 0}.r2-partner-strip p{font-size:9px}.r2-partner-strip>a{grid-column:1/-1;width:100%;margin:0;justify-content:space-between;font-size:12px;padding:11px 14px}
 .r2-site .v5-profile h1{font-size:30px}.r2-site .v5-profile-text>p{font-size:13px}.r2-site .v5-profile{padding:23px 0}.r2-site .v5-jumplinks>a{font-size:11px;padding:13px 11px}.r2-site .fact-title h2{font-size:20px}.r2-site .editorial-panel{padding:22px 18px;border-radius:9px}.r2-site .v5-company-body{display:block}.r2-site .v5-company-side{margin-top:20px}
 .r2-site .mc-board-hero h1{font-size:30px}.r2-site .mc-story-header h1{font-size:29px;line-height:1.4}.r2-site .mc-board-hero p{font-size:12px}.r2-site .mc-story-header p{font-size:13px}.r2-site .v5-profile-buttons{flex-wrap:wrap}.r2-site .v55-visual-title h2{font-size:21px}.r2-site .v55-visual-title>a{font-size:10px}.r2-site .v55-gallery-tile span{font-size:11px}
 .r2-site .footer .footmain{grid-template-columns:1fr 1fr;gap:20px}.r2-site .footer .footmain>div:first-child{grid-column:1/-1}.r2-site .footmain p{font-size:10px}.r2-site .footmain a{font-size:11px}.r2-site .copyright{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.r2-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Full-depth article/table audit: avoid white fallback panels and low-contrast captions. */
.r2-site .mc-board-page,.r2-site .mc-story-page,.r2-site .mc-partner-page{background:transparent}
.r2-site .v55-gallery-tile>span b{color:#c3dcf0}.r2-site .mc-signup-go small{color:#c6dae9;background:#23364b;border-color:#516983}.r2-site .mc-outbound-buttons .mc-website-go{background:#22536c;border-color:#557f9a;color:#d3f5ff}
.r2-site .fact-metric,.r2-site .compare-col,.r2-site .extended-card,.r2-site .extended-facts>div,.r2-site .extended-flow>div,.r2-site .extended-guide-tile,.r2-site .extended-guide-tile>div,.r2-site .extended-faq details,.r2-site .guide-mini-grid>a,.r2-site .archive-pills>a,.r2-site .mc-story-body ul,.r2-site .mc-story-comments>summary,.r2-site .mc-partner-form,.r2-site .mc-list-with-website,.r2-site .v5-compare-actions>a{background:#152c41;color:#bdd5e8;border-color:#335168}
.r2-site .fact-metric b,.r2-site .fact-metric strong,.r2-site .extended-facts strong,.r2-site .extended-facts b,.r2-site .extended-flow strong,.r2-site .extended-flow b,.r2-site .guide-mini-grid strong,.r2-site .archive-pills strong,.r2-site .extended-card h3{color:#d0eafa}
.r2-site .fact-metric span,.r2-site .fact-metric small,.r2-site .extended-facts p,.r2-site .extended-flow p,.r2-site .extended-guide-tile p,.r2-site .extended-guide-tile span,.r2-site .extended-card p,.r2-site .guide-mini-grid small{color:#91b0c8}
.r2-site .extended-table-scroll,.r2-site .compare-table-wrap{background:#0e1e30;border:1px solid #365269;overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#486e8b #122a40}
.r2-site .extended-table th,.r2-site .extended-table td,.r2-site .overview-table th,.r2-site .overview-table td{background:#102338;color:#acc7dc;border-color:#2e4a64}.r2-site .extended-table thead th,.r2-site .overview-table thead th{background:#1b3c56;color:#d3e9f8}.r2-site .extended-table tbody th{background:#152d43;color:#c3dcee}
.r2-site .extended-note,.r2-site .extended-source,.r2-site .table-note,.r2-site .fact-source{color:#8baec7;background:#10243a;border-color:#31506c}
.r2-site .extended-anchor-links>a{background:#1d425a;color:#b4deef;border-color:#416d8b}.r2-site .extended-faq summary,.r2-site .faq-grid summary{color:#b9d8ec}.r2-site .extended-timeline>a{border-color:#34506a;color:#b9d4e9}.r2-site .extended-timeline small{color:#81a1bc}
.r2-site .extended-doc-thumb{background:#122438;border-color:#3a5b73}.r2-site .extended-doc-thumb span{color:#bddef3;background:#18364f}.r2-site .guide-mini-grid span{color:#7fafce}.r2-site .archive-pills>a{color:#b7cfe1}.r2-site .extended-event-archive{background:#142b40;border-color:#39536b;color:#bcd3e6}
.r2-site .content-card .card-photo{height:208px;display:grid;place-items:center}.r2-site .content-card .card-photo img{width:100%;height:100%;max-height:208px;object-fit:contain}.r2-site .v5-event-media{height:255px;display:grid;place-items:center}.r2-site .v5-event-media img{width:100%;height:100%;max-height:255px;object-fit:contain}
.r2-site .v55-gallery-media{height:156px;display:grid;place-items:center}.r2-site .v55-gallery-media img{max-height:156px;width:100%;height:100%;object-fit:contain}.r2-site .extended-guide-tile img{object-fit:contain}.r2-site .compare-table-wrap a{color:#96d9ee}
.r2-site .mc-partner-types p,.r2-site .mc-partner-steps p,.r2-site .mc-partner-form-wrap>p{color:#98b4cd}
.r2-site .r2-preview-search{min-height:52vh;padding-top:32px;padding-bottom:40px}.r2-site .r2-preview-result{display:block;padding:18px 20px;background:#13293f;border:1px solid #2f4c67;border-radius:8px;margin-bottom:12px}.r2-site .r2-preview-result span{color:#83acc8;font-size:11px}.r2-site .r2-preview-result h2{font-size:20px;margin:8px 0}.r2-site .r2-preview-result p{color:#9eb8cd;font-size:12px;margin:0}
@media(max-width:600px){.r2-site .v55-gallery-media{height:113px}.r2-site .v55-gallery-media img{max-height:113px}.r2-site .content-card .card-photo{height:195px}.r2-site .content-card .card-photo img{max-height:195px}.r2-site .extended-table-scroll:before{content:'표를 좌우로 밀어 확인하세요 ↔';display:block;position:sticky;left:0;padding:7px 11px;color:#88adc6;background:#17334b;font-size:10px}.r2-site .extended-table{min-width:600px}}
.r2-site .extended-doc-grid>a,.r2-site .mc-company-event-wrap{background:#132b41;border-color:#37536a;color:#b7d0e3}.r2-site .extended-doc-grid h3{color:#c4e1f3}.r2-site .extended-doc-grid p{color:#92b2ca}.r2-site .extended-doc-grid b{color:#94c9e6}

/* Service library image binding fix: show complete supplied thumbnail, not a symbol. */
.r2-site .r2-library .r2-document .r1-document-visual {
  height: clamp(150px, 13vw, 180px);
  padding: 0;
  background: #0e1826;
}
.r2-site .r2-library .r2-document .r1-document-visual.r2-doc-paper {
  background: #edf3fa;
}
.r2-site .r2-library .r2-document .r1-document-visual img {
  position: absolute;
  inset: 0;
  min-width: 0;
  min-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.r2-site .r2-library .r2-document:focus-visible {
  outline: 2px solid #8dc9e8;
  outline-offset: 4px;
}

/* Notice and document readability: keep dark surfaces and text paired. */
.r2-site .mc-stories-related strong,
.r2-site .mc-more-grid strong,
.r2-site .mc-board-featured h2 { color: #e7f1fa; }
.r2-site .mc-stories-related small,
.r2-site .mc-more-grid p,
.r2-site .mc-story-source > span { color: #b4c9db; }
.r2-site .mc-story-body strong { color: #8ae5d9; }
.r2-site .mc-story-toc li a:is(:hover,:focus-visible),
.r2-site .mc-story-share :is(a,button):is(:hover,:focus-visible),
.r2-site .mc-more-grid a:is(:hover,:focus-visible),
.r2-site .mc-stories-related a:is(:hover,:focus-visible),
.r2-site .mc-board-filters button:is(:hover,:focus-visible) {
 background: #23475e; color: #f4fbff; border-color: #8dc9e8;
}
.r2-site .mc-stories-related a:is(:hover,:focus-visible) strong { color: #fff; }
.r2-site :is(.mc-board-page,.mc-story-page) :is(a,button,input,textarea,summary):focus-visible {
 outline: 2px solid #8dc9e8; outline-offset: 3px;
}
.r2-site .mc-story-page :is(h1,h2,h3,strong,p,a),
.r2-site .mc-board-row-copy { overflow-wrap: anywhere; min-width: 0; }
.r2-site .mc-story-cover img,
.r2-site .doc-image img { display: block; max-width: 100%; height: auto; object-fit: contain; }
.r2-site .doc-image-link:focus-visible { display: block; outline: 2px solid #8dc9e8; outline-offset: 4px; }
.r2-site .mc-comment-form :is(input:not(.honeypot),textarea) {
 color: #e7f1fa; background: #0e1d2d; border-color: #56748d;
}
.r2-site .mc-comment-form :is(input,textarea)::placeholder { color: #a9bfd1; opacity: 1; }
.r2-site .mc-board-filters { flex-wrap: wrap; }
@media (max-width: 620px) {
 .r2-site .mc-story-toc { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .r2-site .mc-story-share { flex-wrap: wrap; }
 .r2-site .mc-story-share :is(a,button),
 .r2-site .mc-board-filters button { min-height: 44px; }
 .r2-site .mc-story-header h1 { font-size: clamp(24px,7vw,29px); }
 .r2-site .mc-story-crumb .crumb { overflow-wrap: anywhere; }
}

.r2-site .r2-notice-row strong { color: #e7f1fa; }
.r2-site .r2-notice-row:is(:hover,:focus-visible) { background: #19364b; }
.r2-site .r2-notice-row:is(:hover,:focus-visible) strong { color: #a9edff; }
.r2-site .r2-filters button:is(:hover,:focus-visible) { color: #f4fbff; background: #23475e; }

/* Shared document controls: 44px targets, restrained depth, consistent SVGs. */
.r2-site .mc-control-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; vertical-align: middle; }
.r2-site .mc-board-query>span { display: grid; place-items: center; color: #88cfe3; }
.r2-site .mc-board-query { min-height: 48px; border-radius: 12px; }
.r2-site .mc-board-query:focus-within { border-color: #83d5ec; box-shadow: 0 0 0 3px #51ceef20; }
.r2-site .mc-board-query input { min-width: 0; min-height: 44px; }
.r2-site .mc-board-query input:focus-visible { outline: none; }
.r2-site .mc-board-filters { display: flex; gap: 8px; padding: 4px; background: #0c1a29; border: 1px solid #2b4155; border-radius: 14px; width: fit-content; max-width: 100%; }
.r2-site .mc-board-filters button { min-height: 44px; padding: 9px 18px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #bdcddd; font-size: 13px; font-weight: 700; transition: background .16s,color .16s,border-color .16s; }
.r2-site .mc-board-filters button.active { color: #071b27; background: #8cdbec; border-color: #b5effb; box-shadow: 0 2px 8px #0003,inset 0 1px #fff5; }
.r2-site .mc-board-filters button.active:is(:hover,:focus-visible) { color: #071b27; background: #b5effb; }
.r2-site .mc-story-share :is(a,button) { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 16px; border: 1px solid #47657d; border-radius: 11px; color: #e3f4ff; background: linear-gradient(180deg,#203c52,#162f44); box-shadow: inset 0 1px #ffffff0d,0 2px 5px #0002; font-size: 13px; font-weight: 700; transition: background .16s,border-color .16s; }
.r2-site .mc-story-share button b { display: inline-flex; }
.r2-site .mc-story-share button .mc-control-icon { width: 18px; height: 18px; }
.r2-site .mc-feature-arrow { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; padding: 0; border: 1px solid #48738a; border-radius: 14px; background: #21475d; }
.r2-site .mc-feature-arrow .mc-control-icon { width: 25px; height: 25px; }
.r2-site .mc-board-row>b { display: grid; place-items: center; color: #98c8dc; }
.r2-site .mc-board-row>b .mc-control-icon { width: 17px; height: 17px; }
.r2-site .mc-story-toc li b .mc-control-icon { width: 16px; height: 16px; }
.r2-site .mobiletoggle { width: 44px; height: 44px; border-radius: 12px; padding: 10px; color: #d8effb; border: 1px solid #3e5a70; background: #152c40; }
.r2-site .mobiletoggle:is(:hover,:focus-visible) { color: #fff; background: #24495f; }
.r2-site .mobiletoggle[aria-expanded="true"] { border-color: #8cdbec; color: #8cdbec; }
@media(prefers-reduced-motion:reduce){.r2-site .mc-board-filters button,.r2-site .mc-story-share :is(a,button){transition:none}}

.r2-site .mobilenav { margin-top: 8px; margin-bottom: 14px; padding: 6px; background: #102235; border: 1px solid #35516a; border-radius: 14px; box-shadow: 0 12px 26px #0003; }
.r2-site .mobilenav>a { display: flex; align-items: center; min-height: 46px; padding: 11px 14px; border: 0; border-radius: 9px; color: #d3e7f6; font-size: 14px; background: transparent; }
.r2-site .mobilenav>a:is(:hover,:focus-visible) { color: #fff; background: #24495f; }
.r2-site .r1-search button { display: grid; place-items: center; min-width: 44px; min-height: 40px; border-radius: 9px; color: #b7eafa; background: #1c394e; }
.r2-site .r1-search button:is(:hover,:focus-visible) { color: #071b27; background: #8cdbec; }

/* Document navigation wings with original vector artwork. */
.r2-site .mc-wing-new{padding:16px 12px 12px;border-radius:16px;border-color:#34576b;background:linear-gradient(155deg,#17394c,#0c1b2b 62%);overflow:hidden;box-shadow:0 12px 30px #0004,inset 0 1px #ffffff0c}
.r2-site .r1-wing-right.mc-wing-new{background:linear-gradient(155deg,#343c46,#111d2a 65%);border-color:#665c49}
.mc-wing-brand{display:flex;align-items:center;gap:6px;text-align:left;font:8px/1.5 Arial,sans-serif;letter-spacing:1px;color:#b2c8d6}.mc-wing-brand img{flex:0 0 28px}.mc-wing-brand b{color:#9be0ed;letter-spacing:2px}
.mc-wing-art{width:100%;margin:14px auto 4px}.mc-wing-art svg{display:block;width:100%;height:auto}.r2-site .mc-wing-new h2{font-size:19px;line-height:1.5;margin:10px 0 19px;letter-spacing:-.5px}.mc-wing-label{display:block;text-align:left;color:#d9c29a;font:700 9px/28px Arial,sans-serif;letter-spacing:2px}
.mc-wing-actions{display:grid;gap:8px}.mc-wing-actions a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:42px;padding:10px;border:1px solid #3e677e;border-radius:10px;background:#1d4056;color:#d9f4ff;font-size:12px;font-weight:700}.mc-wing-actions .ui-icon{width:16px!important;height:16px!important;flex-basis:16px!important}.r1-wing-right .mc-wing-actions a{background:#d8bc87;border-color:#efd9b0;color:#202e3c}.mc-wing-actions a:is(:hover,:focus-visible){background:#2d5c75;color:#fff;border-color:#9bdded}.r1-wing-right .mc-wing-actions a:is(:hover,:focus-visible){background:#f3daad;color:#142a3d}
.r2-site .mc-wing-new>button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:12px 0 0;padding:10px 0 0;background:transparent;color:#bacbd9;font-size:11px;border-top:1px solid #ffffff1c}.mc-wing-new>button .ui-icon{width:14px!important;height:14px!important;flex-basis:14px!important}
@media(min-width:1360px) and (max-width:1599px){.r2-site .sitewrap{max-width:calc(100vw - 360px)}.r2-site .mc-wing-new{display:block;width:140px;top:164px}.r2-site .r1-wing-left{left:16px}.r2-site .r1-wing-right{right:16px}.r2-site .r1-masthead{gap:18px}.r2-site .r1-search{max-width:330px}.r2-site .r1-navinner nav{gap:18px}}
@media(min-width:1600px){.r2-site .mc-wing-new{display:block;width:150px;top:164px}}@media(max-width:1359px){.r2-site .mc-wing-new{display:none}}
.r2-site .mc-story-article>.mc-story-toc:first-child{margin-top:0}
/* Publication dates remain in data/admin, not in the public UI. */
.r2-site time,.r2-site .mc-story-meta>i,.r2-site .mc-stories-related small{display:none!important}
.r2-site .mc-board-table-head>span:last-child{display:none}
@media(min-width:921px){.r2-site .r2-notice-row{grid-template-columns:80px minmax(0,1fr) 16px}}
@media(min-width:591px){.r2-site .mc-board-row{grid-template-columns:90px minmax(0,1fr) 20px}.r2-site .mc-board-table-head{grid-template-columns:90px minmax(0,1fr)}}

/* Keep visitor headers compact and remove editorial scaffolding. */
.r2-site .mc-board-hero-inner{min-height:150px;padding-top:26px;padding-bottom:26px}
.r2-site .mc-story-header-inner{padding-top:28px;padding-bottom:30px}
.r2-site .mc-aside-card>.mc-mini-label{display:none}
.r2-site .mc-board-featured{min-height:150px;padding:26px 30px}
@media(max-width:620px){.r2-site .mc-board-hero-inner{min-height:126px;padding-top:20px;padding-bottom:20px}.r2-site .mc-board-featured{padding:20px}.r2-site .mc-story-header-inner{padding-top:22px;padding-bottom:24px}}

/* Wings must wait for measured layout; no guessed top/left on first paint. */
.r2-site .mc-wing-new{display:none!important;overflow-y:auto;overscroll-behavior:contain}.r2-site .mc-wing-new[style*="display: block"]{display:block!important}

.r2-site .mc-brand-wing{padding:0;border-radius:12px;border:1px solid #675a3c;background:#071321;box-shadow:0 12px 30px #0005}.r2-site .mc-brand-wing.tone-fxcipi{border-color:#285975;background:#071321}.mc-brand-banner{position:relative;display:block;aspect-ratio:1/3;width:100%;isolation:isolate;color:#fff}.mc-banner-image{display:block;width:100%;height:100%;object-fit:cover}.mc-banner-name{position:absolute;top:22px;left:5px;right:5px;text-align:center;color:#fff;font:900 22px/1.2 Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.mc-banner-name em{font-style:italic;color:#ebc979}.tone-fxcipi .mc-banner-name em{color:#68d8f3}.mc-banner-topic{position:absolute;top:58px;left:0;right:0;text-align:center;color:#c7d6e5;font-size:10px;letter-spacing:.2px}.mc-banner-button{position:absolute;bottom:16px;left:9px;right:9px;min-height:42px;padding:10px 7px;display:flex;align-items:center;justify-content:space-between;gap:3px;border-radius:6px;background:#e7c578;color:#101c2c;font-size:11px;font-weight:800}.tone-fxcipi .mc-banner-button{background:#74d4eb}.mc-banner-button svg{width:15px;height:15px;flex-shrink:0}.mc-brand-banner:hover .mc-banner-button{background:#ffe1a1;color:#101c2c}.tone-fxcipi .mc-brand-banner:hover .mc-banner-button{background:#b0eeff}.mc-brand-banner:focus-visible{outline:3px solid #fff;outline-offset:-4px}

.mc-popup{width:min(420px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid #39566c;border-radius:16px;background:#0d1d2e;color:#eef6ff;box-shadow:0 24px 80px #0009;overflow:auto}.mc-popup::backdrop{background:#020813b8}.mc-popup-content img{display:block;width:100%;height:auto}.mc-popup-content h2{font-size:22px;line-height:1.4;margin:22px 24px 12px}.mc-popup-content p{margin:0 24px 24px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#cedde9}.mc-popup-link{display:block;margin:20px 24px;padding:12px;text-align:center;background:#77d8ed;color:#102232;border-radius:8px;font-weight:700}.mc-popup-link:hover{background:#b1efff;color:#102232}.mc-popup-actions{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #304459}.mc-popup-actions button{min-height:44px;padding:8px;background:transparent;color:#e6f4ff;border:0;font-size:13px}.mc-popup-actions button:focus-visible,.mc-popup-link:focus-visible{outline:2px solid #82eaff;outline-offset:-2px}

.mc-popup{overflow:hidden}.mc-popup[open]{display:flex;flex-direction:column}.mc-popup-content{min-height:0;overflow:auto}.mc-popup-actions{flex-shrink:0}

/* Company detail text on dark panels. */
.r2-site .readable-list b,.r2-site .v5-sidebox>a{color:#d5e6f2}.r2-site .v5-sidebox>a:hover,.r2-site .v5-sidebox>a:focus-visible{color:#70eadb}
