:root{--violet:#29203c;--violet-deep:#1d172d;--iris:#aa8bff;--lime:#d8f17b;--ink:#292738;--muted:#737282;--paper:#faf9f5;--line:#e7e4e2}html{scroll-behavior:smooth}body.rf-official{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;letter-spacing:-.035em}body.rf-official *{box-sizing:border-box}body.rf-official a{text-decoration:none;color:inherit}body.rf-official button{font:inherit;cursor:pointer}body.rf-official .wrap{width:min(1240px,calc(100% - 64px));margin:auto}body.rf-official section{scroll-margin-top:98px}
.rf-official .topbar{height:33px;background:#20192f;color:#d4cce2;font-size:11px;letter-spacing:.04em}.rf-official .topbar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.rf-official .topbar a:hover{color:var(--lime)}.rf-official .official-header{height:84px;background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.rf-official .header-inner{height:100%;display:flex;align-items:center;gap:28px}.rf-official .brand{display:flex;align-items:center;width:240px;min-width:190px}.rf-official .brand img{width:176px;height:auto;max-height:58px;object-fit:contain}.rf-official .desktop-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:32px;font-size:14px;font-weight:750;white-space:nowrap}.rf-official .desktop-nav a:hover{color:#7252ba}.rf-official .header-action{background:var(--violet);color:white!important;padding:13px 18px;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.rf-official .header-action:hover{background:#45345f}.rf-official .menu-btn,.rf-official .mobile-nav{display:none}
.rf-official .official-hero{background:radial-gradient(circle at 78% 25%,#50426b 0%,transparent 34%),linear-gradient(115deg,#211b32,#342841 76%,#433052);min-height:625px;position:relative;overflow:hidden;color:white}.rf-official .official-hero:after{content:"";position:absolute;width:760px;height:760px;border:1px solid #ffffff1a;border-radius:50%;right:-190px;top:-330px;box-shadow:0 0 0 110px #ffffff06,0 0 0 250px #ffffff04;pointer-events:none}.rf-official .hero-layout{min-height:625px;display:grid;grid-template-columns:1.06fr .94fr;gap:50px;align-items:center;position:relative;z-index:1;padding:70px 0 116px}.rf-official .eyebrow{margin:0;color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.15em}.rf-official .eyebrow:before{content:"";width:25px;height:2px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:10px}.rf-official .hero-copy h1{font-size:clamp(43px,5vw,72px);line-height:1.2;letter-spacing:-.075em;margin:24px 0;font-weight:850;word-break:keep-all}.rf-official .hero-copy em{font-style:normal;color:var(--lime)}.rf-official .hero-desc{font-size:17px;line-height:1.9;color:#e4daeb;margin:0;word-break:keep-all}.rf-official .hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:35px}.rf-official .btn{display:inline-flex;align-items:center;gap:22px;padding:15px 21px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:800;min-height:51px}.rf-official .btn:hover{transform:translateY(-2px)}.rf-official .btn.primary{background:var(--lime);color:#272638}.rf-official .btn.outline{border-color:#c9bdd188;color:white}.rf-official .hero-visual{position:relative;padding:25px 0 25px 20px}.rf-official .window{border:1px solid #ffffff4d;border-radius:17px;background:#fefefe;box-shadow:0 30px 90px #0f0b2280;transform:rotate(-2deg);overflow:hidden}.rf-official .window-top{height:48px;background:#eae7ef;display:flex;align-items:center;gap:6px;padding:0 20px}.rf-official .window-top span{width:7px;height:7px;border-radius:50%;background:#c5bed0}.rf-official .window-top b{margin-left:auto;font-size:10px;color:#7b718b;letter-spacing:.12em}.rf-official .window-body{color:var(--ink);padding:40px 34px 32px}.rf-official .workflow-title{font-size:20px;font-weight:850;margin-bottom:32px}.rf-official .flow{display:flex;align-items:center;gap:8px}.rf-official .flow>div{flex:1;min-height:83px;min-width:0;border-radius:11px;background:#f4f1f8;padding:16px 11px;font-size:13px;font-weight:850;text-align:center;white-space:nowrap}.rf-official .flow>div:nth-of-type(2){background:#e8e0fb;color:#593b9a}.rf-official .flow>div:nth-of-type(3){background:#ecf4cc;color:#3d5238}.rf-official .flow small{display:block;margin-top:10px;color:#90849c;font-size:9px;letter-spacing:.13em}.rf-official .flow i{font-size:16px;font-style:normal;color:#8b819b}.rf-official .visual-bars{border-top:1px solid #ece7ee;margin-top:29px;padding-top:22px;display:grid;gap:8px}.rf-official .visual-bars span{height:7px;background:#e4def0;border-radius:8px}.rf-official .visual-bars span:nth-child(2){background:#d5eaa4}.rf-official .visual-bottom{display:flex;gap:9px;margin-top:23px}.rf-official .visual-bottom span{border:1px solid #ded7e8;color:#776a87;padding:6px 13px;border-radius:20px;font-size:11px}.rf-official .visual-tag{position:absolute;right:-16px;bottom:0;background:var(--lime);padding:13px 18px;color:#2b293a;font-size:11px;font-weight:850;letter-spacing:.1em;box-shadow:0 8px 20px #1a112c42}
.rf-official .quick{position:relative;z-index:3;margin-top:-59px;background:white;border-radius:13px;box-shadow:0 18px 48px #382c4b20;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.rf-official .quick a{display:flex;align-items:center;gap:15px;padding:28px 26px;border-right:1px solid var(--line)}.rf-official .quick a:last-child{border:0}.rf-official .quick a:hover{background:#fbf9f3}.rf-official .quick-icon{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;background:#f1eafa;color:#634b8d;border-radius:12px;font-size:21px}.rf-official .quick strong{display:block;font-size:16px}.rf-official .quick small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.rf-official .quick b{margin-left:auto;color:#9d91ad;font-size:18px}
.rf-official .section{padding:90px 0}.rf-official .section-kicker{font-size:12px;font-weight:850;color:#7655a9;letter-spacing:.16em;margin:0 0 14px}.rf-official .section-title{font-size:clamp(32px,3.2vw,45px);line-height:1.3;letter-spacing:-.065em;margin:0;font-weight:850;word-break:keep-all}.rf-official .section-sub{font-size:16px;color:var(--muted);line-height:1.7;margin:15px 0 0}.rf-official .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.rf-official .text-link{color:#65429e;font-weight:800;font-size:14px;white-space:nowrap}.rf-official .about{background:var(--paper)}.rf-official .about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.rf-official .about-grid>div:nth-child(2)>p{font-size:19px;line-height:1.9;color:#55515d;margin:5px 0 31px;word-break:keep-all}.rf-official .about-pillars{display:flex;gap:8px;flex-wrap:wrap}.rf-official .about-pillars span{background:#fff;border:1px solid var(--line);padding:13px 15px;border-radius:8px;font-size:13px;font-weight:750}.rf-official .about-pillars b{color:#8062ac;margin-right:9px}
.rf-official .programs{background:#f1f0ec}.rf-official .rf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rf-official .rf-card{border:1px solid #e4e0e5;border-radius:12px;background:#fff;min-height:224px;padding:27px}.rf-official .rf-card:hover{box-shadow:0 17px 36px #382b491c}.rf-official .rf-card small,.rf-official .rf-card span{color:#7353a8}.rf-official .rf-card h3{color:var(--ink)}.rf-official .rf-card p{color:#6a6672}
.rf-official .news{background:#fff}.rf-official .news-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 15px 38px #362d4810}.rf-official .news-panel{padding:29px 31px;min-height:430px}.rf-official .news-panel:first-child{border-right:1px solid var(--line)}.rf-official .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rf-official .panel-heading h3{font-size:21px;margin:0}.rf-official .panel-heading a{font-size:12px;color:#796e8a}.rf-official .news-empty{border-top:1px solid var(--line);margin-top:19px;padding:45px 10px;text-align:center}.rf-official .news-symbol{display:grid;place-items:center;width:49px;height:49px;margin:0 auto 16px;border-radius:50%;background:#eee9f8;color:#70539f;font-weight:800}.rf-official .news-empty strong{display:block;font-size:18px}.rf-official .news-empty p{font-size:13px;color:var(--muted);margin:10px 0 22px}.rf-official .news-empty a{font-size:13px;color:#70539f;font-weight:800}.rf-official .month-controls{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.rf-official .month-controls button{border:1px solid var(--line);background:#faf9f5;border-radius:6px;width:32px;height:32px;color:var(--violet);font-size:22px}.rf-official .month-controls strong{font-size:16px}.rf-official .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.rf-official .calendar-grid span,.rf-official .calendar-grid button{border:0;background:none;height:35px;display:grid;place-items:center;font-size:12px;color:#4c4654;border-radius:7px}.rf-official .calendar-grid .weekday{font-weight:800;color:#8a8193}.rf-official .calendar-grid .today{border:1px solid #bea8de}.rf-official .calendar-grid .selected{background:var(--violet);color:#fff}.rf-official .calendar-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:13px;font-size:12px}.rf-official .calendar-detail p{color:var(--muted);margin:7px 0 0}.rf-official .calendar-detail a{color:#6a4b9b;text-decoration:underline}
.rf-official .resources{background:var(--paper)}.rf-official .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rf-official .resource-grid a{min-height:253px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.rf-official .resource-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 30px #35284318}.rf-official .resource-grid a:nth-child(2){background:#e9e2f6}.rf-official .resource-grid a:nth-child(3){background:#eef3d8}.rf-official .resource-grid small{font-size:11px;color:#705499;letter-spacing:.12em;font-weight:850}.rf-official .resource-grid strong{font-size:25px;letter-spacing:-.055em;line-height:1.35;margin:34px 0 auto}.rf-official .resource-grid span{font-size:13px;color:#62458f;font-weight:800}
.rf-official .inquiry{background:#fff}.rf-official .inquiry-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.rf-official .inquiry-card{background:var(--violet);color:#fff;border-radius:12px;padding:39px}.rf-official .inquiry-card>span{font-size:11px;color:var(--lime);font-weight:800;letter-spacing:.16em}.rf-official .inquiry-card h3{font-size:29px;line-height:1.4;margin:22px 0 10px;letter-spacing:-.055em}.rf-official .inquiry-card p{color:#d9d0e5;font-size:14px;line-height:1.7}.rf-official .inquiry-card a{display:inline-block;margin-top:22px;padding:13px 20px;background:var(--lime);color:var(--violet);border-radius:8px;font-size:14px;font-weight:850}.rf-official .inquiry-info{border-radius:12px;background:#f4f1f8;padding:39px}.rf-official .inquiry-info h3{font-size:20px;margin:0 0 15px}.rf-official .inquiry-info p{color:#665e71;font-size:14px;line-height:1.8;margin-bottom:25px}.rf-official .inquiry-info a{display:block;color:#64478d;font-size:14px;font-weight:800;margin:13px 0}.rf-official .affiliates{background:#f5f3f1;border-top:1px solid var(--line);padding:31px 0}.rf-official .affiliates p{color:#857c8b;font-size:12px;font-weight:800;margin:0 0 15px}.rf-official .affiliate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.rf-official .affiliate-grid a{display:flex;justify-content:space-between;align-items:center;background:white;padding:18px;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:850;letter-spacing:.05em}.rf-official .affiliate-grid span{color:#8a7a9d}.rf-official footer{background:#292436;color:#bcb3ca;padding:47px 0}.rf-official .foot{display:flex;justify-content:space-between;gap:35px}.rf-official .foot strong{font-size:24px;color:#fff;letter-spacing:-.05em}.rf-official .foot p{font-size:12px;line-height:1.9;margin:16px 0 0}.rf-official .foot nav{display:flex;gap:21px;font-size:12px;flex-wrap:wrap}.rf-official .foot nav a:hover{color:#fff}
/* The product detail pages share the new REFLOW identity. */
body.reflow-page{background:#faf9f5;color:#292738}.reflow-page .rf-header{border-color:#e7e4e2}.reflow-page .rf-nav a:hover,.reflow-page .rf-nav [aria-current="page"]{color:#694b9b}.reflow-page .rf-contact{background:#29203c}.reflow-page .rf-hero{background:linear-gradient(120deg,#221b32,#443454)}.reflow-page .rf-kicker{color:#d8f17b}.reflow-page .rf-card small,.reflow-page .rf-card span,.reflow-page .rf-label,.reflow-page .rf-steps li:before{color:#6b4d9c}.reflow-page .rf-features{background:#f0eef3}.reflow-page .rf-cta{background:#29203c}.reflow-page .rf-cta a{color:#29203c}.reflow-page .rf-footer{background:#1d172d}
@media(max-width:1000px){.rf-official .desktop-nav{gap:15px;font-size:12px}.rf-official .brand{width:170px;min-width:150px}.rf-official .brand img{width:150px}.rf-official .hero-layout{gap:23px}.rf-official .window-body{padding:28px 22px}.rf-official .flow>div{font-size:11px;padding:13px 6px}}
@media(max-width:760px){body.rf-official .wrap{width:calc(100% - 36px)}.rf-official .topbar{display:none}.rf-official .official-header{height:69px}.rf-official .brand img{width:139px}.rf-official .desktop-nav,.rf-official .header-action{display:none}.rf-official .menu-btn{display:block;margin-left:auto;border:0;background:none;color:var(--violet);font-size:24px}.rf-official .mobile-nav.open{display:grid;position:absolute;top:69px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #342b441c;padding:10px 18px 18px}.rf-official .mobile-nav a{padding:11px 7px;font-size:14px;font-weight:700}.rf-official .official-hero{min-height:auto}.rf-official .hero-layout{display:block;min-height:auto;padding:79px 0 108px}.rf-official .hero-copy h1{font-size:clamp(38px,9vw,55px)}.rf-official .hero-desc{font-size:14px}.rf-official .hero-visual{display:none}.rf-official .quick{grid-template-columns:repeat(3,1fr);margin-top:-39px}.rf-official .quick a{padding:17px 12px;gap:8px}.rf-official .quick-icon{width:35px;height:35px;flex-basis:35px;font-size:17px}.rf-official .quick strong{font-size:12px}.rf-official .quick small,.rf-official .quick b{display:none}.rf-official .section{padding:61px 0}.rf-official .about-grid{grid-template-columns:1fr;gap:19px}.rf-official .about-grid>div:nth-child(2)>p{font-size:16px}.rf-official .rf-grid{grid-template-columns:repeat(2,1fr)}.rf-official .news-grid{grid-template-columns:1fr}.rf-official .news-panel{min-height:0}.rf-official .news-panel:first-child{border-right:0;border-bottom:1px solid var(--line)}.rf-official .resource-grid{grid-template-columns:1fr}.rf-official .resource-grid a{min-height:210px}.rf-official .inquiry-layout{grid-template-columns:1fr}.rf-official .affiliate-grid{grid-template-columns:repeat(2,1fr)}.rf-official .foot{display:block}.rf-official .foot nav{margin-top:26px}.rf-official .section-head{align-items:start}.rf-official .section-head .text-link{display:none}}
@media(max-width:520px){.rf-official .quick a{padding:15px 8px}.rf-official .quick-icon{display:none}.rf-official .quick strong{font-size:11px;text-align:center}.rf-official .rf-grid{grid-template-columns:1fr}.rf-official .rf-card{min-height:190px}.rf-official .section-title{font-size:31px}.rf-official .news-panel{padding:21px 17px}.rf-official .about-pillars span{font-size:12px}.rf-official .affiliate-grid a{font-size:10px;padding:13px}}
