/* SHIMAU v1.7 components: unified FAQ accordion and responsive tables */
.faq{margin-top:56px}.faq>h2{margin-bottom:28px}
.faq details,.entry-content .faq-item{background:#fff;border:1px solid #d8e5e9;border-radius:18px;margin:16px 0;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.faq details:hover,.entry-content .faq-item:hover{border-color:#bdd3da}
.faq details[open],.entry-content .faq-item.is-open{border-color:#b8d1da;box-shadow:0 10px 28px rgba(38,76,92,.055);background:#fff}
.faq summary,.entry-content .faq-question{list-style:none;cursor:pointer;color:var(--ink);font-weight:700;font-size:16px;line-height:1.65;padding:24px 66px 24px 28px!important;position:relative;display:flex;align-items:center;gap:16px;user-select:none;-webkit-tap-highlight-color:transparent;margin:0!important;background:#fff!important;border:0!important;min-height:86px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q";flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf5f7;color:#547f91;font:700 16px/1 Georgia,serif}
.entry-content .faq-question>.faq-label{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf5f7;color:#547f91;font:700 16px/1 Georgia,serif;margin:0}
.entry-content .faq-question>p{margin:0!important;color:var(--ink);font:inherit}
.faq summary::after,.entry-content .faq-question::after{content:"";position:absolute;right:30px;top:50%;width:14px;height:14px;border-right:2px solid #6e96a5;border-bottom:2px solid #6e96a5;transform:translateY(-65%) rotate(45deg);transition:transform .42s cubic-bezier(.22,1,.36,1)}
.faq details[open] summary::after,.entry-content .faq-item.is-open>.faq-question::after{transform:translateY(-30%) rotate(225deg)}
.faq details>.shimau-faq-answer{height:0;overflow:hidden;opacity:0;transition:height .5s cubic-bezier(.22,1,.36,1),opacity .32s ease}
.faq details[open]>.shimau-faq-answer{opacity:1}
.faq details>.shimau-faq-answer>.shimau-faq-answer-inner{padding:0 30px 26px 86px;color:#5b6e79;font-size:14px;line-height:1.9}
.entry-content .faq-item>.faq-answer{height:0;overflow:hidden;opacity:0;margin:0!important;padding:0!important;border:0!important;background:#f8fbfc!important;transition:height .5s cubic-bezier(.22,1,.36,1),opacity .32s ease}
.entry-content .faq-item.is-open>.faq-answer{opacity:1}
.entry-content .faq-item>.faq-answer>.faq-label{display:none!important}
.entry-content .faq-item>.faq-answer>div{padding:22px 30px 26px 86px;color:#5b6e79;font-size:14px;line-height:1.9}
.entry-content .faq-item>.faq-answer>div>:first-child,.faq details>.shimau-faq-answer>.shimau-faq-answer-inner>:first-child{margin-top:0}.entry-content .faq-item>.faq-answer>div>:last-child,.faq details>.shimau-faq-answer>.shimau-faq-answer-inner>:last-child{margin-bottom:0}
.entry-content .table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:28px 0 34px;border:1px solid #dce6e8;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b8cbd1 #edf3f5}
.entry-content .table-scroll::-webkit-scrollbar{height:8px}.entry-content .table-scroll::-webkit-scrollbar-track{background:#edf3f5}.entry-content .table-scroll::-webkit-scrollbar-thumb{background:#b8cbd1;border-radius:999px;border:2px solid #edf3f5}
.entry-content .table-scroll table{margin:0;border:0;width:max-content;min-width:100%;white-space:normal}.entry-content .table-scroll th,.entry-content .table-scroll td{min-width:120px;vertical-align:top}.entry-content .table-scroll th:first-child,.entry-content .table-scroll td:first-child{min-width:140px}.entry-content .table-scroll th{background:#e7f0f2}.table-scroll-hint{display:none;font-size:11px;color:#80939d;margin:-22px 2px 10px;text-align:right}
@media(max-width:720px){.faq summary,.entry-content .faq-question{font-size:14px;padding:18px 52px 18px 16px!important;gap:12px;min-height:72px}.faq summary::before,.entry-content .faq-question>.faq-label{width:34px;height:34px;flex-basis:34px;font-size:14px}.faq summary::after,.entry-content .faq-question::after{right:20px;width:11px;height:11px}.faq details>.shimau-faq-answer>.shimau-faq-answer-inner,.entry-content .faq-item>.faq-answer>div{padding:18px 18px 22px 62px;font-size:13px}.entry-content .table-scroll{margin:24px 0 30px}.entry-content .table-scroll table{min-width:640px}.table-scroll-hint{display:block}}
@media(prefers-reduced-motion:reduce){.faq details,.faq summary::after,.faq details>.shimau-faq-answer,.entry-content .faq-item,.entry-content .faq-question::after,.entry-content .faq-item>.faq-answer{transition:none!important}}

/* SHIMAU v1.7 — article FAQ: stable native-details accordion */
.entry-content .shimau-native-faq,
.entry-content .shimau-article-faq{margin:28px 0 42px}
.entry-content .shimau-native-faq-item,
.entry-content .shimau-article-faq-item{background:#fff;border:1px solid #cfe0e6;border-radius:18px;margin:0 0 16px;overflow:hidden;box-shadow:none;transition:border-color .28s ease,box-shadow .28s ease}
.entry-content .shimau-native-faq-item:hover,
.entry-content .shimau-article-faq-item:hover{border-color:#afcad4}
.entry-content .shimau-native-faq-item[open],
.entry-content .shimau-article-faq-item[open]{border-color:#b8d1da;box-shadow:0 10px 28px rgba(38,76,92,.045)}
.entry-content .shimau-native-faq-item>summary,
.entry-content .shimau-article-faq-item>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:18px;min-height:86px;padding:21px 28px!important;margin:0!important;list-style:none;cursor:pointer;background:#fff!important;color:#17344d;font-size:16px;font-weight:700;line-height:1.65;border:0!important;user-select:none;-webkit-tap-highlight-color:transparent}
.entry-content .shimau-native-faq-item>summary::-webkit-details-marker,
.entry-content .shimau-article-faq-item>summary::-webkit-details-marker{display:none}
.entry-content .shimau-native-faq-q,
.entry-content .shimau-article-faq-q{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf5f7;color:#547f91;font:700 16px/1 Georgia,serif}
.entry-content .shimau-native-faq-title,
.entry-content .shimau-article-faq-title{min-width:0;color:#17344d}
.entry-content .shimau-native-faq-arrow,
.entry-content .shimau-article-faq-arrow{width:14px;height:14px;border-right:2px solid #6e96a5;border-bottom:2px solid #6e96a5;transform:translateY(-3px) rotate(45deg);transition:transform .42s cubic-bezier(.22,1,.36,1);justify-self:end}
.entry-content .shimau-native-faq-item[open] .shimau-native-faq-arrow,
.entry-content .shimau-article-faq-item[open] .shimau-article-faq-arrow{transform:translateY(3px) rotate(225deg)}
.entry-content .shimau-native-faq-body,
.entry-content .shimau-article-faq-answer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:0 28px 26px;background:#f8fbfc;color:#4d6374;font-size:15px;line-height:1.9;border-top:1px solid #edf2f4}
.entry-content .shimau-native-faq-a,
.entry-content .shimau-article-faq-a{width:42px;height:42px;margin-top:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#547f91;font:700 16px/1 Georgia,serif;border:1px solid #dce9ed}
.entry-content .shimau-native-faq-text,
.entry-content .shimau-article-faq-text{padding-top:20px;min-width:0}
.entry-content .shimau-native-faq-text p,
.entry-content .shimau-article-faq-text p{margin:0 0 12px!important}
.entry-content .shimau-native-faq-text p:last-child,
.entry-content .shimau-article-faq-text p:last-child{margin-bottom:0!important}
/* JS enhancement: animate only the answer area; closed state stays compact even if older FAQ CSS exists */
.entry-content details.shimau-native-faq-item>.shimau-native-faq-body,
.entry-content details.shimau-article-faq-item>.shimau-article-faq-answer{overflow:hidden}
@media(max-width:720px){
 .entry-content .shimau-native-faq-item>summary,.entry-content .shimau-article-faq-item>summary{grid-template-columns:34px minmax(0,1fr) 14px;gap:12px;min-height:72px;padding:17px 16px!important;font-size:14px}
 .entry-content .shimau-native-faq-q,.entry-content .shimau-article-faq-q{width:34px;height:34px;font-size:14px}
 .entry-content .shimau-native-faq-arrow,.entry-content .shimau-article-faq-arrow{width:11px;height:11px}
 .entry-content .shimau-native-faq-body,.entry-content .shimau-article-faq-answer{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:0 16px 20px;font-size:13px}
 .entry-content .shimau-native-faq-a,.entry-content .shimau-article-faq-a{width:34px;height:34px;margin-top:18px;font-size:14px}
 .entry-content .shimau-native-faq-text,.entry-content .shimau-article-faq-text{padding-top:16px}
}

/* SHIMAU v1.9 — legacy article FAQ markup (.shimau-faq / .faq-panel) */
.entry-content .shimau-faq{margin:28px 0 42px}
.entry-content .shimau-faq>.faq-item{background:#fff;border:1px solid #cfe0e6;border-radius:18px;margin:0 0 16px;overflow:hidden;box-shadow:none}
.entry-content .shimau-faq>.faq-item>.faq-question{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:18px;min-height:86px;padding:21px 28px!important;text-align:left}
.entry-content .shimau-faq .faq-q{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf5f7;color:#547f91;font:700 16px/1 Georgia,serif}
.entry-content .shimau-faq .faq-title{min-width:0;color:#17344d;font-size:16px;font-weight:700;line-height:1.65}
.entry-content .shimau-faq .faq-arrow{width:14px;height:14px;border-right:2px solid #6e96a5;border-bottom:2px solid #6e96a5;transform:translateY(-3px) rotate(45deg);transition:transform .42s cubic-bezier(.22,1,.36,1);justify-self:end}
.entry-content .shimau-faq>.faq-item>.faq-question::after{display:none!important}
.entry-content .shimau-faq>.faq-item.is-open .faq-arrow{transform:translateY(3px) rotate(225deg)}
.entry-content .shimau-faq>.faq-item>.faq-panel{height:0;overflow:hidden;opacity:0;margin:0!important;padding:0!important;border:0!important;background:#f8fbfc;transition:height .48s cubic-bezier(.22,1,.36,1),opacity .28s ease}
.entry-content .shimau-faq>.faq-item.is-open>.faq-panel{opacity:1}
.entry-content .shimau-faq .faq-panel-inner{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:20px 28px 26px;border-top:1px solid #edf2f4}
.entry-content .shimau-faq .faq-a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#547f91;font:700 16px/1 Georgia,serif;border:1px solid #dce9ed}
.entry-content .shimau-faq .faq-panel .faq-answer{height:auto!important;overflow:visible!important;opacity:1!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#4d6374;font-size:15px;line-height:1.9;transition:none!important}
.entry-content .shimau-faq .faq-panel .faq-answer p{margin:0 0 12px!important}
.entry-content .shimau-faq .faq-panel .faq-answer p:last-child{margin-bottom:0!important}
@media(max-width:720px){
 .entry-content .shimau-faq>.faq-item>.faq-question{grid-template-columns:34px minmax(0,1fr) 14px;gap:12px;min-height:72px;padding:17px 16px!important}
 .entry-content .shimau-faq .faq-q,.entry-content .shimau-faq .faq-a{width:34px;height:34px;font-size:14px}
 .entry-content .shimau-faq .faq-title{font-size:14px}
 .entry-content .shimau-faq .faq-arrow{width:11px;height:11px}
 .entry-content .shimau-faq .faq-panel-inner{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 16px 20px}
 .entry-content .shimau-faq .faq-panel .faq-answer{font-size:13px}
}

/* SHIMAU v2.0 — definitive FAQ reset for article button/panel markup */
.entry-content .shimau-faq > .faq-item {
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 0 16px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #cfe0e6 !important;
  border-radius:18px !important;
}
.entry-content .shimau-faq > .faq-item > button.faq-question {
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:84px !important;
  margin:0 !important;
  padding:20px 28px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#17344d !important;
  text-align:left !important;
  writing-mode:horizontal-tb !important;
  white-space:normal !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.entry-content .shimau-faq > .faq-item > .faq-question > .faq-q {
  display:grid !important;
  place-items:center !important;
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  margin:0 18px 0 0 !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#edf5f7 !important;
  color:#547f91 !important;
  font:700 16px/1 Georgia,serif !important;
  writing-mode:horizontal-tb !important;
}
.entry-content .shimau-faq > .faq-item > .faq-question > .faq-title {
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#17344d !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  writing-mode:horizontal-tb !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
.entry-content .shimau-faq > .faq-item > .faq-question > .faq-arrow {
  display:block !important;
  flex:0 0 14px !important;
  width:14px !important;
  height:14px !important;
  margin:0 4px 4px 22px !important;
  padding:0 !important;
  border:0 !important;
  border-right:2px solid #6e96a5 !important;
  border-bottom:2px solid #6e96a5 !important;
  transform:rotate(45deg) !important;
  transition:transform .38s cubic-bezier(.22,1,.36,1) !important;
}
.entry-content .shimau-faq > .faq-item.is-open > .faq-question > .faq-arrow {
  transform:rotate(225deg) !important;
}
.entry-content .shimau-faq > .faq-item > .faq-panel {
  display:block !important;
  width:100% !important;
  height:0 !important;
  max-height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  border:0 !important;
  background:#f8fbfc !important;
  transition:max-height .48s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s linear .48s !important;
}
.entry-content .shimau-faq > .faq-item.is-open > .faq-panel {
  height:auto !important;
  max-height:1000px !important;
  opacity:1 !important;
  visibility:visible !important;
  transition:max-height .48s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility 0s !important;
}
.entry-content .shimau-faq > .faq-item > .faq-panel > .faq-panel-inner {
  display:flex !important;
  align-items:flex-start !important;
  width:100% !important;
  padding:20px 28px 26px !important;
  border-top:1px solid #edf2f4 !important;
}
.entry-content .shimau-faq .faq-panel-inner > .faq-a {
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  margin:0 18px 0 0 !important;
}
.entry-content .shimau-faq .faq-panel-inner > .faq-answer {
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
}
@media(max-width:720px){
 .entry-content .shimau-faq > .faq-item > button.faq-question{min-height:72px !important;padding:16px !important}
 .entry-content .shimau-faq > .faq-item > .faq-question > .faq-q{flex-basis:34px !important;width:34px !important;height:34px !important;margin-right:12px !important;font-size:14px !important}
 .entry-content .shimau-faq > .faq-item > .faq-question > .faq-title{font-size:14px !important}
 .entry-content .shimau-faq > .faq-item > .faq-question > .faq-arrow{flex-basis:11px !important;width:11px !important;height:11px !important;margin-left:14px !important}
 .entry-content .shimau-faq > .faq-item > .faq-panel > .faq-panel-inner{padding:16px 16px 20px !important}
 .entry-content .shimau-faq .faq-panel-inner > .faq-a{flex-basis:34px !important;width:34px !important;height:34px !important;margin-right:12px !important}
}

/* SHIMAU v2.1 — compact FAQ + mobile polish */
.entry-content .shimau-faq{margin:22px 0 34px !important}
.entry-content .shimau-faq > .faq-item{margin-bottom:12px !important;border-radius:16px !important}
.entry-content .shimau-faq > .faq-item > button.faq-question{
  min-height:64px !important;
  padding:11px 20px !important;
}
.entry-content .shimau-faq > .faq-item > .faq-question > .faq-q{
  flex-basis:34px !important;width:34px !important;height:34px !important;
  margin-right:14px !important;font-size:14px !important;
}
.entry-content .shimau-faq > .faq-item > .faq-question > .faq-title{
  font-size:15px !important;line-height:1.5 !important;
}
.entry-content .shimau-faq > .faq-item > .faq-question > .faq-arrow{
  flex-basis:11px !important;width:11px !important;height:11px !important;
  margin-left:16px !important;margin-right:3px !important;
}
.entry-content .shimau-faq > .faq-item > .faq-panel > .faq-panel-inner{
  padding:16px 20px 18px !important;
}
.entry-content .shimau-faq .faq-panel-inner > .faq-a{
  flex-basis:34px !important;width:34px !important;height:34px !important;
  margin-right:14px !important;font-size:14px !important;
}
.entry-content .shimau-faq .faq-panel .faq-answer{font-size:14px !important;line-height:1.8 !important}

@media(max-width:720px){
  html,body{overflow-x:hidden}
  .wrap,.article-shell{width:min(calc(100% - 28px),var(--max)) !important}
  .section{padding:46px 0 !important}
  .article-header{padding-top:28px !important}
  .entry-content{font-size:15px;line-height:1.9}
  .entry-content h2{font-size:23px !important;line-height:1.45;margin-top:44px;margin-bottom:18px}
  .entry-content h3{font-size:19px;line-height:1.5;margin-top:34px}
  .entry-content p{margin-bottom:1.35em}
  .entry-content .shimau-faq{margin:18px 0 30px !important}
  .entry-content .shimau-faq > .faq-item{margin-bottom:10px !important;border-radius:14px !important}
  .entry-content .shimau-faq > .faq-item > button.faq-question{
    min-height:58px !important;padding:10px 13px !important;
  }
  .entry-content .shimau-faq > .faq-item > .faq-question > .faq-q{
    flex:0 0 30px !important;width:30px !important;height:30px !important;
    margin-right:10px !important;font-size:13px !important;
  }
  .entry-content .shimau-faq > .faq-item > .faq-question > .faq-title{
    font-size:14px !important;line-height:1.5 !important;overflow-wrap:break-word !important;
  }
  .entry-content .shimau-faq > .faq-item > .faq-question > .faq-arrow{
    flex:0 0 9px !important;width:9px !important;height:9px !important;
    margin-left:10px !important;margin-right:2px !important;border-width:0 2px 2px 0 !important;
  }
  .entry-content .shimau-faq > .faq-item > .faq-panel > .faq-panel-inner{
    padding:14px 13px 16px !important;
  }
  .entry-content .shimau-faq .faq-panel-inner > .faq-a{
    flex:0 0 30px !important;width:30px !important;height:30px !important;
    margin-right:10px !important;font-size:13px !important;
  }
  .entry-content .shimau-faq .faq-panel .faq-answer{font-size:13px !important;line-height:1.8 !important}
  .entry-content .table-scroll,.entry-content .shimau-compare-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .entry-content img{max-width:100%;height:auto}
  .purpose-card{grid-template-columns:34% 66% !important;min-height:100px !important}
  .purpose-body{padding:13px !important}
  .service-card{min-width:84vw !important}
  .footer-links{gap:18px 22px}
}


/* SHIMAU v2.2 — definitive responsive article layout */
.article-layout,.entry-content,.entry-content *{min-width:0}
.entry-content{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.entry-content > *{max-width:100%}
.entry-content p,.entry-content li,.entry-content a,.entry-content span{overflow-wrap:anywhere}
.entry-content iframe,.entry-content video,.entry-content embed{max-width:100%}
.entry-content .shimau-compare-table,.entry-content .table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.entry-content .shimau-compare-table table,.entry-content .table-scroll table{width:max-content;min-width:680px;max-width:none}
.conclusion{display:none !important}

@media (max-width: 767px){
  html,body{width:100%;max-width:100%;overflow-x:hidden !important}
  body{font-size:15px}
  .wrap,.article-shell{width:auto !important;max-width:none !important;margin-left:16px !important;margin-right:16px !important}
  .article-header{padding:28px 0 20px !important}
  .article-header h1{font-size:28px !important;line-height:1.45 !important;letter-spacing:0 !important;overflow-wrap:anywhere}
  .featured{border-radius:12px !important;max-height:none !important}
  .article-layout{display:block !important;width:100% !important;max-width:100% !important;padding:28px 0 56px !important}
  .entry-content{width:100% !important;max-width:100% !important;font-size:15px !important;line-height:1.85 !important;overflow:hidden}
  .entry-content > p{margin:0 0 1.45em !important}
  .entry-content h2{font-size:22px !important;line-height:1.5 !important;margin:2.2em 0 .8em !important;padding-bottom:10px !important}
  .entry-content h3{font-size:18px !important;line-height:1.55 !important;margin:1.9em 0 .7em !important;padding-left:10px !important}
  .entry-content ul,.entry-content ol{padding:16px 16px 16px 36px !important;border-radius:10px !important}
  .entry-content blockquote{padding:18px !important;margin:22px 0 !important}
  .entry-content img{width:auto;max-width:100% !important;height:auto !important}
  .entry-content .shimau-compare-table,.entry-content .table-scroll{display:block !important;width:100% !important;max-width:100% !important;overflow-x:auto !important}
  .entry-content .shimau-compare-table table,.entry-content .table-scroll table{min-width:620px !important;width:max-content !important}
  .sidebar{display:none !important}

  .entry-content .shimau-faq{width:100% !important;margin:18px 0 28px !important}
  .entry-content .shimau-faq > .faq-item{width:100% !important;margin:0 0 10px !important;border-radius:12px !important;overflow:hidden !important}
  .entry-content .shimau-faq > .faq-item > button.faq-question{
    display:flex !important;align-items:center !important;width:100% !important;max-width:100% !important;
    min-height:0 !important;height:auto !important;padding:13px 14px !important;gap:0 !important;
  }
  .entry-content .shimau-faq > .faq-item > .faq-question > .faq-q{
    flex:0 0 30px !important;width:30px !important;height:30px !important;margin:0 10px 0 0 !important;font-size:13px !important;
  }
  .entry-content .shimau-faq > .faq-item > .faq-question > .faq-title{
    flex:1 1 auto !important;width:auto !important;max-width:calc(100% - 58px) !important;
    font-size:14px !important;line-height:1.55 !important;white-space:normal !important;overflow-wrap:anywhere !important;
  }
  .entry-content .shimau-faq > .faq-item > .faq-question > .faq-arrow{
    flex:0 0 9px !important;width:9px !important;height:9px !important;margin:0 3px 4px 10px !important;
  }
  .entry-content .shimau-faq > .faq-item > .faq-panel > .faq-panel-inner{padding:14px !important}
  .entry-content .shimau-faq .faq-panel-inner > .faq-a{flex:0 0 30px !important;width:30px !important;height:30px !important;margin-right:10px !important}
  .entry-content .shimau-faq .faq-panel-inner > .faq-answer{font-size:14px !important;line-height:1.8 !important}

  .site-header .wrap{margin-left:16px !important;margin-right:16px !important}
  .brand-tag{display:none !important}
  .brand{min-width:0 !important}
  .brand-name{font-size:18px !important}
  .section{padding:48px 0 !important}
  .section-head{margin-bottom:26px !important}
  .section-head h2{font-size:27px !important}
  .purpose-card{grid-template-columns:34% minmax(0,66%) !important}
  .purpose-body h3{font-size:14px !important;line-height:1.5}
  .purpose-body p{font-size:11px !important}
  .article-card h3{font-size:15px !important}
  .final-cta{padding:34px 0 !important}
}

@media (max-width: 390px){
  .wrap,.article-shell{margin-left:14px !important;margin-right:14px !important}
  .article-header h1{font-size:25px !important}
  .entry-content{font-size:14px !important}
  .entry-content h2{font-size:21px !important}
  .entry-content .shimau-faq > .faq-item > button.faq-question{padding:12px !important}
  .entry-content .shimau-faq > .faq-item > .faq-question > .faq-title{font-size:13px !important}
}

/* SHIMAU v2.3 — compact mobile header */
@media (max-width: 767px){
  .site-header{
    height:58px !important;
    min-height:58px !important;
    padding:0 !important;
  }
  .site-header .wrap.header-in{
    width:100% !important;
    max-width:none !important;
    height:58px !important;
    margin:0 !important;
    padding:0 16px !important;
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
  }
  .site-header .brand{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
  }
  .site-header .brand-mark{
    flex:0 0 25px !important;
    width:25px !important;
    height:29px !important;
    border-width:1.5px !important;
    border-radius:11px 11px 5px 5px !important;
    margin:0 !important;
  }
  .site-header .brand-mark:before{
    width:10px !important;
    height:8px !important;
    left:6px !important;
    top:-7px !important;
    border-width:1.4px !important;
  }
  .site-header .brand-name{
    display:block !important;
    font-size:17px !important;
    line-height:1 !important;
    letter-spacing:.14em !important;
    white-space:nowrap !important;
  }
  .site-header .brand-tag{display:none !important}
  .site-header .main-nav,.site-header .mini-cta{display:none !important}
  .site-header .header-actions{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
  }
  /* Search is available inside the opened mobile menu; keep header uncluttered. */
  .site-header .search-btn{display:none !important}
  .site-header .menu-btn{
    display:grid !important;
    place-items:center !important;
    width:42px !important;
    height:42px !important;
    margin:0 -7px 0 0 !important;
    padding:0 !important;
    font-size:0 !important;
    position:relative !important;
  }
  .site-header .menu-btn:before,
  .site-header .menu-btn:after{
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    width:22px !important;
    height:2px !important;
    border-radius:2px !important;
    background:#17324b !important;
    transition:transform .25s ease,top .25s ease !important;
  }
  .site-header .menu-btn:before{top:15px !important;box-shadow:0 6px 0 #17324b !important}
  .site-header .menu-btn:after{top:27px !important}
  .site-header .menu-btn[aria-expanded="true"]:before{top:20px !important;transform:rotate(45deg) !important;box-shadow:none !important}
  .site-header .menu-btn[aria-expanded="true"]:after{top:20px !important;transform:rotate(-45deg) !important}
  .mobile-menu{inset:58px 0 0 !important;padding:20px 16px 30px !important}
}


/* =========================================================
   SHIMAU 2.6 — universal comparison tables + visible links
   No fixed column percentages: works with 2/3/4/5+ columns.
========================================================= */
.entry-content .shimau-compare-table{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:28px 0 10px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #dce6e8 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.entry-content .shimau-compare-table > table{
  display:table !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-spacing:0 !important;
  border-collapse:collapse !important;
  table-layout:auto !important;
  box-sizing:border-box !important;
}
.entry-content .shimau-compare-table > table th,
.entry-content .shimau-compare-table > table td{
  width:auto !important;
  max-width:none !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  box-sizing:border-box !important;
}
/* Remove the table's outer edge because the wrapper owns the rounded border. */
.entry-content .shimau-compare-table > table tr:first-child > *{border-top:0 !important}
.entry-content .shimau-compare-table > table tr:last-child > *{border-bottom:0 !important}
.entry-content .shimau-compare-table > table tr > *:first-child{border-left:0 !important}
.entry-content .shimau-compare-table > table tr > *:last-child{border-right:0 !important}

.entry-content p a:not(.btn),
.entry-content li a:not(.btn),
.entry-content td a:not(.btn),
.entry-content small a:not(.btn){
  color:#2f7189 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
  font-weight:600 !important;
}
.entry-content p a:not(.btn):hover,
.entry-content li a:not(.btn):hover,
.entry-content td a:not(.btn):hover,
.entry-content small a:not(.btn):hover{
  color:#173b52 !important;
  text-decoration-thickness:2px !important;
}

@media(max-width:767px){
  .entry-content .shimau-compare-table{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .entry-content .shimau-compare-table > table{
    width:max-content !important;
    min-width:650px !important;
    max-width:none !important;
    table-layout:auto !important;
  }
  .entry-content .shimau-compare-table > table th,
  .entry-content .shimau-compare-table > table td{
    width:auto !important;
    min-width:130px !important;
    padding:12px 14px !important;
    font-size:13px !important;
    line-height:1.65 !important;
  }
}

/* =========================================================
   SHIMAU 2.7 — comparison table edge fix
   The wrapper is scroll-only. The table owns its visible box,
   so no empty bordered area can appear to the right.
========================================================= */
.entry-content .shimau-compare-table{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:28px 0 10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
.entry-content .shimau-compare-table > table{
  display:table !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  border:1px solid #dce6e8 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  table-layout:fixed !important;
  background:#fff !important;
}
.entry-content .shimau-compare-table > table th,
.entry-content .shimau-compare-table > table td{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.entry-content .shimau-compare-table > table tr:first-child > *{border-top:0 !important}
.entry-content .shimau-compare-table > table tr:last-child > *{border-bottom:0 !important}
.entry-content .shimau-compare-table > table tr > *:first-child{border-left:0 !important}
.entry-content .shimau-compare-table > table tr > *:last-child{border-right:0 !important}

@media(max-width:767px){
  .entry-content .shimau-compare-table{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:12px !important;
  }
  .entry-content .shimau-compare-table > table{
    width:650px !important;
    min-width:650px !important;
    max-width:none !important;
    table-layout:auto !important;
  }
  .entry-content .shimau-compare-table > table th,
  .entry-content .shimau-compare-table > table td{
    min-width:130px !important;
  }
}
\n\n/* =========================================================\n   SHIMAU 2.8 — definitive comparison table normalization\n========================================================= */\n.entry-content .shimau-compare-table{\n  display:block !important;\n  width:100% !important;\n  max-width:100% !important;\n  min-width:0 !important;\n  margin:28px 0 10px !important;\n  padding:0 !important;\n  border:0 !important;\n  border-radius:0 !important;\n  background:transparent !important;\n  overflow:visible !important;\n  box-sizing:border-box !important;\n}\n.entry-content .shimau-compare-table > table{\n  display:table !important;\n  width:100% !important;\n  min-width:0 !important;\n  max-width:100% !important;\n  margin:0 !important;\n  box-sizing:border-box !important;\n  table-layout:fixed !important;\n  border-collapse:separate !important;\n  border-spacing:0 !important;\n  border:1px solid #dce6e8 !important;\n  border-radius:12px !important;\n  overflow:hidden !important;\n  background:#fff !important;\n}\n.entry-content .shimau-compare-table > table th,\n.entry-content .shimau-compare-table > table td{\n  width:auto !important;\n  min-width:0 !important;\n  max-width:none !important;\n  box-sizing:border-box !important;\n  white-space:normal !important;\n  overflow-wrap:anywhere !important;\n}\n@media(max-width:767px){\n  .entry-content .shimau-compare-table{\n    overflow-x:auto !important;\n    overflow-y:hidden !important;\n    -webkit-overflow-scrolling:touch !important;\n    border-radius:12px !important;\n  }\n  .entry-content .shimau-compare-table > table{\n    width:650px !important;\n    min-width:650px !important;\n    max-width:none !important;\n    table-layout:auto !important;\n  }\n  .entry-content .shimau-compare-table > table th,\n  .entry-content .shimau-compare-table > table td{min-width:130px !important;}\n}\n