.amount-korean{display:block;margin:5px 0 14px;color:#0659fd;font-size:14px;overflow-wrap:anywhere}
.multi-date-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.multi-date-controls > .date-picker-field{flex:1 0 100%;min-width:0}
.multi-date-controls > button{min-height:44px;padding:8px 12px;background:#fff;border:1px solid #dce5f1;border-radius:6px}
.insurance-controls{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:10px 0;margin:0}
.editor-grid .insurance-controls label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px}
.editor-grid .insurance-controls input{width:20px;height:20px;margin:0}
.acts{flex-wrap:wrap}
.acts #cp{flex:0 1 auto;background:#fff;color:#0659fd;min-height:44px}
.seo-content{margin:48px 0;line-height:1.85;overflow-wrap:anywhere}
.seo-content h2{font-size:23px;margin:32px 0 12px}
.seo-content h3{font-size:18px;margin:20px 0 8px}
.seo-content pre{white-space:pre-wrap;font:inherit;color:#333;background:#fafafa;padding:20px}
.seo-content ul{padding-left:22px}
.seo-content .related-links{display:flex;flex-wrap:wrap;gap:12px}
.seo-content .related-links a,.category-links a{display:inline-block;min-height:44px;padding:8px 12px;border:1px solid #ddd;border-radius:6px}
.category-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
@media(max-width:580px){#pv.card{padding:18px 14px}.seo-content h2{font-size:23px}.hero-copy .sub{font-size:15px}#hero-title{font-size:30px}}
@media print{
    body>*:not(main){display:none!important}
    main>*:not(.page-container){display:none!important}
    .page-container>*:not(.editor-section){display:none!important}
    .editor-section>*:not(#editorContent){display:none!important}
    #editorContent>*:not(.editor-grid){display:none!important}
    .editor-grid{display:block!important}
    #mobileInputPanel,.mobile-action-bar,.mobile-editor-tabs,.save-toast,.preview-label,.acts,#msg{display:none!important}
    #mobilePreviewPanel{display:block!important}
    #mobilePreviewPanel>*:not(#pv){display:none!important}
    #pv{padding:0!important;border:0;box-shadow:none}
    .page-container,.editor-section,#editorContent,.editor-grid,#mobilePreviewPanel{margin:0!important;padding:0!important;width:100%!important;min-height:0!important;max-width:none!important}
}

.document-catalog-intro{margin:12px 0 18px;color:#445674;font-size:14px;line-height:1.7;word-break:keep-all}
#tabs a:focus-visible{outline:2px solid #0659fd;outline-offset:-3px}

/* Four export actions, always visible in two equal columns. */
#pv .acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:16px}
#pv .acts > button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;width:100%;height:auto;min-height:48px;margin:0;padding:10px 8px;border:1px solid #99b2d7;border-radius:9px;background:#fff;color:#17447e;font:600 14px/1.4 Pretendard,sans-serif;overflow-wrap:anywhere}
#pv .acts > .pdf-primary{display:flex;background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}
#pv .acts > button:hover{background:#f0f5ff;border-color:var(--primary);filter:none}
#pv .acts > .pdf-primary:hover{background:var(--primary);filter:brightness(.94)}
#guide.card{padding:0;overflow-wrap:anywhere}
#guide > details > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:16px 20px;cursor:pointer;list-style:none;font-size:15px;font-weight:700}
#guide > details > summary::-webkit-details-marker{display:none}
#guide > details > summary::after{content:'+';flex-shrink:0;color:var(--primary);font-size:22px;font-weight:400}
#guide > details[open] > summary::after{content:'−'}
#guide > details > summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}
#guide .guide-body{padding:0 20px 20px;line-height:1.8;min-width:0}
#guide .guide-body h2{margin:24px 0 10px;font-size:19px}
#guide .guide-body h3{margin:18px 0 8px;font-size:16px}
#guide .guide-body p,#guide .guide-body li{font-size:14px}
#guide .guide-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;margin:12px 0}
#guide .guide-body a{text-decoration:underline;text-underline-offset:3px;color:#0659fd}
#guide .guide-body details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
@media(max-width:580px){#guide > details > summary{padding:14px;font-size:14px}#guide .guide-body{padding:0 14px 18px}#guide .guide-body h2{font-size:18px}}

/* Guide groups are separated from one another; document preview stays plain. */
#guide .guide-body .guide-section{padding:22px 0;border-top:1px solid #e3eaf6}
#guide .guide-body .guide-section:first-child{padding-top:4px;border-top:0}
#guide .guide-body .guide-section > h2{margin:0 0 12px}
#guide .guide-body ol,#guide .guide-body ul{margin:12px 0 0;padding-left:20px}
#guide .guide-body li + li{margin-top:8px}
#guide .guide-body .guide-hint{margin-top:14px;color:#64748b}
#guide .guide-body .guide-checklist{list-style:none;padding-left:0}
#guide .guide-checklist li{position:relative;padding-left:22px}
#guide .guide-checklist li::before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:700}
#guide .guide-body .guide-button,#guide .guide-body .guide-sample > summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border:1px solid #ccdaf0;border-radius:8px;background:#fff;color:#17447e;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
#guide .guide-body .guide-button-primary{background:var(--primary);border-color:var(--primary);color:#fff}
#guide .guide-body .guide-button:hover{background:#eef4ff;border-color:var(--primary)}
#guide .guide-body .guide-button-primary:hover{background:#1046c8;color:#fff}
#guide .guide-body .guide-sample > summary{margin-top:12px;background:#edf4ff;border-color:#d6e5ff;color:#0659fd;list-style:none}
#guide .guide-sample > summary::-webkit-details-marker{display:none}
#guide .guide-sample > summary::after{content:'＋';font-size:18px}
#guide .guide-sample[open] > summary::after{content:'−'}
#guide .guide-sample .sample-open,#guide .guide-sample[open] .sample-closed{display:none}
#guide .guide-sample[open] .sample-open{display:inline}
#guide .guide-body .guide-sample pre{margin:16px 0 0;padding:16px;border-radius:8px;background:#f7f9fd;line-height:1.9}
#guide .guide-faq > details + details{border-top:1px solid #edf1f7}
#guide .guide-body .guide-faq summary{position:relative;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;font-size:14px;font-weight:600;line-height:1.6}
#guide .guide-faq summary::-webkit-details-marker{display:none}
#guide .guide-faq summary::after{content:'＋';flex-shrink:0;color:#0659fd;font-size:18px;font-weight:400}
#guide .guide-faq details[open] > summary::after{content:'−'}
#guide .guide-body .guide-faq p{margin:0 0 14px;color:#52647f}
#guide .guide-body .guide-related{list-style:none;padding:0;margin:0}
#guide .guide-body .guide-related > li{margin:0;padding:14px 0}
#guide .guide-related > li + li{border-top:1px solid #edf1f7}
#guide .guide-related strong{display:block;margin-bottom:10px;font-size:14px}
#guide .guide-link-actions,#guide .guide-source-links{display:flex;flex-wrap:wrap;gap:8px}
#guide .guide-body .guide-disclaimer{padding-top:18px;border-top:1px solid #e3eaf6;color:#64748b;font-size:13px}
#guide .guide-body .guide-button:focus-visible,#guide .guide-body summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
#guide #writing,#guide #faq{scroll-margin-top:100px}
@media(max-width:580px){#guide .guide-body .guide-section{padding:20px 0}#guide .guide-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#guide .guide-link-actions .guide-button{padding:10px 7px}#guide .guide-source-links > a{width:100%}}

.document-suggestion{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:24px 0 0;color:#64748b;font-size:14px;line-height:1.7;text-align:center}
.document-suggestion a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--primary,#0659fd);font-weight:700;text-decoration:none}
.document-suggestion a:hover{text-decoration:underline;text-underline-offset:4px}
.document-suggestion a:focus-visible{outline:2px solid var(--primary,#0659fd);outline-offset:4px;border-radius:4px}
