:root{--gsp-ink:#18312d;--gsp-muted:#62706d;--gsp-green:#187b68;--gsp-green-dark:#0d5d4e;--gsp-soft:#f2f8f6;--gsp-line:#d9e7e3;--gsp-gold:#f5b940;--gsp-white:#fff;--gsp-shadow:0 12px 34px rgba(24,49,45,.08)}
.fensele-core-public{background:#fbfdfc;color:var(--gsp-ink);padding:44px 0 80px}.fensele-core-public *{box-sizing:border-box}.fensele-core-public a{text-decoration:none}.fensele-core-shell{width:min(1120px,calc(100% - 32px));margin:auto}.fensele-public-head{margin:0 0 28px}.fensele-public-kicker{margin:0 0 7px;color:var(--gsp-green);font-size:12px;font-weight:900;letter-spacing:.12em}.fensele-public-head h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.25;letter-spacing:-.03em}.fensele-public-head>p:last-child{max-width:760px;margin:14px 0 0;color:var(--gsp-muted);line-height:1.8}.fensele-public-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 18px;color:var(--gsp-muted);font-size:13px}.fensele-public-breadcrumb a{color:var(--gsp-green-dark)}
.fensele-pref-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 30px}.fensele-pref-grid a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:8px 11px;border:1px solid var(--gsp-line);border-radius:10px;background:#fff;color:var(--gsp-ink);font-weight:700;font-size:13px}.fensele-pref-grid a small{color:var(--gsp-muted);font-weight:600}.fensele-pref-grid a.is-active{border-color:var(--gsp-green);background:var(--gsp-soft);color:var(--gsp-green-dark)}
.fensele-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fensele-board-card{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:22px;border:1px solid var(--gsp-line);border-radius:18px;background:#fff;color:var(--gsp-ink);box-shadow:var(--gsp-shadow)}.fensele-board-card span{font-size:12px;color:var(--gsp-green);font-weight:800}.fensele-board-card h2{margin:7px 0 0;font-size:19px;line-height:1.45}.fensele-board-card p{display:flex;justify-content:space-between;gap:10px;margin:20px 0 0;color:var(--gsp-muted);font-size:12px}.fensele-board-card b{color:var(--gsp-green-dark)}
.fensele-ranking-method{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px;padding:15px 17px;border-radius:12px;background:var(--gsp-soft);font-size:13px;line-height:1.65}.fensele-ranking-method strong{white-space:nowrap;color:var(--gsp-green-dark)}.fensele-ranking-method span{color:var(--gsp-muted)}.fensele-ranking-list{display:grid;gap:12px}.fensele-rank-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--gsp-line);border-radius:18px;background:#fff}.fensele-rank-card.is-top{box-shadow:var(--gsp-shadow)}.fensele-rank-card.is-top-1{border-color:#e4bd55}.fensele-rank-no{display:flex;align-items:baseline;justify-content:center;gap:2px;font-weight:900}.fensele-rank-no span{font-size:34px;line-height:1;color:var(--gsp-green-dark)}.fensele-rank-card.is-top-1 .fensele-rank-no span{color:#b98200}.fensele-rank-no small{font-size:12px}.fensele-rank-main h2{margin:5px 0 8px;font-size:20px;line-height:1.45}.fensele-rank-main h2 a{color:var(--gsp-ink)}.fensele-rank-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--gsp-muted)}.fensele-rank-meta em{padding:3px 7px;border-radius:999px;background:var(--gsp-soft);color:var(--gsp-green-dark);font-style:normal;font-weight:700}.fensele-rank-score{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--gsp-muted);font-size:12px}.fensele-rank-score strong{font-size:24px;color:var(--gsp-ink)}.fensele-rank-actions{display:grid;gap:8px;min-width:150px}
.fensele-public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid var(--gsp-green);border-radius:11px;background:var(--gsp-green);color:#fff!important;font-weight:800;font-size:13px}.fensele-public-btn.is-sub{background:#fff;color:var(--gsp-green-dark)!important}.fensele-public-btn.is-large{min-height:52px;padding-inline:24px}.fensele-public-btn.is-wide{width:100%;margin-top:12px}.fensele-public-btn.is-disabled{border-color:#ccd8d5;background:#eef3f1;color:#81908c!important}
.fensele-company-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:28px;border:1px solid var(--gsp-line);border-radius:20px;background:#fff;box-shadow:var(--gsp-shadow)}.fensele-company-hero h1{margin:0;font-size:clamp(28px,4vw,42px)}.fensele-company-hero p:last-child{margin:8px 0 0;color:var(--gsp-muted)}.fensele-company-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.fensele-company-main{display:grid;gap:16px}.fensele-company-side{position:sticky;top:24px}.fensele-info-card{padding:22px;border:1px solid var(--gsp-line);border-radius:16px;background:#fff}.fensele-info-card h2{margin:0 0 14px;font-size:20px}.fensele-info-card dl{margin:0}.fensele-info-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #eef3f1}.fensele-info-card dl>div:last-child{border-bottom:0}.fensele-info-card dt{color:var(--gsp-muted);font-size:12px}.fensele-info-card dd{margin:0;font-size:14px}.fensele-prose{color:#3f514d;line-height:1.85}.fensele-prose p:first-child{margin-top:0}.fensele-prose p:last-child{margin-bottom:0}.fensele-tag-list{display:flex;flex-wrap:wrap;gap:7px}.fensele-tag-list span{padding:7px 10px;border-radius:999px;background:var(--gsp-soft);font-size:12px;color:var(--gsp-green-dark)}.fensele-rank-contexts{list-style:none;margin:0;padding:0;display:grid;gap:9px}.fensele-rank-contexts li a{display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:start;padding:10px;border-radius:10px;background:var(--gsp-soft);color:var(--gsp-ink)}.fensele-rank-contexts b{color:var(--gsp-green-dark)}.fensele-rank-contexts span{font-size:12px;line-height:1.5}.fensele-empty{padding:24px;border:1px dashed var(--gsp-line);border-radius:14px;background:#fff;color:var(--gsp-muted)}
@media(max-width:900px){.fensele-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fensele-company-grid{grid-template-columns:1fr}.fensele-company-side{position:static}.fensele-rank-card{grid-template-columns:58px minmax(0,1fr)}.fensele-rank-actions{grid-column:2;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fensele-core-public{padding-top:26px}.fensele-core-shell{width:min(100% - 22px,1120px)}.fensele-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fensele-board-grid{grid-template-columns:1fr}.fensele-ranking-method{display:block}.fensele-ranking-method strong{display:block;margin-bottom:4px}.fensele-rank-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px}.fensele-rank-no span{font-size:28px}.fensele-rank-main h2{font-size:18px}.fensele-rank-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.fensele-company-hero{align-items:stretch;flex-direction:column;padding:20px}.fensele-company-hero .fensele-public-btn{width:100%}.fensele-info-card dl>div{grid-template-columns:1fr;gap:4px}}

/* ======================================================================
 * v0.3.5 — Fensele exterior SEO company card / Tochikatsuhojo card parity
 * ====================================================================== */
.fensele-ranking-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
article.fensele-rank-card{
  position:relative!important;display:block!important;overflow:hidden!important;box-sizing:border-box!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  border:1.5px solid #c8ddd6!important;border-radius:18px!important;background:#fff!important;color:#173f36!important;
  box-shadow:0 7px 22px rgba(18,61,83,.075)!important;text-align:left!important;
}
article.fensele-rank-card.is-top{box-shadow:0 9px 26px rgba(18,61,83,.095)!important}
article.fensele-rank-card.is-top-1{border-color:#e4bd55!important}
.fensele-rank-card__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:18px 22px 0!important}
.fensele-rank-card__meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;min-width:0!important}
.fensele-rank-card__meta>span{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:5px 9px!important;border:1px solid #dce8e4!important;border-radius:8px!important;background:#f8fbfa!important;color:#526c64!important;font-size:10.5px!important;line-height:1.2!important;font-weight:850!important}.fensele-rank-card__meta>span>.fensele-ui-icon,.fensele-rank-card__meta>span>.fensele-area-icon{flex:0 0 auto!important;width:13px!important;height:13px!important;margin:0 5px 0 0!important;stroke-width:2!important}
.fensele-rank-card__meta>span.is-area{background:#eef7f2!important;color:#176c4a!important;border-color:#cfe3da!important}
.fensele-rank-card__meta>span.is-work{background:#edf5fb!important;color:#164f7d!important;border-color:#d5e5f0!important}
.fensele-rank-card__meta>span.is-verified{background:#fff6e9!important;color:#a85c12!important;border-color:#f1d9b5!important}
.fensele-rank-card__status{display:grid!important;grid-template-columns:minmax(94px,.9fr) minmax(116px,1.1fr)!important;min-width:226px!important;border:1px solid #dce8e4!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.fensele-rank-card__status>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:7px 10px!important;text-align:center!important}
.fensele-rank-card__status>span+span{border-left:1px solid #e2ebe8!important}
.fensele-rank-card__status small{display:block!important;margin:0 0 2px!important;color:#6f817b!important;font-size:9.5px!important;line-height:1.15!important;font-weight:800!important}
.fensele-rank-card__status strong{margin:0!important;color:#236f52!important;font-size:14px!important;line-height:1.2!important;font-weight:950!important;white-space:nowrap!important}
.fensele-rank-card__rank strong em{display:inline-block!important;margin-right:2px!important;color:#176c4a!important;font-size:1.55em!important;line-height:.9!important;font-style:normal!important;font-weight:950!important;vertical-align:-.06em!important}
.fensele-rank-card.is-top-1 .fensele-rank-card__rank strong em{color:#b98200!important}
.fensele-rank-card__score{background:#f6faf8!important}
.fensele-rank-card__score strong{color:#274f46!important;font-size:17px!important}
.fensele-rank-card__title-wrap{display:block!important;padding:13px 22px 0!important}
.fensele-rank-card__title{margin:0!important;padding:0!important;color:#173f36!important;font-size:20px!important;line-height:1.45!important;font-weight:950!important;letter-spacing:.005em!important}
.fensele-rank-card__title a{color:#154d42!important;text-decoration:none!important}
.fensele-rank-card__title a:hover,.fensele-rank-card__title a:focus-visible{color:#197747!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.fensele-rank-card__summary{max-width:820px!important;margin:7px 0 0!important;color:#60736d!important;font-size:12.5px!important;line-height:1.72!important;font-weight:500!important}
.fensele-rank-card__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:16px 22px 0!important;border:1px solid #dce8e4!important;border-radius:12px!important;overflow:hidden!important;background:#fbfdfc!important}
.fensele-rank-card__facts>div{display:block!important;min-width:0!important;padding:13px 14px!important;border-left:1px solid #e2ebe8!important}
.fensele-rank-card__facts>div:first-child{border-left:0!important}
.fensele-rank-card__facts span{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 5px!important;color:#71827c!important;font-size:10px!important;line-height:1.2!important;font-weight:850!important}
.fensele-rank-card__facts strong{display:block!important;margin:0!important;color:#274f46!important;font-size:13.5px!important;line-height:1.48!important;font-weight:900!important}
.fensele-rank-card__facts .is-cases strong{color:#df6e2d!important;font-size:18.5px!important}
.fensele-rank-card__facts small{display:block!important;margin:4px 0 0!important;color:#788984!important;font-size:9px!important;line-height:1.48!important;font-weight:500!important}
.fensele-rank-card__feature{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:12px 22px 0!important;padding:11px 13px!important;border:1px solid #dbe8e4!important;border-radius:11px!important;background:#f7fbf9!important}
.fensele-rank-card__feature>span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;border-radius:999px!important;background:#e7f4ef!important;color:#176c4a!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important}
.fensele-rank-card__feature p{margin:1px 0 0!important;color:#526c64!important;font-size:12px!important;line-height:1.72!important;font-weight:600!important}
.fensele-rank-card__tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:11px 22px 0!important}
.fensele-rank-card__tags span,.fensele-rank-card__tags a{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:4px 9px!important;border:1px solid #d9e5e1!important;border-radius:7px!important;background:#fff!important;color:#5e746e!important;font-size:9.5px!important;line-height:1.2!important;font-weight:800!important;text-decoration:none!important}
.fensele-rank-card__tags a:hover,.fensele-rank-card__tags a:focus-visible{border-color:#9fcfc0!important;background:#f3faf7!important;color:#176c4a!important;text-decoration:none!important}
.fensele-rank-card__foot{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:11px 15px!important;margin:13px 0 0!important;padding:12px 22px 15px!important;border-top:1px solid #edf2f0!important;background:#fcfdfd!important}
.fensele-rank-card__source-note{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#73837e!important;font-size:9.5px!important;line-height:1.4!important}
.fensele-rank-card__source-note i{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#e7f4ef!important;color:#237660!important;font-size:11px!important;font-style:normal!important;font-weight:950!important}
.fensele-rank-card__actions{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;align-items:stretch!important;gap:8px!important;width:min(460px,100%)!important;margin:0 0 0 auto!important}
.fensele-rank-card__actions>a,.fensele-rank-card__actions>span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:8px 12px!important;border-radius:10px!important;font-size:11.5px!important;line-height:1.25!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important}
.fensele-rank-card__actions .is-detail{border:1px solid #197747!important;background:#197747!important;color:#fff!important}
.fensele-rank-card__actions .is-official{border:1px solid #ef930d!important;background:#f59e0b!important;color:#fff!important}
.fensele-rank-card__actions .is-disabled{border:1px solid #d9e1df!important;background:#f0f3f2!important;color:#87938f!important}
@media(max-width:767px){
  article.fensele-rank-card{border-radius:17px!important}
  .fensele-rank-card__head{flex-direction:column!important;gap:13px!important;padding:20px 16px 0!important}
  .fensele-rank-card__meta{gap:7px!important}
  .fensele-rank-card__meta>span{min-height:28px!important;padding:5px 9px!important;font-size:10.5px!important}
  .fensele-rank-card__status{grid-template-columns:1fr 1.2fr!important;width:100%!important;min-width:0!important;min-height:50px!important}
  .fensele-rank-card__status>span{min-height:50px!important;padding:8px 10px!important}
  .fensele-rank-card__title-wrap{padding:18px 16px 0!important}
  .fensele-rank-card__title{font-size:19px!important;line-height:1.46!important}
  .fensele-rank-card__summary{margin-top:8px!important;font-size:12.5px!important;line-height:1.76!important}
  .fensele-rank-card__facts{grid-template-columns:1fr!important;margin:18px 16px 0!important}
  .fensele-rank-card__facts>div{padding:15px 14px!important;border-left:0!important;border-top:1px solid #e2ebe8!important}
  .fensele-rank-card__facts>div:first-child{border-top:0!important}
  .fensele-rank-card__facts span{margin-bottom:7px!important;font-size:11px!important}
  .fensele-rank-card__facts strong{font-size:14px!important;line-height:1.55!important}
  .fensele-rank-card__facts .is-cases strong{font-size:20px!important;line-height:1.4!important}
  .fensele-rank-card__facts small{margin-top:6px!important;font-size:10px!important;line-height:1.55!important}
  .fensele-rank-card__feature{grid-template-columns:1fr!important;gap:7px!important;margin:14px 16px 0!important;padding:11px 12px!important}
  .fensele-rank-card__feature>span{width:max-content!important;font-size:10.5px!important}
  .fensele-rank-card__feature p{font-size:12.5px!important;line-height:1.72!important}
  .fensele-rank-card__tags{padding:14px 16px 0!important;gap:7px!important}
  .fensele-rank-card__tags span,.fensele-rank-card__tags a{min-height:28px!important;padding:5px 9px!important;font-size:10.5px!important}
  .fensele-rank-card__foot{align-items:stretch!important;flex-direction:column!important;gap:13px!important;margin-top:17px!important;padding:15px 16px 18px!important}
  .fensele-rank-card__source-note{font-size:10px!important;line-height:1.5!important}
  .fensele-rank-card__actions{grid-template-columns:1fr!important;width:100%!important;margin:0!important;gap:9px!important}
  .fensele-rank-card__actions>a,.fensele-rank-card__actions>span{min-height:48px!important;padding:10px 13px!important;font-size:12.5px!important}
}

/* =======================================================
 * v0.3.7 — /fensele-ranking/ area directory
 * Tochikatsuhojo /subsidies/ hierarchy adapted to Fensele.
 * ======================================================= */
.fensele-core-public--directory{padding:0!important;background:#f7faf9!important;color:#23463e}
.fensele-core-shell--directory{width:100%!important;max-width:none!important;margin:0!important}
.fensele-area-index{min-height:68vh;background:#f7faf9;color:#23463e}
.fensele-area-container{width:min(1120px,calc(100% - 32px));margin:0 auto}
.fensele-area-hero{padding:64px 0 48px;border-bottom:1px solid #dce9e4;background:radial-gradient(circle at 84% 22%,rgba(245,158,11,.12),transparent 23%),linear-gradient(135deg,#f0f9f5 0%,#f9fbfa 55%,#edf6fb 100%)}
.fensele-area-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 24px;color:#71847e;font-size:11px;font-weight:750}
.fensele-area-breadcrumb a{color:#187b68!important;text-decoration:none!important}
.fensele-area-breadcrumb a:hover{text-decoration:underline!important}
.fensele-area-eyebrow{margin:0 0 8px;color:#2b8c70;font-size:10px;font-weight:950;letter-spacing:.16em}
.fensele-area-hero h1{max-width:900px;margin:0;color:#153f36;font-size:clamp(34px,4vw,52px);line-height:1.22;font-weight:950;letter-spacing:-.035em}
.fensele-area-hero__lead{max-width:820px;margin:16px 0 0;color:#5c736c;font-size:14px;line-height:1.9}
.fensele-area-index__body{padding-top:42px;padding-bottom:70px}
.fensele-area-index__intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:42px}
.fensele-area-index__intro>div{min-width:0;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:18px;border:1px solid #d9e7e2;border-radius:16px;background:#fff}
.fensele-area-index__intro span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#187b68;font-size:12px;font-weight:950}
.fensele-area-index__intro strong{color:#174c3e;font-size:14px;font-weight:950}
.fensele-area-index__intro p{margin:2px 0 0;color:#71847e;font-size:11px;line-height:1.6}
.fensele-area-group+.fensele-area-group{margin-top:34px}
.fensele-area-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}
.fensele-area-section-title>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#187b68}
.fensele-area-icon{display:block;width:20px;height:20px}
.fensele-area-section-title h2{margin:0;color:#153f36;font-size:23px;line-height:1.35;font-weight:950;letter-spacing:-.02em}
.fensele-area-section-title p{margin:4px 0 0;color:#71847e;font-size:11px;line-height:1.7}
.fensele-area-prefecture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fensele-area-prefecture-card{min-width:0;min-height:74px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:14px 13px;border:1px solid #d6e6df;border-radius:14px;background:#fff;color:#174c3e!important;text-decoration:none!important;box-shadow:0 3px 10px rgba(25,73,60,.025);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.fensele-area-prefecture-card:hover,.fensele-area-prefecture-card:focus-visible{transform:translateY(-1px);border-color:#91c8b5;box-shadow:0 8px 18px rgba(25,73,60,.07);outline:none}
.fensele-area-prefecture-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf7f3;color:#187b68}
.fensele-area-prefecture-card>span .fensele-area-icon{width:18px;height:18px}
.fensele-area-prefecture-card div{min-width:0}
.fensele-area-prefecture-card strong{display:block;color:#194b3e;font-size:13px;font-weight:950}
.fensele-area-prefecture-card small{display:block;margin-top:3px;color:#7a8c86;font-size:9px;font-weight:800}
.fensele-area-prefecture-card b{color:#187b68;font-size:15px}
.fensele-area-note{margin-top:42px;padding:18px 20px;border:1px solid #dce6e2;border-radius:15px;background:#fff}
.fensele-area-note strong{display:flex;align-items:center;gap:7px;color:#174c3e;font-size:12px;font-weight:950}
.fensele-area-note strong .fensele-area-icon{width:17px;height:17px;color:#187b68}
.fensele-area-note p{margin:8px 0 0;color:#6f817b;font-size:11px;line-height:1.8}
@media(max-width:1180px){.fensele-area-prefecture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.fensele-area-hero{padding:46px 0 35px}.fensele-area-hero h1{font-size:clamp(29px,6vw,39px)}}
@media(max-width:680px){
  .fensele-area-container{width:min(100% - 22px,1120px)}
  .fensele-area-index__body{padding-top:22px;padding-bottom:45px}
  .fensele-area-breadcrumb{margin-bottom:15px;font-size:9px}
  .fensele-area-eyebrow{font-size:8px}
  .fensele-area-hero{padding:36px 0 30px}
  .fensele-area-hero h1{font-size:29px;line-height:1.3}
  .fensele-area-hero__lead{margin-top:11px;font-size:11px;line-height:1.8}
  .fensele-area-index__intro{grid-template-columns:1fr;gap:7px;margin-bottom:26px}
  .fensele-area-index__intro>div{grid-template-columns:38px 1fr;padding:14px;border-radius:13px}
  .fensele-area-index__intro span{width:38px;height:38px;font-size:11px}
  .fensele-area-index__intro strong{font-size:12px}
  .fensele-area-index__intro p{font-size:9.5px}
  .fensele-area-group+.fensele-area-group{margin-top:25px}
  .fensele-area-section-title{gap:9px;margin-bottom:13px}
  .fensele-area-section-title>span{width:31px;height:31px;flex-basis:31px;border-radius:9px}
  .fensele-area-section-title>span .fensele-area-icon{width:17px;height:17px}
  .fensele-area-section-title h2{font-size:18px}
  .fensele-area-section-title p{font-size:9.5px}
  .fensele-area-prefecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .fensele-area-prefecture-card{min-height:63px;grid-template-columns:28px minmax(0,1fr) 12px;gap:7px;padding:10px 9px;border-radius:11px}
  .fensele-area-prefecture-card>span{width:28px;height:28px}
  .fensele-area-prefecture-card>span .fensele-area-icon{width:16px;height:16px}
  .fensele-area-prefecture-card strong{font-size:11px}
  .fensele-area-prefecture-card small{font-size:8px}
  .fensele-area-note{margin-top:28px;padding:15px 14px;border-radius:13px}
  .fensele-area-note p{font-size:10px;line-height:1.75}
}

/* ======================================================================
 * v0.3.8 — prefecture SEO quality sections + calmer ranking page title.
 * ====================================================================== */
.fensele-ranking-page>.fensele-public-head h1{font-size:clamp(27px,2.55vw,36px)!important;line-height:1.34!important;letter-spacing:-.025em!important;max-width:1040px}
.fensele-ranking-page>.fensele-public-head>p:last-child{font-size:13px}
.fensele-pref-seo-sections{margin-top:50px;padding-top:10px;border-top:1px solid #e1ebe7}
.fensele-pref-seo-section{scroll-margin-top:90px;padding:38px 0;border-bottom:1px solid #e1ebe7}
.fensele-pref-seo-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.fensele-pref-seo-title>span{flex:0 0 auto;min-width:46px;min-height:32px;display:grid;place-items:center;padding:6px 8px;border-radius:9px;background:#187b68;color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em}.fensele-pref-seo-title h2{margin:0;color:#173f36;font-size:23px;line-height:1.45;font-weight:950;letter-spacing:-.02em}.fensele-pref-seo-title p{margin:5px 0 0;color:#71827d;font-size:11px;line-height:1.75}
.fensele-pref-municipality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fensele-pref-municipality-grid a{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 11px;border:1px solid #d9e7e2;border-radius:10px;background:#fff;color:#31534a!important;font-size:11px;font-weight:850;text-decoration:none!important}.fensele-pref-municipality-grid a:hover{border-color:#8bc5ad;background:#f1f9f4}.fensele-pref-municipality-grid b{color:#187b68}
.fensele-pref-points-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fensele-pref-points-grid article{padding:17px;border:1px solid #dce8e3;border-radius:14px;background:#fff}.fensele-pref-points-grid article>b{display:block;color:#2a8a6e;font-size:10px;letter-spacing:.08em}.fensele-pref-points-grid strong{display:block;margin-top:6px;color:#264b40;font-size:13px;line-height:1.5}.fensele-pref-points-grid p{margin:7px 0 0;color:#71827d;font-size:10.5px;line-height:1.75}
.fensele-pref-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fensele-pref-flow li{display:flex;gap:10px;padding:16px;border:1px solid #dce8e3;border-radius:14px;background:#fff}.fensele-pref-flow li>b{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf7f2;color:#187b68;font-size:10px}.fensele-pref-flow strong{color:#264b40;font-size:12.5px}.fensele-pref-flow p{margin:5px 0 0;color:#71827d;font-size:10px;line-height:1.7}
.fensele-pref-faq{display:grid;gap:8px}.fensele-pref-faq>.fensele-pref-seo-title{margin-bottom:10px}.fensele-pref-faq details{overflow:hidden;border:1px solid #dce8e3;border-radius:11px;background:#fff}.fensele-pref-faq summary{padding:14px 16px;color:#294b42;font-size:12px;font-weight:900;cursor:pointer}.fensele-pref-faq details p{margin:0;padding:0 16px 15px;color:#667a73;font-size:11px;line-height:1.8}
.fensele-pref-related{padding:38px 0 0}.fensele-pref-related h2{margin:0 0 13px;color:#173f36;font-size:20px}.fensele-pref-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fensele-pref-related a,.fensele-pref-related button{min-height:44px;display:flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid #cfe2da;border-radius:10px;background:#fff;color:#176b4c!important;font-size:10.5px;font-weight:900;text-decoration:none!important;cursor:pointer}.fensele-pref-related button{font-family:inherit}
@media(max-width:900px){.fensele-pref-municipality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fensele-pref-points-grid,.fensele-pref-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fensele-pref-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fensele-ranking-page>.fensele-public-head h1{font-size:25px!important;line-height:1.42!important}.fensele-ranking-page>.fensele-public-head>p:last-child{font-size:11px}.fensele-pref-seo-sections{margin-top:34px}.fensele-pref-seo-section{padding:27px 0}.fensele-pref-seo-title{gap:9px;margin-bottom:14px}.fensele-pref-seo-title>span{min-width:40px;min-height:28px;font-size:7px}.fensele-pref-seo-title h2{font-size:18px}.fensele-pref-seo-title p{font-size:9.5px}.fensele-pref-municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fensele-pref-municipality-grid a{min-height:40px;font-size:10px}.fensele-pref-points-grid,.fensele-pref-flow ol{grid-template-columns:1fr}.fensele-pref-faq summary{padding:12px;font-size:11px}.fensele-pref-faq details p{padding:0 12px 13px;font-size:10px}.fensele-pref-related>div{grid-template-columns:1fr}.fensele-pref-related a,.fensele-pref-related button{font-size:10.5px}}

/* ======================================================================
 * v0.3.9 — homepage 47-prefecture leaders / ranking CTA / exterior-only data detail
 * ====================================================================== */
.fensele-rank-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:min(500px,100%)!important}
.fensele-rank-card__actions .is-estimate{border:1px solid #187b68!important;background:#187b68!important;color:#fff!important}
.fensele-rank-card__actions .is-official{border:1px solid #ef930d!important;background:#f59e0b!important;color:#fff!important}
.fensele-rank-card__actions .is-detail-link{grid-column:1/-1!important;justify-content:flex-end!important;min-height:auto!important;padding:3px 2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#176b4c!important;font-size:11px!important;line-height:1.4!important;font-weight:900!important;text-align:right!important;box-shadow:none!important}
.fensele-rank-card__actions .is-detail-link:hover{text-decoration:underline!important;text-underline-offset:3px!important}

.fensele-home-pref-ranking{overflow:hidden;border:1px solid #cfe2da;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(21,77,62,.055)}
.fensele-home-pref-ranking__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 26px 17px;border-bottom:1px solid #e2ece8;background:linear-gradient(180deg,#fbfefd 0%,#f7fbf9 100%)}
.fensele-home-pref-ranking__head>div>span{display:block;margin-bottom:5px;color:#187b68;font-size:10px;font-weight:950;letter-spacing:.14em}
.fensele-home-pref-ranking__head h2{margin:0;color:#173f36;font-size:21px;line-height:1.45;font-weight:950;letter-spacing:-.02em}
.fensele-home-pref-ranking__head p{max-width:360px;margin:0;color:#73837e;font-size:10.5px;line-height:1.7;text-align:right}
.fensele-home-pref-ranking__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}
.fensele-home-pref-ranking__row{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:10px 6px;border-bottom:1px solid #e8efec;color:#274d43!important;text-decoration:none!important}
.fensele-home-pref-ranking__row:nth-child(odd){padding-right:18px;border-right:1px solid #edf2f0}
.fensele-home-pref-ranking__row:nth-child(even){padding-left:18px}
.fensele-home-pref-ranking__row:hover .fensele-home-pref-ranking__company{color:#187b68;text-decoration:underline;text-underline-offset:2px}
.fensele-home-pref-ranking__row>strong{font-size:11px;font-weight:950;white-space:nowrap}
.fensele-home-pref-ranking__company{overflow:hidden;color:#317b70;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.fensele-home-pref-ranking__score{display:inline-flex;align-items:center;gap:5px;min-width:max-content;padding:4px 8px;border:1px solid #d5e5df;border-radius:999px;background:#eff8f4;color:#176b4c;white-space:nowrap}
.fensele-home-pref-ranking__score b{font-size:9px;font-weight:950}
.fensele-home-pref-ranking__score small{font-size:8px;font-weight:800;color:#6e827a}
.fensele-home-pref-ranking__more{padding:16px 24px 19px;text-align:right}.fensele-home-pref-ranking__more a{color:#187b68!important;font-size:11px;font-weight:950;text-decoration:none!important}

.fensele-company-data-page{--gcd-soft:#f3f9f6;--gcd-line:#d7e6e0;--gcd-green:#187b68;--gcd-dark:#17483c}
.fensele-company-data-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:24px 26px;border:1px solid var(--gcd-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);box-shadow:0 8px 24px rgba(21,77,62,.06)}
.fensele-company-data-hero__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fensele-company-data-hero__badges span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #cfe2da;border-radius:8px;background:#eff8f4;color:#176b4c;font-size:9px;font-weight:900}.fensele-company-data-hero__badges span.is-verified{border-color:#f0dbb9;background:#fff7eb;color:#a86216}
.fensele-company-data-hero h1{margin:0;color:#153f36;font-size:clamp(27px,3.2vw,40px);line-height:1.3;letter-spacing:-.025em}.fensele-company-data-hero__copy>p:last-child{margin:8px 0 0;color:#677a74;font-size:12px;line-height:1.75}
.fensele-company-data-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:0 0 18px;border:1px solid var(--gcd-line);border-radius:15px;background:#fff}.fensele-company-data-stats>div{min-width:0;padding:15px 16px;text-align:center}.fensele-company-data-stats>div+div{border-left:1px solid #e5eeea}.fensele-company-data-stats small{display:block;color:#778a84;font-size:9px;font-weight:850}.fensele-company-data-stats strong{display:block;margin-top:3px;color:var(--gcd-dark);font-size:22px;line-height:1.2;font-weight:950}.fensele-company-data-stats span{display:block;margin-top:4px;color:#81918c;font-size:8.5px}
.fensele-company-data-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.fensele-company-data-main{display:grid;gap:14px}.fensele-company-data-side{position:sticky;top:88px;display:grid;gap:12px}
.fensele-company-data-card,.fensele-company-data-side-card{border:1px solid var(--gcd-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(21,77,62,.035)}.fensele-company-data-card{padding:21px}.fensele-company-data-side-card{padding:18px}
.fensele-company-data-card__title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8efec}.fensele-company-data-card__title>span{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#edf7f3;color:var(--gcd-green);font-size:9px;font-weight:950}.fensele-company-data-card__title small{display:block;margin-bottom:2px;color:#7b8d87;font-size:8px;font-weight:900;letter-spacing:.06em}.fensele-company-data-card__title h2{margin:0;color:#173f36;font-size:18px;line-height:1.4;font-weight:950}
.fensele-company-data-dl{margin:0}.fensele-company-data-dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 2px;border-bottom:1px solid #edf2f0}.fensele-company-data-dl>div:last-child{border-bottom:0}.fensele-company-data-dl dt{color:#72857e;font-size:10px;font-weight:850}.fensele-company-data-dl dd{margin:0;color:#294f45;font-size:11.5px;line-height:1.6;font-weight:700}
.fensele-company-data-text+.fensele-company-data-text{margin-top:17px;padding-top:16px;border-top:1px dashed #dbe7e2}.fensele-company-data-text h3{margin:0 0 8px;color:#24594a;font-size:13px}.fensele-company-data-text p{margin:0 0 9px;color:#5d716a;font-size:11px;line-height:1.9}.fensele-company-data-text p:last-child{margin-bottom:0}.fensele-company-data-empty{margin:0;color:#74867f;font-size:11px;line-height:1.8}
.fensele-company-trend{overflow:hidden;padding:10px;border:1px solid #e0ebe7;border-radius:13px;background:#fbfefd}.fensele-company-trend svg{display:block;width:100%;height:auto;min-height:190px}.fensele-company-trend line{stroke:#dfeae6;stroke-width:1}.fensele-company-trend polyline{fill:none;stroke:#187b68;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.fensele-company-trend circle{fill:#fff;stroke:#f59e0b;stroke-width:3}.fensele-company-trend text{fill:#71847d;font-size:10px;font-weight:800}.fensele-company-trend-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin-top:9px}.fensele-company-trend-table>div{padding:8px;border-radius:9px;background:#f3f8f6;text-align:center}.fensele-company-trend-table span,.fensele-company-trend-table strong,.fensele-company-trend-table b{display:block}.fensele-company-trend-table span{color:#7d8e89;font-size:8px}.fensele-company-trend-table strong{margin-top:2px;color:#27594b;font-size:11px}.fensele-company-trend-table b{margin-top:2px;color:#b56e11;font-size:9px}
.fensele-company-data-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fensele-company-data-area-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 11px;border:1px solid #dce8e4;border-radius:10px;background:#fbfefd;color:#2a5b4c!important;text-decoration:none!important}.fensele-company-data-area-grid strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.fensele-company-data-area-grid small{color:#187b68;font-size:8px;white-space:nowrap}
.fensele-company-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fensele-company-case-grid article{padding:13px;border:1px solid #dce8e4;border-radius:11px;background:#fbfefd}.fensele-company-case-grid span,.fensele-company-case-grid small{display:block;color:#7b8d87;font-size:8px}.fensele-company-case-grid strong{display:block;margin:4px 0 6px;color:#245448;font-size:11.5px;line-height:1.5}
.fensele-company-data-side-card>small{display:block;color:#187b68;font-size:8px;font-weight:950;letter-spacing:.08em}.fensele-company-data-side-card h2{margin:5px 0 8px;color:#173f36;font-size:16px;line-height:1.45}.fensele-company-data-side-card>p{margin:0;color:#71837d;font-size:9.5px;line-height:1.75}.fensele-company-data-side-card>dl{margin:13px 0 0}.fensele-company-data-side-card>dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e8efec}.fensele-company-data-side-card dt{color:#7c8d88;font-size:9px}.fensele-company-data-side-card dd{margin:0;color:#245448;font-size:10px;font-weight:900}.fensele-company-side-estimate,.fensele-company-side-official{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:9px;padding:8px 10px;border-radius:10px;color:#fff!important;font-size:10.5px;font-weight:950;text-decoration:none!important}.fensele-company-side-estimate{background:#187b68}.fensele-company-side-official{background:#f59e0b}

@media(max-width:900px){.fensele-company-data-layout{grid-template-columns:1fr}.fensele-company-data-side{position:static}.fensele-company-data-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fensele-company-data-stats>div:nth-child(3){border-left:0;border-top:1px solid #e5eeea}.fensele-company-data-stats>div:nth-child(4){border-top:1px solid #e5eeea}.fensele-company-data-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .fensele-home-pref-ranking{border-radius:15px}.fensele-home-pref-ranking__head{display:block;padding:18px 14px 13px}.fensele-home-pref-ranking__head h2{font-size:17px}.fensele-home-pref-ranking__head p{margin-top:7px;text-align:left;font-size:9px}.fensele-home-pref-ranking__list{grid-template-columns:1fr;padding:0 12px}.fensele-home-pref-ranking__row:nth-child(odd),.fensele-home-pref-ranking__row:nth-child(even){padding:9px 2px;border-right:0}.fensele-home-pref-ranking__row{grid-template-columns:54px minmax(0,1fr) auto;min-height:48px}.fensele-home-pref-ranking__row>strong{font-size:10px}.fensele-home-pref-ranking__company{font-size:9.5px}.fensele-home-pref-ranking__score{padding:4px 6px}.fensele-home-pref-ranking__more{padding:13px 14px 16px}
  .fensele-rank-card__actions{grid-template-columns:1fr 1fr!important}.fensele-rank-card__actions>a,.fensele-rank-card__actions>span{min-height:44px!important;padding:8px 7px!important;font-size:10px!important}.fensele-rank-card__actions .is-detail-link{min-height:auto!important;padding-top:3px!important;font-size:10px!important}
  .fensele-company-data-hero{align-items:stretch;flex-direction:column;padding:18px 15px}.fensele-company-data-hero h1{font-size:25px}.fensele-company-data-hero__copy>p:last-child{font-size:10.5px}.fensele-company-data-stats>div{padding:12px 8px}.fensele-company-data-stats strong{font-size:18px}.fensele-company-data-card{padding:15px}.fensele-company-data-card__title h2{font-size:16px}.fensele-company-data-dl>div{grid-template-columns:1fr;gap:4px}.fensele-company-data-area-grid,.fensele-company-case-grid{grid-template-columns:1fr}.fensele-company-trend{padding:4px}.fensele-company-trend svg{min-height:150px}.fensele-company-trend-table{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v0.4.0 — top-3 mascot comment block + ranking disclosure wording support */
.fensele-rank-card__mascot{
  display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;
  margin:14px 18px 0;padding:11px 13px;border:1px solid #cfe4d9;border-radius:13px;
  background:linear-gradient(135deg,#f2faf5,#fffdf7);
}
.fensele-rank-card__mascot img{display:block;width:68px;height:68px;object-fit:contain}
.fensele-rank-card__mascot strong{display:block;margin-bottom:4px;color:#176b4c;font-size:10.5px;font-weight:950}
.fensele-rank-card__mascot p{margin:0;color:#536d64;font-size:11.5px;line-height:1.75;font-weight:650}
.fensele-rank-card.is-top-1 .fensele-rank-card__mascot{border-color:#e7c97b;background:linear-gradient(135deg,#fffaf0,#f3faf6)}
.fensele-rank-card.is-top-2 .fensele-rank-card__mascot{border-color:#d8e1df}
.fensele-rank-card.is-top-3 .fensele-rank-card__mascot{border-color:#e8d1ba}
@media(max-width:600px){
  .fensele-rank-card__mascot{grid-template-columns:54px minmax(0,1fr);gap:9px;margin:12px 16px 0;padding:9px 10px}
  .fensele-rank-card__mascot img{width:54px;height:54px}
  .fensele-rank-card__mascot strong{font-size:9.5px}.fensele-rank-card__mascot p{font-size:10px;line-height:1.65}
}

/* v0.4.1: company data hero source-article action */
.fensele-company-data-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.fensele-company-data-hero__actions .fensele-public-btn{white-space:nowrap}
.fensele-company-data-hero__actions .fensele-public-btn.is-source{border-color:#1b8068;background:#fff;color:#176b58!important}
.fensele-company-data-hero__actions .fensele-public-btn.is-source:hover{background:#eef8f4}
@media(max-width:760px){.fensele-company-data-hero__actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.fensele-company-data-hero__actions .fensele-public-btn{width:100%}}

/* ======================================================================
 * v0.4.3 — Kotoie-style listing detail + search comparison.
 * Public copy intentionally avoids internal category IDs / implementation notes.
 * ====================================================================== */
.fensele-kd-page{max-width:1100px;margin:0 auto;color:#173f36}
.fensele-kd-anchor-sentinel{display:block;width:100%;height:0;margin:0;padding:0;pointer-events:none}
.fensele-kd-anchor{position:relative;top:auto;z-index:120;display:flex;gap:8px;overflow-x:auto;margin:0 0 15px;padding:9px;border:1px solid #d7e6e0;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 8px 22px rgba(22,76,62,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.fensele-kd-anchor.is-fixed{position:fixed!important;top:var(--fensele-kd-anchor-top,8px)!important;left:var(--fensele-kd-anchor-left,0)!important;width:var(--fensele-kd-anchor-width,auto)!important;z-index:9995!important;margin:0!important;box-sizing:border-box}
.fensele-kd-anchor::-webkit-scrollbar{display:none}
body.admin-bar .fensele-kd-anchor{top:auto}
.fensele-kd-anchor a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:#f3f8f6;color:#315b50!important;font-size:11px;font-weight:900;text-decoration:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.fensele-kd-anchor a:hover{background:#e6f4ef;color:#176b58!important}
.fensele-kd-anchor a.is-active,.fensele-kd-anchor a[aria-current="location"]{border-color:#176b58;background:#176b58;color:#fff!important;box-shadow:0 5px 13px rgba(23,107,88,.18)}
.fensele-kd-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:stretch;margin:0 0 16px;padding:22px;border:1px solid #d7e6e0;border-radius:18px;background:#fff}
.fensele-kd-kicker{display:inline-flex;margin:0 0 10px!important;padding:5px 10px;border-radius:999px;background:#eaf6f1;color:#176b58;font-size:11px;font-weight:950;letter-spacing:.04em}
.fensele-kd-hero h1{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#173f36!important;font-size:28px!important;line-height:1.42!important;letter-spacing:-.02em!important}
.fensele-kd-hero h1:before,.fensele-kd-hero h1:after{display:none!important}
.fensele-kd-hero h1 span{display:block;margin-top:4px;color:#557068;font-size:13px;font-weight:800;letter-spacing:0}
.fensele-kd-address{margin:10px 0 0!important;color:#526c64;font-size:12px;line-height:1.7}
.fensele-kd-lead{margin:10px 0 0!important;color:#526c64;font-size:12.5px;line-height:1.9}
.fensele-kd-date{margin:9px 0 0!important;color:#83918d;font-size:10px;line-height:1.6}
.fensele-kd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;max-width:520px}
.fensele-kd-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:950;text-align:center;text-decoration:none!important}
.fensele-kd-actions .is-primary{border:1px solid #187b68;background:#187b68;color:#fff!important}
.fensele-kd-actions .is-secondary{border:1px solid #8dc4b2;background:#fff;color:#176b58!important}
.fensele-kd-current{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid #dce9e4;border-radius:14px;background:#f6faf8;text-align:center}
.fensele-kd-current>span{color:#6f817b;font-size:10px;font-weight:900}.fensele-kd-current>b{display:block;margin-top:4px;color:#176b58;font-size:11px}
.fensele-kd-current>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:12px}.fensele-kd-current strong{display:grid;place-items:center;min-height:54px;border:1px solid #dce9e4;border-radius:10px;background:#fff;color:#173f36;font-size:19px}.fensele-kd-current small{display:block;margin-top:9px;color:#87948f;font-size:9px;line-height:1.5}
.fensele-kd-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.fensele-kd-summary>div{min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;border:1px solid #d7e6e0;border-radius:14px;background:#fff;text-align:center}
.fensele-kd-summary strong{display:block;color:#173f36;font-size:23px;line-height:1.2}.fensele-kd-summary span{display:block;margin-top:7px;color:#6f817b;font-size:10.5px;font-weight:800;line-height:1.5}
.fensele-kd-metric-note{margin:8px 0 18px!important;color:#7e8d88;font-size:10px;line-height:1.75}
.fensele-kd-section{scroll-margin-top:104px;margin:16px 0;padding:19px;border:1px solid #d7e6e0;border-radius:16px;background:#fff}
.fensele-kd-section>h2{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 16px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #e7efec!important;background:none!important;color:#173f36!important;font-size:19px!important;line-height:1.5!important}
.fensele-kd-section>h2:before{content:''!important;display:block!important;width:5px!important;height:21px!important;flex:0 0 5px!important;border-radius:999px!important;background:#187b68!important}.fensele-kd-section>h2:after{display:none!important}
.fensele-kd-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fensele-kd-overview-grid article{min-width:0;padding:14px;border:1px solid #e1ebe7;border-radius:13px;background:#fbfdfc}.fensele-kd-overview-grid article.is-wide{grid-column:1/-1}.fensele-kd-overview-grid h3{margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;color:#285a4e!important;font-size:13px!important;line-height:1.5!important}.fensele-kd-overview-grid h3:before,.fensele-kd-overview-grid h3:after{display:none!important}.fensele-kd-overview-grid p{margin:0 0 8px!important;color:#536d65;font-size:11px;line-height:1.9}.fensele-kd-overview-grid p:last-child{margin-bottom:0!important}
.fensele-kd-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.fensele-kd-chart-head strong{display:block;color:#245448;font-size:13px}.fensele-kd-chart-head p{margin:4px 0 0;color:#71837d;font-size:10px;line-height:1.6}.fensele-kd-year-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.fensele-kd-year-tabs button{appearance:none;border:1px solid #d5e4df;border-radius:999px;background:#fff;color:#47675e;padding:6px 10px;font-size:9px;font-weight:900;cursor:pointer}.fensele-kd-year-tabs button.is-active{border-color:#187b68;background:#187b68;color:#fff}
.fensele-kd-year-panel[hidden]{display:none!important}.fensele-kd-chart{overflow:hidden;padding:8px;border:1px solid #e1ebe7;border-radius:13px;background:#fbfdfc}.fensele-kd-chart svg{display:block;width:100%;height:auto;min-height:200px}.fensele-kd-chart line{stroke:#dfe9e5;stroke-width:1}.fensele-kd-chart polyline{fill:none;stroke:#187b68;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.fensele-kd-chart circle{fill:#fff;stroke:#f59e0b;stroke-width:3}.fensele-kd-chart text{fill:#71837d;font-size:10px;font-weight:800}.fensele-kd-chart text.month{font-size:9px}
.fensele-kd-history-table{overflow-x:auto;margin-top:10px}.fensele-kd-history-table table{width:100%;border-collapse:collapse}.fensele-kd-history-table th,.fensele-kd-history-table td{padding:9px;border:1px solid #e1e9e6;text-align:left;font-size:10.5px}.fensele-kd-history-table th{background:#f5f9f7;color:#5d756e}.fensele-kd-history-table td{color:#355c51}
.fensele-kd-dl{margin:0}.fensele-kd-dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 2px;border-bottom:1px solid #edf2f0}.fensele-kd-dl>div:last-child{border-bottom:0}.fensele-kd-dl dt{color:#71837d;font-size:10px;font-weight:850}.fensele-kd-dl dd{margin:0;color:#294f45;font-size:11.5px;line-height:1.65;font-weight:700}.fensele-kd-dl dd a{color:#147b66!important;text-decoration:underline!important;text-underline-offset:3px}
.fensele-kd-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fensele-kd-area-grid a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 11px;border:1px solid #dce8e4;border-radius:10px;background:#fbfdfc;color:#2a5b4c!important;text-decoration:none!important}.fensele-kd-area-grid strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.fensele-kd-area-grid small{color:#187b68;font-size:8px;white-space:nowrap}
.fensele-kd-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fensele-kd-case-grid article{padding:13px;border:1px solid #dce8e4;border-radius:11px;background:#fbfdfc}.fensele-kd-case-grid span{display:block;color:#7b8d87;font-size:8px}.fensele-kd-case-grid strong{display:block;margin-top:4px;color:#245448;font-size:11.5px;line-height:1.5}
.fensele-kd-source-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #dce8e4;border-radius:12px;background:#fbfdfc;color:#28594d!important;text-decoration:none!important}.fensele-kd-source-card span{padding:4px 7px;border-radius:999px;background:#eaf6f1;color:#176b58;font-size:8px;font-weight:950}.fensele-kd-source-card strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fensele-kd-source-card b{color:#187b68;font-size:10px}
.fensele-kd-other{margin-top:18px;padding-top:16px;border-top:1px solid #edf2f0}.fensele-kd-other h3{margin:0 0 10px!important;color:#28594d;font-size:13px!important}.fensele-kd-other>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fensele-kd-other a{min-width:0;padding:10px;border:1px solid #e1ebe7;border-radius:10px;background:#fff;color:#355d52!important;text-decoration:none!important}.fensele-kd-other span,.fensele-kd-other strong{display:block}.fensele-kd-other span{color:#7b8d87;font-size:8px}.fensele-kd-other strong{margin-top:3px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.fensele-kd-empty{margin:0;color:#758680;font-size:11px;line-height:1.8}.fensele-kd-note{margin:16px 2px 0!important;color:#7d8c87;font-size:10px;line-height:1.8}

.fensele-search-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.fensele-search-card__data-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 22px 0;padding:12px 0 0;border-top:1px solid #edf2f0}.fensele-search-card__data-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;border:1px solid #9fcdbd;border-radius:9px;background:#fff;color:#176b58;font-size:10.5px;font-weight:950;cursor:pointer}.fensele-search-card__data-actions button[aria-pressed="true"]{border-color:#187b68;background:#eaf6f1;color:#0f5b4d}.fensele-search-card__data-actions a{color:#176b58!important;font-size:10.5px;font-weight:900;text-decoration:none!important}.fensele-search-card__data-actions a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.fensele-search-compare-bar{position:fixed;left:50%;bottom:18px;z-index:9997;transform:translateX(-50%);width:min(720px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #cfe1da;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 12px 36px rgba(18,63,51,.17);backdrop-filter:blur(8px)}.fensele-search-compare-bar[hidden]{display:none!important}.fensele-search-compare-bar>span{color:#355d52;font-size:11px;font-weight:800}.fensele-search-compare-bar>span b{color:#176b58;font-size:17px}.fensele-search-compare-bar>div{display:flex;gap:7px}.fensele-search-compare-bar button{appearance:none;min-height:38px;padding:7px 12px;border:1px solid #cfddd8;border-radius:9px;background:#fff;color:#49665e;font-size:10px;font-weight:900;cursor:pointer}.fensele-search-compare-bar button[data-fensele-compare-open]{border-color:#187b68;background:#187b68;color:#fff}.fensele-search-compare-bar button:disabled{opacity:.45;cursor:not-allowed}
.fensele-search-compare-modal{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:20px;background:rgba(16,39,33,.55)}.fensele-search-compare-modal[hidden]{display:none!important}.fensele-search-compare-modal__dialog{position:relative;width:min(980px,100%);max-height:min(82vh,760px);overflow:auto;padding:22px;border-radius:17px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.22)}.fensele-search-compare-modal__dialog>h2{margin:0!important;color:#173f36!important;font-size:22px!important}.fensele-search-compare-modal__dialog>p{margin:7px 0 15px;color:#71837d;font-size:11px}.fensele-search-compare-modal__close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f5f3;color:#315b50;font-size:22px;cursor:pointer}.fensele-search-compare-table{overflow-x:auto}.fensele-search-compare-table table{width:100%;min-width:700px;border-collapse:collapse}.fensele-search-compare-table th,.fensele-search-compare-table td{min-width:160px;padding:11px;border:1px solid #dfe9e5;vertical-align:top;font-size:10.5px;line-height:1.65}.fensele-search-compare-table th{background:#f4f8f6;color:#315b50}.fensele-search-compare-table td{color:#536d65}.fensele-search-compare-table a{color:#147b66!important;font-weight:900}.fensele-compare-open{overflow:hidden!important}

@media(max-width:900px){.fensele-kd-hero{grid-template-columns:1fr}.fensele-kd-current{align-items:flex-start;text-align:left}.fensele-kd-current>div{max-width:320px}.fensele-kd-overview-grid{grid-template-columns:1fr}.fensele-kd-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar .fensele-kd-anchor{top:auto}.fensele-kd-section{scroll-margin-top:124px}}
@media(max-width:680px){
  .fensele-kd-anchor{margin-left:-2px;margin-right:-2px;padding:8px}.fensele-kd-anchor a{min-height:32px;padding:0 10px;font-size:10px}
  .fensele-kd-hero{padding:16px 14px}.fensele-kd-hero h1{font-size:22px!important}.fensele-kd-hero h1 span{font-size:11px}.fensele-kd-lead{font-size:11px}.fensele-kd-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:none}.fensele-kd-actions a{min-height:44px;padding:7px 5px;font-size:9.5px;line-height:1.35}
  .fensele-kd-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fensele-kd-summary>div{min-height:96px;padding:10px 7px}.fensele-kd-summary strong{font-size:19px}.fensele-kd-summary span{font-size:9px}
  .fensele-kd-section{padding:14px}.fensele-kd-section>h2{font-size:16px!important}.fensele-kd-chart-head{display:block}.fensele-kd-year-tabs{justify-content:flex-start;margin-top:9px}.fensele-kd-chart svg{min-width:520px}.fensele-kd-chart{overflow-x:auto}.fensele-kd-dl>div{grid-template-columns:1fr;gap:4px}.fensele-kd-area-grid,.fensele-kd-case-grid,.fensele-kd-other>div{grid-template-columns:1fr}.fensele-kd-source-card{grid-template-columns:auto minmax(0,1fr)}.fensele-kd-source-card b{grid-column:2}
  .fensele-search-card__data-actions{align-items:stretch;flex-direction:column;margin:13px 16px 0}.fensele-search-card__data-actions button{width:100%;min-height:44px}.fensele-search-card__data-actions a{text-align:right;font-size:10px}
  .fensele-search-compare-bar{bottom:10px;padding:9px 10px}.fensele-search-compare-bar>span{font-size:9.5px}.fensele-search-compare-bar>div{gap:5px}.fensele-search-compare-bar button{min-height:36px;padding:6px 9px;font-size:9px}.fensele-search-compare-modal{padding:10px}.fensele-search-compare-modal__dialog{padding:18px 13px}.fensele-search-compare-modal__dialog>h2{font-size:18px!important}
}

/* =========================================================
 * FENSELE Core v0.4.4 — Kotoie search/detail parity
 * ======================================================= */
.fensele-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 14px;padding:12px 14px;border:1px solid #dce9e4;border-radius:14px;background:#fff}.fensele-search-toolbar>div{display:flex;align-items:baseline;gap:10px;min-width:0}.fensele-search-toolbar>div strong{color:#173f36;font-size:14px}.fensele-search-toolbar>div span{color:#758780;font-size:10px}.fensele-search-toolbar form{margin:0}.fensele-search-toolbar label{display:flex;align-items:center;gap:8px;color:#587169;font-size:10px;font-weight:800}.fensele-search-toolbar select{min-width:190px;height:40px;padding:0 34px 0 12px;border:1px solid #cfe0da;border-radius:10px;background:#fff;color:#294f45;font-size:11px;font-weight:800}
.fensele-search-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 22px 0;border:1px solid #e5ece9;border-radius:12px;overflow:hidden;background:#fff}.fensele-search-card__metrics span{display:flex;min-width:0;min-height:64px;padding:9px 8px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #e9efed}.fensele-search-card__metrics span:last-child{border-right:0}.fensele-search-card__metrics small{display:block;color:#778983;font-size:8.5px;line-height:1.35;font-weight:800}.fensele-search-card__metrics strong{display:block;margin-top:4px;color:#234f43;font-size:15px;line-height:1.2;font-weight:950}
.fensele-search-siblings{margin:13px 22px 0;padding-top:11px;border-top:1px dashed #ead5be}.fensele-search-siblings__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px}.fensele-search-siblings__head>span{display:inline-flex;align-items:center;gap:8px;color:#584c3d;font-size:11px;font-weight:950}.fensele-search-siblings__head>span:before{content:"";display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:#f36c00}.fensele-search-siblings__body{display:grid;grid-template-columns:1fr;gap:7px;padding:0}.fensele-search-siblings__body[hidden]{display:none!important}.fensele-search-sibling-card{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid #efe1cf;border-left:3px solid #f36c00;border-radius:12px;background:#fffdf9;box-shadow:none}.fensele-search-sibling-card__context{display:flex;align-items:center;gap:5px;min-width:0;color:#6b5745;font-size:10px;line-height:1.35;font-weight:850}.fensele-search-sibling-card__context span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#b35705;font-weight:950;white-space:nowrap}.fensele-search-sibling-card__context span:before{content:"";display:inline-block;width:4px;height:13px;border-radius:999px;background:#f36c00}.fensele-search-sibling-card__context b{color:#a89a8c;font-weight:700}.fensele-search-sibling-card__context strong{min-width:0;overflow:hidden;color:#65564a;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.fensele-search-sibling-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;border:1px solid #eadfd2;border-radius:10px;overflow:hidden;background:#fff}.fensele-search-sibling-card__metrics span{display:flex;min-width:0;min-height:48px;padding:5px 5px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #eee5dc;text-align:center}.fensele-search-sibling-card__metrics span:last-child{border-right:0}.fensele-search-sibling-card__metrics small{display:block;color:#7d7a75;font-size:7.7px;line-height:1.18;font-weight:800}.fensele-search-sibling-card__metrics strong{display:block;margin-top:3px;color:#3d403d;font-size:12.5px;line-height:1.18;font-weight:950}.fensele-search-sibling-card__metrics span:last-child strong{color:#8f560d}.fensele-search-sibling-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap;min-width:0}.fensele-search-sibling-card__actions button,.fensele-search-sibling-card__actions a{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #efb77e;border-radius:999px;background:#fff;color:#b44c00!important;font-size:9.5px;line-height:1.25;font-weight:950;text-decoration:none!important;white-space:nowrap}.fensele-search-sibling-card__actions button{padding:6px 10px;cursor:pointer}.fensele-search-sibling-card__actions button[aria-pressed="true"]{background:#fff1e6;border-color:#f36c00}.fensele-search-sibling-card__actions a{padding:6px 13px}.fensele-search-sibling-card__actions a:hover{background:#fff6ed;text-decoration:none!important}.fensele-search-siblings__bottom{display:flex;justify-content:flex-end;padding-top:9px}.fensele-search-siblings__bottom button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 13px;border:1px solid #e8c99f;border-radius:999px;background:#fff;color:#a04c00;font-size:9.5px;font-weight:950;cursor:pointer}.fensele-search-siblings__bottom button:hover{background:#fff4e8}
.fensele-search-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 80px}.fensele-search-pagination a,.fensele-search-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #d7e5e0;border-radius:999px;background:#fff;color:#2d5d50!important;font-size:10.5px;font-weight:900;text-decoration:none!important}.fensele-search-pagination span{background:#f0f7f4;color:#6a7e77!important}

.fensele-kd-richtext{color:#516d64;font-size:11.5px;line-height:2}.fensele-kd-richtext p{margin:0 0 9px!important}.fensele-kd-collapsible__full[hidden]{display:none!important}.fensele-kd-collapsible>button,.fensele-kd-more-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:8px;padding:6px 13px;border:1px solid #c8ddd5;border-radius:999px;background:#fff;color:#176b58;font-size:9.5px;font-weight:900;cursor:pointer}.fensele-kd-more-rest[hidden]{display:none!important}.fensele-kd-history-table>.fensele-kd-more-button{display:flex;margin:10px auto 0}

.fensele-kd-cases__head{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #e6eeeb}.fensele-kd-cases__head h2{margin:0!important}.fensele-kd-cases__head p{margin:6px 0 0!important;color:#6b7d77;font-size:11px;line-height:1.75}.fensele-kd-cases__member-actions{display:flex;justify-content:flex-end;margin:0 0 12px}.fensele-case-btn{appearance:none;border:0;border-radius:999px;background:#187b68;color:#fff!important;min-height:40px;padding:9px 16px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(24,123,104,.18)}
.fensele-case-showcase{position:relative;margin-top:12px;border-radius:16px;overflow:hidden}.fensele-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fensele-case-card{min-width:0;overflow:hidden;border:1px solid #dde8e4;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(25,73,60,.05)}.fensele-case-card>strong{display:block;padding:10px 11px 2px;color:#264e44;font-size:11px;line-height:1.45}.fensele-case-card>p{margin:0!important;padding:4px 11px 11px;color:#71827c;font-size:9.5px;line-height:1.65}.fensele-case-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#e7ecea}.fensele-case-pair>div{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eef3f1}.fensele-case-pair img{width:100%;height:100%;object-fit:cover;display:block}.fensele-case-pair span{position:absolute;left:6px;top:6px;padding:3px 6px;border-radius:999px;background:rgba(19,55,46,.78);color:#fff;font-size:7px;font-weight:900}.fensele-case-pair em{color:#70827b;font-size:10px;font-style:normal;font-weight:900}.fensele-case-placeholder{display:flex;align-items:center;justify-content:center;min-height:150px;background:linear-gradient(135deg,#e8eeec,#d8e0dd);color:#44534f;font-size:14px;font-weight:900}.fensele-case-card.is-sample{filter:saturate(.75)}.fensele-case-showcase.is-sample .fensele-case-grid{filter:brightness(.62)}.fensele-case-showcase__cta{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:rgba(22,35,32,.25)}.fensele-case-showcase__cta>div{width:min(510px,calc(100% - 28px));padding:19px 20px;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(0,0,0,.2);text-align:center}.fensele-case-showcase__cta strong{display:block;color:#1d3430;font-size:15px}.fensele-case-showcase__cta p{margin:7px 0 13px!important;color:#65766f;font-size:10.5px;line-height:1.7}.fensele-case-showcase__cta>div>div{display:flex;justify-content:center;gap:8px}.fensele-case-showcase__cta button{appearance:none;min-height:40px;padding:8px 15px;border:1px solid #187b68;border-radius:999px;background:#187b68;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.fensele-case-showcase__cta button.is-secondary{background:#fff;color:#187b68}.fensele-member-login-bottom{text-align:right!important;color:#6d7e78!important;font-size:10px!important}.fensele-member-login-bottom button{appearance:none;padding:0;border:0;background:transparent;color:#176b58;text-decoration:underline;text-underline-offset:3px;font-weight:900;cursor:pointer}
.fensele-member-notice{margin:10px 0;padding:10px 12px;border:1px solid #d7e5e0;border-radius:10px;background:#f5f9f7;color:#41675c;font-size:10.5px;line-height:1.7}.fensele-member-notice.is-success{border-color:#b8dfcf;background:#eef9f4;color:#17634f}.fensele-member-notice.is-error{border-color:#f1c8c8;background:#fff5f5;color:#9b3737}
.fensele-member-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px}.fensele-member-modal[hidden]{display:none!important}.fensele-member-modal__backdrop{position:absolute;inset:0;background:rgba(14,33,28,.58);backdrop-filter:blur(3px)}.fensele-member-modal__panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(88vh,760px);overflow:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.26)}.fensele-member-modal__panel.is-wide{width:min(680px,100%)}.fensele-member-modal__close{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f5f3;color:#315b50;font-size:20px;cursor:pointer}.fensele-member-modal h3{margin:0 38px 7px 0!important;color:#173f36!important;font-size:19px!important}.fensele-member-modal p{margin:0 0 14px!important;color:#697a74;font-size:10.5px;line-height:1.7}.fensele-member-modal form{display:grid;gap:11px}.fensele-member-modal label{display:grid;gap:5px;color:#48665d;font-size:9.5px;font-weight:900}.fensele-member-modal input[type=text],.fensele-member-modal input[type=email],.fensele-member-modal input[type=password],.fensele-member-modal input[type=url],.fensele-member-modal input[type=file],.fensele-member-modal textarea{width:100%;box-sizing:border-box;border:1px solid #cfded9;border-radius:9px;background:#fff;padding:10px;color:#294f45;font-size:11px}.fensele-member-modal textarea{resize:vertical}.fensele-member-modal label.is-check{display:flex;grid-template-columns:none;align-items:center;gap:7px}.fensele-member-modal form>button{appearance:none;min-height:44px;border:0;border-radius:10px;background:#187b68;color:#fff;font-size:11px;font-weight:950;cursor:pointer}.fensele-member-modal__file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fensele-member-modal-open{overflow:hidden!important}

@media(max-width:820px){.fensele-search-sibling-card{grid-template-columns:1fr;align-items:stretch}.fensele-search-sibling-card__actions{justify-content:flex-end}}

@media(max-width:680px){
  .fensele-search-toolbar{align-items:stretch;flex-direction:column;padding:11px}.fensele-search-toolbar>div{justify-content:space-between}.fensele-search-toolbar form,.fensele-search-toolbar label,.fensele-search-toolbar select{width:100%}.fensele-search-toolbar select{min-width:0}.fensele-search-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 16px 0}.fensele-search-card__metrics span:nth-child(2){border-right:0}.fensele-search-card__metrics span:nth-child(-n+2){border-bottom:1px solid #e9efed}.fensele-search-card__metrics strong{font-size:14px}.fensele-search-siblings{margin-left:16px;margin-right:16px}.fensele-search-sibling-card{padding:9px;border-radius:11px}.fensele-search-sibling-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fensele-search-sibling-card__metrics span{min-height:44px;border-right:1px solid #eee5dc;border-bottom:1px solid #eee5dc}.fensele-search-sibling-card__metrics span:nth-child(2n){border-right:0}.fensele-search-sibling-card__metrics span:nth-last-child(-n+2){border-bottom:0}.fensele-search-sibling-card__actions{justify-content:space-between;gap:6px}.fensele-search-sibling-card__actions button{flex:0 0 auto;padding:6px 9px;font-size:9px}.fensele-search-sibling-card__actions a{flex:1 1 auto;padding:6px 9px;font-size:9px;overflow:hidden;text-overflow:ellipsis}.fensele-search-pagination{margin-bottom:86px}.fensele-search-pagination a,.fensele-search-pagination span{min-height:38px;padding:7px 11px;font-size:9px}
  .fensele-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fensele-case-grid .fensele-case-card:nth-child(3){grid-column:1/-1}.fensele-case-placeholder{min-height:105px;font-size:11px}.fensele-case-showcase__cta>div{padding:16px 12px}.fensele-case-showcase__cta strong{font-size:13px}.fensele-case-showcase__cta>div>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fensele-case-showcase__cta button{min-width:0;padding:7px 8px;font-size:9px}.fensele-kd-cases__member-actions .fensele-case-btn{width:100%}
  .fensele-member-modal{padding:10px}.fensele-member-modal__panel,.fensele-member-modal__panel.is-wide{width:100%;padding:18px 14px}.fensele-member-modal__file-grid{grid-template-columns:1fr}
}

/* ======================================================================
 * v0.4.6 — Kotoie-style company claim / construction-case member flow.
 * Public branding and palette are FENSELE; layout follows the proven
 * Kotoie modal pattern: fixed head, scrollable body, wide claim panel.
 * ====================================================================== */
html.fensele-member-modal-open,
html.fensele-member-modal-open body{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.fensele-member-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483200!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:18px 12px!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.fensele-member-modal[hidden]{display:none!important}
.fensele-member-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,35,29,.58)!important;
  backdrop-filter:blur(3px);
}
.fensele-member-modal__panel,
.fensele-member-modal__panel.is-wide,
.fensele-member-modal__panel.is-claim{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(680px,100%)!important;
  max-height:calc(100dvh - 36px)!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d8e7e1!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,35,29,.28)!important;
  overscroll-behavior:contain!important;
}
.fensele-member-modal__panel.is-wide,
.fensele-member-modal__panel.is-claim{width:min(920px,100%)!important}
.fensele-claim-head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:17px 19px!important;
  margin:0!important;
  border-bottom:1px solid #e3ece8!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.fensele-claim-head>div{min-width:0;flex:1 1 auto}
.fensele-member-modal .fensele-claim-head h3,
.fensele-member-modal__panel>h3{
  position:relative!important;
  margin:0!important;
  padding:0 0 0 15px!important;
  color:#173f36!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.45!important;
  letter-spacing:.01em!important;
}
.fensele-member-modal .fensele-claim-head h3:before,
.fensele-member-modal__panel>h3:before{
  content:"";
  position:absolute;
  left:0;
  top:.34em;
  bottom:.34em;
  width:5px;
  border-radius:999px;
  background:#18815f;
}
.fensele-claim-head p{
  margin:6px 0 0!important;
  color:#64766f!important;
  font-size:12.5px!important;
  line-height:1.75!important;
}
.fensele-claim-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:16px 19px calc(30px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
.fensele-member-modal__panel:not(.is-claim):not(.is-wide){padding:20px!important;overflow:auto!important}
.fensele-member-modal__panel.is-wide>h3,
.fensele-member-modal__panel.is-wide>p,
.fensele-member-modal__panel.is-wide>form{margin-left:18px!important;margin-right:18px!important}
.fensele-member-modal__panel.is-wide>h3{margin-top:18px!important}
.fensele-member-modal__panel.is-wide>form{margin-bottom:22px!important}
.fensele-member-modal__close{
  flex:0 0 auto!important;
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#eef5f2!important;
  color:#315b50!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.fensele-member-application-form{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}
.fensele-member-application-form label,
.fensele-member-modal form label{
  display:block!important;
  margin:0!important;
  color:#355b51!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.55!important;
}
.fensele-member-application-form input,
.fensele-member-application-form textarea,
.fensele-member-modal form input[type=text],
.fensele-member-modal form input[type=email],
.fensele-member-modal form input[type=password],
.fensele-member-modal form input[type=url],
.fensele-member-modal form input[type=file],
.fensele-member-modal form textarea{
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:5px!important;
  padding:11px 12px!important;
  border:1px solid #cbdcd6!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#24493f!important;
  font-size:13px!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
.fensele-member-application-form input:focus,
.fensele-member-application-form textarea:focus,
.fensele-member-modal form input:focus,
.fensele-member-modal form textarea:focus{
  outline:2px solid rgba(24,129,95,.16)!important;
  border-color:#69af97!important;
}
.fensele-member-application-form small,
.fensele-member-modal form label small{
  display:block!important;
  margin-top:5px!important;
  color:#71817b!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.65!important;
}
.fensele-inline-link{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#0f766e!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font:inherit!important;
  font-weight:900!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.fensele-claim-head .fensele-inline-link{display:inline-block!important;margin-top:7px!important;font-size:12px!important}
.fensele-password-field{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin-top:5px!important;
}
.fensele-password-field input{margin-top:0!important;padding-right:72px!important}
.fensele-password-field button{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:auto!important;
  min-width:52px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid #cbdcd6!important;
  border-radius:999px!important;
  background:#f5f9f7!important;
  color:#355b51!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.fensele-claim-primary,
.fensele-member-modal form>button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border:1px solid #18815f!important;
  border-radius:999px!important;
  background:#18815f!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.3!important;
  box-shadow:0 8px 20px rgba(24,129,95,.18)!important;
  cursor:pointer!important;
}
.fensele-claim-secondary{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border:1px solid #bdd6cd!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#176b58!important;
  font-size:12px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.fensele-internal-link-guide{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}
.fensele-internal-link-guide section{
  margin:0!important;
  padding:13px!important;
  border:1px solid #dce8e4!important;
  border-radius:14px!important;
  background:#fff!important;
}
.fensele-internal-link-guide h4{
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#185e4c!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:950!important;
}
.fensele-internal-link-guide p{
  margin:0!important;
  color:#556a63!important;
  font-size:12px!important;
  line-height:1.8!important;
}
.fensele-internal-link-guide p+p{margin-top:7px!important}
.fensele-internal-link-guide code{
  padding:1px 5px!important;
  border:1px solid #dce8e4!important;
  border-radius:6px!important;
  background:#f6faf8!important;
  color:#355b51!important;
}
.fensele-guide-note{margin-top:8px!important;color:#71817b!important;font-size:11px!important}
.fensele-claim-banner-preview{
  display:inline-block!important;
  width:100%!important;
  max-width:420px!important;
  margin:10px 0 0!important;
  overflow:hidden!important;
  border:1px solid #bdded2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(20,72,58,.08)!important;
}
.fensele-claim-banner-preview img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
.fensele-banner-code{
  width:100%!important;
  min-height:190px!important;
  box-sizing:border-box!important;
  margin:8px 0 0!important;
  padding:10px!important;
  border:1px solid #cbdcd6!important;
  border-radius:12px!important;
  background:#f6faf8!important;
  color:#35534b!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.fensele-banner-code-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:10px 0 0!important;
}
.fensele-banner-copied{display:none!important;color:#176b4c!important;font-size:12px!important;font-weight:900!important}
.fensele-banner-copied.is-show{display:inline!important}
.fensele-claim-confirm-list{
  display:grid!important;
  gap:8px!important;
  margin:0 0 13px!important;
}
.fensele-claim-confirm-list>div{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #dce8e4!important;
  border-radius:12px!important;
  background:#f7faf9!important;
}
.fensele-claim-confirm-list span{color:#71817b!important;font-size:11px!important;font-weight:900!important}
.fensele-claim-confirm-list strong{color:#173f36!important;font-size:12px!important;line-height:1.65!important;word-break:break-all!important}
.fensele-claim-confirm-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:14px!important}
.fensele-member-logged-in{
  margin:0 0 12px!important;
  padding:11px 12px!important;
  border:1px solid #b9decf!important;
  border-radius:14px!important;
  background:#eff9f5!important;
  color:#17634f!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.fensele-member-modal label.is-check{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.fensele-member-modal label.is-check input{width:auto!important;margin:0!important}

@media(max-width:640px){
  .fensele-member-modal{padding:8px!important;align-items:center!important}
  .fensele-member-modal__panel,
  .fensele-member-modal__panel.is-wide,
  .fensele-member-modal__panel.is-claim{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important}
  .fensele-claim-head{padding:14px 13px!important;gap:8px!important}
  .fensele-member-modal .fensele-claim-head h3,
  .fensele-member-modal__panel>h3{font-size:17px!important}
  .fensele-claim-head p{font-size:11px!important;line-height:1.7!important}
  .fensele-claim-body{padding:13px 13px calc(22px + env(safe-area-inset-bottom))!important}
  .fensele-member-modal__close{width:34px!important;height:34px!important;min-width:34px!important}
  .fensele-member-application-form{gap:10px!important}
  .fensele-member-application-form label,.fensele-member-modal form label{font-size:11px!important}
  .fensele-member-application-form input,.fensele-member-application-form textarea,.fensele-member-modal form input[type=text],.fensele-member-modal form input[type=email],.fensele-member-modal form input[type=password],.fensele-member-modal form input[type=url],.fensele-member-modal form input[type=file],.fensele-member-modal form textarea{font-size:12px!important;padding:10px!important}
  .fensele-password-field input{padding-right:68px!important}
  .fensele-claim-confirm-list>div{grid-template-columns:1fr!important;gap:3px!important;padding:9px 10px!important}
  .fensele-claim-confirm-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .fensele-claim-primary,.fensele-claim-secondary{width:100%!important;padding:9px 8px!important;font-size:10.5px!important}
  .fensele-internal-link-guide section{padding:11px!important}
  .fensele-internal-link-guide h4{font-size:13px!important}
  .fensele-internal-link-guide p{font-size:10.5px!important}
  .fensele-banner-code{min-height:170px!important;font-size:10px!important}
}
.fensele-member-logged-in.is-admin{border-color:#f1d29a!important;background:#fff9ec!important;color:#855b14!important}
.fensele-member-logged-in a,.fensele-member-reset-link a{color:#0f766e!important;font-weight:900!important;text-decoration:underline!important;text-underline-offset:3px!important}
.fensele-member-reset-link{margin:12px 0 0!important;font-size:11px!important}

/* =========================================================
 * FENSELE Core v0.5.0 — member / exterior casebook surface
 * Kotoie member/casebook interaction model, Fensele branding
 * ======================================================= */
:root{
  --fensele-member-green:#16785f;
  --fensele-member-green-dark:#0f4f42;
  --fensele-member-green-pale:#eef8f4;
  --fensele-member-orange:#f6a20b;
  --fensele-member-ink:#163d36;
  --fensele-member-muted:#6f807c;
  --fensele-member-line:#d9e7e1;
  --fensele-member-bg:#f5f8f7;
}
body.fensele-member-shell,
body.fensele-standalone-casebook{margin:0!important;background:var(--fensele-member-bg)!important;color:var(--fensele-member-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif!important}
body.fensele-member-shell #header,
body.fensele-member-shell .site-header,
body.fensele-member-shell .l-header,
body.fensele-member-shell #masthead,
body.fensele-member-shell footer.site-footer,
body.fensele-member-shell .site-footer{display:none!important}
.fensele-member-dashboard{max-width:1160px!important;margin:0 auto!important;padding:0 22px 60px!important;color:var(--fensele-member-ink)!important}
.fensele-member-appbar{position:sticky!important;top:0!important;z-index:9000!important;margin:0 -22px 24px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--fensele-member-line)!important;box-shadow:0 8px 28px rgba(19,61,53,.08)!important;backdrop-filter:blur(12px)!important}
.fensele-member-appbar__main{display:flex!important;align-items:center!important;gap:18px!important;min-height:76px!important;padding:10px 22px!important}
.fensele-member-appbar__brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;margin-right:auto!important;text-decoration:none!important}
.fensele-member-appbar__brand img{display:block!important;width:112px!important;height:auto!important;max-height:50px!important;object-fit:contain!important}
.fensele-member-appbar__brand span{display:flex!important;flex-direction:column!important;gap:2px!important}
.fensele-member-appbar__brand small{font-size:10px!important;font-weight:900!important;letter-spacing:.05em!important;color:var(--fensele-member-green)!important}
.fensele-member-appbar__brand strong{font-size:18px!important;font-weight:900!important;color:var(--fensele-member-ink)!important}
.fensele-member-appbar__company{max-width:270px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;color:#48605b!important}
.fensele-member-appbar__actions{display:flex!important;gap:8px!important;align-items:center!important}
.fensele-member-appbar__actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 13px!important;border:1px solid var(--fensele-member-line)!important;border-radius:10px!important;background:#fff!important;color:var(--fensele-member-ink)!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
.fensele-member-appbar__actions a:hover{border-color:var(--fensele-member-green)!important;color:var(--fensele-member-green)!important;background:var(--fensele-member-green-pale)!important}
.fensele-member-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;padding:0 22px 10px!important}
.fensele-member-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:10px!important;color:#526b65!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
.fensele-member-tabs a:hover,.fensele-member-tabs a.is-primary{background:var(--fensele-member-green)!important;color:#fff!important}
.fensele-member-main{display:block!important}
.fensele-member-welcome,.fensele-member-page-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important;padding:25px 28px!important;border:1px solid var(--fensele-member-line)!important;border-radius:20px!important;background:linear-gradient(135deg,#fff 0%,#f0f9f5 100%)!important;box-shadow:0 8px 28px rgba(15,79,66,.05)!important}
.fensele-member-welcome p,.fensele-member-page-head>p{margin:0 0 7px!important;color:var(--fensele-member-green)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important}
.fensele-member-welcome h1,.fensele-member-page-head h1{margin:0 0 6px!important;color:var(--fensele-member-ink)!important;font-size:30px!important;line-height:1.35!important;font-weight:900!important}
.fensele-member-welcome span,.fensele-member-page-head>span{display:block!important;color:var(--fensele-member-muted)!important;font-size:13px!important;line-height:1.75!important}
.fensele-member-welcome img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:18px!important;border:1px solid var(--fensele-member-line)!important;background:#fff!important}
.fensele-member-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}
.fensele-member-stat{display:flex!important;min-height:106px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid var(--fensele-member-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 20px rgba(19,61,53,.04)!important}
.fensele-member-stat b{display:block!important;color:var(--fensele-member-green)!important;font-size:32px!important;line-height:1!important;font-weight:900!important}
.fensele-member-stat span{margin-top:7px!important;color:#687b77!important;font-size:11px!important;font-weight:900!important}
.fensele-member-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
.fensele-member-menu-card{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:126px!important;padding:19px 20px!important;border:1px solid var(--fensele-member-line)!important;border-radius:16px!important;background:#fff!important;color:var(--fensele-member-ink)!important;text-decoration:none!important;box-shadow:0 5px 20px rgba(19,61,53,.04)!important;transition:.15s ease!important}
.fensele-member-menu-card:hover{transform:translateY(-2px)!important;border-color:#9fcfbd!important;box-shadow:0 10px 26px rgba(19,61,53,.09)!important}
.fensele-member-menu-card b{font-size:16px!important;font-weight:900!important}
.fensele-member-menu-card span{color:var(--fensele-member-muted)!important;font-size:12px!important;line-height:1.75!important}
.fensele-member-panel{margin:0 0 18px!important;padding:22px!important;border:1px solid var(--fensele-member-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 20px rgba(19,61,53,.04)!important}
.fensele-member-panel h2{margin:0 0 15px!important;font-size:19px!important;font-weight:900!important;color:var(--fensele-member-ink)!important}
.fensele-member-panel__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
.fensele-member-panel__head h2{margin:0!important}
.fensele-member-panel__head a,.fensele-member-preview-links a{color:var(--fensele-member-green)!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}
.fensele-member-form-two,.fensele-member-form-three{display:grid!important;gap:12px!important;margin-bottom:12px!important}
.fensele-member-form-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fensele-member-form-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fensele-member-panel label,.fensele-member-case-form label{display:flex!important;flex-direction:column!important;gap:6px!important;color:#415a54!important;font-size:12px!important;font-weight:900!important}
.fensele-member-panel input[type=text],.fensele-member-panel input[type=email],.fensele-member-panel input[type=url],.fensele-member-panel input[type=color],.fensele-member-panel input[type=file],.fensele-member-panel select,.fensele-member-panel textarea,
.fensele-member-case-form input[type=text],.fensele-member-case-form input[type=email],.fensele-member-case-form input[type=url],.fensele-member-case-form input[type=file],.fensele-member-case-form select,.fensele-member-case-form textarea{box-sizing:border-box!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #ccdcd6!important;border-radius:10px!important;background:#fff!important;color:#243f39!important;font:inherit!important;font-weight:600!important;box-shadow:none!important}
.fensele-member-panel textarea,.fensele-member-case-form textarea{min-height:105px!important;resize:vertical!important}
.fensele-member-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:9px 0!important}
.fensele-member-check input{width:auto!important;margin:0!important}
.fensele-member-dashboard-btn,.fensele-member-form-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 22px!important;border:0!important;border-radius:12px!important;background:var(--fensele-member-green)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;text-decoration:none!important}
.fensele-member-form-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important}
.fensele-member-form-actions button.is-secondary{border:1px solid var(--fensele-member-line)!important;background:#fff!important;color:var(--fensele-member-ink)!important}
.fensele-member-case-layout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:18px!important;align-items:start!important}
.fensele-member-form-section{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;padding:18px 0!important;border-top:1px solid #edf2f0!important}
.fensele-member-form-section:first-of-type{border-top:0!important;padding-top:0!important}
.fensele-member-form-section>span{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:var(--fensele-member-green-pale)!important;color:var(--fensele-member-green)!important;font-size:11px!important;font-weight:900!important}
.fensele-member-form-section h2{font-size:17px!important;margin:0 0 12px!important}
.fensele-member-form-section p{margin:0 0 12px!important;color:var(--fensele-member-muted)!important;font-size:12px!important;line-height:1.75!important}
.fensele-work-mode{display:flex!important;gap:8px!important;margin:0 0 13px!important}
.fensele-work-mode label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;padding:9px 13px!important;border:1px solid var(--fensele-member-line)!important;border-radius:999px!important;background:#fafdfc!important}
.fensele-work-scope-groups fieldset{margin:0 0 11px!important;padding:12px!important;border:1px solid var(--fensele-member-line)!important;border-radius:13px!important;background:#fafdfc!important}
.fensele-work-scope-groups fieldset[hidden]{display:none!important}
.fensele-work-scope-groups legend{padding:0 5px!important;color:var(--fensele-member-green)!important;font-size:11px!important;font-weight:900!important}
.fensele-work-scope-groups fieldset>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.fensele-work-scope-groups label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:9px!important;border:1px solid #e1ebe7!important;border-radius:9px!important;background:#fff!important;font-size:11px!important}
.fensele-scope-detail{margin:10px 0!important;padding:12px!important;border-left:3px solid var(--fensele-member-green)!important;background:#f6fbf9!important;border-radius:10px!important}
.fensele-scope-detail>strong{display:block!important;margin-bottom:10px!important;font-size:13px!important}
.fensele-member-case-list{display:grid!important;gap:9px!important}
.fensele-member-case-list article{display:grid!important;grid-template-columns:78px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:11px!important;border:1px solid #e2ece8!important;border-radius:13px!important;background:#fcfefd!important}
.fensele-member-case-list__media{display:flex!important;align-items:center!important;justify-content:center!important;width:78px!important;height:66px!important;overflow:hidden!important;border-radius:9px!important;background:#eef4f1!important;color:#84938f!important;font-size:10px!important;font-weight:900!important}
.fensele-member-case-list__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.fensele-member-case-list article strong{display:block!important;margin:4px 0!important;font-size:13px!important;color:var(--fensele-member-ink)!important}
.fensele-member-case-list article p,.fensele-member-case-list article small{margin:0!important;color:var(--fensele-member-muted)!important;font-size:10.5px!important}
.fensele-member-case-list .is-status{display:inline-flex!important;padding:3px 7px!important;border-radius:999px!important;background:#fff4d8!important;color:#956200!important;font-size:9px!important;font-weight:900!important}
.fensele-member-case-list .is-status.is-published,.fensele-member-case-list .is-status.is-approved{background:#e8f7f0!important;color:#16785f!important}
.fensele-member-case-list .is-status.is-draft{background:#edf1f0!important;color:#63736f!important}
.fensele-member-case-list__actions{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.fensele-member-case-list__actions a,.fensele-member-case-list__actions button{display:inline-flex!important;min-height:32px!important;align-items:center!important;padding:6px 9px!important;border:1px solid var(--fensele-member-line)!important;border-radius:8px!important;background:#fff!important;color:var(--fensele-member-green)!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important}
.fensele-member-case-list__actions form{margin:0!important}
.fensele-member-preview-links{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:15px!important}
.fensele-member-preview-links a{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 13px!important;border:1px solid var(--fensele-member-line)!important;border-radius:10px!important;background:var(--fensele-member-green-pale)!important}
.fensele-member-listing-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:22px!important;padding:15px!important;border:1px solid var(--fensele-member-line)!important;border-radius:14px!important;background:#fafdfc!important}
.fensele-member-listing-card>div:first-child{display:flex!important;flex-direction:column!important;gap:4px!important}
.fensele-member-listing-card span{color:var(--fensele-member-green)!important;font-size:10px!important;font-weight:900!important}
.fensele-member-listing-card strong{font-size:16px!important}
.fensele-member-listing-card p{margin:0!important;color:var(--fensele-member-muted)!important;font-size:11px!important}
.fensele-member-listing-card>div:last-child{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.fensele-member-listing-card a{padding:8px 11px!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--fensele-member-line)!important;color:var(--fensele-member-green)!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}
.fensele-member-dl{margin:0!important}
.fensele-member-dl>div{display:grid!important;grid-template-columns:170px 1fr!important;padding:11px 0!important;border-top:1px solid #edf2f0!important}
.fensele-member-dl dt{font-size:11px!important;font-weight:900!important;color:#61726e!important}
.fensele-member-dl dd{margin:0!important;font-size:12px!important;color:var(--fensele-member-ink)!important}
.fensele-member-ranking-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:22px!important}
.fensele-member-ranking-summary>div{padding:15px!important;border:1px solid var(--fensele-member-line)!important;border-radius:13px!important;background:#fafdfc!important;text-align:center!important}
.fensele-member-ranking-summary small{display:block!important;margin-bottom:5px!important;color:var(--fensele-member-muted)!important;font-size:10px!important;font-weight:900!important}
.fensele-member-ranking-summary strong{display:block!important;color:var(--fensele-member-green)!important;font-size:24px!important;font-weight:900!important}
.fensele-member-ranking-history{padding-top:6px!important}
.fensele-member-ranking-bars{display:flex!important;align-items:flex-end!important;gap:6px!important;height:185px!important;padding:16px 10px 25px!important;border:1px solid var(--fensele-member-line)!important;border-radius:14px!important;background:linear-gradient(#fff,#f7fbf9)!important;overflow-x:auto!important}
.fensele-member-ranking-bars>div{display:flex!important;flex:1 0 34px!important;min-width:34px!important;height:100%!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important}
.fensele-member-ranking-bars span{display:block!important;width:68%!important;min-height:3px!important;border-radius:7px 7px 2px 2px!important;background:var(--fensele-member-green)!important}
.fensele-member-ranking-bars small{font-size:8px!important;color:#778984!important}
.fensele-member-ranking-table{margin-top:10px!important;border:1px solid var(--fensele-member-line)!important;border-radius:13px!important;overflow:hidden!important}
.fensele-member-ranking-table>div{display:grid!important;grid-template-columns:1fr 90px 90px!important;gap:9px!important;padding:10px 13px!important;border-top:1px solid #edf2f0!important;font-size:11px!important}
.fensele-member-ranking-table>div:first-child{border-top:0!important}
.fensele-member-ranking-table b,.fensele-member-ranking-table em{font-style:normal!important;text-align:right!important;color:var(--fensele-member-green)!important}

/* Member login */
.fensele-member-login-wrap{display:flex!important;min-height:100dvh!important;align-items:center!important;justify-content:center!important;padding:28px 16px!important;background:linear-gradient(145deg,#eff8f4,#f8faf9)!important}
.fensele-member-login-card{width:min(100%,470px)!important;padding:28px!important;border:1px solid var(--fensele-member-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 20px 55px rgba(18,69,58,.10)!important}
.fensele-member-login-brand{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important}
.fensele-member-login-brand img,.fensele-member-login-card>img{display:block!important;width:126px!important;height:auto!important;margin:0 auto 14px!important}
.fensele-member-login-brand img{margin:0!important}
.fensele-member-login-brand span{display:flex!important;flex-direction:column!important}
.fensele-member-login-brand small{color:var(--fensele-member-green)!important;font-size:10px!important;font-weight:900!important}
.fensele-member-login-brand strong{font-size:16px!important;font-weight:900!important}
.fensele-member-login-card h1{margin:0 0 7px!important;font-size:25px!important;color:var(--fensele-member-ink)!important}
.fensele-member-login-card>p{margin:0 0 17px!important;color:var(--fensele-member-muted)!important;font-size:12px!important;line-height:1.75!important}
.fensele-member-login-card form{display:grid!important;gap:12px!important}
.fensele-member-login-card form label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:11px!important;font-weight:900!important}
.fensele-member-login-card input[type=text],.fensele-member-login-card input[type=password]{box-sizing:border-box!important;width:100%!important;min-height:46px!important;padding:11px 12px!important;border:1px solid #cddcd7!important;border-radius:10px!important;font-size:14px!important}
.fensele-member-text-link{display:block!important;margin-top:14px!important;color:var(--fensele-member-green)!important;font-size:11px!important;font-weight:900!important;text-align:center!important}
.fensele-member-registration-guide{margin-top:19px!important;padding:14px!important;border-radius:12px!important;background:var(--fensele-member-green-pale)!important;color:#536964!important;font-size:11px!important;line-height:1.75!important}
.fensele-member-registration-guide a{display:block!important;margin-top:5px!important;color:var(--fensele-member-green)!important;font-weight:900!important;text-decoration:none!important}

/* Public exterior case pages */
.fensele-case-index,.fensele-case-detail{color:var(--fensele-member-ink)!important}
.fensele-case-index__hero{position:relative!important;margin:0 0 20px!important;padding:26px 28px!important;border:1px solid var(--fensele-member-line)!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#eff8f4)!important}
.fensele-case-index__hero p,.fensele-case-detail header p{margin:0 0 7px!important;color:var(--fensele-member-green)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important}
.fensele-case-index__hero h1,.fensele-case-detail header h1{margin:0 0 8px!important;color:var(--fensele-member-ink)!important;font-size:32px!important;line-height:1.4!important;font-weight:900!important}
.fensele-case-index__hero>span{display:block!important;max-width:760px!important;color:var(--fensele-member-muted)!important;font-size:13px!important;line-height:1.8!important}
.fensele-case-index__hero>strong{position:absolute!important;right:28px!important;bottom:22px!important;color:var(--fensele-member-green)!important;font-size:34px!important;font-weight:900!important}
.fensele-case-index__hero>strong small{margin-left:3px!important;font-size:11px!important}
.fensele-case-filter{display:grid!important;grid-template-columns:minmax(160px,.55fr) minmax(260px,1fr) auto auto!important;gap:9px!important;align-items:end!important;margin-bottom:15px!important;padding:14px!important;border:1px solid var(--fensele-member-line)!important;border-radius:14px!important;background:#fff!important}
.fensele-case-filter label{display:flex!important;flex-direction:column!important;gap:5px!important;color:#526963!important;font-size:10px!important;font-weight:900!important}
.fensele-case-filter input,.fensele-case-filter select{box-sizing:border-box!important;width:100%!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #cfded8!important;border-radius:9px!important;background:#fff!important;font-size:12px!important}
.fensele-case-filter button,.fensele-case-filter>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 15px!important;border:0!important;border-radius:9px!important;background:var(--fensele-member-green)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important}
.fensele-case-filter>a{border:1px solid var(--fensele-member-line)!important;background:#fff!important;color:#60736e!important}
.fensele-case-results-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 11px!important;padding:0 3px!important;font-size:11px!important;color:var(--fensele-member-muted)!important}
.fensele-case-results-head strong{font-size:13px!important;color:var(--fensele-member-ink)!important}
.fensele-casebook-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.fensele-casebook-card{overflow:hidden!important;border:1px solid var(--fensele-member-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 20px rgba(19,61,53,.04)!important}
.fensele-casebook-card__media{display:grid!important;grid-template-columns:1fr 1fr!important;height:164px!important;text-decoration:none!important;background:#eaf1ee!important}
.fensele-casebook-card__media>div{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-left:1px solid rgba(255,255,255,.7)!important;color:#84938e!important;font-size:12px!important}
.fensele-casebook-card__media>div:first-child{border-left:0!important}
.fensele-casebook-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.fensele-casebook-card__media span{position:absolute!important;left:7px!important;bottom:7px!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(17,61,52,.82)!important;color:#fff!important;font-size:8px!important;font-weight:900!important}
.fensele-casebook-card__body{padding:15px!important}
.fensele-casebook-card__tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-bottom:8px!important}
.fensele-casebook-card__tags span{padding:3px 7px!important;border-radius:999px!important;background:var(--fensele-member-green-pale)!important;color:var(--fensele-member-green)!important;font-size:8px!important;font-weight:900!important}
.fensele-casebook-card h2{margin:0 0 7px!important;font-size:15px!important;line-height:1.55!important}
.fensele-casebook-card h2 a{color:var(--fensele-member-ink)!important;text-decoration:none!important}
.fensele-casebook-card__meta{min-height:34px!important;margin:0 0 9px!important;color:var(--fensele-member-muted)!important;font-size:10px!important;line-height:1.65!important}
.fensele-casebook-card__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-bottom:10px!important}
.fensele-casebook-card__facts span{padding:7px!important;border:1px solid #e5eeeb!important;border-radius:8px!important;background:#fbfdfc!important;font-size:10px!important}
.fensele-casebook-card__facts b{display:block!important;margin-bottom:2px!important;color:#71827e!important;font-size:8px!important}
.fensele-casebook-card__more{display:block!important;color:var(--fensele-member-green)!important;font-size:10px!important;font-weight:900!important;text-align:right!important;text-decoration:none!important}
.fensele-case-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:22px 0!important}
.fensele-case-pagination a,.fensele-case-pagination span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border:1px solid var(--fensele-member-line)!important;border-radius:9px!important;background:#fff!important;color:var(--fensele-member-ink)!important;font-size:11px!important;text-decoration:none!important}
.fensele-case-posting-invite{display:flex!important;align-items:center!important;gap:13px!important;margin-top:22px!important;padding:18px 20px!important;border-radius:15px!important;background:#123f35!important;color:#fff!important}
.fensele-case-posting-invite strong{font-size:15px!important}
.fensele-case-posting-invite p{margin:0 auto 0 0!important;color:#d9ece5!important;font-size:11px!important}
.fensele-case-posting-invite a{padding:9px 13px!important;border-radius:9px!important;background:#fff!important;color:#145845!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}
.fensele-case-detail>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;padding:22px 24px!important;border:1px solid var(--fensele-member-line)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#eff8f4)!important}
.fensele-case-detail>header>div>span{color:var(--fensele-member-muted)!important;font-size:11px!important}
.fensele-case-detail>header>a{flex:0 0 auto!important;padding:10px 15px!important;border-radius:10px!important;background:var(--fensele-member-green)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}
.fensele-case-detail__photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:16px!important}
.fensele-case-detail__photos>div{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:290px!important;overflow:hidden!important;border-radius:15px!important;background:#eaf1ee!important;color:#83938e!important}
.fensele-case-detail__photos img{width:100%!important;height:100%!important;min-height:290px!important;object-fit:cover!important}
.fensele-case-detail__photos span{position:absolute!important;left:10px!important;top:10px!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(18,63,53,.88)!important;color:#fff!important;font-size:9px!important;font-weight:900!important}
.fensele-case-detail__facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:16px!important}
.fensele-case-detail__facts>div{padding:12px!important;border:1px solid var(--fensele-member-line)!important;border-radius:11px!important;background:#fff!important;text-align:center!important}
.fensele-case-detail__facts small{display:block!important;margin-bottom:5px!important;color:var(--fensele-member-muted)!important;font-size:9px!important;font-weight:900!important}
.fensele-case-detail__facts strong{font-size:15px!important;color:var(--fensele-member-green)!important}
.fensele-case-detail>section:not(.fensele-case-detail__facts){margin-bottom:13px!important;padding:18px!important;border:1px solid var(--fensele-member-line)!important;border-radius:14px!important;background:#fff!important}
.fensele-case-detail>section h2{margin:0 0 9px!important;font-size:17px!important}
.fensele-case-detail>section p{margin:0!important;color:#536c66!important;font-size:12px!important;line-height:1.9!important}
.fensele-case-detail__tags{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.fensele-case-detail__tags span{padding:6px 9px!important;border-radius:999px!important;background:var(--fensele-member-green-pale)!important;color:var(--fensele-member-green)!important;font-size:10px!important;font-weight:900!important}
.fensele-case-detail__links{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:15px!important}
.fensele-case-detail__links a{padding:9px 12px!important;border:1px solid var(--fensele-member-line)!important;border-radius:9px!important;color:var(--fensele-member-green)!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}

/* Standalone company casebook */
.fensele-self-casebook{width:min(100% - 30px,1120px)!important;margin:0 auto!important;padding:24px 0 46px!important}
.fensele-self-casebook>header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin-bottom:18px!important;padding:20px!important;border-bottom:4px solid var(--fensele-casebook-accent)!important;border-radius:16px 16px 0 0!important;background:#fff!important}
.fensele-self-casebook__logo{display:block!important;width:74px!important;height:74px!important;object-fit:contain!important;border-radius:14px!important}
.fensele-self-casebook__brand{display:flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;min-height:74px!important;padding:9px!important;border-radius:14px!important;background:#eef6f2!important;color:var(--fensele-casebook-accent)!important;font-size:12px!important;text-align:center!important}
.fensele-self-casebook>header h1{margin:0 0 5px!important;font-size:27px!important;color:#173e36!important}
.fensele-self-casebook>header p{margin:0!important;color:#687d77!important;font-size:12px!important;line-height:1.75!important}
.fensele-self-casebook>header>a{padding:9px 12px!important;border:1px solid var(--fensele-casebook-accent)!important;border-radius:9px!important;color:var(--fensele-casebook-accent)!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}
.fensele-self-casebook>footer{margin-top:28px!important;padding-top:18px!important;border-top:1px solid var(--fensele-member-line)!important;text-align:center!important}
.fensele-self-casebook>footer a{color:#85938f!important;font-size:9px!important;text-decoration:none!important}

@media(max-width:860px){
  .fensele-member-dashboard{padding:0 12px 86px!important}
  .fensele-member-appbar{margin:0 -12px 14px!important}
  .fensele-member-appbar__main{min-height:63px!important;padding:8px 12px!important}
  .fensele-member-appbar__brand img{width:86px!important}
  .fensele-member-appbar__brand span{display:none!important}
  .fensele-member-appbar__company{margin-left:auto!important;max-width:150px!important;font-size:10px!important}
  .fensele-member-appbar__actions a:first-child{display:none!important}
  .fensele-member-appbar__actions a{min-height:34px!important;padding:6px 9px!important;font-size:9px!important}
  .fensele-member-tabs{position:fixed!important;z-index:9100!important;left:0!important;right:0!important;bottom:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--fensele-member-line)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -7px 20px rgba(18,63,53,.08)!important}
  .fensele-member-tabs a{min-height:46px!important;padding:4px 2px!important;font-size:9px!important;line-height:1.25!important;text-align:center!important}
  .fensele-member-welcome,.fensele-member-page-head{padding:18px!important;border-radius:16px!important}
  .fensele-member-welcome h1,.fensele-member-page-head h1{font-size:22px!important}
  .fensele-member-welcome img{width:58px!important;height:58px!important}
  .fensele-member-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .fensele-member-stat{min-height:82px!important}
  .fensele-member-stat b{font-size:26px!important}
  .fensele-member-menu-grid{grid-template-columns:1fr!important;gap:8px!important}
  .fensele-member-menu-card{min-height:0!important;padding:15px!important}
  .fensele-member-panel{padding:15px!important;border-radius:15px!important}
  .fensele-member-case-layout{grid-template-columns:1fr!important}
  .fensele-member-form-two,.fensele-member-form-three{grid-template-columns:1fr!important}
  .fensele-work-scope-groups fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fensele-member-case-list article{grid-template-columns:62px minmax(0,1fr)!important}
  .fensele-member-case-list__media{width:62px!important;height:56px!important}
  .fensele-member-case-list__actions{grid-column:1/-1!important;justify-content:flex-end!important;border-top:1px solid #edf2f0!important;padding-top:8px!important}
  .fensele-member-ranking-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fensele-member-ranking-summary strong{font-size:21px!important}
  .fensele-member-dl>div{grid-template-columns:1fr!important;gap:3px!important}
  .fensele-case-index__hero{padding:20px 17px 68px!important}
  .fensele-case-index__hero h1,.fensele-case-detail header h1{font-size:24px!important}
  .fensele-case-index__hero>strong{left:17px!important;right:auto!important;bottom:17px!important;font-size:29px!important}
  .fensele-case-filter{grid-template-columns:1fr!important;padding:11px!important}
  .fensele-casebook-grid{grid-template-columns:1fr!important}
  .fensele-casebook-card__media{height:190px!important}
  .fensele-case-posting-invite{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:14px!important}
  .fensele-case-posting-invite strong,.fensele-case-posting-invite p{grid-column:1/-1!important}
  .fensele-case-posting-invite a{text-align:center!important}
  .fensele-case-detail>header{display:block!important;padding:17px!important}
  .fensele-case-detail>header>a{display:inline-flex!important;margin-top:12px!important}
  .fensele-case-detail__photos{grid-template-columns:1fr 1fr!important;gap:5px!important}
  .fensele-case-detail__photos>div,.fensele-case-detail__photos img{min-height:175px!important}
  .fensele-case-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fensele-case-detail__links{display:grid!important;grid-template-columns:1fr 1fr!important}
  .fensele-case-detail__links a{text-align:center!important}
  .fensele-self-casebook{width:min(100% - 18px,1120px)!important;padding-top:9px!important}
  .fensele-self-casebook>header{grid-template-columns:auto 1fr!important;gap:10px!important;padding:13px!important}
  .fensele-self-casebook__logo,.fensele-self-casebook__brand{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}
  .fensele-self-casebook>header h1{font-size:20px!important}
  .fensele-self-casebook>header>a{grid-column:1/-1!important;text-align:center!important}
}
@media(max-width:420px){
  .fensele-member-welcome,.fensele-member-page-head{gap:10px!important;padding:15px!important}
  .fensele-member-welcome h1,.fensele-member-page-head h1{font-size:20px!important}
  .fensele-member-welcome span,.fensele-member-page-head>span{font-size:11px!important}
  .fensele-work-scope-groups fieldset>div{grid-template-columns:1fr!important}
  .fensele-member-form-section{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}
  .fensele-member-form-section>span{width:28px!important;height:28px!important;font-size:9px!important}
  .fensele-member-login-card{padding:21px 17px!important}
  .fensele-casebook-card__media{height:165px!important}
  .fensele-case-detail__photos>div,.fensele-case-detail__photos img{min-height:145px!important}
}

/* =========================================================
 * FENSELE Core v0.5.1 — Kotoie listing request / registration parity
 * ======================================================= */
.fensele-kd-current{padding:18px 16px;border:1px solid #b9d8ce;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbf9);box-shadow:0 8px 22px rgba(21,80,64,.05)}
.fensele-kd-current__label{display:block!important;color:#9b5b16!important;font-size:12px!important;font-weight:950!important;line-height:1.55!important}
.fensele-kd-current__month{display:inline-flex!important;align-items:center;justify-content:center;margin:9px auto 0!important;padding:3px 12px;border-radius:999px;background:#edf7f3;color:#5d4630!important;font-size:14px!important;font-weight:900!important}
.fensele-kd-current__main{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;margin:10px 0 0!important}
.fensele-kd-current__main strong{display:block!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#1b2d29!important;font-size:27px!important;font-weight:950!important;line-height:1.2!important}
.fensele-kd-current__main i{color:#9a938c;font-size:24px;font-style:normal;font-weight:800}
.fensele-kd-current__note{margin-top:8px!important;color:#7d7a73!important;font-size:10.5px!important;font-weight:700!important}

.fensele-apply-page,.fensele-referral-page,.fensele-reg-page{width:min(980px,100%);margin:0 auto 70px;color:#294f45}.fensele-apply-hero{margin-top:14px;padding:26px;border:1px solid #cfe2db;border-radius:22px;background:linear-gradient(135deg,#fff,#f3faf7)}.fensele-apply-hero>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e8f6f0;color:#177058;font-size:10px;font-weight:950;letter-spacing:.06em}.fensele-apply-hero h1{margin:9px 0 0!important;color:#173f36!important;font-size:clamp(27px,4vw,40px)!important;line-height:1.35!important}.fensele-apply-hero p{margin:8px 0 0!important;color:#647b74;font-size:13px;line-height:1.85}.fensele-apply-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.fensele-apply-progress>div{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #d7e5e0;border-radius:15px;background:#fff}.fensele-apply-progress>div.is-active{border-color:#82bea9;background:#eef8f4}.fensele-apply-progress b,.fensele-apply-stephead>b{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#187b68;color:#fff;font-size:13px}.fensele-apply-progress span{display:grid}.fensele-apply-progress strong{font-size:12px}.fensele-apply-progress small{color:#81918c;font-size:9px}.fensele-apply-card,.fensele-reg-card{margin-top:16px;padding:22px;border:1px solid #d8e6e1;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(21,80,64,.04)}.fensele-apply-stephead{display:flex;gap:12px;align-items:flex-start}.fensele-apply-stephead h2,.fensele-reg-card h2{margin:0!important;color:#1e4b40!important;font-size:21px!important}.fensele-apply-stephead p,.fensele-reg-card>p{margin:4px 0 0!important;color:#71847d;font-size:11px;line-height:1.7}.fensele-apply-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px}.fensele-apply-search label,.fensele-referral-form label,.fensele-reg-form label,.fensele-apply-area-fields label{display:grid;gap:6px;color:#365d53;font-size:10.5px;font-weight:900}.fensele-apply-search input,.fensele-referral-form input,.fensele-referral-form select,.fensele-referral-form textarea,.fensele-reg-form input,.fensele-apply-area-fields select{width:100%;min-height:48px;padding:9px 12px;border:1px solid #cbded7;border-radius:11px;background:#fff;color:#234c42;font:inherit}.fensele-apply-search button,.fensele-referral-form>button,.fensele-reg-form>button,.fensele-reg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:0;border-radius:11px;background:#187b68;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:950;cursor:pointer}.fensele-apply-status{margin-top:14px;padding:10px 12px;border-radius:11px;background:#f2f7f5;color:#527068;font-size:10.5px}.fensele-apply-results{display:grid;gap:9px;margin-top:12px}.fensele-apply-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dce8e4;border-radius:14px;background:#fff}.fensele-apply-result>div:first-child{display:grid;min-width:0}.fensele-apply-result strong{color:#244f44;font-size:13px}.fensele-apply-result span,.fensele-apply-result small{color:#71847d;font-size:9.5px}.fensele-apply-result__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fensele-apply-result__actions a,.fensele-apply-result__actions .is-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid #bcd7ce;border-radius:10px;text-decoration:none!important;font-size:9.5px;font-weight:900}.fensele-apply-result__actions .is-detail{color:#176b58!important;background:#fff}.fensele-apply-result__actions .is-register{border-color:#187b68;background:#187b68;color:#fff!important}.fensele-apply-result__actions .is-registered{background:#e9f7f1;color:#176b58}.fensele-apply-result__actions .is-pending{background:#fff7e9;color:#8b5d16}.fensele-apply-empty{margin-top:12px;padding:15px;border:1px dashed #cdded8;border-radius:13px;background:#f8fbfa;color:#697d76;font-size:11px;text-align:center}.fensele-apply-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.fensele-apply-region-grid button,.fensele-apply-pref-list button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px 14px;border:1px solid #cfe0da;border-radius:13px;background:#fff;color:#285347;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.fensele-apply-region-grid button small{color:#899792;font-size:8.5px}.fensele-apply-area-fields{margin-top:18px}.fensele-apply-back{appearance:none;border:0;background:transparent;color:#177058;font-size:10px;font-weight:900;cursor:pointer}.fensele-apply-area-fields>strong{float:right;color:#315e52}.fensele-apply-pref-list{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0}.fensele-apply-pref-list button{justify-content:center;min-height:44px}.fensele-apply-pref-list button.is-active{border-color:#177058;background:#edf8f4}.fensele-apply-referral-button{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;border-radius:11px;background:#f59e0b;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:950}.fensele-apply-referral-button[aria-disabled=true]{opacity:.45;pointer-events:none}.fensele-apply-guide{margin-top:16px;padding:17px;border:1px solid #cfe0da;border-radius:16px;background:#f5faf8}.fensele-apply-guide strong{display:block;color:#214f42}.fensele-apply-guide p{margin:5px 0!important;color:#6f817b;font-size:10.5px}.fensele-apply-guide a{color:#177058!important;font-size:10.5px;font-weight:900}.fensele-apply-notice{margin:15px 0;padding:13px 15px;border:1px solid #bfe0d2;border-radius:13px;background:#eef9f4;color:#17634f;font-size:11px}.fensele-apply-notice.is-error{border-color:#efc7c7;background:#fff5f5;color:#9b3737}.fensele-referral-target,.fensele-reg-target{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:16px;border:1px solid #dce8e4;border-radius:16px;background:#fff}.fensele-referral-target{display:grid}.fensele-referral-target small{color:#758780}.fensele-referral-target strong{font-size:15px}.fensele-referral-target a,.fensele-reg-target>a{color:#177058!important;font-size:10px;font-weight:900}.fensele-referral-form,.fensele-reg-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;padding:22px;border:1px solid #dce8e4;border-radius:20px;background:#fff}.fensele-referral-form label.is-wide,.fensele-reg-form label.is-wide,.fensele-referral-form>button{grid-column:1/-1}.fensele-referral-form label>b{display:inline;color:#a85625;font-size:8px}.fensele-referral-form textarea{resize:vertical}.fensele-referral-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:8px!important}.fensele-referral-consent input{width:auto!important;min-height:0!important;margin-top:4px}.fensele-referral-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fensele-reg-target h2{margin:0!important;color:#234e43!important;font-size:18px!important}.fensele-reg-target p{margin:3px 0 0!important;color:#758780;font-size:10px}.fensele-reg-form small{color:#7b8d87;font-size:8.5px;font-weight:600}.fensele-reg-form>button{grid-column:1/-1}.fensele-reg-banner{margin-top:15px;border:1px solid #d5e6df;border-radius:15px;background:#f8fcfa;overflow:hidden}.fensele-reg-banner summary{padding:12px 15px;color:#315e52;font-size:11px;font-weight:950;cursor:pointer}.fensele-reg-banner>div{padding:0 15px 15px}.fensele-reg-banner p{color:#6c8179;font-size:10px}.fensele-reg-banner img{display:block;width:min(526px,100%);height:auto;margin:10px 0}.fensele-reg-banner textarea{width:100%;min-height:130px;padding:9px;border:1px solid #cddfd8;border-radius:9px;background:#fff;font-family:monospace;font-size:9px}.fensele-reg-banner button{margin-top:8px;padding:8px 12px;border:1px solid #187b68;border-radius:9px;background:#fff;color:#187b68;font-size:9.5px;font-weight:900;cursor:pointer}.fensele-reg-confirm{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:16px;background:rgba(14,33,28,.62)}.fensele-reg-confirm[hidden]{display:none!important}.fensele-reg-confirm__dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.27)}.fensele-reg-confirm__dialog>button{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#eef5f2;color:#315b50;font-size:20px}.fensele-reg-confirm__dialog h2{margin:0 40px 12px 0!important;color:#173f36!important}.fensele-reg-confirm__dialog [data-fensele-reg-summary]{display:grid;gap:7px}.fensele-reg-confirm__dialog [data-fensele-reg-summary]>div{display:grid;gap:2px;padding:8px 10px;border:1px solid #e1e9e6;border-radius:9px}.fensele-reg-confirm__dialog span{color:#7b8d87;font-size:8.5px}.fensele-reg-confirm__dialog strong{word-break:break-all;font-size:10.5px}.fensele-reg-confirm__actions{display:flex;gap:8px;margin-top:14px}.fensele-reg-confirm__actions button{flex:1;min-height:44px;border:1px solid #187b68;border-radius:10px;background:#187b68;color:#fff;font-size:10px;font-weight:900}.fensele-reg-confirm__actions button:first-child{background:#fff;color:#187b68}.fensele-reg-open{overflow:hidden!important}
@media(max-width:700px){.fensele-kd-current{padding:14px 12px}.fensele-kd-current__main strong{font-size:24px!important}.fensele-apply-hero,.fensele-apply-card,.fensele-reg-card{padding:16px}.fensele-apply-progress{grid-template-columns:1fr}.fensele-apply-search{grid-template-columns:1fr}.fensele-apply-search button{width:100%}.fensele-apply-result{align-items:flex-start;flex-direction:column}.fensele-apply-result__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.fensele-apply-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fensele-apply-pref-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fensele-referral-target,.fensele-reg-target{align-items:flex-start;flex-direction:column}.fensele-referral-form,.fensele-reg-form{grid-template-columns:1fr;padding:16px}.fensele-referral-form label.is-wide,.fensele-reg-form label.is-wide,.fensele-referral-form>button,.fensele-reg-form>button{grid-column:1}.fensele-reg-confirm__actions{display:grid;grid-template-columns:1fr}.fensele-reg-confirm__actions button{width:100%}}


/* v0.5.7 — Kotoie Navi parity for /fensele-listing-request/ */
.fensele-apply-page--listing [hidden],.fensele-apply-zero-modal[hidden]{display:none!important}
.fensele-apply-progress>div.is-complete{border-color:#b9dccf;background:#f1faf6;color:#286a57}.fensele-apply-progress>div.is-complete>b{background:#55a887}
.fensele-apply-card--request{background:#fffaf3;border-color:#ead8ba}
.fensele-apply-company-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(300px,1.35fr) auto;gap:10px;align-items:end;margin-top:18px}
.fensele-apply-field{display:grid;gap:6px;color:#365d53;font-size:10.5px;font-weight:900}.fensele-apply-field input,.fensele-apply-field select{width:100%;min-height:48px;padding:9px 12px;border:1px solid #cbded7;border-radius:11px;background:#fff;color:#234c42;font:inherit}.fensele-apply-static-genre{display:flex;align-items:center;min-height:48px;padding:9px 12px;border:1px solid #cbded7;border-radius:11px;background:#f7fbf9;color:#1c6654;font-size:12px;font-weight:950}.fensele-apply-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #187b68;border-radius:11px;background:#187b68;color:#fff;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.fensele-apply-button:disabled{opacity:.6;cursor:wait}.fensele-apply-button.is-muted{background:#fff;color:#187b68}.fensele-apply-selected{display:inline-flex;margin-top:16px;padding:5px 9px;border-radius:999px;background:#edf8f4;color:#176b58;font-size:10px;font-weight:950}.fensele-apply-area-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.fensele-apply-target{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px;border:1px solid #dce8e4;border-radius:14px;background:#fff}.fensele-apply-target__copy{display:grid;gap:4px;min-width:0}.fensele-apply-target__copy span{display:inline-flex;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#edf8f4;color:#176b58;font-size:9px;font-weight:950}.fensele-apply-target__copy strong{color:#244f44;font-size:13px;line-height:1.55}.fensele-apply-target .fensele-apply-referral-button{flex:0 0 auto;margin:0;padding:9px 15px}.fensele-apply-backrow{margin-top:14px;padding-top:13px;border-top:1px solid #ead8ba}.fensele-apply-found-note{flex:1 0 100%;margin:0!important;padding:9px 11px;border:1px solid #bfe0d2;border-radius:10px;background:#eef9f4;color:#17634f;font-size:9.5px;line-height:1.6}.fensele-apply-result{flex-wrap:wrap}.fensele-apply-loading:after{content:"";display:inline-block;width:12px;height:12px;margin-left:7px;border:2px solid #cbded7;border-top-color:#187b68;border-radius:50%;vertical-align:-2px;animation:fenseleApplySpin .7s linear infinite}@keyframes fenseleApplySpin{to{transform:rotate(360deg)}}
.fensele-apply-zero-modal{position:fixed;inset:0;z-index:10090;display:grid;place-items:center;padding:16px;background:rgba(14,33,28,.68)}.fensele-apply-zero-modal__dialog{width:min(520px,100%);padding:22px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.27)}.fensele-apply-zero-modal__dialog h2{margin:0!important;color:#173f36!important;font-size:22px!important;line-height:1.45}.fensele-apply-zero-modal__dialog p{margin:8px 0 0!important;color:#6e817b;font-size:11px;line-height:1.75}.fensele-apply-zero-modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fensele-apply-modal-open{overflow:hidden!important}
@media(max-width:700px){.fensele-apply-company-grid,.fensele-apply-area-selects{grid-template-columns:1fr}.fensele-apply-company-grid .fensele-apply-button{width:100%}.fensele-apply-target{align-items:flex-start;flex-direction:column}.fensele-apply-target .fensele-apply-referral-button{width:100%}.fensele-apply-zero-modal__actions{display:grid;grid-template-columns:1fr}.fensele-apply-zero-modal__actions .fensele-apply-button{width:100%}}


/* v0.5.8 — Kotoie Navi listing-request/search + referral-form parity */
.fensele-kotoie-apply__hero{border-color:#ead8ba;background:linear-gradient(135deg,#fff 0%,#fff9ef 100%)}
.fensele-kotoie-apply__hero>span{background:#fff0dc;color:#9a4b00}.fensele-kotoie-apply__hero h1{color:#342500!important}
.fensele-kotoie-flow{margin-top:18px;padding:22px;border:1px solid #dbe4ed;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.045)}
.fensele-kotoie-flow .fensele-apply-progress{gap:8px;margin:0 0 18px;padding:6px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}
.fensele-kotoie-flow .fensele-apply-progress>div{min-height:58px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:#94a3b8}
.fensele-kotoie-flow .fensele-apply-progress>div.is-active{background:#fff7ed;color:#9a4b00;box-shadow:inset 0 0 0 1px #fdba74}.fensele-kotoie-flow .fensele-apply-progress>div.is-active>b{background:#ff7500}.fensele-kotoie-flow .fensele-apply-progress>div.is-complete{background:transparent;color:#3f6212}.fensele-kotoie-flow .fensele-apply-progress>div.is-complete>b{background:#84cc16}
.fensele-kotoie-step{margin:0;padding:18px;border-color:#e2e8f0;border-radius:18px;background:#fbfcfd;box-shadow:none}.fensele-kotoie-step.is-request{background:#fffaf3;border-color:#ead8ba}
.fensele-kotoie-step .fensele-apply-stephead>b{background:#ff7500}.fensele-kotoie-step .fensele-apply-stephead h2{color:#334155!important}.fensele-kotoie-step .fensele-apply-button{border-color:#ff7500;background:#ff7500}.fensele-kotoie-step .fensele-apply-button.is-muted{border-color:#cbd5e1;background:#fff;color:#526277}.fensele-kotoie-step .fensele-apply-static-genre{border-color:#cbd5e1;background:#fff;color:#334155}.fensele-kotoie-step .fensele-apply-field{color:#475569}.fensele-kotoie-step .fensele-apply-field input,.fensele-kotoie-step .fensele-apply-field select{border-color:#cbd5e1;color:#263238}.fensele-kotoie-step .fensele-apply-status{padding:0;background:transparent;color:#64748b;font-size:13px;font-weight:800}.fensele-kotoie-article{border-color:#e2e8f0}.fensele-kotoie-article .fensele-apply-target__copy span{background:#fff4e4;color:#a65200}.fensele-kotoie-article .fensele-apply-referral-button{background:#ff7500}

.fensele-referral-page--kotoie{width:min(920px,100%);color:#334155}.fensele-referral-hero{margin-top:14px;padding:24px 26px;border:1px solid #e7e2d9;border-radius:20px;background:#fff}.fensele-referral-eyebrow{display:inline-flex!important;margin:0!important;padding:5px 10px;border-radius:999px;background:#e9f7f2;color:#176b58!important;font-size:10px!important;font-weight:950}.fensele-referral-hero h1{margin:9px 0 0!important;color:#173f36!important;font-size:clamp(27px,4vw,38px)!important;line-height:1.35}.fensele-referral-hero h2{margin:15px 0 0!important;color:#334155!important;font-size:22px!important}.fensele-referral-hero>p:last-child{margin:6px 0 0!important;color:#64748b;font-size:13px;line-height:1.8}
.fensele-referral-article,.fensele-referral-conditions,.fensele-referral-prompt,.fensele-referral-linkguide{margin-top:16px;padding:20px;border:1px solid #dbe4ed;border-radius:18px;background:#fff}.fensele-referral-article h3,.fensele-referral-conditions h3,.fensele-referral-linkguide h3{margin:0 0 12px!important;color:#334155!important;font-size:18px!important}.fensele-referral-article>div{display:grid;gap:5px;padding:13px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.fensele-referral-article strong{font-size:14px}.fensele-referral-article a{color:#177058!important;font-size:11px;word-break:break-all}.fensele-referral-article p,.fensele-referral-conditions p{margin:10px 0 0!important;color:#64748b;font-size:11px;line-height:1.7}.fensele-referral-conditions ul{margin:0;padding-left:1.35em}.fensele-referral-conditions li{margin:5px 0;color:#475569;font-size:12px}.fensele-referral-prompt{display:flex;align-items:center;gap:12px;background:#f6fbf9;border-color:#cfe3db}.fensele-referral-prompt strong{color:#176b58;font-size:16px}.fensele-referral-prompt p{margin:0!important;color:#64748b;font-size:11px}
.fensele-referral-form--kotoie{display:block;margin-top:16px;padding:0;border:0;background:transparent}.fensele-referral-section{min-width:0;margin:0 0 14px;padding:20px;border:1px solid #dbe4ed;border-radius:18px;background:#fff}.fensele-referral-section legend{padding:0 7px;color:#334155;font-size:15px;font-weight:950}.fensele-referral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fensele-referral-grid>.is-wide{grid-column:1/-1}.fensele-referral-form--kotoie label{display:grid;gap:7px;color:#475569;font-size:11px;font-weight:850}.fensele-referral-form--kotoie label>span:first-child,.fensele-referral-choice>span:first-child{display:flex;align-items:center;gap:7px;color:#475569;font-size:11px;font-weight:900}.fensele-referral-form--kotoie input[type=text],.fensele-referral-form--kotoie input[type=email],.fensele-referral-form--kotoie input[type=url],.fensele-referral-form--kotoie textarea,.fensele-referral-form--kotoie select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#263238;font:inherit;font-size:13px}.fensele-referral-form--kotoie textarea{min-height:100px;resize:vertical}.fensele-referral-form--kotoie i{display:inline-flex;align-items:center;justify-content:center;min-width:31px;padding:2px 6px;border-radius:5px;font-style:normal;font-size:8px;font-weight:950}.fensele-referral-form--kotoie i.is-required{background:#e45858;color:#fff}.fensele-referral-form--kotoie i.is-optional{background:#e8edf2;color:#64748b}.fensele-referral-choice{display:grid;gap:8px}.fensele-referral-chips{display:flex;flex-wrap:wrap;gap:8px}.fensele-referral-chips label{display:block!important;position:relative}.fensele-referral-chips input{position:absolute;opacity:0;pointer-events:none}.fensele-referral-chips label>span{display:inline-flex!important;align-items:center;min-height:39px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-size:10.5px;font-weight:800;cursor:pointer}.fensele-referral-chips input:checked+span{border-color:#187b68;background:#eaf7f2;color:#176b58;box-shadow:inset 0 0 0 1px #187b68}.fensele-referral-choice small{color:#94a3b8;font-size:9px}.fensele-referral-form--kotoie .fensele-referral-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:10px 4px;color:#475569;font-size:11px}.fensele-referral-form--kotoie .fensele-referral-consent input{position:static!important;width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important;opacity:1!important;pointer-events:auto!important}.fensele-referral-confirm-note{margin:14px 0;padding:14px 16px;border:1px solid #fde2aa;border-radius:12px;background:#fffaf0}.fensele-referral-confirm-note strong{color:#8a5b12}.fensele-referral-confirm-note p{margin:5px 0 0!important;color:#64748b;font-size:10.5px;line-height:1.7}.fensele-referral-submit{display:flex!important;width:100%;min-height:54px!important;margin-top:12px!important;border:0!important;border-radius:12px!important;background:#187b68!important;color:#fff!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important}
.fensele-referral-linkguide{border-color:#ead8ba;background:#fffaf3}.fensele-referral-linkguide h4{margin:17px 0 7px!important;color:#475569!important;font-size:13px!important}.fensele-referral-linkguide p{color:#64748b;font-size:11px;line-height:1.8}.fensele-referral-linkexample{padding:12px;border:1px solid #ead8ba;border-radius:10px;background:#fff;color:#475569;font-size:11px}.fensele-referral-linkguide button{margin-top:10px;padding:9px 13px;border:1px solid #ff7500;border-radius:9px;background:#fff;color:#b45309;font-size:10px;font-weight:950;cursor:pointer}.fensele-referral-linkguide textarea{position:absolute;left:-9999px;width:1px;height:1px}
@media(max-width:700px){.fensele-kotoie-flow{padding:16px}.fensele-referral-hero{padding:18px}.fensele-referral-grid{grid-template-columns:1fr}.fensele-referral-grid>.is-wide{grid-column:1}.fensele-referral-section{padding:16px}.fensele-referral-prompt{align-items:flex-start;flex-direction:column}.fensele-referral-chips{display:grid;grid-template-columns:1fr 1fr}.fensele-referral-chips label>span{width:100%;justify-content:center}.fensele-kotoie-flow .fensele-apply-progress small{display:none}}
.fensele-referral-inline-help{margin-left:4px;padding:5px 8px;border:1px solid #187b68;border-radius:7px;background:#fff;color:#176b58;font-size:9px;font-weight:900;cursor:pointer}.fensele-supervisor-fields[hidden],.fensele-supervisor-modal[hidden]{display:none!important}.fensele-supervisor-fields{display:grid;gap:12px;margin-top:8px;padding:16px;border:1px solid #cfe3db;border-radius:13px;background:#f8fcfa}.fensele-supervisor-fields h4{margin:4px 0 0!important;color:#334155!important;font-size:13px!important}.fensele-supervisor-fields input[type=file]{min-height:0!important;padding:10px!important}.fensele-supervisor-modal{position:fixed;inset:0;z-index:10120;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.68)}.fensele-supervisor-modal__dialog{position:relative;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.fensele-supervisor-modal__dialog>button:first-child{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:#eef2f5;color:#475569;font-size:20px;cursor:pointer}.fensele-supervisor-modal__dialog h3{margin:0 42px 12px 0!important;color:#173f36!important;font-size:21px!important}.fensele-supervisor-modal__dialog h4{margin:16px 0 5px!important;color:#334155!important;font-size:13px!important}.fensele-supervisor-modal__dialog p{margin:0!important;color:#64748b;font-size:11px;line-height:1.8}.fensele-supervisor-modal__dialog>.fensele-apply-button{margin-top:18px;width:100%}
@media(max-width:700px){.fensele-kotoie-flow .fensele-apply-progress{grid-template-columns:1fr 1fr}.fensele-kotoie-flow .fensele-apply-progress>div{padding:8px}.fensele-kotoie-flow .fensele-apply-progress strong{font-size:10px}.fensele-referral-chips{grid-template-columns:1fr}.fensele-supervisor-modal__dialog{padding:20px 16px}}
.fensele-referral-linklogo{display:block!important;width:max-content;margin-top:12px}.fensele-referral-linklogo img{display:block;width:180px;max-width:100%;height:auto}.fensele-referral-member-promo{margin-top:18px;padding:22px;border:1px solid #cfe3db;border-radius:20px;background:linear-gradient(135deg,#fff,#f2faf7);text-align:center}.fensele-referral-member-promo>small{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8f6f0;color:#176b58;font-weight:900}.fensele-referral-member-promo h3{margin:9px 0 0!important;color:#173f36!important;font-size:22px!important}.fensele-referral-member-promo p{max-width:680px;margin:8px auto 0!important;color:#64748b;font-size:11px;line-height:1.8}.fensele-referral-member-promo>div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:13px 0}.fensele-referral-member-promo>div span{padding:5px 9px;border-radius:999px;background:#fff;color:#47665e;font-size:9px;font-weight:850}.fensele-referral-member-promo>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 17px;border-radius:10px;background:#187b68;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:950}.fensele-referral-member-promo em{display:block;margin-top:7px;color:#7b8d87;font-size:8.5px;font-style:normal}


/* =========================================================
 * FENSELE Core v0.5.9 — v0.5.5 lock + CTA / award parity
 * ======================================================= */
/* Keep the v0.5.5 card treatment as the final public authority. */
article.fensele-search-card .fensele-rank-card__head{
  justify-content:flex-start!important;
  text-align:left!important;
}
article.fensele-search-card .fensele-rank-card__meta{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
article.fensele-search-card .fensele-rank-card__title-wrap{
  padding:18px 22px 5px!important;
  border:0!important;
  border-top:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
article.fensele-search-card h2.fensele-rank-card__title{
  max-width:900px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173f36!important;
  font-size:23px!important;
  line-height:1.46!important;
  font-weight:950!important;
}
article.fensele-search-card h2.fensele-rank-card__title:before,
article.fensele-search-card h2.fensele-rank-card__title:after{
  content:none!important;display:none!important;border:0!important;background:none!important;
}
article.fensele-search-card .fensele-search-card__data-actions,
article.fensele-search-card .fensele-search-sibling-card__actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;
}
article.fensele-search-card .fensele-search-card__data-actions{margin:14px 22px 0!important;padding:0!important;border:0!important;background:transparent!important}
article.fensele-search-card .fensele-search-card__data-actions button,
article.fensele-search-card .fensele-search-card__data-actions a,
article.fensele-search-card .fensele-search-sibling-card__actions button,
article.fensele-search-card .fensele-search-sibling-card__actions a{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;width:auto!important;margin:0!important;padding:7px 14px!important;border:1px solid #ef8a35!important;border-radius:999px!important;background:#fff!important;color:#df5f00!important;box-shadow:none!important;font-size:10.5px!important;line-height:1.25!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;
}
article.fensele-search-card .fensele-search-siblings__head{min-height:34px!important;padding:0 0 8px!important}
article.fensele-search-card .fensele-search-siblings__head>button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:32px!important;padding:5px 12px!important;border:1px solid #e7c69d!important;border-radius:999px!important;background:#fff!important;color:#a04c00!important;font-size:9.5px!important;font-weight:950!important;cursor:pointer!important}
article.fensele-search-card .fensele-search-siblings__bottom{display:none!important}

/* Search / ranking CTA: same exterior comparison destination as Kotoie Navi. */
.fensele-rank-card__actions .is-compare{border-color:#f36c00!important;background:#f36c00!important;color:#fff!important}
.fensele-rank-card__actions .is-compare:hover{background:#d95d00!important;color:#fff!important}

/* Kotoie-style CTA below comparison table. */
.fensele-search-compare-cta{margin:18px 0 2px;padding:18px;border:1px solid #f0d8bd;border-radius:15px;background:linear-gradient(135deg,#fffaf4,#fff5e9);text-align:center}
.fensele-search-compare-cta__lead{margin:0 0 11px!important;color:#4f5e59!important;font-size:12px!important;line-height:1.7!important;font-weight:850!important}
.fensele-search-compare-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:999px;background:#f36c00;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;box-shadow:0 8px 20px rgba(243,108,0,.18)}
.fensele-search-compare-cta__button:hover{background:#d95d00;color:#fff!important;text-decoration:none!important}
.fensele-search-compare-cta__note{margin:9px 0 0!important;color:#85786d!important;font-size:9.5px!important;line-height:1.6!important}

/* Previous-month #1 panel above the live ranking. */
.fensele-prev-winner{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(190px,240px);align-items:center;gap:15px;margin:18px 0;padding:17px 18px;border:1px solid #e6d6ae;border-radius:18px;background:linear-gradient(135deg,#fffef9 0%,#f5fbf8 52%,#fff4df 100%);box-shadow:0 10px 28px rgba(75,58,22,.07)}
.fensele-prev-winner__medal{display:grid;place-items:center;position:relative;width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,#ffe17e,#d89113);border:4px solid #fff6d0;box-shadow:0 5px 16px rgba(184,122,17,.24);color:#fff}
.fensele-prev-winner__medal span{font-size:30px;line-height:1;font-weight:950;text-shadow:0 1px 2px rgba(83,49,0,.18)}.fensele-prev-winner__medal small{position:absolute;right:10px;top:10px;font-size:8px;font-weight:900}
.fensele-prev-winner__copy{display:grid;gap:4px;min-width:0}.fensele-prev-winner__copy>span{display:flex;align-items:center;gap:8px;color:#9a650c;font-size:10px;font-weight:950}.fensele-prev-winner__copy>span small{color:#8b8173;font-size:9px}.fensele-prev-winner__copy>a{display:grid;gap:3px;text-decoration:none!important;min-width:0}.fensele-prev-winner__copy strong{color:#173f36;font-size:20px;line-height:1.4}.fensele-prev-winner__copy a small{color:#75847f;font-size:10px;font-weight:750}.fensele-prev-winner__copy>a:hover strong{color:#0d6c56}
.fensele-prev-winner__score{display:grid;place-items:center;min-width:72px;padding:7px 10px;border-left:1px solid #e8ddc2}.fensele-prev-winner__score small{color:#8c8274;font-size:8px}.fensele-prev-winner__score b{color:#b06a08;font-size:22px}.fensele-prev-winner__score span{color:#65746f;font-size:9px;font-weight:850}
.fensele-prev-winner__award{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 8px;min-height:58px;padding:10px 13px;border:1px solid #e49b35;border-radius:13px;background:#fff8e9;color:#985409!important;text-decoration:none!important}.fensele-prev-winner__award span{grid-column:1/-1;color:#b87815;font-size:8px;font-weight:850;letter-spacing:.05em}.fensele-prev-winner__award strong{font-size:10px;line-height:1.35}.fensele-prev-winner__award b{font-size:17px}.fensele-prev-winner__award:hover{background:#fff1d7;text-decoration:none!important}

/* Award page: Kotoie flow, Fensele brand / mascot. */
.fensele-award-page{width:min(960px,100%);margin:0 auto 72px;color:#304d45}.fensele-award-congrats{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:end;gap:20px;margin-top:16px;padding:30px 34px 0;border:1px solid #e4d7b8;border-radius:22px;background:linear-gradient(135deg,#eff9f5,#fffaf0 62%,#fff0d6);overflow:hidden;box-shadow:0 12px 30px rgba(58,43,16,.07)}.fensele-award-congrats>img{display:block;width:145px;max-height:190px;object-fit:contain;object-position:bottom}.fensele-award-congrats>div{padding:0 0 30px}.fensele-award-congrats span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e6f5ef;color:#176b58;font-size:9px;font-weight:950;letter-spacing:.08em}.fensele-award-congrats h1{margin:10px 0 3px!important;color:#173f36!important;font-size:clamp(25px,4vw,38px)!important;line-height:1.35!important}.fensele-award-congrats strong{display:block;color:#a46609;font-size:17px}.fensele-award-congrats p{margin:7px 0 0!important;color:#6f7e79;font-size:11px;line-height:1.8}
.fensele-award-preview{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:center;gap:22px;margin-top:18px;padding:22px;border:1px solid #dce7e3;border-radius:20px;background:#fff}.fensele-award-preview>div>span{color:#b57210;font-size:9px;font-weight:950}.fensele-award-preview h2{margin:5px 0 0!important;color:#254f44!important;font-size:21px!important}.fensele-award-preview p{margin:7px 0 0!important;color:#768680;font-size:10.5px;line-height:1.75}.fensele-award-preview>img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 10px 25px rgba(45,57,51,.10)}
.fensele-award-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.fensele-award-actions a{display:flex;align-items:center;justify-content:center;min-height:49px;padding:9px 14px;border:1px solid #187b68;border-radius:12px;background:#fff;color:#187b68!important;text-decoration:none!important;font-size:11px;font-weight:950}.fensele-award-actions a.is-download{background:#187b68;color:#fff!important}.fensele-award-code{margin-top:16px;padding:20px;border:1px solid #dce7e3;border-radius:18px;background:#fff}.fensele-award-code h2{margin:0!important;color:#254f44!important;font-size:18px!important}.fensele-award-code p{color:#71817b;font-size:10.5px;line-height:1.7}.fensele-award-code textarea{width:100%;min-height:112px;padding:10px;border:1px solid #cfddd8;border-radius:10px;background:#f9fbfa;font-family:monospace;font-size:9px}.fensele-award-code button{margin-top:8px;padding:9px 13px;border:1px solid #187b68;border-radius:9px;background:#fff;color:#187b68;font-size:10px;font-weight:950;cursor:pointer}.fensele-award-empty{margin-top:18px;padding:26px;border:1px solid #e5dbc1;border-radius:18px;background:#fffaf0;text-align:center}.fensele-award-empty strong{color:#8c620f}.fensele-award-empty p{color:#7d817d;font-size:11px}

@media(max-width:680px){
  article.fensele-search-card .fensele-rank-card__title-wrap{padding:17px 16px 4px!important}
  article.fensele-search-card h2.fensele-rank-card__title{max-width:none!important;font-size:20px!important;line-height:1.5!important}
  /* Requested SP-only two-column primary/sibling actions. */
  article.fensele-search-card .fensele-search-card__data-actions,
  article.fensele-search-card .fensele-search-sibling-card__actions{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:7px!important;width:100%!important}
  article.fensele-search-card .fensele-search-card__data-actions{margin:14px 16px 0!important}
  article.fensele-search-card .fensele-search-card__data-actions button,
  article.fensele-search-card .fensele-search-card__data-actions a,
  article.fensele-search-card .fensele-search-sibling-card__actions button,
  article.fensele-search-card .fensele-search-sibling-card__actions a{width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 6px!important;font-size:9.2px!important;white-space:normal!important;text-align:center!important}
  article.fensele-search-card .fensele-search-siblings{margin-left:16px!important;margin-right:16px!important}
  article.fensele-search-card .fensele-search-siblings__head{align-items:center!important;gap:8px!important}
  article.fensele-search-card .fensele-search-siblings__head>span{font-size:10px!important}
  article.fensele-search-card .fensele-search-siblings__head>button{padding:5px 9px!important;font-size:8.8px!important;white-space:nowrap!important}
  .fensele-prev-winner{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px}.fensele-prev-winner__medal{width:55px;height:55px}.fensele-prev-winner__medal span{font-size:25px}.fensele-prev-winner__copy strong{font-size:17px}.fensele-prev-winner__score{grid-column:1/2;border-left:0;border-top:1px solid #e8ddc2}.fensele-prev-winner__award{grid-column:2/3}
  .fensele-award-congrats{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:20px 16px 0}.fensele-award-congrats>img{width:92px;max-height:135px}.fensele-award-congrats>div{padding-bottom:20px}.fensele-award-congrats strong{font-size:14px}.fensele-award-preview{grid-template-columns:1fr;padding:16px}.fensele-award-actions{grid-template-columns:1fr}
  .fensele-search-compare-cta{padding:14px 11px}.fensele-search-compare-cta__button{width:100%;padding:9px 12px}
}


/* v0.6.0 SP regression guard: the two primary actions must stay inside the card. */
@media(max-width:680px){
  article.fensele-search-card .fensele-search-card__data-actions{
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin-left:16px!important;
    margin-right:16px!important;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  }
  article.fensele-search-card .fensele-search-card__data-actions button,
  article.fensele-search-card .fensele-search-card__data-actions a{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
}

/* v0.6.6 Regional information contributors */
.fensele-regional-contributors{margin:34px 0 0;padding:24px;border:1px solid #dce7e3;border-radius:20px;background:#fff;color:#304d45}
.fensele-regional-contributors__head>span{display:block;color:#17725f;font-size:9px;font-weight:950;letter-spacing:.1em}
.fensele-regional-contributors__head h2{margin:4px 0 7px!important;color:#214d42!important;font-size:21px!important;line-height:1.45!important}
.fensele-regional-contributors__head p{margin:0!important;color:#697a75!important;font-size:11px!important;line-height:1.8!important}
.fensele-regional-contributors__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.fensele-regional-contributor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;padding:16px;border:1px solid #e5ece9;border-radius:16px;background:#fbfdfc}
.fensele-regional-contributor>img{width:92px;height:92px;object-fit:cover;border-radius:13px;background:#eef4f1}
.fensele-regional-contributor>div>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9f6f1;color:#176c59;font-size:8px;font-weight:950}
.fensele-regional-contributor h3{margin:6px 0 2px!important;color:#203f37!important;font-size:18px!important;line-height:1.4!important}
.fensele-regional-contributor p{margin:5px 0!important;color:#60736d!important;font-size:10.5px!important;line-height:1.75!important}
.fensele-regional-contributor__company{font-weight:850!important;color:#485f58!important}
.fensele-regional-contributor dl{margin:8px 0 0}.fensele-regional-contributor dl>div{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:5px 0;border-top:1px solid #edf1ef}.fensele-regional-contributor dt{color:#6f807a;font-size:9px;font-weight:900}.fensele-regional-contributor dd{margin:0;color:#425951;font-size:9.5px;line-height:1.6}
.fensele-regional-contributor__link{display:inline-flex;margin-top:8px;color:#176c59!important;font-size:9.5px;font-weight:900;text-decoration:none!important}
.fensele-regional-contributors__disclosure{margin:15px 0 0!important;padding-top:12px;border-top:1px solid #e7ecea;color:#7a8581!important;font-size:9px!important;line-height:1.7!important}
@media(max-width:680px){.fensele-regional-contributors{padding:17px 14px}.fensele-regional-contributors__grid{grid-template-columns:1fr}.fensele-regional-contributor{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:13px}.fensele-regional-contributor>img{width:72px;height:72px}.fensele-regional-contributor h3{font-size:16px!important}}
.fensele-regional-contributor__relation{display:block;margin-top:8px;padding:7px 8px;border-radius:8px;background:#fff7e9;color:#8b6428;font-size:8.5px;line-height:1.6}

/* ======================================================================
 * v0.6.8 — Kotoie-style company member portal, adapted for Fensele
 * ====================================================================== */
body.fensele-member-shell{margin:0!important;background:#f5f7f6!important;color:#203b35!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif!important}.fensele-member-shell *{box-sizing:border-box}.fensele-member-shell a{text-decoration:none}.fensele-member-v068{min-height:100vh;background:#f5f7f6;color:#203b35;padding-bottom:36px}.fensele-member-v068 button,.fensele-member-v068 input,.fensele-member-v068 select,.fensele-member-v068 textarea{font:inherit}.fensele-member-v068-appbar{position:sticky;top:0;z-index:9000;background:rgba(255,255,255,.98);border-bottom:1px solid #dfe8e5;box-shadow:0 8px 24px rgba(18,45,38,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-bar .fensele-member-v068-appbar{top:32px}.fensele-member-v068-appbar__inner{width:min(1180px,calc(100% - 32px));min-height:76px;margin:auto;display:flex;align-items:center;gap:20px}.fensele-member-v068-brand{display:flex;align-items:center;gap:12px;min-width:222px;color:#203b35}.fensele-member-v068-brand img{display:block;width:92px;height:42px;object-fit:contain}.fensele-member-v068-brand span{display:flex;flex-direction:column;gap:2px}.fensele-member-v068-brand small{color:#e77926;font-size:10px;font-weight:900;letter-spacing:.06em}.fensele-member-v068-brand strong{font-size:17px;line-height:1.2;font-weight:900}.fensele-member-v068-company{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.fensele-member-v068-company>img,.fensele-member-v068-company>span{width:36px;height:36px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e5f2ee;border:1px solid #cfe1db;color:#176c58;font-weight:900;flex:none}.fensele-member-v068-company b{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.fensele-member-v068-tools{display:flex;align-items:center;gap:6px}.fensele-member-v068-tools>a,.fensele-member-v068-tools>button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid #dce7e3;border-radius:10px;background:#fff;color:#365b52;font-size:11px;font-weight:850;cursor:pointer}.fensele-member-v068-tools>button em{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef7d25;color:#fff;font-size:10px;font-style:normal}.fensele-member-v068-main{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:28px 0 70px}.fensele-member-v068-listing-switch{display:flex;justify-content:flex-end;margin:0 0 14px}.fensele-member-v068-listing-switch label{display:flex;align-items:center;gap:9px;color:#687b76;font-size:11px;font-weight:800}.fensele-member-v068-listing-switch select{min-width:260px;height:40px;border:1px solid #d3e1dc;border-radius:9px;background:#fff;padding:0 36px 0 11px;color:#274a41;font-weight:700}.fensele-member-v068-hero{position:relative;overflow:hidden;margin:0 0 16px;padding:28px 30px;border:1px solid #d5e5df;border-radius:20px;background:linear-gradient(135deg,#fff 0,#f2faf7 100%);box-shadow:0 10px 28px rgba(21,75,61,.06)}.fensele-member-v068-hero:after{content:"";position:absolute;right:-55px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(31,135,108,.07)}.fensele-member-v068-hero>span{position:relative;z-index:1;display:block;margin-bottom:6px;color:#ef7e27;font-size:10px;font-weight:950;letter-spacing:.13em}.fensele-member-v068-hero h1{position:relative;z-index:1;margin:0;color:#1d443a;font-size:clamp(25px,3.4vw,36px);line-height:1.3;font-weight:950;letter-spacing:-.025em}.fensele-member-v068-hero p{position:relative;z-index:1;max-width:720px;margin:10px 0 0;color:#61756f;font-size:13px;line-height:1.75}.fensele-member-v068-flash{margin:0 0 15px;padding:13px 15px;border-radius:11px;font-size:13px;font-weight:800}.fensele-member-v068-flash.is-success{border:1px solid #b9dfcf;background:#edf9f4;color:#176c54}.fensele-member-v068-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.fensele-member-v068-stats>div{position:relative;overflow:hidden;min-height:94px;padding:17px 18px;border:1px solid #dce8e4;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(22,57,48,.04)}.fensele-member-v068-stats>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1c866e}.fensele-member-v068-stats b{display:block;color:#1f5f50;font-size:28px;line-height:1.1;font-weight:950}.fensele-member-v068-stats span{display:block;margin-top:7px;color:#6b7e78;font-size:11px;font-weight:750}.fensele-member-v068-card{margin:0 0 16px;padding:22px;border:1px solid #dce7e3;border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(26,62,53,.045)}.fensele-member-v068-card.is-soft{background:#f8fbfa}.fensele-member-v068-card.is-danger{border-color:#efd5d5;background:#fffafa}.fensele-member-v068-card h2{margin:0 0 15px;color:#24483f;font-size:18px;line-height:1.4;font-weight:900}.fensele-member-v068-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fensele-member-v068-card-head h2{margin:0}.fensele-member-v068-card-head>a,.fensele-member-v068-card-head>button{border:0;background:transparent;color:#16725e;font-size:11px;font-weight:900;cursor:pointer}.fensele-member-v068-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fensele-member-v068-menu>a{position:relative;display:flex;min-height:145px;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #dbe8e4;border-radius:15px;background:#fbfdfc;color:#264d43;transition:.15s ease}.fensele-member-v068-menu>a:hover{transform:translateY(-2px);border-color:#9bc8ba;box-shadow:0 9px 22px rgba(24,103,82,.08)}.fensele-member-v068-menu i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e7f4ef;color:#17715d;font-size:11px;font-style:normal;font-weight:950}.fensele-member-v068-menu b{display:block;margin-top:14px;font-size:16px}.fensele-member-v068-menu span{display:block;margin-top:6px;color:#6c7d79;font-size:11px;line-height:1.65}.fensele-member-v068-company-form,.fensele-member-v068-form{display:grid;gap:14px}.fensele-member-v068-company-form{grid-template-columns:1fr 1.5fr auto;align-items:end}.fensele-member-v068-form label,.fensele-member-v068-company-form label,.fensele-member-v068-request-grid label,.fensele-member-v068-modal label{display:grid;gap:6px;color:#4c625c;font-size:11px;font-weight:850}.fensele-member-v068-form input[type=text],.fensele-member-v068-form input[type=url],.fensele-member-v068-form input[type=email],.fensele-member-v068-form input[type=number],.fensele-member-v068-form input[type=date],.fensele-member-v068-form select,.fensele-member-v068-form textarea,.fensele-member-v068-company-form input,.fensele-member-v068-request-grid input,.fensele-member-v068-request-grid select,.fensele-member-v068-request-grid textarea,.fensele-member-v068-modal input[type=email]{width:100%;min-height:44px;border:1px solid #ceded8;border-radius:10px;background:#fff;padding:10px 11px;color:#24473e;outline:0}.fensele-member-v068-form textarea,.fensele-member-v068-request-grid textarea{min-height:100px;resize:vertical}.fensele-member-v068-form input:focus,.fensele-member-v068-form textarea:focus,.fensele-member-v068-form select:focus,.fensele-member-v068-company-form input:focus,.fensele-member-v068-request-grid input:focus,.fensele-member-v068-request-grid textarea:focus{border-color:#319178;box-shadow:0 0 0 3px rgba(49,145,120,.12)}.fensele-member-v068-company-form button,.fensele-member-v068-form button,.fensele-member-v068-request-grid button,.fensele-member-v068-modal form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid #17755f;border-radius:10px;background:#17755f;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.fensele-member-v068-form-actions{display:flex;justify-content:flex-end;gap:9px}.fensele-member-v068-form-actions button.is-secondary{border-color:#c9dbd5;background:#fff;color:#236354}.fensele-member-v068-form-head{padding-bottom:13px;border-bottom:1px solid #e7efec}.fensele-member-v068-form-head>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9f5f1;color:#176e5b;font-size:9px;font-weight:900}.fensele-member-v068-form-head h2{margin:8px 0 4px}.fensele-member-v068-form-head p{margin:0;color:#6d7f79;font-size:11px;line-height:1.65}.fensele-member-v068-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fensele-member-v068-options{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border-radius:11px;background:#f7faf9}.fensele-member-v068-options label,.fensele-member-check{display:flex!important;align-items:center;gap:7px!important;font-size:11px!important;font-weight:800!important;color:#536963!important}.fensele-member-v068-options input,.fensele-member-check input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important}.fensele-member-v068-listings{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fensele-member-v068-listings article{padding:15px;border:1px solid #dbe7e3;border-radius:13px;background:#fbfdfc}.fensele-member-v068-listings article>span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eaf5f1;color:#18735f;font-size:9px;font-weight:900}.fensele-member-v068-listings strong{display:block;margin-top:7px;font-size:14px}.fensele-member-v068-listings p{margin:4px 0 10px;color:#6d7e79;font-size:11px}.fensele-member-v068-listings article>div{display:flex;gap:7px}.fensele-member-v068-listings a,.fensele-member-v068-preview a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #cbded8;border-radius:8px;background:#fff;color:#176c59;font-size:10px;font-weight:850}.fensele-member-v068-case-list{display:grid;gap:10px}.fensele-member-v068-case-list article{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:15px;align-items:center;padding:12px;border:1px solid #e0e9e6;border-radius:13px;background:#fbfdfc}.fensele-member-v068-case-thumb{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-height:76px}.fensele-member-v068-case-thumb>span{position:relative;overflow:hidden;border-radius:8px;background:#e9efed}.fensele-member-v068-case-thumb img{display:block;width:100%;height:82px;object-fit:cover}.fensele-member-v068-case-thumb em{position:absolute;z-index:2;left:4px;top:4px;padding:2px 5px;border-radius:5px;background:rgba(18,46,39,.78);color:#fff;font-size:8px;font-style:normal}.fensele-member-v068-case-body>div{display:flex;gap:6px;flex-wrap:wrap}.fensele-member-v068-scope,.fensele-member-v068-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900}.fensele-member-v068-scope{background:#edf4fb;color:#336887}.fensele-member-v068-status{background:#f1f4f3;color:#60736d}.fensele-member-v068-status.is-published,.fensele-member-v068-status.is-approved,.fensele-member-v068-status.is-active{background:#e8f6ef;color:#167256}.fensele-member-v068-status.is-pending{background:#fff5df;color:#a36b11}.fensele-member-v068-status.is-rejected{background:#fff0f0;color:#a54d4d}.fensele-member-v068-case-body>strong{display:block;margin-top:7px;color:#254c42;font-size:13px}.fensele-member-v068-case-body p{margin:4px 0;color:#657872;font-size:10.5px}.fensele-member-v068-case-body small{color:#879590;font-size:9px}.fensele-member-v068-case-actions{display:flex;align-items:center;gap:5px}.fensele-member-v068-case-actions a,.fensele-member-v068-case-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border:1px solid #ccddd7;border-radius:8px;background:#fff;color:#176b59;font-size:9px;font-weight:850;cursor:pointer}.fensele-member-v068-case-actions form{margin:0}.fensele-member-v068-empty{padding:25px;border:1px dashed #cdded8;border-radius:12px;background:#fafcfb;text-align:center}.fensele-member-v068-empty strong{display:block;font-size:14px}.fensele-member-v068-empty span{display:block;margin-top:5px;color:#73837e;font-size:11px}.fensele-member-v068-photo-pairs{display:grid;gap:10px}.fensele-member-v068-photo-pairs fieldset{margin:0;padding:13px;border:1px solid #dce8e4;border-radius:12px}.fensele-member-v068-photo-pairs legend{padding:0 6px;color:#376057;font-size:10px;font-weight:900}.fensele-member-v068-photo-pairs fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fensele-member-v068-photo-pairs img{display:block;width:100%;max-height:180px;object-fit:cover;margin-top:7px;border-radius:9px}.fensele-member-v068-ranking{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.fensele-member-v068-ranking>div{padding:15px;border:1px solid #dce8e4;border-radius:12px;background:#f8fbfa;text-align:center}.fensele-member-v068-ranking small{display:block;color:#768782;font-size:9px;font-weight:800}.fensele-member-v068-ranking strong{display:block;margin-top:5px;color:#1b6956;font-size:23px}.fensele-member-v068-history{display:grid;gap:6px}.fensele-member-v068-history>div{display:grid;grid-template-columns:1fr 70px 80px;gap:10px;padding:9px 10px;border-bottom:1px solid #edf2f0;font-size:11px}.fensele-member-v068-history b,.fensele-member-v068-history em{text-align:right}.fensele-member-v068-history em{font-style:normal;color:#6d7f79}.fensele-member-v068-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.fensele-member-v068-request-grid .fensele-member-v068-card{margin:0}.fensele-member-v068-request-grid p{color:#687b75;font-size:11px;line-height:1.7}.fensele-member-v068-request-grid form{display:grid;gap:10px;margin-top:12px}.fensele-member-v068-code{display:grid;gap:4px;margin:12px 0;padding:13px;border:1px dashed #93c6b7;border-radius:11px;background:#eef9f5;text-align:center}.fensele-member-v068-code span{font-size:9px;color:#638078;font-weight:800}.fensele-member-v068-code strong{font-size:22px;letter-spacing:.08em;color:#176c59}.fensele-member-v068-code small{font-size:9px;color:#70827d}.fensele-member-v068-requests{display:grid;gap:7px}.fensele-member-v068-requests article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e0e9e6;border-radius:10px;background:#fbfdfc}.fensele-member-v068-requests article>div{display:flex;gap:8px;align-items:center}.fensele-member-v068-requests strong{color:#176b58}.fensele-member-v068-requests small{margin-left:auto;color:#7b8a85}.fensele-member-v068-requests button{min-height:30px;padding:4px 8px;border:1px solid #d6e1de;border-radius:7px;background:#fff;color:#6a7774;font-size:9px}.fensele-member-v068-preview{display:flex;gap:8px;margin-top:14px}.fensele-member-v068-faq{margin-top:18px;padding:22px;border:1px solid #dbe7e3;border-radius:17px;background:#fff}.fensele-member-v068-faq>div{margin-bottom:12px}.fensele-member-v068-faq h2{margin:0;color:#24483f;font-size:18px}.fensele-member-v068-faq>div p{margin:4px 0 0;color:#71827d;font-size:11px}.fensele-member-v068-faq details{border-top:1px solid #e7efec;padding:0}.fensele-member-v068-faq summary{padding:13px 2px;cursor:pointer;color:#365b51;font-size:12px;font-weight:850}.fensele-member-v068-faq details p{margin:0;padding:0 2px 14px;color:#687a75;font-size:11px;line-height:1.8}.fensele-member-v068-modal[hidden]{display:none!important}.fensele-member-v068-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px}.fensele-member-v068-modal>div[data-close]{position:absolute;inset:0;background:rgba(12,31,26,.55)}.fensele-member-v068-modal>section{position:relative;z-index:2;width:min(570px,100%);max-height:min(80vh,720px);overflow:auto;padding:22px;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.22)}.fensele-member-v068-modal>section>button[data-close]{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#687a75;font-size:25px;cursor:pointer}.fensele-member-v068-modal h2{margin:0 0 15px;font-size:19px}.fensele-member-v068-modal form{display:grid;gap:12px}.fensele-member-v068-notice-list{display:grid;gap:8px}.fensele-member-v068-notice-list article{padding:12px;border:1px solid #e0e9e6;border-radius:10px;background:#fafcfb}.fensele-member-v068-notice-list article.is-unread{border-color:#aad5c8;background:#f0faf6}.fensele-member-v068-notice-list span{display:block;color:#84928e;font-size:9px}.fensele-member-v068-notice-list strong{display:block;margin-top:4px;font-size:12px}.fensele-member-v068-notice-list p{margin:6px 0;color:#657670;font-size:11px;line-height:1.7}.fensele-member-v068-notice-list a{color:#166d59;font-size:10px;font-weight:900}.fensele-member-v068-bottom{display:none}.fensele-member-v068-modal-open{overflow:hidden}.fensele-member-login-wrap{width:min(450px,calc(100% - 28px));margin:7vh auto 60px}.fensele-member-login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.fensele-member-login-brand img{width:104px;height:50px;object-fit:contain}.fensele-member-login-brand span{display:flex;flex-direction:column}.fensele-member-login-brand small{color:#e77d29;font-size:10px;font-weight:900}.fensele-member-login-brand strong{font-size:16px;color:#24483f}.fensele-member-login-card{width:min(460px,calc(100% - 28px));margin:8vh auto;padding:28px;border:1px solid #dce8e4;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(19,55,46,.09);color:#294d43}.fensele-member-login-card>img{display:block;width:120px;margin:0 auto 15px}.fensele-member-login-card h1{margin:0 0 8px;font-size:24px;text-align:center}.fensele-member-login-card>p{margin:0 0 18px;color:#697b76;font-size:12px;line-height:1.7;text-align:center}.fensele-member-login-card form{display:grid;gap:12px}.fensele-member-login-card label{display:grid;gap:6px;color:#4f645e;font-size:11px;font-weight:850}.fensele-member-login-card input[type=text],.fensele-member-login-card input[type=password]{width:100%;height:46px;border:1px solid #cfdfda;border-radius:10px;padding:0 11px}.fensele-member-dashboard-btn,.fensele-member-login-card form button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px solid #17735e;border-radius:10px;background:#17735e;color:#fff!important;font-size:12px;font-weight:900}.fensele-member-text-link{display:block;margin-top:13px;text-align:center;color:#17705c;font-size:11px;font-weight:800}.fensele-member-registration-guide{margin-top:20px;padding-top:15px;border-top:1px solid #e7efec;color:#72827e;font-size:10.5px;line-height:1.7}.fensele-member-registration-guide a{display:block;margin-top:5px;color:#176d59;font-weight:900}

/* Ranking card: member-submitted Before/After */
.fensele-rank-card__member-photos{margin:13px 22px 0!important;padding:14px!important;border:1px solid #cfe2dc!important;border-radius:12px!important;background:#f8fcfa!important}.fensele-rank-card__member-photos-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.fensele-rank-card__member-photos-head span{color:#176d59!important;font-size:10px!important;font-weight:950!important}.fensele-rank-card__member-photos-head strong{color:#3e5d55!important;font-size:11px!important;font-weight:850!important}.fensele-rank-card__photo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.fensele-rank-card__photo-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.fensele-rank-card__photo-pair figure{position:relative!important;overflow:hidden!important;margin:0!important;border-radius:8px!important;background:#e9efed!important;aspect-ratio:4/3!important}.fensele-rank-card__photo-pair img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.fensele-rank-card__photo-pair em{position:absolute!important;z-index:2!important;left:5px!important;top:5px!important;padding:3px 6px!important;border-radius:6px!important;background:rgba(21,58,49,.78)!important;color:#fff!important;font-size:8px!important;font-style:normal!important;font-weight:900!important}.fensele-rank-card__member-photos>p{margin:9px 0 0!important;color:#5f736d!important;font-size:10.5px!important;line-height:1.65!important}.fensele-rank-card__member-photos>small{display:block!important;margin-top:7px!important;color:#81908c!important;font-size:8.5px!important}

@media(max-width:900px){.fensele-member-v068-appbar__inner{width:min(100% - 22px,1180px)}.fensele-member-v068-company b{display:none}.fensele-member-v068-tools>a,.fensele-member-v068-tools>button{padding:0 8px}.fensele-member-v068-menu{grid-template-columns:1fr}.fensele-member-v068-menu>a{min-height:110px}.fensele-member-v068-company-form{grid-template-columns:1fr 1fr}.fensele-member-v068-company-form>button{grid-column:1/-1}.fensele-member-v068-case-list article{grid-template-columns:130px minmax(0,1fr)}.fensele-member-v068-case-actions{grid-column:2}.fensele-member-v068-request-grid{grid-template-columns:1fr}.fensele-rank-card__photo-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:782px){.admin-bar .fensele-member-v068-appbar{top:46px}}
@media(max-width:680px){body.fensele-member-shell{padding-bottom:72px!important}.fensele-member-v068{padding-bottom:80px}.fensele-member-v068-appbar__inner{min-height:66px}.fensele-member-v068-brand{min-width:0}.fensele-member-v068-brand img{width:82px;height:38px}.fensele-member-v068-brand span{display:none}.fensele-member-v068-company{margin-left:auto}.fensele-member-v068-tools{gap:3px}.fensele-member-v068-tools>a,.fensele-member-v068-tools>button{width:38px;height:38px;min-height:38px;overflow:hidden;padding:0;color:transparent;font-size:0}.fensele-member-v068-tools>a:before,.fensele-member-v068-tools>button:before{color:#376057;font-size:16px}.fensele-member-v068-tools>button:nth-child(1):before{content:"☰"}.fensele-member-v068-tools>button:nth-child(2):before{content:"♢"}.fensele-member-v068-tools>a:nth-child(3):before{content:"▣"}.fensele-member-v068-tools>a:nth-child(4):before{content:"↪"}.fensele-member-v068-main{width:min(100% - 20px,1080px);padding:18px 0 28px}.fensele-member-v068-listing-switch{justify-content:stretch}.fensele-member-v068-listing-switch label{display:grid;width:100%;gap:5px}.fensele-member-v068-listing-switch select{width:100%;min-width:0}.fensele-member-v068-hero{padding:22px 18px;border-radius:16px}.fensele-member-v068-hero h1{font-size:24px}.fensele-member-v068-stats{grid-template-columns:1fr 1fr;gap:8px}.fensele-member-v068-stats>div{min-height:82px;padding:14px}.fensele-member-v068-stats b{font-size:24px}.fensele-member-v068-card{padding:16px;border-radius:14px}.fensele-member-v068-card-head{align-items:flex-start}.fensele-member-v068-company-form,.fensele-member-v068-two,.fensele-member-v068-listings,.fensele-member-v068-ranking{grid-template-columns:1fr}.fensele-member-v068-case-list article{grid-template-columns:1fr;gap:10px}.fensele-member-v068-case-thumb{grid-template-columns:1fr 1fr}.fensele-member-v068-case-thumb img{height:120px}.fensele-member-v068-case-actions{grid-column:1;flex-wrap:wrap}.fensele-member-v068-photo-pairs fieldset>div{grid-template-columns:1fr}.fensele-member-v068-form-actions{display:grid;grid-template-columns:1fr 1fr}.fensele-member-v068-requests article{align-items:flex-start;flex-wrap:wrap}.fensele-member-v068-requests small{margin-left:0}.fensele-member-v068-bottom{position:fixed;z-index:8999;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:66px;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #d9e5e1;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(16,47,39,.08);backdrop-filter:blur(10px)}.fensele-member-v068-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#748681;font-size:8.5px;font-weight:850}.fensele-member-v068-bottom a i{font-size:17px;font-style:normal}.fensele-member-v068-bottom a.is-active{color:#17735e}.fensele-rank-card__member-photos{margin:13px 16px 0!important;padding:11px!important}.fensele-rank-card__member-photos-head{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.fensele-rank-card__photo-grid{grid-template-columns:1fr!important}.fensele-rank-card__photo-pair figure{aspect-ratio:4/3!important}}

/* ======================================================================
 * FENSELE Core v0.6.9 — Kotoie member parity / ranking editorial / top1
 * ====================================================================== */
html.fensele-member-shell-html,html.fensele-member-shell-html body{margin-top:0!important;padding-top:0!important}
body.fensele-member-shell-page #wpadminbar,
body.fensele-member-shell-page #header,
body.fensele-member-shell-page .site-header,
body.fensele-member-shell-page .l-header,
body.fensele-member-shell-page #masthead,
body.fensele-member-shell-page .p-header,
body.fensele-member-shell-page .header-container,
body.fensele-member-shell-page .breadcrumb,
body.fensele-member-shell-page .vk-breadcrumb,
body.fensele-member-shell-page .page-header,
body.fensele-member-shell-page .entry-header{display:none!important}
body.fensele-member-shell-page{margin:0!important;padding:0!important;min-height:100vh!important;background:#f4f7f6!important}
body.fensele-member-shell-page.admin-bar{margin-top:0!important;padding-top:0!important}
body.fensele-member-shell-page.admin-bar .fensele-member-v068-appbar{top:0!important}
.fensele-member-v068{padding-bottom:0!important;min-height:100vh;display:flex;flex-direction:column}
.fensele-member-v068-main{flex:1}
.fensele-member-v068-appbar{top:0!important}
.fensele-member-v068-appbar__inner{min-height:82px;gap:18px}
.fensele-member-v068-tools{gap:8px}
.fensele-member-v068-tools>a,.fensele-member-v068-tools>button{gap:7px;min-width:44px;min-height:44px;padding:7px 11px}
.fensele-member-v068-tools svg{display:block;width:18px;height:18px;flex:none;color:#315e53}
.fensele-member-v068-tools span{display:inline-block;color:#315e53;font-size:10.5px;font-weight:850;white-space:nowrap}
.fensele-member-v068-bottom a i{width:23px;height:23px;display:grid;place-items:center}
.fensele-member-v068-bottom a i svg{width:21px;height:21px;display:block}
.fensele-member-v068-footer{margin-top:42px;padding:36px max(24px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:42px;background:#123f37;color:#fff}
.fensele-member-v068-footer img{display:block;width:112px;height:auto;filter:brightness(0) invert(1);margin-bottom:10px}
.fensele-member-v068-footer p{max-width:460px;margin:0;color:#d2e2dd;font-size:11px;line-height:1.8}
.fensele-member-v068-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.fensele-member-v068-footer nav a{color:#fff!important;font-size:10.5px;font-weight:800;text-decoration:none!important}

/* Login is a dedicated shell; no normal site header or decorative vertical copy. */
.fensele-member-login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:96px 20px 56px;background:radial-gradient(circle at 50% 12%,#eef9f5 0,#f6f9f8 42%,#edf3f1 100%)}
.fensele-member-login-logo{position:absolute;left:clamp(20px,5vw,72px);top:26px;display:block}
.fensele-member-login-logo img{display:block;width:150px;height:auto}
.fensele-member-login-card{width:min(440px,100%)!important;margin:0!important;padding:34px 34px 30px!important;border:1px solid #d5e4df!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 70px rgba(18,63,55,.10)!important}
.fensele-member-login-eyebrow{display:block;margin:0 0 8px;color:#e57825;font-size:10px;font-weight:950;letter-spacing:.12em;text-align:center}
.fensele-member-login-card h1{font-size:28px!important;line-height:1.35!important;color:#184b40!important}
.fensele-member-login-card>p{font-size:12.5px!important;line-height:1.8!important}
.fensele-member-login-card input[type=text],.fensele-member-login-card input[type=password]{height:52px!important;border-radius:12px!important;font-size:16px!important}
.fensele-member-login-card form button{min-height:50px!important;border-radius:12px!important;font-size:13px!important}

/* Kotoie-style rich self-site casebook editor. */
.fensele-member-casebook-editor{padding:24px!important}
.fensele-casebook-live{--cb-primary:#1b7f69;--cb-primary-text:#fff;--cb-secondary:#f47b20;--cb-bg:#f4f8f6;--cb-text:#284a41;--cb-card:#fff;--cb-title:#173f36;--cb-muted:#6c7f79;--cb-soft:#eaf5f1;--cb-soft-text:#245f51;--cb-border:#d6e5e0;--cb-image-bg:#e5ece9;--cb-photo-label-bg:#173f36;--cb-photo-label-text:#fff;margin:0 0 20px;padding:16px;border:1px solid var(--cb-border);border-radius:16px;background:var(--cb-bg);color:var(--cb-text)}
.fensele-casebook-live__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.fensele-casebook-live__top span{color:var(--cb-muted);font-size:9px;font-weight:900}.fensele-casebook-live__top b{font-size:15px}
.fensele-casebook-live__card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:15px;padding:12px;border:1px solid var(--cb-border);border-radius:13px;background:var(--cb-card)}
.fensele-casebook-live__photo{display:grid;place-items:center;min-height:100px;border-radius:10px;background:var(--cb-image-bg);color:var(--cb-photo-label-text)}.fensele-casebook-live__photo span{padding:4px 8px;border-radius:999px;background:var(--cb-photo-label-bg);font-size:9px;font-weight:900}
.fensele-casebook-live__card strong{display:block;color:var(--cb-title);font-size:14px}.fensele-casebook-live__card p{margin:6px 0;color:var(--cb-muted);font-size:10.5px;line-height:1.65}.fensele-casebook-live__card i{display:inline-flex;padding:5px 9px;border-radius:8px;background:var(--cb-primary);color:var(--cb-primary-text);font-size:9px;font-style:normal;font-weight:900}
.fensele-casebook-config,.fensele-casebook-colors,.fensele-casebook-options{margin-top:18px;padding-top:18px;border-top:1px solid #e3ece9}.fensele-casebook-config h2{margin:0 0 4px!important}.fensele-casebook-config>p{margin:0 0 12px;color:#72847e;font-size:10.5px}
.fensele-casebook-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fensele-casebook-presets button{min-height:72px!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;border:1px solid #d5e3df!important;border-radius:11px!important;background:#fff!important;color:#365e53!important;text-align:left!important}.fensele-casebook-presets button.is-active{border-color:#1b7f69!important;box-shadow:0 0 0 2px rgba(27,127,105,.12)!important}.fensele-casebook-presets button>span{display:grid;grid-template-columns:repeat(3,1fr);width:46px;height:28px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,var(--p1) 0 33%,var(--p2) 33% 66%,var(--p3) 66%)}.fensele-casebook-presets button b{font-size:10px}
.fensele-casebook-colors>summary,.fensele-casebook-options>summary{cursor:pointer;color:#244d42;font-size:13px;font-weight:900}.fensele-casebook-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.fensele-casebook-color-grid>label{padding:10px;border:1px solid #e0e9e6;border-radius:10px;background:#fbfdfc}.fensele-casebook-color-grid label>span{display:flex;align-items:center;gap:8px;margin-top:6px}.fensele-casebook-color-grid input[type=color]{width:42px!important;height:32px!important;padding:2px!important;border:1px solid #d2e0dc!important;border-radius:7px!important;background:#fff!important}.fensele-casebook-color-grid code{color:#63766f;font-size:9px}.fensele-casebook-options>.fensele-member-v068-two:first-of-type{margin-top:13px}
.fensele-self-casebook__links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fensele-self-casebook__links .is-secondary{background:var(--cb-secondary)!important;color:var(--cb-secondary-text)!important;border-color:var(--cb-secondary)!important}

/* Previous-month No.1 hero — Fensele version of the Kotoie award presentation. */
.fensele-prev-winner.fensele-prev-winner--hero{position:relative;isolation:isolate;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:hidden;min-height:330px;margin:22px 0 28px!important;padding:38px 34px 24px!important;border:6px solid #d7bd28!important;border-radius:22px!important;background:linear-gradient(135deg,#fffef9 0,#fff7e8 46%,#eef8f3 100%)!important;box-shadow:none!important;text-align:center}
.fensele-prev-winner__rays{position:absolute;inset:0;z-index:-2;background:repeating-conic-gradient(from -7deg at 50% 42%,rgba(238,189,67,.13) 0 7deg,transparent 7deg 15deg);opacity:.7}
.fensele-prev-winner.fensele-prev-winner--hero:after{content:"";position:absolute;z-index:-1;left:50%;top:54%;width:250px;height:250px;transform:translate(-50%,-50%);border-radius:50%;border:9px solid rgba(213,175,70,.15);box-shadow:0 0 0 24px rgba(213,175,70,.07)}
.fensele-prev-winner__tab{position:absolute;top:-1px;left:50%;transform:translateX(-50%);min-width:230px;padding:10px 24px 11px;border-radius:0 0 18px 18px;background:#d7bd28;color:#183f36;font-size:13px;font-weight:950;letter-spacing:.02em}
.fensele-prev-winner__brand{position:absolute;left:20px;top:18px;width:96px;height:auto;opacity:.96}.fensele-prev-winner__month{margin-top:15px;color:#7b5512;font-size:12px;font-weight:900}.fensele-prev-winner__department{margin-top:9px;padding:7px 22px;border:1px solid #e1c97b;border-radius:999px;background:rgba(255,255,255,.72);color:#78510b;font-size:15px;font-weight:900}.fensele-prev-winner__company{display:block;max-width:90%;margin-top:20px;color:#6c5036!important;text-decoration:none!important;font-size:clamp(25px,3.5vw,36px);line-height:1.35;font-weight:900}.fensele-prev-winner__company:hover{color:#1b705e!important}.fensele-prev-winner__trophy{position:absolute;z-index:-1;left:50%;top:49%;transform:translate(-50%,-50%);width:180px;height:140px;border:10px solid rgba(213,175,70,.13);border-top-width:18px;border-radius:12px 12px 80px 80px}.fensele-prev-winner__trophy:after{content:"";position:absolute;left:50%;bottom:-58px;width:82px;height:16px;transform:translateX(-50%);border-radius:8px;background:rgba(213,175,70,.12);box-shadow:0 -28px 0 -4px rgba(213,175,70,.12)}.fensele-prev-winner__trophy span{font-size:0}.fensele-prev-winner__points{display:flex;align-items:baseline;gap:3px;margin-top:42px;color:#38230c}.fensele-prev-winner__points strong{font-size:48px;line-height:1;font-weight:950}.fensele-prev-winner__points span{font-size:23px;font-weight:900}.fensele-prev-winner__area{margin-top:9px;color:#806d57;font-size:10px;font-weight:750}.fensele-prev-winner__guide{display:inline-flex;align-items:center;gap:7px;margin-top:24px;padding:7px 13px;border-radius:999px;background:#f8edd0;color:#76521d!important;text-decoration:none!important;font-size:10px;font-weight:850}.fensele-prev-winner__guide b{padding:3px 7px;border-radius:999px;background:#fff6de;color:#8a651f}.fensele-prev-winner__guide i{font-style:normal}

/* Ranking cards: editorial text in full, no legacy three-column facts strip. */
.fensele-rank-card__facts{display:none!important}
.fensele-ranking-list .fensele-rank-card__title-wrap{padding:18px 22px 5px!important;border:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important}
.fensele-ranking-list h2.fensele-rank-card__title{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#173f36!important;font-size:24px!important;line-height:1.44!important;font-weight:950!important;letter-spacing:.005em!important}
.fensele-ranking-list h2.fensele-rank-card__title:before,.fensele-ranking-list h2.fensele-rank-card__title:after{content:none!important;display:none!important}
.fensele-rank-card__editorial{display:grid;gap:10px;margin:16px 22px 0}.fensele-rank-card__editorial section{padding:13px 14px;border:1px solid #dbe8e4;border-radius:12px;background:#f8fbfa}.fensele-rank-card__editorial h3{margin:0 0 7px!important;padding:0!important;border:0!important;color:#1d5f50!important;font-size:12px!important;line-height:1.45!important;font-weight:950!important}.fensele-rank-card__editorial p{margin:0!important;color:#506b63!important;font-size:12px!important;line-height:1.9!important;font-weight:550!important;white-space:normal!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;text-overflow:clip!important}

@media(max-width:680px){
  .fensele-member-v068-appbar__inner{width:calc(100% - 20px)!important;min-height:64px!important;gap:7px!important}.fensele-member-v068-company b{display:none}.fensele-member-v068-tools{gap:4px!important}.fensele-member-v068-tools>a,.fensele-member-v068-tools>button{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;color:#315e53!important;font-size:0!important;overflow:visible!important}.fensele-member-v068-tools>a:before,.fensele-member-v068-tools>button:before{content:none!important}.fensele-member-v068-tools span{display:none!important}.fensele-member-v068-tools svg{width:18px!important;height:18px!important}.fensele-member-v068-footer{grid-template-columns:1fr;padding:28px 20px 95px;gap:22px}.fensele-member-v068-footer nav{display:grid;justify-content:stretch;gap:10px}.fensele-member-v068-footer nav a{font-size:11px}.fensele-member-login-page{padding:88px 14px 38px;place-items:start center}.fensele-member-login-logo{left:16px;top:18px}.fensele-member-login-logo img{width:110px}.fensele-member-login-card{margin:58px 0 0!important;padding:25px 20px!important;border-radius:20px!important}.fensele-member-login-card h1{font-size:25px!important}.fensele-casebook-presets{grid-template-columns:1fr 1fr}.fensele-casebook-color-grid{grid-template-columns:1fr 1fr}.fensele-casebook-live__card{grid-template-columns:1fr}.fensele-prev-winner.fensele-prev-winner--hero{min-height:300px;padding:42px 16px 20px!important;border-width:4px!important}.fensele-prev-winner__brand{left:10px;top:11px;width:70px}.fensele-prev-winner__tab{min-width:190px;padding:8px 16px;font-size:11px}.fensele-prev-winner__department{font-size:12px}.fensele-prev-winner__company{font-size:23px}.fensele-prev-winner__points{margin-top:35px}.fensele-prev-winner__points strong{font-size:42px}.fensele-prev-winner__guide{flex-wrap:wrap;justify-content:center}.fensele-ranking-list .fensele-rank-card__title-wrap{padding:17px 16px 4px!important}.fensele-ranking-list h2.fensele-rank-card__title{font-size:21px!important;line-height:1.48!important}.fensele-rank-card__editorial{margin:14px 16px 0}.fensele-rank-card__editorial section{padding:12px}.fensele-rank-card__editorial h3{font-size:12px!important}.fensele-rank-card__editorial p{font-size:12.5px!important;line-height:1.85!important}}

/* v0.6.9 — richer Kotoie-style casebook editor group controls / live modal preview. */
.fensele-casebook-color-groups{display:grid;gap:10px;margin-top:13px}
.fensele-casebook-color-groups .fensele-casebook-colors{margin:0;padding:0;border:1px solid #dce8e4;border-radius:13px;background:#fff;overflow:hidden}
.fensele-casebook-color-groups .fensele-casebook-colors>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;list-style:none;background:#fbfdfc;cursor:pointer}
.fensele-casebook-color-groups .fensele-casebook-colors>summary::-webkit-details-marker{display:none}
.fensele-casebook-color-groups .fensele-casebook-colors>summary>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.fensele-casebook-color-groups .fensele-casebook-colors>summary b{color:#244d42;font-size:13px;line-height:1.45;font-weight:950}
.fensele-casebook-color-groups .fensele-casebook-colors>summary small{color:#758780;font-size:9.5px;line-height:1.55;font-weight:650}
.fensele-casebook-color-groups .fensele-casebook-colors>summary:after{content:"＋";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d3e1dc;border-radius:999px;background:#fff;color:#46665e;font-size:17px;font-weight:700}
.fensele-casebook-color-groups .fensele-casebook-colors[open]>summary:after{content:"−"}
.fensele-casebook-color-groups .fensele-casebook-color-grid{margin:0;padding:12px;border-top:1px solid #e6efec;background:#fff}
.fensele-casebook-live__modal{margin-top:13px;padding:11px;border:1px solid var(--cb-m1-border,#d6e5e0);border-radius:12px;background:var(--cb-m1-bg,#fffdf8);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--cb-m1-overlay,#173f36) 4%,transparent);color:var(--cb-m1-text,#173f36)}
.fensele-casebook-live__modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.fensele-casebook-live__modal-head strong{color:var(--cb-m1-text,#173f36);font-size:11px}
.fensele-casebook-live__modal-head i{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:var(--cb-m1-close-bg,#fff);color:var(--cb-m1-close-text,#173f36);font-size:11px;font-style:normal;border:1px solid var(--cb-m1-border,#d6e5e0)}
.fensele-casebook-live__modal-body{display:grid;grid-template-columns:1fr 1.1fr;gap:9px}
.fensele-casebook-live__modal-photo{display:grid;place-items:center;min-height:70px;border-radius:9px;background:var(--cb-m1-soft,#eef7f4);color:var(--cb-m1-label-text,#fff)}
.fensele-casebook-live__modal-photo span{padding:3px 7px;border-radius:999px;background:var(--cb-m1-label-bg,#173f36);font-size:8px;font-weight:900}
.fensele-casebook-live__modal-copy{padding:9px;border-radius:9px;background:var(--cb-m1-detail-bg,#fff)}
.fensele-casebook-live__modal-copy b{display:block;color:var(--cb-m1-text,#173f36);font-size:10px}.fensele-casebook-live__modal-copy p{margin:5px 0 0;color:var(--cb-m1-muted,#6c7f79);font-size:8.5px;line-height:1.6}.fensele-casebook-live__modal-copy em{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:7px;background:var(--cb-m1-active-bg,#1b7f69);color:var(--cb-m1-active-text,#fff);font-size:8px;font-style:normal;font-weight:900}
@media(max-width:680px){.fensele-casebook-color-grid{grid-template-columns:1fr!important}.fensele-casebook-live__modal-body{grid-template-columns:1fr}.fensele-casebook-color-groups .fensele-casebook-colors>summary{padding:12px}.fensele-casebook-color-groups .fensele-casebook-colors>summary small{font-size:9px}}


/* ======================================================================
 * v0.7.0 — standalone Kotoie-parity member shell (one header / one footer)
 * ====================================================================== */
html.fensele-member-shell-html,
html.fensele-member-shell-html body{margin:0!important;padding:0!important;min-height:100%!important;background:#f4f7f6!important;scroll-padding-top:150px!important}
body.fensele-member-shell-page{margin:0!important;padding:0!important;background:#f4f7f6!important;color:#263f39!important;overflow-x:hidden!important}
body.fensele-member-shell-page #wpadminbar,
body.fensele-member-shell-page>.site-header,
body.fensele-member-shell-page>.siteHeader,
body.fensele-member-shell-page>#header,
body.fensele-member-shell-page>#masthead,
body.fensele-member-shell-page>.l-header,
body.fensele-member-shell-page>.p-header,
body.fensele-member-shell-page>.site-footer,
body.fensele-member-shell-page>.siteFooter,
body.fensele-member-shell-page>#footer,
body.fensele-member-shell-page>.l-footer,
body.fensele-member-shell-page>.p-footer{display:none!important}
.fensele-member-v068{min-height:100vh!important;padding:0!important;background:#f4f7f6!important;color:#263f39!important}
.fensele-member-v068-appbar{position:sticky!important;top:0!important;z-index:9000!important;margin:0 0 20px!important;background:rgba(255,255,255,.98)!important;border:0!important;border-bottom:1px solid #e2e8e5!important;box-shadow:0 8px 24px rgba(15,45,37,.08)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.fensele-member-v068-appbar__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:min(1120px,calc(100% - 40px))!important;min-height:76px!important;margin:0 auto!important;padding:10px 0!important}
.fensele-member-v068-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;color:#1f3f37!important;text-decoration:none!important}
.fensele-member-v068-brand img{display:block!important;width:88px!important;height:42px!important;object-fit:contain!important;margin:0!important;flex:0 0 auto!important}
.fensele-member-v068-brand span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.fensele-member-v068-brand small{color:#f07822!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.04em!important}
.fensele-member-v068-brand strong{color:#263f39!important;font-size:19px!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important}
.fensele-member-v068-company{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding-right:14px!important;border-right:1px solid #e2e8e5!important}
.fensele-member-v068-company>img,.fensele-member-v068-company>span{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:#e5f2ee!important;border:1px solid #cfe1db!important;color:#176c58!important;font-weight:900!important;flex:none!important}
.fensele-member-v068-company>div{display:flex!important;flex-direction:column!important;align-items:flex-end!important;min-width:0!important}
.fensele-member-v068-company small{color:#94a39e!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}
.fensele-member-v068-company b{display:block!important;max-width:250px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#334b44!important;font-size:12px!important;font-weight:900!important;line-height:1.4!important}
.fensele-member-v068-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.fensele-member-v068-tools>a,.fensele-member-v068-tools>button{appearance:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;margin:0!important;padding:8px 12px!important;border:1px solid #cbdad5!important;border-radius:10px!important;background:#fff!important;color:#34554c!important;font-size:12px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;text-decoration:none!important}
.fensele-member-v068-tools>a:before,.fensele-member-v068-tools>a:after,.fensele-member-v068-tools>button:before,.fensele-member-v068-tools>button:after{content:none!important;display:none!important}
.fensele-member-v068-tools>a:hover,.fensele-member-v068-tools>button:hover{border-color:#16816a!important;background:#eff9f5!important;color:#16816a!important}
.fensele-member-v068-tools>a.is-logout:hover{border-color:#f1b5b5!important;background:#fff4f4!important;color:#b34a4a!important}
.fensele-member-v068-tools svg,.fensele-member-v068-tabs svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
.fensele-member-v068-tools>button em{position:absolute!important;right:-5px!important;top:-6px!important;display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;background:#ef7d25!important;color:#fff!important;font-size:10px!important;font-style:normal!important}
.fensele-member-v068-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:min(1120px,calc(100% - 40px))!important;margin:0 auto!important;padding:0 0 9px!important;background:transparent!important}
.fensele-member-v068-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:43px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#6a7d77!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important}
.fensele-member-v068-tabs a:hover{background:#f8fbfa!important;color:#14745f!important}
.fensele-member-v068-tabs a.is-primary{border-bottom-color:#14745f!important;background:#eef9f5!important;color:#14745f!important}
.fensele-member-v068-tabs i{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-style:normal!important}
.fensele-member-v068-main{width:min(1080px,calc(100% - 40px))!important;margin:0 auto!important;padding:0 0 72px!important}
.fensele-member-v068-hero{margin:0 0 16px!important;padding:28px 30px!important;border:1px solid #d5e5df!important;border-radius:20px!important;background:linear-gradient(135deg,#fff 0,#eff8f5 100%)!important;box-shadow:0 8px 24px rgba(21,75,61,.05)!important}
.fensele-member-v068-hero>span{color:#ef7e27!important;font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important}
.fensele-member-v068-hero h1{color:#19483c!important;font-size:clamp(25px,3.2vw,34px)!important;font-weight:950!important}
.fensele-member-v068-card{border:1px solid #dce7e3!important;border-radius:17px!important;background:#fff!important;box-shadow:0 6px 20px rgba(26,62,53,.045)!important}
.fensele-member-v068-card>h2,.fensele-member-v068-card-head h2,.fensele-member-v068-faq h2{position:relative!important;padding-top:12px!important;color:#24483f!important;font-weight:900!important}
.fensele-member-v068-card>h2:before,.fensele-member-v068-card-head h2:before,.fensele-member-v068-faq h2:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:82px!important;height:2px!important;background:#2786d9!important;border-radius:2px!important}
.fensele-member-v068-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.fensele-member-v068-menu>a{min-height:145px!important;padding:18px!important;border:1px solid #dbe8e4!important;border-radius:15px!important;background:#fbfdfc!important;color:#264d43!important}
.fensele-member-v068-menu i{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#e7f4ef!important;color:#17715d!important;font-size:10px!important;font-style:normal!important;font-weight:950!important}
.fensele-member-v068-footer{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:40px!important;margin:0!important;padding:42px max(24px,calc((100vw - 1080px)/2)) 34px!important;background:#12483f!important;color:#fff!important}
.fensele-member-v068-footer>div{max-width:460px!important}.fensele-member-v068-footer img{display:block!important;width:120px!important;height:auto!important;filter:brightness(0) invert(1)!important}.fensele-member-v068-footer p{margin:12px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;line-height:1.8!important}.fensele-member-v068-footer nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:20px!important}.fensele-member-v068-footer nav a{color:#fff!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}
.fensele-member-empty-state{display:grid!important;place-items:center!important;align-content:center!important;min-height:100vh!important;padding:28px!important;background:linear-gradient(135deg,#f9fcfb 0,#edf7f4 100%)!important}
.fensele-member-empty-state__logo{display:block!important;margin:0 0 18px!important}.fensele-member-empty-state__logo img{display:block!important;width:150px!important;height:auto!important}
.fensele-member-empty-state .fensele-member-login-card{position:static!important;margin:0!important;width:min(440px,100%)!important;text-align:center!important}
.fensele-member-login-page{position:relative!important;display:grid!important;place-items:center!important;min-height:100vh!important;padding:92px 20px 42px!important;background:linear-gradient(135deg,#f9fcfb 0,#edf7f4 100%)!important}
.fensele-member-login-logo{position:absolute!important;left:max(22px,calc((100vw - 1120px)/2))!important;top:20px!important;z-index:3!important}.fensele-member-login-logo img{display:block!important;width:126px!important;height:auto!important;margin:0!important}
.fensele-member-login-card{width:min(440px,100%)!important;margin:0!important;padding:34px!important;border:1px solid #d7e4df!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 42px rgba(20,63,52,.09)!important;color:#29483f!important}
.fensele-member-login-card>img{display:none!important}.fensele-member-login-card h1{margin:7px 0 8px!important;color:#17483c!important;font-size:30px!important;line-height:1.25!important;font-weight:950!important;text-align:center!important}.fensele-member-login-card>p{margin:0 0 20px!important;color:#6a7c76!important;font-size:12px!important;line-height:1.8!important;text-align:center!important}.fensele-member-login-eyebrow{display:block!important;color:#ef7e27!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-align:center!important}.fensele-member-login-card form{display:grid!important;gap:15px!important}.fensele-member-login-card form label{display:grid!important;gap:7px!important;color:#405b53!important;font-size:11px!important;font-weight:850!important}.fensele-member-login-card input[type=text],.fensele-member-login-card input[type=password]{width:100%!important;min-height:52px!important;padding:10px 12px!important;border:1px solid #cbdcd6!important;border-radius:12px!important;background:#fff!important;color:#27483f!important}.fensele-member-login-card .fensele-member-check{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important}.fensele-member-dashboard-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;border:0!important;border-radius:11px!important;background:#168368!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}.fensele-member-text-link{display:block!important;margin:13px auto 0!important;color:#157760!important;font-size:11px!important;font-weight:850!important;text-align:center!important}.fensele-member-registration-guide{margin-top:18px!important;padding:16px!important;border-radius:13px!important;background:#eef7f4!important;color:#5c716a!important;font-size:10.5px!important;line-height:1.75!important}.fensele-member-registration-guide a{display:block!important;margin-top:7px!important;color:#157760!important;font-weight:900!important}
.fensele-member-v068-bottom{display:none!important}

@media(max-width:760px){
 html.fensele-member-shell-html,html.fensele-member-shell-html body{scroll-padding-top:76px!important}
 .fensele-member-v068{padding-bottom:82px!important}
 .fensele-member-v068-appbar{margin-bottom:14px!important}
 .fensele-member-v068-appbar__inner{width:100%!important;min-height:62px!important;padding:8px 10px!important;gap:7px!important}
 .fensele-member-v068-brand{gap:7px!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 190px)!important}.fensele-member-v068-brand img{width:58px!important;height:31px!important}.fensele-member-v068-brand small{font-size:8px!important}.fensele-member-v068-brand strong{font-size:13px!important;white-space:normal!important}
 .fensele-member-v068-company{display:none!important}
 .fensele-member-v068-tools{gap:4px!important;flex:0 0 auto!important}.fensele-member-v068-tools>a,.fensele-member-v068-tools>button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:10px!important;font-size:0!important;overflow:visible!important}.fensele-member-v068-tools span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fensele-member-v068-tools svg{width:19px!important;height:19px!important}
 .fensele-member-v068-tabs{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:9998!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;border-top:1px solid #dbe3e0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 24px rgba(15,45,37,.12)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
 .fensele-member-v068-tabs a{flex-direction:column!important;gap:3px!important;min-height:54px!important;padding:5px 2px!important;border:0!important;border-radius:10px!important;font-size:10px!important;line-height:1.1!important;white-space:nowrap!important}.fensele-member-v068-tabs a.is-primary{background:#14745f!important;color:#fff!important}.fensele-member-v068-tabs svg{width:20px!important;height:20px!important}
 .fensele-member-v068-main{width:calc(100% - 20px)!important;padding-bottom:28px!important}.fensele-member-v068-listing-switch{justify-content:stretch!important}.fensele-member-v068-listing-switch label{width:100%!important;display:grid!important;gap:5px!important}.fensele-member-v068-listing-switch select{width:100%!important;min-width:0!important}
 .fensele-member-v068-hero{padding:23px 18px!important;border-radius:18px!important}.fensele-member-v068-hero h1{font-size:25px!important}.fensele-member-v068-hero p{font-size:11px!important}
 .fensele-member-v068-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}.fensele-member-v068-stats>div{min-height:78px!important;padding:14px!important;border-radius:14px!important}.fensele-member-v068-stats b{font-size:23px!important}.fensele-member-v068-menu{grid-template-columns:1fr!important}.fensele-member-v068-menu>a{min-height:0!important}
 .fensele-member-v068-footer{grid-template-columns:1fr!important;gap:20px!important;padding:28px 18px calc(92px + env(safe-area-inset-bottom))!important}.fensele-member-v068-footer nav{display:grid!important;justify-content:stretch!important;gap:10px!important}.fensele-member-v068-footer img{width:96px!important}.fensele-member-v068-footer nav a{font-size:10px!important}
 .fensele-member-login-page{padding:84px 14px 34px!important}.fensele-member-login-logo{left:14px!important;top:17px!important}.fensele-member-login-logo img{width:106px!important}.fensele-member-login-card{padding:25px 20px!important;border-radius:20px!important}.fensele-member-login-card h1{font-size:25px!important}.fensele-member-empty-state{padding:22px 14px!important}.fensele-member-empty-state__logo img{width:120px!important}
}

/* v0.7.0 footer structure parity */
.fensele-member-v068-footer{display:block!important;padding:0!important;background:#12483f!important;color:#fff!important}
.fensele-member-v068-footer__main{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:40px!important;padding:42px max(24px,calc((100vw - 1080px)/2)) 34px!important}
.fensele-member-v068-footer__main>div{max-width:460px!important}.fensele-member-v068-footer__main img{display:block!important;width:120px!important;height:auto!important;filter:brightness(0) invert(1)!important}.fensele-member-v068-footer__main p{margin:12px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;line-height:1.8!important}.fensele-member-v068-footer__main nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:20px!important}.fensele-member-v068-footer__main nav a{color:#fff!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}.fensele-member-v068-footer__copy{padding:17px max(24px,calc((100vw - 1080px)/2)) 18px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.62)!important;font-size:9px!important}
@media(max-width:760px){.fensele-member-v068-footer__main{grid-template-columns:1fr!important;gap:20px!important;padding:28px 18px 24px!important}.fensele-member-v068-footer__main nav{display:grid!important;justify-content:stretch!important;gap:10px!important}.fensele-member-v068-footer__main img{width:96px!important}.fensele-member-v068-footer__main nav a{font-size:10px!important}.fensele-member-v068-footer__copy{padding:14px 18px calc(92px + env(safe-area-inset-bottom))!important}}


/* FENSELE v0.7.3 — ranking score history / editorial hierarchy / mascot bubble */
.fensele-rank-card__status{align-items:stretch!important;}
.fensele-rank-card__score{min-width:150px!important;display:grid!important;grid-template-columns:auto auto!important;grid-template-areas:"label label" "score delta" "prev prev"!important;align-content:center!important;justify-content:center!important;column-gap:6px!important;row-gap:1px!important;padding:9px 14px!important;}
.fensele-rank-card__score>small{grid-area:label!important;}
.fensele-rank-card__score>strong{grid-area:score!important;display:inline-flex!important;align-items:baseline!important;gap:2px!important;justify-content:flex-end!important;font-size:22px!important;line-height:1.15!important;}
.fensele-rank-card__score>strong i{font-size:11px!important;font-style:normal!important;font-weight:900!important;color:inherit!important;}
.fensele-rank-card__delta{grid-area:delta!important;align-self:end!important;margin-bottom:2px!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;white-space:nowrap!important;}
.fensele-rank-card__delta.is-up{color:#c25c0b!important}.fensele-rank-card__delta.is-down{color:#2563a5!important}.fensele-rank-card__delta.is-flat{color:#718079!important}
.fensele-rank-card__previous{grid-area:prev!important;display:block!important;margin-top:2px!important;font-size:10px!important;font-weight:800!important;color:#66766f!important;white-space:nowrap!important;}
.fensele-rank-card__editorial{display:block!important;margin:18px 0 0!important;border:1px solid #dce8e4!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;}
.fensele-rank-card__editorial section{position:relative!important;margin:0!important;padding:16px 18px 17px 20px!important;border:0!important;border-bottom:1px solid #e6eeeb!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
.fensele-rank-card__editorial section:last-child{border-bottom:0!important;}
.fensele-rank-card__editorial section:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:#1b7f69;}
.fensele-rank-card__editorial section:nth-child(2):before{background:#3b82b6}.fensele-rank-card__editorial section:nth-child(3):before{background:#e08722}
.fensele-rank-card__editorial h3{display:inline-flex!important;align-items:center!important;margin:0 0 7px!important;padding:0!important;border:0!important;background:transparent!important;color:#174b40!important;font-size:12px!important;font-weight:950!important;letter-spacing:.02em!important;line-height:1.4!important;}
.fensele-rank-card__editorial h3:after{content:"";display:block;width:34px;height:1px;margin-left:9px;background:#9fc6ba;}
.fensele-rank-card__editorial p{margin:0!important;color:#435b54!important;font-size:13px!important;font-weight:600!important;line-height:1.86!important;letter-spacing:.01em!important;}
.fensele-rank-card__tags{margin-top:10px!important;}
.fensele-rank-card__mascot{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin-top:14px!important;padding:0!important;border:0!important;background:transparent!important;}
.fensele-rank-card__mascot>img{display:block!important;width:72px!important;height:72px!important;object-fit:contain!important;align-self:end!important;}
.fensele-rank-card__mascot-bubble{position:relative!important;min-width:0!important;padding:14px 16px!important;border:1.5px solid #e0aa45!important;border-radius:16px!important;background:#fffdf6!important;box-shadow:0 6px 18px rgba(95,65,12,.055)!important;}
.fensele-rank-card__mascot-bubble:before{content:"";position:absolute;left:-9px;top:30px;width:16px;height:16px;background:#fffdf6;border-left:1.5px solid #e0aa45;border-bottom:1.5px solid #e0aa45;transform:rotate(45deg);}
.fensele-rank-card__mascot-bubble strong{position:relative;z-index:1;display:block!important;margin:0 0 4px!important;color:#176d5b!important;font-size:11px!important;font-weight:950!important;}
.fensele-rank-card__mascot-bubble p{position:relative;z-index:1;margin:0!important;color:#4b625b!important;font-size:12px!important;font-weight:650!important;line-height:1.7!important;}
@media(max-width:767px){.fensele-rank-card__score{min-width:124px!important;padding:8px 9px!important}.fensele-rank-card__score>strong{font-size:18px!important}.fensele-rank-card__previous,.fensele-rank-card__delta{font-size:9px!important}.fensele-rank-card__editorial section{padding:14px 14px 15px 17px!important}.fensele-rank-card__editorial p{font-size:12px!important;line-height:1.8!important}.fensele-rank-card__mascot{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important}.fensele-rank-card__mascot>img{width:58px!important;height:58px!important}.fensele-rank-card__mascot-bubble{padding:12px 13px!important}.fensele-rank-card__mascot-bubble:before{top:23px!important}}

/* FENSELE v0.7.4 — admin-only award preview notice */
.fensele-award-preview-note{position:relative;z-index:5;margin:0 auto 10px;max-width:520px;padding:7px 12px;border:1px dashed #d97706;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:900;text-align:center;letter-spacing:.02em}.fensele-award-preview-note--page{max-width:760px;margin:0 auto 18px;border-radius:14px;padding:10px 14px}

/* v0.7.6 — Kotoie parity: public construction case photo sets */
.fensele-case-detail__photo-sets{display:grid;gap:16px;margin:18px 0 22px}.fensele-case-detail__photo-set{display:grid;gap:9px}.fensele-case-detail__photo-set-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fensele-case-detail__photo-set-head strong{font-size:14px;color:#173f36}.fensele-case-detail__photo-set-head span{font-size:11px;color:#6c7f79}.fensele-case-detail__photo-set .fensele-case-detail__photos{margin:0}

/* v0.7.11 KOTOIE source-parity case posting guide */
.fensele-case-posting-about__facts{margin:22px 0 0;padding:22px;border:1px solid #dfe7e4;border-radius:18px;background:#fff}.fensele-case-posting-about__facts h2{margin:0 0 14px;color:#173f36;font-size:20px}.fensele-case-posting-about__facts>div{display:flex;flex-wrap:wrap;gap:8px}.fensele-case-posting-about__facts>div span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf5f1;color:#245f51;font-size:12px;font-weight:800}.fensele-case-posting-about__facts p{margin:14px 0 0;color:#61716c;font-size:13px;line-height:1.75}.fensele-case-posting-about .fensele-reg-button{display:inline-flex;margin-top:14px;text-decoration:none}@media(max-width:767px){.fensele-case-posting-about__facts{padding:16px}.fensele-case-posting-about__facts h2{font-size:18px}}

/* v0.7.16 — KOTOIE parity: prefecture SEO hero / cleaner editorial / case contact */
body.fensele-prefecture-ranking-route .fensele-global-header,
body.fensele-site.fensele-inner-route.fensele-prefecture-ranking-route .fensele-global-header,
body.fensele-site:not(.home).fensele-prefecture-ranking-route .fensele-global-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.admin-bar.fensele-prefecture-ranking-route .fensele-global-header{top:32px!important}
body.fensele-prefecture-ranking-route .fensele-core-public:not(.fensele-core-public--directory),body.fensele-site.fensele-inner-route.fensele-prefecture-ranking-route .fensele-core-public:not(.fensele-core-public--directory){padding-top:0!important}
.fensele-ranking-page>.fensele-seo-hero-zone{position:relative!important;overflow:hidden!important;isolation:isolate!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:76px 0 0!important;border:0!important;border-radius:0!important;background-color:#eaf4ef!important;background-image:linear-gradient(90deg,rgba(244,250,247,.96) 0%,rgba(244,250,247,.90) 42%,rgba(244,250,247,.56) 72%,rgba(244,250,247,.30) 100%),var(--fensele-seo-hero-desktop)!important;background-size:cover!important;background-position:center!important;box-shadow:none!important}
.fensele-ranking-page .fensele-seo-hero-zone__inner{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
.fensele-ranking-page .fensele-seo-hero-zone .fensele-public-breadcrumb{margin:0!important;padding:18px 0 0!important}
.fensele-ranking-page .fensele-public-head.fensele-public-head--seo{position:relative!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fensele-ranking-page .fensele-public-head__seo-inner{position:relative!important;z-index:1!important;width:100%!important;margin:0 auto!important;padding:clamp(30px,4.8vw,62px) 0 clamp(38px,5.5vw,72px)!important}
.fensele-ranking-page .fensele-public-head__seo-inner h1{max-width:760px}
.fensele-ranking-page .fensele-public-head__seo-inner>p:last-child{max-width:720px}

.fensele-ranking-page .fensele-rank-card__company-intro{
  margin:11px 0 0!important;
  padding:10px 13px!important;
  border:0!important;
  border-radius:10px!important;
  background:#f2f7f5!important;
  color:#425c55!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.9!important;
}
.fensele-ranking-page .fensele-rank-card__editorial{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin:18px 22px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fensele-ranking-page .fensele-rank-card__editorial section{
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fensele-ranking-page .fensele-rank-card__editorial section:before{content:none!important;display:none!important}
.fensele-ranking-page .fensele-rank-card__editorial h3{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#174b40!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.45!important;
}
.fensele-ranking-page .fensele-rank-card__editorial h3:after{content:none!important;display:none!important}
.fensele-ranking-page .fensele-rank-card__editorial p{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#435b54!important;font-size:13px!important;font-weight:600!important;line-height:1.86!important}
.fensele-ranking-page .fensele-rank-card__mascot-bubble p{margin:0!important}
.fensele-ranking-page .fensele-rank-card__actions .is-official.is-disabled{opacity:.52;cursor:default;pointer-events:none}
.fensele-case-detail__contact{display:flex;justify-content:center;margin:24px 0 12px}
.fensele-case-detail__contact a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:12px;background:#1b7f69;color:#fff!important;font-weight:950;text-decoration:none!important;box-shadow:0 8px 20px rgba(27,127,105,.15)}
.fensele-case-detail__contact a:hover{background:#146b58;color:#fff!important}
@media(max-width:767px){
  body.admin-bar.fensele-prefecture-ranking-route .fensele-global-header{top:46px!important}
  .fensele-ranking-page>.fensele-seo-hero-zone{padding-top:64px!important;background-image:linear-gradient(180deg,rgba(244,250,247,.94) 0%,rgba(244,250,247,.84) 56%,rgba(244,250,247,.62) 100%),var(--fensele-seo-hero-mobile)!important;background-position:center!important}
  .fensele-ranking-page .fensele-seo-hero-zone__inner{width:calc(100% - 32px)!important}
  .fensele-ranking-page .fensele-seo-hero-zone .fensele-public-breadcrumb{padding-top:14px!important;margin-bottom:0!important}
  .fensele-ranking-page .fensele-public-head__seo-inner{width:100%!important;padding:28px 0 38px!important}
  .fensele-ranking-page .fensele-rank-card__company-intro{padding:9px 11px!important;font-size:12px!important;line-height:1.82!important}
  .fensele-ranking-page .fensele-rank-card__editorial{grid-template-columns:1fr!important;gap:15px!important;margin:16px 16px 0!important}
  .fensele-ranking-page .fensele-rank-card__editorial p{font-size:12px!important;line-height:1.8!important}
  .fensele-case-detail__contact a{width:100%}
}

/* v0.7.19 listing address + prefecture hero header alignment */
.fensele-search-card .fensele-rank-card__address{display:block!important;margin:7px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#5c6f69!important;font-size:13px!important;font-weight:650!important;line-height:1.7!important}
@media(max-width:980px) and (min-width:768px){.fensele-ranking-page>.fensele-seo-hero-zone{padding-top:70px!important}}
@media(max-width:767px){.fensele-search-card .fensele-rank-card__address{font-size:12px!important;line-height:1.65!important}}


/* v0.7.20 — requested live UI polish: SP current status / SEO editorial panels / Fen-kun bubble tail */
@media(max-width:767px){
  .fensele-kd-current{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .fensele-kd-current__label,
  .fensele-kd-current__month,
  .fensele-kd-current__note{
    align-self:center!important;
    text-align:center!important;
  }
  .fensele-kd-current__main{
    width:100%!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Prefecture SEO ranking cards: background-only editorial panels, no frame/rail. */
.fensele-ranking-page .fensele-rank-card__editorial section{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  background:#f4f8f6!important;
  box-shadow:none!important;
}
.fensele-ranking-page .fensele-rank-card__editorial section:nth-child(2){background:#f5f8f7!important}
.fensele-ranking-page .fensele-rank-card__editorial h3{
  display:block!important;
  margin:0!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:#deeee8!important;
  color:#174b40!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.45!important;
}
.fensele-ranking-page .fensele-rank-card__editorial section:nth-child(2) h3{
  background:#e4eee9!important;
  color:#315b50!important;
}
.fensele-ranking-page .fensele-rank-card__editorial p{
  flex:1 1 auto!important;
  margin:0!important;
  padding:14px 16px 16px!important;
  border:0!important;
  background:transparent!important;
  color:#435b54!important;
}

/* Point the speech-bubble mouth at the mascot center on PC without a visible seam. */
.fensele-ranking-page .fensele-rank-card__mascot-bubble:before{
  content:""!important;
  position:absolute!important;
  left:-14px!important;
  top:50%!important;
  width:14px!important;
  height:18px!important;
  margin:0!important;
  background:#e0aa45!important;
  border:0!important;
  clip-path:polygon(0 50%,100% 0,100% 100%)!important;
  transform:translateY(-50%)!important;
  z-index:0!important;
}
.fensele-ranking-page .fensele-rank-card__mascot-bubble:after{
  content:""!important;
  position:absolute!important;
  left:-11px!important;
  top:50%!important;
  width:13px!important;
  height:15px!important;
  margin:0!important;
  background:#fffdf6!important;
  border:0!important;
  clip-path:polygon(0 50%,100% 0,100% 100%)!important;
  transform:translateY(-50%)!important;
  z-index:0!important;
}
@media(max-width:767px){
  .fensele-ranking-page .fensele-rank-card__editorial h3{padding:9px 12px!important}
  .fensele-ranking-page .fensele-rank-card__editorial p{padding:12px 13px 14px!important}
  .fensele-ranking-page .fensele-rank-card__mascot-bubble:before,
  .fensele-ranking-page .fensele-rank-card__mascot-bubble:after{top:50%!important}
}


/* v0.7.21 — KOTOIE dashboard copy/count parity + shaped SEO editorial title tabs */
.fensele-ranking-page .fensele-rank-card__editorial section{position:relative!important;overflow:hidden!important;}
.fensele-ranking-page .fensele-rank-card__editorial h3{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:calc(100% - 34px)!important;
  min-height:42px!important;
  padding:10px 20px 11px 16px!important;
  border-radius:16px 0 24px 0!important;
  background:#d9ebe5!important;
  color:#174b40!important;
}
.fensele-ranking-page .fensele-rank-card__editorial h3:before{content:none!important;display:none!important;}
.fensele-ranking-page .fensele-rank-card__editorial h3:after{
  content:\"\"!important;
  position:absolute!important;
  top:0!important;
  right:-28px!important;
  display:block!important;
  width:30px!important;
  height:100%!important;
  background:inherit!important;
  clip-path:polygon(0 0,100% 0,100% 18%,92% 42%,78% 63%,58% 80%,34% 92%,0 100%)!important;
}
.fensele-ranking-page .fensele-rank-card__editorial section:nth-child(2) h3{background:#e1ebe7!important;color:#315b50!important;}
@media(max-width:767px){
  .fensele-ranking-page .fensele-rank-card__editorial h3{min-height:38px!important;max-width:calc(100% - 28px)!important;padding:9px 16px 10px 13px!important;border-radius:14px 0 20px 0!important;}
  .fensele-ranking-page .fensele-rank-card__editorial h3:after{right:-23px!important;width:25px!important;}
}

/* ======================================================================
 * v0.7.24 — KOTOIE search compare parity + search hero image
 * ====================================================================== */
.fensele-search-results>.fensele-search-hero-zone{position:relative!important;overflow:hidden!important;isolation:isolate!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:20px!important;border:0!important;border-radius:0!important;background-color:#eaf4ef!important;background-image:linear-gradient(90deg,rgba(244,250,247,.96) 0%,rgba(244,250,247,.90) 42%,rgba(244,250,247,.56) 72%,rgba(244,250,247,.30) 100%),var(--fensele-search-hero-desktop)!important;background-size:cover!important;background-position:center!important;box-shadow:none!important}
.fensele-search-hero-zone__inner{width:min(1120px,calc(100% - 32px))!important;margin:0 auto!important}
.fensele-search-hero-zone .fensele-public-breadcrumb{margin:0!important;padding:18px 0 0!important}
.fensele-search-hero-zone .fensele-public-head.fensele-public-head--search-hero{position:relative!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fensele-search-hero-zone__copy{position:relative!important;z-index:1!important;width:100%!important;padding:clamp(30px,4.2vw,54px) 0 clamp(38px,5vw,64px)!important}
.fensele-search-hero-zone__copy h1{max-width:760px!important;color:#153f36!important}
.fensele-search-hero-zone__copy>p:last-child{max-width:720px!important;color:#536d65!important}

.fensele-search-card__data-actions button[data-fensele-compare-toggle],
.fensele-search-sibling-card__actions button[data-fensele-compare-toggle]{appearance:none!important;border:1px solid #e9caa2!important;background:#fff!important;color:#8a4b00!important;border-radius:999px!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important;white-space:nowrap!important}
.fensele-search-card__data-actions button[data-fensele-compare-toggle]:hover,
.fensele-search-sibling-card__actions button[data-fensele-compare-toggle]:hover{background:#fff7ed!important;border-color:#f36c00!important;color:#f36c00!important}
.fensele-search-card__data-actions button[data-fensele-compare-toggle].is-selected,
.fensele-search-card__data-actions button[data-fensele-compare-toggle][aria-pressed="true"],
.fensele-search-sibling-card__actions button[data-fensele-compare-toggle].is-selected,
.fensele-search-sibling-card__actions button[data-fensele-compare-toggle][aria-pressed="true"]{background:#f36c00!important;border-color:#f36c00!important;color:#fff!important}
.fensele-search-card.is-compare-selected{border-color:#f0be80!important;box-shadow:0 0 0 2px rgba(243,108,0,.08)!important}
.fensele-search-sibling-card.is-compare-selected{border-color:#f0be80!important;border-left-color:#f36c00!important;box-shadow:0 0 0 2px rgba(243,108,0,.06)!important}

.fensele-search-compare-bar[hidden],.fensele-search-compare-modal[hidden]{display:none!important}
.fensele-search-compare-bar{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:9998!important;width:auto!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:initial!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:none!important}
.fensele-search-compare-bar__inner{display:flex!important;align-items:center!important;gap:8px!important;max-width:680px!important;width:100%!important;padding:7px 10px!important;border:1px solid #edd2ad!important;border-radius:14px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 22px rgba(35,25,14,.14)!important;pointer-events:auto!important;box-sizing:border-box!important}
.fensele-search-compare-bar__summary{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.fensele-search-compare-bar__count{color:#4b3a2a!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important}
.fensele-search-compare-bar__count strong{color:#f36c00!important;font-size:17px!important;margin-right:2px!important}
.fensele-search-compare-chips{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;min-width:0!important}
.fensele-search-compare-chip{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:4px!important;max-width:100%!important;border:1px solid #ead2b3!important;background:#fff8ef!important;color:#68431b!important;border-radius:999px!important;padding:3px 7px!important;font-size:11px!important;line-height:1.3!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}
.fensele-search-compare-chip__name{display:block!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fensele-search-compare-chip__x{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:15px!important;height:15px!important;border-radius:999px!important;background:#fff!important;color:#a25a00!important;font-size:12px!important;line-height:1!important;font-weight:900!important}
.fensele-search-compare-chip:hover{border-color:#f36c00!important;color:#f36c00!important;background:#fff3e3!important}
.fensele-search-compare-bar__actions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.fensele-search-compare-open,.fensele-search-compare-clear{appearance:none!important;border-radius:999px!important;min-height:34px!important;padding:7px 12px!important;font-size:13px!important;line-height:1.3!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}
.fensele-search-compare-open{border:1px solid #f36c00!important;background:#f36c00!important;color:#fff!important}
.fensele-search-compare-open:disabled{opacity:.45!important;cursor:not-allowed!important}
.fensele-search-compare-clear{border:1px solid #e8d5bd!important;background:#fff!important;color:#7a5a36!important}

.fensele-search-compare-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(26,22,18,.46)!important;box-sizing:border-box!important}
.fensele-search-compare-modal__dialog{position:relative!important;width:min(960px,100%)!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;padding:20px!important;border:1px solid #ead9c2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 52px rgba(0,0,0,.24)!important;box-sizing:border-box!important}
.fensele-search-compare-modal__dialog>h2{margin:0 36px 6px 0!important;padding:0!important;border:0!important;background:none!important;color:#222!important;font-size:22px!important;line-height:1.45!important;font-weight:900!important}
.fensele-search-compare-modal__dialog>h2:before,.fensele-search-compare-modal__dialog>h2:after{display:none!important}
.fensele-search-compare-modal__dialog>p{margin:0 0 14px!important;color:#666!important;font-size:13px!important;line-height:1.7!important}
.fensele-search-compare-modal__close{position:absolute!important;right:14px!important;top:12px!important;width:34px!important;height:34px!important;border-radius:999px!important;border:1px solid #ead9c2!important;background:#fffaf4!important;color:#6a4b25!important;font-size:22px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important}
.fensele-search-compare-table{overflow-x:auto!important;border:1px solid #eadfd1!important;border-radius:14px!important;background:#fff!important}
.fensele-search-compare-table table{width:100%!important;min-width:620px!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff!important;font-size:13px!important}
.fensele-search-compare-table th,.fensele-search-compare-table td{min-width:0!important;border:0!important;border-right:1px solid #eee4d8!important;border-bottom:1px solid #eee4d8!important;padding:10px 12px!important;text-align:left!important;vertical-align:top!important;line-height:1.6!important;background:#fff!important;color:#333!important;font-size:13px!important}
.fensele-search-compare-table tr:last-child th,.fensele-search-compare-table tr:last-child td{border-bottom:0!important}.fensele-search-compare-table th:last-child,.fensele-search-compare-table td:last-child{border-right:0!important}
.fensele-search-compare-table th{width:126px!important;background:#fff7ed!important;color:#5a432c!important;font-weight:900!important;white-space:nowrap!important}.fensele-search-compare-table td{min-width:150px!important}.fensele-search-compare-table a{font-weight:900!important;color:#198aa0!important}
.fensele-search-compare-cta{margin-top:14px!important;padding:14px!important;border:1px solid #f0d2ad!important;border-radius:14px!important;background:#fff8ef!important;text-align:center!important}.fensele-search-compare-cta__lead{margin:0 0 10px!important;color:#4b3a2a!important;font-size:14px!important;line-height:1.7!important;font-weight:800!important}.fensele-search-compare-cta__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 22px!important;border-radius:999px!important;background:#f36c00!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;line-height:1.4!important;font-weight:900!important;box-shadow:none!important}.fensele-search-compare-cta__button:hover{background:#e86100!important;color:#fff!important;text-decoration:none!important}.fensele-search-compare-cta__note{margin:9px 0 0!important;color:#777!important;font-size:12px!important;line-height:1.7!important}
.fensele-compare-open{overflow:hidden!important}

@media(max-width:767px){
  .fensele-search-results>.fensele-search-hero-zone{background-image:linear-gradient(180deg,rgba(244,250,247,.94) 0%,rgba(244,250,247,.84) 56%,rgba(244,250,247,.62) 100%),var(--fensele-search-hero-mobile)!important;background-position:center!important;margin-bottom:16px!important}
  .fensele-search-hero-zone__inner{width:calc(100% - 32px)!important}.fensele-search-hero-zone .fensele-public-breadcrumb{padding-top:14px!important;margin-bottom:0!important}.fensele-search-hero-zone__copy{padding:28px 0 38px!important}.fensele-search-hero-zone__copy h1{font-size:29px!important;line-height:1.32!important}.fensele-search-hero-zone__copy>p:last-child{font-size:11px!important;line-height:1.8!important}
  .fensele-search-card__data-actions button[data-fensele-compare-toggle]{font-size:12px!important;padding:7px 11px!important}
  .fensele-search-compare-bar{left:6px!important;right:6px!important;bottom:6px!important;padding:0!important}
  .fensele-search-compare-bar__inner{gap:6px!important;padding:6px 8px!important;border-radius:13px!important;align-items:center!important}
  .fensele-search-compare-bar__count{font-size:12px!important;line-height:1.2!important}.fensele-search-compare-chip{font-size:10px!important;padding:3px 6px!important}.fensele-search-compare-chip__name{max-width:96px!important}.fensele-search-compare-bar__actions{gap:5px!important}.fensele-search-compare-open,.fensele-search-compare-clear{font-size:12px!important;min-height:32px!important;padding:6px 9px!important}
  .fensele-search-compare-modal{padding:10px!important}.fensele-search-compare-modal__dialog{max-height:calc(100dvh - 20px)!important;border-radius:18px!important;padding:17px 14px 14px!important}.fensele-search-compare-modal__dialog>h2{font-size:19px!important}.fensele-search-compare-table table{min-width:560px!important;font-size:12px!important}.fensele-search-compare-table th,.fensele-search-compare-table td{padding:9px 10px!important;font-size:12px!important}.fensele-search-compare-table th{width:112px!important}.fensele-search-compare-cta{padding:12px!important;margin-top:12px!important}.fensele-search-compare-cta__button{width:100%!important;min-height:40px!important;font-size:14px!important;padding:0 14px!important}
}
@media(max-width:420px){.fensele-search-compare-bar__inner{align-items:center!important;flex-direction:row!important}.fensele-search-compare-bar__actions{justify-content:flex-end!important;align-self:center!important}.fensele-search-compare-chip__name{max-width:92px!important}}

/* v0.7.25 — compare modal top-layer fix + KOTOIE all/last-year switch */
html.fensele-compare-open,html.fensele-compare-open body,body.fensele-compare-open{overflow:hidden!important;overscroll-behavior:none!important}
.fensele-search-compare-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:2147483646!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(10px,3vw,24px)!important;margin:0!important;overflow:hidden!important;overscroll-behavior:none!important;background:rgba(26,22,18,.46)!important;isolation:isolate!important}
.fensele-search-compare-modal[hidden]{display:none!important}
.fensele-search-compare-modal__dialog{position:relative!important;z-index:2!important;width:min(960px,calc(100vw - 24px))!important;max-height:min(84dvh,760px)!important;margin:auto!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
.fensele-search-compare-period-tabs{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:10px!important;width:auto!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fensele-search-compare-period-tabs:before{content:'実績の表示期間'!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0 2px 0 0!important;color:#777!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;white-space:nowrap!important}
.fensele-search-compare-period-tabs button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:2px 3px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#8a4b00!important;font-size:13px!important;line-height:1.35!important;font-weight:900!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;cursor:pointer!important;box-shadow:none!important;white-space:nowrap!important}
.fensele-search-compare-period-tabs button.is-active{padding:3px 8px!important;background:#fff1dc!important;color:#f36c00!important;text-decoration:none!important}
.fensele-search-compare-period-tabs button:hover{background:#fff7ed!important;color:#f36c00!important}
.fensele-search-compare-period-note{margin:-1px 0 11px!important;color:#8a8178!important;font-size:11px!important;line-height:1.55!important}
@media(max-width:767px){.fensele-search-compare-modal{padding:10px!important}.fensele-search-compare-modal__dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.fensele-search-compare-period-tabs{gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important;padding-bottom:2px!important}.fensele-search-compare-period-tabs:before,.fensele-search-compare-period-tabs button{font-size:12px!important}.fensele-search-compare-period-note{font-size:10px!important}}

/* ======================================================================
 * v0.7.26 — true full-width search hero / removable condition chips /
 *            SEO editorial shaped-title live-selector fix
 * ====================================================================== */
body.fensele-search-route .fensele-global-header,
body.fensele-site.fensele-search-route .fensele-global-header,
body.fensele-site:not(.home).fensele-search-route .fensele-global-header{
  position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;
  z-index:1000!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.admin-bar.fensele-search-route .fensele-global-header{top:32px!important}
body.fensele-search-route .fensele-core-public{padding-top:0!important;overflow:visible!important;background:#fff!important}
body.fensele-search-route .fensele-core-shell{width:100%!important;max-width:none!important;margin:0!important}
body.fensele-search-route .fensele-search-results{width:100%!important;max-width:none!important;margin:0!important;padding-bottom:20px!important}
body.fensele-search-route .fensele-search-results>.fensele-search-hero-zone{
  width:100%!important;max-width:none!important;margin:0 0 20px!important;padding:76px 0 0!important;
  background-color:#eaf4ef!important;
  background-image:linear-gradient(90deg,rgba(244,250,247,.96) 0%,rgba(244,250,247,.90) 42%,rgba(244,250,247,.56) 72%,rgba(244,250,247,.30) 100%),var(--fensele-search-hero-desktop)!important;
  background-size:cover!important;background-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.fensele-search-route .fensele-search-hero-zone__inner{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
body.fensele-search-route .fensele-search-summary,
body.fensele-search-route .fensele-search-toolbar,
body.fensele-search-route .fensele-search-grid,
body.fensele-search-route .fensele-search-pagination{width:min(1100px,calc(100% - 40px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.fensele-search-route .fensele-search-summary{margin-top:20px!important;margin-bottom:20px!important}
body.fensele-search-route .fensele-search-toolbar{margin-top:16px!important;margin-bottom:14px!important}
body.fensele-search-route .fensele-search-pagination{margin-top:22px!important;margin-bottom:80px!important}

.fensele-search-summary__filters{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important}
.fensele-search-filter-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:5px 8px 5px 12px!important;border:1px solid #d9e7e1!important;border-radius:999px!important;background:#fff!important;color:#244f44!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;text-decoration:none!important;box-shadow:none!important}
.fensele-search-filter-chip span{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.fensele-search-filter-chip b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#edf5f2!important;color:#397064!important;font-size:14px!important;font-weight:950!important;line-height:1!important;transition:.15s ease!important}
.fensele-search-filter-chip:hover{border-color:#91c3b5!important;background:#f8fcfa!important;color:#176854!important}
.fensele-search-filter-chip:hover b{background:#1b7f69!important;color:#fff!important}

/* The requested SEO editorial design: shaped heading tab + separate soft content field, no border frame. */
.fensele-ranking-page .fensele-rank-card__editorial{overflow:visible!important}
.fensele-ranking-page .fensele-rank-card__editorial section{
  position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;background:#f4f8f6!important;box-shadow:none!important;
}
.fensele-ranking-page .fensele-rank-card__editorial section:nth-child(2){background:#f5f8f7!important}
.fensele-ranking-page .fensele-rank-card__editorial h3{
  position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;align-self:flex-start!important;
  width:auto!important;max-width:calc(100% - 32px)!important;min-height:42px!important;margin:0!important;
  padding:10px 22px 11px 16px!important;border:0!important;border-radius:16px 0 24px 0!important;
  background:#d9ebe5!important;color:#174b40!important;font-size:12px!important;font-weight:950!important;line-height:1.45!important;
  box-shadow:none!important;
}
.fensele-ranking-page .fensele-rank-card__editorial h3:before{content:none!important;display:none!important}
.fensele-ranking-page .fensele-rank-card__editorial h3:after{
  content:""!important;position:absolute!important;top:0!important;right:-28px!important;display:block!important;width:30px!important;height:100%!important;
  background:inherit!important;clip-path:polygon(0 0,100% 0,100% 18%,92% 42%,78% 63%,58% 80%,34% 92%,0 100%)!important;
}
.fensele-ranking-page .fensele-rank-card__editorial section:nth-child(2) h3{background:#e1ebe7!important;color:#315b50!important}
.fensele-ranking-page .fensele-rank-card__editorial p{
  flex:1 1 auto!important;margin:0!important;padding:14px 16px 16px!important;border:0!important;background:transparent!important;
  color:#435b54!important;font-size:13px!important;font-weight:600!important;line-height:1.86!important;
}
@media(max-width:782px){body.admin-bar.fensele-search-route .fensele-global-header{top:46px!important}}
@media(max-width:767px){
  body.fensele-search-route .fensele-search-results>.fensele-search-hero-zone{padding-top:64px!important;margin-bottom:16px!important;background-image:linear-gradient(180deg,rgba(244,250,247,.94) 0%,rgba(244,250,247,.84) 56%,rgba(244,250,247,.62) 100%),var(--fensele-search-hero-mobile)!important;background-position:center!important}
  body.fensele-search-route .fensele-search-hero-zone__inner{width:calc(100% - 32px)!important}
  body.fensele-search-route .fensele-search-summary,
  body.fensele-search-route .fensele-search-toolbar,
  body.fensele-search-route .fensele-search-grid,
  body.fensele-search-route .fensele-search-pagination{width:calc(100% - 24px)!important}
  .fensele-search-summary__filters{order:2!important;flex-basis:100%!important}
  .fensele-search-filter-chip{min-height:32px!important;padding:4px 7px 4px 10px!important;font-size:11px!important}
  .fensele-search-filter-chip b{width:19px!important;height:19px!important;font-size:13px!important}
  .fensele-ranking-page .fensele-rank-card__editorial h3{min-height:38px!important;max-width:calc(100% - 28px)!important;padding:9px 17px 10px 13px!important;border-radius:14px 0 20px 0!important}
  .fensele-ranking-page .fensele-rank-card__editorial h3:after{right:-23px!important;width:25px!important}
  .fensele-ranking-page .fensele-rank-card__editorial p{padding:12px 13px 14px!important;font-size:12px!important;line-height:1.8!important}
}


/* ======================================================================
 * v0.7.27 — search hero header-overlay handoff + single-layer SEO tabs
 * ====================================================================== */
/* The child theme owns the final header positioning because its CSS is
 * loaded after Core. Keep the hero itself ready to begin at document top. */
body.fensele-search-route .fensele-search-results>.fensele-search-hero-zone{
  margin-top:0!important;
  background-position:center top!important;
}

/* SEO editorial heading: one physical background only.  The former
 * separate ::after tail could read as a second overlapping background. */
.fensele-ranking-page .fensele-rank-card__editorial h3{
  width:auto!important;
  max-width:calc(100% - 20px)!important;
  padding:10px 18px 11px 16px!important;
  border-radius:15px 15px 24px 0!important;
  clip-path:none!important;
  background:#d9ebe5!important;
  overflow:hidden!important;
}
.fensele-ranking-page .fensele-rank-card__editorial h3:before,
.fensele-ranking-page .fensele-rank-card__editorial h3:after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  clip-path:none!important;
}
.fensele-ranking-page .fensele-rank-card__editorial section:nth-child(2) h3{
  background:#e1ebe7!important;
}
@media(max-width:767px){
  .fensele-ranking-page .fensele-rank-card__editorial h3{
    max-width:calc(100% - 16px)!important;
    padding:9px 14px 10px 13px!important;
    border-radius:14px 14px 20px 0!important;
  }
}

/* v0.7.29: balance monthly score block while keeping the main score truly centered. */
.fensele-rank-card__score{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:164px!important;
  padding:8px 30px 8px 14px!important;
  gap:1px!important;
}
.fensele-rank-card__score>small{margin:0 0 1px!important;text-align:center!important}
.fensele-rank-card__score>strong{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  font-size:22px!important;
  line-height:1.05!important;
  text-align:center!important;
}
.fensele-rank-card__score .fensele-rank-card__delta{
  position:absolute!important;
  right:11px!important;
  top:50%!important;
  transform:translateY(-4%)!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
}
.fensele-rank-card__score .fensele-rank-card__previous{
  display:block!important;
  width:100%!important;
  margin:4px 0 0!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.15!important;
}
@media(max-width:767px){
  .fensele-rank-card__score{min-width:132px!important;padding:7px 26px 7px 9px!important}
  .fensele-rank-card__score>strong{font-size:19px!important}
  .fensele-rank-card__score .fensele-rank-card__delta{right:7px!important;font-size:9px!important}
  .fensele-rank-card__score .fensele-rank-card__previous{font-size:9px!important;margin-top:3px!important}
}


/* ======================================================================
 * v0.7.31 — home ranking heading outside panel.
 * ====================================================================== */
.fensele-home-pref-ranking{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fensele-home-pref-ranking__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
.fensele-home-pref-ranking__head>div>span{position:relative;display:inline-block!important;margin:0 0 8px!important;padding-bottom:7px;color:#187b68!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important}
.fensele-home-pref-ranking__head>div>span:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;border-radius:999px;background:#187b68}
.fensele-home-pref-ranking__head h2{margin:0!important;color:#173f36!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.4!important;font-weight:950!important;letter-spacing:-.025em!important}
.fensele-home-pref-ranking__head p{max-width:410px!important;margin:0!important;color:#73837e!important;font-size:11px!important;line-height:1.75!important;text-align:right!important}
.fensele-home-pref-ranking__panel{overflow:hidden;border:1px solid #cfe2da;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(21,77,62,.055)}
@media(max-width:680px){.fensele-home-pref-ranking__head{display:block!important;margin-bottom:14px!important}.fensele-home-pref-ranking__head h2{font-size:22px!important}.fensele-home-pref-ranking__head p{margin-top:8px!important;text-align:left!important;font-size:10px!important}.fensele-home-pref-ranking__panel{border-radius:15px}}


/* ======================================================================
 * v0.7.32 — home ranking heading matches the existing 「地域から探す」 heading.
 * ====================================================================== */
.fensele-home-pref-ranking__head.fensele-v2-section__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.fensele-home-pref-ranking__head.fensele-v2-section__head>div{
  width:min(100%,760px)!important;
  min-width:0!important;
}
.fensele-home-pref-ranking__head .fensele-v2-section__eyebrow{
  display:block!important;
  position:relative!important;
  margin:0 0 18px!important;
  padding:0 0 8px!important;
  color:#15784a!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:0!important;
  border-bottom:2px solid #2f78b7!important;
}
.fensele-home-pref-ranking__head .fensele-v2-section__eyebrow:after{
  content:none!important;
}
.fensele-home-pref-ranking__head h2{
  margin:0!important;
  color:#173d5c!important;
  font-size:30px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.fensele-home-pref-ranking__head .fensele-v2-section__description{
  max-width:none!important;
  margin:24px 0 0!important;
  color:#15784a!important;
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:800!important;
  text-align:left!important;
}
@media(max-width:680px){
  .fensele-home-pref-ranking__head.fensele-v2-section__head{margin-bottom:18px!important}
  .fensele-home-pref-ranking__head.fensele-v2-section__head>div{width:100%!important}
  .fensele-home-pref-ranking__head .fensele-v2-section__eyebrow{margin-bottom:15px!important;font-size:11px!important}
  .fensele-home-pref-ranking__head h2{font-size:26px!important}
  .fensele-home-pref-ranking__head .fensele-v2-section__description{margin-top:15px!important;font-size:11px!important}
}

/* v0.7.33 — home ranking heading: same visual rhythm as the normal section heading,
   with exactly one blue separator line.  Keep this self-contained so old
   ranking-specific and child-theme section rules cannot stack borders. */
.fensele-home-pref-ranking__head{
  display:block!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
.fensele-home-pref-ranking__head::before,
.fensele-home-pref-ranking__head::after,
.fensele-home-pref-ranking__head > div::before,
.fensele-home-pref-ranking__head > div::after{
  content:none!important;
  display:none!important;
  border:0!important;
}
.fensele-home-pref-ranking__head > div{
  display:block!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
.fensele-home-pref-ranking__head .fensele-home-pref-ranking__eyebrow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:2px solid #2f78b7!important;
  background:transparent!important;
  color:#15784a!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-align:left!important;
}
.fensele-home-pref-ranking__head h2{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d5c!important;
  font-size:30px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
}
.fensele-home-pref-ranking__head .fensele-home-pref-ranking__description{
  display:block!important;
  max-width:none!important;
  margin:20px 0 0!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1px solid #dfe9e5!important;
  background:transparent!important;
  color:#15784a!important;
  font-size:13px!important;
  line-height:1.75!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-align:left!important;
}
@media(max-width:767px){
  .fensele-home-pref-ranking__head{margin-bottom:18px!important}
  .fensele-home-pref-ranking__head > div{width:100%!important;max-width:none!important}
  .fensele-home-pref-ranking__head .fensele-home-pref-ranking__eyebrow{margin-bottom:14px!important;padding-bottom:7px!important;font-size:11px!important}
  .fensele-home-pref-ranking__head h2{font-size:26px!important;line-height:1.38!important;letter-spacing:-.02em!important}
  .fensele-home-pref-ranking__head .fensele-home-pref-ranking__description{margin-top:16px!important;padding-top:14px!important;font-size:11px!important;line-height:1.75!important}
}

/* v0.7.37 ranking SEO period / methodology note — reuse the established "ranking/about" card language */
.fensele-ranking-period-note{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:34px;align-items:end;margin:0 0 22px;padding:18px 20px;border:1px solid #dce6e2;border-radius:15px;background:#fff;color:#173f38}
.fensele-ranking-period-note__copy strong{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#174c3e;font-size:12px;font-weight:950;line-height:1.45}
.fensele-ranking-period-note__copy strong .fensele-area-icon{width:17px;height:17px;color:#187b68;flex:0 0 auto}
.fensele-ranking-period-note__copy p{margin:0;font-size:14px;line-height:1.9;color:#233b37}
.fensele-ranking-period-note__periods{margin:0;justify-self:end;width:100%;text-align:right;font-size:12px;line-height:1.7;color:#6d5a2b;font-weight:700}
.fensele-ranking-period-note__periods>div{display:flex;justify-content:flex-end;gap:2px;text-align:right}
.fensele-ranking-period-note__periods dt,.fensele-ranking-period-note__periods dd{margin:0}
@media(max-width:767px){.fensele-ranking-period-note{grid-template-columns:1fr;gap:12px;padding:15px 14px;margin-bottom:18px;border-radius:13px}.fensele-ranking-period-note__copy strong{font-size:11px}.fensele-ranking-period-note__copy p{font-size:13px;line-height:1.8}.fensele-ranking-period-note__periods{justify-self:end;width:100%;text-align:right;font-size:11px}.fensele-ranking-period-note__periods>div{justify-content:flex-end;flex-wrap:wrap;text-align:right}}

/* ======================================================================
 * v0.7.44 — data-backed ranking tag links + empty editorial suppression
 * ====================================================================== */
.fensele-ranking-page .fensele-rank-card__editorial.is-single{grid-template-columns:1fr!important}
.fensele-ranking-page .fensele-rank-card__editorial.is-merit-only section h3{background:#e1ebe7!important;color:#315b50!important}



/* v0.7.55 — compact pictograms for work chips, editorial labels and action buttons. */
.fensele-ui-icon{display:inline-block!important;flex:0 0 auto;width:15px!important;height:15px!important;vertical-align:-2px!important}
.fensele-rank-card__tags span,.fensele-rank-card__tags a{gap:5px!important}
.fensele-rank-card__tags .fensele-ui-icon{width:13px!important;height:13px!important;stroke-width:1.9}
.fensele-rank-card__actions>a,.fensele-rank-card__actions>span{gap:7px!important}
.fensele-rank-card__actions .fensele-ui-icon{width:17px!important;height:17px!important}
.fensele-ranking-page .fensele-rank-card__editorial h3{gap:7px!important}
.fensele-ranking-page .fensele-rank-card__editorial h3 .fensele-ui-icon{width:16px!important;height:16px!important}
.fensele-kd-overview-grid h3{display:flex!important;align-items:center!important;gap:7px!important}
.fensele-kd-overview-grid h3 .fensele-ui-icon{width:16px!important;height:16px!important;color:#187b68!important}
@media(max-width:767px){
  .fensele-rank-card__tags .fensele-ui-icon{width:14px!important;height:14px!important}
  .fensele-rank-card__actions .fensele-ui-icon{width:16px!important;height:16px!important}
}

/* v0.7.58 — KOTOIE parity: current first-place streak + clear member case action */
.fensele-kd-kicker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.fensele-kd-kicker-row .fensele-kd-kicker{margin:0!important}
.fensele-kd-streak-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid #e8c891;border-radius:999px;background:#fffaf2;color:#765026;white-space:nowrap;line-height:1.2}
.fensele-kd-streak-chip>span{font-size:10.5px;font-weight:950;color:#8a5a1f}.fensele-kd-streak-chip>i{font-size:11px;font-style:normal;color:#d7b77e}.fensele-kd-streak-chip>strong{font-size:14px;font-weight:950;color:#173f36}.fensele-kd-streak-chip>em{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#fff0d7;color:#a45d0a;font-size:9px;font-style:normal;font-weight:950}
.fensele-kd-streak-card{margin:14px 0 18px;overflow:hidden;border:1px solid #e8cfaa;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(62,89,79,.05)}
.fensele-kd-streak-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #efe1cd;background:#fff8ec}
.fensele-kd-streak-card__head>span{display:inline-flex;align-items:center;gap:7px;color:#69471d;font-size:12px;font-weight:950}.fensele-kd-streak-card__head>span:before{content:"";display:inline-block;width:4px;height:14px;border-radius:999px;background:#f39b19}.fensele-kd-streak-card__head>em{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #edc987;border-radius:999px;background:#fff;color:#9a5c10;font-size:10.5px;font-style:normal;font-weight:950}
.fensele-kd-streak-card__body{padding:15px 16px;background:#fffdf8}.fensele-kd-streak-card__main{margin:0 0 9px!important;color:#26483e;font-size:18px!important;font-weight:900;line-height:1.5}.fensele-kd-streak-card__main strong{color:#d9780c;font-size:22px}
.fensele-kd-streak-card__period{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;padding:7px 9px;border:1px solid #efe3d2;border-radius:10px;background:#fff;color:#665747;font-size:11.5px!important;font-weight:800;line-height:1.5}.fensele-kd-streak-card__period span{display:inline-flex;flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#fff2dd;color:#9a5b0a;font-size:10px;font-weight:950}
.fensele-kd-streak-card__text{margin:0!important;color:#4d5e58;font-size:12px!important;font-weight:650;line-height:1.85}.fensele-kd-streak-card__note{margin:0!important;padding:10px 16px 12px;border-top:1px solid #f0e5d5;background:#fffaf2;color:#7d7770;font-size:10px!important;line-height:1.7}
.fensele-kd-cases__member-actions{align-items:center;justify-content:flex-end;margin:0 0 14px}
.fensele-kd-cases__member-actions .fensele-case-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;max-width:100%!important;min-height:44px!important;padding:10px 17px!important;border:1px solid #126c5a!important;border-radius:12px!important;background:#187b68!important;color:#fff!important;font-size:11px!important;font-weight:950!important;line-height:1.3!important;box-shadow:0 7px 18px rgba(24,123,104,.18)!important;text-decoration:none!important}
.fensele-case-btn__icon{display:inline-grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:rgba(255,255,255,.16)}.fensele-case-btn__icon svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.fensele-kd-cases__member-actions .fensele-case-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(24,123,104,.23)!important}
@media(max-width:767px){
  .fensele-kd-kicker-row{gap:6px;margin-bottom:9px}.fensele-kd-streak-chip{min-height:28px;padding:4px 8px;gap:5px}.fensele-kd-streak-chip>span{font-size:9.5px}.fensele-kd-streak-chip>strong{font-size:13px}.fensele-kd-streak-chip>em{font-size:8.5px}
  .fensele-kd-streak-card{margin:12px 0 16px;border-radius:14px}.fensele-kd-streak-card__head{padding:10px 12px}.fensele-kd-streak-card__body{padding:13px}.fensele-kd-streak-card__main{font-size:16px!important}.fensele-kd-streak-card__main strong{font-size:20px}.fensele-kd-streak-card__period{align-items:flex-start;flex-wrap:wrap}.fensele-kd-streak-card__text{font-size:11.5px!important}.fensele-kd-streak-card__note{padding:9px 13px 11px}
  .fensele-kd-cases__member-actions{justify-content:center}.fensele-kd-cases__member-actions .fensele-case-btn{width:auto!important;min-width:210px!important;max-width:100%!important;padding:11px 16px!important;font-size:11px!important}
}



/* v0.7.60 — member/logo home links, SP listing-request notice containment, detail breadcrumb cleanup */
.fensele-apply-result{min-width:0;max-width:100%;overflow:hidden}
.fensele-apply-found-note{display:block!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
@media(max-width:700px){
  .fensele-apply-results{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .fensele-apply-result{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:12px!important;align-items:start!important}
  .fensele-apply-result>div:first-child,.fensele-apply-result__actions,.fensele-apply-found-note{width:100%!important;max-width:100%!important;min-width:0!important}
  .fensele-apply-result__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
.fensele-kd-breadcrumb{min-width:0;max-width:100%}
@media(max-width:700px){
  .fensele-company-page>.fensele-kd-breadcrumb{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:2px 0 7px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;white-space:nowrap!important}
  .fensele-company-page>.fensele-kd-breadcrumb::-webkit-scrollbar{display:none!important}
  .fensele-company-page>.fensele-kd-breadcrumb>a,.fensele-company-page>.fensele-kd-breadcrumb>span{flex:0 0 auto!important;white-space:nowrap!important}
  .fensele-company-page>.fensele-kd-breadcrumb>span[aria-current=page]{font-weight:800!important;color:#526a63!important}
}

/* v0.7.64: continue to a new listing request even after existing hits. */
.fensele-apply-found-next{margin:16px 0 0;padding:16px;border:1px solid #cfe2dc;border-radius:14px;background:#f6fbf9;}
.fensele-apply-found-next[hidden]{display:none!important;}
.fensele-apply-found-next p{margin:0 0 12px;color:#48665e;font-size:14px;line-height:1.75;font-weight:700;}
.fensele-apply-found-next .fensele-apply-button{width:auto;min-width:260px;max-width:100%;}
@media(max-width:767px){.fensele-apply-found-next{padding:14px}.fensele-apply-found-next .fensele-apply-button{width:100%;min-width:0;}}

/* v0.7.65 — listing-request ranking-area picker: KOTOIE-style modal / SP bottom sheet */
.fensele-apply-area-launch{margin:14px 0 4px}
.fensele-apply-area-launch__button{display:flex;align-items:center;gap:12px;width:100%;min-height:74px;padding:14px 16px;border:1px solid #bcdcd2;border-radius:16px;background:#fff;color:#173f36;text-align:left;cursor:pointer;box-shadow:0 6px 20px rgba(21,85,70,.05);transition:.18s ease}
.fensele-apply-area-launch__button:hover{border-color:#1c876f;box-shadow:0 9px 24px rgba(21,85,70,.10);transform:translateY(-1px)}
.fensele-apply-area-launch__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e9f6f2;color:#14755f;font-size:20px;font-weight:900}
.fensele-apply-area-launch__button>span:nth-child(2){display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}
.fensele-apply-area-launch__button small{color:#72867f;font-size:11px;font-weight:800;line-height:1.4}
.fensele-apply-area-launch__button strong{overflow-wrap:anywhere;color:#173f36;font-size:15px;font-weight:900;line-height:1.55}
.fensele-apply-area-launch__button>i{flex:0 0 auto;color:#1c876f;font-size:26px;font-style:normal;line-height:1}
.fensele-apply-area-launch>p{margin:8px 2px 0!important;color:#72867f;font-size:12px!important;line-height:1.7!important}

.fensele-ranking-area-modal[hidden]{display:none!important}
.fensele-ranking-area-modal{position:fixed;inset:0;z-index:10095;display:grid;place-items:center;padding:24px}
.fensele-ranking-area-modal__backdrop{position:absolute;inset:0;background:rgba(9,28,23,.62);backdrop-filter:blur(2px)}
.fensele-ranking-area-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(820px,100%);max-height:min(780px,88vh);overflow:hidden;border:1px solid #cfe3dd;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.fensele-ranking-area-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid #e1ece8;background:#f7fbfa}
.fensele-ranking-area-modal__head small{display:block;margin:0 0 3px;color:#1c876f;font-size:10px;font-weight:900;letter-spacing:.08em}
.fensele-ranking-area-modal__head h2{margin:0!important;color:#173f36!important;font-size:21px!important;line-height:1.45!important;font-weight:900!important}
.fensele-ranking-area-modal__close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #cfe3dd;border-radius:50%;background:#fff;color:#42655c;font-size:24px;line-height:1;cursor:pointer}
.fensele-ranking-area-modal__progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 20px;border-bottom:1px solid #e8f0ed;background:#fff}
.fensele-ranking-area-modal__progress span{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border-radius:11px;background:#f2f6f5;color:#7c8d88;font-size:12px;font-weight:900}
.fensele-ranking-area-modal__progress span b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dce7e3;color:#637972;font-size:11px}
.fensele-ranking-area-modal__progress span.is-active{background:#e6f5f0;color:#176f5c}
.fensele-ranking-area-modal__progress span.is-active b{background:#1c876f;color:#fff}
.fensele-ranking-area-modal__body{min-height:0;overflow:auto;padding:20px;-webkit-overflow-scrolling:touch}
.fensele-ranking-area-modal__body section[hidden]{display:none!important}
.fensele-ranking-area-modal__body h3{margin:0 0 16px!important;color:#173f36!important;font-size:17px!important;line-height:1.55!important;font-weight:900!important}
.fensele-ranking-area-modal__regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fensele-ranking-area-modal__region{min-width:0;padding:13px;border:1px solid #deebe7;border-radius:15px;background:#fbfdfc}
.fensele-ranking-area-modal__region>strong{display:block;margin:0 0 9px;color:#4e6961;font-size:11px;font-weight:900}
.fensele-ranking-area-modal__region>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fensele-ranking-area-modal__region button,.fensele-ranking-area-modal__cities button{appearance:none;min-width:0;border:1px solid #cfe3dd;border-radius:11px;background:#fff;color:#285247;cursor:pointer;font-weight:800;transition:.15s ease}
.fensele-ranking-area-modal__region button{min-height:40px;padding:8px 7px;font-size:12px}
.fensele-ranking-area-modal__region button:hover,.fensele-ranking-area-modal__cities button:hover{border-color:#1c876f;background:#f1faf7;color:#146c58}
.fensele-ranking-area-modal__cityhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:10px 12px;border-radius:12px;background:#f6faf9}
.fensele-ranking-area-modal__cityhead>button{appearance:none;padding:7px 10px;border:1px solid #cfe3dd;border-radius:999px;background:#fff;color:#1c765f;font-size:11px;font-weight:900;cursor:pointer}
.fensele-ranking-area-modal__cityhead>div{text-align:right}.fensele-ranking-area-modal__cityhead small{display:block;color:#82918d;font-size:9px;font-weight:800}.fensele-ranking-area-modal__cityhead strong{display:block;color:#173f36;font-size:13px;font-weight:900}
.fensele-ranking-area-modal__loading,.fensele-ranking-area-modal__empty{margin:12px 0!important;padding:13px 14px;border:1px dashed #cdded9;border-radius:12px;background:#f8fbfa;color:#6b7f79;font-size:12px;line-height:1.7}
.fensele-ranking-area-modal__cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fensele-ranking-area-modal__cities button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 12px;text-align:left}
.fensele-ranking-area-modal__cities button strong{min-width:0;color:inherit;font-size:13px;line-height:1.5;font-weight:900}
.fensele-ranking-area-modal__cities button small{flex:0 0 auto;color:#81918c;font-size:9px;font-weight:800;white-space:nowrap}
.fensele-ranking-area-modal__cities button.is-prefecture-all{grid-column:1/-1;border-color:#1c876f;background:#eaf7f3}
html.fensele-apply-modal-open,html.fensele-apply-modal-open body{overflow:hidden!important}

@media(max-width:700px){
  .fensele-apply-area-launch__button{min-height:68px;padding:12px 13px;border-radius:14px}.fensele-apply-area-launch__icon{flex-basis:34px;width:34px;height:34px}.fensele-apply-area-launch__button strong{font-size:13px}.fensele-apply-area-launch>p{font-size:11px!important}
  .fensele-ranking-area-modal{align-items:end;padding:0}.fensele-ranking-area-modal__panel{width:100%;max-height:88dvh;border-width:1px 0 0;border-radius:20px 20px 0 0}.fensele-ranking-area-modal__head{padding:15px 15px 12px}.fensele-ranking-area-modal__head h2{font-size:18px!important}.fensele-ranking-area-modal__close{width:36px;height:36px;flex-basis:36px}.fensele-ranking-area-modal__progress{padding:10px 14px}.fensele-ranking-area-modal__progress span{min-height:35px;padding:6px 8px;font-size:11px}.fensele-ranking-area-modal__body{padding:15px}.fensele-ranking-area-modal__body h3{font-size:15px!important;margin-bottom:13px!important}.fensele-ranking-area-modal__regions{grid-template-columns:1fr;gap:9px}.fensele-ranking-area-modal__region{padding:11px}.fensele-ranking-area-modal__region>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fensele-ranking-area-modal__region button{min-height:38px;padding:7px 5px;font-size:10.5px}.fensele-ranking-area-modal__cityhead{align-items:flex-start;flex-direction:column}.fensele-ranking-area-modal__cityhead>div{text-align:left}.fensele-ranking-area-modal__cities{grid-template-columns:1fr;gap:7px}.fensele-ranking-area-modal__cities button{min-height:50px;padding:9px 11px}.fensele-ranking-area-modal__cities button.is-prefecture-all{grid-column:auto}
}

/* v0.7.68 existing-member registration / relink flow */
.fensele-reg-card--existing{border-color:#b9d9ce;background:linear-gradient(135deg,#fff,#f5fbf8)}
.fensele-reg-card--ended{border-color:#ead8bd;background:#fffaf3}
.fensele-reg-card__eyebrow{display:inline-flex;margin:0 0 8px;padding:4px 9px;border-radius:999px;background:#e8f6f0;color:#177058;font-size:9px;font-weight:950;letter-spacing:.04em}
.fensele-reg-member-link-form{margin:14px 0 0}
.fensele-reg-member-link-form .fensele-reg-button{width:auto;min-width:260px}
@media(max-width:700px){.fensele-reg-member-link-form .fensele-reg-button{width:100%;min-width:0}.fensele-reg-card--existing .fensele-reg-button,.fensele-reg-card--ended .fensele-reg-button{width:100%;margin-top:12px}}


/* v0.7.69 — detail editorial rhythm / award balance / month-rollover award hold */
.fensele-kd-richtext p{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-break:strict!important;
  text-wrap:pretty;
}
@supports (word-break:auto-phrase){
  .fensele-kd-richtext p{word-break:auto-phrase!important}
}
.fensele-kd-overview-grid article{padding:15px 16px!important}
.fensele-kd-overview-grid .fensele-kd-richtext p{font-size:11.5px!important;line-height:1.95!important;letter-spacing:.005em!important}
.fensele-kd-collapsible__full p+p{margin-top:10px!important}

.fensele-award-page{width:min(960px,calc(100% - 32px))!important}
.fensele-award-congrats{
  width:min(900px,100%)!important;
  grid-template-columns:148px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  margin:18px auto 0!important;
  padding:26px 34px 24px!important;
  min-height:212px!important;
}
.fensele-award-congrats>img{
  width:132px!important;
  max-height:168px!important;
  margin:0 auto!important;
  object-position:center!important;
  align-self:center!important;
}
.fensele-award-congrats>div{padding:0!important;min-width:0!important}
.fensele-award-congrats>div>span{font-size:9.5px!important;padding:5px 11px!important}
.fensele-award-congrats h1{
  margin:12px 0 5px!important;
  font-size:clamp(27px,3.4vw,36px)!important;
  line-height:1.3!important;
  text-wrap:balance;
}
.fensele-award-congrats strong{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0 .25em!important;
  font-size:17px!important;
  line-height:1.55!important;
  text-wrap:balance;
}
.fensele-award-congrats strong>span{display:inline!important}
.fensele-award-congrats p{margin-top:8px!important;font-size:11.5px!important;line-height:1.75!important;text-wrap:pretty}

.fensele-prev-winner-pending{
  width:min(900px,calc(100% - 32px));
  margin:18px auto 22px;
  padding:18px 20px;
  border:1px solid #d8e7e2;
  border-radius:17px;
  background:linear-gradient(135deg,#f5fbf8,#fffaf2);
  color:#365b51;
  box-shadow:0 5px 18px rgba(32,88,73,.05);
}
.fensele-prev-winner-pending>span{
  display:inline-flex;
  margin:0 0 8px;
  padding:4px 9px;
  border-radius:999px;
  background:#e4f4ee;
  color:#176d59;
  font-size:9px;
  font-weight:950;
  letter-spacing:.05em;
}
.fensele-prev-winner-pending strong{display:block;color:#173f36;font-size:17px;line-height:1.5}
.fensele-prev-winner-pending p{margin:5px 0 0!important;color:#70817b;font-size:11px!important;line-height:1.75!important}
.fensele-award-empty.is-processing span{
  display:inline-flex;
  margin:0 0 9px;
  padding:4px 9px;
  border-radius:999px;
  background:#e5f4ee;
  color:#176d59;
  font-size:9px;
  font-weight:950;
  letter-spacing:.06em;
}
.fensele-award-empty.is-processing strong{display:block!important;font-size:18px!important;color:#254f44!important}

@media(max-width:767px){
  .fensele-kd-overview-grid article{padding:14px!important}
  .fensele-kd-overview-grid .fensele-kd-richtext p{font-size:12px!important;line-height:1.9!important}

  .fensele-award-page{width:min(100% - 24px,960px)!important;margin-bottom:56px!important}
  .fensele-award-congrats{
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:17px 14px!important;
    min-height:0!important;
    border-radius:18px!important;
  }
  .fensele-award-congrats>img{width:70px!important;max-height:104px!important;margin:0 auto!important}
  .fensele-award-congrats>div>span{padding:4px 8px!important;font-size:8px!important;letter-spacing:.05em!important}
  .fensele-award-congrats h1{margin:8px 0 4px!important;font-size:21px!important;line-height:1.35!important}
  .fensele-award-congrats strong{
    display:block!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .fensele-award-congrats strong>span{display:block!important}
  .fensele-award-congrats p{margin-top:6px!important;font-size:9.5px!important;line-height:1.7!important}
  .fensele-prev-winner-pending{width:calc(100% - 24px);margin:14px auto 18px;padding:15px 14px;border-radius:14px}
  .fensele-prev-winner-pending strong{font-size:15px}
  .fensele-prev-winner-pending p{font-size:10px!important}
}


/* v0.7.70 — natural detail reading width / award alignment / SP balance */
.fensele-kd-overview-grid{
  grid-template-columns:1fr!important;
  gap:14px!important;
}
.fensele-kd-overview-grid article{
  width:100%!important;
  box-sizing:border-box!important;
  padding:18px 20px!important;
}
.fensele-kd-overview-grid .fensele-kd-richtext p{
  margin:0 0 10px!important;
  max-width:none!important;
  font-size:13px!important;
  line-height:1.9!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-break:auto!important;
  text-wrap:wrap!important;
}
.fensele-kd-overview-grid .fensele-kd-richtext p:last-child{margin-bottom:0!important}

.fensele-award-congrats,
.fensele-award-preview{
  width:100%!important;
  box-sizing:border-box!important;
}
.fensele-award-congrats{
  position:relative!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  margin:18px auto 0!important;
  padding:28px 34px!important;
}
.fensele-award-congrats>img{
  width:132px!important;
  max-height:150px!important;
  object-fit:contain!important;
}
.fensele-award-congrats strong{
  display:block!important;
  margin-top:4px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#a46609!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.fensele-award-preview{margin:18px auto 0!important}

@media(max-width:767px){
  .fensele-kd-overview-grid article{padding:16px!important}
  .fensele-kd-overview-grid .fensele-kd-richtext p{font-size:12.5px!important;line-height:1.85!important}

  .fensele-award-congrats{
    display:block!important;
    min-height:168px!important;
    padding:18px 17px 16px!important;
    overflow:hidden!important;
  }
  .fensele-award-congrats>img{
    position:absolute!important;
    left:14px!important;
    bottom:12px!important;
    width:62px!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    z-index:1!important;
  }
  .fensele-award-congrats>div{
    position:relative!important;
    z-index:2!important;
    padding:0!important;
  }
  .fensele-award-congrats>div>span{
    padding:4px 8px!important;
    font-size:8px!important;
  }
  .fensele-award-congrats h1{
    margin:8px 0 4px!important;
    font-size:22px!important;
    line-height:1.35!important;
  }
  .fensele-award-congrats strong{
    margin:0!important;
    font-size:13.5px!important;
    line-height:1.6!important;
  }
  .fensele-award-congrats p{
    margin:7px 0 0!important;
    padding-left:68px!important;
    min-height:46px!important;
    font-size:10px!important;
    line-height:1.7!important;
  }
  .fensele-award-preview{padding:15px!important}
}

/* v0.7.71 — restore PC three-column editorial cards; keep natural wrapping */
@media(min-width:901px){
  .fensele-kd-overview-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .fensele-kd-overview-grid article{
    width:auto!important;
    min-width:0!important;
    padding:15px 16px!important;
  }
  .fensele-kd-overview-grid .fensele-kd-richtext p{
    margin:0 0 9px!important;
    max-width:none!important;
    font-size:11.5px!important;
    line-height:1.92!important;
    letter-spacing:0!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    line-break:auto!important;
    text-wrap:wrap!important;
  }
}
@media(max-width:900px){
  .fensele-kd-overview-grid{grid-template-columns:1fr!important}
}

/* v0.7.72 — award celebration mascot / banner breathing room */
.fensele-award-congrats>img{object-fit:contain!important;object-position:center!important}
@media(min-width:768px){
  .fensele-award-congrats{grid-template-columns:156px minmax(0,1fr)!important;gap:24px!important}
  .fensele-award-congrats>img{width:142px!important;max-height:156px!important}
}
@media(max-width:767px){
  .fensele-award-congrats>img{width:68px!important;max-height:none!important}
}

/* v0.7.75 — verified-date rhythm / PNG-first award download */
.fensele-kd-date{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.fensele-kd-date>span{display:inline-flex;align-items:center}
.fensele-kd-date>span+span:before{content:"";width:1px;height:10px;margin-right:14px;background:#d8e2df}
.fensele-award-actions{grid-template-columns:1.2fr .9fr 1fr!important}
.fensele-award-actions a,.fensele-award-actions button{display:flex;align-items:center;justify-content:center;min-height:49px;padding:9px 14px;border:1px solid #187b68;border-radius:12px;background:#fff;color:#187b68!important;text-decoration:none!important;font-size:11px;font-weight:950;cursor:pointer;box-sizing:border-box;font-family:inherit}
.fensele-award-actions button.is-download{background:#187b68;color:#fff!important}
.fensele-award-actions button:disabled{opacity:.68;cursor:wait}
@media(max-width:767px){
  .fensele-kd-date{display:grid;gap:2px}
  .fensele-kd-date>span+span:before{display:none}
  .fensele-award-actions{grid-template-columns:1fr!important}
}


/* v0.8.36 — company detail editorial cards: PC 2x2, SP remains 1 column */
@media(min-width:901px){
  .fensele-kd-page .fensele-kd-overview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .fensele-kd-page .fensele-kd-overview-grid article{
    width:auto!important;
    min-width:0!important;
    padding:18px 20px!important;
  }
  .fensele-kd-page .fensele-kd-overview-grid .fensele-kd-richtext p{
    font-size:12.5px!important;
    line-height:1.9!important;
  }
}
@media(max-width:900px){
  .fensele-kd-page .fensele-kd-overview-grid{grid-template-columns:1fr!important}
}



/* v0.8.72 — company detail editorial section is always four cards: PC 2x2 / SP 1x4 */
.fensele-kd-page .fensele-kd-overview-grid[data-fensele-editorial-card-count="4"]{align-items:stretch!important}
.fensele-kd-page .fensele-kd-overview-grid[data-fensele-editorial-card-count="4"] article{height:100%!important}
.fensele-kd-page .fensele-kd-overview-grid article.is-pending{background:#fafcfb!important}
.fensele-kd-editorial-pending{margin:0!important;color:#7a8783!important;font-size:12px!important;line-height:1.8!important}
@media(min-width:901px){
  .fensele-kd-page .fensele-kd-overview-grid[data-fensele-editorial-card-count="4"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(max-width:900px){
  .fensele-kd-page .fensele-kd-overview-grid[data-fensele-editorial-card-count="4"]{grid-template-columns:1fr!important}
}

