.kaimei-page-foundation { max-width: 1200px; }
.kaimei-page-header { padding: clamp(32px, 6vw, 72px) 0; }
.kaimei-page-header h1 { margin: 0 0 16px; font-size: clamp(34px, 5vw, 64px); line-height: 1.08; }
.kaimei-foundation-section { padding: clamp(36px, 5vw, 72px) 0; border-top: 1px solid #e9e9e9; scroll-margin-top: 96px; }
.kaimei-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.kaimei-section-heading h2, .kaimei-foundation-section h2 { margin: 0; font-size: clamp(28px, 3vw, 44px); }
.kaimei-text-link { white-space: nowrap; font-weight: 600; text-decoration: none; }
.kaimei-card-grid, .kaimei-category-grid, .kaimei-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.kaimei-foundation-card, .kaimei-category-card, .kaimei-metric { padding: 24px; border: 1px solid #e7e7e7; background: #fff; }
.kaimei-category-card { min-height: 140px; display: flex; align-items: end; text-decoration: none; font-size: 22px; font-weight: 700; }
.kaimei-metric strong { display: block; font-size: clamp(28px, 4vw, 48px); }
.kaimei-metric span, .kaimei-muted { color: #666; }
.kaimei-highlight-section { border: 1px solid #e0e0e0; padding-inline: clamp(24px, 4vw, 48px); }
@media (max-width: 700px) {
    .kaimei-section-heading { align-items: flex-start; flex-direction: column; }
}

/* EXEC-07-FIX-01: configurable non-home Inner Hero. */
.kaimei-inner-hero {
    position: relative;
    min-height: clamp(300px, 27vw, 410px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background-color: #222a30;
    background-image: var(--kaimei-inner-hero-desktop), linear-gradient(135deg,#3c454d,#151a1f);
    background-size: cover;
    background-position: center;
    color: #fff;
}
.kaimei-inner-hero__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,14,17,.72) 0%,rgba(10,14,17,.42) 48%,rgba(10,14,17,.20) 100%); }
.kaimei-inner-hero__content { position:relative; z-index:1; padding-block: clamp(54px,7vw,92px) 34px; }
.kaimei-inner-hero h1 { max-width: 980px; margin:0; font-family:Manrope,"Avenir Next","Segoe UI",Arial,sans-serif; font-size:clamp(42px,5.2vw,72px); line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }
/* BLOG/News hero titles: calmer editorial scale, scoped to News only. */
.single-news .kaimei-inner-hero h1,
.post-type-archive-news .kaimei-inner-hero h1 {
    max-width: 900px;
    font-size: clamp(30px, 3.4vw, 52px);
    line-height: 1.12;
    letter-spacing: -0.025em;
    text-wrap: balance;
}
@media (max-width: 767px) {
    .single-news .kaimei-inner-hero h1,
    .post-type-archive-news .kaimei-inner-hero h1 {
        font-size: clamp(28px, 7vw, 36px);
        line-height: 1.15;
    }
}

.kaimei-inner-hero__subtitle { max-width:720px; margin:16px 0 0; font-size:17px; line-height:1.65; color:rgba(255,255,255,.86); }
.kaimei-inner-hero__breadcrumb { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-top:24px; padding-top:18px; border-top:1px solid rgba(255,255,255,.22); font-size:14px; color:rgba(255,255,255,.82); }
.kaimei-inner-hero__breadcrumb a { color:#fff; text-decoration:none; }
.kaimei-inner-hero__breadcrumb a:hover,.kaimei-inner-hero__breadcrumb a:focus-visible { color:#ffb37e; }
.kaimei-page-foundation,.kaimei-content-page,.kaimei-product-archive,.kaimei-product-detail { padding-top: clamp(34px,5vw,68px); }
@media (max-width: 640px) {
    .kaimei-inner-hero { min-height: 220px; background-image: var(--kaimei-inner-hero-mobile), linear-gradient(135deg,#3c454d,#151a1f); background-position:center; }
    .kaimei-inner-hero__overlay { background:linear-gradient(90deg,rgba(10,14,17,.72),rgba(10,14,17,.34)); }
    .kaimei-inner-hero__content { padding-block: 46px 24px; }
    .kaimei-inner-hero h1 { font-size:clamp(36px,11vw,48px); line-height:1.06; }
    .kaimei-inner-hero__subtitle { margin-top:10px; font-size:16px; }
    .kaimei-inner-hero__breadcrumb { margin-top:18px; padding-top:14px; font-size:14px; gap:7px; }
}

/* EXEC-07-FIX-02: mobile reading scale. */
@media (max-width:640px) {
    .kaimei-page-foundation p,
    .kaimei-page-foundation li,
    .kaimei-foundation-card,
    .kaimei-section-copy { font-size:17px; line-height:1.75; }
    .kaimei-page-header h1 { font-size:clamp(34px,10vw,44px); }
    .kaimei-section-heading h2,.kaimei-foundation-section h2 { font-size:clamp(28px,8.5vw,38px); }
}

/* EXEC-07-FIX-05: About layout polish, editable legacy content presentation and premium data cards. */
.kaimei-structural-detail.kaimei-page-foundation {
    padding-top: clamp(28px, 3.2vw, 42px);
}
.kaimei-structural-detail > .kaimei-foundation-section:first-of-type {
    padding-top: 0;
    border-top: 0;
}
.kaimei-foundation-section {
    scroll-margin-top: 132px;
}
.kaimei-metric-grid--premium {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: clamp(28px, 4vw, 48px);
}
.kaimei-metric--premium {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    min-height: 142px;
    padding: 24px;
    border: 1px solid rgba(21,26,31,.10);
    border-radius: 8px;
    background: linear-gradient(145deg,#fff 0%,#fbfaf7 100%);
    box-shadow: 0 12px 28px rgba(21,26,31,.05);
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.kaimei-metric--premium::after {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: 3px;
    background: linear-gradient(90deg,var(--km-orange),#ff9c5b);
    transform: scaleX(.22);
    transform-origin: left;
    transition: transform .22s ease;
}
.kaimei-metric--premium:hover {
    transform: translateY(-4px);
    border-color: rgba(234,97,0,.22);
    box-shadow: 0 18px 38px rgba(21,26,31,.09);
}
.kaimei-metric--premium:hover::after { transform: scaleX(1); }
.kaimei-metric__icon,
.kaimei-factory-card__icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(234,97,0,.09);
    color: var(--km-orange-dark);
}
.kaimei-metric__icon svg,
.kaimei-factory-card__icon svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.kaimei-metric__body { min-width: 0; }
.kaimei-metric--premium strong {
    margin: 0;
    font-family: Manrope,"Segoe UI",Arial,sans-serif;
    font-size: clamp(30px, 3.1vw, 46px);
    line-height: 1;
    letter-spacing: -.035em;
}
.kaimei-metric--premium span:not(.kaimei-metric__icon) {
    display: block;
    margin-top: 9px;
    color: #66717a;
    font-size: 14px;
}
.kaimei-factory-card-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 20px;
}
.kaimei-factory-card {
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 30px rgba(21,26,31,.055);
    transition: transform .22s ease, box-shadow .22s ease;
}
.kaimei-factory-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 44px rgba(21,26,31,.10);
}
.kaimei-factory-card__media {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #eef0f1;
}
.kaimei-factory-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
}
.kaimei-factory-card:hover .kaimei-factory-card__media img { transform: scale(1.035); }
.kaimei-factory-card__body {
    position: relative;
    padding: 26px 24px 28px;
}
.kaimei-factory-card__icon {
    width: 46px;
    height: 46px;
    margin: -49px 0 18px;
    border: 5px solid #fff;
    background: var(--km-orange);
    color: #fff;
    box-shadow: 0 8px 20px rgba(234,97,0,.22);
}
.kaimei-factory-card__icon svg { width: 21px; height: 21px; }
.kaimei-factory-card h3 {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.3;
}
.kaimei-factory-card__body > div:last-child { color:#65717b; }

@media (max-width: 980px) {
    .kaimei-foundation-section { scroll-margin-top: 108px; }
    .kaimei-metric-grid--premium { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .kaimei-factory-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .kaimei-structural-detail.kaimei-page-foundation { padding-top: 20px; }
    .kaimei-foundation-section { scroll-margin-top: 92px; }
    .kaimei-metric-grid--premium { grid-template-columns: 1fr; gap: 12px; }
    .kaimei-metric--premium { min-height: 112px; grid-template-columns: 48px minmax(0,1fr); padding: 18px; }
    .kaimei-metric__icon { width: 48px; height: 48px; }
    .kaimei-metric--premium strong { font-size: 34px; }
    .kaimei-factory-card-grid { grid-template-columns: 1fr; }
}
.kaimei-page-foundation > .kaimei-foundation-section:first-child,
.kaimei-structural-detail > .kaimei-foundation-section:first-of-type {
    padding-top: 0;
    border-top: 0;
}
.kaimei-about-brand-media {
    margin: 8px 0 clamp(30px,4vw,48px);
    border-radius: 8px;
    overflow: hidden;
    background: #eef0f1;
    box-shadow: 0 16px 38px rgba(21,26,31,.07);
}
.kaimei-about-brand-media img {
    width: 100%;
    height: clamp(260px,34vw,470px);
    display: block;
    object-fit: cover;
    object-position: center;
}
@media (max-width:640px) {
    .kaimei-about-brand-media img { height: 230px; }
}
.kaimei-about-brand-media {
    margin: 8px 0 clamp(30px,4vw,48px);
    border-radius: 8px;
    overflow: hidden;
    background: #eef0f1;
    box-shadow: 0 16px 38px rgba(21,26,31,.07);
}
.kaimei-about-brand-media img {
    width: 100%;
    height: clamp(260px,34vw,470px);
    display: block;
    object-fit: cover;
    object-position: center;
}
@media (max-width:640px) {
    .kaimei-about-brand-media img { height: 230px; }
}

/* EXEC-07-FIX-08: restore the complete About KAIMEI story from native/raw
   WordPress content and remove empty placeholder-style sections. */
.kaimei-about-page { padding-top: clamp(36px,4vw,58px); }
.kaimei-about-section {
    padding: clamp(46px,5.4vw,78px) 0;
    border-top: 1px solid rgba(21,26,31,.10);
    scroll-margin-top: 132px;
}
.kaimei-about-page > .kaimei-about-section:first-child { padding-top: 0; border-top: 0; }
.kaimei-section-heading--compact { margin-bottom: clamp(24px,3vw,36px); }
.kaimei-section-heading--compact h2 { font-family: Manrope,"Segoe UI",Arial,sans-serif; font-size: clamp(34px,3.2vw,48px); letter-spacing:-.025em; }
.kaimei-about-brand__grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr); gap:clamp(34px,5vw,72px); align-items:center; }
.kaimei-about-brand__copy h3 { margin:0 0 22px; max-width:720px; font-family:Manrope,"Segoe UI",Arial,sans-serif; font-size:clamp(32px,3.3vw,50px); line-height:1.08; letter-spacing:-.035em; }
.kaimei-about-brand__copy .kaimei-section-copy { color:#53606a; }
.kaimei-about-brand__copy .kaimei-section-copy p { margin:0 0 16px; }
.kaimei-about-brand__media { margin:0; border-radius:10px; overflow:hidden; background:#eef0f1; box-shadow:0 20px 48px rgba(21,26,31,.09); }
.kaimei-about-brand__media img { width:100%; aspect-ratio:16/11; display:block; object-fit:cover; }
.kaimei-about-advantages__intro { max-width:820px; margin-bottom:30px; color:#5f6a73; }
.kaimei-about-advantage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.kaimei-about-advantage-card { overflow:hidden; border:1px solid rgba(21,26,31,.10); border-radius:9px; background:#fff; box-shadow:0 14px 34px rgba(21,26,31,.055); transition:transform .22s ease,box-shadow .22s ease; }
.kaimei-about-advantage-card:hover { transform:translateY(-4px); box-shadow:0 22px 46px rgba(21,26,31,.10); }
.kaimei-about-advantage-card__media { aspect-ratio:16/8.5; overflow:hidden; background:#eef0f1; }
.kaimei-about-advantage-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.kaimei-about-advantage-card:hover img { transform:scale(1.035); }
.kaimei-about-advantage-card__body { position:relative; padding:28px; }
.kaimei-about-advantage-card__num { display:inline-flex; min-width:44px; height:30px; align-items:center; justify-content:center; margin-bottom:15px; border-radius:999px; background:rgba(234,97,0,.10); color:var(--km-orange-dark); font-weight:800; font-size:13px; letter-spacing:.08em; }
.kaimei-about-advantage-card h3 { margin:0 0 12px; font-size:22px; line-height:1.3; }
.kaimei-about-advantage-card p { margin:0; color:#65717b; }
.kaimei-timeline { position:relative; margin-top:32px; padding-left:28px; border-left:2px solid rgba(234,97,0,.20); }
.kaimei-timeline article { position:relative; display:grid; grid-template-columns:150px minmax(0,1fr); gap:26px; padding:0 0 30px 18px; }
.kaimei-timeline article::before { content:""; position:absolute; left:-36px; top:7px; width:14px; height:14px; border:3px solid #fff; border-radius:50%; background:var(--km-orange); box-shadow:0 0 0 1px rgba(234,97,0,.25); }
.kaimei-timeline time { color:var(--km-orange-dark); font-family:Manrope,"Segoe UI",Arial,sans-serif; font-size:20px; font-weight:800; }
.kaimei-timeline h3 { margin:0 0 8px; }
.kaimei-timeline p { margin:0; color:#5f6a73; }
.kaimei-certification-note { padding:24px 28px; border-left:3px solid var(--km-orange); background:#f8f7f3; color:#59656e; }
.kaimei-certification-note p { margin:0; }
.kaimei-certification-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.kaimei-certification-grid figure { margin:0; padding:14px; border:1px solid #ecece8; background:#fff; }
.kaimei-certification-grid img { width:100%; height:220px; object-fit:contain; display:block; }
.kaimei-exhibition-grid--about { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.kaimei-exhibition-card { padding:20px; border:1px solid rgba(21,26,31,.10); border-radius:9px; background:#fff; box-shadow:0 14px 34px rgba(21,26,31,.055); }
.kaimei-exhibition-card h3 { margin:0 0 16px; font-size:20px; }
.kaimei-exhibition-card__images { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.kaimei-exhibition-card__images figure { margin:0; overflow:hidden; background:#eef0f1; }
.kaimei-exhibition-card__images figure:first-child { grid-column:1 / -1; }
.kaimei-exhibition-card__images img { width:100%; height:150px; display:block; object-fit:cover; }
.kaimei-exhibition-card__images figure:first-child img { height:220px; }
@media (max-width:980px) {
    .kaimei-about-section { scroll-margin-top:108px; }
    .kaimei-about-brand__grid { grid-template-columns:1fr; }
    .kaimei-about-advantage-grid { grid-template-columns:1fr; }
    .kaimei-certification-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kaimei-exhibition-grid--about { grid-template-columns:1fr; }
}
@media (max-width:640px) {
    .kaimei-about-page { padding-top:26px; }
    .kaimei-about-section { padding:40px 0; scroll-margin-top:92px; }
    .kaimei-section-heading--compact { margin-bottom:22px; }
    .kaimei-section-heading--compact h2 { font-size:32px; }
    .kaimei-about-brand__copy h3 { font-size:34px; }
    .kaimei-about-brand__media img { aspect-ratio:4/3; }
    .kaimei-about-advantage-card__body { padding:22px; }
    .kaimei-timeline { padding-left:20px; }
    .kaimei-timeline article { grid-template-columns:1fr; gap:6px; padding-left:14px; }
    .kaimei-timeline article::before { left:-28px; }
    .kaimei-certification-grid { grid-template-columns:1fr; }
}

/* EXEC-07-FIX-11: About KAIMEI metric cards keep the existing premium hover
   treatment, but do not physically jump. Icons use KAIMEI orange. */
.kaimei-about-page .kaimei-metric--premium {
    transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.kaimei-about-page .kaimei-metric--premium:hover {
    transform:none;
    border-color:rgba(234,97,0,.28);
    box-shadow:0 18px 38px rgba(21,26,31,.09);
}
.kaimei-about-page .kaimei-metric__icon {
    color:#ea6100;
    border:1px solid rgba(234,97,0,.15);
    background:rgba(234,97,0,.085);
}
.kaimei-about-page .kaimei-metric__icon svg { stroke:#ea6100; }
