/* Shared tool headers and help. Loaded after each tool's functional styles. */
.ubis-tool-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}
.ubis-tool-page :is(#ubis-utility-tool,#ubis-conversion-tool){background:transparent}
.ubis-tool-page #ubis-utility-tool .uut-wrap{max-width:1120px;margin:auto;padding:44px 28px 24px}
.ubis-tool-page #ubis-utility-tool .uut-header{display:block;text-align:center;margin:0;padding:0 0 32px}
.ubis-tool-page :is(.uic-hero,.ug-hero,.uct-header,.uut-header,.ufc>header,.udc>header,.rt-intro,.rt-header,.ubis-pilot-intro) h1{font-size:40px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.035em!important;margin:0 0 16px!important;color:#172334!important;word-break:keep-all;overflow-wrap:anywhere}
.ubis-tool-page .ubis-tool-description{font-size:18px!important;line-height:1.7!important;color:#586577!important;max-width:760px;margin:0 auto!important;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.ubis-tool-page :is(.uct-panel,.uut-panel){border:1px solid #dde1e9;border-radius:16px;background:#fff}
.ubis-tool-page .ubis-tool-help{box-sizing:border-box;width:100%;max-width:1120px;margin:32px auto 40px;padding:0 28px;color:#172334;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;letter-spacing:-.02em}
.ubis-tool-page .ubis-tool-help *{box-sizing:border-box}
.ubis-tool-page .ubis-help-content>section{margin:0 0 36px;padding:0;scroll-margin-top:24px}
.ubis-tool-page .ubis-tool-help h2{font-size:24px;line-height:1.4;font-weight:700;margin:0 0 18px;color:#172334}
.ubis-tool-page .ubis-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0!important;padding:0!important}
.ubis-tool-page .ubis-flow li{min-width:0;padding:22px;border:1px solid #dde1e9;border-radius:14px;background:#fff}
.ubis-tool-page .ubis-flow-number{display:block;font-size:13px;font-weight:700;color:#3159d9}
.ubis-tool-page .ubis-flow h3{font-size:18px;line-height:1.5;font-weight:700;margin:8px 0;color:#172334}
.ubis-tool-page .ubis-flow p{font-size:14px;line-height:1.85;margin:0;color:#586577;overflow-wrap:anywhere}
.ubis-tool-page :is(.ubis-faq-item,.ubis-issue){padding:20px 0;border-bottom:1px solid #dde1e9}
.ubis-tool-page :is(.ubis-faq-item,.ubis-issue):first-of-type{padding-top:0}
.ubis-tool-page :is(.ubis-faq-item,.ubis-issue) h3{font-size:17px;line-height:1.6;font-weight:650;margin:0 0 10px;color:#172334}
.ubis-tool-page :is(.ubis-faq-item,.ubis-issue) p{font-size:15px;line-height:1.85;margin:0;color:#586577;overflow-wrap:anywhere}
.ubis-tool-page #ubis-utility-tool .ubis-tool-help :is(.ubis-faq-item,.ubis-issue) h3{font-size:17px;line-height:1.6;font-weight:650;margin:0 0 10px;color:#172334}
.ubis-tool-page #ubis-utility-tool .ubis-tool-help .ubis-flow h3{font-size:18px;line-height:1.5;font-weight:700;margin:8px 0;color:#172334}
.ubis-tool-page #ubis-utility-tool .ubis-tool-help{padding:0 28px;margin:32px auto 40px}
.ubis-tool-page #ubis-utility-tool .ubis-tool-help .ubis-flow p{line-height:1.85;color:#586577}
.ubis-tool-page #ubis-utility-tool .ubis-tool-help .ubis-faq-item{border-color:#dde1e9}
.ubis-tool-page #ubis-utility-tool .ubis-tool-help .ubis-faq-item p{color:#586577}
.ubis-tool-page #ubis-utility-tool .ubis-home-nav{border-color:#dde1e9}
.ubis-tool-page #ubis-utility-tool .ubis-home-button{background:#3159d9;border-color:#3159d9}
.ubis-tool-page .ubis-help-content>.ubis-notices{padding:24px;border:1px solid #dde1e9;border-radius:14px;background:#fff}
.ubis-tool-page .ubis-home-nav{display:flex;justify-content:center;max-width:1120px;margin:36px auto 0;padding:24px 18px;border-top:1px solid #dde1e9}
.ubis-tool-page .ubis-home-nav .ubis-home-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:132px;min-height:48px;padding:10px 24px;border:1px solid #3159d9;border-radius:12px;background:#3159d9;color:#fff;font-size:16px;font-weight:650;line-height:1.5;text-decoration:none}
.ubis-tool-page .ubis-home-nav .ubis-home-button:hover{background:#2548b5;border-color:#2548b5}
@media(max-width:640px){.ubis-tool-page .ubis-flow{grid-template-columns:1fr;gap:20px}.ubis-tool-page .ubis-tool-help,.ubis-tool-page #ubis-utility-tool .ubis-tool-help{padding:0 16px}.ubis-tool-page .ubis-tool-help h2{font-size:22px}}
@media(max-width:540px){.ubis-tool-page #ubis-utility-tool .uut-wrap{padding:28px 16px 16px}.ubis-tool-page :is(.uic-hero,.ug-hero,.uct-header,.uut-header,.ufc>header,.udc>header,.rt-intro,.rt-header,.ubis-pilot-intro) h1{font-size:28px!important}.ubis-tool-page .ubis-tool-description{font-size:16px!important}}

/* PDF tools: count wrapper padding once and use a common 56px upload-to-help gap. */
.ubis-pdf-tools-page .entry-content>p:has(>#ubis-pdf-tools-frame){margin:0}
.ubis-pdf-tools-page .ubis-pdf-frame-wrap{margin:0}
.ubis-pdf-tools-page .ubis-tool-help{margin-top:36px}
@media(max-width:540px){.ubis-pdf-tools-page .ubis-tool-help,.ubis-ct-pdf-page .ubis-tool-help{margin-top:40px}}
