/* https://us.unitedworld.jp/services/ — 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);
}

.wp-block-post-title,.entry-title{display:none!important;height:0!important;margin:0!important;padding:0!important;font-size:0!important}.wp-site-blocks>main{margin-top:0!important;padding-top:0!important}.wp-site-blocks>header,.wp-site-blocks>footer,.skip-link{display:none!important}.wp-block-post-content{max-width:none!important;padding:0!important}.has-global-padding{padding:0!important}.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important}
.uw-pg{font-family:"Inter",system-ui,sans-serif;color:#0F172A;line-height:1.6;-webkit-font-smoothing:antialiased}.uw-pg *{box-sizing:border-box;margin:0;padding:0}.uw-pg a{text-decoration:none;color:inherit}.uw-pg.lang-en .jp{display:none!important}.uw-pg.lang-jp .en{display:none!important}.uw-pg-n{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px}.uw-pg-n-logo{font-size:17px;font-weight:700;letter-spacing:-.3px}.uw-pg-n-logo b{color:#2563EB}.uw-pg-n-links{display:flex;gap:16px;align-items:center}.uw-pg-n-links a{font-size:13px;color:#64748B;font-weight:500;transition:.15s}.uw-pg-n-links a:hover{color:#0F172A}.uw-pg-n-cta{background:#2563EB;color:#fff!important;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600}.uw-pg-n-cta span{color:#fff!important}.uw-pg-lt{display:flex;border:1px solid #E2E8F0;border-radius:6px;overflow:hidden}.uw-pg-lt button{padding:4px 10px;border:none;background:#fff;cursor:pointer;color:#64748B;font-size:12px;font-weight:600}.uw-pg-lt button.on{background:#0F172A;color:#fff}
.uws-hero{background:linear-gradient(135deg,#0F172A,#1E293B);color:#fff;padding:80px 32px;text-align:center}
.uws-hero-inner{max-width:700px;margin:0 auto}
.uws-hero-tag{display:inline-block;background:rgba(37,99,235,.2);color:#60A5FA;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:20px}
.uws-hero h1{font-size:40px;font-weight:800;letter-spacing:-1.2px;margin-bottom:16px;line-height:1.15}
.uws-hero p{font-size:16px;color:#94A3B8;line-height:1.7;margin-bottom:28px}
.uws-hero a{display:inline-block;background:#2563EB;color:#fff!important;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600}
.uws-s{max-width:1200px;margin:0 auto;padding:64px 32px}
.uws-sg{background:#F8FAFC;padding:64px 32px}
.uws-sg-inner{max-width:1200px;margin:0 auto}
.uws-label{font-size:12px;font-weight:600;color:#2563EB;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.uws-h2{font-size:32px;font-weight:800;letter-spacing:-.8px;margin-bottom:16px}
.uws-desc{font-size:15px;color:#64748B;max-width:560px;margin-bottom:40px;line-height:1.7}
.uws-svc{border:1px solid #E2E8F0;border-radius:14px;padding:36px;margin-bottom:20px;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;background:#fff;transition:.15s}
.uws-svc:hover{border-color:#2563EB;box-shadow:0 4px 20px rgba(37,99,235,.06)}
.uws-svc-icon{width:56px;height:56px;background:#F0F4FF;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}
.uws-svc h3{font-size:20px;font-weight:800;margin-bottom:8px}
.uws-svc p{font-size:15px;color:#64748B;line-height:1.8;margin-bottom:12px}
.uws-svc-tags{display:flex;flex-wrap:wrap;gap:8px}
.uws-svc-tag{background:#F8FAFC;border:1px solid #E2E8F0;padding:4px 12px;border-radius:6px;font-size:12px;color:#64748B}
.uws-ind{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}
.uws-ind-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:24px;text-align:center;transition:.15s}
.uws-ind-card:hover{border-color:#2563EB}
.uws-ind-card-icon{font-size:28px;margin-bottom:8px}
.uws-ind-card h3{font-size:14px;font-weight:600}
.uws-pricing{border:2px solid #2563EB;border-radius:14px;overflow:hidden;max-width:700px;margin:0 auto}
.uws-pricing-head{background:#2563EB;color:#fff;padding:24px;text-align:center}
.uws-pricing-head h3{font-size:20px;font-weight:700}
.uws-pricing-body{padding:28px}
.uws-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #F1F5F9}
.uws-pricing-row:last-child{border:none}
.uws-pricing-label{font-size:15px;color:#64748B}
.uws-pricing-val{font-size:18px;font-weight:700}
.uws-pricing-val.free{color:#2563EB;font-size:20px}
.uws-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.uws-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:24px}
.uws-card h3{font-size:15px;font-weight:700;margin-bottom:6px}
.uws-card p{font-size:14px;color:#64748B;line-height:1.7}
.uws-cta{background:#0F172A;border-radius:14px;padding:56px 40px;text-align:center;max-width:900px;margin:0 auto}
.uws-cta h2{font-size:28px;font-weight:800;color:#fff;margin-bottom:12px}
.uws-cta p{color:#94A3B8;font-size:15px;margin-bottom:24px}
.uws-cta a{display:inline-block;background:#2563EB;color:#fff!important;padding:14px 32px;border-radius:10px;font-weight:600}
@media(max-width:768px){.uws-svc{grid-template-columns:1fr}.uws-ind{grid-template-columns:repeat(2,1fr)}.uws-g3{grid-template-columns:1fr}.uws-hero h1{font-size:28px}.uw-pg-n-links>a{display:none}}

/* These section labels are <h2> now — they always read as the section heading,
 * they just were not one, so the page jumped h1 to h3. Promoting the element
 * changes no wording and no layout: the class already sets size, weight,
 * colour and the bottom margin, and margin-top is pinned here because a
 * browser gives an h2 one by default and a div none. */
.uws-label{margin-top:0}
