.brand-page{max-width:390px;margin:0 auto;background:#fff;color:var(--ink,#24251f);font-family:"Noto Sans KR",sans-serif;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.brand-page *{box-sizing:border-box}.brand-page h1,.brand-page h2,.brand-page h3{color:var(--green,#245440);font-weight:700;word-break:keep-all}.brand-page h1{font-size:28px;line-height:1.55;letter-spacing:-.8px;margin:28px 0 22px}.brand-page h2{font-size:20px;line-height:1.5;letter-spacing:-.35px;margin:0 0 20px}.brand-page h3{font-size:14px;line-height:1.65;margin:0 0 8px}.brand-page p{margin:0 0 15px}.brand-page p:last-child{margin-bottom:0}.brand-page a{color:var(--green,#245440);text-underline-offset:4px}.brand-page a:focus-visible,.brand-page button:focus-visible,.brand-page input:focus-visible,.brand-page textarea:focus-visible{outline:3px solid var(--orange,#f15a3b);outline-offset:3px}.brand-intro{padding:24px 20px 30px}.brand-back{font-size:12px;font-weight:700;text-decoration:none}.brand-eyebrow{font-size:11px;color:#62675f;margin:8px 0 0!important}.brand-hook{color:var(--orange,#f15a3b);font-size:12px;font-weight:700;margin-top:30px!important}.brand-hook+h1{margin-top:14px}.brand-section{padding:32px 20px}.brand-band{padding:28px 20px}.brand-dark{background:var(--green,#245440);color:#fff}.brand-dark h2,.brand-dark p,.brand-dark a{color:#fff}.brand-soft{background:#edf3ee}.brand-intro-action{padding-top:0}.brand-link{display:flex;gap:16px;justify-content:space-between;align-items:center;border:1px solid #b5c9be;border-radius:4px;padding:16px;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;margin-top:16px;min-height:56px}.brand-link>span:last-child{color:var(--orange,#f15a3b);font-size:23px;font-weight:400}.brand-link-primary{background:var(--green,#245440);border-color:var(--green,#245440);color:#fff!important}.brand-numbered{list-style:none;padding:0;margin:22px 0 0}.brand-numbered li{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid #dedcd4}.brand-numbered li:last-child{border-bottom:0}.brand-number{color:var(--orange,#f15a3b);font-size:12px;font-weight:700;line-height:24px;flex:none}.brand-numbered p{font-size:13px;line-height:1.8}.brand-logo-well{display:flex;justify-content:center;align-items:center;background:#fff;min-height:200px;margin:24px 0}.brand-logo-well img{display:block;object-fit:contain;max-width:130px;max-height:170px}.brand-small{font-size:11px;line-height:1.8;color:#62675f;margin-top:22px!important}.brand-source{padding:18px 0;border-bottom:1px solid #dedcd4}.brand-source:first-of-type{padding-top:0}.brand-source a{display:block;font-size:12px;margin-top:12px;font-weight:700}.brand-source p{font-size:13px}.brand-meta,.brand-note{padding:18px}.brand-meta{font-size:12px}.brand-meta strong{color:var(--green,#245440)}.brand-meta p{margin-top:8px}.brand-policy-state{padding-top:0}.brand-policy-toc h2{font-size:16px}.brand-policy-toc ol{padding:0;list-style:none;margin:0}.brand-policy-toc a{display:block;padding:8px 0;font-size:13px;text-decoration:none}.brand-policy-section{scroll-margin-top:20px;border-bottom:1px solid #dedcd4}.brand-policy-section h3{margin-top:24px}.brand-policy-section .brand-number{margin-bottom:6px}.brand-policy-section h2{font-size:21px}.brand-facts{font-size:13px}.brand-facts dt{font-weight:700;color:var(--green,#245440);margin-top:14px}.brand-facts dd{margin:4px 0 0}.brand-receipt{padding:18px;background:#edf3ee;border-left:3px solid var(--green,#245440)}
.brand-page .inquiry-form{padding:0;margin:0;max-width:none}.brand-page .inquiry-form fieldset{border:0;margin:0;padding:0;min-width:0}.brand-page .inquiry-form label:not(.check){display:block;font-size:13px;font-weight:700;color:var(--green,#245440);margin:24px 0 0}.brand-page .inquiry-form input:not([type=checkbox]):not([type=radio]),.brand-page .inquiry-form textarea,.brand-page .inquiry-form select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #dedcd4;border-radius:4px;background:#fff;color:var(--ink,#24251f);font:400 14px/1.7 "Noto Sans KR",sans-serif;box-shadow:none}.brand-page .inquiry-form textarea{min-height:150px;resize:vertical}.brand-page .inquiry-form .check{display:flex;gap:8px;align-items:flex-start;margin:18px 0;font-size:12px;line-height:1.7;font-weight:400;color:var(--ink,#24251f)}.brand-page .inquiry-form input[type=checkbox],.brand-page .inquiry-form input[type=radio]{accent-color:var(--green,#245440);flex:none;width:16px;height:16px;margin:3px 0}.brand-page .inquiry-form p{font-size:12px;line-height:1.8;color:#62675f}.brand-page .inquiry-form button{width:100%;border:0;border-radius:4px;background:var(--green,#245440);color:#fff;font:700 16px/1.5 "Noto Sans KR",sans-serif;min-height:56px;margin-top:24px;cursor:pointer}.brand-page .inquiry-form fieldset:disabled{opacity:.6}.brand-page .inquiry-form button:disabled{cursor:not-allowed}.brand-page .inquiry-form .radio-row{display:flex!important;align-items:center;gap:8px;margin-top:10px!important;font-weight:400!important;color:var(--ink,#24251f)!important}.brand-page .inquiry-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.brand-page .form-preparing{padding:16px;background:#edf3ee;border-left:3px solid var(--green,#245440);margin:20px 0;font-size:13px}
.brand-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-page .inquiry-types{margin-top:24px!important}.brand-page .inquiry-types>legend{font-size:13px;font-weight:700;color:var(--green,#245440)}.brand-page .inquiry-form .inquiry-consent{border-top:1px solid #dedcd4;margin-top:24px;padding-top:20px}.brand-page .inquiry-form>.notice{padding:16px;background:#edf3ee;border-left:3px solid var(--green,#245440);margin-bottom:20px;color:var(--green,#245440)}

/* Compact policy: native, keyboard-accessible accordions share Pen's mobile spacing. */
.brand-privacy .privacy-back{padding:20px 20px 0}.brand-privacy .privacy-intro{padding:24px 20px 20px}.brand-privacy .privacy-intro h1{font-size:24px;line-height:1.4;letter-spacing:0;margin:0 0 10px}.brand-privacy .privacy-intro p{font-size:13px;line-height:1.65;margin:0 0 10px}.brand-privacy .privacy-intro .privacy-date{font-size:12px;line-height:1.6;color:#62675f}.brand-privacy .privacy-preview-label{font-size:11px!important;color:var(--orange,#f15a3b)}.privacy-accordions{padding:0 20px 28px}.privacy-accordion{border-bottom:1px solid #dedcd4}.privacy-accordion summary{display:flex;align-items:center;gap:12px;padding:20px 0;cursor:pointer;list-style:none;color:var(--green,#245440)}.privacy-accordion summary::-webkit-details-marker{display:none}.privacy-accordion summary:focus-visible{outline:3px solid var(--orange,#f15a3b);outline-offset:2px}.privacy-index{font-size:11px;line-height:1.5;font-weight:700;color:var(--orange,#f15a3b);flex:none;width:22px}.privacy-title{font-size:15px;line-height:1.5;font-weight:700;flex:1;min-width:0;word-break:keep-all}.privacy-toggle{position:relative;width:18px;height:18px;flex:none}.privacy-toggle::before,.privacy-toggle::after{content:"";position:absolute;background:var(--green,#245440);left:2px;right:2px;top:8px;height:1.5px}.privacy-toggle::after{transform:rotate(90deg)}.privacy-accordion[open] .privacy-toggle::after{display:none}.privacy-body{padding:0 0 24px 34px;font-size:13px;line-height:1.8}.brand-privacy .privacy-body p{margin:0 0 20px}.brand-privacy .privacy-body p:last-child{margin-bottom:0}.privacy-topic{margin-bottom:20px}.privacy-topic:last-child{margin-bottom:0}.brand-privacy .privacy-topic h3{font-size:12px;line-height:1.6;font-weight:700;margin:0 0 7px}.privacy-contact{margin:0}.privacy-contact>div{display:flex;gap:10px}.privacy-contact dt{flex:none;min-width:30px}.privacy-contact dd{margin:0;min-width:0}.privacy-contact a{overflow-wrap:anywhere}@media print{.privacy-accordion .privacy-body{display:block!important}.privacy-toggle{display:none}.privacy-accordion{break-inside:avoid}}
