.ct-service-card:hover .elementor-widget-icon svg {
	fill: var(--theme-palette-color-8) !important;
}
.ct-service-card:hover h3,
.ct-service-card:hover .e-con-inner > .elementor-widget-text-editor p {
	color: var(--theme-palette-color-8)
}

/* Element caption */
.elementor-widget-html .wp-block-table .wp-element-caption {
    color: #3a5da5;
    padding-top: 10px;
}
/* Label */
.contact-form .grunion-field-name-wrap
label{
    color:#000000;
}

/* Paragraph */
.hentry .wp-block-group p{
    color:#000000;
}

/* Label */
.contact-form .grunion-field-email-wrap
label{
    color:#000000;
}

/* Label */
.contact-form .grunion-field-wrap label{
    color:#000000;
}


/* Blog tables: mobile-friendly style (same look as .hwl-article .table-wrap) */
body.single-post .entry-content figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E8E2D9!important;border-radius:18px;margin:28px 0;padding:0;background:#fff!important}
body.single-post .entry-content figure.wp-block-table table{width:100%;min-width:640px;border-collapse:collapse;table-layout:auto!important;background:transparent!important;border:0!important;margin:0;font-size:17px;line-height:1.75;color:#263735}
body.single-post .entry-content figure.wp-block-table thead{border:0!important}
body.single-post .entry-content figure.wp-block-table th,body.single-post .entry-content figure.wp-block-table thead td{background:#13294b!important;color:#fff!important;text-align:left;font-weight:700}
body.single-post .entry-content figure.wp-block-table th,body.single-post .entry-content figure.wp-block-table td{padding:15px 16px!important;border:0!important;border-bottom:1px solid #E8E2D9!important;vertical-align:top;text-align:left}
body.single-post .entry-content figure.wp-block-table th a,body.single-post .entry-content figure.wp-block-table thead td a{color:#fff!important}
body.single-post .entry-content figure.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:transparent!important}
body.single-post .entry-content figure.wp-block-table tbody tr:last-child td{border-bottom:0!important}
body.single-post .entry-content figure.wp-block-table figcaption{margin:0;padding:10px 16px;font-size:14px;color:#5b6e6c;border-top:1px solid #E8E2D9}

/* Hand-coded HTML tables wrapped in .smile-table-wrap: same look */
body.single-post .entry-content .smile-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E8E2D9;border-radius:18px;margin:28px 0;padding:0;background:#fff}
body.single-post .entry-content .smile-table-wrap table{width:100%!important;min-width:640px;border-collapse:collapse!important;table-layout:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;font-size:17px;line-height:1.75;color:#263735}
body.single-post .entry-content .smile-table-wrap th,body.single-post .entry-content .smile-table-wrap thead td{background:#13294b!important;color:#fff!important;text-align:left!important;font-weight:700}
body.single-post .entry-content .smile-table-wrap th,body.single-post .entry-content .smile-table-wrap td{padding:15px 16px!important;border:0!important;border-bottom:1px solid #E8E2D9!important;vertical-align:top!important;text-align:left!important}
body.single-post .entry-content .smile-table-wrap tbody tr,body.single-post .entry-content .smile-table-wrap tbody td{background:transparent!important}
body.single-post .entry-content .smile-table-wrap tbody tr:last-child td{border-bottom:0!important}

/* Elementor-built blog posts: same narrow column as Gutenberg posts (2026-10-04) */
body.single-post.elementor-page .ct-container-full[data-content="normal"]>article{max-width:var(--theme-narrow-container-max-width,750px);width:calc(100% - 32px);margin-inline:auto}
/* Elementor-built blog posts: inline text links (2026-10-04) */
body.single-post .elementor :is(p,li) a:not([class]){color:#13294b;font-weight:700;text-decoration:underline;text-decoration-color:#c89b5a;text-decoration-thickness:2px;text-underline-offset:4px;border-radius:3px;transition:color .2s,background-color .2s,text-decoration-color .2s;cursor:pointer}
body.single-post .elementor :is(p,li) a:not([class]):hover,body.single-post .elementor :is(p,li) a:not([class]):focus-visible{color:#8a5a1c;background-color:#fbf1e2;text-decoration-color:#8a5a1c}


/* Elementor-built blog posts: links inside dark (navy) boxes */
body.single-post .elementor .art-box-navy :is(p,li) a:not([class]) { color: #e3c08a; text-decoration-color: #c89b5a; }
body.single-post .elementor .art-box-navy :is(p,li) a:not([class]):hover,
body.single-post .elementor .art-box-navy :is(p,li) a:not([class]):focus-visible { color: #13294b; background-color: #f2d9a8; text-decoration-color: #13294b; }

/* menu-icons 2026-10-14: main menu icons, level 1 and 2 (menu item classes: ico ico-xxx) */
.menu-item.ico > .ct-menu-link{background-image:var(--ico);background-repeat:no-repeat;background-size:18px 18px;background-position:left 6px center;padding-inline-start:30px !important}
.menu-item.ico > .ct-sub-menu-parent > .ct-menu-link{background-image:var(--ico);background-repeat:no-repeat;background-size:20px 20px;background-position:left center;padding-inline-start:30px !important}
.sub-menu .menu-item.ico > .ct-menu-link{background-size:16px 16px;background-position:left 18px center;padding-inline-start:42px !important}
#offcanvas .sub-menu .menu-item.ico > .ct-menu-link{background-size:16px 16px;background-position:left center;padding-inline-start:26px !important}
.menu-item.ico-tooth{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M7 3C4.8 3 3 4.8 3 7.2c0 2.3.9 3.6 1.5 5.3.6 1.8.7 4 1.2 6.2.3 1.4 1 2.3 1.9 2.3 1.3 0 1.6-1.8 2-3.8.3-1.5.8-2.7 2.4-2.7s2.1 1.2 2.4 2.7c.4 2 .7 3.8 2 3.8.9 0 1.6-.9 1.9-2.3.5-2.2.6-4.4 1.2-6.2.6-1.7 1.5-3 1.5-5.3C21 4.8 19.2 3 17 3c-1.9 0-3 1-5 1S8.9 3 7 3z"/%3E%3C/svg%3E')}
.menu-item.ico-arch{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M4 5c0 8.5 3.6 14 8 14s8-5.5 8-14"/%3E%3Ccircle cx="4.6" cy="9" r="1.3"/%3E%3Ccircle cx="6.6" cy="14" r="1.3"/%3E%3Ccircle cx="12" cy="17.2" r="1.3"/%3E%3Ccircle cx="17.4" cy="14" r="1.3"/%3E%3Ccircle cx="19.4" cy="9" r="1.3"/%3E%3C/svg%3E')}
.menu-item.ico-brace{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M2 12.5c3-1 6.5-1.3 10-1.3s7 .3 10 1.3"/%3E%3Crect x="4" y="9" width="3.6" height="4.6" rx="1"/%3E%3Crect x="10.2" y="8.6" width="3.6" height="4.6" rx="1"/%3E%3Crect x="16.4" y="9" width="3.6" height="4.6" rx="1"/%3E%3C/svg%3E')}
.menu-item.ico-spark{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M10 3l1.7 5.3L17 10l-5.3 1.7L10 17l-1.7-5.3L3 10l5.3-1.7z"/%3E%3Cpath d="M18 14.5l.8 2.2 2.2.8-2.2.8-.8 2.2-.8-2.2-2.2-.8 2.2-.8z"/%3E%3C/svg%3E')}
.menu-item.ico-photo{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="3" y="4" width="18" height="16" rx="2"/%3E%3Ccircle cx="9" cy="9.5" r="1.8"/%3E%3Cpath d="M21 16l-5-5-9 9"/%3E%3C/svg%3E')}
.menu-item.ico-book{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 5h6a3 3 0 0 1 3 3v12a2 2 0 0 0-2-2H3z"/%3E%3Cpath d="M21 5h-6a3 3 0 0 0-3 3v12a2 2 0 0 1 2-2h7z"/%3E%3C/svg%3E')}
.menu-item.ico-user{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="12" cy="8" r="4"/%3E%3Cpath d="M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7"/%3E%3C/svg%3E')}
.menu-item.ico-info{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="12" cy="12" r="9"/%3E%3Cpath d="M12 11v6"/%3E%3Ccircle cx="12" cy="7.6" r=".6"/%3E%3C/svg%3E')}
.menu-item.ico-shield{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 3l7 3v5c0 4.6-3 8.3-7 10-4-1.7-7-5.4-7-10V6z"/%3E%3Cpath d="M9 12l2 2 4-4"/%3E%3C/svg%3E')}
.menu-item.ico-layers{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 3l9 5-9 5-9-5z"/%3E%3Cpath d="M3 13l9 5 9-5"/%3E%3C/svg%3E')}
.menu-item.ico-clock{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="12" cy="12" r="9"/%3E%3Cpath d="M12 7v5l3.5 2"/%3E%3C/svg%3E')}
.menu-item.ico-heart{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 20s-7.5-4.6-7.5-10.4A4.1 4.1 0 0 1 12 7.3a4.1 4.1 0 0 1 7.5 2.3C19.5 15.4 12 20 12 20z"/%3E%3C/svg%3E')}
.menu-item.ico-list{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M9 6h12M9 12h12M9 18h12"/%3E%3Ccircle cx="4.5" cy="6" r="1"/%3E%3Ccircle cx="4.5" cy="12" r="1"/%3E%3Ccircle cx="4.5" cy="18" r="1"/%3E%3C/svg%3E')}
.menu-item.ico-scale{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 4v16M8 20h8M5 7h14"/%3E%3Cpath d="M5 7l-3 6a3 3 0 0 0 6 0zM19 7l-3 6a3 3 0 0 0 6 0z"/%3E%3C/svg%3E')}
.menu-item.ico-screw{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M8 3h8l-1 3H9z"/%3E%3Cpath d="M9 6v12l3 3 3-3V6"/%3E%3Cpath d="M9 9l6 1.5M9 12l6 1.5M9 15l6 1.5"/%3E%3C/svg%3E')}
.menu-item.ico-tag{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 12V4h8l10 10-8 8z"/%3E%3Ccircle cx="7.5" cy="7.5" r="1.5"/%3E%3C/svg%3E')}
.menu-item.ico-calendar{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="3" y="5" width="18" height="16" rx="2"/%3E%3Cpath d="M3 10h18M8 3v4M16 3v4"/%3E%3C/svg%3E')}
.menu-item.ico-question{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="12" cy="12" r="9"/%3E%3Cpath d="M9.5 9.3a2.6 2.6 0 1 1 3.6 2.4c-.7.3-1.1.9-1.1 1.6v.7"/%3E%3Ccircle cx="12" cy="17" r=".6"/%3E%3C/svg%3E')}
.menu-item.ico-wire{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M5 5c0 8 3 13 7 13s7-5 7-13"/%3E%3Cpath d="M3 5h4M17 5h4"/%3E%3C/svg%3E')}
.menu-item.ico-feather{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M20 4C11 4 6 9 6 18"/%3E%3Cpath d="M6 18L16 8"/%3E%3Cpath d="M20 4c0 8-4.5 12.5-12 13"/%3E%3Cpath d="M4 20l2-2"/%3E%3C/svg%3E')}
.menu-item.ico-crown{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 8l4.5 4L12 5l4.5 7L21 8l-2 11H5z"/%3E%3C/svg%3E')}
.menu-item.ico-cube{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 3l8 4.5v9L12 21l-8-4.5v-9z"/%3E%3Cpath d="M12 12l8-4.5M12 12v9M12 12L4 7.5"/%3E%3C/svg%3E')}
.menu-item.ico-sun{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="12" cy="12" r="4"/%3E%3Cpath d="M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"/%3E%3C/svg%3E')}
.menu-item.ico-map{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M9 4L3 6v14l6-2 6 2 6-2V4l-6 2z"/%3E%3Cpath d="M9 4v14M15 6v14"/%3E%3C/svg%3E')}
.menu-item.ico-drop{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 3s6 6.8 6 11a6 6 0 0 1-12 0c0-4.2 6-11 6-11z"/%3E%3C/svg%3E')}
.menu-item.ico-drops{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M8 4s4 4.6 4 7.4a4 4 0 0 1-8 0C4 8.6 8 4 8 4z"/%3E%3Cpath d="M17 11s3 3.4 3 5.5a3 3 0 0 1-6 0c0-2.1 3-5.5 3-5.5z"/%3E%3C/svg%3E')}
.menu-item.ico-root{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M7 3h10a3 3 0 0 1 3 3c0 3-2 4.2-2.3 7.2L17 21h-2.5L13 15h-2l-1.5 6H7l-.7-7.8C6 10.2 4 9 4 6a3 3 0 0 1 3-3z"/%3E%3Cpath d="M12 7v6"/%3E%3C/svg%3E')}
.menu-item.ico-bandage{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="2.5" y="8.5" width="19" height="7" rx="3.5" transform="rotate%28-45 12 12%29"/%3E%3Cpath d="M10.5 10.5h.01M13.5 13.5h.01M10.5 13.5h.01M13.5 10.5h.01"/%3E%3C/svg%3E')}
.menu-item.ico-brush{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 21l9-9"/%3E%3Cpath d="M12 12l2-2 5 5-2 2z"/%3E%3Cpath d="M14 10l1.5-1.5M16 12l1.5-1.5M18 14l1.5-1.5"/%3E%3C/svg%3E')}
.menu-item.ico-monitor{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="3" y="4" width="18" height="12" rx="2"/%3E%3Cpath d="M8 20h8M12 16v4"/%3E%3C/svg%3E')}
.menu-item.ico-doc{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 3h9l4 4v14H6z"/%3E%3Cpath d="M15 3v4h4M9 12h6M9 16h6"/%3E%3C/svg%3E')}
.menu-item.ico-faq{--ico:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23c89b5a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M4.5 4h15A1.5 1.5 0 0 1 21 5.5v10a1.5 1.5 0 0 1-1.5 1.5H12l-5 4v-4H4.5A1.5 1.5 0 0 1 3 15.5v-10A1.5 1.5 0 0 1 4.5 4z"/%3E%3Cpath d="M9.8 8.6a2.2 2.2 0 1 1 3.1 2c-.6.3-.9.8-.9 1.4v.3"/%3E%3Ccircle cx="12" cy="14.4" r=".6"/%3E%3C/svg%3E')}
/* /menu-icons */

/* article-hero (2026-10-15) */
.hero-section .page-title{text-wrap:balance}
/* /article-hero */

/* brand-unify (2026-10-15)：navy #13294b／gold #b07d3e／cream #faf8f5／LINE #06C755 */
.entry-content a:not([class]){text-decoration-color:rgba(176,125,62,.65);text-decoration-thickness:1.5px;text-underline-offset:3px}
.entry-content a:not([class]):hover{text-decoration-color:currentColor}
#ez-toc-container{background:#faf8f5!important;border:1px solid rgba(19,41,75,.12)!important;border-radius:16px!important;box-shadow:none!important;padding:1rem 1.25rem!important}
.entry-content blockquote,.entry-content .wp-block-quote{border-left-color:#b07d3e}
.chaty-widget .chaty-cta-button,.chaty-widget button.open-chaty,.chaty-widget .open-chaty-channel,.chaty-widget .chaty-cta-button button{background-color:#13294b!important}
.chaty-widget circle,.chaty-widget ellipse{fill:#13294b!important}
.ct-back-to-top{background-color:#13294b!important}
.ct-back-to-top:hover{background-color:#00102E!important}
@media (max-width:999.98px){.ct-back-to-top{bottom:calc(80px + env(safe-area-inset-bottom))!important}}
#ez-toc-container a,#ez-toc-container a:visited{color:#13294b!important}
#ez-toc-container a:hover{color:#b07d3e!important}
/* /brand-unify */

/* implant-guide ip-* (2026-10-15)：植牙指南 V4 版面的圖示、時間軸連線、行動版表格 */
body .elementor .ip-li::before,body .elementor .ip-li-up::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;background:#b07d3e;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") center/contain no-repeat}
body .elementor .ip-li-up::before{background:#13294b;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 16V4M5 9l5-5 5 5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 16V4M5 9l5-5 5 5'/%3E%3C/svg%3E")}
body .elementor .ip-dot::before,body .elementor .ip-dot-w::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:#b07d3e}
body .elementor .ip-dot-w::before{background:#e3c08a}
body .elementor :is(.ip-pill-ok,.ip-pill-warn,.ip-pill-eval)::before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:currentColor}
body .elementor .ip-tbl>:last-child{border-bottom:0}
body .elementor .ip-cmp>:nth-last-child(-n+4){border-bottom:0}
body .elementor .ip-step::before{content:"";position:absolute;top:19px;left:0;right:0;height:2px;background:#e8e2d9}
body .elementor .ip-step:first-child::before{left:50%}
body .elementor .ip-step:last-child::before{right:50%}
body .elementor .ip-faq-icon{transition:transform .2s}
body .elementor .ip-faq-item[open] .ip-faq-icon{transform:rotate(180deg)}
@media (max-width:767px){
body .elementor .ip-trow .ip-tw{grid-column:1/-1;order:3}
body .elementor .ip-step::before{top:40px;bottom:-18px;left:19px;right:auto;width:2px;height:auto}
body .elementor .ip-step:first-child::before{left:19px}
body .elementor .ip-step:last-child::before{display:none}
}
@media (prefers-reduced-motion:reduce){body .elementor .ip-faq-icon{transition:none}}
body .elementor .ip-faq-icon .e-svg-base{display:none}
body .elementor .ip-faq-icon::after{content:"";width:9px;height:9px;border-right:2px solid #b07d3e;border-bottom:2px solid #b07d3e;transform:translateY(-3px) rotate(45deg)}
body .elementor :is(.ip-h2,.ip-h3,.ip-h4,.ip-plan-h,.ip-faq-q){text-wrap:balance}
/* /implant-guide */