/* Original category hero styles, scoped separately for PC and WAP. */
body.imako-category-pc #imako-tpr-pc-top {
    --blue:#0b5fb8;
    --deep:#063b76;
    --ink:#1c2b39;
    --muted:#607287;
    --line:#dbe8f6;
    --soft:#f2f8ff;
    --gold:#ffb21d;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--ink);
    background:#fff;
    isolation:isolate;
    contain:layout style;
}
body.imako-category-pc #imako-tpr-pc-top * {
    box-sizing:border-box;
}
body.imako-category-pc #imako-tpr-pc-top a {
    text-decoration:none;
}
body.imako-category-pc #imako-tpr-pc-top .itp-wrap {
    max-width:1200px;
    margin:0 auto;
    padding:42px 18px;
}
body.imako-category-pc #imako-tpr-pc-top .itp-hero {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:34px;
    align-items:center;
    background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#eaf5ff 100%);
    border:1px solid var(--line);
    border-radius:8px;
    padding:34px;
    box-shadow:0 14px 34px rgba(11,95,184,.1);
}
body.imako-category-pc #imako-tpr-pc-top .itp-kicker {
    margin:0 0 10px;
    color:var(--blue);
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
}
body.imako-category-pc #imako-tpr-pc-top h1 {
    margin:0 0 16px;
    color:var(--deep);
    font-size:38px;
    line-height:1.15;
}
body.imako-category-pc #imako-tpr-pc-top p {
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
}
body.imako-category-pc #imako-tpr-pc-top .itp-badges {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:22px 0;
}
body.imako-category-pc #imako-tpr-pc-top .itp-badges span {
    border:1px solid #b8d9f8;
    background:#fff;
    color:var(--blue);
    border-radius:6px;
    padding:9px 12px;
    font-weight:700;
    font-size:14px;
}
body.imako-category-pc #imako-tpr-pc-top .itp-actions {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:12px;
}
body.imako-category-pc #imako-tpr-pc-top .itp-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px;
    border-radius:6px;
    background:var(--blue);
    color:#fff;
    font-weight:700;
    box-shadow:0 10px 18px rgba(11,95,184,.22);
    transition:.25s;
}
body.imako-category-pc #imako-tpr-pc-top .itp-actions a:nth-child(2) {
    background:var(--gold);
    color:#16324f;
}
body.imako-category-pc #imako-tpr-pc-top .itp-actions a:hover {
    transform:translateY(-2px);
    filter:brightness(1.05);
}
body.imako-category-pc #imako-tpr-pc-top .itp-note {
    font-size:14px;
    margin-top:14px;
    color:#40566c;
}
body.imako-category-pc #imako-tpr-pc-top .itp-photo {
    background:#fff;
    border-radius:8px;
    padding:14px;
    border:1px solid var(--line);
}
body.imako-category-pc #imako-tpr-pc-top .itp-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
}
@media(max-width:900px) {
    body.imako-category-pc #imako-tpr-pc-top .itp-hero {
        grid-template-columns:1fr;
    }
}
@media(max-width:900px) {
    body.imako-category-pc #imako-tpr-pc-top h1 {
        font-size:30px;
    }
}
body.imako-category-m #imako-tpr-m-top {
    --blue:#0b5fb8;
    --deep:#063b76;
    --ink:#1d2c3a;
    --muted:#63758a;
    --line:#dbe8f6;
    --soft:#f4f9ff;
    --gold:#ffb21d;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--ink);
    background:#fff;
    isolation:isolate;
    contain:layout style;
}
body.imako-category-m #imako-tpr-m-top * {
    box-sizing:border-box;
}
body.imako-category-m #imako-tpr-m-top a {
    text-decoration:none;
}
body.imako-category-m #imako-tpr-m-top .itm-wrap {
    max-width:760px;
    margin:0 auto;
    padding:18px 12px 28px;
}
body.imako-category-m #imako-tpr-m-top .itm-photo {
    background:linear-gradient(135deg,#edf7ff,#fff);
    border:1px solid var(--line);
    border-radius:8px;
    padding:10px;
    box-shadow:0 10px 24px rgba(11,95,184,.12);
    margin-bottom:16px;
}
body.imako-category-m #imako-tpr-m-top .itm-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
}
body.imako-category-m #imako-tpr-m-top .itm-hero {
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
    padding:18px;
    margin-top:14px;
}
body.imako-category-m #imako-tpr-m-top .itm-hero {
    background:linear-gradient(180deg,#f7fbff,#fff);
}
body.imako-category-m #imako-tpr-m-top .itm-kicker {
    margin:0 0 8px;
    color:var(--blue);
    font-weight:700;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.3px;
}
body.imako-category-m #imako-tpr-m-top h1 {
    margin:0 0 12px;
    color:var(--deep);
    font-size:27px;
    line-height:1.18;
}
body.imako-category-m #imako-tpr-m-top p {
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.62;
}
body.imako-category-m #imako-tpr-m-top .itm-badges {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:16px 0;
}
body.imako-category-m #imako-tpr-m-top .itm-badges span {
    border:1px solid #bad9f6;
    background:#fff;
    color:var(--blue);
    border-radius:7px;
    padding:9px 8px;
    font-size:12px;
    font-weight:700;
    text-align:center;
}
body.imako-category-m #imako-tpr-m-top .itm-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
body.imako-category-m #imako-tpr-m-top .itm-actions a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border-radius:7px;
    background:var(--blue);
    color:#fff;
    font-size:14px;
    font-weight:700;
    box-shadow:0 9px 16px rgba(11,95,184,.2);
}
body.imako-category-m #imako-tpr-m-top .itm-actions a:nth-child(2) {
    background:var(--gold);
    color:#173553;
}
body.imako-category-m #imako-tpr-m-top .itm-note {
    margin-top:10px;
    font-size:13px;
    color:#3f5369;
}
@keyframes itmTopFloat {
    0%,
    100% {
        transform:translateY(0);
    }
}
@keyframes itmTopFloat {
    50% {
        transform:translateY(-4px);
    }
}
@media(max-width:360px) {
    body.imako-category-m #imako-tpr-m-top .itm-badges {
        grid-template-columns:1fr;
    }
}
body.imako-category-pc #imako-fpt-pc-top {
    --blue:#0b62b7;
    --navy:#063d75;
    --sky:#eaf6ff;
    --line:#d5e7f7;
    --text:#1e2d3b;
    --muted:#5d7084;
    --lime:#35c4a5;
    --amber:#ffb02e;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--text);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-pc #imako-fpt-pc-top * {
    box-sizing:border-box;
}
body.imako-category-pc #imako-fpt-pc-top a {
    text-decoration:none;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-wrap {
    max-width:1200px;
    margin:0 auto;
    padding:44px 18px;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-hero {
    display:grid;
    grid-template-columns:470px 1fr;
    gap:28px;
    align-items:center;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-media {
    position:relative;
    border:1px solid var(--line);
    border-radius:8px;
    background:linear-gradient(160deg,#fff,#f0f8ff);
    padding:16px;
    box-shadow:0 18px 36px rgba(11,98,183,.12);
}
body.imako-category-pc #imako-fpt-pc-top .fpt-media:before {
    content:"";
    position:absolute;
    inset:10px;
    border:1px dashed #a9d2f2;
    border-radius:6px;
    pointer-events:none;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-media img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    position:relative;
    z-index:1;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-intro {
    border-radius:8px;
    background:linear-gradient(135deg,#f6fbff,#fff 48%,#edf8ff);
    border:1px solid var(--line);
    padding:34px;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-kicker {
    margin:0 0 10px;
    color:var(--blue);
    font-weight:700;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.4px;
}
body.imako-category-pc #imako-fpt-pc-top h1 {
    margin:0 0 16px;
    color:var(--navy);
    font-size:40px;
    line-height:1.12;
}
body.imako-category-pc #imako-fpt-pc-top p {
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-proof {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:24px 0;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-proof span {
    border-left:4px solid var(--blue);
    border-radius:6px;
    background:#fff;
    padding:12px 10px;
    color:#42586d;
    font-size:13px;
    box-shadow:0 8px 18px rgba(6,61,117,.06);
}
body.imako-category-pc #imako-fpt-pc-top .fpt-proof b {
    display:block;
    color:var(--navy);
    font-size:22px;
    line-height:1.1;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-actions {
    display:flex;
    gap:13px;
    flex-wrap:wrap;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:6px;
    padding:0 22px;
    background:var(--blue);
    color:#fff;
    font-weight:700;
    box-shadow:0 10px 20px rgba(11,98,183,.22);
    transition:.22s;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-actions a:nth-child(2) {
    background:var(--amber);
    color:#17324c;
}
body.imako-category-pc #imako-fpt-pc-top .fpt-actions a:hover {
    transform:translateY(-2px);
}
body.imako-category-pc #imako-fpt-pc-top .fpt-note {
    font-size:14px;
    margin-top:14px;
    color:#40576d;
}
body.imako-category-pc #imako-fpt-pc-top b {
    color:var(--navy);
}
@media(max-width:980px) {
    body.imako-category-pc #imako-fpt-pc-top .fpt-hero {
        grid-template-columns:1fr;
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-fpt-pc-top .fpt-proof {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-fpt-pc-top h1 {
        font-size:32px;
    }
}
body.imako-category-m #imako-fpt-pc-top {
    --blue:#0b62b7;
    --navy:#063d75;
    --sky:#eaf6ff;
    --line:#d5e7f7;
    --text:#1e2d3b;
    --muted:#5d7084;
    --lime:#35c4a5;
    --amber:#ffb02e;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--text);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-m #imako-fpt-pc-top * {
    box-sizing:border-box;
}
body.imako-category-m #imako-fpt-pc-top a {
    text-decoration:none;
}
body.imako-category-m #imako-fpt-pc-top .fpt-wrap {
    max-width:1200px;
    margin:0 auto;
    padding:44px 18px;
}
body.imako-category-m #imako-fpt-pc-top .fpt-hero {
    display:grid;
    grid-template-columns:470px 1fr;
    gap:28px;
    align-items:center;
}
body.imako-category-m #imako-fpt-pc-top .fpt-media {
    position:relative;
    border:1px solid var(--line);
    border-radius:8px;
    background:linear-gradient(160deg,#fff,#f0f8ff);
    padding:16px;
    box-shadow:0 18px 36px rgba(11,98,183,.12);
}
body.imako-category-m #imako-fpt-pc-top .fpt-media:before {
    content:"";
    position:absolute;
    inset:10px;
    border:1px dashed #a9d2f2;
    border-radius:6px;
    pointer-events:none;
}
body.imako-category-m #imako-fpt-pc-top .fpt-media img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    position:relative;
    z-index:1;
}
body.imako-category-m #imako-fpt-pc-top .fpt-intro {
    border-radius:8px;
    background:linear-gradient(135deg,#f6fbff,#fff 48%,#edf8ff);
    border:1px solid var(--line);
    padding:34px;
}
body.imako-category-m #imako-fpt-pc-top .fpt-kicker {
    margin:0 0 10px;
    color:var(--blue);
    font-weight:700;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.4px;
}
body.imako-category-m #imako-fpt-pc-top h1 {
    margin:0 0 16px;
    color:var(--navy);
    font-size:40px;
    line-height:1.12;
}
body.imako-category-m #imako-fpt-pc-top p {
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
}
body.imako-category-m #imako-fpt-pc-top .fpt-proof {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:24px 0;
}
body.imako-category-m #imako-fpt-pc-top .fpt-proof span {
    border-left:4px solid var(--blue);
    border-radius:6px;
    background:#fff;
    padding:12px 10px;
    color:#42586d;
    font-size:13px;
    box-shadow:0 8px 18px rgba(6,61,117,.06);
}
body.imako-category-m #imako-fpt-pc-top .fpt-proof b {
    display:block;
    color:var(--navy);
    font-size:22px;
    line-height:1.1;
}
body.imako-category-m #imako-fpt-pc-top .fpt-actions {
    display:flex;
    gap:13px;
    flex-wrap:wrap;
}
body.imako-category-m #imako-fpt-pc-top .fpt-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:6px;
    padding:0 22px;
    background:var(--blue);
    color:#fff;
    font-weight:700;
    box-shadow:0 10px 20px rgba(11,98,183,.22);
    transition:.22s;
}
body.imako-category-m #imako-fpt-pc-top .fpt-actions a:nth-child(2) {
    background:var(--amber);
    color:#17324c;
}
body.imako-category-m #imako-fpt-pc-top .fpt-actions a:hover {
    transform:translateY(-2px);
}
body.imako-category-m #imako-fpt-pc-top .fpt-note {
    font-size:14px;
    margin-top:14px;
    color:#40576d;
}
body.imako-category-m #imako-fpt-pc-top b {
    color:var(--navy);
}
@media(max-width:980px) {
    body.imako-category-m #imako-fpt-pc-top .fpt-hero {
        grid-template-columns:1fr;
    }
}
@media(max-width:980px) {
    body.imako-category-m #imako-fpt-pc-top .fpt-proof {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:980px) {
    body.imako-category-m #imako-fpt-pc-top h1 {
        font-size:32px;
    }
}
body.imako-category-pc #imako-dpm-pc-top {
    --blue:#0b63ba;
    --deep:#063a70;
    --ink:#1d2d3c;
    --muted:#5f7388;
    --line:#d7e7f8;
    --pale:#eef8ff;
    --aqua:#22b8c8;
    --coral:#ff8f3d;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--ink);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-pc #imako-dpm-pc-top * {
    box-sizing:border-box;
}
body.imako-category-pc #imako-dpm-pc-top a {
    text-decoration:none;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-wrap {
    max-width:1200px;
    margin:0 auto;
    padding:44px 18px;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-hero {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:28px;
    align-items:center;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-copy {
    padding:36px;
    border-radius:8px;
    background:linear-gradient(135deg,#fff,#f4fbff);
    border:1px solid var(--line);
    box-shadow:0 16px 34px rgba(11,99,186,.12);
}
body.imako-category-pc #imako-dpm-pc-top .dpm-kicker {
    margin:0 0 10px;
    color:var(--blue);
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
}
body.imako-category-pc #imako-dpm-pc-top h1 {
    margin:0 0 16px;
    color:var(--deep);
    font-size:40px;
    line-height:1.12;
}
body.imako-category-pc #imako-dpm-pc-top p {
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-stats {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:24px 0;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-stats span {
    border-radius:8px;
    background:#fff;
    border:1px solid var(--line);
    padding:13px 9px;
    text-align:center;
    color:#43596e;
    font-size:13px;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-stats b {
    display:block;
    color:var(--deep);
    font-size:22px;
    line-height:1.1;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-actions {
    display:flex;
    gap:13px;
    flex-wrap:wrap;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:6px;
    padding:0 22px;
    background:var(--blue);
    color:#fff;
    font-weight:700;
    box-shadow:0 10px 20px rgba(11,99,186,.22);
    transition:.22s;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-actions a:nth-child(2) {
    background:var(--coral);
    color:#fff;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-actions a:hover {
    transform:translateY(-2px);
}
body.imako-category-pc #imako-dpm-pc-top .dpm-note {
    font-size:14px;
    margin-top:14px;
    color:#40576d;
}
body.imako-category-pc #imako-dpm-pc-top .dpm-photo {
    border-radius:8px;
    border:1px solid var(--line);
    padding:16px;
    background:linear-gradient(135deg,var(--deep),var(--blue));
    box-shadow:0 16px 34px rgba(6,58,112,.16);
}
body.imako-category-pc #imako-dpm-pc-top .dpm-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    background:#fff;
}
body.imako-category-pc #imako-dpm-pc-top b {
    color:var(--deep);
}
@media(max-width:980px) {
    body.imako-category-pc #imako-dpm-pc-top .dpm-hero {
        grid-template-columns:1fr;
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-dpm-pc-top .dpm-stats {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-dpm-pc-top h1 {
        font-size:32px;
    }
}
body.imako-category-m #imako-dpm-m-top {
    --blue:#0b63ba;
    --deep:#063a70;
    --ink:#1d2d3c;
    --muted:#5f7388;
    --line:#d7e7f8;
    --pale:#eef8ff;
    --aqua:#22b8c8;
    --coral:#ff8f3d;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--ink);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-m #imako-dpm-m-top * {
    box-sizing:border-box;
}
body.imako-category-m #imako-dpm-m-top a {
    text-decoration:none;
}
body.imako-category-m #imako-dpm-m-top .dpm-wrap {
    max-width:760px;
    margin:0 auto;
    padding:18px 12px 28px;
}
body.imako-category-m #imako-dpm-m-top .dpm-photo {
    border-radius:8px;
    border:1px solid var(--line);
    padding:10px;
    background:linear-gradient(135deg,var(--deep),var(--blue));
    margin-bottom:14px;
    box-shadow:0 10px 24px rgba(11,99,186,.12);
}
body.imako-category-m #imako-dpm-m-top .dpm-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    background:#fff;
}
body.imako-category-m #imako-dpm-m-top .dpm-copy {
    border-radius:8px;
    border:1px solid var(--line);
    background:#fff;
    padding:18px;
    margin-top:14px;
}
body.imako-category-m #imako-dpm-m-top .dpm-copy {
    background:linear-gradient(135deg,#fff,#f4fbff);
}
body.imako-category-m #imako-dpm-m-top .dpm-kicker {
    margin:0 0 8px;
    color:var(--blue);
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.3px;
}
body.imako-category-m #imako-dpm-m-top h1 {
    margin:0 0 12px;
    color:var(--deep);
    font-size:27px;
    line-height:1.18;
}
body.imako-category-m #imako-dpm-m-top p {
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.62;
}
body.imako-category-m #imako-dpm-m-top .dpm-stats {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:16px 0;
}
body.imako-category-m #imako-dpm-m-top .dpm-stats span {
    border-radius:8px;
    background:#fff;
    border:1px solid var(--line);
    padding:10px 8px;
    text-align:center;
    color:#43596e;
    font-size:12px;
}
body.imako-category-m #imako-dpm-m-top .dpm-stats b {
    display:block;
    color:var(--deep);
    font-size:19px;
    line-height:1.1;
}
body.imako-category-m #imako-dpm-m-top .dpm-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
body.imako-category-m #imako-dpm-m-top .dpm-actions a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    border-radius:7px;
    padding:0 14px;
    background:var(--blue);
    color:#fff;
    font-size:14px;
    font-weight:700;
    box-shadow:0 9px 16px rgba(11,99,186,.2);
}
body.imako-category-m #imako-dpm-m-top .dpm-actions a:nth-child(2) {
    background:var(--coral);
    color:#fff;
}
body.imako-category-m #imako-dpm-m-top .dpm-note {
    font-size:13px;
    margin-top:10px;
    color:#40576d;
}
body.imako-category-m #imako-dpm-m-top b {
    color:var(--deep);
}
@keyframes dpmFloatTop {
    0%,
    100% {
        transform:translateY(0);
    }
}
@keyframes dpmFloatTop {
    50% {
        transform:translateY(-4px);
    }
}
@media(max-width:360px) {
    body.imako-category-m #imako-dpm-m-top .dpm-stats {
        grid-template-columns:1fr;
    }
}
body.imako-category-pc #imako-rpm-pc-top {
    --blue:#0a62bb;
    --dark:#063b72;
    --line:#d5e7f8;
    --soft:#edf7ff;
    --text:#1c2c3c;
    --muted:#5f7287;
    --green:#20b58c;
    --gold:#ffbd35;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--text);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-pc #imako-rpm-pc-top * {
    box-sizing:border-box;
}
body.imako-category-pc #imako-rpm-pc-top a {
    text-decoration:none;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-wrap {
    max-width:1200px;
    margin:0 auto;
    padding:44px 18px;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-hero {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:28px;
    align-items:center;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-copy {
    border-radius:8px;
    padding:36px;
    background:linear-gradient(145deg,#f6fbff,#fff);
    border:1px solid var(--line);
    box-shadow:0 16px 36px rgba(10,98,187,.12);
}
body.imako-category-pc #imako-rpm-pc-top .rpm-kicker {
    margin:0 0 10px;
    color:var(--blue);
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
}
body.imako-category-pc #imako-rpm-pc-top h1 {
    margin:0 0 16px;
    color:var(--dark);
    font-size:40px;
    line-height:1.12;
}
body.imako-category-pc #imako-rpm-pc-top p {
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-stats {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:24px 0;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-stats span {
    border-radius:8px;
    background:#fff;
    border:1px solid var(--line);
    padding:13px 9px;
    text-align:center;
    color:#43596e;
    font-size:13px;
    box-shadow:0 8px 18px rgba(6,59,114,.06);
}
body.imako-category-pc #imako-rpm-pc-top .rpm-stats b {
    display:block;
    color:var(--dark);
    font-size:22px;
    line-height:1.1;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-actions {
    display:flex;
    gap:13px;
    flex-wrap:wrap;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:6px;
    padding:0 22px;
    background:var(--blue);
    color:#fff;
    font-weight:700;
    box-shadow:0 10px 20px rgba(10,98,187,.22);
    transition:.22s;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-actions a:nth-child(2) {
    background:var(--gold);
    color:#17324d;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-actions a:hover {
    transform:translateY(-2px);
}
body.imako-category-pc #imako-rpm-pc-top .rpm-note {
    font-size:14px;
    margin-top:14px;
    color:#40576d;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-photo {
    border-radius:8px;
    border:1px solid var(--line);
    padding:16px;
    background:linear-gradient(135deg,var(--dark),var(--blue));
    overflow:hidden;
}
body.imako-category-pc #imako-rpm-pc-top .rpm-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    background:#fff;
}
body.imako-category-pc #imako-rpm-pc-top b {
    color:var(--dark);
}
@media(max-width:980px) {
    body.imako-category-pc #imako-rpm-pc-top .rpm-hero {
        grid-template-columns:1fr;
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-rpm-pc-top .rpm-stats {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-rpm-pc-top h1 {
        font-size:32px;
    }
}
body.imako-category-m #imako-rpm-m-top {
    --blue:#0a62bb;
    --dark:#063b72;
    --line:#d5e7f8;
    --soft:#edf7ff;
    --text:#1c2c3c;
    --muted:#5f7287;
    --green:#20b58c;
    --gold:#ffbd35;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--text);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-m #imako-rpm-m-top * {
    box-sizing:border-box;
}
body.imako-category-m #imako-rpm-m-top a {
    text-decoration:none;
}
body.imako-category-m #imako-rpm-m-top .rpm-wrap {
    max-width:760px;
    margin:0 auto;
    padding:18px 12px 28px;
}
body.imako-category-m #imako-rpm-m-top .rpm-photo {
    border-radius:8px;
    border:1px solid var(--line);
    padding:10px;
    background:linear-gradient(135deg,var(--dark),var(--blue));
    margin-bottom:14px;
    box-shadow:0 10px 24px rgba(10,98,187,.12);
}
body.imako-category-m #imako-rpm-m-top .rpm-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    background:#fff;
}
body.imako-category-m #imako-rpm-m-top .rpm-copy {
    border-radius:8px;
    border:1px solid var(--line);
    background:#fff;
    padding:18px;
    margin-top:14px;
}
body.imako-category-m #imako-rpm-m-top .rpm-copy {
    background:linear-gradient(145deg,#f6fbff,#fff);
}
body.imako-category-m #imako-rpm-m-top .rpm-kicker {
    margin:0 0 8px;
    color:var(--blue);
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.3px;
}
body.imako-category-m #imako-rpm-m-top h1 {
    margin:0 0 12px;
    color:var(--dark);
    font-size:27px;
    line-height:1.18;
}
body.imako-category-m #imako-rpm-m-top p {
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.62;
}
body.imako-category-m #imako-rpm-m-top .rpm-stats {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:16px 0;
}
body.imako-category-m #imako-rpm-m-top .rpm-stats span {
    border-radius:8px;
    background:#fff;
    border:1px solid var(--line);
    padding:10px 8px;
    text-align:center;
    color:#43596e;
    font-size:12px;
    box-shadow:0 8px 16px rgba(6,59,114,.06);
}
body.imako-category-m #imako-rpm-m-top .rpm-stats b {
    display:block;
    color:var(--dark);
    font-size:19px;
    line-height:1.1;
}
body.imako-category-m #imako-rpm-m-top .rpm-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
body.imako-category-m #imako-rpm-m-top .rpm-actions a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    border-radius:7px;
    padding:0 14px;
    background:var(--blue);
    color:#fff;
    font-size:14px;
    font-weight:700;
    box-shadow:0 9px 16px rgba(10,98,187,.2);
}
body.imako-category-m #imako-rpm-m-top .rpm-actions a:nth-child(2) {
    background:var(--gold);
    color:#17324d;
}
body.imako-category-m #imako-rpm-m-top .rpm-note {
    font-size:13px;
    margin-top:10px;
    color:#40576d;
}
body.imako-category-m #imako-rpm-m-top b {
    color:var(--dark);
}
@keyframes rpmLiftTop {
    0%,
    100% {
        transform:translateY(0);
    }
}
@keyframes rpmLiftTop {
    50% {
        transform:translateY(-4px);
    }
}
@media(max-width:360px) {
    body.imako-category-m #imako-rpm-m-top .rpm-stats {
        grid-template-columns:1fr;
    }
}
body.imako-category-pc #imako-wwp-pc-top {
    --blue:#0b62b8;
    --deep:#063d76;
    --ink:#1d2d3c;
    --muted:#607488;
    --line:#d7e8f8;
    --pale:#f0f8ff;
    --teal:#20b9b0;
    --pink:#ff6f8f;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--ink);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-pc #imako-wwp-pc-top * {
    box-sizing:border-box;
}
body.imako-category-pc #imako-wwp-pc-top a {
    text-decoration:none;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-wrap {
    max-width:1200px;
    margin:0 auto;
    padding:44px 18px;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-hero {
    display:grid;
    grid-template-columns:1fr 470px;
    gap:28px;
    align-items:center;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-copy {
    border-radius:8px;
    padding:36px;
    background:linear-gradient(145deg,var(--deep),var(--blue));
    color:#fff;
    box-shadow:0 16px 36px rgba(6,61,118,.18);
}
body.imako-category-pc #imako-wwp-pc-top .wwp-kicker {
    margin:0 0 10px;
    color:#bcecff;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
}
body.imako-category-pc #imako-wwp-pc-top h1 {
    margin:0 0 16px;
    color:#fff;
    font-size:40px;
    line-height:1.12;
}
body.imako-category-pc #imako-wwp-pc-top p {
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-copy p {
    color:#e9f7ff;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-stats {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:24px 0;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-stats span {
    border-radius:8px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.22);
    padding:13px 9px;
    text-align:center;
    color:#e9f7ff;
    font-size:13px;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-stats b {
    display:block;
    color:#fff;
    font-size:22px;
    line-height:1.1;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-actions {
    display:flex;
    gap:13px;
    flex-wrap:wrap;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:6px;
    padding:0 22px;
    background:#fff;
    color:var(--deep);
    font-weight:700;
    box-shadow:0 10px 20px rgba(0,0,0,.18);
    transition:.22s;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-actions a:nth-child(2) {
    background:var(--pink);
    color:#fff;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-actions a:hover {
    transform:translateY(-2px);
}
body.imako-category-pc #imako-wwp-pc-top .wwp-note {
    font-size:14px;
    margin-top:14px;
}
body.imako-category-pc #imako-wwp-pc-top .wwp-photo {
    border-radius:8px;
    border:1px solid var(--line);
    padding:16px;
    background:linear-gradient(135deg,#fff,#f3fbff);
    box-shadow:0 16px 34px rgba(11,98,184,.12);
}
body.imako-category-pc #imako-wwp-pc-top .wwp-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    background:#fff;
}
body.imako-category-pc #imako-wwp-pc-top b {
    color:var(--deep);
}
@media(max-width:980px) {
    body.imako-category-pc #imako-wwp-pc-top .wwp-hero {
        grid-template-columns:1fr;
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-wwp-pc-top .wwp-stats {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-wwp-pc-top h1 {
        font-size:32px;
    }
}
body.imako-category-m #imako-wwp-m-top {
    --blue:#0b62b8;
    --deep:#063d76;
    --ink:#1d2d3c;
    --muted:#607488;
    --line:#d7e8f8;
    --pale:#f0f8ff;
    --teal:#20b9b0;
    --pink:#ff6f8f;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--ink);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-m #imako-wwp-m-top * {
    box-sizing:border-box;
}
body.imako-category-m #imako-wwp-m-top a {
    text-decoration:none;
}
body.imako-category-m #imako-wwp-m-top .wwp-wrap {
    max-width:760px;
    margin:0 auto;
    padding:18px 12px 28px;
}
body.imako-category-m #imako-wwp-m-top .wwp-photo {
    border-radius:8px;
    border:1px solid var(--line);
    padding:10px;
    background:linear-gradient(135deg,#fff,#f3fbff);
    margin-bottom:14px;
    box-shadow:0 10px 24px rgba(11,98,184,.12);
}
body.imako-category-m #imako-wwp-m-top .wwp-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    background:#fff;
}
body.imako-category-m #imako-wwp-m-top .wwp-copy {
    border-radius:8px;
    border:1px solid var(--line);
    background:#fff;
    padding:18px;
    margin-top:14px;
}
body.imako-category-m #imako-wwp-m-top .wwp-copy {
    background:linear-gradient(145deg,var(--deep),var(--blue));
    color:#fff;
}
body.imako-category-m #imako-wwp-m-top .wwp-kicker {
    margin:0 0 8px;
    color:#bcecff;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.3px;
}
body.imako-category-m #imako-wwp-m-top h1 {
    margin:0 0 12px;
    color:#fff;
    font-size:27px;
    line-height:1.18;
}
body.imako-category-m #imako-wwp-m-top p {
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.62;
}
body.imako-category-m #imako-wwp-m-top .wwp-copy p {
    color:#e9f7ff;
}
body.imako-category-m #imako-wwp-m-top .wwp-stats {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:16px 0;
}
body.imako-category-m #imako-wwp-m-top .wwp-stats span {
    border-radius:8px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.22);
    padding:10px 8px;
    text-align:center;
    color:#e9f7ff;
    font-size:12px;
}
body.imako-category-m #imako-wwp-m-top .wwp-stats b {
    display:block;
    color:#fff;
    font-size:19px;
    line-height:1.1;
}
body.imako-category-m #imako-wwp-m-top .wwp-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
body.imako-category-m #imako-wwp-m-top .wwp-actions a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    border-radius:7px;
    padding:0 14px;
    background:#fff;
    color:var(--deep);
    font-size:14px;
    font-weight:700;
    box-shadow:0 9px 16px rgba(0,0,0,.18);
}
body.imako-category-m #imako-wwp-m-top .wwp-actions a:nth-child(2) {
    background:var(--pink);
    color:#fff;
}
body.imako-category-m #imako-wwp-m-top .wwp-note {
    font-size:13px;
    margin-top:10px;
}
body.imako-category-m #imako-wwp-m-top b {
    color:var(--deep);
}
@keyframes wwpFloatTop {
    0%,
    100% {
        transform:translateY(0);
    }
}
@keyframes wwpFloatTop {
    50% {
        transform:translateY(-4px);
    }
}
@media(max-width:360px) {
    body.imako-category-m #imako-wwp-m-top .wwp-stats {
        grid-template-columns:1fr;
    }
}
body.imako-category-pc #imako-kpr-pc-top {
    --blue:#0a61b8;
    --dark:#073b70;
    --line:#d5e7f8;
    --soft:#eef8ff;
    --text:#1d2d3c;
    --muted:#5f7286;
    --mint:#22b8a8;
    --yellow:#ffc23a;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--text);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-pc #imako-kpr-pc-top * {
    box-sizing:border-box;
}
body.imako-category-pc #imako-kpr-pc-top a {
    text-decoration:none;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-wrap {
    max-width:1200px;
    margin:0 auto;
    padding:44px 18px;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-hero {
    display:grid;
    grid-template-columns:1.03fr .97fr;
    gap:28px;
    align-items:center;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-copy {
    border-radius:8px;
    padding:36px;
    background:linear-gradient(135deg,var(--dark),var(--blue));
    color:#fff;
    box-shadow:0 18px 38px rgba(7,59,112,.18);
}
body.imako-category-pc #imako-kpr-pc-top .kpr-kicker {
    margin:0 0 10px;
    color:#bceaff;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
}
body.imako-category-pc #imako-kpr-pc-top h1 {
    margin:0 0 16px;
    color:#fff;
    font-size:40px;
    line-height:1.12;
}
body.imako-category-pc #imako-kpr-pc-top p {
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-copy p {
    color:#e9f6ff;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-stats {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:24px 0;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-stats span {
    border-radius:8px;
    padding:13px 9px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    font-size:13px;
    text-align:center;
    color:#e9f6ff;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-stats b {
    display:block;
    color:#fff;
    font-size:22px;
    line-height:1.1;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-actions {
    display:flex;
    gap:13px;
    flex-wrap:wrap;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:6px;
    padding:0 22px;
    background:var(--yellow);
    color:#18334e;
    font-weight:700;
    box-shadow:0 10px 20px rgba(0,0,0,.18);
    transition:.22s;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-actions a:nth-child(2) {
    background:#fff;
    color:var(--dark);
}
body.imako-category-pc #imako-kpr-pc-top .kpr-actions a:hover {
    transform:translateY(-2px);
}
body.imako-category-pc #imako-kpr-pc-top .kpr-note {
    font-size:14px;
    margin-top:14px;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-photo {
    border-radius:8px;
    border:1px solid var(--line);
    background:linear-gradient(155deg,#fff,#f2fbff);
    padding:16px;
    position:relative;
}
body.imako-category-pc #imako-kpr-pc-top .kpr-photo:after {
    content:"";
    position:absolute;
    right:18px;
    top:18px;
    width:86px;
    height:86px;
    border-radius:8px;
    border:12px solid rgba(10,97,184,.08);
    transform:rotate(14deg);
}
body.imako-category-pc #imako-kpr-pc-top .kpr-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    position:relative;
    z-index:1;
}
body.imako-category-pc #imako-kpr-pc-top b {
    color:var(--dark);
}
@media(max-width:980px) {
    body.imako-category-pc #imako-kpr-pc-top .kpr-hero {
        grid-template-columns:1fr;
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-kpr-pc-top .kpr-stats {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:980px) {
    body.imako-category-pc #imako-kpr-pc-top h1 {
        font-size:32px;
    }
}
body.imako-category-m #imako-kpr-m-top {
    --blue:#0a61b8;
    --dark:#073b70;
    --line:#d5e7f8;
    --soft:#eef8ff;
    --text:#1d2d3c;
    --muted:#5f7286;
    --mint:#22b8a8;
    --yellow:#ffc23a;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    color:var(--text);
    isolation:isolate;
    contain:layout style;
}
body.imako-category-m #imako-kpr-m-top * {
    box-sizing:border-box;
}
body.imako-category-m #imako-kpr-m-top a {
    text-decoration:none;
}
body.imako-category-m #imako-kpr-m-top .kpr-wrap {
    max-width:760px;
    margin:0 auto;
    padding:18px 12px 28px;
}
body.imako-category-m #imako-kpr-m-top .kpr-photo {
    border-radius:8px;
    border:1px solid var(--line);
    background:linear-gradient(155deg,#fff,#f2fbff);
    padding:10px;
    position:relative;
    margin-bottom:14px;
    box-shadow:0 10px 24px rgba(10,97,184,.12);
}
body.imako-category-m #imako-kpr-m-top .kpr-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
}
body.imako-category-m #imako-kpr-m-top .kpr-copy {
    border-radius:8px;
    padding:20px;
    background:linear-gradient(135deg,var(--dark),var(--blue));
    color:#fff;
}
body.imako-category-m #imako-kpr-m-top .kpr-kicker {
    margin:0 0 8px;
    color:#bceaff;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.3px;
}
body.imako-category-m #imako-kpr-m-top h1 {
    margin:0 0 12px;
    color:#fff;
    font-size:27px;
    line-height:1.18;
}
body.imako-category-m #imako-kpr-m-top p {
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.62;
}
body.imako-category-m #imako-kpr-m-top .kpr-copy p {
    color:#e9f6ff;
}
body.imako-category-m #imako-kpr-m-top .kpr-stats {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:16px 0;
}
body.imako-category-m #imako-kpr-m-top .kpr-stats span {
    border-radius:8px;
    padding:11px 8px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    font-size:12px;
    text-align:center;
    color:#e9f6ff;
}
body.imako-category-m #imako-kpr-m-top .kpr-stats b {
    display:block;
    color:#fff;
    font-size:19px;
    line-height:1.1;
}
body.imako-category-m #imako-kpr-m-top .kpr-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
body.imako-category-m #imako-kpr-m-top .kpr-actions a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    border-radius:7px;
    padding:0 14px;
    background:var(--yellow);
    color:#18334e;
    font-size:14px;
    font-weight:700;
    box-shadow:0 9px 16px rgba(0,0,0,.18);
}
body.imako-category-m #imako-kpr-m-top .kpr-actions a:nth-child(2) {
    background:#fff;
    color:var(--dark);
}
body.imako-category-m #imako-kpr-m-top .kpr-note {
    font-size:13px;
    margin-top:10px;
}
body.imako-category-m #imako-kpr-m-top b {
    color:var(--dark);
}
@keyframes kprFloatTop {
    0%,
    100% {
        transform:translateY(0);
    }
}
@keyframes kprFloatTop {
    50% {
        transform:translateY(-4px);
    }
}
@media(max-width:360px) {
    body.imako-category-m #imako-kpr-m-top .kpr-stats {
        grid-template-columns:1fr;
    }
}

.gpt-imako-category {
    --imako-blue: #0068bc;
    --imako-navy: #073f79;
    --imako-ink: #21384d;
    --imako-muted: #5c7087;
    --imako-line: #d7e7f8;
    --imako-soft: #f0f7fc;
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 18px;
    color: var(--imako-ink);
    background: #fff;
    font: 16px/1.65 Arial, Helvetica, sans-serif;
    text-align: left;
}
.gpt-imako-category *, .gpt-imako-category *::before, .gpt-imako-category *::after { box-sizing: border-box; }
.gpt-imako-category h2, .gpt-imako-category h3, .gpt-imako-category p, .gpt-imako-category figure { margin: 0; }
.gpt-imako-category h2 { color: var(--imako-navy); font-size: 28px; line-height: 1.25; font-weight: 600; }
.gpt-imako-category h3 { color: var(--imako-ink); font-size: 19px; line-height: 1.35; font-weight: 600; }
.gpt-imako-category p { color: var(--imako-muted); }
.gpt-imako-category a { color: var(--imako-blue); text-decoration: none; }
.gpt-imako-category a:hover { text-decoration: underline; }
.gpt-imako-category a:focus-visible, .gpt-imako-category button:focus-visible, .gpt-imako-category summary:focus-visible { outline: 3px solid #ffad21; outline-offset: 4px; }
.gpt-imako-category .gpt-imako-eyebrow { margin-bottom: 8px; color: var(--imako-blue); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.gpt-imako-category header > p:last-child { max-width: 850px; margin-top: 13px; font-size: 14px; }
.icg-stage-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 26px; }
.icg-stage-items article { min-width: 0; padding-top: 16px; border-top: 2px solid var(--imako-line); }
.icg-stage-items .icg-stage-number { color: var(--imako-blue); font-size: 13px; margin-bottom: 10px; }
.icg-stage-items article > a:first-of-type { font-size: 13px; }
.icg-stage-items h3 { margin: 9px 0 12px; }
.icg-stage-items article > p:last-of-type { font-size: 14px; }
.gpt-imako-select { display: inline-block; padding: 9px 0; font-size: 14px; font-weight: 600; }
.icg-format-choices .icg-stage-items article { padding: 20px; border-top: 0; border-left: 3px solid var(--imako-blue); background: var(--imako-soft); }
.icg-bag-options .icg-stage-items { display: block; }
.icg-bag-options .icg-stage-items article { display: grid; grid-template-columns: 38px .8fr 1fr 1.15fr; gap: 18px; align-items: start; padding: 20px 0; border-top: 1px solid var(--imako-line); }
.icg-bag-options .icg-stage-items article h3 { margin: 0; }
.icg-bag-options .gpt-imako-select { grid-column: 2 / -1; padding: 0; }
.icg-endline .icg-stage-items article { position: relative; border-top: 0; padding: 19px; background: var(--imako-soft); }
.icg-endline .icg-stage-items article + article::before { content: 'or'; position: absolute; left: -22px; top: 20px; color: var(--imako-blue); font-size: 12px; }
.icg-film-pair .icg-stage-items { grid-template-columns: 1fr; gap: 34px; }
.icg-film-pair .icg-stage-items article:first-child { padding: 24px; border: 1px solid var(--imako-line); }
.icg-film-pair .icg-stage-items article + article { padding-top: 24px; border-top: 0; }
.icg-roll-branch .icg-stage-items { grid-template-columns: 1fr 1fr; }
.icg-roll-branch .icg-stage-items article:first-child { grid-row: span 2; padding: 24px; background: var(--imako-soft); border-top: 0; }
.icg-roll-branch .icg-stage-items article + article { padding-top: 14px; }
.icg-stage-map .icg-stage-items { display: block; }
.icg-stage-map .icg-stage-items article { display: grid; grid-template-columns: 35px .8fr 1fr 1.3fr; gap: 18px; padding: 18px 0; border-top: 1px solid var(--imako-line); align-items: start; }
.icg-stage-map .icg-stage-items h3 { margin: 0; }
.icg-stage-map .gpt-imako-select { grid-column: 2 / -1; padding: 0; }
.icg-models { padding: 26px; background: var(--imako-soft); }
.icg-models table { width: 100%; margin-top: 23px; border-collapse: collapse; table-layout: fixed; font-size: 14px; text-align: left; }
.icg-models th, .icg-models td { padding: 14px 12px; border-bottom: 1px solid var(--imako-line); vertical-align: top; overflow-wrap: anywhere; }
.icg-models thead { background: var(--imako-navy); color: #fff; }
.icg-models thead th:first-child { width: 18%; }
.icg-models thead th:last-child { width: 22%; }
.icg-models tbody { background: #fff; }
.icg-models tbody th { font-weight: 600; }
.icg-models td { color: var(--imako-muted); }
.icg-models .gpt-imako-select { font-size: 13px; padding: 0; }
.icg-mobile-label { display: none; }
.icg-checklist { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; padding: 40px 0; }
.icg-checklist dl { margin: 0; }
.icg-checklist dl > div { padding: 12px 0; border-bottom: 1px solid var(--imako-line); }
.icg-checklist dt { color: var(--imako-navy); font-weight: 600; font-size: 16px; }
.icg-checklist dd { margin: 7px 0 0; color: var(--imako-muted); font-size: 14px; }
.icg-case { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; align-items: center; margin-bottom: 38px; padding: 26px; background: var(--imako-soft); }
.icg-case img { display: block; width: 100%; max-height: 290px; object-fit: contain; background: #fff; }
.icg-case h2 { font-size: 25px; }
.icg-case div > p:not(.gpt-imako-eyebrow) { margin: 15px 0; font-size: 14px; }
.icg-case div > a { font-size: 14px; font-weight: 600; }
.icg-technical { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; margin-bottom: 38px; padding: 26px; background: var(--imako-soft); }
.icg-technical h2 { font-size: 25px; }
.icg-technical p { margin-top: 13px; font-size: 14px; }
.icg-technical details { padding: 18px; border: 1px solid var(--imako-line); background: #fff; }
.gpt-imako-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 38px; }
.gpt-imako-category details summary { cursor: pointer; color: var(--imako-navy); font-weight: 600; }
.gpt-imako-faq details { padding: 17px 0; border-top: 1px solid var(--imako-line); }
.gpt-imako-faq summary { font-size: 16px; }
.gpt-imako-faq details p { margin-top: 12px; font-size: 14px; }
.icg-published-faq { margin-top: 2px; padding-top: 0; }
.icg-published-faq > details { border-top: 1px solid var(--imako-line); padding-top: 17px; }
.icg-published-faq > details > summary { font-size: 15px; }
.icg-published-faq > details > div { margin-top: 16px; }
.icg-published-faq details details { padding: 14px 0; border-top: 1px solid var(--imako-line); }
.icg-published-faq details details summary { font-size: 14px; }
.icg-published-faq details p { margin-top: 9px; font-size: 14px; }
.gpt-imako-inquiry { display: grid; grid-template-columns: .72fr 1.28fr; gap: 40px; padding: 38px 32px; color: #fff; background: var(--imako-navy); scroll-margin-top: 24px; }
.gpt-imako-inquiry .gpt-imako-eyebrow { color: #aee8ff; }
.gpt-imako-inquiry h2 { margin: 10px 0 20px; color: #fff; font-size: 32px; }
.gpt-imako-inquiry-intro > p:not(.gpt-imako-eyebrow), .gpt-imako-contact p { color: #e8f5ff; font-size: 15px; }
.gpt-imako-contact { margin-top: 28px; padding-top: 20px; border-top: 1px solid #ffffff40; }
.gpt-imako-contact a { color: #fff; overflow-wrap: anywhere; }
.gpt-imako-contact .gpt-imako-whatsapp { display: inline-flex; align-items: center; min-height: 44px; margin: 14px 0; padding: 8px 17px; border: 1px solid #ffffff90; border-radius: 4px; font-size: 14px; }
.gpt-imako-inquiry form { min-width: 0; padding: 26px; color: var(--imako-ink); background: #fff; border-radius: 6px; }
.gpt-imako-category .gpt-imako-selected { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--imako-line); font-size: 13px; }
.gpt-imako-selected strong { color: var(--imako-blue); font-weight: 600; }
.gpt-imako-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gpt-imako-inquiry label { display: block; min-width: 0; color: var(--imako-ink); font-size: 13px; line-height: 1.5; }
.gpt-imako-inquiry input:not([type="hidden"]), .gpt-imako-inquiry select, .gpt-imako-inquiry textarea { display: block; width: 100%; min-width: 0; min-height: 42px; margin-top: 6px; padding: 10px; border: 1px solid #c6dbee; border-radius: 3px; color: var(--imako-ink); background: #fff; font: 14px/1.5 Arial, Helvetica, sans-serif; }
.gpt-imako-inquiry textarea { resize: vertical; }
.gpt-imako-optional { color: #5c7087; font-size: 11px; font-weight: 400; }
.gpt-imako-output { display: flex; gap: 6px; }
.gpt-imako-output input { flex: 1; }
.gpt-imako-output select { flex: 1.35; }
.gpt-imako-project-details { margin: 20px 0; padding: 14px 0; border-top: 1px solid var(--imako-line); border-bottom: 1px solid var(--imako-line); }
.gpt-imako-project-details summary { color: var(--imako-blue); font-size: 13px; cursor: pointer; }
.gpt-imako-project-details .gpt-imako-form-grid { margin-top: 16px; }
.gpt-imako-message { margin-top: 18px; }
.gpt-imako-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 20px; }
.gpt-imako-form-actions button { min-height: 44px; padding: 12px 18px; border: 0; border-radius: 4px; color: #fff; background: var(--imako-blue); font: 600 14px/1.4 Arial, Helvetica, sans-serif; cursor: pointer; }
.gpt-imako-form-actions button:disabled { opacity: .65; cursor: wait; }
.gpt-imako-form-actions p { max-width: 230px; color: var(--imako-muted); font-size: 12px; }
.gpt-imako-category .gpt-imako-form-status { margin-top: 12px; color: var(--imako-navy); font-size: 13px; }
@media (max-width: 900px) {
    .icg-stage-items { gap: 18px; }
    .icg-checklist, .icg-case, .icg-technical, .gpt-imako-faq { gap: 25px; }
    .gpt-imako-inquiry { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
    .gpt-imako-category { padding: 24px 12px; font-size: 14px; }
    .gpt-imako-category h2 { font-size: 24px; }
    .gpt-imako-category h3 { font-size: 18px; }
    .icg-stage-items, .icg-film-pair .icg-stage-items, .icg-roll-branch .icg-stage-items, .icg-checklist, .icg-case, .icg-technical, .gpt-imako-faq { grid-template-columns: 1fr; }
    .icg-stage-items article { padding-top: 13px; }
    .icg-bag-options .icg-stage-items article, .icg-stage-map .icg-stage-items article { grid-template-columns: 28px 1fr; gap: 8px 13px; }
    .icg-bag-options article > h3, .icg-bag-options article > p:last-of-type, .icg-stage-map article > h3, .icg-stage-map article > p:last-of-type { grid-column: 2; }
    .icg-stage-items article > p.icg-stage-number { grid-column: 1; grid-row: 1 / 4; }
    .icg-endline .icg-stage-items article + article::before { display: none; }
    .icg-roll-branch .icg-stage-items article:first-child { grid-row: auto; }
    .icg-models { padding: 22px 15px; }
    .icg-models table, .icg-models tbody, .icg-models tr, .icg-models th, .icg-models td { display: block; width: 100%; }
    .icg-models thead { display: none; }
    .icg-models tr { border-top: 1px solid var(--imako-line); padding: 15px 0; }
    .icg-models th, .icg-models td { padding: 5px 12px; border: 0; }
    .icg-models tbody th { font-size: 17px; }
    .icg-mobile-label { display: inline; color: var(--imako-navy); font-weight: 600; }
    .icg-checklist { padding: 28px 0; }
    .icg-case, .icg-technical { padding: 21px 16px; margin-bottom: 27px; }
    .gpt-imako-inquiry { padding: 26px 16px; }
    .gpt-imako-inquiry h2 { font-size: 28px; }
    .gpt-imako-inquiry form { padding: 20px 16px; }
    .gpt-imako-form-grid { grid-template-columns: 1fr; gap: 16px; }
    .gpt-imako-inquiry input:not([type="hidden"]), .gpt-imako-inquiry select, .gpt-imako-inquiry textarea { min-height: 44px; font-size: 16px; }
    .gpt-imako-form-actions button { width: 100%; }
}
