.ce-blog,
.ce-article {
    background:#fff;
    color:#111827;
    word-break:keep-all;
    overflow:hidden;
}

.ce-ja-access {
    padding:72px 20px 112px;
    background:#f4f8fc;
    color:#111827;
}
.ce-ja-access-inner {
    display:grid;
    grid-template-columns:minmax(280px, .72fr) minmax(520px, 1.28fr);
    gap:42px;
    align-items:stretch;
    max-width:1180px;
    margin:0 auto;
}
.ce-ja-access-copy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:38px 4px;
}
.ce-ja-access-copy > span {
    color:#328FD6;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}
.ce-ja-access-copy h2 {
    margin:10px 0 24px;
    color:#153f73;
    font-size:34px;
    line-height:1.3;
}
.ce-ja-access-copy strong {
    display:block;
    margin-bottom:10px;
    font-size:20px;
    line-height:1.5;
}
.ce-ja-access-copy p {
    margin:0;
    color:#5f6b7a;
    font-size:16px;
    line-height:1.8;
}
.ce-ja-access-copy a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    align-self:flex-start;
    min-height:48px;
    margin-top:24px;
    padding:0 20px;
    border:1px solid #153f73;
    color:#153f73;
    font-size:14px;
    font-weight:850;
    text-decoration:none;
    transition:.2s ease;
}
.ce-ja-access-copy a:hover {
    background:#153f73;
    color:#fff;
}
.ce-ja-access-map {
    min-height:380px;
    border:1px solid #d6e5f5;
    background:#fff;
    overflow:hidden;
}
.ce-ja-access-map iframe {
    display:block;
    width:100%;
    height:100%;
    min-height:380px;
    border:0;
}
.ce-ja-blog-page #btmCounsel h2,
.ce-ja-blog-page #btmCounsel select,
.ce-ja-blog-page #btmCounsel input,
.ce-ja-blog-page #btmCounsel label,
.ce-ja-blog-page #btmCounsel button {
    letter-spacing:0;
}
.ce-ja-blog-page #btmCounsel h2 {
    white-space:nowrap;
}
.ce-ja-blog-page #btmCounsel label {
    white-space:nowrap;
}

@media (max-width:900px) {
    .ce-ja-access {
        padding:56px 18px 100px;
    }
    .ce-ja-access-inner {
        grid-template-columns:1fr;
        gap:22px;
    }
    .ce-ja-access-copy {
        padding:0;
    }
    .ce-ja-access-copy h2 {
        font-size:29px;
    }
    .ce-ja-access-map,
    .ce-ja-access-map iframe {
        min-height:340px;
    }
}

@media (max-width:560px) {
    .ce-ja-access {
        padding:46px 14px 92px;
    }
    .ce-ja-access-copy h2 {
        font-size:26px;
    }
    .ce-ja-access-copy a {
        width:100%;
        box-sizing:border-box;
    }
    .ce-ja-access-map,
    .ce-ja-access-map iframe {
        min-height:300px;
    }
    .ce-ja-blog-page #btmCounsel h2 {
        font-size:15px;
    }
    .ce-ja-blog-page #btmCounsel label {
        font-size:11px;
    }
}
.ce-blog a,
.ce-article a {
    text-decoration:none;
    color:inherit;
}
.ce-blog-hero {
    padding:118px 20px 82px;
    text-align:center;
    background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%);
}
.ce-eyebrow,
.ce-kicker {
    display:block;
    color:#328FD6;
    font-size:14px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:18px;
}
.ce-blog-hero h1 {
    font-size:54px;
    line-height:1.18;
    font-weight:900;
    margin:0;
}
.ce-blog-hero p {
    max-width:820px;
    margin:24px auto 0;
    color:#4b5563;
    font-size:20px;
    line-height:1.75;
}
.ce-blog-wrap {
    max-width:1180px;
    margin:0 auto;
    padding:78px 20px 124px;
}
.ce-blog-intro {
    text-align:center;
    margin-bottom:48px;
}
.ce-blog-intro h2 {
    font-size:34px;
    line-height:1.35;
    font-weight:850;
    margin:0 0 16px;
    color:#153f73;
}
.ce-blog-intro p {
    font-size:18px;
    line-height:1.7;
    color:#5f6b7a;
    margin:0 auto;
    max-width:760px;
}
.ce-category-nav {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    max-width:920px;
    margin:34px auto 0;
}
.ce-category-nav a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border:1px solid #d6e5f5;
    background:#fff;
    color:#153f73;
    font-size:15px;
    font-weight:850;
    transition:.2s ease;
}
.ce-category-nav a:hover,
.ce-category-nav a.is-active {
    border-color:#328FD6;
    background:#328FD6;
    color:#fff;
}
.ce-blog-search {
    max-width:720px;
    margin:30px auto 0;
}
.ce-blog-search label {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
.ce-blog-search-field {
    position:relative;
    display:flex;
    align-items:center;
    min-height:58px;
    background:#fff;
    border:1px solid #cfe0f2;
    box-shadow:0 18px 36px rgba(21,63,115,.08);
}
.ce-blog-search-field:before {
    content:"";
    width:18px;
    height:18px;
    margin-left:22px;
    border:3px solid #328FD6;
    border-radius:50%;
    box-sizing:border-box;
}
.ce-blog-search-field:after {
    content:"";
    position:absolute;
    left:38px;
    top:35px;
    width:10px;
    height:3px;
    background:#328FD6;
    transform:rotate(45deg);
    border-radius:999px;
}
.ce-blog-search-field input {
    flex:1;
    min-width:0;
    height:58px;
    padding:0 58px 0 16px;
    border:0;
    outline:0;
    background:transparent;
    color:#111827;
    font-size:17px;
    font-weight:700;
}
.ce-blog-search-field input::placeholder {
    color:#7b8aa0;
    font-weight:600;
}
.ce-blog-search-field button {
    position:absolute;
    right:10px;
    top:50%;
    width:38px;
    height:38px;
    border:0;
    background:#eef6ff;
    color:#153f73;
    font-size:24px;
    line-height:1;
    font-weight:500;
    transform:translateY(-50%);
    opacity:0;
    pointer-events:none;
    cursor:pointer;
    transition:.18s ease;
}
.ce-blog-search-field button.is-visible {
    opacity:1;
    pointer-events:auto;
}
.ce-blog-search-field:focus-within {
    border-color:#328FD6;
    box-shadow:0 20px 42px rgba(50,143,214,.17);
}
.ce-blog-search p {
    margin:12px 0 0;
    color:#5f6b7a;
    font-size:14px;
    font-weight:750;
    line-height:1.5;
}
.ce-category-hub,
.ce-hub-guide {
    margin:0 0 42px;
    padding:38px 40px;
    background:#f7fbff;
    border:1px solid #e2edf8;
}
.ce-category-hub h2,
.ce-hub-guide h2 {
    margin:0 0 12px;
    color:#153f73;
    font-size:30px;
    line-height:1.35;
}
.ce-category-hub p,
.ce-hub-guide > p {
    margin:0 0 26px;
    color:#5f6b7a;
    font-size:17px;
    line-height:1.7;
}
.ce-category-grid,
.ce-hub-guide-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}
.ce-category-grid a,
.ce-hub-guide-grid a {
    display:block;
    padding:24px 24px;
    background:#fff;
    border:1px solid #dfeaf5;
    box-shadow:0 12px 30px rgba(21,63,115,.05);
    transition:.2s ease;
}
.ce-category-grid a:hover,
.ce-hub-guide-grid a:hover {
    transform:translateY(-4px);
    border-color:#328FD6;
    box-shadow:0 18px 38px rgba(21,63,115,.10);
}
.ce-category-grid strong,
.ce-hub-guide-grid strong {
    display:block;
    color:#153f73;
    font-size:21px;
    line-height:1.4;
    margin-bottom:10px;
}
.ce-category-grid span,
.ce-hub-guide-grid span {
    display:block;
    color:#328FD6;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:9px;
}
.ce-category-grid span {
    color:#5f6b7a;
    font-size:16px;
    font-weight:500;
    letter-spacing:0;
    text-transform:none;
    line-height:1.65;
    margin:0;
}
.ce-hub-guide-grid p {
    margin:0;
    color:#5f6b7a;
    font-size:15px;
    line-height:1.6;
}
.ce-post-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.ce-post-card {
    display:block;
    min-height:310px;
    padding:38px 32px;
    border:1px solid #e3e9f2;
    background:#fff;
    box-shadow:0 14px 35px rgba(21,63,115,.06);
    transition:.22s ease;
}
.ce-post-card:hover {
    transform:translateY(-6px);
    box-shadow:0 20px 46px rgba(15,63,115,.13);
    border-color:#328FD6;
}
.ce-post-card span {
    display:block;
    color:#328FD6;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:24px;
}
.ce-post-card h3 {
    font-size:27px;
    line-height:1.35;
    font-weight:850;
    margin:0 0 18px;
}
.ce-post-card p {
    font-size:17px;
    line-height:1.75;
    color:#5f6b7a;
    margin:0 0 28px;
}
.ce-post-card em {
    font-style:normal;
    font-size:16px;
    font-weight:850;
    color:#153f73;
}
.ce-blog-no-results {
    display:none;
    margin:28px 0 0;
    padding:28px;
    border:1px solid #dce9f6;
    background:#f7fbff;
    color:#153f73;
    font-size:17px;
    font-weight:800;
    line-height:1.6;
    text-align:center;
}
.ce-blog-no-results.is-visible {
    display:block;
}
.ce-blog-cta {
    margin-top:54px;
    padding:46px 52px;
    background:#153f73;
    color:#fff;
    display:flex;
    gap:34px;
    align-items:center;
    justify-content:space-between;
}
.ce-blog-cta h2 {
    font-size:30px;
    line-height:1.35;
    font-weight:850;
    margin:0 0 12px;
    color:#fff;
}
.ce-blog-cta p {
    font-size:17px;
    line-height:1.75;
    color:rgba(255,255,255,.82);
    margin:0;
}
.ce-blog-cta a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:58px;
    background:#fff;
    color:#153f73;
    font-size:17px;
    font-weight:900;
}
.ce-article {
    background:linear-gradient(180deg,#f6faff 0,#fff 480px);
}
.ce-article .ce-article-hero {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:420px;
    padding:182px 24px 104px !important;
    box-sizing:border-box;
    background:
        radial-gradient(circle at 18% 18%,rgba(50,143,214,.13),transparent 32%),
        linear-gradient(135deg,#eef6ff 0%,#ffffff 68%);
    border-bottom:1px solid #e8eef7;
    text-align:center !important;
    clear:both;
}
.ce-article .ce-article-hero:after {
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:76px;
    height:4px;
    transform:translate(-50%,50%);
    background:#328FD6;
}
.ce-article .ce-article-hero .ce-kicker {
    width:100%;
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
    text-align:center !important;
}
.ce-article .ce-article-hero h1 {
    display:block;
    width:100%;
    max-width:980px;
    margin:0 auto !important;
    font-size:46px;
    line-height:1.24;
    font-weight:900;
    letter-spacing:0;
    text-align:center !important;
    color:#111827;
    position:relative;
    z-index:1;
}
.ce-article .ce-article-hero p {
    display:block;
    width:100%;
    max-width:760px;
    margin:22px auto 0 !important;
    font-size:18px;
    line-height:1.8;
    color:#4b5563;
    text-align:center !important;
    position:relative;
    z-index:1;
}
.ce-article-wrap {
    max-width:1000px;
    margin:-42px auto 118px;
    padding:0 20px;
    position:relative;
    z-index:1;
}
.ce-article-panel {
    background:#fff;
    border:1px solid #e4ebf5;
    box-shadow:0 24px 70px rgba(21,63,115,.10);
    padding:48px 56px 56px;
}
.ce-article-meta {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:9px;
    margin-bottom:34px;
}
.ce-article-meta span {
    padding:9px 14px;
    background:#edf5ff;
    color:#153f73;
    border:1px solid #d8e9fb;
    font-weight:850;
    font-size:13px;
}
.ce-article-lead {
    margin:0 auto 36px;
    padding:28px 30px;
    background:#f8fbff;
    border:1px solid #e2edf8;
}
.ce-article-lead strong {
    display:block;
    color:#153f73;
    font-size:18px;
    margin-bottom:12px;
}
.ce-article-lead p {
    margin:0;
}
.ce-article h2 {
    position:relative;
    font-size:30px;
    line-height:1.38;
    margin:52px 0 18px;
    padding-top:6px;
    color:#153f73;
    font-weight:900;
}
.ce-article h2:before {
    content:"";
    display:block;
    width:42px;
    height:4px;
    background:#328FD6;
    margin-bottom:16px;
}
.ce-article h3 {
    font-size:23px;
    line-height:1.45;
    margin:34px 0 14px;
    font-weight:850;
}
.ce-article p {
    font-size:18px;
    line-height:1.92;
    color:#333b47;
    margin:0 0 18px;
}
.ce-article ul {
    display:grid;
    gap:10px;
    margin:22px 0 30px;
    padding:0;
    list-style:none;
}
.ce-article li {
    position:relative;
    padding:15px 18px 15px 40px;
    background:#fbfdff;
    border:1px solid #e4ebf5;
    font-size:17px;
    line-height:1.7;
    color:#333b47;
}
.ce-article li:before {
    content:"";
    position:absolute;
    left:18px;
    top:26px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#328FD6;
}
.ce-article-box {
    padding:30px 32px;
    border-left:5px solid #328FD6;
    background:#f1f8ff;
    margin:36px 0;
}
.ce-article-box p {
    color:#153f73;
    font-weight:700;
}
.ce-article-image {
    margin:38px 0 44px;
    border:1px solid #e3eaf4;
    background:#f8fbff;
    box-shadow:0 16px 42px rgba(21,63,115,.08);
}
.ce-article-image img {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
}
.ce-article-media {
    position:relative;
    overflow:hidden;
}
.ce-article-image--editorial .ce-article-media:after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(9,28,39,.88) 0%,rgba(9,28,39,.64) 48%,rgba(9,28,39,.10) 78%);
    pointer-events:none;
}
.ce-image-overlay {
    position:absolute;
    z-index:2;
    left:clamp(24px,5vw,58px);
    bottom:clamp(24px,5vw,54px);
    width:min(68%,680px);
    color:#fff;
    text-shadow:0 2px 18px rgba(0,0,0,.34);
}
.ce-image-overlay span {
    display:block;
    margin-bottom:15px;
    color:rgba(255,255,255,.78);
    font-size:13px;
    font-weight:700;
    letter-spacing:0;
}
.ce-image-overlay strong {
    display:block;
    font-size:clamp(28px,4.2vw,52px);
    line-height:1.16;
    font-weight:800;
    word-break:keep-all;
}
.ce-image-overlay p {
    max-width:620px;
    margin:16px 0 0;
    color:rgba(255,255,255,.94);
    font-size:clamp(15px,1.9vw,21px);
    line-height:1.5;
    font-weight:650;
    word-break:keep-all;
}
.ce-article-en .ce-article-hero h1,
.ce-article-en .ce-image-overlay strong,
.ce-article-en .ce-guide-section h2,
.ce-article-en .ce-faq-item h3 {
    word-break:normal;
}
.ce-article-image--contain {
    padding:24px 24px 0;
    background:#fff;
}
.ce-article-image--contain img {
    width:auto;
    max-width:100%;
    margin:0 auto;
    aspect-ratio:auto;
    object-fit:contain;
}
.ce-procedure-visuals {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
    margin:30px 0 40px;
}
.ce-procedure-visual {
    display:flex;
    flex-direction:column;
    margin:0;
    border:1px solid #dfe9f3;
    background:#fff;
    box-shadow:0 12px 28px rgba(21,63,115,.07);
}
.ce-procedure-visual-media {
    display:grid;
    place-items:center;
    min-height:280px;
    padding:22px;
    background:#f7fbff;
}
.ce-procedure-visual-media img {
    display:block;
    width:100%;
    max-height:310px;
    object-fit:contain;
}
.ce-procedure-visual figcaption {
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    padding:20px 22px 22px;
    border-top:1px solid #dfe9f3;
}
.ce-procedure-visual figcaption span {
    color:#328fd6;
    font-size:12px;
    font-weight:850;
    letter-spacing:0;
}
.ce-procedure-visual figcaption strong {
    margin-top:7px;
    color:#153f73;
    font-size:20px;
    line-height:1.45;
}
.ce-procedure-visual figcaption p {
    margin:10px 0 16px;
    color:#4b5d73;
    font-size:15px;
    line-height:1.65;
}
.ce-procedure-visual figcaption a {
    margin-top:auto;
    color:#176baa;
    font-size:14px;
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:3px;
}
.ce-article-image figcaption {
    padding:16px 20px 18px;
    color:#4b5d73;
    font-size:14px;
    line-height:1.6;
    background:#fff;
    border-top:1px solid #e3eaf4;
}
.ce-article-image-split {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:stretch;
    background:#f3f8ff;
}
.ce-article-image-split img {
    height:100%;
    min-height:280px;
}
.ce-article-image-split figcaption {
    display:flex;
    align-items:center;
    border-top:0;
    border-left:1px solid #e3eaf4;
    font-size:16px;
    color:#153f73;
    font-weight:750;
}
.ce-article-links {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-top:44px;
}
.ce-article-links a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:17px 20px;
    border:1px solid transparent;
    background:#153f73;
    font-size:17px;
    font-weight:850;
    color:#fff;
    box-shadow:0 14px 28px rgba(21,63,115,.18);
    transition:.2s ease;
}
.ce-article-links a:nth-child(2) {
    background:#1f9d8a;
    box-shadow:0 14px 28px rgba(31,157,138,.18);
}
.ce-article-links a:hover {
    transform:translateY(-2px);
    background:#0f2f57;
    box-shadow:0 18px 34px rgba(21,63,115,.24);
}
.ce-article-links a:nth-child(2):hover {
    background:#147866;
    box-shadow:0 18px 34px rgba(31,157,138,.24);
}
.ce-article-related {
    margin-top:54px;
    padding-top:34px;
    border-top:1px solid #e4ebf5;
}
.ce-topic-hub {
    margin-top:54px;
    padding:38px 36px;
    background:linear-gradient(180deg,#f6faff 0%,#ffffff 100%);
    border:1px solid #dce8f6;
}
.ce-topic-hub h2 {
    font-size:26px;
    line-height:1.35;
    color:#153f73;
    margin:0 0 12px;
}
.ce-topic-hub h2:before {
    display:none;
}
.ce-topic-hub p {
    font-size:16px;
    line-height:1.7;
    color:#5f6b7a;
    margin:0 0 24px;
}
.ce-topic-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}
.ce-topic-grid a {
    display:block;
    padding:18px 20px;
    background:#fff;
    border:1px solid #e3e9f2;
    transition:.2s ease;
}
.ce-topic-grid a:hover {
    border-color:#328FD6;
    box-shadow:0 12px 28px rgba(21,63,115,.08);
}
.ce-topic-grid span {
    display:block;
    color:#328FD6;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:8px;
}
.ce-topic-grid strong {
    display:block;
    font-size:16px;
    line-height:1.45;
    color:#153f73;
}
.ce-article-trust {
    margin-top:42px;
    padding:30px 32px;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:28px;
    align-items:start;
    background:#f7fbff;
    border:1px solid #dceaf7;
}
.ce-article-trust span {
    display:block;
    color:#328FD6;
    font-size:12px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.ce-article-trust h2 {
    margin:0 0 12px;
    color:#153f73;
    font-size:24px;
}
.ce-article-trust h2:before {
    display:none;
}
.ce-article-trust p {
    margin:0;
    color:#4b5563;
    font-size:16px;
    line-height:1.75;
}
.ce-article-trust ul {
    margin:0;
    padding:0;
    list-style:none;
}
.ce-article-trust li {
    padding:10px 0;
    border-bottom:1px solid #dceaf7;
    color:#153f73;
    font-size:15px;
    line-height:1.55;
    font-weight:750;
}
.ce-archive-group {
    margin-bottom:44px;
}
.ce-archive-group-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
    border-bottom:2px solid #153f73;
    padding-bottom:16px;
}
.ce-archive-group-head h2 {
    margin:0;
    color:#153f73;
    font-size:30px;
}
.ce-archive-group-head a {
    color:#328FD6;
    font-size:16px;
    font-weight:900;
}
.ce-archive-list {
    display:grid;
    gap:12px;
}
.ce-archive-list a {
    display:grid;
    grid-template-columns:120px 1fr;
    gap:14px 24px;
    padding:22px 24px;
    border:1px solid #e2edf8;
    background:#fff;
}
.ce-archive-list span {
    color:#328FD6;
    font-size:14px;
    font-weight:900;
}
.ce-archive-list strong {
    color:#153f73;
    font-size:20px;
    line-height:1.35;
}
.ce-archive-list p {
    grid-column:2;
    margin:0;
    color:#5f6b7a;
    font-size:16px;
    line-height:1.65;
}
.ce-article-faq {
    margin-top:54px;
    padding-top:34px;
    border-top:1px solid #e4ebf5;
}
.ce-article-faq h2 {
    margin-top:0;
}
.ce-faq-item {
    padding:24px 26px;
    background:#fbfdff;
    border:1px solid #e2edf8;
    margin-bottom:14px;
}
.ce-faq-item h3 {
    margin:0 0 10px;
    color:#153f73;
    font-size:20px;
}
.ce-faq-item p {
    margin:0;
}
.ce-article-related h2 {
    margin-top:0;
}
.ce-related-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}
.ce-related-grid a {
    display:block;
    padding:22px 20px;
    min-height:132px;
    background:#f8fbff;
    border:1px solid #e2edf8;
}
.ce-related-grid span {
    display:block;
    margin-bottom:12px;
    color:#328FD6;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ce-related-grid strong {
    display:block;
    color:#153f73;
    font-size:17px;
    line-height:1.45;
}
.ce-article-note {
    margin-top:34px;
    padding:22px 24px;
    background:#f6f7f9;
    color:#666;
    font-size:15px;
    line-height:1.7;
}
@media screen and (max-width:960px) {
    .ce-blog-hero {padding:82px 20px 58px;}
    .ce-blog-hero h1 {font-size:36px;}
    .ce-blog-hero p {font-size:17px;}
    .ce-blog-wrap {padding:58px 20px 88px;}
    .ce-blog-intro h2 {font-size:26px;}
    .ce-category-nav {gap:8px;margin-top:26px;}
    .ce-category-nav a {min-height:44px;padding:0 13px;font-size:14px;}
    .ce-blog-search {margin-top:24px;}
    .ce-blog-search-field {min-height:54px;}
    .ce-blog-search-field:before {margin-left:18px;}
    .ce-blog-search-field:after {left:34px;top:33px;}
    .ce-blog-search-field input {height:54px;padding-left:14px;padding-right:52px;font-size:15px;}
    .ce-blog-search-field button {right:8px;width:34px;height:34px;font-size:22px;}
    .ce-category-hub,
    .ce-hub-guide {padding:28px 22px;margin-bottom:30px;}
    .ce-category-hub h2,
    .ce-hub-guide h2 {font-size:24px;}
    .ce-category-grid,
    .ce-hub-guide-grid {grid-template-columns:1fr;}
    .ce-post-grid {grid-template-columns:1fr;gap:16px;}
    .ce-post-card {min-height:auto;padding:30px 26px;}
    .ce-blog-cta {display:block;padding:34px 26px;text-align:center;}
    .ce-blog-cta a {margin-top:26px;width:100%;}
    .ce-article .ce-article-hero {
        min-height:350px;
        padding:142px 18px 76px !important;
    }
    .ce-article .ce-article-hero h1 {font-size:30px;line-height:1.32;}
    .ce-article .ce-article-hero p {font-size:16px;line-height:1.75;}
    .ce-article-wrap {margin:-34px auto 86px;padding:0 16px;}
    .ce-article-panel {padding:32px 22px 36px;}
    .ce-article h2 {font-size:24px;}
    .ce-article p,
    .ce-article li {font-size:16px;}
    .ce-article-lead {padding:24px 20px;}
    .ce-article-image {margin:30px 0 34px;}
    .ce-article-image img {aspect-ratio:4/3;}
    .ce-article-image--editorial .ce-article-media:after {background:linear-gradient(0deg,rgba(9,28,39,.90) 0%,rgba(9,28,39,.58) 60%,rgba(9,28,39,.08) 100%);}
    .ce-image-overlay {left:20px;right:20px;bottom:22px;width:auto;}
    .ce-image-overlay span {margin-bottom:10px;font-size:11px;}
    .ce-image-overlay strong {font-size:28px;line-height:1.22;}
    .ce-image-overlay p {margin-top:10px;font-size:14px;line-height:1.45;}
    .ce-article-image--contain {padding:16px 16px 0;}
    .ce-article-image--contain img {aspect-ratio:auto;}
    .ce-procedure-visuals {grid-template-columns:1fr;gap:16px;margin:26px 0 34px;}
    .ce-procedure-visual-media {min-height:250px;padding:18px;}
    .ce-procedure-visual figcaption {padding:18px 20px 20px;}
    .ce-article-image-split {display:block;}
    .ce-article-image-split img {min-height:0;}
    .ce-article-image-split figcaption {border-left:0;border-top:1px solid #e3eaf4;font-size:14px;}
    .ce-faq-item {padding:22px 20px;}
    .ce-faq-item h3 {font-size:18px;}
    .ce-topic-hub {padding:28px 22px;}
    .ce-topic-grid {grid-template-columns:1fr;}
    .ce-article-trust {grid-template-columns:1fr;padding:26px 22px;}
    .ce-archive-group-head {display:block;}
    .ce-archive-group-head h2 {font-size:24px;margin-bottom:10px;}
    .ce-archive-list a {display:block;padding:20px;}
    .ce-archive-list strong {display:block;margin:8px 0;}
    .ce-archive-list p {font-size:15px;}
    .ce-article-links,
    .ce-related-grid {grid-template-columns:1fr;}
}

/* Japanese blog */
.ce-language-switch {
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin:0 0 24px;
    padding:4px;
    background:#fff;
    border:1px solid #d7e3f0;
    box-shadow:0 10px 24px rgba(15,60,112,.08);
}
.ce-language-switch a {
    min-width:84px;
    padding:9px 14px;
    color:#50657c;
    font-size:14px;
    font-weight:750;
    text-align:center;
}
.ce-language-switch a.is-active {
    background:#0f3c70;
    color:#fff;
}
.ce-article-ja,
.ce-blog-ja {
    font-family:"Noto Sans JP","Noto Sans KR",sans-serif;
    word-break:normal;
    overflow-wrap:anywhere;
}
.ce-blog-ja .ce-blog-hero .ce-language-switch {
    display:flex;
    width:max-content;
    margin:0 auto 24px;
}
.ce-blog-ja .ce-blog-hero > span {
    display:block;
}
.ce-blog-ja .ce-blog-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    align-items:stretch;
}
.ce-blog-ja .ce-blog-card {
    min-width:0;
    overflow:hidden;
    background:#fff;
    border:1px solid #dce8f4;
    box-shadow:0 16px 38px rgba(15,60,112,.08);
}
.ce-blog-ja .ce-blog-card > a {
    display:flex;
    flex-direction:column;
    height:100%;
}
.ce-blog-ja .ce-blog-card figure {
    width:100%;
    aspect-ratio:16/9;
    margin:0;
    overflow:hidden;
    background:#f4f9ff;
}
.ce-blog-ja .ce-blog-card figure img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.ce-blog-en .ce-blog-card figure img {
    object-fit:cover;
}
.ce-blog-en .ce-blog-card h2,
.ce-blog-en .ce-blog-card p {
    word-break:normal;
    overflow-wrap:anywhere;
}
.ce-blog-ja .ce-blog-card-body {
    display:flex;
    flex:1;
    flex-direction:column;
    padding:28px 30px 30px;
}
.ce-blog-ja .ce-blog-card-kicker {
    display:block;
    margin-bottom:10px;
    color:#328fd6;
    font-size:13px;
    font-weight:900;
}
.ce-blog-ja .ce-blog-card h2 {
    margin:0 0 14px;
    color:#153f73;
    font-size:24px;
    line-height:1.45;
    font-weight:850;
}
.ce-blog-ja .ce-blog-card p {
    margin:0 0 22px;
    color:#5f6b7a;
    font-size:16px;
    line-height:1.75;
}
.ce-blog-ja .ce-blog-card-link {
    display:block;
    margin-top:auto;
    color:#0f3c70;
    font-size:15px;
    font-weight:850;
}
.ce-article-ja .ce-article-hero {
    padding-top:154px !important;
}
.ce-blog-grid-single {
    grid-template-columns:minmax(0, 720px);
    justify-content:center;
}
@media screen and (max-width:960px) {
    .ce-language-switch {margin-bottom:18px;}
    .ce-language-switch a {min-width:72px;padding:8px 11px;}
    .ce-article-ja .ce-article-hero {padding-top:136px !important;}
    .ce-blog-ja .ce-blog-grid {grid-template-columns:1fr;gap:18px;}
    .ce-blog-ja .ce-blog-card-body {padding:22px 22px 24px;}
    .ce-blog-ja .ce-blog-card h2 {font-size:21px;}
    .ce-blog-ja .ce-blog-card p {font-size:15px;}
}
@media screen and (min-width:961px) {
    .ce-blog-ja .ce-blog-hero {padding-top:178px;}
}

/* Category hub polish: clearer spacing, stronger contrast, better single-card layouts */
.ce-category-page {
    background:#fff;
}
.ce-category-page .ce-category-hero {
    padding:96px 20px 64px;
    background:linear-gradient(180deg,#f2f8ff 0%,#ffffff 100%);
    border-bottom:1px solid #e5edf7;
}
.ce-category-page .ce-category-hero h1 {
    color:#123a68;
    font-size:44px;
    line-height:1.22;
    letter-spacing:0;
}
.ce-category-page .ce-category-hero p {
    margin-top:18px;
    color:#334155;
    font-size:18px;
    line-height:1.75;
}
.ce-category-page .ce-blog-wrap {
    max-width:1080px;
    padding:62px 24px 106px;
}
.ce-category-page .ce-blog-intro {
    max-width:860px;
    margin:0 auto 34px;
    padding:0 12px;
}
.ce-category-page .ce-blog-intro h2 {
    color:#123a68;
    font-size:32px;
}
.ce-category-page .ce-blog-intro p {
    color:#475569;
    font-size:17px;
}
.ce-category-page .ce-post-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    max-width:760px;
    margin:0 auto 34px;
}
.ce-category-page .ce-post-card {
    min-height:0;
    padding:34px 36px;
    border:1px solid #d7e4f2;
    border-left:5px solid #328FD6;
    box-shadow:0 18px 42px rgba(21,63,115,.08);
}
.ce-category-page .ce-post-card span {
    margin-bottom:12px;
    color:#1d7fc5;
}
.ce-category-page .ce-post-card h3 {
    color:#0f2f57;
    font-size:25px;
    line-height:1.35;
    margin-bottom:14px;
}
.ce-category-page .ce-post-card p {
    color:#475569;
    font-size:16px;
    line-height:1.75;
    margin-bottom:18px;
}
.ce-category-page .ce-post-card em {
    color:#0f5d99;
}
.ce-category-page .ce-hub-guide {
    max-width:860px;
    margin:30px auto 42px;
    padding:36px 38px;
    background:#eef6ff;
    border:1px solid #cfe1f4;
}
.ce-category-page .ce-hub-guide h2 {
    color:#123a68;
    font-size:28px;
}
.ce-category-page .ce-hub-guide-grid {
    grid-template-columns:1fr;
}
.ce-category-page .ce-hub-guide-grid a {
    border-color:#cfe1f4;
    box-shadow:none;
}
.ce-category-page .ce-hub-guide-grid strong {
    color:#0f2f57;
}
.ce-category-page .ce-blog-cta {
    max-width:860px;
    margin:38px auto 0;
    padding:38px 42px;
    background:#0f3c70;
    box-shadow:0 18px 42px rgba(15,60,112,.18);
}
.ce-category-page .ce-blog-cta p {
    color:rgba(255,255,255,.9);
}
.ce-category-page .ce-blog-cta a {
    background:#fff;
    color:#0f3c70;
    border:1px solid rgba(255,255,255,.55);
}
@media screen and (max-width:960px) {
    .ce-category-page .ce-category-hero {
        padding:72px 18px 48px;
    }
    .ce-category-page .ce-category-hero h1 {
        font-size:30px;
    }
    .ce-category-page .ce-category-hero p {
        font-size:16px;
    }
    .ce-category-page .ce-blog-wrap {
        padding:42px 16px 76px;
    }
    .ce-category-page .ce-blog-intro {
        margin-bottom:26px;
    }
    .ce-category-page .ce-blog-intro h2 {
        font-size:24px;
    }
    .ce-category-page .ce-post-card {
        padding:28px 24px;
    }
    .ce-category-page .ce-post-card h3 {
        font-size:22px;
    }
    .ce-category-page .ce-hub-guide {
        padding:28px 22px;
    }
    .ce-category-page .ce-blog-cta {
        padding:30px 24px;
    }
}

/* Blog home topic guide: make the hub visually distinct */
.ce-blog:not(.ce-category-page) .ce-category-hub {
    position:relative;
    margin:0 0 46px;
    padding:44px 46px;
    background:linear-gradient(135deg,#0b2f5f 0%,#123f73 58%,#0f5f99 100%);
    border:0;
    box-shadow:0 24px 60px rgba(15,63,115,.22);
    overflow:hidden;
}
.ce-blog:not(.ce-category-page) .ce-category-hub:before {
    content:"";
    position:absolute;
    right:-120px;
    top:-120px;
    width:280px;
    height:280px;
    border:42px solid rgba(255,255,255,.08);
    border-radius:50%;
}
.ce-blog:not(.ce-category-page) .ce-category-hub h2 {
    position:relative;
    color:#fff;
    font-size:34px;
}
.ce-blog:not(.ce-category-page) .ce-category-hub p {
    position:relative;
    max-width:760px;
    color:rgba(255,255,255,.82);
    font-size:17px;
}
.ce-blog:not(.ce-category-page) .ce-category-grid {
    position:relative;
    gap:18px;
}
.ce-blog:not(.ce-category-page) .ce-category-grid a {
    background:#fff;
    border:1px solid rgba(255,255,255,.35);
    box-shadow:0 16px 34px rgba(0,0,0,.14);
}
.ce-blog:not(.ce-category-page) .ce-category-grid a:hover {
    transform:translateY(-5px);
    border-color:#7dd3fc;
    box-shadow:0 22px 46px rgba(0,0,0,.22);
}
.ce-blog:not(.ce-category-page) .ce-category-grid strong {
    color:#0f2f57;
    font-size:22px;
}
.ce-blog:not(.ce-category-page) .ce-category-grid span {
    color:#334155;
    font-size:16px;
    line-height:1.7;
}

/* Korean blog home: image-led two-column cards aligned with the Japanese guide. */
.ce-blog-ko .ce-blog-wrap {
    max-width:1080px;
}
.ce-blog-ko .ce-category-hub[hidden] {
    display:none;
}
.ce-blog-ko .ce-post-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    align-items:stretch;
}
.ce-blog-ko .ce-post-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    padding:0;
    overflow:hidden;
    border-color:#dce8f4;
    box-shadow:0 16px 38px rgba(15,60,112,.08);
}
.ce-blog-ko .ce-post-card figure {
    width:100%;
    aspect-ratio:16/9;
    margin:0;
    overflow:hidden;
    background:#f4f9ff;
}
.ce-blog-ko .ce-post-card figure img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .28s ease;
}
.ce-blog-ko .ce-post-card:hover figure img {
    transform:scale(1.018);
}
.ce-blog-ko .ce-post-card > span {
    margin:0;
    padding:28px 30px 0;
    font-size:13px;
}
.ce-blog-ko .ce-post-card h3 {
    margin:10px 0 0;
    padding:0 30px;
    color:#153f73;
    font-size:24px;
    line-height:1.45;
}
.ce-blog-ko .ce-post-card p {
    margin:14px 0 0;
    padding:0 30px;
    font-size:16px;
    line-height:1.75;
}
.ce-blog-ko .ce-post-card em {
    display:block;
    margin-top:auto;
    padding:22px 30px 30px;
    color:#0f3c70;
    font-size:15px;
}
@media screen and (max-width:960px) {
    .ce-blog-ko .ce-post-grid {
        grid-template-columns:1fr;
        gap:18px;
    }
    .ce-blog-ko .ce-post-card > span {
        padding:22px 22px 0;
    }
    .ce-blog-ko .ce-post-card h3 {
        padding:0 22px;
        font-size:21px;
    }
    .ce-blog-ko .ce-post-card p {
        padding:0 22px;
        font-size:15px;
    }
    .ce-blog-ko .ce-post-card em {
        padding:20px 22px 24px;
    }
}
@media screen and (max-width:960px) {
    .ce-blog:not(.ce-category-page) .ce-category-hub {
        padding:34px 24px;
        margin-bottom:34px;
    }
    .ce-blog:not(.ce-category-page) .ce-category-hub h2 {
        font-size:26px;
    }
    .ce-blog:not(.ce-category-page) .ce-category-hub p {
        font-size:16px;
    }
}

/* Article related sections: stronger contrast and clearer grouping */
.ce-article-related,
.ce-topic-hub,
.ce-article-trust {
    border-radius:0;
}
.ce-article-related {
    margin-top:56px;
    padding:34px 36px;
    background:#0f3c70;
    border:0;
    box-shadow:0 18px 42px rgba(15,60,112,.16);
}
.ce-article-related h2 {
    color:#fff;
    font-size:26px;
    margin:0 0 22px;
}
.ce-article-related h2:before {
    background:#7dd3fc;
}
.ce-related-grid {
    gap:16px;
}
.ce-related-grid a {
    background:#fff;
    border:1px solid rgba(255,255,255,.45);
    min-height:132px;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
    transition:.2s ease;
}
.ce-related-grid a:hover {
    transform:translateY(-4px);
    box-shadow:0 18px 38px rgba(0,0,0,.2);
}
.ce-related-grid span {
    color:#0b8bd3;
}
.ce-related-grid strong {
    color:#0f2f57;
}
.ce-topic-hub {
    margin-top:34px;
    padding:36px 38px;
    background:linear-gradient(135deg,#0b2f5f 0%,#123f73 60%,#0f5f99 100%);
    border:0;
    box-shadow:0 20px 50px rgba(15,60,112,.18);
}
.ce-topic-hub h2 {
    color:#fff;
    font-size:28px;
}
.ce-topic-hub p {
    color:rgba(255,255,255,.84);
}
.ce-topic-grid {
    gap:14px;
}
.ce-topic-grid a {
    background:#fff;
    border:1px solid rgba(255,255,255,.4);
    box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.ce-topic-grid a:hover {
    transform:translateY(-3px);
    border-color:#7dd3fc;
    box-shadow:0 18px 38px rgba(0,0,0,.2);
}
.ce-topic-grid span {
    color:#0b8bd3;
}
.ce-topic-grid strong {
    color:#0f2f57;
}
.ce-article-trust {
    margin-top:34px;
    background:#f8fafc;
    border:1px solid #cfdceb;
    border-left:6px solid #0f3c70;
    box-shadow:0 14px 34px rgba(15,60,112,.08);
}
.ce-article-trust h2 {
    color:#0f2f57;
}
.ce-article-trust li {
    color:#0f3c70;
    border-bottom-color:#d8e4f0;
}
@media screen and (max-width:960px) {
    .ce-article-related,
    .ce-topic-hub {
        padding:28px 22px;
    }
    .ce-article-related h2,
    .ce-topic-hub h2 {
        font-size:23px;
    }
}

/* Long-tail medical guides */
.ce-guide-section {
    margin:0;
    padding:0;
}
.ce-quick-answer {
    margin:0 0 34px;
    padding:28px 30px;
    border:1px solid #c9dced;
    border-left:6px solid #1f9d8a;
    background:linear-gradient(135deg,#f6fbff 0%,#f3fbf8 100%);
}
.ce-quick-answer > span {
    display:block;
    margin-bottom:8px;
    color:#147866;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
}
.ce-quick-answer h2 {
    margin:0 0 12px;
    padding:0;
    font-size:24px;
}
.ce-quick-answer h2:before {display:none;}
.ce-quick-answer p {margin-bottom:12px;}
.ce-quick-answer ul {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px 24px;
    margin:14px 0 0;
    padding:0;
    background:transparent;
    list-style:none;
}
.ce-quick-answer li {
    position:relative;
    padding-left:18px;
    color:#24364b;
    font-size:16px;
    line-height:1.65;
}
.ce-quick-answer li:before {
    content:"";
    position:absolute;
    top:.65em;
    left:0;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#1f9d8a;
}
.ce-fact-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:0 0 34px;
}
.ce-fact-grid > div {
    min-width:0;
    padding:20px 18px;
    border:1px solid #dbe5ef;
    background:#fff;
}
.ce-fact-grid dt {
    margin-bottom:8px;
    color:#5e7187;
    font-size:12px;
    font-weight:850;
    letter-spacing:.04em;
}
.ce-fact-grid dd {
    margin:0;
    color:#0f3c70;
    font-size:17px;
    font-weight:850;
    line-height:1.55;
}
.ce-fact-grid small {
    display:block;
    margin-top:7px;
    color:#66788a;
    font-size:13px;
    line-height:1.55;
}
.ce-article-toc {
    margin:34px 0 42px;
    padding:26px 28px;
    border:1px solid #dbe5ef;
    background:#f8fafc;
}
.ce-article-toc > strong {
    display:block;
    margin-bottom:14px;
    color:#153f73;
    font-size:18px;
}
.ce-article-toc ul {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px 30px;
    margin:0;
    padding:0;
    list-style:none;
}
.ce-article-toc a {
    color:#334f6e;
    font-size:15px;
    line-height:1.6;
    text-decoration:underline;
    text-underline-offset:3px;
}
.ce-inline-cta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin:30px 0 36px;
    padding:24px 26px;
    border:1px solid #cbdcec;
    background:#f5f9fd;
}
.ce-inline-cta--top {margin-top:0;}
.ce-inline-cta strong {
    display:block;
    color:#153f73;
    font-size:18px;
    line-height:1.45;
}
.ce-inline-cta p {
    margin:6px 0 0;
    color:#5f6f80;
    font-size:14px;
    line-height:1.6;
}
.ce-inline-cta > a {
    flex:0 0 auto;
    padding:13px 18px;
    border-radius:4px;
    background:#153f73;
    color:#fff;
    font-size:15px;
    font-weight:850;
}
.ce-table-note {
    margin:-20px 0 30px !important;
    padding:14px 16px;
    border-left:4px solid #93a9bf;
    background:#f7f9fb;
    color:#536477 !important;
    font-size:14px !important;
    line-height:1.7 !important;
}
.ce-guide-table-wrap {
    width:100%;
    margin:28px 0 34px;
    overflow-x:auto;
    border:1px solid #cfdceb;
    background:#fff;
    -webkit-overflow-scrolling:touch;
}
.ce-guide-table {
    width:100%;
    min-width:680px;
    border-collapse:collapse;
    table-layout:fixed;
    color:#24364b;
    font-size:15px;
    line-height:1.65;
}
.ce-guide-table caption {
    padding:13px 16px;
    border-bottom:1px solid #cfdceb;
    background:#edf4fa;
    color:#0f3c70;
    font-size:14px;
    font-weight:800;
    text-align:left;
}
.ce-guide-table th,
.ce-guide-table td {
    padding:17px 18px;
    border-right:1px solid #dbe5ef;
    border-bottom:1px solid #dbe5ef;
    text-align:left;
    vertical-align:top;
    word-break:keep-all;
}
.ce-guide-table th:last-child,
.ce-guide-table td:last-child {
    border-right:0;
}
.ce-guide-table tr:last-child th,
.ce-guide-table tr:last-child td {
    border-bottom:0;
}
.ce-guide-table thead th {
    background:#0f3c70;
    color:#fff;
    font-weight:800;
}
.ce-guide-table tbody th {
    width:22%;
    background:#f1f6fb;
    color:#0f3c70;
    font-weight:800;
}
.ce-guide-table tbody tr:nth-child(even) td {
    background:#f8fafc;
}
.ce-medical-alert {
    margin:28px 0 34px;
    padding:24px 26px;
    border:1px solid #e2b8b8;
    border-left:6px solid #a93636;
    background:#fff8f8;
}
.ce-medical-alert strong {
    display:block;
    margin:0 0 8px;
    color:#8b2525;
    font-size:18px;
    line-height:1.4;
}
.ce-medical-alert p {
    margin:0 !important;
    color:#4f3030;
    font-size:16px;
    line-height:1.8;
}
.ce-article-sources {
    margin-top:34px;
    padding:32px 36px;
    border:1px solid #cfdceb;
    border-left:6px solid #4d718f;
    background:#f8fafc;
}
.ce-article-sources h2 {
    margin:0 0 12px;
    color:#0f2f57;
    font-size:24px;
    line-height:1.45;
}
.ce-article-sources p {
    margin:0 0 16px;
    color:#536477;
    font-size:15px;
    line-height:1.7;
}
.ce-article-sources ul {
    margin:0;
    padding:0;
    list-style:none;
}
.ce-article-sources li {
    margin:0;
    padding:11px 0;
    border-top:1px solid #d8e4f0;
}
.ce-article-sources a {
    color:#0f3c70;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
}
@media screen and (max-width:960px) {
    .ce-quick-answer {padding:22px 20px;}
    .ce-quick-answer ul,
    .ce-article-toc ul {grid-template-columns:1fr;}
    .ce-fact-grid {grid-template-columns:1fr;}
    .ce-inline-cta {align-items:flex-start; flex-direction:column;}
    .ce-inline-cta > a {width:100%; text-align:center;}
    .ce-guide-table {
        font-size:14px;
    }
    .ce-guide-table th,
    .ce-guide-table td {
        padding:14px 15px;
    }
    .ce-medical-alert {
        padding:21px 19px;
    }
    .ce-article-sources {
        padding:26px 20px;
    }
    .ce-article-sources h2 {
        font-size:22px;
    }
}
