/* One tool layout for both languages; functional controls stay in their original projects. */
body.ubis-language-tool{margin:0;background:#f3f4f8;color:#172334;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}
.ubis-language-tool *{box-sizing:border-box}
.ubis-language-tool .entry-content{margin:0}
.ubis-language-tool .en-header,.ubis-language-tool .en-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:14px max(16px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #e4e9f1}
.ubis-language-tool .en-header a,.ubis-language-tool .en-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#3159d9}
.ubis-language-tool .en-header .en-brand{font-size:20px;font-weight:800;color:#172334}
.ubis-language-tool .en-header>nav:not(.ubis-language-control),.ubis-language-tool .en-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.ubis-language-tool .en-footer{border-top:1px solid #e4e9f1;border-bottom:0;margin-top:32px;font-size:14px}
.ubis-language-tool .en-main{min-height:60vh}
.ubis-language-tool :is(.uct-header,.uic-hero,.ug-hero,.uut-header,.uet-header,.ufc>header,.udc>header,.rt-intro,.rt-header,.ubis-pilot-intro){text-align:center}
.ubis-language-tool :is(.uct-header,.uic-hero,.ug-hero,.uut-header,.uet-header,.ufc>header,.udc>header,.rt-intro,.rt-header,.ubis-pilot-intro) h1{font-size:40px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:-.035em!important;overflow-wrap:anywhere;margin:0 0 16px!important;color:#172334!important}
.ubis-language-tool .ubis-tool-description{font-size:18px!important;line-height:1.7!important;color:#586577!important;text-align:center;max-width:760px;margin:0 auto!important;overflow-wrap:anywhere}
.ubis-language-tool .ubis-tool-help{max-width:1120px;margin:36px auto;padding:0 28px;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ubis-language-tool .ubis-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.ubis-language-tool .ubis-flow li{min-width:0;padding:22px;background:#fff;border:1px solid #dde1e9;border-radius:14px}
.ubis-language-tool .ubis-flow h3{font-size:18px;font-weight:700;line-height:1.5;margin:8px 0}
.ubis-language-tool .ubis-flow p{font-size:14px;line-height:1.85;color:#586577;margin:0}
.ubis-language-tool .ubis-faq-item{padding:20px 0;border-bottom:1px solid #dde1e9}
.ubis-language-tool .ubis-faq-item h3{font-size:17px;font-weight:650;line-height:1.6;margin:0 0 10px}
.ubis-language-tool .ubis-faq-item p{font-size:15px;line-height:1.85;color:#586577;margin:0}
.ubis-language-tool .ubis-notices{padding:24px;border:1px solid #dde1e9;border-radius:14px;background:#fff}
.ubis-language-tool .ubis-verified-example{max-width:1120px;margin:36px auto;padding:0 28px;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ubis-language-tool .ubis-verified-example h2{font-size:24px;line-height:1.4;margin:0 0 18px}
.ubis-language-tool .ubis-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ubis-language-tool .ubis-example-grid article{min-width:0;padding:22px;border:1px solid #dde1e9;border-radius:14px;background:#fff}
.ubis-language-tool .ubis-example-grid h3{font-size:17px;font-weight:700;margin:0 0 12px}
.ubis-language-tool .ubis-example-grid p,.ubis-language-tool .ubis-example-note{font-size:14px;line-height:1.85;color:#586577;overflow-wrap:anywhere}
.ubis-language-tool .ubis-example-grid p{margin:0}
.ubis-language-tool .ubis-verified-example nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.ubis-language-tool .ubis-verified-example nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #dde1e9;border-radius:10px;color:#3159d9;overflow-wrap:anywhere;max-width:100%}
.ubis-language-tool .ubis-verified-example a:focus-visible{outline:3px solid #3159d9;outline-offset:3px}
.ubis-language-tool .pdf-wrap{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ubis-language-tool #app>.pdf-wrap>.hero .hero-actions,.ubis-language-tool #app>.pdf-wrap>.hero .eyebrow{display:none}
.ubis-language-tool #app>.pdf-wrap>.hero{display:block;text-align:center;margin:0;padding:0 0 32px}
.ubis-language-tool #app>.pdf-wrap>.hero h1{font-size:40px;font-weight:750;line-height:1.3;letter-spacing:-.035em;margin:0 0 16px;color:#172334!important}
.ubis-language-tool .ubis-pilot-intro{max-width:1200px;margin:0 auto;padding:44px 28px 0}
.ubis-language-tool .pdf-single.pdf-wrap{padding-top:44px}
.ubis-language-tool :is(input,select,textarea){min-width:0;max-width:100%}
.ubis-language-tool :is(button,a){overflow-wrap:anywhere}
@media(max-width:640px){.ubis-language-tool .ubis-flow{grid-template-columns:1fr;gap:20px}.ubis-language-tool .ubis-tool-help{padding:0 16px}.ubis-language-tool .ubis-tool-help h2{font-size:22px}}
@media(max-width:640px){.ubis-language-tool .ubis-example-grid{grid-template-columns:1fr}.ubis-language-tool .ubis-verified-example{padding:0 16px}.ubis-language-tool .ubis-verified-example h2{font-size:22px}}
@media(max-width:550px){.ubis-language-tool .en-header>nav:not(.ubis-language-control){order:3;width:100%;gap:18px}}
@media(max-width:550px){.ubis-language-tool .en-header,.ubis-language-tool .en-footer{padding:10px 16px;gap:8px}.ubis-language-tool :is(.uct-header,.uic-hero,.ug-hero,.uut-header,.uet-header,.ufc>header,.udc>header,.rt-intro,.rt-header,.ubis-pilot-intro) h1,.ubis-language-tool #app>.pdf-wrap>.hero h1{font-size:28px!important}.ubis-language-tool .ubis-tool-description{font-size:16px!important}.ubis-language-tool .ubis-pilot-intro{padding:28px 16px 0}.ubis-language-tool .pdf-single.pdf-wrap{padding-top:28px}}
/* The Korean PDF processor keeps its iframe; only its repeated title is hidden. */
.ubis-language-tool .ubis-pilot-intro .back-link{display:none}
.ubis-language-pdf-frame{font-synthesis:weight!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ubis-language-pdf-frame .pdf-wrap>.hero,.ubis-language-pdf-frame .back-link{display:none!important}
.ubis-language-pdf-frame .pdf-wrap{max-width:1200px;padding:32px 28px 20px}
@media(max-width:600px){.ubis-language-pdf-frame .pdf-wrap{padding:28px 16px 20px}}

.ubis-example-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:20px}.ubis-example-images figure{margin:0;min-width:0}.ubis-example-images img{display:block;width:100%;height:220px;object-fit:contain;background:repeating-conic-gradient(#eef1f5 0% 25%,#fff 0% 50%) 0/20px 20px;border:1px solid #dce2e9;border-radius:10px}.ubis-example-images figcaption{font-size:14px;margin-top:8px;overflow-wrap:anywhere}
