@charset "UTF-8";
:root{--ci-ink:#162d38;--ci-green:#143b3a;--ci-paper:#f6f3eb;--ci-muted:#5d706b;--ci-line:#d7e0d9}
*{box-sizing:border-box}
body{margin:0;background:var(--ci-paper);color:var(--ci-ink);font:15px/1.7 var(--sans)}
.ci-skip{position:fixed;top:-80px;left:12px;z-index:999;background:#fff;padding:10px 18px;color:var(--ci-green)}
.ci-skip:focus{top:10px}
.ci-install-row{min-height:56px;padding:6px max(18px,calc((100% - 1372px)/2));display:flex;align-items:center;gap:16px;background:var(--ci-paper);border-bottom:1px solid var(--ci-line)}
.ci-app-brand{flex:none;line-height:0}
.ci-app-brand img{width:117px;height:auto}
/* The installed app shares the website's Korean-first vector wordmark. */
.ac-platform-wordmark{display:block;flex:none;line-height:0}
.ac-platform-wordmark img{display:block;width:220px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:600px){.ac-platform-wordmark img{width:200px}}
@media(max-width:360px){.ac-platform-wordmark img{width:190px}}
.ci-install-status{font-size:12px;color:var(--ci-muted);flex:1;min-width:0;line-height:1.5}
.ci-install-button{font:inherit;font-size:12px;font-weight:750;min-height:44px;padding:8px 14px;border:1px solid #a4b9ac;border-radius:8px;background:#fffefa;color:var(--ci-green);cursor:pointer;white-space:nowrap}
.ci-install-button:hover{background:#e6eee5}
.ci-install-button:disabled{cursor:default;color:#466256;background:#e9eee7;border-color:#c6d3c9}
.ci-loading{width:min(580px,calc(100% - 40px));margin:72px auto;padding:32px 0}
.ci-loading h1{font-size:clamp(24px,5vw,34px);line-height:1.5;letter-spacing:-1.4px;margin:20px 0}
.ci-loading p{color:var(--ci-muted);margin:13px 0}
.ci-pill{background:#e3ede4;border:1px solid #c4d5c6;border-radius:20px;font-size:12px;font-weight:750;padding:5px 12px;color:var(--ci-green)}
.ci-small{font-size:12px!important;color:var(--ci-muted)}
.ci-role-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.ci-role-links a,.ci-button{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;border:1px solid #adc4b5;border-radius:8px;color:var(--ci-green);background:#fffefa;text-decoration:none;font-weight:700;min-height:48px}
.ci-button{display:inline-flex;background:var(--ci-green);color:white;border:0;cursor:pointer;justify-content:center;margin:15px 0 3px}
.ci-dialog{max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--ci-line);border-radius:20px;padding:24px;background:#fffefa;color:var(--ci-ink);box-shadow:0 20px 80px #102c3a28}
.ci-dialog::backdrop{background:#122b365e}
.ci-dialog-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}
.ci-dialog h2{font-size:24px;letter-spacing:-.7px;margin:0;line-height:1.4;word-break:keep-all}
.ci-dialog-heading>button{width:44px;height:44px;min-height:44px;padding:0;color:var(--ci-ink);background:transparent;border:1px solid var(--ci-line);border-radius:50%;font-size:25px;cursor:pointer;flex:none}
.ci-dialog p{font-size:14px;color:var(--ci-muted);line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.ci-install-preview{display:flex;align-items:center;gap:12px;margin:18px 0 13px;padding:12px 14px;border:1px solid #d9e3d8;border-radius:13px;background:#f1f5ec}
.ci-install-preview img{width:48px;height:48px;flex:none;border-radius:11px}
.ci-install-preview strong{font-size:16px}
.ci-install-preview p{font-size:13px;margin:1px 0 0}
.ci-device{font-size:12px!important;font-weight:700;margin:15px 0 8px;color:var(--ci-green)!important}
.ci-help-message{background:#f9efcf;padding:10px 12px;border-radius:8px}
.ci-install-steps{list-style:none;margin:0;padding:0}
.ci-install-steps li{position:relative;padding:13px 0 13px 38px;border-bottom:1px solid #e3e8df}
.ci-step-number{position:absolute;left:0;top:13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e5eee3;color:var(--ci-green);font-size:12px;font-weight:800}
.ci-install-steps strong{font-size:14px;font-weight:750;line-height:1.6;display:block;word-break:keep-all}
.ci-install-steps p{font-size:13px;margin:4px 0 0}
.ci-install-note{margin:10px 0 12px}
.ci-install-more{margin:13px 0 0;border-top:1px solid var(--ci-line)}
.ci-install-more summary{font-size:13px;font-weight:700;color:var(--ci-green);cursor:pointer;min-height:44px;padding:10px 0;display:list-item;list-style-position:inside}
.ci-install-more>div{padding:0 0 12px}
.ci-install-more p{font-size:12px;margin:0 0 10px}
.ci-copy-button{font:inherit;font-size:13px;font-weight:750;min-height:44px;padding:9px 15px;border:1px solid #a4b9ac;border-radius:8px;background:#fff;color:var(--ci-green);cursor:pointer}
.ci-copy-fallback{margin-top:12px}
.ci-copy-fallback label{font-size:12px;font-weight:700;display:block;margin:5px 0}
.ci-copy-fallback input{font:inherit;font-size:12px;min-height:44px;width:100%;min-width:0;border:1px solid #a4b9ac;border-radius:6px;padding:9px;background:#fff;color:var(--ci-ink)}
.ci-copy-status{font-size:12px!important;margin:10px 0 0}
.ci-copy-status:empty{display:none}
.ci-install-boundary{margin:12px 0 0;padding-top:13px;border-top:1px solid var(--ci-line)}
.ci-dialog-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:17px}
.ci-dialog-actions .ci-button{margin:0;flex:none}
.ci-dialog-actions .ci-small{font-size:11px!important;flex:1;min-width:130px}
.ci-loading a:not([class]){color:var(--ci-green);text-underline-offset:3px}
button:focus-visible,a:focus-visible,.ci-dialog summary:focus-visible,.ci-dialog input:focus-visible{outline:3px solid #217b69;outline-offset:4px}
[hidden]{display:none!important}
@media(max-width:520px){
  .ci-install-row{gap:10px;padding:5px 13px;min-height:56px}
  .ci-app-brand img{width:94px}
  .ci-install-status{font-size:11px;line-height:1.45}
  .ci-install-button{font-size:11px;padding:8px 11px}
  .ci-loading{margin-top:35px}
  .ci-loading h1{font-size:27px}
  .ci-dialog{padding:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:17px}
  .ci-dialog h2{font-size:21px}
  .ci-install-preview{margin-top:13px;padding:10px 12px}
  .ci-install-steps li{padding-top:11px;padding-bottom:11px;padding-left:35px}
  .ci-step-number{top:11px}
  .ci-install-steps strong{font-size:13px}
  .ci-install-steps p{font-size:12px}
  .ci-role-links{gap:9px}
  .ci-role-links a{font-size:13px;padding:12px 13px}
}
@media(max-width:380px){.ci-install-row{justify-content:space-between}.ci-dialog-actions{gap:10px}.ci-dialog-actions .ci-small{min-width:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.ci-support { max-width: 1120px; margin: 0 auto; padding: 8px 20px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ci-support .ci-small { flex: 1 1 250px; margin: 0; }
.ci-trial-guide{background:#eef5ed;border:1px solid #a5b8a7;border-radius:16px;padding:22px;margin:0 0 24px;color:#183b31;scroll-margin-top:16px;word-break:keep-all;overflow-wrap:anywhere}
.ci-trial-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ci-trial-kicker{font-size:12px;margin:0 0 6px;color:#426050}.ci-trial-heading h2{font-size:20px;line-height:1.45;margin:0}.ci-trial-close{flex-shrink:0;background:transparent;color:#426050;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px 0;cursor:pointer;font:inherit;font-size:12px;min-height:44px}
.ci-trial-steps{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ci-trial-steps li{border:1px solid #b8caba;border-radius:10px;padding:12px 10px;background:#fff}.ci-trial-steps li[aria-current="step"]{border:2px solid #225d43;padding:11px 9px;background:#e2edde}.ci-trial-steps span{display:block;font-size:13px;font-weight:700}.ci-trial-steps small{display:block;font-size:12px;color:#426050;margin-top:6px}
.ci-trial-guide h3{font-size:17px;margin:0 0 7px;line-height:1.55}.ci-trial-copy{font-size:14px;line-height:1.7;margin:0}.ci-trial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.ci-trial-contact{color:#183b31;font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.ci-trial-note{font-size:12px;color:#426050;margin:14px 0 0;line-height:1.7}.ci-trial-close:focus-visible,.ci-trial-contact:focus-visible{outline:3px solid #217b69;outline-offset:3px}.ci-trial-start{display:inline-flex;align-items:center;min-height:44px;margin:8px 0;color:#225d43;font-weight:700;text-underline-offset:4px}
@media(max-width:500px){.ci-trial-guide{padding:16px;border-radius:12px}.ci-trial-heading{gap:8px}.ci-trial-heading h2{font-size:17px}.ci-trial-steps{gap:5px}.ci-trial-steps li{padding:10px 6px}.ci-trial-steps li[aria-current="step"]{padding:9px 5px}.ci-trial-steps span{font-size:12px}.ci-trial-steps small{font-size:11px}.ci-trial-guide h3{font-size:16px}.ci-trial-actions .ac-button{width:100%;min-height:48px;white-space:normal}.ci-support .ci-contact-help{font-size:13px;min-height:44px;display:inline-flex;align-items:center}}

.ci-product-entry{margin:18px auto;width:min(1328px,calc(100% - 36px));display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:18px 22px;border:1px solid #d7d4c8;background:#fffdf7;border-radius:12px}.ci-product-entry>div{flex:1;min-width:210px}.ci-product-entry strong,.ci-product-entry span{display:block}.ci-product-entry strong{font-size:17px}.ci-product-entry span{font-size:12px;color:#516660}.ci-product-entry>a{color:#173e38;font-size:13px;font-weight:750;padding:10px 13px;background:#e9eee4;border-radius:6px;min-height:44px;text-decoration:none}.ci-product-entry details{width:100%;font-size:12px}.ci-product-entry summary{cursor:pointer;min-height:32px;line-height:32px}.ci-product-entry details p{max-width:800px}.ci-product-entry details a{color:#173e38;font-weight:700}@media(max-width:500px){.ci-product-entry{padding:16px;gap:10px}.ci-product-entry>div{width:100%}.ci-product-entry>a{flex:1;font-size:12px;text-align:center}}

.ci-product-entry{word-break:keep-all;overflow-wrap:break-word}
/* Platform shell follows RAMEUP's collegiate visual standard. */
body[data-classgil-app=true]{--ac-primary:#193b50;--ac-teal:#1d4c60;--ac-ink:#1b3145;--ac-line:#d7c8aa;--ci-green:#193b50;background:linear-gradient(#102a3b59,#f3eedfe8 650px),url('/school/royal-campus.jpg') center top/100% auto no-repeat fixed,#f3eedf}
body[data-classgil-app=true] .ac-top{background:#fffcf3f5;border-bottom:3px double #b79b62}body[data-classgil-app=true] .ac-demo-strip{background:#eee5d1;border-color:#caba97}body[data-classgil-app=true] .ac-card{background:#fffcf5f5;border:1px solid #d7c8aa}body[data-classgil-app=true] .ac-brand-name{font-family:var(--heading-font);color:#193b50;font-weight:600}body[data-classgil-app=true] .ci-product-entry{background:#fffcf5f5;border-color:#c9b887}body[data-classgil-app=true] .ac-hero{background:linear-gradient(110deg,#102c40e8,#234b5de6);color:#fff6df;border:1px solid #b79b62}body[data-classgil-app=true] .ac-hero h1,body[data-classgil-app=true] .ac-hero p{color:#fff6df}body[data-classgil-app=true] .ac-button:not(.ac-button-secondary):not(.ac-button-ghost){background:#193b50;border-color:#193b50}body[data-classgil-app=true] .ac-role-switch button[aria-pressed=true]{background:#193b50;color:#fff7e5}
@media(max-width:820px){body[data-classgil-app=true]{background-image:linear-gradient(#102a3b60,#f3eedfec 750px),url('/school/royal-campus-mobile.jpg');background-size:100% 850px,100% auto}body[data-classgil-app=true] .ac-top-inner{gap:12px}body[data-classgil-app=true] .ac-role-switch{flex-wrap:wrap}body[data-classgil-app=true] .ac-role-switch button{min-height:44px}body[data-classgil-app=true] .ci-product-entry>div{min-width:0;flex-basis:100%}}
body[data-classgil-app=true] .ac-other-trials{position:relative}body[data-classgil-app=true] .ac-other-trials summary{cursor:pointer;font-size:12px;padding:10px;min-height:44px;color:#435765}body[data-classgil-app=true] .ac-other-trials>div{position:absolute;right:0;top:100%;z-index:110;background:#fffcf3;border:1px solid #c9b887;padding:8px;min-width:170px;box-shadow:0 8px 24px #0f26321f}body[data-classgil-app=true] .ac-other-trials button{display:block;width:100%;white-space:normal}
body[data-classgil-app=true] .ci-entry-compact{display:block;margin:0 auto 12px;padding:0 16px;border-radius:0 0 8px 8px}.ci-entry-compact>summary{cursor:pointer;min-height:44px;line-height:44px;font-size:12px;font-weight:700;color:#284758}.ci-entry-content{padding:4px 0 18px;font-size:13px;line-height:1.8}.ci-entry-content>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.ci-entry-content>p{max-width:800px;margin:8px 0}body[data-classgil-app=true] .ac-more-tools{margin:0 auto;background:#fffcf3f2;border-bottom:1px solid #d7c8aa;max-width:1328px;padding:0 20px}body[data-classgil-app=true] .ac-more-tools>summary{min-height:44px;line-height:44px;font-size:12px;font-weight:700;color:#3b5362;cursor:pointer}body[data-classgil-app=true] .ac-more-tools nav{margin:0;padding:12px 0;border-top:1px solid #e0d5bf}

.ci-app-brand img{width:117px;height:auto;max-width:100%}@media(max-width:600px){.ci-app-brand img{width:94px;max-width:100%}}
