.poimichi-search-form{display:flex;gap:10px;max-width:760px;margin:0 auto 26px}.poimichi-search-form input{flex:1;min-width:0;padding:14px 16px;border:1px solid #b8cec7;border-radius:10px}.poimichi-search-form button,.poimichi-link-button{display:inline-flex;align-items:center;justify-content:center;background:#55c7a5;color:#fff!important;border:0;border-radius:999px;padding:12px 22px;text-decoration:none!important;font-weight:700;line-height:1.3}.poimichi-search-form button:hover,.poimichi-link-button:hover{background:#167a67;color:#fff!important}.poimichi-link-secondary{background:#fff!important;color:#167a67!important;border:1px solid #167a67}.poimichi-link-secondary:hover{background:#f1fbf7!important;color:#0f5f50!important}.poimichi-result-list,.poimichi-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.poimichi-result-card,.poimichi-site-card{border:1px solid #dceae5;border-radius:14px;background:#fff;padding:20px;box-shadow:0 4px 16px rgba(30,80,65,.06)}.poimichi-result-card h3,.poimichi-site-card h3{margin-top:0}.poimichi-site-card{display:flex;flex-direction:column;align-items:flex-start}.poimichi-site-card .poimichi-link-button{margin-top:auto}.poimichi-site-description{color:#40534b;line-height:1.8}.poimichi-site-meta{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.poimichi-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f1fbf7;color:#167a67;font-size:.85em;font-weight:700}.poimichi-badge-referral{background:#fff4d7;color:#8a5a00}.poimichi-category,.poimichi-muted,.poimichi-note,.poimichi-help{color:#61736c}.poimichi-table-wrap{overflow-x:auto}.poimichi-table{width:100%;border-collapse:collapse;min-width:900px}.poimichi-table th,.poimichi-table td{padding:14px;border-bottom:1px solid #dceae5;text-align:left;vertical-align:top}.poimichi-table th{background:#f1fbf7}.poimichi-table tr.is-best{background:#fffdf2}.poimichi-rank{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#eaf8f3;color:#167a67;font-weight:700}.poimichi-note{font-size:.9em;margin-top:16px}.poimichi-best-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:18px 20px;border:2px solid #55c7a5;border-radius:14px;background:#f1fbf7;margin:20px 0}.poimichi-best-box strong{font-size:1.2em;color:#4a3828}.poimichi-best-label{font-weight:700;color:#167a67}.poimichi-best-box small{color:#61736c}.poimichi-data-warning,.poimichi-empty-box{padding:16px 18px;border-radius:12px;background:#fff8e7;border:1px solid #f0d58f}.poimichi-site-intro,.poimichi-site-summary{margin-bottom:22px}.poimichi-referral-box{padding:22px;border:1px solid #dceae5;border-radius:14px;background:#f8fcfa;margin:24px 0}.poimichi-referral-box h2{margin-top:0}.poimichi-referral-code{display:inline-block;padding:7px 12px;border-radius:8px;background:#fff;border:1px dashed #55c7a5;font-size:1.1em}.poimichi-offer-list{display:grid;gap:12px}.poimichi-offer-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border:1px solid #dceae5;border-radius:12px;background:#fff}.poimichi-offer-card h3{margin:0 0 6px}.poimichi-offer-card p{margin:0;color:#61736c}.poimichi-offer-reward{white-space:nowrap;font-size:1.1em;color:#167a67}@media(max-width:800px){.poimichi-result-list,.poimichi-site-grid{grid-template-columns:1fr}.poimichi-search-form{flex-direction:column}.poimichi-search-form button{width:100%}.poimichi-best-box{align-items:flex-start;flex-direction:column}.poimichi-offer-card{align-items:flex-start;flex-direction:column}.poimichi-table{min-width:820px}}
.poimichi-offer-group{margin-top:28px}.poimichi-offer-group h3{margin:0 0 12px;padding-left:12px;border-left:5px solid #55c7a5;color:#4a3828}.poimichi-offer-group-new_member h3{border-left-color:#e4a62b}.poimichi-offer-group-fixed h3{border-left-color:#69a7d9}
.poimichi-filter-form{max-width:none;display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;background:#f8fcfa;border:1px solid #dceae5;border-radius:14px;padding:18px;margin-bottom:22px}.poimichi-filter-form>div{min-width:0}.poimichi-filter-form label{display:block;margin:0 0 6px;color:#4a3828;font-size:.88em;font-weight:700}.poimichi-filter-form input,.poimichi-filter-form select{width:100%;height:48px;padding:10px 12px;border:1px solid #b8cec7;border-radius:9px;background:#fff;color:#4a3828}.poimichi-filter-form button{height:48px;white-space:nowrap}.poimichi-results-summary{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;border-left:5px solid #55c7a5;background:#f1fbf7}.poimichi-results-summary strong{font-size:1.3em;color:#167a67}.poimichi-results-summary span{color:#61736c}.poimichi-all-case-list{grid-template-columns:repeat(3,minmax(0,1fr))}.poimichi-all-case-list .poimichi-result-card{display:flex;flex-direction:column;gap:14px}.poimichi-result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.poimichi-result-card-head h3{margin:0}.poimichi-result-card-head .poimichi-category{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f1fbf7;font-size:.75em}.poimichi-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.poimichi-result-metrics>div{padding:10px;border-radius:9px;background:#f8fcfa}.poimichi-result-metrics span{display:block;font-size:.78em;color:#61736c}.poimichi-result-metrics strong{display:block;margin-top:3px;color:#167a67}.poimichi-result-scopes{display:flex;gap:6px;flex-wrap:wrap}.poimichi-result-scopes span{padding:4px 8px;border-radius:999px;background:#fff4d7;color:#725000;font-size:.75em}.poimichi-result-updated{margin:0;color:#61736c;font-size:.84em}.poimichi-all-case-list .poimichi-link-button{align-self:flex-start;margin-top:auto}.poimichi-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:28px 0}.poimichi-pagination a,.poimichi-pagination span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #b8cec7;border-radius:8px;text-decoration:none!important}.poimichi-pagination span{background:#55c7a5;color:#fff;border-color:#55c7a5}
@media(max-width:1000px){.poimichi-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.poimichi-filter-form button{width:100%}.poimichi-all-case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.poimichi-filter-form,.poimichi-all-case-list{grid-template-columns:1fr}.poimichi-result-card-head{display:block}.poimichi-result-card-head .poimichi-category{display:inline-flex;margin-top:8px}.poimichi-result-metrics{grid-template-columns:1fr 1fr}}

/* v1.0 content model */
.poimichi-answer-box{border:2px solid #55c7a5;background:#f1fbf7;border-radius:14px;padding:24px;margin:28px 0}.poimichi-answer-lead{color:#167a67;font-weight:700;margin:0 0 6px}.poimichi-answer-main{font-size:1.35em;margin:0 0 10px}.poimichi-answer-meta,.poimichi-site-facts{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 0}.poimichi-answer-meta div,.poimichi-site-facts div{background:#fff;border:1px solid #d7eee7;border-radius:10px;padding:10px 14px}.poimichi-answer-meta dt,.poimichi-site-facts dt{font-size:.82em;color:#52655f}.poimichi-answer-meta dd,.poimichi-site-facts dd{margin:3px 0 0;font-weight:700}.poimichi-simulator{border:1px solid #d7eee7;border-radius:12px;padding:20px;margin:28px 0}.poimichi-amount-input{max-width:180px;padding:10px;border:1px solid #a8d6ca;border-radius:8px;font-size:1.05em}.poimichi-v1-table{min-width:920px}.poimichi-exclusion{display:block;color:#8a5a15;margin-top:6px}.poimichi-reason-box,.poimichi-history-box,.poimichi-source-box,.poimichi-related-links,.poimichi-visible-faq{margin:34px 0;padding:22px;border:1px solid #d7eee7;border-radius:12px;background:#fff}.poimichi-visible-faq details{border-top:1px solid #e5ece9;padding:14px 0}.poimichi-visible-faq summary{font-weight:700;cursor:pointer}.poimichi-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:24px 0}.poimichi-hub-card{border:1px solid #d7eee7;border-radius:12px;padding:20px;background:#fff}.poimichi-hub-card h2{font-size:1.15em;margin-top:0}.poimichi-site-facts{margin:20px 0}.poimichi-history-list{padding-left:1.2em}.poimichi-history-list time{display:inline-block;min-width:9em;color:#52655f}.poimichi-v1-group{margin-top:32px}@media(max-width:600px){.poimichi-answer-meta,.poimichi-site-facts{display:grid;grid-template-columns:1fr}.poimichi-answer-box{padding:18px}.poimichi-answer-main{font-size:1.15em}}
.poimichi-campaign-badge{display:block;width:max-content;max-width:100%;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff0c7;color:#7b5200;font-size:.78em;font-weight:700}.poimichi-campaign-base{display:block;margin-top:4px;color:#61736c;font-size:.78em}.poimichi-referral-mini{display:block;margin-top:8px;color:#167a67;text-decoration:underline;font-size:.82em;font-weight:700}.poimichi-answer-box .poimichi-campaign-badge{margin-left:auto;margin-right:auto}


/* v1.4 simplified comparison and history chart */
.poimichi-answer-box-simple{text-align:left}.poimichi-last-checked{margin:10px 0 0;color:#52655f;font-size:.9em}.poimichi-simple-comparison{min-width:620px}.poimichi-simple-comparison th,.poimichi-simple-comparison td{vertical-align:middle}.poimichi-simple-comparison th:nth-child(1){width:70px}.poimichi-simple-comparison th:nth-child(2){width:190px}.poimichi-simple-comparison th:nth-child(4){width:145px}.poimichi-reward-cell>strong{display:block;font-size:1.16em;color:#167a67}.poimichi-site-link-cell a{font-weight:800;text-decoration:none}.poimichi-site-link-cell a:hover{text-decoration:underline}.poimichi-link-button-small{padding:8px 15px;font-size:.88em;white-space:nowrap}.poimichi-link-help{margin:10px 0 0;color:#61736c;font-size:.82em}.poimichi-status-badge{display:inline-flex;margin:5px 5px 0 0;padding:3px 8px;border-radius:999px;font-size:.74em;font-weight:800;line-height:1.4}.poimichi-status-badge.is-up{background:#fff0c7;color:#7b5200}.poimichi-status-badge.is-high{background:#e8f4ff;color:#175f93}.poimichi-important-notes{margin:34px 0;padding:22px;border:1px solid #d7eee7;border-radius:12px;background:#fffdf5}.poimichi-source-box-compact ul{columns:2;gap:28px}.poimichi-history-chart-wrap{overflow-x:auto}.poimichi-history-chart{display:block;width:100%;min-width:620px;height:auto}.poimichi-chart-grid{stroke:#dfe9e5;stroke-width:1}.poimichi-chart-axis-label{fill:#61736c;font-size:12px}.poimichi-history-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.poimichi-history-dot{stroke-width:2;fill:#fff}.poimichi-history-line-0{stroke:#167a67}.poimichi-history-line-1{stroke:#d38b1f}.poimichi-history-line-2{stroke:#4a78c2}.poimichi-history-line-3{stroke:#a25ba6}.poimichi-history-line-4{stroke:#69756f}.poimichi-history-dot.poimichi-history-line-0{stroke:#167a67}.poimichi-history-dot.poimichi-history-line-1{stroke:#d38b1f}.poimichi-history-dot.poimichi-history-line-2{stroke:#4a78c2}.poimichi-history-dot.poimichi-history-line-3{stroke:#a25ba6}.poimichi-history-dot.poimichi-history-line-4{stroke:#69756f}.poimichi-history-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.poimichi-history-legend span{display:inline-flex;align-items:center;gap:7px;font-size:.86em}.poimichi-history-key{display:inline-block;width:22px;height:3px;border-radius:2px}.poimichi-history-key.poimichi-history-line-0{background:#167a67}.poimichi-history-key.poimichi-history-line-1{background:#d38b1f}.poimichi-history-key.poimichi-history-line-2{background:#4a78c2}.poimichi-history-key.poimichi-history-line-3{background:#a25ba6}.poimichi-history-key.poimichi-history-line-4{background:#69756f}.poimichi-offer-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.poimichi-offer-card-actions .poimichi-campaign-badge{display:none}@media(max-width:700px){.poimichi-source-box-compact ul{columns:1}.poimichi-simple-comparison{min-width:560px}.poimichi-answer-box-simple{padding:18px}}

/* v1.5 conversion-focused links */
.poimichi-action-cell{min-width:220px}.poimichi-action-cell .poimichi-link-button{display:inline-flex;justify-content:center;width:100%;box-sizing:border-box}.poimichi-member-link{display:block;margin-top:7px;text-align:center;font-size:.78em;color:#52655f;text-decoration:underline}.poimichi-member-link:hover{color:#167a67}.poimichi-simple-comparison .poimichi-site-link-cell a{display:inline-flex;align-items:center;gap:2px}.poimichi-offer-card-actions .poimichi-member-link{width:100%;text-align:right}@media(max-width:700px){.poimichi-action-cell{min-width:200px}.poimichi-action-cell .poimichi-link-button{white-space:normal;line-height:1.45}}

/* v1.6: one referral-capable outbound link per comparison row. */
.poimichi-single-link-comparison{min-width:520px}
.poimichi-single-link-comparison th:nth-child(1){width:70px}
.poimichi-single-link-comparison th:nth-child(2){width:150px}
.poimichi-single-link-comparison th:nth-child(3){width:auto}
.poimichi-single-action-cell .poimichi-referral-cta,.poimichi-referral-cta{display:inline-flex;align-items:center;justify-content:center;min-width:230px;text-align:center}
@media(max-width:700px){.poimichi-single-link-comparison{min-width:500px}.poimichi-single-action-cell .poimichi-referral-cta,.poimichi-referral-cta{min-width:210px}}
.poimichi-coverage-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #d7eee7;font-size:.86em}.poimichi-coverage-summary strong{color:#167a67}.poimichi-coverage-summary span,.poimichi-coverage-summary small{color:#52655f}.poimichi-coverage-summary.is-incomplete{background:#fff8e7;border-color:#f0d58f}.poimichi-coverage-summary.is-incomplete strong{color:#8a5a00}


/* v1.9.3: compare fixed rewards by verified yen equivalent and show tied ranks. */
.poimichi-reward-original{display:block;margin-top:3px;color:#61736c;font-size:.78em;font-weight:600}
.poimichi-tie-label{display:block;margin-top:4px;color:#167a67;font-size:.68em;font-weight:800;text-align:center}
.poimichi-conversion-note{margin:10px 0 0;padding:9px 12px;border-left:4px solid #55c7a5;background:#f1fbf7;color:#52655f;font-size:.82em}
.poimichi-conversion-note strong{color:#167a67}
.poimichi-reward-cell .poimichi-reward-original{line-height:1.45}


/* v1.9.5: taxonomy, global search, reusable point-site profiles and text-only internal links. */
.poimichi-global-search{margin:0 0 28px;padding:16px;border:1px solid #cfe7df;border-radius:12px;background:#f8fcfa}
.poimichi-global-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.poimichi-global-search-head strong{font-size:1.02em;color:#167a67}.poimichi-global-search-head a{font-size:.84em}
.poimichi-global-search-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(130px,1fr) auto;gap:10px;align-items:end}.poimichi-global-search-form label span{display:block;margin-bottom:5px;font-size:.78em;color:#52655f}.poimichi-global-search-form input,.poimichi-global-search-form select{width:100%;height:44px;padding:8px 10px;border:1px solid #a8d6ca;border-radius:8px;background:#fff}.poimichi-global-search-form button{height:44px;padding:0 20px;border:0;border-radius:8px;background:#55c7a5;color:#fff;font-weight:800;cursor:pointer}
.poimichi-taxonomy-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.poimichi-chip{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f3f6f5;color:#52655f;font-size:.76em;line-height:1.2}.poimichi-chip.is-category{background:#e7f8f2;color:#167a67;text-decoration:none;font-weight:700}
.poimichi-panel-section{overflow:hidden}.poimichi-v14-case .poimichi-panel-section>h2:first-child{position:static!important;transform:none!important;margin:-22px -22px 20px!important;padding:14px 18px!important;border:0!important;border-radius:11px 11px 0 0!important;background:#55c7a5!important;color:#fff!important;line-height:1.45!important;text-align:left!important}.poimichi-v14-case .poimichi-panel-section>h2:first-child::before,.poimichi-v14-case .poimichi-panel-section>h2:first-child::after{display:none!important}
.poimichi-site-choice{margin:34px 0;padding:22px;border:1px solid #d7eee7;border-radius:12px;background:#fff}.poimichi-site-choice-lead{margin:0 0 18px;color:#52655f}.poimichi-site-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.poimichi-site-profile-card{display:flex;flex-direction:column;padding:18px;border:1px solid #d7eee7;border-radius:12px;background:#fbfdfc}.poimichi-site-profile-head{display:flex;align-items:center;gap:13px}.poimichi-site-profile-head h3{margin:0 0 5px;font-size:1.08em}.poimichi-site-profile-image{display:flex;flex:0 0 72px;width:72px;height:72px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d7eee7;border-radius:12px;background:#fff}.poimichi-site-profile-image img{width:100%;height:100%;object-fit:contain}.poimichi-site-profile-image span{padding:6px;color:#167a67;font-size:.8em;font-weight:800;text-align:center}.poimichi-site-current-reward{color:#167a67;font-size:.9em}.poimichi-site-mini-table{width:100%;margin:8px 0 14px;border-collapse:collapse;font-size:.82em}.poimichi-site-mini-table th,.poimichi-site-mini-table td{padding:6px 7px;border-top:1px solid #e3ece8;text-align:left}.poimichi-site-mini-table th{width:38%;color:#52655f;font-weight:600}.poimichi-site-profile-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto}.poimichi-site-profile-actions .poimichi-referral-cta{min-width:0;width:100%;box-sizing:border-box}.poimichi-text-link{text-align:center;font-size:.84em}
.poimichi-related-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.poimichi-related-case-list li{margin:0}.poimichi-related-case-list a{display:block;height:100%;padding:12px 14px;border:1px solid #d7eee7;border-radius:9px;background:#f8fcfa;text-decoration:none;font-weight:700}.poimichi-related-hubs{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.poimichi-related-hubs a{padding:7px 11px;border-radius:999px;background:#edf8f4;font-size:.82em;text-decoration:none}
.poimichi-theme-related-hidden{display:none!important}
body.single-poimichi_case .p-relatedPosts,body.single-poimichi_case .related-posts,body.single-poimichi_case #related-entries,body.single-poimichi_case .related-entries,body.single-poimichi_case .c-relatedPosts,body.single-poimichi_case .post-related{display:none!important}
@media(max-width:800px){.poimichi-global-search-form{grid-template-columns:1fr 1fr}.poimichi-global-search-form button{width:100%}.poimichi-site-profile-grid,.poimichi-related-case-list{grid-template-columns:1fr}}
@media(max-width:520px){.poimichi-global-search-form{grid-template-columns:1fr}.poimichi-global-search-head{align-items:flex-start;flex-direction:column}.poimichi-site-profile-head{align-items:flex-start}.poimichi-site-profile-image{flex-basis:60px;width:60px;height:60px}}


/* 2.1.0 SEO/AIO content engine */
.poimichi-editorial-summary,.poimichi-condition-comparison,.poimichi-faq-section,.poimichi-methodology-note{margin:34px 0;padding:24px;border:1px solid #cde6dc;border-radius:14px;background:#fff}
.poimichi-editorial-summary h2,.poimichi-condition-comparison h2,.poimichi-faq-section h2,.poimichi-methodology-note h2{margin:0 0 16px;padding:0 0 12px;border-bottom:3px solid #51c6a5;font-size:1.4em}
.poimichi-conclusion{font-size:1.05em;line-height:1.9;background:#eefaf6;border-left:5px solid #34b98f;padding:15px 17px}
.poimichi-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}
.poimichi-fact-grid div{padding:13px;background:#f7faf8;border-radius:9px}.poimichi-fact-grid dt{font-size:.82em;color:#64746d}.poimichi-fact-grid dd{margin:3px 0 0;font-weight:700}
.poimichi-condition-table th{white-space:normal}.poimichi-condition-table td{line-height:1.65}
.poimichi-faq-item{border-top:1px solid #dce8e2;padding:0}.poimichi-faq-item:last-child{border-bottom:1px solid #dce8e2}.poimichi-faq-item summary{cursor:pointer;padding:15px 4px;font-weight:700}.poimichi-faq-item p{margin:0;padding:0 4px 16px;line-height:1.8}
.poimichi-methodology-note{background:#fbfcfb}.poimichi-methodology-note p{line-height:1.85}
.poimichi-hub-main{background:#f7faf8}.poimichi-hub-container{max-width:1120px;margin:0 auto;padding:34px 18px 64px}.poimichi-category-hub{color:#22332c}.poimichi-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:18px;font-size:.88em}.poimichi-breadcrumb a{text-decoration:none}
.poimichi-hub-hero{padding:30px;border:1px solid #cce5da;border-radius:16px;background:linear-gradient(135deg,#f0fbf7,#fff)}.poimichi-hub-eyebrow{margin:0 0 6px;color:#087e5b;font-weight:700}.poimichi-hub-hero h1{margin:0 0 14px;font-size:clamp(1.7rem,4vw,2.5rem)}.poimichi-hub-hero>p:last-of-type{line-height:1.9}
.poimichi-hub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0}.poimichi-hub-stats div{padding:13px;background:#fff;border-radius:10px}.poimichi-hub-stats dt{font-size:.82em;color:#68786f}.poimichi-hub-stats dd{margin:3px 0 0;font-size:1.1em;font-weight:700}
.poimichi-hub-highlights,.poimichi-hub-guide,.poimichi-hub-list,.poimichi-hub-recent,.poimichi-hub-faq,.poimichi-related-categories{margin:34px 0;padding:26px;background:#fff;border:1px solid #d7e7df;border-radius:14px}.poimichi-category-hub h2{margin:0 0 18px;font-size:1.45em}.poimichi-hub-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.poimichi-hub-ranking h3{margin:0 0 12px}.poimichi-hub-ranking ol{list-style:none;padding:0;margin:0;counter-reset:rank}.poimichi-hub-ranking li{counter-increment:rank;border-top:1px solid #e1ebe6}.poimichi-hub-ranking li a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;text-decoration:none}.poimichi-hub-ranking li a:before{content:counter(rank);grid-row:1/3;align-self:center;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7f8f2;color:#087e5b;font-weight:700}.poimichi-hub-ranking li span{font-weight:700}.poimichi-hub-ranking li small{grid-column:2;color:#68786f}
.poimichi-hub-guide p,.poimichi-hub-guide li{line-height:1.85}.poimichi-hub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.poimichi-hub-card{border:1px solid #d8e6df;border-radius:11px;background:#fff}.poimichi-hub-card a{display:block;height:100%;padding:17px;text-decoration:none}.poimichi-hub-card h3{margin:0 0 10px;font-size:1.05em}.poimichi-hub-card p{margin:6px 0}.poimichi-hub-card-meta{color:#6d7c75;font-size:.85em}.poimichi-hub-pagination{text-align:center;margin-top:24px}.poimichi-hub-pagination .page-numbers{display:inline-block;padding:8px 12px;margin:3px;border:1px solid #c7ddd3;border-radius:7px}.poimichi-hub-pagination .current{background:#51c6a5;color:#fff}
.poimichi-hub-recent ul,.poimichi-related-categories ul{list-style:none;padding:0;margin:0}.poimichi-hub-recent li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #e2ebe7}.poimichi-hub-recent span{color:#6d7c75;font-size:.86em}.poimichi-hub-faq details{border-top:1px solid #e0eae5}.poimichi-hub-faq summary{cursor:pointer;font-weight:700;padding:14px 0}.poimichi-hub-faq p{line-height:1.8}.poimichi-related-categories ul{display:flex;flex-wrap:wrap;gap:9px}.poimichi-related-categories a{display:block;padding:8px 12px;border-radius:999px;background:#edf8f4;text-decoration:none}
@media(max-width:780px){.poimichi-fact-grid,.poimichi-hub-stats{grid-template-columns:repeat(2,1fr)}.poimichi-hub-columns{grid-template-columns:1fr}.poimichi-hub-card-grid{grid-template-columns:1fr}.poimichi-condition-table{min-width:760px}.poimichi-hub-hero,.poimichi-hub-highlights,.poimichi-hub-guide,.poimichi-hub-list,.poimichi-hub-recent,.poimichi-hub-faq,.poimichi-related-categories{padding:20px}.poimichi-hub-recent li{display:block}.poimichi-hub-recent span{display:block;margin-top:4px}}


/* 2.2.0 reward history */
.poimichi-history-box-220{margin:32px 0;padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.poimichi-history-intro,.poimichi-history-period{color:#5f6368}.poimichi-history-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.poimichi-history-toolbar button{border:1px solid #d6dae0;border-radius:999px;background:#fff;padding:7px 16px;cursor:pointer}.poimichi-history-toolbar button.is-active{background:#202124;color:#fff;border-color:#202124}.poimichi-history-canvas-wrap{position:relative;width:100%;min-height:360px}.poimichi-history-canvas{display:block;width:100%;height:360px}.poimichi-history-tooltip{position:absolute;top:8px;z-index:3;max-width:220px;padding:7px 10px;border-radius:7px;background:rgba(32,33,36,.92);color:#fff;font-size:12px;pointer-events:none}.poimichi-history-legend-220{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0}.poimichi-history-legend-220 span{display:inline-flex;align-items:center;gap:7px;font-size:13px}.poimichi-history-legend-220 i{width:18px;height:4px;border-radius:2px;background:#e85d75}.poimichi-history-legend-220 i[data-series-index="1"]{background:#4e79a7}.poimichi-history-legend-220 i[data-series-index="2"]{background:#59a14f}.poimichi-history-legend-220 i[data-series-index="3"]{background:#f28e2b}.poimichi-history-legend-220 i[data-series-index="4"]{background:#af7aa1}.poimichi-history-legend-220 i[data-series-index="5"]{background:#76b7b2}.poimichi-update-timeline{list-style:none;padding:0;margin:16px 0}.poimichi-update-timeline li{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:12px 0;border-top:1px solid #edf0f2}.poimichi-update-timeline time{color:#5f6368;font-size:13px}@media(max-width:600px){.poimichi-history-box-220{padding:16px}.poimichi-update-timeline li{grid-template-columns:1fr;gap:3px}.poimichi-history-canvas,.poimichi-history-canvas-wrap{height:320px;min-height:320px}}

/* 2.2.5: hide SWELL/theme duplicate related-post grids on generated case pages. */
.poimichi-theme-related-hidden{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
body.single-poimichi_case .p-relatedPosts,
body.single-poimichi_case .p-related-posts,
body.single-poimichi_case #related_posts,
body.single-poimichi_case .l-articleBottom__related,
body.single-poimichi_compare .p-relatedPosts,
body.single-poimichi_compare .p-related-posts,
body.single-poimichi_compare #related_posts,
body.single-poimichi_compare .l-articleBottom__related{display:none!important}


/* 2.2.9: reliable case-card reward separation and tie-aware top-three lists. */
.poimichi-result-card-229{min-width:0}
.poimichi-result-card-229 .poimichi-result-card-head h3{min-width:0;line-height:1.55;overflow-wrap:break-word;word-break:normal}
.poimichi-result-metrics-229{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.poimichi-result-metrics-229>div{border:1px solid #e1ece7;background:#f7fbf9;padding:13px 14px}
.poimichi-result-metrics-229 span{font-size:.78em}
.poimichi-result-metrics-229 strong{font-size:1.18em;line-height:1.35}
.poimichi-card-rankings{display:grid;gap:12px}
.poimichi-card-ranking{padding:14px;border:1px solid #d8e8e2;border-radius:12px;background:#fbfdfc}
.poimichi-card-ranking h4{margin:0 0 9px;font-size:.94em}
.poimichi-card-ranking ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.poimichi-card-ranking li{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 9px;border-radius:9px;background:#fff}
.poimichi-card-rank{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#55c7a5;color:#fff;font-size:.8em;font-weight:800}
.poimichi-card-site{min-width:0;font-weight:750;overflow-wrap:break-word}
.poimichi-card-ranking strong{color:#087f68;white-space:nowrap}
.poimichi-card-ranking small{color:#7b6753;font-size:.72em;white-space:nowrap}
.poimichi-card-reward-note{margin:0;color:#687770;font-size:.78em;line-height:1.65}
.poimichi-card-no-rank{margin:0;padding:12px;border-radius:10px;background:#f7faf8;color:#687770}
@media(max-width:640px){
  .poimichi-result-metrics-229{grid-template-columns:1fr}
  .poimichi-card-ranking li{grid-template-columns:28px minmax(0,1fr)}
  .poimichi-card-ranking strong{grid-column:2;white-space:normal}
  .poimichi-card-ranking small{grid-column:2}
}

.poimichi-action-stack{display:flex;flex-direction:column;align-items:stretch;gap:7px}.poimichi-action-stack .poimichi-link-button{width:100%;box-sizing:border-box}.poimichi-registration-link{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;color:#167a67;font-size:.78em;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px}.poimichi-registration-link:hover{color:#0d5d4f}


/* 2.3.5 RC13: one CTA with an accessible membership-choice dialog. */
.poimichi-membership-choice-trigger{width:100%;box-sizing:border-box}
.poimichi-membership-dialog{width:min(92vw,560px);max-width:560px;margin:auto;padding:0;border:0;border-radius:18px;background:#fff;color:#17352d;box-shadow:0 24px 80px rgba(13,64,50,.28);overflow:visible}
.poimichi-membership-dialog::backdrop{background:rgba(11,34,28,.58);backdrop-filter:blur(2px)}
.poimichi-membership-dialog.is-fallback-open{position:fixed;inset:0;z-index:100000;display:block;max-height:max-content}
.poimichi-membership-dialog-panel{position:relative;padding:30px}
.poimichi-membership-dialog-close{position:absolute;top:12px;right:14px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#eef7f3;color:#235e4d;font-size:25px;line-height:1;cursor:pointer}
.poimichi-membership-dialog-close:hover,.poimichi-membership-dialog-close:focus-visible{background:#dcf1e9;outline:3px solid rgba(81,198,165,.32)}
.poimichi-membership-dialog-eyebrow{margin:0 42px 8px 0;color:#087e68;font-size:.82rem;font-weight:800;letter-spacing:.04em}
.poimichi-membership-dialog h2{margin:0 42px 10px 0;padding:0;border:0;background:none;color:#17352d;font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.45}
.poimichi-membership-dialog-description{margin:0 0 20px;color:#50665e;line-height:1.75}
.poimichi-membership-dialog-actions{display:grid;gap:12px}
.poimichi-membership-choice{display:flex;flex-direction:column;gap:3px;padding:15px 18px;border:2px solid #51c6a5;border-radius:12px;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.poimichi-membership-choice strong{font-size:1rem}.poimichi-membership-choice span{font-size:.82rem}
.poimichi-membership-choice-member{background:#51c6a5;color:#fff!important}
.poimichi-membership-choice-new{background:#fff;color:#087e68!important}
.poimichi-membership-choice:hover,.poimichi-membership-choice:focus-visible{transform:translateY(-1px);box-shadow:0 8px 24px rgba(24,111,86,.16);outline:3px solid rgba(81,198,165,.24);outline-offset:2px}
.poimichi-membership-dialog-note{margin:18px 0 0;color:#687a73;font-size:.78rem;line-height:1.65}
body.poimichi-dialog-open{overflow:hidden}
@media(max-width:600px){.poimichi-membership-dialog{width:calc(100vw - 24px)}.poimichi-membership-dialog-panel{padding:24px 18px 20px}.poimichi-membership-dialog h2{font-size:1.25rem}}

/* 2.3.5 RC14: place the primary CTA inside the highest-reward answer box. */
.poimichi-answer-box-with-cta{display:block}
.poimichi-best-cta-list{display:grid;gap:10px;margin-top:18px;max-width:640px}
.poimichi-best-cta{width:100%;box-sizing:border-box;padding:13px 22px;font-size:1rem}
.poimichi-coverage-outside{margin:-12px 0 30px}
.poimichi-coverage-outside .poimichi-coverage-summary{margin:0;padding:3px 0;border:0;border-radius:0;background:transparent;font-size:.76em;gap:5px 10px}
.poimichi-coverage-outside .poimichi-coverage-summary.is-incomplete{background:transparent;border:0}
.poimichi-coverage-outside .poimichi-coverage-summary strong,
.poimichi-coverage-outside .poimichi-coverage-summary span,
.poimichi-coverage-outside .poimichi-coverage-summary small{color:#75847e;font-weight:500}
@media(max-width:600px){.poimichi-best-cta-list{max-width:none}.poimichi-best-cta{font-size:.95rem}.poimichi-coverage-outside{margin-top:-8px}}

/* 2.3.5 RC16: reliably expand comparison case pages across the SWELL content area.
   The class is added by front.js after the actual comparison component is detected,
   so this does not depend on a theme/body class or on the generated post type. */
@media (min-width: 960px) {
  body.poimichi-case-fullwidth #content,
  body.poimichi-case-fullwidth .l-content,
  body.poimichi-case-fullwidth .l-container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.poimichi-case-fullwidth .l-content {
    display: block !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
  }
  body.poimichi-case-fullwidth .l-mainContent,
  body.poimichi-case-fullwidth .l-mainContent__inner,
  body.poimichi-case-fullwidth #main_content,
  body.poimichi-case-fullwidth main,
  body.poimichi-case-fullwidth article,
  body.poimichi-case-fullwidth .post_content,
  body.poimichi-case-fullwidth .poimichi-v14-case {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  body.poimichi-case-fullwidth .l-sideContent,
  body.poimichi-case-fullwidth #sidebar,
  body.poimichi-case-fullwidth aside.l-sideContent {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
  }
  body.poimichi-case-fullwidth .poimichi-global-search,
  body.poimichi-case-fullwidth .poimichi-answer-box,
  body.poimichi-case-fullwidth .poimichi-panel-section,
  body.poimichi-case-fullwidth .poimichi-table-wrap {
    max-width: none !important;
  }
}

