/* https://us.unitedworld.jp/5-things-us-companies-get-wrong-when-hiring-japanese-english-bilingual-talent/ — moved verbatim out of the page body.
   The rules are unchanged; only their location is. */

/* Spacing the removed element used to provide.
 *
 * The inline <style> block was the first child of the post content. It renders
 * nothing, but it still counted as a sibling, so the page wrapper after it
 * received the theme's block gap (--wp--style--block-gap, 1.2rem = 19.2px).
 * Taking the element out made the wrapper the first child, and the page moved
 * up by that much.
 *
 * This puts it back, so the migration changed where the code lives and nothing
 * else. The gap was an artefact of an invisible element being in the flow —
 * worth removing, but as its own deliberate change, not as a side effect of
 * this one. Delete this rule then.
 */
.wp-block-post-content > *:first-child,
.entry-content > *:first-child {
  margin-block-start: var(--wp--style--block-gap, 1.2rem);
}

.uwb{font-family:"Inter",system-ui,sans-serif;color:#0F172A;max-width:900px;margin:0 auto;line-height:1.8}
.uwb.lang-en .jp{display:none!important}
.uwb.lang-jp .en{display:none!important}
.uwb h2{font-size:28px;font-weight:800;margin:48px 0 16px;letter-spacing:-.5px}
.uwb p{font-size:16px;color:#334155;margin-bottom:20px}
.uwb-intro{font-size:18px;color:#0F172A;font-weight:500;line-height:1.8;border-left:4px solid #2563EB;padding-left:20px;margin:32px 0}
.uwb-lt{display:flex;border:1px solid #E2E8F0;border-radius:6px;overflow:hidden;width:fit-content;margin:0 0 24px}
.uwb-lt button{padding:6px 14px;border:none;background:#fff;cursor:pointer;color:#64748B;font-size:12px;font-weight:600}
.uwb-lt button.on{background:#0F172A;color:#fff}
.uwb-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:32px 0}
.uwb-stat{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:24px;text-align:center}
.uwb-stat-num{font-size:36px;font-weight:800;color:#2563EB}
.uwb-stat-label{font-size:13px;color:#64748B;margin-top:4px}
.uwb-tip{background:#EFF6FF;border:1px solid #BFDBFE;border-radius:12px;padding:20px 24px;margin:20px 0}
.uwb-tip-title{font-size:14px;font-weight:700;color:#2563EB;margin-bottom:6px}
.uwb-tip p{margin:0;font-size:15px;color:#1E40AF}
.uwb-warn{background:#FEF2F2;border:1px solid #FECACA;border-radius:12px;padding:20px 24px;margin:20px 0}
.uwb-warn-title{font-size:14px;font-weight:700;color:#DC2626;margin-bottom:6px}
.uwb-warn p{margin:0;font-size:15px;color:#991B1B}
.uwb-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;margin:24px 0}
.uwb-table th{background:#0F172A;color:#fff;padding:14px 20px;text-align:left;font-size:14px;font-weight:600}
.uwb-table td{padding:14px 20px;border-bottom:1px solid #F1F5F9;font-size:14px}
.uwb-table tr:last-child td{border:none}
.uwb-table tr:hover td{background:#F8FAFC}
.uwb-bar-chart{margin:24px 0}
.uwb-bar-row{display:flex;align-items:center;margin-bottom:12px}
.uwb-bar-label{width:160px;font-size:13px;font-weight:600;color:#334155}
.uwb-bar-track{flex:1;background:#F1F5F9;border-radius:8px;height:28px;overflow:hidden}
.uwb-bar-fill{height:100%;border-radius:8px;display:flex;align-items:center;padding-left:12px;font-size:12px;font-weight:700;color:#fff}
.uwb-bar-fill.blue{background:linear-gradient(90deg,#2563EB,#3B82F6)}
.uwb-bar-fill.dark{background:linear-gradient(90deg,#0F172A,#334155)}
.uwb-quote{background:#0F172A;color:#fff;border-radius:14px;padding:40px;margin:40px 0;text-align:center}
.uwb-quote p{color:#fff;font-size:22px;font-weight:600;font-style:italic;margin-bottom:12px;line-height:1.5}
.uwb-quote-author{font-size:14px;color:#94A3B8}
.uwb-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#2563EB;color:#fff;border-radius:10px;font-size:18px;font-weight:800;margin-right:12px}
.uwb-checklist{list-style:none;padding:0;margin:20px 0}
.uwb-checklist li{padding:10px 0;border-bottom:1px solid #F1F5F9;font-size:15px;display:flex;align-items:flex-start;gap:10px}
.uwb-checklist li:before{content:"✅";flex-shrink:0}
.uwb-cta-box{background:linear-gradient(135deg,#0F172A,#1E293B);border-radius:14px;padding:48px 40px;text-align:center;margin:48px 0}
.uwb-cta-box h3{color:#fff;font-size:24px;font-weight:800;margin-bottom:12px}
.uwb-cta-box p{color:#94A3B8;font-size:15px;margin-bottom:24px}
.uwb-cta-box a{display:inline-block;background:#2563EB;color:#fff!important;padding:14px 32px;border-radius:10px;font-weight:600;text-decoration:none;font-size:15px}
.uwb-divider{border:none;border-top:1px solid #E2E8F0;margin:40px 0}
.uwb-tag{display:inline-block;background:#EFF6FF;color:#2563EB;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:8px}
@media(max-width:768px){.uwb-stat-row{grid-template-columns:1fr}.uwb-bar-label{width:100px}}

/* The row was a fixed three columns. Removing the unsourced company count left
 * two cards in a three-column grid with a hole where the claim used to be —
 * auto-fit sizes to whatever is actually there, so removing a claim never
 * leaves a gap that invites someone to fill it with another one. */
