@font-face{font-family:Pretendard;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/PretendardVariable.woff2')}*{box-sizing:border-box}body{margin:0;background:#f6f8f5;color:#183b32;font-family:Pretendard,system-ui,sans-serif;line-height:1.7}header,main,footer{width:min(1120px,calc(100% - 40px));margin:auto}header{padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dce4dc}a{color:inherit;text-underline-offset:4px}.brand{font-size:24px;font-weight:850;text-decoration:none}nav{display:flex;gap:24px}main{padding:64px 0}h1{font-size:clamp(36px,6vw,64px);line-height:1.18;letter-spacing:-.045em;margin:14px 0 24px}h2{font-size:24px;line-height:1.4}p{overflow-wrap:anywhere}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#47745e}.lead{font-size:20px;color:#52665e}.columns{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:40px;align-items:start}.card{background:white;padding:32px;border:1px solid #dbe5dc;border-radius:22px}.tinted{background:#eaf1e5}fieldset{border:0;padding:0;margin:0}label{display:block;margin:20px 0;font-weight:600}input:not([type=checkbox]){display:block;width:100%;padding:13px;border:1px solid #a9b9af;border-radius:8px;font:inherit;margin-top:8px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8caa52;outline-offset:3px}small{display:block;font-size:13px;color:#65776c}.check{display:flex;gap:12px;font-size:14px;align-items:start}.check input{margin-top:7px;flex-shrink:0}button,.button{display:inline-block;padding:14px 24px;border:0;border-radius:9px;background:#183e31;color:white;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin:8px 8px 8px 0}button:disabled{opacity:.45;cursor:not-allowed}li{margin:14px 0}footer{padding:25px 0 100px;color:#65776c;border-top:1px solid #dce4dc}.guide{max-width:800px}.guide section{margin:24px 0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pricing-grid article{padding:22px;border:1px solid #dbe5dc;border-radius:16px;background:white}.pricing-grid strong{display:block;font-size:28px;margin:12px 0}.pricing-grid p{color:#52665e}.customer-menu{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}[hidden]{display:none!important}@media(max-width:760px){.columns{grid-template-columns:1fr}.card{padding:24px}main{padding-top:36px}.pricing-grid{grid-template-columns:repeat(2,1fr)}nav{gap:12px;font-size:14px}}@media(max-width:420px){.pricing-grid{grid-template-columns:1fr}}

/* Keep Korean words together on narrow screens; long IDs can still wrap. */
body{word-break:keep-all}#download-hash{word-break:break-all}a,button{overflow-wrap:anywhere}
aside.card>a{display:block;width:fit-content;margin-top:12px}#identity-message{font-size:14px;color:#52665e}#identity-area{padding-top:8px;border-top:1px solid #dbe5dc}
.guide details{border-bottom:1px solid #e1e8e1}.guide summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:650}.guide summary:focus-visible{outline:3px solid #8caa52;outline-offset:3px}.guide details[open]>p{margin:0 0 18px;color:#52665e}

#account{white-space:pre-line}.trial-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;align-items:start}.trial-actions>button,.trial-actions>.button{margin:0;text-align:center;width:100%}.trial-actions>button{background:#edf2eb;color:#183e31;border:1px solid #bfd0c1}.trial-actions>.guide-link{grid-column:1/-1;min-height:48px;padding:10px 0}#success:focus-visible{outline:3px solid #8caa52;outline-offset:6px}@media(max-width:420px){.trial-actions{grid-template-columns:1fr}}
/* Support hub and release history reuse the customer page type and colors. */
.support-topics{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.support-topics a{padding:12px 16px;border:1px solid #b7c8bc;border-radius:8px;min-height:48px;text-decoration:none;background:white}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.support-grid section{min-width:0;scroll-margin-top:24px}.support-notice{padding:18px;background:#eaf1e5;border-radius:10px}#contact{margin-top:32px;scroll-margin-top:24px}@media(max-width:760px){.support-grid{grid-template-columns:1fr}header nav{flex-wrap:wrap}.support-topics a{flex:1 1 130px}}

/* Compact keyboard guide */
.keyboard-sticks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.keyboard-sticks>div{background:#edf3ec;padding:16px;border-radius:12px}.keyboard-sticks h3{margin:0 0 12px}.keyboard-sticks p{margin:9px 0}#keyboard kbd{display:inline-block;min-width:28px;padding:3px 7px;border:1px solid #b7c8bc;border-bottom-width:3px;border-radius:5px;background:white;color:#173e31;font:600 15px system-ui;text-align:center}.keyboard-actions{line-height:2.4}#keyboard{scroll-margin-top:22px}@media(max-width:560px){.keyboard-sticks{grid-template-columns:1fr}}

header nav a,footer a{display:inline-flex;align-items:center;min-height:44px}header nav{flex-wrap:wrap;gap:8px 20px}.card{min-width:0}button,.button{max-width:100%;overflow-wrap:anywhere}@media(max-width:420px){header{flex-wrap:wrap;gap:10px}header nav{width:100%}}

/* Customer contact composer: no server submission or local storage. */
.contact-channels,.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-channels>div,.inquiry-fields>label{min-width:0}.contact-channels h3{margin-bottom:8px}#support-email{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;word-break:break-all;font-weight:700}#copy-email{display:block;background:white;color:#183e31;border:1px solid #a9b9af}#inquiry-builder,.send-help{border-top:1px solid #b9cabb;margin-top:24px;padding-top:20px}#inquiry-form select,#inquiry-form textarea{display:block;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #91a799;border-radius:8px;background:white;color:#183b32;font:inherit;margin-top:8px}#inquiry-form textarea{resize:vertical;word-break:normal;overflow-wrap:anywhere}#inquiry-form select:focus-visible,#inquiry-form textarea:focus-visible{outline:3px solid #628239;outline-offset:3px}#inquiry-hint,#mail-length-note{padding:14px;background:#fff;border-radius:8px;font-size:15px}#support-feedback:not(:empty){border-left:4px solid #557a38;padding:14px;background:white}#inquiry-form .customer-menu{gap:8px}#inquiry-form .customer-menu>*{margin:0}#contact:focus{outline:none}@media(max-width:700px){.contact-channels,.inquiry-fields{grid-template-columns:1fr;gap:8px}.inquiry-fields label{margin:10px 0}}

#web-inquiry{margin:32px 0}#web-inquiry textarea,#web-inquiry select{display:block;width:100%;padding:12px;border:1px solid #a9b9af;border-radius:8px;font:inherit;margin-top:8px}#web-inquiry textarea{resize:vertical}#ticket-receipt{padding:20px;background:#eaf1e5;border-radius:12px}#ticket-thread article{margin:16px 0}#ticket-message:empty{display:none}
