/* --- ページ全体（body等）の微調整 --- */
body.plugin-list { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; line-height: 1.8; color: #333; background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%); min-height: 100vh; }

/* --- 一覧ページ専用パーツ（凡例・目次グリッド・プラグインカード等） --- */
body.plugin-list .table-of-contents { background: #F8F9FA; border: 2px solid #E0E0E0; border-radius: 10px; padding: 1.5rem; margin: 2rem 0; }
body.plugin-list .table-of-contents h2 { color: #1976D2; font-size: 1.3rem; margin-bottom: 1rem; border-bottom: 2px solid #1976D2; padding-bottom: 0.5rem; }
body.plugin-list .toc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0.3rem; padding-left: 0; list-style: none; margin: 0; }
body.plugin-list .toc-grid li { margin: 0; }
body.plugin-list .toc-grid a { color: #333; text-decoration: none; font-size: 0.95rem; display: flex; align-items: center; gap: 0.4rem; padding: 0.25rem 0; }
body.plugin-list .toc-grid a:hover { color: #1976D2; text-decoration: underline; }
body.plugin-list .toc-num { color: #1976D2; font-weight: bold; font-size: 0.85rem; min-width: 1.4rem; }
body.plugin-list .badge { display: inline-block; font-size: 0.72rem; font-weight: bold; padding: 0.15rem 0.55rem; border-radius: 20px; margin-left: 0.3rem; vertical-align: middle; line-height: 1.6; }
body.plugin-list .badge-jp { background: #E3F2FD; color: #1565C0; border: 1px solid #90CAF9; }
body.plugin-list .badge-jp-only { background: #FFF8E1; color: #E65100; border: 1px solid #FFCC80; }
body.plugin-list .badge-global { background: #F3E5F5; color: #6A1B9A; border: 1px solid #CE93D8; }
body.plugin-list .badge-free { background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.plugin-list .badge-paid { background: #FFF3E0; color: #BF360C; border: 1px solid #FFAB91; }
body.plugin-list .badge-recommend { background: #FF6B35; color: white; border: 1px solid #FF6B35; }
body.plugin-list .plugin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.2rem; margin: 1.5rem 0; }
@media (max-width: 768px) {
  body.plugin-list .plugin-grid { grid-template-columns: 1fr; }
}
body.plugin-list .plugin-card { background: #F8F9FA; border: 2px solid #E0E0E0; border-radius: 10px; padding: 1.3rem; transition: all 0.3s; }
body.plugin-list .plugin-card:hover { border-color: #1976D2; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(25,118,210,0.12); }
body.plugin-list .plugin-name-link { text-decoration: none; }
body.plugin-list .plugin-name-link p.plugin-name { color: #1976D2; }
body.plugin-list .plugin-name-link:hover p.plugin-name { color: #FF6B35; text-decoration: underline; }
body.plugin-list .plugin-card.has-link { cursor: pointer; }
body.plugin-list .plugin-card.has-link:hover { border-color: #FF6B35; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(255,107,53,0.15); }
body.plugin-list .plugin-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.6rem; }
body.plugin-list .plugin-name { color: #1976D2; font-size: 1.05rem; font-weight: bold; margin: 0; }
body.plugin-list .plugin-badges { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-bottom: 0.5rem; }
body.plugin-list .plugin-desc { font-size: 0.92rem; color: #555; line-height: 1.6; margin: 0; }
body.plugin-list .info-box { background: #ffffff; border-left: 4px solid #1976D2; padding: 1.2rem 1.5rem; margin: 1.5rem 0; border-radius: 5px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
body.plugin-list .info-box strong { color: #1976D2; }
body.plugin-list .warning-box { background: #FFF3E0; border-left: 4px solid #FF6B35; padding: 1.2rem 1.5rem; margin: 1.5rem 0; border-radius: 5px; }
body.plugin-list .warning-box strong { color: #FF6B35; }
body.plugin-list .success-box { background: #E8F5E9; border-left: 4px solid #4CAF50; padding: 1.2rem 1.5rem; margin: 1.5rem 0; border-radius: 5px; }
body.plugin-list .success-box strong { color: #388E3C; }
body.plugin-list .legend { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1rem 0 1.5rem; align-items: center; }
body.plugin-list .legend-label { font-size: 0.85rem; color: #666; margin-right: 0.3rem; }
body.plugin-list .category-nav { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.5rem 0 2rem; }
body.plugin-list .category-nav a { background: white; border: 2px solid #E0E0E0; border-radius: 20px; padding: 0.4rem 1rem; font-size: 0.88rem; color: #555; text-decoration: none; transition: all 0.2s; }
body.plugin-list .category-nav a:hover { border-color: #1976D2; color: #1976D2; background: #E3F2FD; }

/* --- style.css/subpage.css の素のタグスタイルが漏れないようにする安全策 --- */
body.plugin-list h4 { color: revert; font-size: revert; }
body.plugin-list h5 { color: revert; font-size: revert; font-weight: revert; }
body.plugin-list code { background: revert; border-radius: revert; font-family: revert; font-size: revert; color: revert; }
body.plugin-list pre { background: revert; color: revert; border-radius: revert; overflow-x: revert; }
body.plugin-list pre code { background: revert; color: revert; }

/* --- 素の<a>タグ（クラス無し）はブラウザ標準の青文字+下線に戻す --- */
/* 詳細度をあえて低く保ち(.logoやnav a等より弱く)、それらの見た目には影響しない */
main a, article a { color: revert; text-decoration: revert; }
a:hover { text-decoration: revert; }
/* --- 共通レイアウト（デザインパターンA） --- */
body.tpl-a main, body.tpl-a main * { margin: 0; padding: 0; box-sizing: border-box; }
/* --- 共通化: バッジ・サイドバー等の構造値（89ページで値が完全一致していたもの） --- */
body.tpl-a .badge { font-size: 0.78rem; padding: 0.2rem 0.6rem; gap: 0.25rem; }
body.tpl-a .badge.badge-accent { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; color: white; }
body.tpl-a .feature-card { border-color: #54 6E7A44; transition: all 0.2s; }
body.tpl-a .feature-card h4 { margin-bottom: 0.3rem; }
body.tpl-a .feature-icon { margin-bottom: 0.4rem; }
body.tpl-a .info-table { font-size: 0.91rem; }
body.tpl-a .info-table td { padding: 0.7rem 1rem; }
body.tpl-a .info-table th { padding: 0.7rem 1rem; }
body.tpl-a .plugin-badges { gap: 0.4rem; margin-bottom: 0.8rem; }
body.tpl-a .plugin-en-name { font-size: 0.88rem; margin-bottom: 0.7rem; }
body.tpl-a .plugin-header-info h1 { margin-bottom: 0.5rem; }
body.tpl-a .plugin-lead { margin-top: 1rem; }
body.tpl-a .plugin-stats { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: 0.88rem; }
body.tpl-a .rec-box h4 { font-size: 0.9rem; margin-bottom: 0.6rem; }
body.tpl-a .rec-list li { padding: 0.22rem 0; gap: 0.4rem; }
body.tpl-a .related-list a { font-size: 0.85rem; gap: 0.35rem; transition: color 0.2s; }
body.tpl-a .related-list li { padding: 0.35rem 0; }
body.tpl-a .sidebar-btn { padding: 0.7rem; font-size: 0.87rem; margin-bottom: 0.5rem; }
body.tpl-a .sidebar-card h3 { font-size: 0.97rem; margin-bottom: 0.9rem; padding-bottom: 0.5rem; margin-top: 0; }
body.tpl-a .tip-box { padding: 0.85rem 1.1rem; font-size: 0.89rem; }
body.tpl-a .toc-list a { font-size: 0.85rem; gap: 0.35rem; align-items: flex-start; transition: color 0.2s; }
body.tpl-a .toc-list li { padding: 0.28rem 0; }
body.tpl-a .toc-num { font-size: 0.78rem; }
body.tpl-a h2 { padding-bottom: 0.6rem; }
body.tpl-a h3 { margin: 1.4rem 0 0.7rem; }
body.tpl-a p { margin-bottom: 0.9rem; }

body.tpl-a { line-height: 1.8; color: #333; min-height: 100vh; font-family: revert; background: revert; }
body.tpl-a main { max-width: 1200px; margin: 0 auto; padding: 2rem 2rem 4rem; display: grid; grid-template-columns: 1fr 300px; gap: 2rem; align-items: start; }
body.tpl-a article { min-width: 0; }
body.tpl-a .plugin-header { background: white; border-radius: 16px; padding: 2rem; margin-bottom: 1.5rem; box-shadow: 0 5px 20px var(--c-plugin-header-box-shadow); border-top: 5px solid var(--c-plugin-header-border-top); }
body.tpl-a .plugin-header-top { display: flex; align-items: flex-start; gap: 1.5rem; margin-bottom: 1.2rem; }
body.tpl-a .plugin-icon-wrap { width: 72px; height: 72px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; flex-shrink: 0; }
body.tpl-a .plugin-header-info h1 { color: var(--c-plugin-header-info-h1-color); line-height: 1.3; }
body.tpl-a .plugin-en-name { color: #888; }
body.tpl-a .plugin-badges { display: flex; flex-wrap: wrap; }
body.tpl-a .badge { display: inline-flex; align-items: center; font-weight: bold; border-radius: 20px; }
body.tpl-a .badge-free { background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.tpl-a .plugin-stats { color: #666; }
body.tpl-a .plugin-stat strong { color: #333; }
body.tpl-a .plugin-lead { font-size: 1.02rem; color: #444; line-height: 1.85; padding: 1.2rem; border-radius: 10px; border-left: 4px solid var(--c-plugin-lead-border-left); }
body.tpl-a .section { background: white; border-radius: 14px; padding: 1.8rem; margin-bottom: 1.5rem; box-shadow: 0 4px 15px var(--c-section-box-shadow); }
body.tpl-a h2 { color: #1976D2; font-size: 1.4rem; margin-bottom: 1.2rem; border-bottom: 3px solid #FF6B35; }
body.tpl-a h3 { color: var(--c-h3-color); font-size: 1.05rem; font-weight: bold; }
body.tpl-a p { line-height: 1.85; }
body.tpl-a p:last-child { margin-bottom: 0; }
body.tpl-a .info-table { width: 100%; border-collapse: collapse; }
body.tpl-a .info-table th { color: var(--c-info-table-th-color); text-align: left; font-weight: bold; border: 1px solid var(--c-info-table-th-border); width: 32%; white-space: nowrap; }
body.tpl-a .info-table td { border: 1px solid #E8E8E8; }
body.tpl-a .info-table tr:nth-child(even) td { background: var(--c-info-table-tr-nth-child-even-td-background); }
body.tpl-a .info-table a { color: #1976D2; }
body.tpl-a .feature-grid { display: grid; gap: 1rem; margin: 1rem 0; }
body.tpl-a .feature-card { border: 1px solid var(--c-feature-card-border); border-radius: 10px; padding: 1rem; }
body.tpl-a .feature-icon { font-size: 1.5rem; }
body.tpl-a .feature-card h4 { color: var(--c-feature-card-h4-color); font-weight: bold; }
body.tpl-a .feature-card p { color: #555; margin: 0; line-height: 1.6; }
body.tpl-a .rec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1rem 0; }
body.tpl-a .rec-box { border-radius: 10px; padding: 1rem 1.2rem; }
body.tpl-a .rec-box.good { background: var(--c-rec-box-good-background); border: 1px solid var(--c-rec-box-good-border); }
body.tpl-a .rec-box.bad { background: #FFF5F5; border: 1px solid #FFCDD2; }
body.tpl-a .rec-box h4 { font-weight: bold; }
body.tpl-a .rec-box.good h4 { color: var(--c-rec-box-good-h4-color); }
body.tpl-a .rec-box.bad h4 { color: #C62828; }
body.tpl-a .rec-list { list-style: none; }
body.tpl-a .rec-list li { color: #555; display: flex; align-items: flex-start; line-height: 1.55; }
body.tpl-a .rec-box.good .rec-list li::before { content: "✓"; color: var(--c-rec-box-good-rec-list-li-before-color); font-weight: bold; flex-shrink: 0; }
body.tpl-a .rec-box.bad .rec-list li::before { content: "✗"; color: #EF5350; font-weight: bold; flex-shrink: 0; }
body.tpl-a .faq-list { list-style: none; }
body.tpl-a .faq-item { border: 1px solid #E8E8E8; border-radius: 10px; overflow: hidden; }
body.tpl-a .faq-q { cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-weight: bold; color: var(--c-faq-q-color); user-select: none; }
body.tpl-a .faq-arrow { flex-shrink: 0; }
body.tpl-a .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.tpl-a .faq-a { max-height: 0; overflow: hidden; }
body.tpl-a .faq-a p { color: #444; margin: 0; line-height: 1.75; }
body.tpl-a .tip-box { background: #E8F5E9; border-left: 4px solid #4CAF50; margin: 1rem 0; border-radius: 0 8px 8px 0; }
body.tpl-a .tip-box strong { color: #2E7D32; }
body.tpl-a aside { position: sticky; top: 80px; }
body.tpl-a .sidebar-card { background: white; border-radius: 14px; padding: 1.3rem; margin-bottom: 1.2rem; box-shadow: 0 4px 15px var(--c-sidebar-card-box-shadow); }
body.tpl-a .sidebar-card h3 { color: #1976D2; border-bottom: 2px solid #FF6B35; }
body.tpl-a .toc-list { list-style: none; }
body.tpl-a .toc-list li { border-bottom: 1px solid #F5F5F5; }
body.tpl-a .toc-list li:last-child { border-bottom: none; }
body.tpl-a .toc-list a { text-decoration: none; color: #555; display: flex; line-height: 1.5; }
body.tpl-a .toc-num { color: #1976D2; font-weight: bold; flex-shrink: 0; min-width: 1.1rem; }
body.tpl-a .related-list { list-style: none; }
body.tpl-a .related-list li { border-bottom: 1px solid #F5F5F5; }
body.tpl-a .related-list li:last-child { border-bottom: none; }
body.tpl-a .related-list a { text-decoration: none; color: #1976D2; display: flex; align-items: center; }
body.tpl-a .sidebar-btn { display: block; text-align: center; background: var(--c-sidebar-btn-background); color: white; text-decoration: none; border-radius: 8px; font-weight: bold; }
body.tpl-a .rating-wrap { text-align: center; }
body.tpl-a .rating-stars { font-size: 1.7rem; color: #FFC107; letter-spacing: 2px; display: block; }
body.tpl-a .rating-num { font-size: 1.35rem; font-weight: bold; color: #333; }
body.tpl-a .rating-count { color: #888; }
body.tpl-a .badge-accent { background: var(--c-badge-accent-background); color: white; }
body.tpl-a code { font-family: revert; font-size: revert; background: revert; border-radius: revert; color: revert; }
body.tpl-a main a { color: revert; text-decoration: revert; }
body.tpl-a a:hover { text-decoration: revert; }
body.tpl-a h1 { color: revert; font-size: revert; }
body.tpl-a h4 { color: revert; font-size: revert; }
body.tpl-a h5 { color: revert; font-size: revert; font-weight: revert; }
body.tpl-a li { ; }
body.tpl-a pre { background: revert; color: revert; border-radius: revert; overflow-x: revert; }
body.tpl-a .hero { background: revert; border-radius: revert; text-align: revert; color: revert; box-shadow: revert; }
body.tpl-a .hero-buttons { display: revert; gap: revert; justify-content: revert; flex-wrap: revert; }
body.tpl-a .btn { border-radius: revert; text-decoration: revert; font-weight: revert; transition: revert; display: revert; }
body.tpl-a .btn-primary { background: revert; color: revert; box-shadow: revert; }
body.tpl-a .btn-primary:hover { background: revert; transform: revert; box-shadow: revert; }
body.tpl-a .btn-secondary { background: revert; color: revert; border: revert; }
body.tpl-a .btn-secondary:hover { background: revert; color: revert; border-color: revert; }
body.tpl-a .section-title { text-align: revert; font-size: revert; color: revert; }
body.tpl-a .category-grid { display: revert; grid-template-columns: revert; gap: revert; }
body.tpl-a .category-card { background: revert; border-radius: revert; text-align: revert; text-decoration: revert; color: revert; transition: revert; box-shadow: revert; position: revert; overflow: revert; }
body.tpl-a .category-card::before { content: revert; position: revert; top: revert; left: revert; right: revert; height: revert; background: revert; }
body.tpl-a .category-card:hover { transform: revert; box-shadow: revert; }
body.tpl-a .category-card:hover::before { height: revert; }
body.tpl-a .category-icon { font-size: revert; }
body.tpl-a .popular-pages { background: revert; border-radius: revert; box-shadow: revert; }
body.tpl-a .popular-list { display: revert; grid-template-columns: revert; gap: revert; }
body.tpl-a .popular-item { background: revert; border-radius: revert; text-decoration: revert; color: revert; transition: revert; display: revert; align-items: revert; gap: revert; border-left: revert; }
body.tpl-a .popular-item:hover { transform: revert; box-shadow: revert; background: revert; }
body.tpl-a .popular-item-title { font-weight: revert; font-size: revert; color: revert; }
body.tpl-a .popular-item-desc { font-size: revert; color: revert; line-height: revert; }
body.tpl-a .latest-updates { background: revert; border-radius: revert; box-shadow: revert; }
body.tpl-a .update-item { border-left: revert; background: revert; border-radius: revert; transition: revert; }
body.tpl-a .update-item:hover { background: revert; transform: revert; border-left-color: revert; }
body.tpl-a .update-date { color: revert; font-size: revert; }
body.tpl-a .copyright { text-align: revert; border-top: revert; color: revert; }
body.tpl-a .page-header { background: revert; border-radius: revert; box-shadow: revert; }
body.tpl-a .lead { font-size: revert; color: revert; line-height: revert; }
/* --- ページ別カラー設定（デザインパターンA） --- */
body.pg-acf {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #6A1B9A;
    --c-plugin-header-info-h1-color: #6A1B9A;
    --c-plugin-lead-border-left: #6A1B9A;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #6A1B9A;
    --c-info-table-th-color: #6A1B9A;
    --c-info-table-th-border: #6A1B9A55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-rec-box-good-background: #F3E5F5;
    --c-rec-box-good-border: #CE93D8;
    --c-rec-box-good-h4-color: #6A1B9A;
    --c-rec-box-good-rec-list-li-before-color: #6A1B9A;
    --c-faq-q-color: #6A1B9A;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #6A1B9A;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #6A1B9A;
}
body.pg-addquicktag {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #006064;
    --c-plugin-header-info-h1-color: #006064;
    --c-plugin-lead-border-left: #006064;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #006064;
    --c-info-table-th-color: #006064;
    --c-info-table-th-border: #00606455;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00606444;
    --c-feature-card-h4-color: #006064;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #006064;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #006064;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #006064;
}
body.pg-addtoany {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #E65100;
    --c-plugin-header-info-h1-color: #E65100;
    --c-plugin-lead-border-left: #E65100;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #E65100;
    --c-info-table-th-color: #E65100;
    --c-info-table-th-border: #E6510055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(230,81,0,.2);
    --c-feature-card-h4-color: #E65100;
    --c-rec-box-good-background: #FFF8F0;
    --c-rec-box-good-border: #FFE0B2;
    --c-rec-box-good-h4-color: #E65100;
    --c-rec-box-good-rec-list-li-before-color: #E65100;
    --c-faq-q-color: #E65100;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #E65100;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #E65100;
}
body.pg-advanced-editor-tools {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #F9A825;
    --c-plugin-header-info-h1-color: #F57F17;
    --c-plugin-lead-border-left: #F9A825;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #F57F17;
    --c-info-table-th-color: #F57F17;
    --c-info-table-th-border: #F9A82555;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #F9A82544;
    --c-feature-card-h4-color: #F57F17;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #F57F17;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #F9A825;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #F9A825;
}
body.pg-akismet {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #C2185B;
    --c-plugin-header-info-h1-color: #C2185B;
    --c-plugin-lead-border-left: #C2185B;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #C2185B;
    --c-info-table-th-color: #C2185B;
    --c-info-table-th-border: #F48FB1;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #F48FB1;
    --c-feature-card-h4-color: #C2185B;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #C2185B;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #C2185B;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
}
body.pg-all-in-one-security {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #1B5E20;
    --c-plugin-header-info-h1-color: #1B5E20;
    --c-plugin-lead-border-left: #1B5E20;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #1B5E20;
    --c-info-table-th-color: #1B5E20;
    --c-info-table-th-border: #1B5E2055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #1B5E2044;
    --c-feature-card-h4-color: #1B5E20;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #1B5E20;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #1B5E20;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #1B5E20;
}
body.pg-all-in-one-seo {
    --c-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-border-top: #1976D2;
    --c-plugin-header-info-h1-color: #1976D2;
    --c-plugin-lead-border-left: #1976D2;
    --c-section-box-shadow: rgba(0, 0, 0, 0.07);
    --c-h3-color: #1976D2;
    --c-info-table-th-color: #1976D2;
    --c-info-table-th-border: rgba(25, 118, 210, 0.2);
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(25, 118, 210, 0.2);
    --c-feature-card-h4-color: #1976D2;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0, 0, 0, 0.07);
    --c-sidebar-btn-background: #1976D2;
    --c-back-to-top-box-shadow: rgba(255, 107, 53, 0.3);
    --c-badge-accent-background: #1976D2;
}
body.pg-all-in-one-wp-migration {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #33691E;
    --c-plugin-header-info-h1-color: #33691E;
    --c-plugin-lead-border-left: #33691E;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #33691E;
    --c-info-table-th-color: #33691E;
    --c-info-table-th-border: #33691E55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #33691E44;
    --c-feature-card-h4-color: #33691E;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #33691E;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #33691E;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #33691E;
}
body.pg-antispam-bee {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #F57F17;
    --c-plugin-header-info-h1-color: #F57F17;
    --c-plugin-lead-border-left: #F57F17;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #F57F17;
    --c-info-table-th-color: #F57F17;
    --c-info-table-th-border: #F57F1755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #F57F1744;
    --c-feature-card-h4-color: #F57F17;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #F57F17;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #F57F17;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #F57F17;
}
body.pg-backwpup {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #4E342E;
    --c-plugin-header-info-h1-color: #4E342E;
    --c-plugin-lead-border-left: #4E342E;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #4E342E;
    --c-info-table-th-color: #4E342E;
    --c-info-table-th-border: #4E342E55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #4E342E44;
    --c-feature-card-h4-color: #4E342E;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #4E342E;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #4E342E;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #4E342E;
}
body.pg-bbq-firewall {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #E65100;
    --c-plugin-header-info-h1-color: #E65100;
    --c-plugin-lead-border-left: #E65100;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #E65100;
    --c-info-table-th-color: #E65100;
    --c-info-table-th-border: #E6510055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #E6510044;
    --c-feature-card-h4-color: #E65100;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #E65100;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #E65100;
}
body.pg-beaver-builder {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #558B2F;
    --c-plugin-header-info-h1-color: #558B2F;
    --c-plugin-lead-border-left: #558B2F;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #558B2F;
    --c-info-table-th-color: #558B2F;
    --c-info-table-th-border: #558B2F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #558B2F44;
    --c-feature-card-h4-color: #558B2F;
    --c-rec-box-good-background: #F1F8E9;
    --c-rec-box-good-border: #558B2F55;
    --c-rec-box-good-h4-color: #558B2F;
    --c-rec-box-good-rec-list-li-before-color: #558B2F;
    --c-faq-q-color: #558B2F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #558B2F;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #558B2F;
}
body.pg-bulk-move {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #546E7A;
    --c-plugin-header-info-h1-color: #37474F;
    --c-plugin-lead-border-left: #546E7A;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #37474F;
    --c-info-table-th-color: #37474F;
    --c-info-table-th-border: #37474F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(84,110,122,0.27);
    --c-feature-card-h4-color: #37474F;
    --c-rec-box-good-background: #ECEFF1;
    --c-rec-box-good-border: #B0BEC5;
    --c-rec-box-good-h4-color: #37474F;
    --c-rec-box-good-rec-list-li-before-color: #546E7A;
    --c-faq-q-color: #37474F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #546E7A;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #546E7A;
}
body.pg-category-order {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #006064;
    --c-plugin-header-info-h1-color: #006064;
    --c-plugin-lead-border-left: #006064;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #006064;
    --c-info-table-th-color: #006064;
    --c-info-table-th-border: #00606455;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00606444;
    --c-feature-card-h4-color: #006064;
    --c-rec-box-good-background: #E0F7FA;
    --c-rec-box-good-border: #80DEEA;
    --c-rec-box-good-h4-color: #006064;
    --c-rec-box-good-rec-list-li-before-color: #006064;
    --c-faq-q-color: #006064;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #006064;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #006064;
}
body.pg-classic-editor {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #33691E;
    --c-plugin-header-info-h1-color: #33691E;
    --c-plugin-lead-border-left: #33691E;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #33691E;
    --c-info-table-th-color: #33691E;
    --c-info-table-th-border: #33691E55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #33691E44;
    --c-feature-card-h4-color: #33691E;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #33691E;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #33691E;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #33691E;
}
body.pg-classic-widgets {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #33691E;
    --c-plugin-header-info-h1-color: #33691E;
    --c-plugin-lead-border-left: #33691E;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #33691E;
    --c-info-table-th-color: #33691E;
    --c-info-table-th-border: #33691E55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #33691E44;
    --c-feature-card-h4-color: #33691E;
    --c-rec-box-good-background: #F1F8E9;
    --c-rec-box-good-border: #AED581;
    --c-rec-box-good-h4-color: #33691E;
    --c-rec-box-good-rec-list-li-before-color: #33691E;
    --c-faq-q-color: #33691E;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #33691E;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #33691E;
}
body.pg-cleantalk {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #37474F;
    --c-plugin-header-info-h1-color: #37474F;
    --c-plugin-lead-border-left: #37474F;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #37474F;
    --c-info-table-th-color: #37474F;
    --c-info-table-th-border: #37474F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #37474F44;
    --c-feature-card-h4-color: #37474F;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #37474F;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #37474F;
}
body.pg-cm-toc {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #558B2F;
    --c-plugin-header-info-h1-color: #558B2F;
    --c-plugin-lead-border-left: #558B2F;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #558B2F;
    --c-info-table-th-color: #558B2F;
    --c-info-table-th-border: #558B2F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #558B2F44;
    --c-feature-card-h4-color: #558B2F;
    --c-rec-box-good-background: #F9FBE7;
    --c-rec-box-good-border: #558B2F88;
    --c-rec-box-good-h4-color: #558B2F;
    --c-rec-box-good-rec-list-li-before-color: #558B2F;
    --c-faq-q-color: #558B2F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #558B2F;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #558B2F;
}
body.pg-contact-form-7 {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #BF360C;
    --c-plugin-header-info-h1-color: #BF360C;
    --c-plugin-lead-border-left: #BF360C;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #BF360C;
    --c-info-table-th-color: #BF360C;
    --c-info-table-th-border: #BF360C55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #BF360C44;
    --c-feature-card-h4-color: #BF360C;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #BF360C;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #BF360C;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #BF360C;
}
body.pg-cpt-ui {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #827717;
    --c-plugin-header-info-h1-color: #827717;
    --c-plugin-lead-border-left: #827717;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #827717;
    --c-info-table-th-color: #827717;
    --c-info-table-th-border: #82771755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(130,119,23,0.25);
    --c-feature-card-h4-color: #827717;
    --c-rec-box-good-background: #F9FBE7;
    --c-rec-box-good-border: #DCE775;
    --c-rec-box-good-h4-color: #827717;
    --c-rec-box-good-rec-list-li-before-color: #827717;
    --c-faq-q-color: #827717;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #827717;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #827717;
}
body.pg-disable-comments {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #546E7A;
    --c-plugin-header-info-h1-color: #546E7A;
    --c-plugin-lead-border-left: #546E7A;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #546E7A;
    --c-info-table-th-color: #546E7A;
    --c-info-table-th-border: #546E7A55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #546E7A44;
    --c-feature-card-h4-color: #546E7A;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #546E7A;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #546E7A;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #546E7A;
}
body.pg-duplicator {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #01579B;
    --c-plugin-header-info-h1-color: #01579B;
    --c-plugin-lead-border-left: #01579B;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #01579B;
    --c-info-table-th-color: #01579B;
    --c-info-table-th-border: #01579B55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #01579B44;
    --c-feature-card-h4-color: #01579B;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #01579B;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #01579B;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #01579B;
}
body.pg-easy-table-of-contents {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #0D47A1;
    --c-plugin-header-info-h1-color: #0D47A1;
    --c-plugin-lead-border-left: #0D47A1;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #0D47A1;
    --c-info-table-th-color: #0D47A1;
    --c-info-table-th-border: #0D47A155;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #0D47A144;
    --c-feature-card-h4-color: #0D47A1;
    --c-rec-box-good-background: #E3F2FD;
    --c-rec-box-good-border: #0D47A188;
    --c-rec-box-good-h4-color: #0D47A1;
    --c-rec-box-good-rec-list-li-before-color: #0D47A1;
    --c-faq-q-color: #0D47A1;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #0D47A1;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #0D47A1;
}
body.pg-elementor-pro {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #303F9F;
    --c-plugin-header-info-h1-color: #303F9F;
    --c-plugin-lead-border-left: #303F9F;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #303F9F;
    --c-info-table-th-color: #303F9F;
    --c-info-table-th-border: #303F9F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #303F9F44;
    --c-feature-card-h4-color: #303F9F;
    --c-rec-box-good-background: #E8EAF6;
    --c-rec-box-good-border: #303F9F55;
    --c-rec-box-good-h4-color: #303F9F;
    --c-rec-box-good-rec-list-li-before-color: #303F9F;
    --c-faq-q-color: #303F9F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #303F9F;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #303F9F;
}
body.pg-elementor {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #AD1457;
    --c-plugin-header-info-h1-color: #AD1457;
    --c-plugin-lead-border-left: #AD1457;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #AD1457;
    --c-info-table-th-color: #AD1457;
    --c-info-table-th-border: #AD145755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #AD145744;
    --c-feature-card-h4-color: #AD1457;
    --c-rec-box-good-background: #FCE4EC;
    --c-rec-box-good-border: #F48FB1;
    --c-rec-box-good-h4-color: #AD1457;
    --c-rec-box-good-rec-list-li-before-color: #AD1457;
    --c-faq-q-color: #AD1457;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #AD1457;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #AD1457;
}
body.pg-ewww-image-optimizer {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #827717;
    --c-plugin-header-info-h1-color: #827717;
    --c-plugin-lead-border-left: #827717;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #827717;
    --c-info-table-th-color: #827717;
    --c-info-table-th-border: #82771755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #82771744;
    --c-feature-card-h4-color: #827717;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #827717;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #827717;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #827717;
}
body.pg-flamingo {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #880E4F;
    --c-plugin-header-info-h1-color: #880E4F;
    --c-plugin-lead-border-left: #880E4F;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #880E4F;
    --c-info-table-th-color: #880E4F;
    --c-info-table-th-border: #880E4F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #880E4F44;
    --c-feature-card-h4-color: #880E4F;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #880E4F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #880E4F;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #880E4F;
}
body.pg-gravity-forms {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #311B92;
    --c-plugin-header-info-h1-color: #311B92;
    --c-plugin-lead-border-left: #311B92;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #311B92;
    --c-info-table-th-color: #311B92;
    --c-info-table-th-border: #311B9255;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #311B9244;
    --c-feature-card-h4-color: #311B92;
    --c-rec-box-good-background: #EDE7F6;
    --c-rec-box-good-border: #9575CD;
    --c-rec-box-good-h4-color: #311B92;
    --c-rec-box-good-rec-list-li-before-color: #311B92;
    --c-faq-q-color: #311B92;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #311B92;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #311B92;
}
body.pg-heroic-toc {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #F9A825;
    --c-plugin-header-info-h1-color: #F9A825;
    --c-plugin-lead-border-left: #F9A825;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #F9A825;
    --c-info-table-th-color: #F9A825;
    --c-info-table-th-border: #F9A82555;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #F9A82544;
    --c-feature-card-h4-color: #F9A825;
    --c-rec-box-good-background: #FFFDE7;
    --c-rec-box-good-border: #F9A82588;
    --c-rec-box-good-h4-color: #F9A825;
    --c-rec-box-good-rec-list-li-before-color: #F9A825;
    --c-faq-q-color: #F9A825;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #F9A825;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #F9A825;
}
body.pg-intuitive-cpo {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #BF360C;
    --c-plugin-header-info-h1-color: #BF360C;
    --c-plugin-lead-border-left: #BF360C;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #BF360C;
    --c-info-table-th-color: #BF360C;
    --c-info-table-th-border: #BF360C55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(191,54,12,0.2);
    --c-feature-card-h4-color: #BF360C;
    --c-rec-box-good-background: #FBE9E7;
    --c-rec-box-good-border: #FFCCBC;
    --c-rec-box-good-h4-color: #BF360C;
    --c-rec-box-good-rec-list-li-before-color: #BF360C;
    --c-faq-q-color: #BF360C;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #BF360C;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #BF360C;
}
body.pg-jetpack {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #004D40;
    --c-plugin-header-info-h1-color: #004D40;
    --c-plugin-lead-border-left: #004D40;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #004D40;
    --c-info-table-th-color: #004D40;
    --c-info-table-th-border: #004D4055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-rec-box-good-background: #E0F2F1;
    --c-rec-box-good-border: #B2DFDB;
    --c-rec-box-good-h4-color: #004D40;
    --c-rec-box-good-rec-list-li-before-color: #004D40;
    --c-faq-q-color: #004D40;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #004D40;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #004D40;
}
body.pg-joli-toc {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #AD1457;
    --c-plugin-header-info-h1-color: #AD1457;
    --c-plugin-lead-border-left: #AD1457;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #AD1457;
    --c-info-table-th-color: #AD1457;
    --c-info-table-th-border: #AD145755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #AD145744;
    --c-feature-card-h4-color: #AD1457;
    --c-rec-box-good-background: #FCE4EC;
    --c-rec-box-good-border: #AD145788;
    --c-rec-box-good-h4-color: #AD1457;
    --c-rec-box-good-rec-list-li-before-color: #AD1457;
    --c-faq-q-color: #AD1457;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #AD1457;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #AD1457;
}
body.pg-lazy-loader {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #01579B;
    --c-plugin-header-info-h1-color: #01579B;
    --c-plugin-lead-border-left: #01579B;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #01579B;
    --c-info-table-th-color: #01579B;
    --c-info-table-th-border: #01579B55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #01579B44;
    --c-feature-card-h4-color: #01579B;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #01579B;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #01579B;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #01579B;
}
body.pg-limit-login-attempts {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #D32F2F;
    --c-plugin-header-info-h1-color: #D32F2F;
    --c-plugin-lead-border-left: #D32F2F;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #D32F2F;
    --c-info-table-th-color: #D32F2F;
    --c-info-table-th-border: #D32F2F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #D32F2F44;
    --c-feature-card-h4-color: #D32F2F;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #D32F2F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #D32F2F;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #D32F2F;
}
body.pg-list-category-posts {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #37474F;
    --c-plugin-header-info-h1-color: #37474F;
    --c-plugin-lead-border-left: #37474F;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #37474F;
    --c-info-table-th-color: #37474F;
    --c-info-table-th-border: #37474F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #37474F44;
    --c-feature-card-h4-color: #37474F;
    --c-rec-box-good-background: #ECEFF1;
    --c-rec-box-good-border: #B0BEC5;
    --c-rec-box-good-h4-color: #37474F;
    --c-rec-box-good-rec-list-li-before-color: #37474F;
    --c-faq-q-color: #37474F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #37474F;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #37474F;
}
body.pg-luckywp-toc {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #00695C;
    --c-plugin-header-info-h1-color: #00695C;
    --c-plugin-lead-border-left: #00695C;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #00695C;
    --c-info-table-th-color: #00695C;
    --c-info-table-th-border: #00695C55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00695C44;
    --c-feature-card-h4-color: #00695C;
    --c-rec-box-good-background: #E0F2F1;
    --c-rec-box-good-border: #00695C88;
    --c-rec-box-good-h4-color: #00695C;
    --c-rec-box-good-rec-list-li-before-color: #00695C;
    --c-faq-q-color: #00695C;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #00695C;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #00695C;
}
body.pg-monsterinsights {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #FF6B35;
    --c-plugin-header-info-h1-color: #FF6B35;
    --c-plugin-lead-border-left: #FF6B35;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #FF6B35;
    --c-info-table-th-color: #FF6B35;
    --c-info-table-th-border: #FF6B3533;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #FF6B3544;
    --c-feature-card-h4-color: #FF6B35;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #FF6B35;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #FF6B35;
}
body.pg-mw-wp-form {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #827717;
    --c-plugin-header-info-h1-color: #827717;
    --c-plugin-lead-border-left: #827717;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #827717;
    --c-info-table-th-color: #827717;
    --c-info-table-th-border: #82771755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #82771744;
    --c-feature-card-h4-color: #827717;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #827717;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #827717;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #827717;
}
body.pg-no-category-base {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #E64A19;
    --c-plugin-header-info-h1-color: #E64A19;
    --c-plugin-lead-border-left: #E64A19;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #E64A19;
    --c-info-table-th-color: #E64A19;
    --c-info-table-th-border: #E64A1933;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #E64A1944;
    --c-feature-card-h4-color: #E64A19;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #E64A19;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #E64A19;
}
body.pg-open-graph-tags {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #283593;
    --c-plugin-header-info-h1-color: #283593;
    --c-plugin-lead-border-left: #283593;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #283593;
    --c-info-table-th-color: #283593;
    --c-info-table-th-border: #28359355;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #28359333;
    --c-feature-card-h4-color: #283593;
    --c-rec-box-good-background: #E8EAF6;
    --c-rec-box-good-border: #C5CAE9;
    --c-rec-box-good-h4-color: #283593;
    --c-rec-box-good-rec-list-li-before-color: #283593;
    --c-faq-q-color: #283593;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #283593;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #283593;
}
body.pg-pagination-bestwebsoft {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #F57F17;
    --c-plugin-header-info-h1-color: #E65100;
    --c-plugin-lead-border-left: #F57F17;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #E65100;
    --c-info-table-th-color: #E65100;
    --c-info-table-th-border: #F57F1755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #F57F1744;
    --c-feature-card-h4-color: #E65100;
    --c-rec-box-good-background: #FFF8E1;
    --c-rec-box-good-border: #FFE082;
    --c-rec-box-good-h4-color: #E65100;
    --c-rec-box-good-rec-list-li-before-color: #F57F17;
    --c-faq-q-color: #E65100;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #F57F17;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #F57F17;
}
body.pg-password-protected {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #5E35B1;
    --c-plugin-header-info-h1-color: #5E35B1;
    --c-plugin-lead-border-left: #5E35B1;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #5E35B1;
    --c-info-table-th-color: #5E35B1;
    --c-info-table-th-border: #CE93D8;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #5E35B1;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
}
body.pg-polylang {
    --c-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-border-top: #8E24AA;
    --c-plugin-header-info-h1-color: #8E24AA;
    --c-plugin-lead-border-left: #8E24AA;
    --c-section-box-shadow: rgba(0, 0, 0, 0.07);
    --c-h3-color: #8E24AA;
    --c-info-table-th-color: #8E24AA;
    --c-info-table-th-border: rgba(142, 36, 170, 0.2);
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(142, 36, 170, 0.15);
    --c-feature-card-h4-color: #8E24AA;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0, 0, 0, 0.07);
    --c-sidebar-btn-background: #8E24AA;
    --c-back-to-top-box-shadow: rgba(255, 107, 53, 0.3);
    --c-badge-accent-background: #8E24AA;
}
body.pg-public-post-preview {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #0277BD;
    --c-plugin-header-info-h1-color: #0277BD;
    --c-plugin-lead-border-left: #0277BD;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #0277BD;
    --c-info-table-th-color: #0277BD;
    --c-info-table-th-border: #0277BD55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #0277BD44;
    --c-feature-card-h4-color: #0277BD;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #0277BD;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #0277BD;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #0277BD;
}
body.pg-rank-math-seo {
    --c-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-border-top: #2E7D32;
    --c-plugin-header-info-h1-color: #2E7D32;
    --c-plugin-lead-border-left: #2E7D32;
    --c-section-box-shadow: rgba(0, 0, 0, 0.07);
    --c-h3-color: #2E7D32;
    --c-info-table-th-color: #2E7D32;
    --c-info-table-th-border: rgba(46, 125, 50, 0.2);
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(46, 125, 50, 0.2);
    --c-feature-card-h4-color: #2E7D32;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0, 0, 0, 0.07);
    --c-sidebar-btn-background: #2E7D32;
    --c-back-to-top-box-shadow: rgba(255, 107, 53, 0.3);
    --c-badge-accent-background: #2E7D32;
}
body.pg-really-simple-ssl {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #00796B;
    --c-plugin-header-info-h1-color: #00796B;
    --c-plugin-lead-border-left: #00796B;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #00796B;
    --c-info-table-th-color: #00796B;
    --c-info-table-th-border: #80CBC4;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #80CBC4;
    --c-feature-card-h4-color: #00796B;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #00796B;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #00796B;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
}
body.pg-regenerate-thumbnails {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #4E342E;
    --c-plugin-header-info-h1-color: #4E342E;
    --c-plugin-lead-border-left: #4E342E;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #4E342E;
    --c-info-table-th-color: #4E342E;
    --c-info-table-th-border: #4E342E55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #4E342E44;
    --c-feature-card-h4-color: #4E342E;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #4E342E;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #4E342E;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #4E342E;
}
body.pg-revive-old-posts {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #827717;
    --c-plugin-header-info-h1-color: #827717;
    --c-plugin-lead-border-left: #827717;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #827717;
    --c-info-table-th-color: #827717;
    --c-info-table-th-border: #82771755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #82771733;
    --c-feature-card-h4-color: #827717;
    --c-rec-box-good-background: #F9FBE7;
    --c-rec-box-good-border: #F0F4C3;
    --c-rec-box-good-h4-color: #827717;
    --c-rec-box-good-rec-list-li-before-color: #827717;
    --c-faq-q-color: #827717;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #827717;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #827717;
}
body.pg-sassy-social-share {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #880E4F;
    --c-plugin-header-info-h1-color: #880E4F;
    --c-plugin-lead-border-left: #880E4F;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #880E4F;
    --c-info-table-th-color: #880E4F;
    --c-info-table-th-border: #880E4F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #880E4F33;
    --c-feature-card-h4-color: #880E4F;
    --c-rec-box-good-background: #FCE4EC;
    --c-rec-box-good-border: #F8BBD9;
    --c-rec-box-good-h4-color: #880E4F;
    --c-rec-box-good-rec-list-li-before-color: #880E4F;
    --c-faq-q-color: #880E4F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #880E4F;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #880E4F;
}
body.pg-search-meter {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #4527A0;
    --c-plugin-header-info-h1-color: #4527A0;
    --c-plugin-lead-border-left: #4527A0;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #4527A0;
    --c-info-table-th-color: #4527A0;
    --c-info-table-th-border: #4527A033;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #4527A044;
    --c-feature-card-h4-color: #4527A0;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #4527A0;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #4527A0;
}
body.pg-seedprod {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #FF6F00;
    --c-plugin-header-info-h1-color: #FF6F00;
    --c-plugin-lead-border-left: #FF6F00;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #FF6F00;
    --c-info-table-th-color: #FF6F00;
    --c-info-table-th-border: #FF6F0055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #FF6F0044;
    --c-feature-card-h4-color: #FF6F00;
    --c-rec-box-good-background: #FFF8E1;
    --c-rec-box-good-border: #FF6F0055;
    --c-rec-box-good-h4-color: #FF6F00;
    --c-rec-box-good-rec-list-li-before-color: #FF6F00;
    --c-faq-q-color: #FF6F00;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #FF6F00;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #FF6F00;
}
body.pg-seo-simple-pack {
    --c-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-border-top: #1976D2;
    --c-plugin-header-info-h1-color: #1976D2;
    --c-plugin-lead-border-left: #1976D2;
    --c-section-box-shadow: rgba(0, 0, 0, 0.07);
    --c-h3-color: #1976D2;
    --c-info-table-th-color: #1976D2;
    --c-info-table-th-border: rgba(25, 118, 210, 0.2);
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(25, 118, 210, 0.2);
    --c-feature-card-h4-color: #1976D2;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0, 0, 0, 0.07);
    --c-sidebar-btn-background: #1976D2;
    --c-back-to-top-box-shadow: rgba(255, 107, 53, 0.3);
    --c-badge-accent-background: #1976D2;
}
body.pg-simple-post-notes {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #283593;
    --c-plugin-header-info-h1-color: #283593;
    --c-plugin-lead-border-left: #283593;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #283593;
    --c-info-table-th-color: #283593;
    --c-info-table-th-border: #28359355;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #28359344;
    --c-feature-card-h4-color: #283593;
    --c-rec-box-good-background: #E8EAF6;
    --c-rec-box-good-border: #7986CB;
    --c-rec-box-good-h4-color: #283593;
    --c-rec-box-good-rec-list-li-before-color: #283593;
    --c-faq-q-color: #283593;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #283593;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #283593;
}
body.pg-simple-social-icons {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #37474F;
    --c-plugin-header-info-h1-color: #37474F;
    --c-plugin-lead-border-left: #37474F;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #37474F;
    --c-info-table-th-color: #37474F;
    --c-info-table-th-border: #37474F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #37474F33;
    --c-feature-card-h4-color: #37474F;
    --c-rec-box-good-background: #ECEFF1;
    --c-rec-box-good-border: #CFD8DC;
    --c-rec-box-good-h4-color: #37474F;
    --c-rec-box-good-rec-list-li-before-color: #37474F;
    --c-faq-q-color: #37474F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #37474F;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #37474F;
}
body.pg-site-kit-by-google {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #4285F4;
    --c-plugin-header-info-h1-color: #4285F4;
    --c-plugin-lead-border-left: #4285F4;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #4285F4;
    --c-info-table-th-color: #4285F4;
    --c-info-table-th-border: #4285F433;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #4285F444;
    --c-feature-card-h4-color: #4285F4;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #4285F4;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #4285F4;
}
body.pg-siteguard {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #388E3C;
    --c-plugin-header-info-h1-color: #388E3C;
    --c-plugin-lead-border-left: #388E3C;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #388E3C;
    --c-info-table-th-color: #388E3C;
    --c-info-table-th-border: #388E3C33;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #388E3C44;
    --c-feature-card-h4-color: #388E3C;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #388E3C;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #388E3C;
}
body.pg-siteorigin-builder {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #0D47A1;
    --c-plugin-header-info-h1-color: #0D47A1;
    --c-plugin-lead-border-left: #0D47A1;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #0D47A1;
    --c-info-table-th-color: #0D47A1;
    --c-info-table-th-border: #0D47A155;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #0D47A144;
    --c-feature-card-h4-color: #0D47A1;
    --c-rec-box-good-background: #E3F2FD;
    --c-rec-box-good-border: #0D47A155;
    --c-rec-box-good-h4-color: #0D47A1;
    --c-rec-box-good-rec-list-li-before-color: #0D47A1;
    --c-faq-q-color: #0D47A1;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #0D47A1;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #0D47A1;
}
body.pg-slim-seo {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #2E7D32;
    --c-plugin-header-info-h1-color: #2E7D32;
    --c-plugin-lead-border-left: #2E7D32;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #2E7D32;
    --c-info-table-th-color: #2E7D32;
    --c-info-table-th-border: #2E7D3233;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #2E7D3244;
    --c-feature-card-h4-color: #2E7D32;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #2E7D32;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #2E7D32;
}
body.pg-smart-custom-fields {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #827717;
    --c-plugin-header-info-h1-color: #827717;
    --c-plugin-lead-border-left: #827717;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #827717;
    --c-info-table-th-color: #827717;
    --c-info-table-th-border: #82771755;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(130,119,23,0.25);
    --c-feature-card-h4-color: #827717;
    --c-rec-box-good-background: #F9FBE7;
    --c-rec-box-good-border: #F0F4C3;
    --c-rec-box-good-h4-color: #827717;
    --c-rec-box-good-rec-list-li-before-color: #827717;
    --c-faq-q-color: #827717;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #827717;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #827717;
}
body.pg-smash-balloon {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #01579B;
    --c-plugin-header-info-h1-color: #01579B;
    --c-plugin-lead-border-left: #01579B;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #01579B;
    --c-info-table-th-color: #01579B;
    --c-info-table-th-border: #01579B55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(1,87,155,0.2);
    --c-feature-card-h4-color: #01579B;
    --c-rec-box-good-background: #E1F5FE;
    --c-rec-box-good-border: #B3E5FC;
    --c-rec-box-good-h4-color: #01579B;
    --c-rec-box-good-rec-list-li-before-color: #01579B;
    --c-faq-q-color: #01579B;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #01579B;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #01579B;
}
body.pg-smush {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #BF360C;
    --c-plugin-header-info-h1-color: #BF360C;
    --c-plugin-lead-border-left: #BF360C;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #BF360C;
    --c-info-table-th-color: #BF360C;
    --c-info-table-th-border: #BF360C55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #BF360C44;
    --c-feature-card-h4-color: #BF360C;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #BF360C;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #BF360C;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #BF360C;
}
body.pg-snow-monkey-forms {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #004D40;
    --c-plugin-header-info-h1-color: #004D40;
    --c-plugin-lead-border-left: #004D40;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #004D40;
    --c-info-table-th-color: #004D40;
    --c-info-table-th-border: #004D4055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #004D4044;
    --c-feature-card-h4-color: #004D40;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #004D40;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #004D40;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #004D40;
}
body.pg-social-warfare {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #C62828;
    --c-plugin-header-info-h1-color: #C62828;
    --c-plugin-lead-border-left: #C62828;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #C62828;
    --c-info-table-th-color: #C62828;
    --c-info-table-th-border: #C6282855;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #C6282833;
    --c-feature-card-h4-color: #C62828;
    --c-rec-box-good-background: #FFEBEE;
    --c-rec-box-good-border: #FFCDD2;
    --c-rec-box-good-h4-color: #C62828;
    --c-rec-box-good-rec-list-li-before-color: #C62828;
    --c-faq-q-color: #C62828;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #C62828;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #C62828;
}
body.pg-solid-security {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #4527A0;
    --c-plugin-header-info-h1-color: #4527A0;
    --c-plugin-lead-border-left: #4527A0;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #4527A0;
    --c-info-table-th-color: #4527A0;
    --c-info-table-th-border: #4527A055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #4527A044;
    --c-feature-card-h4-color: #4527A0;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #4527A0;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #4527A0;
}
body.pg-styles-wp-pagenavi {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #01579B;
    --c-plugin-header-info-h1-color: #01579B;
    --c-plugin-lead-border-left: #01579B;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #01579B;
    --c-info-table-th-color: #01579B;
    --c-info-table-th-border: #01579B55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #01579B44;
    --c-feature-card-h4-color: #01579B;
    --c-rec-box-good-background: #E1F5FE;
    --c-rec-box-good-border: #81D4FA;
    --c-rec-box-good-h4-color: #01579B;
    --c-rec-box-good-rec-list-li-before-color: #0277BD;
    --c-faq-q-color: #01579B;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #01579B;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #01579B;
}
body.pg-sucuri {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #00838F;
    --c-plugin-header-info-h1-color: #00838F;
    --c-plugin-lead-border-left: #00838F;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #00838F;
    --c-info-table-th-color: #00838F;
    --c-info-table-th-border: #00838F55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00838F44;
    --c-feature-card-h4-color: #00838F;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #00838F;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #00838F;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #00838F;
}
body.pg-table-of-contents-plus {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #006064;
    --c-plugin-header-info-h1-color: #006064;
    --c-plugin-lead-border-left: #006064;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #006064;
    --c-info-table-th-color: #006064;
    --c-info-table-th-border: #00606455;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00606444;
    --c-feature-card-h4-color: #006064;
    --c-rec-box-good-background: #E0F7FA;
    --c-rec-box-good-border: #00606488;
    --c-rec-box-good-h4-color: #006064;
    --c-rec-box-good-rec-list-li-before-color: #006064;
    --c-faq-q-color: #006064;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #006064;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #006064;
}
body.pg-tag-groups {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #00695C;
    --c-plugin-header-info-h1-color: #00695C;
    --c-plugin-lead-border-left: #00695C;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #00695C;
    --c-info-table-th-color: #00695C;
    --c-info-table-th-border: #00695C55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00695C44;
    --c-feature-card-h4-color: #00695C;
    --c-rec-box-good-background: #E0F7FA;
    --c-rec-box-good-border: #80DEEA;
    --c-rec-box-good-h4-color: #00695C;
    --c-rec-box-good-rec-list-li-before-color: #00695C;
    --c-faq-q-color: #00695C;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #00695C;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #00695C;
}
body.pg-taxopress {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #4E342E;
    --c-plugin-header-info-h1-color: #4E342E;
    --c-plugin-lead-border-left: #4E342E;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #4E342E;
    --c-info-table-th-color: #4E342E;
    --c-info-table-th-border: #4E342E55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #4E342E44;
    --c-feature-card-h4-color: #4E342E;
    --c-rec-box-good-background: #EFEBE9;
    --c-rec-box-good-border: #BCAAA4;
    --c-rec-box-good-h4-color: #4E342E;
    --c-rec-box-good-rec-list-li-before-color: #4E342E;
    --c-faq-q-color: #4E342E;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #4E342E;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #4E342E;
}
body.pg-the-seo-framework {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #00695C;
    --c-plugin-header-info-h1-color: #00695C;
    --c-plugin-lead-border-left: #00695C;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #00695C;
    --c-info-table-th-color: #00695C;
    --c-info-table-th-border: #00695C33;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00695C44;
    --c-feature-card-h4-color: #00695C;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #00695C;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #00695C;
}
body.pg-two-factor {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #0D47A1;
    --c-plugin-header-info-h1-color: #0D47A1;
    --c-plugin-lead-border-left: #0D47A1;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #0D47A1;
    --c-info-table-th-color: #0D47A1;
    --c-info-table-th-border: #0D47A155;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #0D47A144;
    --c-feature-card-h4-color: #0D47A1;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #0D47A1;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #0D47A1;
}
body.pg-updraftplus {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #283593;
    --c-plugin-header-info-h1-color: #283593;
    --c-plugin-lead-border-left: #283593;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #283593;
    --c-info-table-th-color: #283593;
    --c-info-table-th-border: #28359355;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #28359344;
    --c-feature-card-h4-color: #283593;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #283593;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #283593;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #283593;
}
body.pg-webp-converter {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #2E7D32;
    --c-plugin-header-info-h1-color: #2E7D32;
    --c-plugin-lead-border-left: #2E7D32;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #2E7D32;
    --c-info-table-th-color: #2E7D32;
    --c-info-table-th-border: #2E7D3255;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #2E7D3244;
    --c-feature-card-h4-color: #2E7D32;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #2E7D32;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #2E7D32;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #2E7D32;
}
body.pg-website-llms-txt {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #512DA8;
    --c-plugin-header-info-h1-color: #512DA8;
    --c-plugin-lead-border-left: #512DA8;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #512DA8;
    --c-info-table-th-color: #512DA8;
    --c-info-table-th-border: #D1C4E9;
    --c-info-table-tr-nth-child-even-td-background: #FAFCFF;
    --c-feature-card-border: #D1C4E9;
    --c-feature-card-h4-color: #512DA8;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #512DA8;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #512DA8;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
}
body.pg-websub {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #1565C0;
    --c-plugin-header-info-h1-color: #1565C0;
    --c-plugin-lead-border-left: #1565C0;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #1565C0;
    --c-info-table-th-color: #1565C0;
    --c-info-table-th-border: #1565C033;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #1565C044;
    --c-feature-card-h4-color: #1565C0;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #1565C0;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #1565C0;
}
body.pg-wordfence-login-security {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #B71C1C;
    --c-plugin-header-info-h1-color: #B71C1C;
    --c-plugin-lead-border-left: #B71C1C;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #B71C1C;
    --c-info-table-th-color: #B71C1C;
    --c-info-table-th-border: #B71C1C55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #B71C1C44;
    --c-feature-card-h4-color: #B71C1C;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #B71C1C;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #B71C1C;
}
body.pg-wordpress-popular-posts {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #311B92;
    --c-plugin-header-info-h1-color: #311B92;
    --c-plugin-lead-border-left: #311B92;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #311B92;
    --c-info-table-th-color: #311B92;
    --c-info-table-th-border: #311B9255;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(49,27,146,0.2);
    --c-feature-card-h4-color: #311B92;
    --c-rec-box-good-background: #EDE7F6;
    --c-rec-box-good-border: #D1C4E9;
    --c-rec-box-good-h4-color: #311B92;
    --c-rec-box-good-rec-list-li-before-color: #311B92;
    --c-faq-q-color: #311B92;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #311B92;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #311B92;
}
body.pg-wp-2fa {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #1565C0;
    --c-plugin-header-info-h1-color: #1565C0;
    --c-plugin-lead-border-left: #1565C0;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #1565C0;
    --c-info-table-th-color: #1565C0;
    --c-info-table-th-border: #1565C055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #1565C044;
    --c-feature-card-h4-color: #1565C0;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #1565C0;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #1565C0;
}
body.pg-wp-armour {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #F9A825;
    --c-plugin-header-info-h1-color: #F9A825;
    --c-plugin-lead-border-left: #F9A825;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #F9A825;
    --c-info-table-th-color: #F9A825;
    --c-info-table-th-border: #F9A82555;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #F9A82544;
    --c-feature-card-h4-color: #F9A825;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #F9A825;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #F9A825;
}
body.pg-wp-pagenavi {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #33691E;
    --c-plugin-header-info-h1-color: #33691E;
    --c-plugin-lead-border-left: #33691E;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #33691E;
    --c-info-table-th-color: #33691E;
    --c-info-table-th-border: #33691E55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #33691E44;
    --c-feature-card-h4-color: #33691E;
    --c-rec-box-good-background: #F1F8E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #33691E;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #33691E;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #33691E;
}
body.pg-wp-paginate {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #283593;
    --c-plugin-header-info-h1-color: #283593;
    --c-plugin-lead-border-left: #283593;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #283593;
    --c-info-table-th-color: #283593;
    --c-info-table-th-border: #28359355;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #28359344;
    --c-feature-card-h4-color: #283593;
    --c-rec-box-good-background: #E8EAF6;
    --c-rec-box-good-border: #9FA8DA;
    --c-rec-box-good-h4-color: #283593;
    --c-rec-box-good-rec-list-li-before-color: #283593;
    --c-faq-q-color: #283593;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #283593;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #283593;
}
body.pg-wp-rollback {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #006064;
    --c-plugin-header-info-h1-color: #006064;
    --c-plugin-lead-border-left: #006064;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #006064;
    --c-info-table-th-color: #006064;
    --c-info-table-th-border: #00606455;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00606444;
    --c-feature-card-h4-color: #006064;
    --c-rec-box-good-background: #E0F7FA;
    --c-rec-box-good-border: #80DEEA;
    --c-rec-box-good-h4-color: #006064;
    --c-rec-box-good-rec-list-li-before-color: #006064;
    --c-faq-q-color: #006064;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #006064;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #006064;
}
body.pg-wpbakery {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #455A64;
    --c-plugin-header-info-h1-color: #455A64;
    --c-plugin-lead-border-left: #455A64;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #455A64;
    --c-info-table-th-color: #455A64;
    --c-info-table-th-border: #455A6455;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #455A6444;
    --c-feature-card-h4-color: #455A64;
    --c-rec-box-good-background: #ECEFF1;
    --c-rec-box-good-border: #455A6455;
    --c-rec-box-good-h4-color: #455A64;
    --c-rec-box-good-rec-list-li-before-color: #455A64;
    --c-faq-q-color: #455A64;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #455A64;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #455A64;
}
body.pg-wpforms {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #6A1B9A;
    --c-plugin-header-info-h1-color: #6A1B9A;
    --c-plugin-lead-border-left: #6A1B9A;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #6A1B9A;
    --c-info-table-th-color: #6A1B9A;
    --c-info-table-th-border: #6A1B9A55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #6A1B9A44;
    --c-feature-card-h4-color: #6A1B9A;
    --c-rec-box-good-background: #F3E5F5;
    --c-rec-box-good-border: #CE93D8;
    --c-rec-box-good-h4-color: #6A1B9A;
    --c-rec-box-good-rec-list-li-before-color: #6A1B9A;
    --c-faq-q-color: #6A1B9A;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #6A1B9A;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #6A1B9A;
}
body.pg-wpml {
    --c-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-border-top: #0277BD;
    --c-plugin-header-info-h1-color: #0277BD;
    --c-plugin-lead-border-left: #0277BD;
    --c-section-box-shadow: rgba(0, 0, 0, 0.07);
    --c-h3-color: #0277BD;
    --c-info-table-th-color: #0277BD;
    --c-info-table-th-border: rgba(2, 119, 189, 0.2);
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(2, 119, 189, 0.2);
    --c-feature-card-h4-color: #0277BD;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0, 0, 0, 0.07);
    --c-sidebar-btn-background: #0277BD;
    --c-back-to-top-box-shadow: rgba(255, 107, 53, 0.3);
    --c-badge-accent-background: #0277BD;
}
body.pg-xml-sitemap-generator {
    --c-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-border-top: #388E3C;
    --c-plugin-header-info-h1-color: #388E3C;
    --c-plugin-lead-border-left: #388E3C;
    --c-section-box-shadow: rgba(0, 0, 0, 0.07);
    --c-h3-color: #388E3C;
    --c-info-table-th-color: #388E3C;
    --c-info-table-th-border: rgba(56, 142, 60, 0.2);
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(56, 142, 60, 0.2);
    --c-feature-card-h4-color: #388E3C;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0, 0, 0, 0.07);
    --c-sidebar-btn-background: #388E3C;
    --c-back-to-top-box-shadow: rgba(255, 107, 53, 0.3);
    --c-badge-accent-background: #388E3C;
}
body.pg-xml-sitemap-google-news {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #1565C0;
    --c-plugin-header-info-h1-color: #1565C0;
    --c-plugin-lead-border-left: #1565C0;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #1565C0;
    --c-info-table-th-color: #1565C0;
    --c-info-table-th-border: #1565C033;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #1565C044;
    --c-feature-card-h4-color: #1565C0;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #1565C0;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #1565C0;
}
body.pg-yoast-duplicate-post {
    --c-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,0.08);
    --c-plugin-header-border-top: #1B5E20;
    --c-plugin-header-info-h1-color: #1B5E20;
    --c-plugin-lead-border-left: #1B5E20;
    --c-section-box-shadow: rgba(0,0,0,0.07);
    --c-h3-color: #1B5E20;
    --c-info-table-th-color: #1B5E20;
    --c-info-table-th-border: #1B5E2055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #1B5E2044;
    --c-feature-card-h4-color: #1B5E20;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #1B5E20;
    --c-sidebar-card-box-shadow: rgba(0,0,0,0.07);
    --c-sidebar-btn-background: #1B5E20;
    --c-back-to-top-box-shadow: rgba(255,107,53,0.3);
    --c-badge-accent-background: #1B5E20;
}
body.pg-yoast-seo {
    --c-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-box-shadow: rgba(0, 0, 0, 0.08);
    --c-plugin-header-border-top: #A5367A;
    --c-plugin-header-info-h1-color: #A5367A;
    --c-plugin-lead-border-left: #A5367A;
    --c-section-box-shadow: rgba(0, 0, 0, 0.07);
    --c-h3-color: #A5367A;
    --c-info-table-th-color: #A5367A;
    --c-info-table-th-border: rgba(165, 54, 122, 0.2);
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: rgba(165, 54, 122, 0.15);
    --c-feature-card-h4-color: #A5367A;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-faq-q-color: #333;
    --c-sidebar-card-box-shadow: rgba(0, 0, 0, 0.07);
    --c-sidebar-btn-background: #A5367A;
    --c-back-to-top-box-shadow: rgba(255, 107, 53, 0.3);
    --c-badge-accent-background: #A5367A;
}
/* --- ページ別個別調整（デザインパターンA） --- */
/* Advanced Custom Fields（ACF） */
body.pg-acf { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-acf { background: linear-gradient(135deg, #F3E5F5 0%, #E1BEE7 100%); }
body.pg-acf .plugin-icon-wrap { background: linear-gradient(135deg, #F3E5F5, #E1BEE7); }
body.pg-acf .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-acf .badge-paid { background: #FFF3E0; }
body.pg-acf .badge-paid { color: #E65100; }
body.pg-acf .badge-paid { border: 1px solid #FFCC80; }

body.pg-acf .plugin-lead { background: #F3E5F599; }

body.pg-acf h3:first-of-type { margin-top: 0.5rem; }

body.pg-acf .info-table th { background: #F3E5F599; }

body.pg-acf code { background: #F3E5F5; }
body.pg-acf code { padding: 0.1em 0.4em; }
body.pg-acf code { border-radius: 4px; }
body.pg-acf code { font-size: 0.88em; }
body.pg-acf code { color: #6A1B9A; }
body.pg-acf code { font-family: monospace; }
body.pg-acf pre { background: #263238; }
body.pg-acf pre { color: #ECEFF1; }
body.pg-acf pre { padding: 1.1rem 1.3rem; }
body.pg-acf pre { border-radius: 10px; }
body.pg-acf pre { font-family: "Courier New", monospace; }
body.pg-acf pre { font-size: 0.85rem; }
body.pg-acf pre { line-height: 1.7; }
body.pg-acf pre { overflow-x: auto; }
body.pg-acf pre { margin: 0.8rem 0; }
body.pg-acf pre .fn { color: #82AAFF; }
body.pg-acf pre .st { color: #C3E88D; }
body.pg-acf pre .cm { color: #546E7A; }
body.pg-acf .field-grid { display: grid; }
body.pg-acf .field-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
body.pg-acf .field-grid { gap: 0.8rem; }
body.pg-acf .field-grid { margin: 1rem 0; }
body.pg-acf .field-card { background: #F3E5F588; }
body.pg-acf .field-card { border: 1px solid rgba(106,27,154,0.2); }
body.pg-acf .field-card { border-radius: 8px; }
body.pg-acf .field-card { padding: 0.7rem 0.9rem; }
body.pg-acf .field-card.pro-only { background: #FFF3E0; }
body.pg-acf .field-card.pro-only { border-color: rgba(230,81,0,0.3); }
body.pg-acf .field-name { font-size: 0.85rem; }
body.pg-acf .field-name { font-weight: bold; }
body.pg-acf .field-name { color: #6A1B9A; }
body.pg-acf .field-card.pro-only .field-name { color: #E65100; }
body.pg-acf .field-desc { font-size: 0.75rem; }
body.pg-acf .field-desc { color: #666; }
body.pg-acf .field-desc { margin-top: 0.2rem; }
body.pg-acf .field-desc { line-height: 1.4; }
body.pg-acf .field-badge { display: inline-block; }
body.pg-acf .field-badge { font-size: 0.65rem; }
body.pg-acf .field-badge { font-weight: bold; }
body.pg-acf .field-badge { padding: 0.1rem 0.4rem; }
body.pg-acf .field-badge { border-radius: 4px; }
body.pg-acf .field-badge { margin-left: 0.3rem; }
body.pg-acf .field-badge { background: #E65100; }
body.pg-acf .field-badge { color: white; }
body.pg-acf .plan-grid { display: grid; }
body.pg-acf .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-acf .plan-grid { gap: 1rem; }
body.pg-acf .plan-grid { margin: 1rem 0; }
body.pg-acf .plan-card { border: 1px solid #E1BEE7; }
body.pg-acf .plan-card { border-radius: 12px; }
body.pg-acf .plan-card { padding: 1.2rem; }
body.pg-acf .plan-card.pro { border: 2px solid #6A1B9A; }
body.pg-acf .plan-name { font-size: 1rem; }
body.pg-acf .plan-name { font-weight: bold; }
body.pg-acf .plan-name { color: #6A1B9A; }
body.pg-acf .plan-name { margin-bottom: 0.6rem; }
body.pg-acf .plan-name { padding-bottom: 0.4rem; }
body.pg-acf .plan-name { border-bottom: 1px solid #F3E5F5; }
body.pg-acf .plan-price { font-size: 1rem; }
body.pg-acf .plan-price { font-weight: bold; }
body.pg-acf .plan-price { color: #333; }
body.pg-acf .plan-price { margin-bottom: 0.8rem; }
body.pg-acf .plan-features { list-style: none; }
body.pg-acf .plan-features li { font-size: 0.82rem; }
body.pg-acf .plan-features li { color: #555; }
body.pg-acf .plan-features li { padding: 0.2rem 0; }
body.pg-acf .plan-features li { display: flex; }
body.pg-acf .plan-features li { gap: 0.4rem; }
body.pg-acf .plan-features li::before { content: "✓"; }
body.pg-acf .plan-features li::before { color: #4CAF50; }
body.pg-acf .plan-features li::before { font-weight: bold; }
body.pg-acf .plan-features li::before { flex-shrink: 0; }
body.pg-acf .plan-features li.no::before { content: "✗"; }
body.pg-acf .plan-features li.no::before { color: #EF5350; }

body.pg-acf .rec-list li { font-size: 0.84rem; }

body.pg-acf .faq-item { margin-bottom: 0.7rem; }
body.pg-acf .faq-q { padding: 0.9rem 1.1rem; }
body.pg-acf .faq-q { background: #F3E5F599; }
body.pg-acf .faq-q { font-size: 0.9rem; }
body.pg-acf .faq-q:hover { background: #E1BEE7; }
body.pg-acf .faq-arrow { transition: transform 0.3s; }
body.pg-acf .faq-arrow { font-size: 0.75rem; }
body.pg-acf .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-acf .faq-item.open .faq-a { max-height: 600px; }
body.pg-acf .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-acf .faq-a p { font-size: 0.88rem; }
body.pg-acf .info-box { background: #E3F2FD; }
body.pg-acf .info-box { border-left: 4px solid #1976D2; }
body.pg-acf .info-box { padding: 0.85rem 1.1rem; }
body.pg-acf .info-box { margin: 1rem 0; }
body.pg-acf .info-box { border-radius: 0 8px 8px 0; }
body.pg-acf .info-box { font-size: 0.89rem; }
body.pg-acf .info-box { line-height: 1.7; }
body.pg-acf .info-box strong { color: #1565C0; }

body.pg-acf .tip-box { line-height: 1.7; }
body.pg-acf .warning-box { background: #FFF3E0; }
body.pg-acf .warning-box { border-left: 4px solid #FF9800; }
body.pg-acf .warning-box { padding: 0.85rem 1.1rem; }
body.pg-acf .warning-box { margin: 1rem 0; }
body.pg-acf .warning-box { border-radius: 0 8px 8px 0; }
body.pg-acf .warning-box { font-size: 0.89rem; }
body.pg-acf .warning-box { line-height: 1.7; }
body.pg-acf .warning-box strong { color: #E65100; }
body.pg-acf .step-list { list-style: none; }
body.pg-acf .step-list { counter-reset: step-counter; }
body.pg-acf .step-list { margin-top: 0.8rem; }
body.pg-acf .step-list li { counter-increment: step-counter; }
body.pg-acf .step-list li { display: flex; }
body.pg-acf .step-list li { gap: 1rem; }
body.pg-acf .step-list li { margin-bottom: 1.2rem; }
body.pg-acf .step-list li { align-items: flex-start; }
body.pg-acf .step-list li::before { content: counter(step-counter); }
body.pg-acf .step-list li::before { background: #6A1B9A; }
body.pg-acf .step-list li::before { color: white; }
body.pg-acf .step-list li::before { font-size: 0.8rem; }
body.pg-acf .step-list li::before { font-weight: bold; }
body.pg-acf .step-list li::before { width: 26px; }
body.pg-acf .step-list li::before { height: 26px; }
body.pg-acf .step-list li::before { border-radius: 50%; }
body.pg-acf .step-list li::before { display: flex; }
body.pg-acf .step-list li::before { align-items: center; }
body.pg-acf .step-list li::before { justify-content: center; }
body.pg-acf .step-list li::before { flex-shrink: 0; }
body.pg-acf .step-list li::before { margin-top: 0.15rem; }
body.pg-acf .step-content { flex: 1; }
body.pg-acf .step-title { font-weight: bold; }
body.pg-acf .step-title { font-size: 0.92rem; }
body.pg-acf .step-title { color: #333; }
body.pg-acf .step-title { margin-bottom: 0.3rem; }
body.pg-acf .step-desc { font-size: 0.85rem; }
body.pg-acf .step-desc { color: #555; }
body.pg-acf .step-desc { line-height: 1.7; }

body.pg-acf .toc-list a:hover { color: #1976D2; }

body.pg-acf .related-list a:hover { color: #FF6B35; }

body.pg-acf .sidebar-btn { transition: opacity 0.2s; }

body.pg-acf .sidebar-btn:hover { opacity: 0.85; }
body.pg-acf .rating-wrap { padding: 0.3rem 0; }
body.pg-acf .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-acf main { grid-template-columns: 1fr; }
    body.pg-acf aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-acf .plugin-header { padding: 1.3rem; }
    body.pg-acf .plugin-header-top { flex-direction: column; }
    body.pg-acf h2 { font-size: 1.15rem; }
    body.pg-acf .rec-grid { grid-template-columns: 1fr; }
    body.pg-acf .plan-grid { grid-template-columns: 1fr; }
}

/* AddQuicktag */
body.pg-addquicktag { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-addquicktag { background: linear-gradient(135deg, #E0F7FA 0%, #B2EBF2 100%); }
body.pg-addquicktag .plugin-icon-wrap { background: linear-gradient(135deg, #E0F7FA, #B2EBF2); }
body.pg-addquicktag .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-addquicktag .plugin-lead { background: #E0F7FA99; }

body.pg-addquicktag h3:first-of-type { margin-top: 0.4rem; }

body.pg-addquicktag .info-table th { background: #E0F7FA99; }

body.pg-addquicktag .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-addquicktag .feature-card { background: #E0F7FA88; }

body.pg-addquicktag .feature-card h4 { font-size: 0.88rem; }

body.pg-addquicktag .feature-card p { font-size: 0.8rem; }
body.pg-addquicktag .example-grid { display: grid; }
body.pg-addquicktag .example-grid { grid-template-columns: 1fr 1fr; }
body.pg-addquicktag .example-grid { gap: 0.8rem; }
body.pg-addquicktag .example-grid { margin: 1rem 0; }
body.pg-addquicktag .example-card { background: #E0F7FA55; }
body.pg-addquicktag .example-card { border: 1px solid #00606433; }
body.pg-addquicktag .example-card { border-radius: 8px; }
body.pg-addquicktag .example-card { padding: 0.9rem 1rem; }
body.pg-addquicktag .example-card h4 { font-size: 0.85rem; }
body.pg-addquicktag .example-card h4 { font-weight: bold; }
body.pg-addquicktag .example-card h4 { color: #006064; }
body.pg-addquicktag .example-card h4 { margin-bottom: 0.4rem; }
body.pg-addquicktag .example-card code { display: block; }
body.pg-addquicktag .example-card code { background: #F5F5F5; }
body.pg-addquicktag .example-card code { padding: 0.3rem 0.5rem; }
body.pg-addquicktag .example-card code { border-radius: 4px; }
body.pg-addquicktag .example-card code { font-size: 0.78rem; }
body.pg-addquicktag .example-card code { color: #006064; }
body.pg-addquicktag .example-card code { font-family: monospace; }
body.pg-addquicktag .example-card code { margin-bottom: 0.3rem; }
body.pg-addquicktag .example-card p { font-size: 0.78rem; }
body.pg-addquicktag .example-card p { color: #666; }
body.pg-addquicktag .example-card p { margin: 0; }
body.pg-addquicktag .example-card p { line-height: 1.5; }

body.pg-addquicktag .rec-list li { font-size: 0.84rem; }

body.pg-addquicktag .faq-item { margin-bottom: 0.7rem; }
body.pg-addquicktag .faq-q { padding: 0.9rem 1.1rem; }
body.pg-addquicktag .faq-q { background: #E0F7FA99; }
body.pg-addquicktag .faq-q { font-size: 0.9rem; }
body.pg-addquicktag .faq-q:hover { background: #B2EBF2; }
body.pg-addquicktag .faq-arrow { transition: transform 0.3s; }
body.pg-addquicktag .faq-arrow { font-size: 0.75rem; }
body.pg-addquicktag .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-addquicktag .faq-item.open .faq-a { max-height: 400px; }
body.pg-addquicktag .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-addquicktag .faq-a p { font-size: 0.88rem; }

body.pg-addquicktag .tip-box { line-height: 1.7; }
body.pg-addquicktag .step-list { list-style: none; }
body.pg-addquicktag .step-list { counter-reset: step-counter; }
body.pg-addquicktag .step-list { margin-top: 0.8rem; }
body.pg-addquicktag .step-list li { counter-increment: step-counter; }
body.pg-addquicktag .step-list li { display: flex; }
body.pg-addquicktag .step-list li { gap: 1rem; }
body.pg-addquicktag .step-list li { margin-bottom: 1.1rem; }
body.pg-addquicktag .step-list li { align-items: flex-start; }
body.pg-addquicktag .step-list li::before { content: counter(step-counter); }
body.pg-addquicktag .step-list li::before { background: #006064; }
body.pg-addquicktag .step-list li::before { color: white; }
body.pg-addquicktag .step-list li::before { font-size: 0.8rem; }
body.pg-addquicktag .step-list li::before { font-weight: bold; }
body.pg-addquicktag .step-list li::before { width: 26px; }
body.pg-addquicktag .step-list li::before { height: 26px; }
body.pg-addquicktag .step-list li::before { border-radius: 50%; }
body.pg-addquicktag .step-list li::before { display: flex; }
body.pg-addquicktag .step-list li::before { align-items: center; }
body.pg-addquicktag .step-list li::before { justify-content: center; }
body.pg-addquicktag .step-list li::before { flex-shrink: 0; }
body.pg-addquicktag .step-list li::before { margin-top: 0.15rem; }
body.pg-addquicktag .step-content { flex: 1; }
body.pg-addquicktag .step-title { font-weight: bold; }
body.pg-addquicktag .step-title { font-size: 0.92rem; }
body.pg-addquicktag .step-title { color: #333; }
body.pg-addquicktag .step-title { margin-bottom: 0.25rem; }
body.pg-addquicktag .step-desc { font-size: 0.85rem; }
body.pg-addquicktag .step-desc { color: #555; }
body.pg-addquicktag .step-desc { line-height: 1.7; }
body.pg-addquicktag code { background: #F5F5F5; }
body.pg-addquicktag code { padding: 0.1em 0.4em; }
body.pg-addquicktag code { border-radius: 4px; }
body.pg-addquicktag code { font-size: 0.88em; }
body.pg-addquicktag code { color: #006064; }
body.pg-addquicktag code { font-family: monospace; }

body.pg-addquicktag .toc-list a:hover { color: #1976D2; }

body.pg-addquicktag .related-list a:hover { color: #FF6B35; }

body.pg-addquicktag .sidebar-btn { transition: opacity 0.2s; }

body.pg-addquicktag .sidebar-btn:hover { opacity: 0.85; }
body.pg-addquicktag .rating-wrap { padding: 0.3rem 0; }
body.pg-addquicktag .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-addquicktag main { grid-template-columns: 1fr; }
    body.pg-addquicktag aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-addquicktag .plugin-header { padding: 1.3rem; }
    body.pg-addquicktag .plugin-header-top { flex-direction: column; }
    body.pg-addquicktag h2 { font-size: 1.15rem; }
    body.pg-addquicktag .rec-grid { grid-template-columns: 1fr; }
    body.pg-addquicktag .example-grid { grid-template-columns: 1fr; }
}

/* AddToAny Share Buttons */
body.pg-addtoany { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-addtoany { background: linear-gradient(135deg,#FFF8F0 0%,#FFE0B2 100%); }
body.pg-addtoany .plugin-icon-wrap { background: linear-gradient(135deg,#FFF8F0,#FFE0B2); }
body.pg-addtoany .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-addtoany .plugin-lead { background: #FFF8F099; }

body.pg-addtoany h3:first-of-type { margin-top: .5rem; }

body.pg-addtoany .info-table th { background: #FFF8F099; }

body.pg-addtoany .share-demo { display: flex; }
body.pg-addtoany .share-demo { flex-wrap: wrap; }
body.pg-addtoany .share-demo { gap: .5rem; }
body.pg-addtoany .share-demo { margin: 1rem 0; }
body.pg-addtoany .share-demo { padding: 1rem; }
body.pg-addtoany .share-demo { background: #FFF8F0; }
body.pg-addtoany .share-demo { border-radius: 10px; }
body.pg-addtoany .share-btn { padding: .4rem 1rem; }
body.pg-addtoany .share-btn { border-radius: 6px; }
body.pg-addtoany .share-btn { font-size: .83rem; }
body.pg-addtoany .share-btn { font-weight: bold; }
body.pg-addtoany .share-btn { color: white; }
body.pg-addtoany .share-btn { cursor: default; }
body.pg-addtoany .share-btn { display: flex; }
body.pg-addtoany .share-btn { align-items: center; }
body.pg-addtoany .share-btn { gap: .4rem; }
body.pg-addtoany .btn-x { background: #000; }
body.pg-addtoany .btn-fb { background: #1877F2; }
body.pg-addtoany .btn-line { background: #06C755; }
body.pg-addtoany .btn-hatena { background: #00A4DE; }
body.pg-addtoany .btn-pocket { background: #EF3F56; }
body.pg-addtoany .btn-mail { background: #607D8B; }
body.pg-addtoany .btn-more { background: #E65100; }
body.pg-addtoany .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-addtoany .feature-card { background: #FFF8F088; }

body.pg-addtoany .feature-card h4 { font-size: .88rem; }

body.pg-addtoany .feature-card p { font-size: .8rem; }

body.pg-addtoany .rec-list li { font-size: .84rem; }

body.pg-addtoany .faq-item { margin-bottom: .7rem; }
body.pg-addtoany .faq-q { padding: .9rem 1.1rem; }
body.pg-addtoany .faq-q { background: #FFF8F099; }
body.pg-addtoany .faq-q { font-size: .9rem; }
body.pg-addtoany .faq-q:hover { background: #FFE0B299; }
body.pg-addtoany .faq-arrow { transition: transform .3s; }
body.pg-addtoany .faq-arrow { font-size: .75rem; }
body.pg-addtoany .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-addtoany .faq-item.open .faq-a { max-height: 400px; }
body.pg-addtoany .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-addtoany .faq-a p { font-size: .88rem; }

body.pg-addtoany .tip-box { line-height: 1.7; }

body.pg-addtoany .toc-list a:hover { color: #1976D2; }

body.pg-addtoany .related-list a:hover { color: #FF6B35; }

body.pg-addtoany .sidebar-btn { transition: opacity .2s; }

body.pg-addtoany .sidebar-btn:hover { opacity: .85; }
body.pg-addtoany .rating-wrap { padding: .3rem 0; }
body.pg-addtoany .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-addtoany main { grid-template-columns: 1fr; }
    body.pg-addtoany aside { position: static; }
}
@media (max-width:640px) {
    body.pg-addtoany .plugin-header { padding: 1.3rem; }
    body.pg-addtoany .plugin-header-top { flex-direction: column; }
    body.pg-addtoany h2 { font-size: 1.15rem; }
    body.pg-addtoany .rec-grid { grid-template-columns: 1fr; }
}

/* Advanced Editor Tools */
body.pg-advanced-editor-tools { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-advanced-editor-tools { background: linear-gradient(135deg, #FFFDE7 0%, #FFF9C4 100%); }
body.pg-advanced-editor-tools .plugin-icon-wrap { background: linear-gradient(135deg, #FFFDE7, #FFF9C4); }
body.pg-advanced-editor-tools .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-advanced-editor-tools .plugin-lead { background: #FFFDE799; }

body.pg-advanced-editor-tools h3:first-of-type { margin-top: 0.4rem; }

body.pg-advanced-editor-tools .info-table th { background: #FFFDE799; }

body.pg-advanced-editor-tools .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-advanced-editor-tools .feature-card { background: #FFFDE788; }

body.pg-advanced-editor-tools .feature-card h4 { font-size: 0.88rem; }

body.pg-advanced-editor-tools .feature-card p { font-size: 0.8rem; }
body.pg-advanced-editor-tools .button-grid { display: grid; }
body.pg-advanced-editor-tools .button-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
body.pg-advanced-editor-tools .button-grid { gap: 0.4rem; }
body.pg-advanced-editor-tools .button-grid { margin: 0.8rem 0; }
body.pg-advanced-editor-tools .btn-tag { background: #FFFDE7; }
body.pg-advanced-editor-tools .btn-tag { border: 1px solid #F9A82555; }
body.pg-advanced-editor-tools .btn-tag { color: #F57F17; }
body.pg-advanced-editor-tools .btn-tag { padding: 0.28rem 0.6rem; }
body.pg-advanced-editor-tools .btn-tag { border-radius: 5px; }
body.pg-advanced-editor-tools .btn-tag { font-size: 0.8rem; }
body.pg-advanced-editor-tools .btn-tag { font-weight: 500; }
body.pg-advanced-editor-tools .btn-tag { text-align: center; }

body.pg-advanced-editor-tools .rec-list li { font-size: 0.84rem; }

body.pg-advanced-editor-tools .faq-item { margin-bottom: 0.7rem; }
body.pg-advanced-editor-tools .faq-q { padding: 0.9rem 1.1rem; }
body.pg-advanced-editor-tools .faq-q { background: #FFFDE799; }
body.pg-advanced-editor-tools .faq-q { font-size: 0.9rem; }
body.pg-advanced-editor-tools .faq-q:hover { background: #FFF9C4; }
body.pg-advanced-editor-tools .faq-arrow { transition: transform 0.3s; }
body.pg-advanced-editor-tools .faq-arrow { font-size: 0.75rem; }
body.pg-advanced-editor-tools .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-advanced-editor-tools .faq-item.open .faq-a { max-height: 400px; }
body.pg-advanced-editor-tools .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-advanced-editor-tools .faq-a p { font-size: 0.88rem; }
body.pg-advanced-editor-tools .info-box { background: #E3F2FD; }
body.pg-advanced-editor-tools .info-box { border-left: 4px solid #1976D2; }
body.pg-advanced-editor-tools .info-box { padding: 0.85rem 1.1rem; }
body.pg-advanced-editor-tools .info-box { margin: 1rem 0; }
body.pg-advanced-editor-tools .info-box { border-radius: 0 8px 8px 0; }
body.pg-advanced-editor-tools .info-box { font-size: 0.89rem; }
body.pg-advanced-editor-tools .info-box { line-height: 1.7; }
body.pg-advanced-editor-tools .info-box strong { color: #1565C0; }

body.pg-advanced-editor-tools .tip-box { line-height: 1.7; }
body.pg-advanced-editor-tools .step-list { list-style: none; }
body.pg-advanced-editor-tools .step-list { counter-reset: step-counter; }
body.pg-advanced-editor-tools .step-list { margin-top: 0.8rem; }
body.pg-advanced-editor-tools .step-list li { counter-increment: step-counter; }
body.pg-advanced-editor-tools .step-list li { display: flex; }
body.pg-advanced-editor-tools .step-list li { gap: 1rem; }
body.pg-advanced-editor-tools .step-list li { margin-bottom: 1.1rem; }
body.pg-advanced-editor-tools .step-list li { align-items: flex-start; }
body.pg-advanced-editor-tools .step-list li::before { content: counter(step-counter); }
body.pg-advanced-editor-tools .step-list li::before { background: #F9A825; }
body.pg-advanced-editor-tools .step-list li::before { color: white; }
body.pg-advanced-editor-tools .step-list li::before { font-size: 0.8rem; }
body.pg-advanced-editor-tools .step-list li::before { font-weight: bold; }
body.pg-advanced-editor-tools .step-list li::before { width: 26px; }
body.pg-advanced-editor-tools .step-list li::before { height: 26px; }
body.pg-advanced-editor-tools .step-list li::before { border-radius: 50%; }
body.pg-advanced-editor-tools .step-list li::before { display: flex; }
body.pg-advanced-editor-tools .step-list li::before { align-items: center; }
body.pg-advanced-editor-tools .step-list li::before { justify-content: center; }
body.pg-advanced-editor-tools .step-list li::before { flex-shrink: 0; }
body.pg-advanced-editor-tools .step-list li::before { margin-top: 0.15rem; }
body.pg-advanced-editor-tools .step-content { flex: 1; }
body.pg-advanced-editor-tools .step-title { font-weight: bold; }
body.pg-advanced-editor-tools .step-title { font-size: 0.92rem; }
body.pg-advanced-editor-tools .step-title { color: #333; }
body.pg-advanced-editor-tools .step-title { margin-bottom: 0.25rem; }
body.pg-advanced-editor-tools .step-desc { font-size: 0.85rem; }
body.pg-advanced-editor-tools .step-desc { color: #555; }
body.pg-advanced-editor-tools .step-desc { line-height: 1.7; }

body.pg-advanced-editor-tools .toc-list a:hover { color: #1976D2; }

body.pg-advanced-editor-tools .related-list a:hover { color: #FF6B35; }

body.pg-advanced-editor-tools .sidebar-btn { transition: opacity 0.2s; }

body.pg-advanced-editor-tools .sidebar-btn:hover { opacity: 0.85; }
body.pg-advanced-editor-tools .rating-wrap { padding: 0.3rem 0; }
body.pg-advanced-editor-tools .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-advanced-editor-tools main { grid-template-columns: 1fr; }
    body.pg-advanced-editor-tools aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-advanced-editor-tools .plugin-header { padding: 1.3rem; }
    body.pg-advanced-editor-tools .plugin-header-top { flex-direction: column; }
    body.pg-advanced-editor-tools h2 { font-size: 1.15rem; }
    body.pg-advanced-editor-tools .rec-grid { grid-template-columns: 1fr; }
}

/* Akismet Anti-Spam */
body.pg-akismet { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-akismet { background: linear-gradient(135deg, #FCE4EC 0%, #FFF3E0 100%); }
body.pg-akismet .plugin-icon-wrap { background: linear-gradient(135deg, #FCE4EC, #F48FB1); }
body.pg-akismet .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-akismet .badge-official { background: #C2185B; }
body.pg-akismet .badge-official { color: white; }
body.pg-akismet .badge-ai { background: #FCE4EC; }
body.pg-akismet .badge-ai { color: #C2185B; }
body.pg-akismet .badge-ai { border: 1px solid #F48FB1; }

body.pg-akismet .plugin-lead { background: #FFF5F8; }

body.pg-akismet .info-table th { background: #FFF5F8; }

body.pg-akismet .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-akismet .feature-card { background: #FFF5F8; }

body.pg-akismet .feature-card h4 { font-size: 0.88rem; }

body.pg-akismet .feature-card p { font-size: 0.8rem; }
body.pg-akismet .price-grid { display: grid; }
body.pg-akismet .price-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
body.pg-akismet .price-grid { gap: 1rem; }
body.pg-akismet .price-grid { margin: 1rem 0; }
body.pg-akismet .price-card { border-radius: 12px; }
body.pg-akismet .price-card { padding: 1.2rem; }
body.pg-akismet .price-card { text-align: center; }
body.pg-akismet .price-card { border: 2px solid; }
body.pg-akismet .price-card.free { background: #E8F5E9; }
body.pg-akismet .price-card.free { border-color: #A5D6A7; }
body.pg-akismet .price-card.personal { background: #FFF5F8; }
body.pg-akismet .price-card.personal { border-color: #F48FB1; }
body.pg-akismet .price-card.plus { background: #E3F2FD; }
body.pg-akismet .price-card.plus { border-color: #90CAF9; }
body.pg-akismet .price-card h4 { font-size: 1rem; }
body.pg-akismet .price-card h4 { font-weight: bold; }
body.pg-akismet .price-card h4 { margin-bottom: 0.4rem; }
body.pg-akismet .price-card.free h4 { color: #2E7D32; }
body.pg-akismet .price-card.personal h4 { color: #C2185B; }
body.pg-akismet .price-card.plus h4 { color: #1565C0; }
body.pg-akismet .price-amount { font-size: 1.4rem; }
body.pg-akismet .price-amount { font-weight: bold; }
body.pg-akismet .price-amount { margin: 0.5rem 0; }
body.pg-akismet .price-card.free .price-amount { color: #2E7D32; }
body.pg-akismet .price-card.personal .price-amount { color: #C2185B; }
body.pg-akismet .price-card.plus .price-amount { color: #1565C0; }
body.pg-akismet .price-desc { font-size: 0.8rem; }
body.pg-akismet .price-desc { color: #666; }
body.pg-akismet .price-desc { line-height: 1.5; }
body.pg-akismet .price-desc { margin-top: 0.4rem; }

body.pg-akismet .rec-list li { font-size: 0.84rem; }

body.pg-akismet .faq-item { margin-bottom: 0.7rem; }
body.pg-akismet .faq-q { padding: 0.9rem 1.1rem; }
body.pg-akismet .faq-q { background: #FFF5F8; }
body.pg-akismet .faq-q { font-size: 0.9rem; }
body.pg-akismet .faq-q:hover { background: #FCE4EC; }
body.pg-akismet .faq-arrow { transition: transform 0.3s; }
body.pg-akismet .faq-arrow { font-size: 0.75rem; }
body.pg-akismet .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-akismet .faq-item.open .faq-a { max-height: 500px; }
body.pg-akismet .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-akismet .faq-a p { font-size: 0.88rem; }
body.pg-akismet .info-box { background: #E3F2FD; }
body.pg-akismet .info-box { border-left: 4px solid #1976D2; }
body.pg-akismet .info-box { padding: 0.85rem 1.1rem; }
body.pg-akismet .info-box { margin: 1rem 0; }
body.pg-akismet .info-box { border-radius: 0 8px 8px 0; }
body.pg-akismet .info-box { font-size: 0.89rem; }
body.pg-akismet .info-box { line-height: 1.7; }
body.pg-akismet .info-box strong { color: #1565C0; }
body.pg-akismet .warning-box { background: #FFF3E0; }
body.pg-akismet .warning-box { border-left: 4px solid #FF9800; }
body.pg-akismet .warning-box { padding: 0.85rem 1.1rem; }
body.pg-akismet .warning-box { margin: 1rem 0; }
body.pg-akismet .warning-box { border-radius: 0 8px 8px 0; }
body.pg-akismet .warning-box { font-size: 0.89rem; }
body.pg-akismet .warning-box { line-height: 1.7; }
body.pg-akismet .warning-box strong { color: #E65100; }

body.pg-akismet .toc-list a:hover { color: #1976D2; }

body.pg-akismet .related-list a:hover { color: #FF6B35; }

body.pg-akismet .sidebar-btn { transition: opacity 0.2s; }

body.pg-akismet .sidebar-btn:hover { opacity: 0.85; }
body.pg-akismet .sidebar-btn.blue { background: #1976D2; }
body.pg-akismet .rating-wrap { padding: 0.3rem 0; }
body.pg-akismet .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-akismet main { grid-template-columns: 1fr; }
    body.pg-akismet aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-akismet .plugin-header { padding: 1.3rem; }
    body.pg-akismet .plugin-header-top { flex-direction: column; }
    body.pg-akismet h2 { font-size: 1.15rem; }
    body.pg-akismet .rec-grid { grid-template-columns: 1fr; }
}

/* All-In-One Security（AIOS） */
body.pg-all-in-one-security { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-all-in-one-security { background: linear-gradient(135deg, #E8F5E9 0%, #F1F8E9 100%); }
body.pg-all-in-one-security .plugin-icon-wrap { background: linear-gradient(135deg, #E8F5E9, #C8E6C9); }
body.pg-all-in-one-security .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-all-in-one-security .badge-paid { background: #FFF3E0; }
body.pg-all-in-one-security .badge-paid { color: #E65100; }
body.pg-all-in-one-security .badge-paid { border: 1px solid #FFCC80; }

body.pg-all-in-one-security .plugin-lead { background: linear-gradient(135deg, #E8F5E988, #C8E6C988); }

body.pg-all-in-one-security .info-table th { background: linear-gradient(135deg, #E8F5E988, #C8E6C988); }

body.pg-all-in-one-security .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-all-in-one-security .feature-card { background: linear-gradient(135deg, #E8F5E966, #C8E6C966); }

body.pg-all-in-one-security .feature-card h4 { font-size: 0.88rem; }

body.pg-all-in-one-security .feature-card p { font-size: 0.8rem; }

body.pg-all-in-one-security .rec-list li { font-size: 0.84rem; }

body.pg-all-in-one-security .faq-item { margin-bottom: 0.7rem; }
body.pg-all-in-one-security .faq-q { padding: 0.9rem 1.1rem; }
body.pg-all-in-one-security .faq-q { background: linear-gradient(135deg, #E8F5E988, #C8E6C988); }
body.pg-all-in-one-security .faq-q { font-size: 0.9rem; }
body.pg-all-in-one-security .faq-arrow { transition: transform 0.3s; }
body.pg-all-in-one-security .faq-arrow { font-size: 0.75rem; }
body.pg-all-in-one-security .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-all-in-one-security .faq-item.open .faq-a { max-height: 500px; }
body.pg-all-in-one-security .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-all-in-one-security .faq-a p { font-size: 0.88rem; }
body.pg-all-in-one-security .info-box { background: #E3F2FD; }
body.pg-all-in-one-security .info-box { border-left: 4px solid #1976D2; }
body.pg-all-in-one-security .info-box { padding: 0.85rem 1.1rem; }
body.pg-all-in-one-security .info-box { margin: 1rem 0; }
body.pg-all-in-one-security .info-box { border-radius: 0 8px 8px 0; }
body.pg-all-in-one-security .info-box { font-size: 0.89rem; }
body.pg-all-in-one-security .info-box { line-height: 1.7; }
body.pg-all-in-one-security .info-box strong { color: #1565C0; }

body.pg-all-in-one-security .tip-box { line-height: 1.7; }
body.pg-all-in-one-security .warning-box { background: #FFF3E0; }
body.pg-all-in-one-security .warning-box { border-left: 4px solid #FF9800; }
body.pg-all-in-one-security .warning-box { padding: 0.85rem 1.1rem; }
body.pg-all-in-one-security .warning-box { margin: 1rem 0; }
body.pg-all-in-one-security .warning-box { border-radius: 0 8px 8px 0; }
body.pg-all-in-one-security .warning-box { font-size: 0.89rem; }
body.pg-all-in-one-security .warning-box { line-height: 1.7; }
body.pg-all-in-one-security .warning-box strong { color: #E65100; }

body.pg-all-in-one-security .toc-list a:hover { color: #1976D2; }

body.pg-all-in-one-security .related-list a:hover { color: #FF6B35; }

body.pg-all-in-one-security .sidebar-btn { transition: opacity 0.2s; }

body.pg-all-in-one-security .sidebar-btn:hover { opacity: 0.85; }
body.pg-all-in-one-security .sidebar-btn.blue { background: #1976D2; }
body.pg-all-in-one-security .rating-wrap { padding: 0.3rem 0; }
body.pg-all-in-one-security .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-all-in-one-security main { grid-template-columns: 1fr; }
    body.pg-all-in-one-security aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-all-in-one-security .plugin-header { padding: 1.3rem; }
    body.pg-all-in-one-security .plugin-header-top { flex-direction: column; }
    body.pg-all-in-one-security h2 { font-size: 1.15rem; }
    body.pg-all-in-one-security .rec-grid { grid-template-columns: 1fr; }
}

/* All in One SEO */
body.pg-all-in-one-seo { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-all-in-one-seo { background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%); }
body.pg-all-in-one-seo .plugin-icon-wrap { background: linear-gradient(135deg, #E3F2FD, #BBDEFB); }
body.pg-all-in-one-seo .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-all-in-one-seo .plugin-lead { background: rgba(227, 242, 253, 0.5); }

body.pg-all-in-one-seo .info-table th { background: rgba(227, 242, 253, 0.6); }

body.pg-all-in-one-seo .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-all-in-one-seo .feature-card { background: rgba(227, 242, 253, 0.4); }

body.pg-all-in-one-seo .feature-card h4 { font-size: 0.88rem; }

body.pg-all-in-one-seo .feature-card p { font-size: 0.8rem; }

body.pg-all-in-one-seo .rec-list li { font-size: 0.84rem; }

body.pg-all-in-one-seo .tip-box { line-height: 1.7; }
body.pg-all-in-one-seo .faq-item { margin-bottom: 0.7rem; }
body.pg-all-in-one-seo .faq-q { padding: 0.9rem 1.1rem; }
body.pg-all-in-one-seo .faq-q { background: #F5F5F5; }
body.pg-all-in-one-seo .faq-q { font-size: 0.9rem; }
body.pg-all-in-one-seo .faq-q:hover { background: #EEEEEE; }
body.pg-all-in-one-seo .faq-arrow { transition: transform 0.3s; }
body.pg-all-in-one-seo .faq-arrow { font-size: 0.75rem; }
body.pg-all-in-one-seo .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-all-in-one-seo .faq-item.open .faq-a { max-height: 500px; }
body.pg-all-in-one-seo .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-all-in-one-seo .faq-a p { font-size: 0.88rem; }

body.pg-all-in-one-seo .toc-list a:hover { color: #1976D2; }

body.pg-all-in-one-seo .related-list a:hover { color: #FF6B35; }

body.pg-all-in-one-seo .sidebar-btn { transition: opacity 0.2s; }

body.pg-all-in-one-seo .sidebar-btn:hover { opacity: 0.85; }
body.pg-all-in-one-seo .sidebar-btn.secondary { background: white; }
body.pg-all-in-one-seo .sidebar-btn.secondary { color: #1976D2; }
body.pg-all-in-one-seo .sidebar-btn.secondary { border: 2px solid #1976D2; }
body.pg-all-in-one-seo .rating-wrap { padding: 0.3rem 0; }
body.pg-all-in-one-seo .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-all-in-one-seo main { grid-template-columns: 1fr; }
    body.pg-all-in-one-seo aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-all-in-one-seo .plugin-header { padding: 1.3rem; }
    body.pg-all-in-one-seo .plugin-header-top { flex-direction: column; }
    body.pg-all-in-one-seo h2 { font-size: 1.15rem; }
    body.pg-all-in-one-seo .rec-grid { grid-template-columns: 1fr; }
}

/* All-in-One WP Migration */
body.pg-all-in-one-wp-migration { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-all-in-one-wp-migration { background: linear-gradient(135deg, #F9FBE7 0%, #DCEDC8 100%); }
body.pg-all-in-one-wp-migration .plugin-icon-wrap { background: linear-gradient(135deg, #F9FBE7, #DCEDC8); }
body.pg-all-in-one-wp-migration .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-all-in-one-wp-migration .badge-paid { background: #FFF3E0; }
body.pg-all-in-one-wp-migration .badge-paid { color: #E65100; }
body.pg-all-in-one-wp-migration .badge-paid { border: 1px solid #FFCC80; }

body.pg-all-in-one-wp-migration .plugin-lead { background: #F9FBE799; }

body.pg-all-in-one-wp-migration h3:first-of-type { margin-top: 0.5rem; }

body.pg-all-in-one-wp-migration .info-table th { background: #F9FBE799; }

body.pg-all-in-one-wp-migration .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-all-in-one-wp-migration .feature-card { background: #F9FBE788; }

body.pg-all-in-one-wp-migration .feature-card h4 { font-size: 0.88rem; }

body.pg-all-in-one-wp-migration .feature-card p { font-size: 0.8rem; }
body.pg-all-in-one-wp-migration .flow-diagram { display: flex; }
body.pg-all-in-one-wp-migration .flow-diagram { align-items: center; }
body.pg-all-in-one-wp-migration .flow-diagram { gap: 0.8rem; }
body.pg-all-in-one-wp-migration .flow-diagram { margin: 1.2rem 0; }
body.pg-all-in-one-wp-migration .flow-diagram { flex-wrap: wrap; }
body.pg-all-in-one-wp-migration .flow-box { background: #33691E; }
body.pg-all-in-one-wp-migration .flow-box { color: white; }
body.pg-all-in-one-wp-migration .flow-box { padding: 0.8rem 1.2rem; }
body.pg-all-in-one-wp-migration .flow-box { border-radius: 10px; }
body.pg-all-in-one-wp-migration .flow-box { font-size: 0.88rem; }
body.pg-all-in-one-wp-migration .flow-box { font-weight: bold; }
body.pg-all-in-one-wp-migration .flow-box { text-align: center; }
body.pg-all-in-one-wp-migration .flow-box { min-width: 110px; }
body.pg-all-in-one-wp-migration .flow-box { line-height: 1.4; }
body.pg-all-in-one-wp-migration .flow-arrow { color: #33691E; }
body.pg-all-in-one-wp-migration .flow-arrow { font-size: 1.3rem; }
body.pg-all-in-one-wp-migration .flow-arrow { font-weight: bold; }
body.pg-all-in-one-wp-migration .step-list { list-style: none; }
body.pg-all-in-one-wp-migration .step-list { counter-reset: step-counter; }
body.pg-all-in-one-wp-migration .step-list { margin-top: 0.8rem; }
body.pg-all-in-one-wp-migration .step-list li { counter-increment: step-counter; }
body.pg-all-in-one-wp-migration .step-list li { display: flex; }
body.pg-all-in-one-wp-migration .step-list li { gap: 1rem; }
body.pg-all-in-one-wp-migration .step-list li { margin-bottom: 1.2rem; }
body.pg-all-in-one-wp-migration .step-list li { align-items: flex-start; }
body.pg-all-in-one-wp-migration .step-list li::before { content: counter(step-counter); }
body.pg-all-in-one-wp-migration .step-list li::before { background: #33691E; }
body.pg-all-in-one-wp-migration .step-list li::before { color: white; }
body.pg-all-in-one-wp-migration .step-list li::before { font-size: 0.8rem; }
body.pg-all-in-one-wp-migration .step-list li::before { font-weight: bold; }
body.pg-all-in-one-wp-migration .step-list li::before { width: 26px; }
body.pg-all-in-one-wp-migration .step-list li::before { height: 26px; }
body.pg-all-in-one-wp-migration .step-list li::before { border-radius: 50%; }
body.pg-all-in-one-wp-migration .step-list li::before { display: flex; }
body.pg-all-in-one-wp-migration .step-list li::before { align-items: center; }
body.pg-all-in-one-wp-migration .step-list li::before { justify-content: center; }
body.pg-all-in-one-wp-migration .step-list li::before { flex-shrink: 0; }
body.pg-all-in-one-wp-migration .step-list li::before { margin-top: 0.15rem; }
body.pg-all-in-one-wp-migration .step-content { flex: 1; }
body.pg-all-in-one-wp-migration .step-title { font-weight: bold; }
body.pg-all-in-one-wp-migration .step-title { font-size: 0.92rem; }
body.pg-all-in-one-wp-migration .step-title { color: #333; }
body.pg-all-in-one-wp-migration .step-title { margin-bottom: 0.3rem; }
body.pg-all-in-one-wp-migration .step-desc { font-size: 0.85rem; }
body.pg-all-in-one-wp-migration .step-desc { color: #555; }
body.pg-all-in-one-wp-migration .step-desc { line-height: 1.7; }
body.pg-all-in-one-wp-migration .limit-box { background: #FFF3E0; }
body.pg-all-in-one-wp-migration .limit-box { border: 2px solid #FF9800; }
body.pg-all-in-one-wp-migration .limit-box { border-radius: 12px; }
body.pg-all-in-one-wp-migration .limit-box { padding: 1.2rem 1.5rem; }
body.pg-all-in-one-wp-migration .limit-box { margin: 1rem 0; }
body.pg-all-in-one-wp-migration .limit-box h3 { color: #E65100; }
body.pg-all-in-one-wp-migration .limit-box h3 { margin-top: 0; }
body.pg-all-in-one-wp-migration .limit-box p { font-size: 0.9rem; }
body.pg-all-in-one-wp-migration .limit-box p { color: #444; }
body.pg-all-in-one-wp-migration .limit-box p { margin-bottom: 0.5rem; }
body.pg-all-in-one-wp-migration .limit-box p:last-child { margin-bottom: 0; }
body.pg-all-in-one-wp-migration .ext-grid { display: grid; }
body.pg-all-in-one-wp-migration .ext-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
body.pg-all-in-one-wp-migration .ext-grid { gap: 0.7rem; }
body.pg-all-in-one-wp-migration .ext-grid { margin: 1rem 0; }
body.pg-all-in-one-wp-migration .ext-card { background: #F9FBE7; }
body.pg-all-in-one-wp-migration .ext-card { border: 1px solid #33691E33; }
body.pg-all-in-one-wp-migration .ext-card { border-radius: 8px; }
body.pg-all-in-one-wp-migration .ext-card { padding: 0.8rem; }
body.pg-all-in-one-wp-migration .ext-card h4 { font-size: 0.84rem; }
body.pg-all-in-one-wp-migration .ext-card h4 { color: #33691E; }
body.pg-all-in-one-wp-migration .ext-card h4 { font-weight: bold; }
body.pg-all-in-one-wp-migration .ext-card h4 { margin-bottom: 0.25rem; }
body.pg-all-in-one-wp-migration .ext-card p { font-size: 0.78rem; }
body.pg-all-in-one-wp-migration .ext-card p { color: #555; }
body.pg-all-in-one-wp-migration .ext-card p { margin: 0; }
body.pg-all-in-one-wp-migration .ext-card p { line-height: 1.5; }
body.pg-all-in-one-wp-migration .ext-card .ext-price { font-size: 0.76rem; }
body.pg-all-in-one-wp-migration .ext-card .ext-price { color: #E65100; }
body.pg-all-in-one-wp-migration .ext-card .ext-price { font-weight: bold; }
body.pg-all-in-one-wp-migration .ext-card .ext-price { margin-top: 0.25rem; }

body.pg-all-in-one-wp-migration .rec-list li { font-size: 0.84rem; }

body.pg-all-in-one-wp-migration .faq-item { margin-bottom: 0.7rem; }
body.pg-all-in-one-wp-migration .faq-q { padding: 0.9rem 1.1rem; }
body.pg-all-in-one-wp-migration .faq-q { background: #F9FBE799; }
body.pg-all-in-one-wp-migration .faq-q { font-size: 0.9rem; }
body.pg-all-in-one-wp-migration .faq-q:hover { background: #DCEDC8; }
body.pg-all-in-one-wp-migration .faq-arrow { transition: transform 0.3s; }
body.pg-all-in-one-wp-migration .faq-arrow { font-size: 0.75rem; }
body.pg-all-in-one-wp-migration .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-all-in-one-wp-migration .faq-item.open .faq-a { max-height: 600px; }
body.pg-all-in-one-wp-migration .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-all-in-one-wp-migration .faq-a p { font-size: 0.88rem; }
body.pg-all-in-one-wp-migration .info-box { background: #E3F2FD; }
body.pg-all-in-one-wp-migration .info-box { border-left: 4px solid #1976D2; }
body.pg-all-in-one-wp-migration .info-box { padding: 0.85rem 1.1rem; }
body.pg-all-in-one-wp-migration .info-box { margin: 1rem 0; }
body.pg-all-in-one-wp-migration .info-box { border-radius: 0 8px 8px 0; }
body.pg-all-in-one-wp-migration .info-box { font-size: 0.89rem; }
body.pg-all-in-one-wp-migration .info-box { line-height: 1.7; }
body.pg-all-in-one-wp-migration .info-box strong { color: #1565C0; }

body.pg-all-in-one-wp-migration .tip-box { line-height: 1.7; }
body.pg-all-in-one-wp-migration .warning-box { background: #FFF3E0; }
body.pg-all-in-one-wp-migration .warning-box { border-left: 4px solid #FF9800; }
body.pg-all-in-one-wp-migration .warning-box { padding: 0.85rem 1.1rem; }
body.pg-all-in-one-wp-migration .warning-box { margin: 1rem 0; }
body.pg-all-in-one-wp-migration .warning-box { border-radius: 0 8px 8px 0; }
body.pg-all-in-one-wp-migration .warning-box { font-size: 0.89rem; }
body.pg-all-in-one-wp-migration .warning-box { line-height: 1.7; }
body.pg-all-in-one-wp-migration .warning-box strong { color: #E65100; }

body.pg-all-in-one-wp-migration .toc-list a:hover { color: #1976D2; }

body.pg-all-in-one-wp-migration .related-list a:hover { color: #FF6B35; }

body.pg-all-in-one-wp-migration .sidebar-btn { transition: opacity 0.2s; }

body.pg-all-in-one-wp-migration .sidebar-btn:hover { opacity: 0.85; }
body.pg-all-in-one-wp-migration .rating-wrap { padding: 0.3rem 0; }
body.pg-all-in-one-wp-migration .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-all-in-one-wp-migration main { grid-template-columns: 1fr; }
    body.pg-all-in-one-wp-migration aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-all-in-one-wp-migration .plugin-header { padding: 1.3rem; }
    body.pg-all-in-one-wp-migration .plugin-header-top { flex-direction: column; }
    body.pg-all-in-one-wp-migration h2 { font-size: 1.15rem; }
    body.pg-all-in-one-wp-migration .rec-grid { grid-template-columns: 1fr; }
    body.pg-all-in-one-wp-migration .flow-diagram { flex-direction: column; }
    body.pg-all-in-one-wp-migration .flow-diagram { align-items: flex-start; }
}

/* Antispam Bee */
body.pg-antispam-bee { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-antispam-bee { background: linear-gradient(135deg, #FFFDE7 0%, #FFF9C4 100%); }
body.pg-antispam-bee .plugin-icon-wrap { background: linear-gradient(135deg, #FFFDE7, #FFF59D); }
body.pg-antispam-bee .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-antispam-bee .badge-paid { background: #FFF3E0; }
body.pg-antispam-bee .badge-paid { color: #E65100; }
body.pg-antispam-bee .badge-paid { border: 1px solid #FFCC80; }

body.pg-antispam-bee .plugin-lead { background: linear-gradient(135deg, #FFFDE7, #FFF59D); }

body.pg-antispam-bee .info-table th { background: linear-gradient(135deg, #FFFDE7, #FFF59D); }

body.pg-antispam-bee .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-antispam-bee .feature-card { background: linear-gradient(135deg, #FFFDE7, #FFF59D); }

body.pg-antispam-bee .feature-card h4 { font-size: 0.88rem; }

body.pg-antispam-bee .feature-card p { font-size: 0.8rem; }

body.pg-antispam-bee .rec-list li { font-size: 0.84rem; }

body.pg-antispam-bee .faq-item { margin-bottom: 0.7rem; }
body.pg-antispam-bee .faq-q { padding: 0.9rem 1.1rem; }
body.pg-antispam-bee .faq-q { background: linear-gradient(135deg, #FFFDE7, #FFF59D); }
body.pg-antispam-bee .faq-q { font-size: 0.9rem; }
body.pg-antispam-bee .faq-arrow { transition: transform 0.3s; }
body.pg-antispam-bee .faq-arrow { font-size: 0.75rem; }
body.pg-antispam-bee .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-antispam-bee .faq-item.open .faq-a { max-height: 500px; }
body.pg-antispam-bee .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-antispam-bee .faq-a p { font-size: 0.88rem; }
body.pg-antispam-bee .info-box { background: #E3F2FD; }
body.pg-antispam-bee .info-box { border-left: 4px solid #1976D2; }
body.pg-antispam-bee .info-box { padding: 0.85rem 1.1rem; }
body.pg-antispam-bee .info-box { margin: 1rem 0; }
body.pg-antispam-bee .info-box { border-radius: 0 8px 8px 0; }
body.pg-antispam-bee .info-box { font-size: 0.89rem; }
body.pg-antispam-bee .info-box { line-height: 1.7; }
body.pg-antispam-bee .info-box strong { color: #1565C0; }

body.pg-antispam-bee .tip-box { line-height: 1.7; }
body.pg-antispam-bee .warning-box { background: #FFF3E0; }
body.pg-antispam-bee .warning-box { border-left: 4px solid #FF9800; }
body.pg-antispam-bee .warning-box { padding: 0.85rem 1.1rem; }
body.pg-antispam-bee .warning-box { margin: 1rem 0; }
body.pg-antispam-bee .warning-box { border-radius: 0 8px 8px 0; }
body.pg-antispam-bee .warning-box { font-size: 0.89rem; }
body.pg-antispam-bee .warning-box { line-height: 1.7; }
body.pg-antispam-bee .warning-box strong { color: #E65100; }

body.pg-antispam-bee .toc-list a:hover { color: #1976D2; }

body.pg-antispam-bee .related-list a:hover { color: #FF6B35; }

body.pg-antispam-bee .sidebar-btn { transition: opacity 0.2s; }

body.pg-antispam-bee .sidebar-btn:hover { opacity: 0.85; }
body.pg-antispam-bee .rating-wrap { padding: 0.3rem 0; }
body.pg-antispam-bee .rating-count { font-size: 0.8rem; }
body.pg-antispam-bee .compare-table { width: 100%; }
body.pg-antispam-bee .compare-table { border-collapse: collapse; }
body.pg-antispam-bee .compare-table { font-size: 0.84rem; }
body.pg-antispam-bee .compare-table { margin: 1rem 0; }
body.pg-antispam-bee .compare-table th { padding: 0.65rem 0.8rem; }
body.pg-antispam-bee .compare-table th { text-align: center; }
body.pg-antispam-bee .compare-table th { font-weight: bold; }
body.pg-antispam-bee .compare-table th { border: 1px solid #E0E0E0; }
body.pg-antispam-bee .compare-table th:first-child { text-align: left; }
body.pg-antispam-bee .compare-table th:first-child { background: #F5F5F5; }
body.pg-antispam-bee .compare-table th:first-child { width: 36%; }
body.pg-antispam-bee .compare-table th.col-ab { background: #FFFDE7; }
body.pg-antispam-bee .compare-table th.col-ab { color: #F57F17; }
body.pg-antispam-bee .compare-table th.col-ak { background: #FFF5F8; }
body.pg-antispam-bee .compare-table th.col-ak { color: #C2185B; }
body.pg-antispam-bee .compare-table td { padding: 0.55rem 0.8rem; }
body.pg-antispam-bee .compare-table td { border: 1px solid #E8E8E8; }
body.pg-antispam-bee .compare-table td { text-align: center; }
body.pg-antispam-bee .compare-table td { font-size: 0.82rem; }
body.pg-antispam-bee .compare-table td:first-child { text-align: left; }
body.pg-antispam-bee .compare-table td:first-child { background: #FAFAFA; }
body.pg-antispam-bee .compare-table td:first-child { font-weight: 500; }
body.pg-antispam-bee .win { font-weight: bold; }
body.pg-antispam-bee .win { color: #2E7D32; }
body.pg-antispam-bee .check { color: #4CAF50; }
body.pg-antispam-bee .check { font-weight: bold; }
body.pg-antispam-bee .cross { color: #CCC; }
@media (max-width: 900px) {
    body.pg-antispam-bee main { grid-template-columns: 1fr; }
    body.pg-antispam-bee aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-antispam-bee .plugin-header { padding: 1.3rem; }
    body.pg-antispam-bee .plugin-header-top { flex-direction: column; }
    body.pg-antispam-bee h2 { font-size: 1.15rem; }
    body.pg-antispam-bee .rec-grid { grid-template-columns: 1fr; }
}

/* BackWPup */
body.pg-backwpup { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-backwpup { background: linear-gradient(135deg, #EFEBE9 0%, #D7CCC8 100%); }
body.pg-backwpup .plugin-icon-wrap { background: linear-gradient(135deg, #EFEBE9, #D7CCC8); }
body.pg-backwpup .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-backwpup .badge-paid { background: #FFF3E0; }
body.pg-backwpup .badge-paid { color: #E65100; }
body.pg-backwpup .badge-paid { border: 1px solid #FFCC80; }

body.pg-backwpup .plugin-lead { background: #EFEBE999; }

body.pg-backwpup h3:first-of-type { margin-top: 0.5rem; }

body.pg-backwpup .info-table th { background: #EFEBE999; }

body.pg-backwpup .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-backwpup .feature-card { background: #EFEBE988; }

body.pg-backwpup .feature-card h4 { font-size: 0.88rem; }

body.pg-backwpup .feature-card p { font-size: 0.8rem; }
body.pg-backwpup .step-list { list-style: none; }
body.pg-backwpup .step-list { counter-reset: step-counter; }
body.pg-backwpup .step-list { margin-top: 0.8rem; }
body.pg-backwpup .step-list li { counter-increment: step-counter; }
body.pg-backwpup .step-list li { display: flex; }
body.pg-backwpup .step-list li { gap: 1rem; }
body.pg-backwpup .step-list li { margin-bottom: 1.2rem; }
body.pg-backwpup .step-list li { align-items: flex-start; }
body.pg-backwpup .step-list li::before { content: counter(step-counter); }
body.pg-backwpup .step-list li::before { background: #4E342E; }
body.pg-backwpup .step-list li::before { color: white; }
body.pg-backwpup .step-list li::before { font-size: 0.8rem; }
body.pg-backwpup .step-list li::before { font-weight: bold; }
body.pg-backwpup .step-list li::before { width: 26px; }
body.pg-backwpup .step-list li::before { height: 26px; }
body.pg-backwpup .step-list li::before { border-radius: 50%; }
body.pg-backwpup .step-list li::before { display: flex; }
body.pg-backwpup .step-list li::before { align-items: center; }
body.pg-backwpup .step-list li::before { justify-content: center; }
body.pg-backwpup .step-list li::before { flex-shrink: 0; }
body.pg-backwpup .step-list li::before { margin-top: 0.15rem; }
body.pg-backwpup .step-content { flex: 1; }
body.pg-backwpup .step-title { font-weight: bold; }
body.pg-backwpup .step-title { font-size: 0.92rem; }
body.pg-backwpup .step-title { color: #333; }
body.pg-backwpup .step-title { margin-bottom: 0.3rem; }
body.pg-backwpup .step-desc { font-size: 0.85rem; }
body.pg-backwpup .step-desc { color: #555; }
body.pg-backwpup .step-desc { line-height: 1.7; }
body.pg-backwpup .storage-grid { display: grid; }
body.pg-backwpup .storage-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
body.pg-backwpup .storage-grid { gap: 0.7rem; }
body.pg-backwpup .storage-grid { margin: 1rem 0; }
body.pg-backwpup .storage-card { background: #EFEBE9; }
body.pg-backwpup .storage-card { border: 1px solid #4E342E33; }
body.pg-backwpup .storage-card { border-radius: 8px; }
body.pg-backwpup .storage-card { padding: 0.7rem; }
body.pg-backwpup .storage-card { text-align: center; }
body.pg-backwpup .storage-card .s-icon { font-size: 1.4rem; }
body.pg-backwpup .storage-card .s-icon { display: block; }
body.pg-backwpup .storage-card .s-icon { margin-bottom: 0.3rem; }
body.pg-backwpup .storage-card p { font-size: 0.8rem; }
body.pg-backwpup .storage-card p { color: #555; }
body.pg-backwpup .storage-card p { margin: 0; }
body.pg-backwpup .storage-card p { line-height: 1.4; }
body.pg-backwpup .storage-card p { font-weight: 500; }
body.pg-backwpup .storage-card .s-note { font-size: 0.72rem; }
body.pg-backwpup .storage-card .s-note { color: #888; }
body.pg-backwpup .storage-card .s-note { font-weight: normal; }
body.pg-backwpup .storage-card .s-note { margin-top: 0.15rem; }
body.pg-backwpup .compare-table { width: 100%; }
body.pg-backwpup .compare-table { border-collapse: collapse; }
body.pg-backwpup .compare-table { font-size: 0.84rem; }
body.pg-backwpup .compare-table { margin: 1rem 0; }
body.pg-backwpup .compare-table th { background: #EFEBE9; }
body.pg-backwpup .compare-table th { color: #4E342E; }
body.pg-backwpup .compare-table th { padding: 0.55rem 0.8rem; }
body.pg-backwpup .compare-table th { text-align: center; }
body.pg-backwpup .compare-table th { border: 1px solid #D7CCC8; }
body.pg-backwpup .compare-table th { font-weight: bold; }
body.pg-backwpup .compare-table th:first-child { text-align: left; }
body.pg-backwpup .compare-table td { padding: 0.55rem 0.8rem; }
body.pg-backwpup .compare-table td { border: 1px solid #EEE; }
body.pg-backwpup .compare-table td { text-align: center; }
body.pg-backwpup .compare-table td:first-child { text-align: left; }
body.pg-backwpup .compare-table td:first-child { font-weight: 500; }
body.pg-backwpup .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-backwpup .circle { color: #4CAF50; }
body.pg-backwpup .circle { font-weight: bold; }
body.pg-backwpup .triangle { color: #FF9800; }
body.pg-backwpup .cross { color: #EF5350; }

body.pg-backwpup .rec-list li { font-size: 0.84rem; }

body.pg-backwpup .faq-item { margin-bottom: 0.7rem; }
body.pg-backwpup .faq-q { padding: 0.9rem 1.1rem; }
body.pg-backwpup .faq-q { background: #EFEBE999; }
body.pg-backwpup .faq-q { font-size: 0.9rem; }
body.pg-backwpup .faq-q:hover { background: #D7CCC8; }
body.pg-backwpup .faq-arrow { transition: transform 0.3s; }
body.pg-backwpup .faq-arrow { font-size: 0.75rem; }
body.pg-backwpup .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-backwpup .faq-item.open .faq-a { max-height: 600px; }
body.pg-backwpup .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-backwpup .faq-a p { font-size: 0.88rem; }
body.pg-backwpup .info-box { background: #E3F2FD; }
body.pg-backwpup .info-box { border-left: 4px solid #1976D2; }
body.pg-backwpup .info-box { padding: 0.85rem 1.1rem; }
body.pg-backwpup .info-box { margin: 1rem 0; }
body.pg-backwpup .info-box { border-radius: 0 8px 8px 0; }
body.pg-backwpup .info-box { font-size: 0.89rem; }
body.pg-backwpup .info-box { line-height: 1.7; }
body.pg-backwpup .info-box strong { color: #1565C0; }

body.pg-backwpup .tip-box { line-height: 1.7; }
body.pg-backwpup .warning-box { background: #FFF3E0; }
body.pg-backwpup .warning-box { border-left: 4px solid #FF9800; }
body.pg-backwpup .warning-box { padding: 0.85rem 1.1rem; }
body.pg-backwpup .warning-box { margin: 1rem 0; }
body.pg-backwpup .warning-box { border-radius: 0 8px 8px 0; }
body.pg-backwpup .warning-box { font-size: 0.89rem; }
body.pg-backwpup .warning-box { line-height: 1.7; }
body.pg-backwpup .warning-box strong { color: #E65100; }
body.pg-backwpup .danger-box { background: #FFEBEE; }
body.pg-backwpup .danger-box { border-left: 4px solid #F44336; }
body.pg-backwpup .danger-box { padding: 0.85rem 1.1rem; }
body.pg-backwpup .danger-box { margin: 1rem 0; }
body.pg-backwpup .danger-box { border-radius: 0 8px 8px 0; }
body.pg-backwpup .danger-box { font-size: 0.89rem; }
body.pg-backwpup .danger-box { line-height: 1.7; }
body.pg-backwpup .danger-box strong { color: #C62828; }
body.pg-backwpup code { background: #F5F5F5; }
body.pg-backwpup code { padding: 0.1em 0.4em; }
body.pg-backwpup code { border-radius: 4px; }
body.pg-backwpup code { font-size: 0.88em; }
body.pg-backwpup code { color: #4E342E; }
body.pg-backwpup code { font-family: monospace; }
body.pg-backwpup .version-compare { display: grid; }
body.pg-backwpup .version-compare { grid-template-columns: 1fr 1fr; }
body.pg-backwpup .version-compare { gap: 1rem; }
body.pg-backwpup .version-compare { margin: 1rem 0; }
body.pg-backwpup .vc-card { border-radius: 10px; }
body.pg-backwpup .vc-card { padding: 1.2rem; }
body.pg-backwpup .vc-card.free { background: #F5F5F5; }
body.pg-backwpup .vc-card.free { border: 1px solid #DDD; }
body.pg-backwpup .vc-card.pro { background: #EFEBE9; }
body.pg-backwpup .vc-card.pro { border: 2px solid #4E342E; }
body.pg-backwpup .vc-card h4 { font-size: 0.95rem; }
body.pg-backwpup .vc-card h4 { font-weight: bold; }
body.pg-backwpup .vc-card h4 { margin-bottom: 0.8rem; }
body.pg-backwpup .vc-card.free h4 { color: #555; }
body.pg-backwpup .vc-card.pro h4 { color: #4E342E; }
body.pg-backwpup .vc-list { list-style: none; }
body.pg-backwpup .vc-list li { font-size: 0.82rem; }
body.pg-backwpup .vc-list li { color: #555; }
body.pg-backwpup .vc-list li { padding: 0.2rem 0; }
body.pg-backwpup .vc-list li { display: flex; }
body.pg-backwpup .vc-list li { gap: 0.4rem; }
body.pg-backwpup .vc-list li { align-items: flex-start; }
body.pg-backwpup .vc-list li { line-height: 1.5; }
body.pg-backwpup .vc-list li::before { content: "✓"; }
body.pg-backwpup .vc-list li::before { color: #4CAF50; }
body.pg-backwpup .vc-list li::before { font-weight: bold; }
body.pg-backwpup .vc-list li::before { flex-shrink: 0; }
body.pg-backwpup .vc-list li::before { font-size: 0.8rem; }

body.pg-backwpup .toc-list a:hover { color: #1976D2; }

body.pg-backwpup .related-list a:hover { color: #FF6B35; }

body.pg-backwpup .sidebar-btn { transition: opacity 0.2s; }

body.pg-backwpup .sidebar-btn:hover { opacity: 0.85; }
body.pg-backwpup .rating-wrap { padding: 0.3rem 0; }
body.pg-backwpup .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-backwpup main { grid-template-columns: 1fr; }
    body.pg-backwpup aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-backwpup .plugin-header { padding: 1.3rem; }
    body.pg-backwpup .plugin-header-top { flex-direction: column; }
    body.pg-backwpup h2 { font-size: 1.15rem; }
    body.pg-backwpup .rec-grid { grid-template-columns: 1fr; }
    body.pg-backwpup .version-compare { grid-template-columns: 1fr; }
}

/* BBQ Firewall */
body.pg-bbq-firewall { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-bbq-firewall { background: linear-gradient(135deg,#FFF3E0 0%,#FFE0B2 100%); }
body.pg-bbq-firewall .plugin-icon-wrap { background: linear-gradient(135deg,#FFF3E0,#FFE0B2); }
body.pg-bbq-firewall .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-bbq-firewall .badge-paid { background: #FFF3E0; }
body.pg-bbq-firewall .badge-paid { color: #E65100; }
body.pg-bbq-firewall .badge-paid { border: 1px solid #FFCC80; }

body.pg-bbq-firewall .plugin-lead { background: #FFF3E088; }

body.pg-bbq-firewall .info-table th { background: #FFF3E099; }

body.pg-bbq-firewall .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-bbq-firewall .feature-card { background: #FFF3E088; }

body.pg-bbq-firewall .feature-card h4 { font-size: .88rem; }

body.pg-bbq-firewall .feature-card p { font-size: .8rem; }

body.pg-bbq-firewall .rec-list li { font-size: .84rem; }

body.pg-bbq-firewall .info-box { background: #E3F2FD; }
body.pg-bbq-firewall .info-box { border-left: 4px solid #1976D2; }
body.pg-bbq-firewall .info-box { padding: .85rem 1.1rem; }
body.pg-bbq-firewall .info-box { margin: 1rem 0; }
body.pg-bbq-firewall .info-box { border-radius: 0 8px 8px 0; }
body.pg-bbq-firewall .info-box { font-size: .89rem; }
body.pg-bbq-firewall .info-box { line-height: 1.7; }
body.pg-bbq-firewall .info-box strong { color: #1565C0; }

body.pg-bbq-firewall .tip-box { line-height: 1.7; }
body.pg-bbq-firewall .warning-box { background: #FFF3E0; }
body.pg-bbq-firewall .warning-box { border-left: 4px solid #FF9800; }
body.pg-bbq-firewall .warning-box { padding: .85rem 1.1rem; }
body.pg-bbq-firewall .warning-box { margin: 1rem 0; }
body.pg-bbq-firewall .warning-box { border-radius: 0 8px 8px 0; }
body.pg-bbq-firewall .warning-box { font-size: .89rem; }
body.pg-bbq-firewall .warning-box { line-height: 1.7; }
body.pg-bbq-firewall .warning-box strong { color: #E65100; }

body.pg-bbq-firewall .toc-list a:hover { color: #1976D2; }

body.pg-bbq-firewall .related-list a:hover { color: #FF6B35; }

body.pg-bbq-firewall .sidebar-btn { transition: opacity .2s; }

body.pg-bbq-firewall .sidebar-btn:hover { opacity: .85; }
body.pg-bbq-firewall .rating-wrap { padding: .3rem 0; }
body.pg-bbq-firewall .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-bbq-firewall main { grid-template-columns: 1fr; }
    body.pg-bbq-firewall aside { position: static; }
}
@media (max-width:640px) {
    body.pg-bbq-firewall .plugin-header { padding: 1.3rem; }
    body.pg-bbq-firewall .plugin-header-top { flex-direction: column; }
    body.pg-bbq-firewall h2 { font-size: 1.15rem; }
    body.pg-bbq-firewall .rec-grid { grid-template-columns: 1fr; }
}

/* Beaver Builder */
body.pg-beaver-builder { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-beaver-builder { background: linear-gradient(135deg, #F1F8E9 0%, #DCEDC8 100%); }
body.pg-beaver-builder .plugin-icon-wrap { background: linear-gradient(135deg, #F1F8E9, #DCEDC8); }
body.pg-beaver-builder .plugin-header-info h1 { font-size: 1.65rem; }

body.pg-beaver-builder .badge-paid { background: #FFF3E0; }
body.pg-beaver-builder .badge-paid { color: #E65100; }
body.pg-beaver-builder .badge-paid { border: 1px solid #FFCC80; }

body.pg-beaver-builder .plugin-lead { background: #F1F8E999; }

body.pg-beaver-builder h3:first-of-type { margin-top: 0.4rem; }

body.pg-beaver-builder .info-table th { background: #F1F8E999; }

body.pg-beaver-builder .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-beaver-builder .feature-card { background: #F1F8E988; }

body.pg-beaver-builder .feature-card h4 { font-size: 0.88rem; }

body.pg-beaver-builder .feature-card p { font-size: 0.8rem; }

body.pg-beaver-builder .rec-list li { font-size: 0.84rem; }

body.pg-beaver-builder .faq-item { margin-bottom: 0.7rem; }
body.pg-beaver-builder .faq-q { padding: 0.9rem 1.1rem; }
body.pg-beaver-builder .faq-q { background: #F1F8E999; }
body.pg-beaver-builder .faq-q { font-size: 0.9rem; }
body.pg-beaver-builder .faq-q:hover { background: #DCEDC8; }
body.pg-beaver-builder .faq-arrow { transition: transform 0.3s; }
body.pg-beaver-builder .faq-arrow { font-size: 0.75rem; }
body.pg-beaver-builder .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-beaver-builder .faq-item.open .faq-a { max-height: 500px; }
body.pg-beaver-builder .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-beaver-builder .faq-a p { font-size: 0.88rem; }
body.pg-beaver-builder .info-box { background: #E3F2FD; }
body.pg-beaver-builder .info-box { border-left: 4px solid #1976D2; }
body.pg-beaver-builder .info-box { padding: 0.85rem 1.1rem; }
body.pg-beaver-builder .info-box { margin: 1rem 0; }
body.pg-beaver-builder .info-box { border-radius: 0 8px 8px 0; }
body.pg-beaver-builder .info-box { font-size: 0.89rem; }
body.pg-beaver-builder .info-box { line-height: 1.75; }
body.pg-beaver-builder .info-box strong { color: #1565C0; }

body.pg-beaver-builder .tip-box { line-height: 1.75; }
body.pg-beaver-builder .warning-box { background: #FFF3E0; }
body.pg-beaver-builder .warning-box { border-left: 4px solid #FF9800; }
body.pg-beaver-builder .warning-box { padding: 0.85rem 1.1rem; }
body.pg-beaver-builder .warning-box { margin: 1rem 0; }
body.pg-beaver-builder .warning-box { border-radius: 0 8px 8px 0; }
body.pg-beaver-builder .warning-box { font-size: 0.89rem; }
body.pg-beaver-builder .warning-box { line-height: 1.75; }
body.pg-beaver-builder .warning-box strong { color: #E65100; }
body.pg-beaver-builder .step-list { list-style: none; }
body.pg-beaver-builder .step-list { counter-reset: step-counter; }
body.pg-beaver-builder .step-list { margin-top: 0.8rem; }
body.pg-beaver-builder .step-list li { counter-increment: step-counter; }
body.pg-beaver-builder .step-list li { display: flex; }
body.pg-beaver-builder .step-list li { gap: 1rem; }
body.pg-beaver-builder .step-list li { margin-bottom: 1.2rem; }
body.pg-beaver-builder .step-list li { align-items: flex-start; }
body.pg-beaver-builder .step-list li::before { content: counter(step-counter); }
body.pg-beaver-builder .step-list li::before { background: #558B2F; }
body.pg-beaver-builder .step-list li::before { color: white; }
body.pg-beaver-builder .step-list li::before { font-size: 0.8rem; }
body.pg-beaver-builder .step-list li::before { font-weight: bold; }
body.pg-beaver-builder .step-list li::before { width: 28px; }
body.pg-beaver-builder .step-list li::before { height: 28px; }
body.pg-beaver-builder .step-list li::before { border-radius: 50%; }
body.pg-beaver-builder .step-list li::before { display: flex; }
body.pg-beaver-builder .step-list li::before { align-items: center; }
body.pg-beaver-builder .step-list li::before { justify-content: center; }
body.pg-beaver-builder .step-list li::before { flex-shrink: 0; }
body.pg-beaver-builder .step-list li::before { margin-top: 0.1rem; }
body.pg-beaver-builder .step-content { flex: 1; }
body.pg-beaver-builder .step-title { font-weight: bold; }
body.pg-beaver-builder .step-title { font-size: 0.93rem; }
body.pg-beaver-builder .step-title { color: #333; }
body.pg-beaver-builder .step-title { margin-bottom: 0.35rem; }
body.pg-beaver-builder .step-desc { font-size: 0.85rem; }
body.pg-beaver-builder .step-desc { color: #555; }
body.pg-beaver-builder .step-desc { line-height: 1.75; }

body.pg-beaver-builder .toc-list a:hover { color: #1976D2; }

body.pg-beaver-builder .related-list a:hover { color: #FF6B35; }

body.pg-beaver-builder .sidebar-btn { transition: opacity 0.2s; }

body.pg-beaver-builder .sidebar-btn:hover { opacity: 0.85; }
@media (max-width: 900px) {
    body.pg-beaver-builder main { grid-template-columns: 1fr; }
    body.pg-beaver-builder aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-beaver-builder .plugin-header { padding: 1.3rem; }
    body.pg-beaver-builder .plugin-header-top { flex-direction: column; }
    body.pg-beaver-builder h2 { font-size: 1.15rem; }
    body.pg-beaver-builder .rec-grid { grid-template-columns: 1fr; }
}

/* Bulk Move */
body.pg-bulk-move { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-bulk-move { background: linear-gradient(135deg, #FAFAFA 0%, #EEEEEE 100%); }
body.pg-bulk-move .plugin-icon-wrap { background: linear-gradient(135deg, #ECEFF1, #CFD8DC); }
body.pg-bulk-move .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-bulk-move .plugin-lead { background: #ECEFF199; }

body.pg-bulk-move h3:first-of-type { margin-top: 0.5rem; }

body.pg-bulk-move .info-table th { background: #ECEFF199; }

body.pg-bulk-move .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-bulk-move .feature-card { background: #ECEFF188; }

body.pg-bulk-move .feature-card { background: #ECEFF188; }

body.pg-bulk-move .feature-card h4 { font-size: 0.88rem; }

body.pg-bulk-move .feature-card p { font-size: 0.8rem; }
body.pg-bulk-move .op-grid { display: grid; }
body.pg-bulk-move .op-grid { grid-template-columns: repeat(3, 1fr); }
body.pg-bulk-move .op-grid { gap: 1rem; }
body.pg-bulk-move .op-grid { margin: 1rem 0; }
body.pg-bulk-move .op-card { border-radius: 12px; }
body.pg-bulk-move .op-card { padding: 1.2rem; }
body.pg-bulk-move .op-card { text-align: center; }
body.pg-bulk-move .op-card.move { background: #E3F2FD; }
body.pg-bulk-move .op-card.move { border: 2px solid #1976D2; }
body.pg-bulk-move .op-card.add { background: #E8F5E9; }
body.pg-bulk-move .op-card.add { border: 2px solid #4CAF50; }
body.pg-bulk-move .op-card.del { background: #FFF3E0; }
body.pg-bulk-move .op-card.del { border: 2px solid #FF9800; }
body.pg-bulk-move .op-icon { font-size: 2rem; }
body.pg-bulk-move .op-icon { margin-bottom: 0.5rem; }
body.pg-bulk-move .op-name { font-weight: bold; }
body.pg-bulk-move .op-name { font-size: 0.97rem; }
body.pg-bulk-move .op-name { margin-bottom: 0.3rem; }
body.pg-bulk-move .op-card.move .op-name { color: #1565C0; }
body.pg-bulk-move .op-card.add .op-name { color: #2E7D32; }
body.pg-bulk-move .op-card.del .op-name { color: #E65100; }
body.pg-bulk-move .op-desc { font-size: 0.8rem; }
body.pg-bulk-move .op-desc { color: #555; }
body.pg-bulk-move .op-desc { line-height: 1.55; }
body.pg-bulk-move .usecase-list { list-style: none; }
body.pg-bulk-move .usecase-list { margin: 0.5rem 0; }
body.pg-bulk-move .usecase-list li { padding: 0.65rem 0; }
body.pg-bulk-move .usecase-list li { border-bottom: 1px solid #F0F0F0; }
body.pg-bulk-move .usecase-list li { display: flex; }
body.pg-bulk-move .usecase-list li { gap: 0.8rem; }
body.pg-bulk-move .usecase-list li { align-items: flex-start; }
body.pg-bulk-move .usecase-list li { font-size: 0.9rem; }
body.pg-bulk-move .usecase-list li:last-child { border-bottom: none; }
body.pg-bulk-move .uc-icon { font-size: 1.2rem; }
body.pg-bulk-move .uc-icon { flex-shrink: 0; }
body.pg-bulk-move .uc-icon { margin-top: 0.1rem; }
body.pg-bulk-move .uc-body strong { display: block; }
body.pg-bulk-move .uc-body strong { font-size: 0.9rem; }
body.pg-bulk-move .uc-body strong { color: #37474F; }
body.pg-bulk-move .uc-body strong { margin-bottom: 0.2rem; }
body.pg-bulk-move .uc-body span { font-size: 0.83rem; }
body.pg-bulk-move .uc-body span { color: #666; }
body.pg-bulk-move .uc-body span { line-height: 1.6; }

body.pg-bulk-move .rec-list li { font-size: 0.84rem; }

body.pg-bulk-move .faq-item { margin-bottom: 0.7rem; }
body.pg-bulk-move .faq-q { padding: 0.9rem 1.1rem; }
body.pg-bulk-move .faq-q { background: #ECEFF199; }
body.pg-bulk-move .faq-q { font-size: 0.9rem; }
body.pg-bulk-move .faq-q:hover { background: #CFD8DC; }
body.pg-bulk-move .faq-arrow { transition: transform 0.3s; }
body.pg-bulk-move .faq-arrow { font-size: 0.75rem; }
body.pg-bulk-move .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-bulk-move .faq-item.open .faq-a { max-height: 500px; }
body.pg-bulk-move .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-bulk-move .faq-a p { font-size: 0.88rem; }
body.pg-bulk-move .info-box { background: #E3F2FD; }
body.pg-bulk-move .info-box { border-left: 4px solid #1976D2; }
body.pg-bulk-move .info-box { padding: 0.85rem 1.1rem; }
body.pg-bulk-move .info-box { margin: 1rem 0; }
body.pg-bulk-move .info-box { border-radius: 0 8px 8px 0; }
body.pg-bulk-move .info-box { font-size: 0.89rem; }
body.pg-bulk-move .info-box { line-height: 1.7; }
body.pg-bulk-move .info-box strong { color: #1565C0; }
body.pg-bulk-move .warning-box { background: #FFF3E0; }
body.pg-bulk-move .warning-box { border-left: 4px solid #FF9800; }
body.pg-bulk-move .warning-box { padding: 0.85rem 1.1rem; }
body.pg-bulk-move .warning-box { margin: 1rem 0; }
body.pg-bulk-move .warning-box { border-radius: 0 8px 8px 0; }
body.pg-bulk-move .warning-box { font-size: 0.89rem; }
body.pg-bulk-move .warning-box { line-height: 1.7; }
body.pg-bulk-move .warning-box strong { color: #E65100; }
body.pg-bulk-move .step-list { list-style: none; }
body.pg-bulk-move .step-list { counter-reset: step-counter; }
body.pg-bulk-move .step-list { margin-top: 0.8rem; }
body.pg-bulk-move .step-list li { counter-increment: step-counter; }
body.pg-bulk-move .step-list li { display: flex; }
body.pg-bulk-move .step-list li { gap: 1rem; }
body.pg-bulk-move .step-list li { margin-bottom: 1.2rem; }
body.pg-bulk-move .step-list li { align-items: flex-start; }
body.pg-bulk-move .step-list li::before { content: counter(step-counter); }
body.pg-bulk-move .step-list li::before { background: #546E7A; }
body.pg-bulk-move .step-list li::before { color: white; }
body.pg-bulk-move .step-list li::before { font-size: 0.8rem; }
body.pg-bulk-move .step-list li::before { font-weight: bold; }
body.pg-bulk-move .step-list li::before { width: 26px; }
body.pg-bulk-move .step-list li::before { height: 26px; }
body.pg-bulk-move .step-list li::before { border-radius: 50%; }
body.pg-bulk-move .step-list li::before { display: flex; }
body.pg-bulk-move .step-list li::before { align-items: center; }
body.pg-bulk-move .step-list li::before { justify-content: center; }
body.pg-bulk-move .step-list li::before { flex-shrink: 0; }
body.pg-bulk-move .step-list li::before { margin-top: 0.15rem; }
body.pg-bulk-move .step-content { flex: 1; }
body.pg-bulk-move .step-title { font-weight: bold; }
body.pg-bulk-move .step-title { font-size: 0.92rem; }
body.pg-bulk-move .step-title { color: #333; }
body.pg-bulk-move .step-title { margin-bottom: 0.3rem; }
body.pg-bulk-move .step-desc { font-size: 0.85rem; }
body.pg-bulk-move .step-desc { color: #555; }
body.pg-bulk-move .step-desc { line-height: 1.7; }

body.pg-bulk-move .toc-list a:hover { color: #1976D2; }

body.pg-bulk-move .related-list a:hover { color: #FF6B35; }

body.pg-bulk-move .sidebar-btn { transition: opacity 0.2s; }

body.pg-bulk-move .sidebar-btn:hover { opacity: 0.85; }
body.pg-bulk-move .rating-wrap { padding: 0.3rem 0; }
body.pg-bulk-move .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-bulk-move main { grid-template-columns: 1fr; }
    body.pg-bulk-move aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-bulk-move .plugin-header { padding: 1.3rem; }
    body.pg-bulk-move .plugin-header-top { flex-direction: column; }
    body.pg-bulk-move h2 { font-size: 1.15rem; }
    body.pg-bulk-move .rec-grid { grid-template-columns: 1fr; }
    body.pg-bulk-move .op-grid { grid-template-columns: 1fr; }
}

/* Category Order and Taxonomy Terms Order */
body.pg-category-order { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-category-order { background: linear-gradient(135deg, #E0F7FA 0%, #B2EBF2 100%); }
body.pg-category-order .plugin-icon-wrap { background: linear-gradient(135deg, #E0F7FA, #B2EBF2); }
body.pg-category-order .plugin-header-info h1 { font-size: 1.5rem; }

body.pg-category-order .plugin-lead { background: #E0F7FA99; }

body.pg-category-order h3:first-of-type { margin-top: 0.5rem; }

body.pg-category-order .info-table th { background: #E0F7FA99; }

body.pg-category-order .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-category-order .feature-card { background: #E0F7FA88; }

body.pg-category-order .feature-card h4 { font-size: 0.88rem; }

body.pg-category-order .feature-card p { font-size: 0.8rem; }
body.pg-category-order .drag-demo { background: #E0F7FA; }
body.pg-category-order .drag-demo { border-radius: 10px; }
body.pg-category-order .drag-demo { padding: 1.2rem; }
body.pg-category-order .drag-demo { margin: 1rem 0; }
body.pg-category-order .drag-list { list-style: none; }
body.pg-category-order .drag-item { background: white; }
body.pg-category-order .drag-item { border: 1px solid #B2EBF2; }
body.pg-category-order .drag-item { border-radius: 8px; }
body.pg-category-order .drag-item { padding: 0.7rem 1rem; }
body.pg-category-order .drag-item { margin-bottom: 0.5rem; }
body.pg-category-order .drag-item { display: flex; }
body.pg-category-order .drag-item { align-items: center; }
body.pg-category-order .drag-item { gap: 0.8rem; }
body.pg-category-order .drag-item { font-size: 0.9rem; }
body.pg-category-order .drag-item { color: #333; }
body.pg-category-order .drag-item { cursor: default; }
body.pg-category-order .drag-handle { color: #B2EBF2; }
body.pg-category-order .drag-handle { font-size: 1.1rem; }
body.pg-category-order .drag-handle { cursor: grab; }
body.pg-category-order .drag-item:first-child .drag-handle { color: #006064; }
body.pg-category-order .drag-count { margin-left: auto; }
body.pg-category-order .drag-count { background: #E0F7FA; }
body.pg-category-order .drag-count { color: #006064; }
body.pg-category-order .drag-count { font-size: 0.78rem; }
body.pg-category-order .drag-count { padding: 0.15rem 0.5rem; }
body.pg-category-order .drag-count { border-radius: 10px; }
body.pg-category-order .drag-count { font-weight: bold; }

body.pg-category-order .rec-list li { font-size: 0.84rem; }

body.pg-category-order .faq-item { margin-bottom: 0.7rem; }
body.pg-category-order .faq-q { padding: 0.9rem 1.1rem; }
body.pg-category-order .faq-q { background: #E0F7FA99; }
body.pg-category-order .faq-q { font-size: 0.9rem; }
body.pg-category-order .faq-q:hover { background: #B2EBF2; }
body.pg-category-order .faq-arrow { transition: transform 0.3s; }
body.pg-category-order .faq-arrow { font-size: 0.75rem; }
body.pg-category-order .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-category-order .faq-item.open .faq-a { max-height: 500px; }
body.pg-category-order .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-category-order .faq-a p { font-size: 0.88rem; }
body.pg-category-order .info-box { background: #E3F2FD; }
body.pg-category-order .info-box { border-left: 4px solid #1976D2; }
body.pg-category-order .info-box { padding: 0.85rem 1.1rem; }
body.pg-category-order .info-box { margin: 1rem 0; }
body.pg-category-order .info-box { border-radius: 0 8px 8px 0; }
body.pg-category-order .info-box { font-size: 0.89rem; }
body.pg-category-order .info-box { line-height: 1.7; }
body.pg-category-order .info-box strong { color: #1565C0; }

body.pg-category-order .tip-box { line-height: 1.7; }
body.pg-category-order .warning-box { background: #FFF3E0; }
body.pg-category-order .warning-box { border-left: 4px solid #FF9800; }
body.pg-category-order .warning-box { padding: 0.85rem 1.1rem; }
body.pg-category-order .warning-box { margin: 1rem 0; }
body.pg-category-order .warning-box { border-radius: 0 8px 8px 0; }
body.pg-category-order .warning-box { font-size: 0.89rem; }
body.pg-category-order .warning-box { line-height: 1.7; }
body.pg-category-order .warning-box strong { color: #E65100; }
body.pg-category-order .step-list { list-style: none; }
body.pg-category-order .step-list { counter-reset: step-counter; }
body.pg-category-order .step-list { margin-top: 0.8rem; }
body.pg-category-order .step-list li { counter-increment: step-counter; }
body.pg-category-order .step-list li { display: flex; }
body.pg-category-order .step-list li { gap: 1rem; }
body.pg-category-order .step-list li { margin-bottom: 1.2rem; }
body.pg-category-order .step-list li { align-items: flex-start; }
body.pg-category-order .step-list li::before { content: counter(step-counter); }
body.pg-category-order .step-list li::before { background: #006064; }
body.pg-category-order .step-list li::before { color: white; }
body.pg-category-order .step-list li::before { font-size: 0.8rem; }
body.pg-category-order .step-list li::before { font-weight: bold; }
body.pg-category-order .step-list li::before { width: 26px; }
body.pg-category-order .step-list li::before { height: 26px; }
body.pg-category-order .step-list li::before { border-radius: 50%; }
body.pg-category-order .step-list li::before { display: flex; }
body.pg-category-order .step-list li::before { align-items: center; }
body.pg-category-order .step-list li::before { justify-content: center; }
body.pg-category-order .step-list li::before { flex-shrink: 0; }
body.pg-category-order .step-list li::before { margin-top: 0.15rem; }
body.pg-category-order .step-content { flex: 1; }
body.pg-category-order .step-title { font-weight: bold; }
body.pg-category-order .step-title { font-size: 0.92rem; }
body.pg-category-order .step-title { color: #333; }
body.pg-category-order .step-title { margin-bottom: 0.3rem; }
body.pg-category-order .step-desc { font-size: 0.85rem; }
body.pg-category-order .step-desc { color: #555; }
body.pg-category-order .step-desc { line-height: 1.7; }

body.pg-category-order .toc-list a:hover { color: #1976D2; }

body.pg-category-order .related-list a:hover { color: #FF6B35; }

body.pg-category-order .sidebar-btn { transition: opacity 0.2s; }

body.pg-category-order .sidebar-btn:hover { opacity: 0.85; }
body.pg-category-order .rating-wrap { padding: 0.3rem 0; }
body.pg-category-order .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-category-order main { grid-template-columns: 1fr; }
    body.pg-category-order aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-category-order .plugin-header { padding: 1.3rem; }
    body.pg-category-order .plugin-header-top { flex-direction: column; }
    body.pg-category-order h2 { font-size: 1.15rem; }
    body.pg-category-order .rec-grid { grid-template-columns: 1fr; }
}

/* Classic Editor */
body.pg-classic-editor { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-classic-editor { background: linear-gradient(135deg, #F9FBE7 0%, #DCEDC8 100%); }
body.pg-classic-editor .plugin-icon-wrap { background: linear-gradient(135deg, #F9FBE7, #DCEDC8); }
body.pg-classic-editor .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-classic-editor .badge-official { background: #E3F2FD; }
body.pg-classic-editor .badge-official { color: #1565C0; }
body.pg-classic-editor .badge-official { border: 1px solid #90CAF9; }

body.pg-classic-editor .plugin-lead { background: #F9FBE799; }

body.pg-classic-editor h3:first-of-type { margin-top: 0.4rem; }

body.pg-classic-editor .info-table th { background: #F9FBE799; }

body.pg-classic-editor .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-classic-editor .feature-card { background: #F9FBE788; }

body.pg-classic-editor .feature-card h4 { font-size: 0.88rem; }

body.pg-classic-editor .feature-card p { font-size: 0.8rem; }
body.pg-classic-editor .setting-steps { background: #F9FBE7; }
body.pg-classic-editor .setting-steps { border-radius: 10px; }
body.pg-classic-editor .setting-steps { padding: 1.2rem 1.4rem; }
body.pg-classic-editor .setting-steps { margin: 1rem 0; }
body.pg-classic-editor .setting-steps h4 { font-size: 0.9rem; }
body.pg-classic-editor .setting-steps h4 { font-weight: bold; }
body.pg-classic-editor .setting-steps h4 { color: #33691E; }
body.pg-classic-editor .setting-steps h4 { margin-bottom: 0.8rem; }
body.pg-classic-editor .setting-row { display: flex; }
body.pg-classic-editor .setting-row { gap: 1rem; }
body.pg-classic-editor .setting-row { align-items: flex-start; }
body.pg-classic-editor .setting-row { margin-bottom: 0.8rem; }
body.pg-classic-editor .setting-row { font-size: 0.87rem; }
body.pg-classic-editor .setting-row:last-child { margin-bottom: 0; }
body.pg-classic-editor .setting-label { background: #33691E; }
body.pg-classic-editor .setting-label { color: white; }
body.pg-classic-editor .setting-label { font-size: 0.75rem; }
body.pg-classic-editor .setting-label { font-weight: bold; }
body.pg-classic-editor .setting-label { padding: 0.15rem 0.6rem; }
body.pg-classic-editor .setting-label { border-radius: 4px; }
body.pg-classic-editor .setting-label { white-space: nowrap; }
body.pg-classic-editor .setting-label { flex-shrink: 0; }
body.pg-classic-editor .setting-label { margin-top: 0.15rem; }
body.pg-classic-editor .setting-desc { color: #444; }
body.pg-classic-editor .setting-desc { line-height: 1.65; }

body.pg-classic-editor .rec-list li { font-size: 0.84rem; }

body.pg-classic-editor .faq-item { margin-bottom: 0.7rem; }
body.pg-classic-editor .faq-q { padding: 0.9rem 1.1rem; }
body.pg-classic-editor .faq-q { background: #F9FBE799; }
body.pg-classic-editor .faq-q { font-size: 0.9rem; }
body.pg-classic-editor .faq-q:hover { background: #DCEDC8; }
body.pg-classic-editor .faq-arrow { transition: transform 0.3s; }
body.pg-classic-editor .faq-arrow { font-size: 0.75rem; }
body.pg-classic-editor .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-classic-editor .faq-item.open .faq-a { max-height: 400px; }
body.pg-classic-editor .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-classic-editor .faq-a p { font-size: 0.88rem; }
body.pg-classic-editor .info-box { background: #E3F2FD; }
body.pg-classic-editor .info-box { border-left: 4px solid #1976D2; }
body.pg-classic-editor .info-box { padding: 0.85rem 1.1rem; }
body.pg-classic-editor .info-box { margin: 1rem 0; }
body.pg-classic-editor .info-box { border-radius: 0 8px 8px 0; }
body.pg-classic-editor .info-box { font-size: 0.89rem; }
body.pg-classic-editor .info-box { line-height: 1.7; }
body.pg-classic-editor .info-box strong { color: #1565C0; }

body.pg-classic-editor .tip-box { line-height: 1.7; }
body.pg-classic-editor .warning-box { background: #FFF3E0; }
body.pg-classic-editor .warning-box { border-left: 4px solid #FF9800; }
body.pg-classic-editor .warning-box { padding: 0.85rem 1.1rem; }
body.pg-classic-editor .warning-box { margin: 1rem 0; }
body.pg-classic-editor .warning-box { border-radius: 0 8px 8px 0; }
body.pg-classic-editor .warning-box { font-size: 0.89rem; }
body.pg-classic-editor .warning-box { line-height: 1.7; }
body.pg-classic-editor .warning-box strong { color: #E65100; }
body.pg-classic-editor .step-list { list-style: none; }
body.pg-classic-editor .step-list { counter-reset: step-counter; }
body.pg-classic-editor .step-list { margin-top: 0.8rem; }
body.pg-classic-editor .step-list li { counter-increment: step-counter; }
body.pg-classic-editor .step-list li { display: flex; }
body.pg-classic-editor .step-list li { gap: 1rem; }
body.pg-classic-editor .step-list li { margin-bottom: 1.1rem; }
body.pg-classic-editor .step-list li { align-items: flex-start; }
body.pg-classic-editor .step-list li::before { content: counter(step-counter); }
body.pg-classic-editor .step-list li::before { background: #33691E; }
body.pg-classic-editor .step-list li::before { color: white; }
body.pg-classic-editor .step-list li::before { font-size: 0.8rem; }
body.pg-classic-editor .step-list li::before { font-weight: bold; }
body.pg-classic-editor .step-list li::before { width: 26px; }
body.pg-classic-editor .step-list li::before { height: 26px; }
body.pg-classic-editor .step-list li::before { border-radius: 50%; }
body.pg-classic-editor .step-list li::before { display: flex; }
body.pg-classic-editor .step-list li::before { align-items: center; }
body.pg-classic-editor .step-list li::before { justify-content: center; }
body.pg-classic-editor .step-list li::before { flex-shrink: 0; }
body.pg-classic-editor .step-list li::before { margin-top: 0.15rem; }
body.pg-classic-editor .step-content { flex: 1; }
body.pg-classic-editor .step-title { font-weight: bold; }
body.pg-classic-editor .step-title { font-size: 0.92rem; }
body.pg-classic-editor .step-title { color: #333; }
body.pg-classic-editor .step-title { margin-bottom: 0.25rem; }
body.pg-classic-editor .step-desc { font-size: 0.85rem; }
body.pg-classic-editor .step-desc { color: #555; }
body.pg-classic-editor .step-desc { line-height: 1.7; }
body.pg-classic-editor code { background: #F5F5F5; }
body.pg-classic-editor code { padding: 0.1em 0.4em; }
body.pg-classic-editor code { border-radius: 4px; }
body.pg-classic-editor code { font-size: 0.88em; }
body.pg-classic-editor code { color: #33691E; }
body.pg-classic-editor code { font-family: monospace; }

body.pg-classic-editor .toc-list a:hover { color: #1976D2; }

body.pg-classic-editor .related-list a:hover { color: #FF6B35; }

body.pg-classic-editor .sidebar-btn { transition: opacity 0.2s; }

body.pg-classic-editor .sidebar-btn:hover { opacity: 0.85; }
body.pg-classic-editor .rating-wrap { padding: 0.3rem 0; }
body.pg-classic-editor .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-classic-editor main { grid-template-columns: 1fr; }
    body.pg-classic-editor aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-classic-editor .plugin-header { padding: 1.3rem; }
    body.pg-classic-editor .plugin-header-top { flex-direction: column; }
    body.pg-classic-editor h2 { font-size: 1.15rem; }
    body.pg-classic-editor .rec-grid { grid-template-columns: 1fr; }
}

/* Classic Widgets */
body.pg-classic-widgets { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-classic-widgets { background: linear-gradient(135deg, #F9FBE7 0%, #DCEDC8 100%); }
body.pg-classic-widgets .plugin-icon-wrap { background: linear-gradient(135deg, #F9FBE7, #DCEDC8); }
body.pg-classic-widgets .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-classic-widgets .plugin-lead { background: #F9FBE799; }

body.pg-classic-widgets h3:first-of-type { margin-top: 0.4rem; }

body.pg-classic-widgets .info-table th { background: #F9FBE799; }

body.pg-classic-widgets .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-classic-widgets .feature-card { background: #F9FBE788; }

body.pg-classic-widgets .feature-card h4 { font-size: 0.88rem; }

body.pg-classic-widgets .feature-card p { font-size: 0.8rem; }
body.pg-classic-widgets .compare-box { display: grid; }
body.pg-classic-widgets .compare-box { grid-template-columns: 1fr 1fr; }
body.pg-classic-widgets .compare-box { gap: 1rem; }
body.pg-classic-widgets .compare-box { margin: 1rem 0; }
body.pg-classic-widgets .compare-card { border-radius: 12px; }
body.pg-classic-widgets .compare-card { padding: 1.1rem; }
body.pg-classic-widgets .compare-card.before { background: #FFF3E0; }
body.pg-classic-widgets .compare-card.before { border: 1px solid #FFCC80; }
body.pg-classic-widgets .compare-card.after { background: #E8F5E9; }
body.pg-classic-widgets .compare-card.after { border: 1px solid #A5D6A7; }
body.pg-classic-widgets .compare-card h4 { font-size: 0.9rem; }
body.pg-classic-widgets .compare-card h4 { font-weight: bold; }
body.pg-classic-widgets .compare-card h4 { margin-bottom: 0.6rem; }
body.pg-classic-widgets .compare-card.before h4 { color: #E65100; }
body.pg-classic-widgets .compare-card.after h4 { color: #2E7D32; }
body.pg-classic-widgets .compare-list { list-style: none; }
body.pg-classic-widgets .compare-list li { font-size: 0.83rem; }
body.pg-classic-widgets .compare-list li { color: #555; }
body.pg-classic-widgets .compare-list li { padding: 0.2rem 0; }
body.pg-classic-widgets .compare-list li { display: flex; }
body.pg-classic-widgets .compare-list li { align-items: flex-start; }
body.pg-classic-widgets .compare-list li { gap: 0.4rem; }
body.pg-classic-widgets .compare-list li { line-height: 1.55; }
body.pg-classic-widgets .compare-card.before .compare-list li::before { content: "⚠️"; }
body.pg-classic-widgets .compare-card.before .compare-list li::before { flex-shrink: 0; }
body.pg-classic-widgets .compare-card.before .compare-list li::before { font-size: 0.75rem; }
body.pg-classic-widgets .compare-card.after .compare-list li::before { content: "✓"; }
body.pg-classic-widgets .compare-card.after .compare-list li::before { color: #4CAF50; }
body.pg-classic-widgets .compare-card.after .compare-list li::before { font-weight: bold; }
body.pg-classic-widgets .compare-card.after .compare-list li::before { flex-shrink: 0; }

body.pg-classic-widgets .rec-list li { font-size: 0.84rem; }

body.pg-classic-widgets .faq-item { margin-bottom: 0.7rem; }
body.pg-classic-widgets .faq-q { padding: 0.9rem 1.1rem; }
body.pg-classic-widgets .faq-q { background: #F9FBE799; }
body.pg-classic-widgets .faq-q { font-size: 0.9rem; }
body.pg-classic-widgets .faq-q:hover { background: #DCEDC8; }
body.pg-classic-widgets .faq-arrow { transition: transform 0.3s; }
body.pg-classic-widgets .faq-arrow { font-size: 0.75rem; }
body.pg-classic-widgets .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-classic-widgets .faq-item.open .faq-a { max-height: 400px; }
body.pg-classic-widgets .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-classic-widgets .faq-a p { font-size: 0.88rem; }
body.pg-classic-widgets .info-box { background: #E3F2FD; }
body.pg-classic-widgets .info-box { border-left: 4px solid #1976D2; }
body.pg-classic-widgets .info-box { padding: 0.85rem 1.1rem; }
body.pg-classic-widgets .info-box { margin: 1rem 0; }
body.pg-classic-widgets .info-box { border-radius: 0 8px 8px 0; }
body.pg-classic-widgets .info-box { font-size: 0.89rem; }
body.pg-classic-widgets .info-box { line-height: 1.7; }
body.pg-classic-widgets .info-box strong { color: #1565C0; }

body.pg-classic-widgets .tip-box { line-height: 1.7; }
body.pg-classic-widgets .warning-box { background: #FFF3E0; }
body.pg-classic-widgets .warning-box { border-left: 4px solid #FF9800; }
body.pg-classic-widgets .warning-box { padding: 0.85rem 1.1rem; }
body.pg-classic-widgets .warning-box { margin: 1rem 0; }
body.pg-classic-widgets .warning-box { border-radius: 0 8px 8px 0; }
body.pg-classic-widgets .warning-box { font-size: 0.89rem; }
body.pg-classic-widgets .warning-box { line-height: 1.7; }
body.pg-classic-widgets .warning-box strong { color: #E65100; }

body.pg-classic-widgets .toc-list a:hover { color: #1976D2; }

body.pg-classic-widgets .related-list a:hover { color: #FF6B35; }

body.pg-classic-widgets .sidebar-btn { transition: opacity 0.2s; }

body.pg-classic-widgets .sidebar-btn:hover { opacity: 0.85; }
body.pg-classic-widgets .rating-wrap { padding: 0.3rem 0; }
body.pg-classic-widgets .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-classic-widgets main { grid-template-columns: 1fr; }
    body.pg-classic-widgets aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-classic-widgets .plugin-header-top { flex-direction: column; }
    body.pg-classic-widgets h2 { font-size: 1.15rem; }
    body.pg-classic-widgets .rec-grid, body.pg-classic-widgets .compare-box { grid-template-columns: 1fr; }
}

/* CleanTalk Anti-Spam */
body.pg-cleantalk { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-cleantalk { background: linear-gradient(135deg,#ECEFF1 0%,#CFD8DC 100%); }
body.pg-cleantalk .plugin-icon-wrap { background: linear-gradient(135deg,#ECEFF1,#CFD8DC); }
body.pg-cleantalk .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-cleantalk .badge-paid { background: #FFF3E0; }
body.pg-cleantalk .badge-paid { color: #E65100; }
body.pg-cleantalk .badge-paid { border: 1px solid #FFCC80; }

body.pg-cleantalk .plugin-lead { background: #ECEFF188; }

body.pg-cleantalk .info-table th { background: #ECEFF199; }

body.pg-cleantalk .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-cleantalk .feature-card { background: #ECEFF188; }

body.pg-cleantalk .feature-card h4 { font-size: .88rem; }

body.pg-cleantalk .feature-card p { font-size: .8rem; }

body.pg-cleantalk .rec-list li { font-size: .84rem; }

body.pg-cleantalk .info-box { background: #E3F2FD; }
body.pg-cleantalk .info-box { border-left: 4px solid #1976D2; }
body.pg-cleantalk .info-box { padding: .85rem 1.1rem; }
body.pg-cleantalk .info-box { margin: 1rem 0; }
body.pg-cleantalk .info-box { border-radius: 0 8px 8px 0; }
body.pg-cleantalk .info-box { font-size: .89rem; }
body.pg-cleantalk .info-box { line-height: 1.7; }
body.pg-cleantalk .info-box strong { color: #1565C0; }

body.pg-cleantalk .tip-box { line-height: 1.7; }
body.pg-cleantalk .warning-box { background: #FFF3E0; }
body.pg-cleantalk .warning-box { border-left: 4px solid #FF9800; }
body.pg-cleantalk .warning-box { padding: .85rem 1.1rem; }
body.pg-cleantalk .warning-box { margin: 1rem 0; }
body.pg-cleantalk .warning-box { border-radius: 0 8px 8px 0; }
body.pg-cleantalk .warning-box { font-size: .89rem; }
body.pg-cleantalk .warning-box { line-height: 1.7; }
body.pg-cleantalk .warning-box strong { color: #E65100; }

body.pg-cleantalk .toc-list a:hover { color: #1976D2; }

body.pg-cleantalk .related-list a:hover { color: #FF6B35; }

body.pg-cleantalk .sidebar-btn { transition: opacity .2s; }

body.pg-cleantalk .sidebar-btn:hover { opacity: .85; }
body.pg-cleantalk .rating-wrap { padding: .3rem 0; }
body.pg-cleantalk .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-cleantalk main { grid-template-columns: 1fr; }
    body.pg-cleantalk aside { position: static; }
}
@media (max-width:640px) {
    body.pg-cleantalk .plugin-header { padding: 1.3rem; }
    body.pg-cleantalk .plugin-header-top { flex-direction: column; }
    body.pg-cleantalk h2 { font-size: 1.15rem; }
    body.pg-cleantalk .rec-grid { grid-template-columns: 1fr; }
}

/* CM Table of Contents */
body.pg-cm-toc { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-cm-toc { background: linear-gradient(135deg,#F9FBE7 0%,#F0F4C3 100%); }
body.pg-cm-toc .plugin-icon-wrap { background: linear-gradient(135deg,#F9FBE7,#F0F4C3); }
body.pg-cm-toc .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-cm-toc .badge-paid { background: #FFF3E0; }
body.pg-cm-toc .badge-paid { color: #E65100; }
body.pg-cm-toc .badge-paid { border: 1px solid #FFCC80; }

body.pg-cm-toc .plugin-lead { background: #F9FBE799; }

body.pg-cm-toc .info-table th { background: #F9FBE799; }

body.pg-cm-toc .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-cm-toc .feature-card { background: #F9FBE788; }

body.pg-cm-toc .feature-card h4 { font-size: 0.88rem; }

body.pg-cm-toc .feature-card p { font-size: 0.8rem; }

body.pg-cm-toc .rec-list li { font-size: 0.84rem; }

body.pg-cm-toc .faq-item { margin-bottom: 0.7rem; }
body.pg-cm-toc .faq-q { padding: 0.9rem 1.1rem; }
body.pg-cm-toc .faq-q { background: #F9FBE799; }
body.pg-cm-toc .faq-q { font-size: 0.9rem; }
body.pg-cm-toc .faq-q:hover { background: #F0F4C3; }
body.pg-cm-toc .faq-arrow { transition: transform 0.3s; }
body.pg-cm-toc .faq-arrow { font-size: 0.75rem; }
body.pg-cm-toc .faq-a { transition: max-height 0.35s ease,padding 0.3s; }
body.pg-cm-toc .faq-item.open .faq-a { max-height: 400px; }
body.pg-cm-toc .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-cm-toc .faq-a p { font-size: 0.88rem; }

body.pg-cm-toc .tip-box { line-height: 1.7; }
body.pg-cm-toc .info-box { background: #E3F2FD; }
body.pg-cm-toc .info-box { border-left: 4px solid #1976D2; }
body.pg-cm-toc .info-box { padding: 0.85rem 1.1rem; }
body.pg-cm-toc .info-box { margin: 1rem 0; }
body.pg-cm-toc .info-box { border-radius: 0 8px 8px 0; }
body.pg-cm-toc .info-box { font-size: 0.89rem; }
body.pg-cm-toc .info-box { line-height: 1.7; }
body.pg-cm-toc .info-box strong { color: #1565C0; }

body.pg-cm-toc .toc-list a:hover { color: #1976D2; }

body.pg-cm-toc .related-list a:hover { color: #FF6B35; }

body.pg-cm-toc .sidebar-btn { transition: opacity 0.2s; }

body.pg-cm-toc .sidebar-btn:hover { opacity: 0.85; }
body.pg-cm-toc .rating-wrap { padding: 0.3rem 0; }
body.pg-cm-toc .rating-count { font-size: 0.8rem; }
@media (max-width:900px) {
    body.pg-cm-toc main { grid-template-columns: 1fr; }
    body.pg-cm-toc aside { position: static; }
}
@media (max-width:640px) {
    body.pg-cm-toc .plugin-header-top { flex-direction: column; }
    body.pg-cm-toc h2 { font-size: 1.15rem; }
    body.pg-cm-toc .rec-grid { grid-template-columns: 1fr; }
}

/* Contact Form 7 */
body.pg-contact-form-7 { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-contact-form-7 { background: linear-gradient(135deg, #FBE9E7 0%, #FFCCBC 100%); }
body.pg-contact-form-7 .plugin-icon-wrap { background: linear-gradient(135deg, #FBE9E7, #FFCCBC); }
body.pg-contact-form-7 .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-contact-form-7 .plugin-lead { background: #FBE9E799; }

body.pg-contact-form-7 .info-table th { background: #FBE9E799; }

body.pg-contact-form-7 .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-contact-form-7 .feature-card { background: #FBE9E788; }

body.pg-contact-form-7 .feature-card h4 { font-size: 0.88rem; }

body.pg-contact-form-7 .feature-card p { font-size: 0.8rem; }

body.pg-contact-form-7 .rec-list li { font-size: 0.84rem; }

body.pg-contact-form-7 .faq-item { margin-bottom: 0.7rem; }
body.pg-contact-form-7 .faq-q { padding: 0.9rem 1.1rem; }
body.pg-contact-form-7 .faq-q { background: #FBE9E799; }
body.pg-contact-form-7 .faq-q { font-size: 0.9rem; }
body.pg-contact-form-7 .faq-q:hover { background: #FFCCBC; }
body.pg-contact-form-7 .faq-arrow { transition: transform 0.3s; }
body.pg-contact-form-7 .faq-arrow { font-size: 0.75rem; }
body.pg-contact-form-7 .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-contact-form-7 .faq-item.open .faq-a { max-height: 500px; }
body.pg-contact-form-7 .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-contact-form-7 .faq-a p { font-size: 0.88rem; }
body.pg-contact-form-7 .info-box { background: #E3F2FD; }
body.pg-contact-form-7 .info-box { border-left: 4px solid #1976D2; }
body.pg-contact-form-7 .info-box { padding: 0.85rem 1.1rem; }
body.pg-contact-form-7 .info-box { margin: 1rem 0; }
body.pg-contact-form-7 .info-box { border-radius: 0 8px 8px 0; }
body.pg-contact-form-7 .info-box { font-size: 0.89rem; }
body.pg-contact-form-7 .info-box { line-height: 1.7; }
body.pg-contact-form-7 .info-box strong { color: #1565C0; }

body.pg-contact-form-7 .tip-box { line-height: 1.7; }
body.pg-contact-form-7 .warning-box { background: #FFF3E0; }
body.pg-contact-form-7 .warning-box { border-left: 4px solid #FF9800; }
body.pg-contact-form-7 .warning-box { padding: 0.85rem 1.1rem; }
body.pg-contact-form-7 .warning-box { margin: 1rem 0; }
body.pg-contact-form-7 .warning-box { border-radius: 0 8px 8px 0; }
body.pg-contact-form-7 .warning-box { font-size: 0.89rem; }
body.pg-contact-form-7 .warning-box { line-height: 1.7; }
body.pg-contact-form-7 .warning-box strong { color: #E65100; }
body.pg-contact-form-7 .step-list { list-style: none; }
body.pg-contact-form-7 .step-list { counter-reset: step-counter; }
body.pg-contact-form-7 .step-list { margin-top: 0.8rem; }
body.pg-contact-form-7 .step-list li { counter-increment: step-counter; }
body.pg-contact-form-7 .step-list li { display: flex; }
body.pg-contact-form-7 .step-list li { gap: 1rem; }
body.pg-contact-form-7 .step-list li { margin-bottom: 1.2rem; }
body.pg-contact-form-7 .step-list li { align-items: flex-start; }
body.pg-contact-form-7 .step-list li::before { content: counter(step-counter); }
body.pg-contact-form-7 .step-list li::before { background: #BF360C; }
body.pg-contact-form-7 .step-list li::before { color: white; }
body.pg-contact-form-7 .step-list li::before { font-size: 0.8rem; }
body.pg-contact-form-7 .step-list li::before { font-weight: bold; }
body.pg-contact-form-7 .step-list li::before { width: 26px; }
body.pg-contact-form-7 .step-list li::before { height: 26px; }
body.pg-contact-form-7 .step-list li::before { border-radius: 50%; }
body.pg-contact-form-7 .step-list li::before { display: flex; }
body.pg-contact-form-7 .step-list li::before { align-items: center; }
body.pg-contact-form-7 .step-list li::before { justify-content: center; }
body.pg-contact-form-7 .step-list li::before { flex-shrink: 0; }
body.pg-contact-form-7 .step-list li::before { margin-top: 0.15rem; }
body.pg-contact-form-7 .step-content { flex: 1; }
body.pg-contact-form-7 .step-title { font-weight: bold; }
body.pg-contact-form-7 .step-title { font-size: 0.92rem; }
body.pg-contact-form-7 .step-title { color: #333; }
body.pg-contact-form-7 .step-title { margin-bottom: 0.3rem; }
body.pg-contact-form-7 .step-desc { font-size: 0.85rem; }
body.pg-contact-form-7 .step-desc { color: #555; }
body.pg-contact-form-7 .step-desc { line-height: 1.7; }
body.pg-contact-form-7 code { background: #F5F5F5; }
body.pg-contact-form-7 code { padding: 0.1em 0.4em; }
body.pg-contact-form-7 code { border-radius: 4px; }
body.pg-contact-form-7 code { font-size: 0.88em; }
body.pg-contact-form-7 code { color: #BF360C; }
body.pg-contact-form-7 code { font-family: monospace; }
body.pg-contact-form-7 .tag-table { width: 100%; }
body.pg-contact-form-7 .tag-table { border-collapse: collapse; }
body.pg-contact-form-7 .tag-table { font-size: 0.87rem; }
body.pg-contact-form-7 .tag-table { margin: 0.8rem 0; }
body.pg-contact-form-7 .tag-table th { background: #FBE9E7; }
body.pg-contact-form-7 .tag-table th { color: #BF360C; }
body.pg-contact-form-7 .tag-table th { padding: 0.5rem 0.8rem; }
body.pg-contact-form-7 .tag-table th { text-align: left; }
body.pg-contact-form-7 .tag-table th { border: 1px solid #FFCCBC; }
body.pg-contact-form-7 .tag-table th { font-weight: bold; }
body.pg-contact-form-7 .tag-table td { padding: 0.5rem 0.8rem; }
body.pg-contact-form-7 .tag-table td { border: 1px solid #EEE; }
body.pg-contact-form-7 .tag-table td code { font-size: 0.82rem; }

body.pg-contact-form-7 .toc-list a:hover { color: #1976D2; }

body.pg-contact-form-7 .related-list a:hover { color: #FF6B35; }

body.pg-contact-form-7 .sidebar-btn { transition: opacity 0.2s; }

body.pg-contact-form-7 .sidebar-btn:hover { opacity: 0.85; }
body.pg-contact-form-7 .rating-wrap { padding: 0.3rem 0; }
body.pg-contact-form-7 .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-contact-form-7 main { grid-template-columns: 1fr; }
    body.pg-contact-form-7 aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-contact-form-7 .plugin-header { padding: 1.3rem; }
    body.pg-contact-form-7 .plugin-header-top { flex-direction: column; }
    body.pg-contact-form-7 h2 { font-size: 1.15rem; }
    body.pg-contact-form-7 .rec-grid { grid-template-columns: 1fr; }
}

/* Custom Post Type UI（CPT UI） */
body.pg-cpt-ui { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-cpt-ui { background: linear-gradient(135deg, #F9FBE7 0%, #F0F4C3 100%); }
body.pg-cpt-ui .plugin-icon-wrap { background: linear-gradient(135deg, #F9FBE7, #F0F4C3); }
body.pg-cpt-ui .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-cpt-ui .plugin-lead { background: #F9FBE799; }

body.pg-cpt-ui h3:first-of-type { margin-top: 0.5rem; }

body.pg-cpt-ui .info-table th { background: #F9FBE799; }

body.pg-cpt-ui .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-cpt-ui .feature-card { background: #F9FBE788; }

body.pg-cpt-ui .feature-card h4 { font-size: 0.88rem; }

body.pg-cpt-ui .feature-card p { font-size: 0.8rem; }
body.pg-cpt-ui code { background: #F9FBE7; }
body.pg-cpt-ui code { padding: 0.1em 0.4em; }
body.pg-cpt-ui code { border-radius: 4px; }
body.pg-cpt-ui code { font-size: 0.88em; }
body.pg-cpt-ui code { color: #827717; }
body.pg-cpt-ui code { font-family: monospace; }
body.pg-cpt-ui pre { background: #263238; }
body.pg-cpt-ui pre { color: #ECEFF1; }
body.pg-cpt-ui pre { padding: 1.1rem 1.3rem; }
body.pg-cpt-ui pre { border-radius: 10px; }
body.pg-cpt-ui pre { font-family: "Courier New", monospace; }
body.pg-cpt-ui pre { font-size: 0.85rem; }
body.pg-cpt-ui pre { line-height: 1.7; }
body.pg-cpt-ui pre { overflow-x: auto; }
body.pg-cpt-ui pre { margin: 0.8rem 0; }
body.pg-cpt-ui pre .cm { color: #546E7A; }
body.pg-cpt-ui pre .fn { color: #82AAFF; }
body.pg-cpt-ui pre .st { color: #C3E88D; }
body.pg-cpt-ui pre .kw { color: #F78C6C; }
body.pg-cpt-ui .concept-flow { display: flex; }
body.pg-cpt-ui .concept-flow { align-items: center; }
body.pg-cpt-ui .concept-flow { gap: 0.5rem; }
body.pg-cpt-ui .concept-flow { flex-wrap: wrap; }
body.pg-cpt-ui .concept-flow { margin: 1rem 0; }
body.pg-cpt-ui .concept-box { background: #F9FBE7; }
body.pg-cpt-ui .concept-box { border: 2px solid #827717; }
body.pg-cpt-ui .concept-box { border-radius: 10px; }
body.pg-cpt-ui .concept-box { padding: 0.7rem 1.1rem; }
body.pg-cpt-ui .concept-box { text-align: center; }
body.pg-cpt-ui .concept-box { flex: 1; }
body.pg-cpt-ui .concept-box { min-width: 120px; }
body.pg-cpt-ui .concept-box .cb-icon { font-size: 1.3rem; }
body.pg-cpt-ui .concept-box .cb-label { font-size: 0.78rem; }
body.pg-cpt-ui .concept-box .cb-label { font-weight: bold; }
body.pg-cpt-ui .concept-box .cb-label { color: #827717; }
body.pg-cpt-ui .concept-box .cb-label { margin-top: 0.2rem; }
body.pg-cpt-ui .concept-box .cb-desc { font-size: 0.72rem; }
body.pg-cpt-ui .concept-box .cb-desc { color: #888; }
body.pg-cpt-ui .concept-box .cb-desc { line-height: 1.4; }
body.pg-cpt-ui .concept-arrow { font-size: 1.2rem; }
body.pg-cpt-ui .concept-arrow { color: #827717; }
body.pg-cpt-ui .concept-arrow { flex-shrink: 0; }
body.pg-cpt-ui .settings-table { width: 100%; }
body.pg-cpt-ui .settings-table { border-collapse: collapse; }
body.pg-cpt-ui .settings-table { font-size: 0.84rem; }
body.pg-cpt-ui .settings-table { margin: 0.8rem 0; }
body.pg-cpt-ui .settings-table th { background: #F9FBE7; }
body.pg-cpt-ui .settings-table th { color: #827717; }
body.pg-cpt-ui .settings-table th { padding: 0.55rem 0.8rem; }
body.pg-cpt-ui .settings-table th { text-align: left; }
body.pg-cpt-ui .settings-table th { border: 1px solid #F0F4C3; }
body.pg-cpt-ui .settings-table th { font-weight: bold; }
body.pg-cpt-ui .settings-table td { padding: 0.55rem 0.8rem; }
body.pg-cpt-ui .settings-table td { border: 1px solid #EEE; }
body.pg-cpt-ui .settings-table td { vertical-align: top; }
body.pg-cpt-ui .settings-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-cpt-ui .settings-table .field { font-weight: bold; }
body.pg-cpt-ui .settings-table .field { color: #555; }
body.pg-cpt-ui .settings-table .field { white-space: nowrap; }
body.pg-cpt-ui .settings-table .desc { color: #666; }
body.pg-cpt-ui .settings-table .desc { line-height: 1.55; }
body.pg-cpt-ui .plugin-trio { display: grid; }
body.pg-cpt-ui .plugin-trio { grid-template-columns: repeat(3, 1fr); }
body.pg-cpt-ui .plugin-trio { gap: 1rem; }
body.pg-cpt-ui .plugin-trio { margin: 1rem 0; }
body.pg-cpt-ui .trio-card { background: #F9FBE7; }
body.pg-cpt-ui .trio-card { border: 1px solid rgba(130,119,23,0.3); }
body.pg-cpt-ui .trio-card { border-radius: 10px; }
body.pg-cpt-ui .trio-card { padding: 1rem; }
body.pg-cpt-ui .trio-card { text-align: center; }
body.pg-cpt-ui .trio-icon { font-size: 1.5rem; }
body.pg-cpt-ui .trio-icon { margin-bottom: 0.3rem; }
body.pg-cpt-ui .trio-name { font-weight: bold; }
body.pg-cpt-ui .trio-name { font-size: 0.88rem; }
body.pg-cpt-ui .trio-name { color: #827717; }
body.pg-cpt-ui .trio-name { margin-bottom: 0.3rem; }
body.pg-cpt-ui .trio-role { font-size: 0.78rem; }
body.pg-cpt-ui .trio-role { color: #666; }
body.pg-cpt-ui .trio-role { line-height: 1.5; }
body.pg-cpt-ui .trio-plus { display: flex; }
body.pg-cpt-ui .trio-plus { align-items: center; }
body.pg-cpt-ui .trio-plus { justify-content: center; }
body.pg-cpt-ui .trio-plus { font-size: 1.5rem; }
body.pg-cpt-ui .trio-plus { color: #827717; }

body.pg-cpt-ui .rec-list li { font-size: 0.84rem; }

body.pg-cpt-ui .faq-item { margin-bottom: 0.7rem; }
body.pg-cpt-ui .faq-q { padding: 0.9rem 1.1rem; }
body.pg-cpt-ui .faq-q { background: #F9FBE799; }
body.pg-cpt-ui .faq-q { font-size: 0.9rem; }
body.pg-cpt-ui .faq-q:hover { background: #F0F4C3; }
body.pg-cpt-ui .faq-arrow { transition: transform 0.3s; }
body.pg-cpt-ui .faq-arrow { font-size: 0.75rem; }
body.pg-cpt-ui .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-cpt-ui .faq-item.open .faq-a { max-height: 500px; }
body.pg-cpt-ui .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-cpt-ui .faq-a p { font-size: 0.88rem; }
body.pg-cpt-ui .info-box { background: #E3F2FD; }
body.pg-cpt-ui .info-box { border-left: 4px solid #1976D2; }
body.pg-cpt-ui .info-box { padding: 0.85rem 1.1rem; }
body.pg-cpt-ui .info-box { margin: 1rem 0; }
body.pg-cpt-ui .info-box { border-radius: 0 8px 8px 0; }
body.pg-cpt-ui .info-box { font-size: 0.89rem; }
body.pg-cpt-ui .info-box { line-height: 1.7; }
body.pg-cpt-ui .info-box strong { color: #1565C0; }

body.pg-cpt-ui .tip-box { line-height: 1.7; }
body.pg-cpt-ui .warning-box { background: #FFF3E0; }
body.pg-cpt-ui .warning-box { border-left: 4px solid #FF9800; }
body.pg-cpt-ui .warning-box { padding: 0.85rem 1.1rem; }
body.pg-cpt-ui .warning-box { margin: 1rem 0; }
body.pg-cpt-ui .warning-box { border-radius: 0 8px 8px 0; }
body.pg-cpt-ui .warning-box { font-size: 0.89rem; }
body.pg-cpt-ui .warning-box { line-height: 1.7; }
body.pg-cpt-ui .warning-box strong { color: #E65100; }
body.pg-cpt-ui .step-list { list-style: none; }
body.pg-cpt-ui .step-list { counter-reset: step-counter; }
body.pg-cpt-ui .step-list { margin-top: 0.8rem; }
body.pg-cpt-ui .step-list li { counter-increment: step-counter; }
body.pg-cpt-ui .step-list li { display: flex; }
body.pg-cpt-ui .step-list li { gap: 1rem; }
body.pg-cpt-ui .step-list li { margin-bottom: 1.2rem; }
body.pg-cpt-ui .step-list li { align-items: flex-start; }
body.pg-cpt-ui .step-list li::before { content: counter(step-counter); }
body.pg-cpt-ui .step-list li::before { background: #827717; }
body.pg-cpt-ui .step-list li::before { color: white; }
body.pg-cpt-ui .step-list li::before { font-size: 0.8rem; }
body.pg-cpt-ui .step-list li::before { font-weight: bold; }
body.pg-cpt-ui .step-list li::before { width: 26px; }
body.pg-cpt-ui .step-list li::before { height: 26px; }
body.pg-cpt-ui .step-list li::before { border-radius: 50%; }
body.pg-cpt-ui .step-list li::before { display: flex; }
body.pg-cpt-ui .step-list li::before { align-items: center; }
body.pg-cpt-ui .step-list li::before { justify-content: center; }
body.pg-cpt-ui .step-list li::before { flex-shrink: 0; }
body.pg-cpt-ui .step-list li::before { margin-top: 0.15rem; }
body.pg-cpt-ui .step-content { flex: 1; }
body.pg-cpt-ui .step-title { font-weight: bold; }
body.pg-cpt-ui .step-title { font-size: 0.92rem; }
body.pg-cpt-ui .step-title { color: #333; }
body.pg-cpt-ui .step-title { margin-bottom: 0.3rem; }
body.pg-cpt-ui .step-desc { font-size: 0.85rem; }
body.pg-cpt-ui .step-desc { color: #555; }
body.pg-cpt-ui .step-desc { line-height: 1.7; }

body.pg-cpt-ui .toc-list a:hover { color: #1976D2; }

body.pg-cpt-ui .related-list a:hover { color: #FF6B35; }

body.pg-cpt-ui .sidebar-btn { transition: opacity 0.2s; }

body.pg-cpt-ui .sidebar-btn:hover { opacity: 0.85; }
body.pg-cpt-ui .rating-wrap { padding: 0.3rem 0; }
body.pg-cpt-ui .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-cpt-ui main { grid-template-columns: 1fr; }
    body.pg-cpt-ui aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-cpt-ui .plugin-header { padding: 1.3rem; }
    body.pg-cpt-ui .plugin-header-top { flex-direction: column; }
    body.pg-cpt-ui h2 { font-size: 1.15rem; }
    body.pg-cpt-ui .rec-grid { grid-template-columns: 1fr; }
    body.pg-cpt-ui .plugin-trio { grid-template-columns: 1fr; }
    body.pg-cpt-ui .concept-flow { flex-direction: column; }
}

/* Disable Comments */
body.pg-disable-comments { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-disable-comments { background: linear-gradient(135deg, #ECEFF1 0%, #CFD8DC 100%); }
body.pg-disable-comments .plugin-icon-wrap { background: linear-gradient(135deg, #ECEFF1, #CFD8DC); }
body.pg-disable-comments .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-disable-comments .badge-paid { background: #FFF3E0; }
body.pg-disable-comments .badge-paid { color: #E65100; }
body.pg-disable-comments .badge-paid { border: 1px solid #FFCC80; }

body.pg-disable-comments .plugin-lead { background: #ECEFF188; }

body.pg-disable-comments .info-table th { background: #ECEFF199; }

body.pg-disable-comments .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-disable-comments .feature-card { background: #ECEFF188; }

body.pg-disable-comments .feature-card h4 { font-size: 0.88rem; }

body.pg-disable-comments .feature-card p { font-size: 0.8rem; }

body.pg-disable-comments .rec-list li { font-size: 0.84rem; }

body.pg-disable-comments .faq-item { margin-bottom: 0.7rem; }
body.pg-disable-comments .faq-q { padding: 0.9rem 1.1rem; }
body.pg-disable-comments .faq-q { background: #ECEFF199; }
body.pg-disable-comments .faq-q { font-size: 0.9rem; }
body.pg-disable-comments .faq-arrow { transition: transform 0.3s; }
body.pg-disable-comments .faq-arrow { font-size: 0.75rem; }
body.pg-disable-comments .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-disable-comments .faq-item.open .faq-a { max-height: 500px; }
body.pg-disable-comments .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-disable-comments .faq-a p { font-size: 0.88rem; }
body.pg-disable-comments .info-box { background: #E3F2FD; }
body.pg-disable-comments .info-box { border-left: 4px solid #1976D2; }
body.pg-disable-comments .info-box { padding: 0.85rem 1.1rem; }
body.pg-disable-comments .info-box { margin: 1rem 0; }
body.pg-disable-comments .info-box { border-radius: 0 8px 8px 0; }
body.pg-disable-comments .info-box { font-size: 0.89rem; }
body.pg-disable-comments .info-box { line-height: 1.7; }
body.pg-disable-comments .info-box strong { color: #1565C0; }

body.pg-disable-comments .tip-box { line-height: 1.7; }
body.pg-disable-comments .warning-box { background: #FFF3E0; }
body.pg-disable-comments .warning-box { border-left: 4px solid #FF9800; }
body.pg-disable-comments .warning-box { padding: 0.85rem 1.1rem; }
body.pg-disable-comments .warning-box { margin: 1rem 0; }
body.pg-disable-comments .warning-box { border-radius: 0 8px 8px 0; }
body.pg-disable-comments .warning-box { font-size: 0.89rem; }
body.pg-disable-comments .warning-box { line-height: 1.7; }
body.pg-disable-comments .warning-box strong { color: #E65100; }

body.pg-disable-comments .toc-list a:hover { color: #1976D2; }

body.pg-disable-comments .related-list a:hover { color: #FF6B35; }

body.pg-disable-comments .sidebar-btn { transition: opacity 0.2s; }

body.pg-disable-comments .sidebar-btn:hover { opacity: 0.85; }
body.pg-disable-comments .sidebar-btn.blue { background: #1976D2; }
body.pg-disable-comments .rating-wrap { padding: 0.3rem 0; }
body.pg-disable-comments .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-disable-comments main { grid-template-columns: 1fr; }
    body.pg-disable-comments aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-disable-comments .plugin-header { padding: 1.3rem; }
    body.pg-disable-comments .plugin-header-top { flex-direction: column; }
    body.pg-disable-comments h2 { font-size: 1.15rem; }
    body.pg-disable-comments .rec-grid { grid-template-columns: 1fr; }
}

/* Duplicator */
body.pg-duplicator { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-duplicator { background: linear-gradient(135deg, #E1F5FE 0%, #B3E5FC 100%); }
body.pg-duplicator .plugin-icon-wrap { background: linear-gradient(135deg, #E1F5FE, #B3E5FC); }
body.pg-duplicator .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-duplicator .badge-paid { background: #FFF3E0; }
body.pg-duplicator .badge-paid { color: #E65100; }
body.pg-duplicator .badge-paid { border: 1px solid #FFCC80; }

body.pg-duplicator .plugin-lead { background: #E1F5FE99; }

body.pg-duplicator h3:first-of-type { margin-top: 0.5rem; }

body.pg-duplicator .info-table th { background: #E1F5FE99; }

body.pg-duplicator .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-duplicator .feature-card { background: #E1F5FE88; }

body.pg-duplicator .feature-card h4 { font-size: 0.88rem; }

body.pg-duplicator .feature-card p { font-size: 0.8rem; }
body.pg-duplicator .step-list { list-style: none; }
body.pg-duplicator .step-list { counter-reset: step-counter; }
body.pg-duplicator .step-list { margin-top: 0.8rem; }
body.pg-duplicator .step-list li { counter-increment: step-counter; }
body.pg-duplicator .step-list li { display: flex; }
body.pg-duplicator .step-list li { gap: 1rem; }
body.pg-duplicator .step-list li { margin-bottom: 1.2rem; }
body.pg-duplicator .step-list li { align-items: flex-start; }
body.pg-duplicator .step-list li::before { content: counter(step-counter); }
body.pg-duplicator .step-list li::before { background: #01579B; }
body.pg-duplicator .step-list li::before { color: white; }
body.pg-duplicator .step-list li::before { font-size: 0.8rem; }
body.pg-duplicator .step-list li::before { font-weight: bold; }
body.pg-duplicator .step-list li::before { width: 26px; }
body.pg-duplicator .step-list li::before { height: 26px; }
body.pg-duplicator .step-list li::before { border-radius: 50%; }
body.pg-duplicator .step-list li::before { display: flex; }
body.pg-duplicator .step-list li::before { align-items: center; }
body.pg-duplicator .step-list li::before { justify-content: center; }
body.pg-duplicator .step-list li::before { flex-shrink: 0; }
body.pg-duplicator .step-list li::before { margin-top: 0.15rem; }
body.pg-duplicator .step-content { flex: 1; }
body.pg-duplicator .step-title { font-weight: bold; }
body.pg-duplicator .step-title { font-size: 0.92rem; }
body.pg-duplicator .step-title { color: #333; }
body.pg-duplicator .step-title { margin-bottom: 0.3rem; }
body.pg-duplicator .step-desc { font-size: 0.85rem; }
body.pg-duplicator .step-desc { color: #555; }
body.pg-duplicator .step-desc { line-height: 1.7; }
body.pg-duplicator code { background: #F5F5F5; }
body.pg-duplicator code { padding: 0.1em 0.4em; }
body.pg-duplicator code { border-radius: 4px; }
body.pg-duplicator code { font-size: 0.88em; }
body.pg-duplicator code { color: #01579B; }
body.pg-duplicator code { font-family: monospace; }
body.pg-duplicator .compare-table { width: 100%; }
body.pg-duplicator .compare-table { border-collapse: collapse; }
body.pg-duplicator .compare-table { font-size: 0.84rem; }
body.pg-duplicator .compare-table { margin: 1rem 0; }
body.pg-duplicator .compare-table th { background: #E1F5FE; }
body.pg-duplicator .compare-table th { color: #01579B; }
body.pg-duplicator .compare-table th { padding: 0.55rem 0.8rem; }
body.pg-duplicator .compare-table th { text-align: center; }
body.pg-duplicator .compare-table th { border: 1px solid #B3E5FC; }
body.pg-duplicator .compare-table th { font-weight: bold; }
body.pg-duplicator .compare-table th:first-child { text-align: left; }
body.pg-duplicator .compare-table td { padding: 0.55rem 0.8rem; }
body.pg-duplicator .compare-table td { border: 1px solid #EEE; }
body.pg-duplicator .compare-table td { text-align: center; }
body.pg-duplicator .compare-table td:first-child { text-align: left; }
body.pg-duplicator .compare-table td:first-child { font-weight: 500; }
body.pg-duplicator .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-duplicator .circle { color: #4CAF50; }
body.pg-duplicator .circle { font-weight: bold; }
body.pg-duplicator .triangle { color: #FF9800; }
body.pg-duplicator .cross { color: #EF5350; }
body.pg-duplicator .version-compare { display: grid; }
body.pg-duplicator .version-compare { grid-template-columns: 1fr 1fr; }
body.pg-duplicator .version-compare { gap: 1rem; }
body.pg-duplicator .version-compare { margin: 1rem 0; }
body.pg-duplicator .vc-card { border-radius: 10px; }
body.pg-duplicator .vc-card { padding: 1.2rem; }
body.pg-duplicator .vc-card.free { background: #F5F5F5; }
body.pg-duplicator .vc-card.free { border: 1px solid #DDD; }
body.pg-duplicator .vc-card.pro { background: #E1F5FE; }
body.pg-duplicator .vc-card.pro { border: 2px solid #01579B; }
body.pg-duplicator .vc-card h4 { font-size: 0.95rem; }
body.pg-duplicator .vc-card h4 { font-weight: bold; }
body.pg-duplicator .vc-card h4 { margin-bottom: 0.8rem; }
body.pg-duplicator .vc-card.free h4 { color: #555; }
body.pg-duplicator .vc-card.pro h4 { color: #01579B; }
body.pg-duplicator .vc-list { list-style: none; }
body.pg-duplicator .vc-list li { font-size: 0.82rem; }
body.pg-duplicator .vc-list li { color: #555; }
body.pg-duplicator .vc-list li { padding: 0.2rem 0; }
body.pg-duplicator .vc-list li { display: flex; }
body.pg-duplicator .vc-list li { gap: 0.4rem; }
body.pg-duplicator .vc-list li { align-items: flex-start; }
body.pg-duplicator .vc-list li { line-height: 1.5; }
body.pg-duplicator .vc-list li::before { content: "✓"; }
body.pg-duplicator .vc-list li::before { color: #4CAF50; }
body.pg-duplicator .vc-list li::before { font-weight: bold; }
body.pg-duplicator .vc-list li::before { flex-shrink: 0; }
body.pg-duplicator .vc-list li::before { font-size: 0.8rem; }

body.pg-duplicator .rec-list li { font-size: 0.84rem; }

body.pg-duplicator .faq-item { margin-bottom: 0.7rem; }
body.pg-duplicator .faq-q { padding: 0.9rem 1.1rem; }
body.pg-duplicator .faq-q { background: #E1F5FE99; }
body.pg-duplicator .faq-q { font-size: 0.9rem; }
body.pg-duplicator .faq-q:hover { background: #B3E5FC; }
body.pg-duplicator .faq-arrow { transition: transform 0.3s; }
body.pg-duplicator .faq-arrow { font-size: 0.75rem; }
body.pg-duplicator .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-duplicator .faq-item.open .faq-a { max-height: 600px; }
body.pg-duplicator .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-duplicator .faq-a p { font-size: 0.88rem; }
body.pg-duplicator .info-box { background: #E3F2FD; }
body.pg-duplicator .info-box { border-left: 4px solid #1976D2; }
body.pg-duplicator .info-box { padding: 0.85rem 1.1rem; }
body.pg-duplicator .info-box { margin: 1rem 0; }
body.pg-duplicator .info-box { border-radius: 0 8px 8px 0; }
body.pg-duplicator .info-box { font-size: 0.89rem; }
body.pg-duplicator .info-box { line-height: 1.7; }
body.pg-duplicator .info-box strong { color: #1565C0; }

body.pg-duplicator .tip-box { line-height: 1.7; }
body.pg-duplicator .warning-box { background: #FFF3E0; }
body.pg-duplicator .warning-box { border-left: 4px solid #FF9800; }
body.pg-duplicator .warning-box { padding: 0.85rem 1.1rem; }
body.pg-duplicator .warning-box { margin: 1rem 0; }
body.pg-duplicator .warning-box { border-radius: 0 8px 8px 0; }
body.pg-duplicator .warning-box { font-size: 0.89rem; }
body.pg-duplicator .warning-box { line-height: 1.7; }
body.pg-duplicator .warning-box strong { color: #E65100; }

body.pg-duplicator .toc-list a:hover { color: #1976D2; }

body.pg-duplicator .related-list a:hover { color: #FF6B35; }

body.pg-duplicator .sidebar-btn { transition: opacity 0.2s; }

body.pg-duplicator .sidebar-btn:hover { opacity: 0.85; }
body.pg-duplicator .rating-wrap { padding: 0.3rem 0; }
body.pg-duplicator .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-duplicator main { grid-template-columns: 1fr; }
    body.pg-duplicator aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-duplicator .plugin-header { padding: 1.3rem; }
    body.pg-duplicator .plugin-header-top { flex-direction: column; }
    body.pg-duplicator h2 { font-size: 1.15rem; }
    body.pg-duplicator .rec-grid { grid-template-columns: 1fr; }
    body.pg-duplicator .version-compare { grid-template-columns: 1fr; }
}

/* Easy Table of Contents */
body.pg-easy-table-of-contents { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-easy-table-of-contents { background: linear-gradient(135deg,#E3F2FD 0%,#BBDEFB 100%); }
body.pg-easy-table-of-contents .plugin-icon-wrap { background: linear-gradient(135deg,#E3F2FD,#BBDEFB); }
body.pg-easy-table-of-contents .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-easy-table-of-contents .badge-paid { background: #FFF3E0; }
body.pg-easy-table-of-contents .badge-paid { color: #E65100; }
body.pg-easy-table-of-contents .badge-paid { border: 1px solid #FFCC80; }

body.pg-easy-table-of-contents .plugin-lead { background: #E3F2FD99; }

body.pg-easy-table-of-contents .info-table th { background: #E3F2FD99; }

body.pg-easy-table-of-contents .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-easy-table-of-contents .feature-card { background: #E3F2FD88; }

body.pg-easy-table-of-contents .feature-card h4 { font-size: 0.88rem; }

body.pg-easy-table-of-contents .feature-card p { font-size: 0.8rem; }

body.pg-easy-table-of-contents .rec-list li { font-size: 0.84rem; }

body.pg-easy-table-of-contents .faq-item { margin-bottom: 0.7rem; }
body.pg-easy-table-of-contents .faq-q { padding: 0.9rem 1.1rem; }
body.pg-easy-table-of-contents .faq-q { background: #E3F2FD99; }
body.pg-easy-table-of-contents .faq-q { font-size: 0.9rem; }
body.pg-easy-table-of-contents .faq-q:hover { background: #BBDEFB; }
body.pg-easy-table-of-contents .faq-arrow { transition: transform 0.3s; }
body.pg-easy-table-of-contents .faq-arrow { font-size: 0.75rem; }
body.pg-easy-table-of-contents .faq-a { transition: max-height 0.35s ease,padding 0.3s; }
body.pg-easy-table-of-contents .faq-item.open .faq-a { max-height: 400px; }
body.pg-easy-table-of-contents .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-easy-table-of-contents .faq-a p { font-size: 0.88rem; }

body.pg-easy-table-of-contents .tip-box { line-height: 1.7; }
body.pg-easy-table-of-contents .info-box { background: #E3F2FD; }
body.pg-easy-table-of-contents .info-box { border-left: 4px solid #1976D2; }
body.pg-easy-table-of-contents .info-box { padding: 0.85rem 1.1rem; }
body.pg-easy-table-of-contents .info-box { margin: 1rem 0; }
body.pg-easy-table-of-contents .info-box { border-radius: 0 8px 8px 0; }
body.pg-easy-table-of-contents .info-box { font-size: 0.89rem; }
body.pg-easy-table-of-contents .info-box { line-height: 1.7; }
body.pg-easy-table-of-contents .info-box strong { color: #1565C0; }

body.pg-easy-table-of-contents .toc-list a:hover { color: #1976D2; }

body.pg-easy-table-of-contents .related-list a:hover { color: #FF6B35; }

body.pg-easy-table-of-contents .sidebar-btn { transition: opacity 0.2s; }

body.pg-easy-table-of-contents .sidebar-btn:hover { opacity: 0.85; }
body.pg-easy-table-of-contents .rating-wrap { padding: 0.3rem 0; }
body.pg-easy-table-of-contents .rating-count { font-size: 0.8rem; }
@media (max-width:900px) {
    body.pg-easy-table-of-contents main { grid-template-columns: 1fr; }
    body.pg-easy-table-of-contents aside { position: static; }
}
@media (max-width:640px) {
    body.pg-easy-table-of-contents .plugin-header-top { flex-direction: column; }
    body.pg-easy-table-of-contents h2 { font-size: 1.15rem; }
    body.pg-easy-table-of-contents .rec-grid { grid-template-columns: 1fr; }
}

/* Elementor Pro */
body.pg-elementor-pro { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-elementor-pro { background: linear-gradient(135deg, #E8EAF6 0%, #9FA8DA 100%); }
body.pg-elementor-pro .plugin-icon-wrap { background: linear-gradient(135deg, #E8EAF6, #9FA8DA); }
body.pg-elementor-pro .plugin-header-info h1 { font-size: 1.65rem; }

body.pg-elementor-pro .badge-paid { background: #FFF3E0; }
body.pg-elementor-pro .badge-paid { color: #E65100; }
body.pg-elementor-pro .badge-paid { border: 1px solid #FFCC80; }

body.pg-elementor-pro .plugin-lead { background: #E8EAF699; }

body.pg-elementor-pro h3:first-of-type { margin-top: 0.4rem; }

body.pg-elementor-pro .info-table th { background: #E8EAF699; }

body.pg-elementor-pro .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-elementor-pro .feature-card { background: #E8EAF688; }

body.pg-elementor-pro .feature-card h4 { font-size: 0.88rem; }

body.pg-elementor-pro .feature-card p { font-size: 0.8rem; }

body.pg-elementor-pro .rec-list li { font-size: 0.84rem; }

body.pg-elementor-pro .faq-item { margin-bottom: 0.7rem; }
body.pg-elementor-pro .faq-q { padding: 0.9rem 1.1rem; }
body.pg-elementor-pro .faq-q { background: #E8EAF699; }
body.pg-elementor-pro .faq-q { font-size: 0.9rem; }
body.pg-elementor-pro .faq-q:hover { background: #9FA8DA; }
body.pg-elementor-pro .faq-arrow { transition: transform 0.3s; }
body.pg-elementor-pro .faq-arrow { font-size: 0.75rem; }
body.pg-elementor-pro .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-elementor-pro .faq-item.open .faq-a { max-height: 500px; }
body.pg-elementor-pro .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-elementor-pro .faq-a p { font-size: 0.88rem; }
body.pg-elementor-pro .info-box { background: #E3F2FD; }
body.pg-elementor-pro .info-box { border-left: 4px solid #1976D2; }
body.pg-elementor-pro .info-box { padding: 0.85rem 1.1rem; }
body.pg-elementor-pro .info-box { margin: 1rem 0; }
body.pg-elementor-pro .info-box { border-radius: 0 8px 8px 0; }
body.pg-elementor-pro .info-box { font-size: 0.89rem; }
body.pg-elementor-pro .info-box { line-height: 1.75; }
body.pg-elementor-pro .info-box strong { color: #1565C0; }

body.pg-elementor-pro .tip-box { line-height: 1.75; }
body.pg-elementor-pro .warning-box { background: #FFF3E0; }
body.pg-elementor-pro .warning-box { border-left: 4px solid #FF9800; }
body.pg-elementor-pro .warning-box { padding: 0.85rem 1.1rem; }
body.pg-elementor-pro .warning-box { margin: 1rem 0; }
body.pg-elementor-pro .warning-box { border-radius: 0 8px 8px 0; }
body.pg-elementor-pro .warning-box { font-size: 0.89rem; }
body.pg-elementor-pro .warning-box { line-height: 1.75; }
body.pg-elementor-pro .warning-box strong { color: #E65100; }
body.pg-elementor-pro .step-list { list-style: none; }
body.pg-elementor-pro .step-list { counter-reset: step-counter; }
body.pg-elementor-pro .step-list { margin-top: 0.8rem; }
body.pg-elementor-pro .step-list li { counter-increment: step-counter; }
body.pg-elementor-pro .step-list li { display: flex; }
body.pg-elementor-pro .step-list li { gap: 1rem; }
body.pg-elementor-pro .step-list li { margin-bottom: 1.2rem; }
body.pg-elementor-pro .step-list li { align-items: flex-start; }
body.pg-elementor-pro .step-list li::before { content: counter(step-counter); }
body.pg-elementor-pro .step-list li::before { background: #303F9F; }
body.pg-elementor-pro .step-list li::before { color: white; }
body.pg-elementor-pro .step-list li::before { font-size: 0.8rem; }
body.pg-elementor-pro .step-list li::before { font-weight: bold; }
body.pg-elementor-pro .step-list li::before { width: 28px; }
body.pg-elementor-pro .step-list li::before { height: 28px; }
body.pg-elementor-pro .step-list li::before { border-radius: 50%; }
body.pg-elementor-pro .step-list li::before { display: flex; }
body.pg-elementor-pro .step-list li::before { align-items: center; }
body.pg-elementor-pro .step-list li::before { justify-content: center; }
body.pg-elementor-pro .step-list li::before { flex-shrink: 0; }
body.pg-elementor-pro .step-list li::before { margin-top: 0.1rem; }
body.pg-elementor-pro .step-content { flex: 1; }
body.pg-elementor-pro .step-title { font-weight: bold; }
body.pg-elementor-pro .step-title { font-size: 0.93rem; }
body.pg-elementor-pro .step-title { color: #333; }
body.pg-elementor-pro .step-title { margin-bottom: 0.35rem; }
body.pg-elementor-pro .step-desc { font-size: 0.85rem; }
body.pg-elementor-pro .step-desc { color: #555; }
body.pg-elementor-pro .step-desc { line-height: 1.75; }

body.pg-elementor-pro .toc-list a:hover { color: #1976D2; }

body.pg-elementor-pro .related-list a:hover { color: #FF6B35; }

body.pg-elementor-pro .sidebar-btn { transition: opacity 0.2s; }

body.pg-elementor-pro .sidebar-btn:hover { opacity: 0.85; }
@media (max-width: 900px) {
    body.pg-elementor-pro main { grid-template-columns: 1fr; }
    body.pg-elementor-pro aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-elementor-pro .plugin-header { padding: 1.3rem; }
    body.pg-elementor-pro .plugin-header-top { flex-direction: column; }
    body.pg-elementor-pro h2 { font-size: 1.15rem; }
    body.pg-elementor-pro .rec-grid { grid-template-columns: 1fr; }
}

/* Elementor */
body.pg-elementor { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-elementor { background: linear-gradient(135deg, #FCE4EC 0%, #F48FB1 100%); }
body.pg-elementor .plugin-icon-wrap { background: linear-gradient(135deg, #FCE4EC, #F48FB1); }
body.pg-elementor .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-elementor .badge-paid { background: #FFF3E0; }
body.pg-elementor .badge-paid { color: #E65100; }
body.pg-elementor .badge-paid { border: 1px solid #FFCC80; }

body.pg-elementor .plugin-lead { background: #FCE4EC99; }

body.pg-elementor h3:first-of-type { margin-top: 0.4rem; }

body.pg-elementor .info-table th { background: #FCE4EC99; }

body.pg-elementor .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-elementor .feature-card { background: #FCE4EC88; }

body.pg-elementor .feature-card h4 { font-size: 0.88rem; }

body.pg-elementor .feature-card p { font-size: 0.8rem; }
body.pg-elementor .plan-compare { display: grid; }
body.pg-elementor .plan-compare { grid-template-columns: 1fr 1fr; }
body.pg-elementor .plan-compare { gap: 1.2rem; }
body.pg-elementor .plan-compare { margin: 1rem 0; }
body.pg-elementor .plan-card { border-radius: 12px; }
body.pg-elementor .plan-card { padding: 1.3rem; }
body.pg-elementor .plan-card { border: 1.5px solid #E0E0E0; }
body.pg-elementor .plan-card { position: relative; }
body.pg-elementor .plan-card { background: white; }
body.pg-elementor .plan-card.free-plan { border-color: #A5D6A7; }
body.pg-elementor .plan-card.pro-plan { border-color: #AD1457; }
body.pg-elementor .plan-card.pro-plan { box-shadow: 0 4px 16px rgba(173,20,87,0.12); }
body.pg-elementor .plan-label { font-size: 0.75rem; }
body.pg-elementor .plan-label { font-weight: bold; }
body.pg-elementor .plan-label { padding: 0.2rem 0.7rem; }
body.pg-elementor .plan-label { border-radius: 20px; }
body.pg-elementor .plan-label { display: inline-block; }
body.pg-elementor .plan-label { margin-bottom: 0.5rem; }
body.pg-elementor .plan-label.free { background: #E8F5E9; }
body.pg-elementor .plan-label.free { color: #2E7D32; }
body.pg-elementor .plan-label.pro { background: #AD1457; }
body.pg-elementor .plan-label.pro { color: white; }
body.pg-elementor .plan-name { font-size: 1.15rem; }
body.pg-elementor .plan-name { font-weight: bold; }
body.pg-elementor .plan-name { color: #333; }
body.pg-elementor .plan-name { margin-bottom: 0.3rem; }
body.pg-elementor .plan-price { font-size: 1.4rem; }
body.pg-elementor .plan-price { font-weight: bold; }
body.pg-elementor .plan-price { color: #333; }
body.pg-elementor .plan-price { margin-bottom: 0.2rem; }
body.pg-elementor .plan-price span { font-size: 0.8rem; }
body.pg-elementor .plan-price span { font-weight: normal; }
body.pg-elementor .plan-price span { color: #888; }
body.pg-elementor .plan-features { list-style: none; }
body.pg-elementor .plan-features { margin-top: 0.8rem; }
body.pg-elementor .plan-features li { font-size: 0.82rem; }
body.pg-elementor .plan-features li { color: #555; }
body.pg-elementor .plan-features li { padding: 0.25rem 0; }
body.pg-elementor .plan-features li { display: flex; }
body.pg-elementor .plan-features li { gap: 0.4rem; }
body.pg-elementor .plan-features li { align-items: flex-start; }
body.pg-elementor .plan-features li { line-height: 1.5; }
body.pg-elementor .plan-features li { border-bottom: 1px solid #F5F5F5; }
body.pg-elementor .plan-features li:last-child { border-bottom: none; }
body.pg-elementor .plan-features li.yes::before { content: "✓"; }
body.pg-elementor .plan-features li.yes::before { color: #4CAF50; }
body.pg-elementor .plan-features li.yes::before { font-weight: bold; }
body.pg-elementor .plan-features li.yes::before { flex-shrink: 0; }
body.pg-elementor .plan-features li.no::before { content: "✗"; }
body.pg-elementor .plan-features li.no::before { color: #EF5350; }
body.pg-elementor .plan-features li.no::before { font-weight: bold; }
body.pg-elementor .plan-features li.no::before { flex-shrink: 0; }
body.pg-elementor .widget-grid { display: grid; }
body.pg-elementor .widget-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
body.pg-elementor .widget-grid { gap: 0.45rem; }
body.pg-elementor .widget-grid { margin: 0.8rem 0; }
body.pg-elementor .widget-tag { padding: 0.28rem 0.6rem; }
body.pg-elementor .widget-tag { border-radius: 6px; }
body.pg-elementor .widget-tag { font-size: 0.8rem; }
body.pg-elementor .widget-tag { font-weight: 500; }
body.pg-elementor .widget-tag { text-align: center; }
body.pg-elementor .widget-tag.free { background: #E8F5E9; }
body.pg-elementor .widget-tag.free { color: #2E7D32; }
body.pg-elementor .widget-tag.free { border: 1px solid #A5D6A7; }
body.pg-elementor .widget-tag.pro { background: #FCE4EC; }
body.pg-elementor .widget-tag.pro { color: #AD1457; }
body.pg-elementor .widget-tag.pro { border: 1px solid #F48FB1; }

body.pg-elementor .rec-list li { font-size: 0.84rem; }

body.pg-elementor .step-list { list-style: none; }
body.pg-elementor .step-list { counter-reset: step-counter; }
body.pg-elementor .step-list { margin-top: 0.8rem; }
body.pg-elementor .step-list li { counter-increment: step-counter; }
body.pg-elementor .step-list li { display: flex; }
body.pg-elementor .step-list li { gap: 1rem; }
body.pg-elementor .step-list li { margin-bottom: 1.2rem; }
body.pg-elementor .step-list li { align-items: flex-start; }
body.pg-elementor .step-list li::before { content: counter(step-counter); }
body.pg-elementor .step-list li::before { background: #AD1457; }
body.pg-elementor .step-list li::before { color: white; }
body.pg-elementor .step-list li::before { font-size: 0.8rem; }
body.pg-elementor .step-list li::before { font-weight: bold; }
body.pg-elementor .step-list li::before { width: 28px; }
body.pg-elementor .step-list li::before { height: 28px; }
body.pg-elementor .step-list li::before { border-radius: 50%; }
body.pg-elementor .step-list li::before { display: flex; }
body.pg-elementor .step-list li::before { align-items: center; }
body.pg-elementor .step-list li::before { justify-content: center; }
body.pg-elementor .step-list li::before { flex-shrink: 0; }
body.pg-elementor .step-list li::before { margin-top: 0.1rem; }
body.pg-elementor .step-content { flex: 1; }
body.pg-elementor .step-title { font-weight: bold; }
body.pg-elementor .step-title { font-size: 0.93rem; }
body.pg-elementor .step-title { color: #333; }
body.pg-elementor .step-title { margin-bottom: 0.35rem; }
body.pg-elementor .step-desc { font-size: 0.85rem; }
body.pg-elementor .step-desc { color: #555; }
body.pg-elementor .step-desc { line-height: 1.75; }
body.pg-elementor .info-box { background: #E3F2FD; }
body.pg-elementor .info-box { border-left: 4px solid #1976D2; }
body.pg-elementor .info-box { padding: 0.85rem 1.1rem; }
body.pg-elementor .info-box { margin: 1rem 0; }
body.pg-elementor .info-box { border-radius: 0 8px 8px 0; }
body.pg-elementor .info-box { font-size: 0.89rem; }
body.pg-elementor .info-box { line-height: 1.75; }
body.pg-elementor .info-box strong { color: #1565C0; }

body.pg-elementor .tip-box { line-height: 1.75; }
body.pg-elementor .warning-box { background: #FFF3E0; }
body.pg-elementor .warning-box { border-left: 4px solid #FF9800; }
body.pg-elementor .warning-box { padding: 0.85rem 1.1rem; }
body.pg-elementor .warning-box { margin: 1rem 0; }
body.pg-elementor .warning-box { border-radius: 0 8px 8px 0; }
body.pg-elementor .warning-box { font-size: 0.89rem; }
body.pg-elementor .warning-box { line-height: 1.75; }
body.pg-elementor .warning-box strong { color: #E65100; }
body.pg-elementor .pricing-note { display: grid; }
body.pg-elementor .pricing-note { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
body.pg-elementor .pricing-note { gap: 0.7rem; }
body.pg-elementor .pricing-note { margin: 0.8rem 0; }
body.pg-elementor .pricing-item { background: #FFF8F8; }
body.pg-elementor .pricing-item { border: 1px solid #F48FB1; }
body.pg-elementor .pricing-item { border-radius: 8px; }
body.pg-elementor .pricing-item { padding: 0.7rem 0.9rem; }
body.pg-elementor .pricing-item .plan-n { font-weight: bold; }
body.pg-elementor .pricing-item .plan-n { color: #AD1457; }
body.pg-elementor .pricing-item .plan-n { font-size: 0.88rem; }
body.pg-elementor .pricing-item .plan-p { font-size: 1rem; }
body.pg-elementor .pricing-item .plan-p { font-weight: bold; }
body.pg-elementor .pricing-item .plan-p { color: #333; }
body.pg-elementor .pricing-item .plan-s { font-size: 0.78rem; }
body.pg-elementor .pricing-item .plan-s { color: #888; }
body.pg-elementor .faq-item { margin-bottom: 0.7rem; }
body.pg-elementor .faq-q { padding: 0.9rem 1.1rem; }
body.pg-elementor .faq-q { background: #FCE4EC99; }
body.pg-elementor .faq-q { font-size: 0.9rem; }
body.pg-elementor .faq-q:hover { background: #F8BBD9; }
body.pg-elementor .faq-arrow { transition: transform 0.3s; }
body.pg-elementor .faq-arrow { font-size: 0.75rem; }
body.pg-elementor .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-elementor .faq-item.open .faq-a { max-height: 500px; }
body.pg-elementor .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-elementor .faq-a p { font-size: 0.88rem; }

body.pg-elementor .toc-list a:hover { color: #1976D2; }

body.pg-elementor .related-list a:hover { color: #FF6B35; }

body.pg-elementor .sidebar-btn { transition: opacity 0.2s; }

body.pg-elementor .sidebar-btn:hover { opacity: 0.85; }
body.pg-elementor .rating-wrap { padding: 0.3rem 0; }
body.pg-elementor .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-elementor main { grid-template-columns: 1fr; }
    body.pg-elementor aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-elementor .plugin-header { padding: 1.3rem; }
    body.pg-elementor .plugin-header-top { flex-direction: column; }
    body.pg-elementor h2 { font-size: 1.15rem; }
    body.pg-elementor .rec-grid, body.pg-elementor .plan-compare { grid-template-columns: 1fr; }
}

/* EWWW Image Optimizer */
body.pg-ewww-image-optimizer { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-ewww-image-optimizer { background: linear-gradient(135deg, #F9FBE7 0%, #F0F4C3 100%); }
body.pg-ewww-image-optimizer .plugin-icon-wrap { background: linear-gradient(135deg, #F9FBE7, #F0F4C3); }
body.pg-ewww-image-optimizer .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-ewww-image-optimizer .badge-paid { background: #FFF3E0; }
body.pg-ewww-image-optimizer .badge-paid { color: #E65100; }
body.pg-ewww-image-optimizer .badge-paid { border: 1px solid #FFCC80; }

body.pg-ewww-image-optimizer .plugin-lead { background: #F9FBE799; }

body.pg-ewww-image-optimizer .info-table th { background: #F9FBE799; }

body.pg-ewww-image-optimizer .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-ewww-image-optimizer .feature-card { background: #F9FBE788; }

body.pg-ewww-image-optimizer .feature-card h4 { font-size: 0.88rem; }

body.pg-ewww-image-optimizer .feature-card p { font-size: 0.8rem; }

body.pg-ewww-image-optimizer .rec-list li { font-size: 0.84rem; }

body.pg-ewww-image-optimizer .faq-item { margin-bottom: 0.7rem; }
body.pg-ewww-image-optimizer .faq-q { padding: 0.9rem 1.1rem; }
body.pg-ewww-image-optimizer .faq-q { background: #F9FBE799; }
body.pg-ewww-image-optimizer .faq-q { font-size: 0.9rem; }
body.pg-ewww-image-optimizer .faq-q:hover { background: #F0F4C3; }
body.pg-ewww-image-optimizer .faq-arrow { transition: transform 0.3s; }
body.pg-ewww-image-optimizer .faq-arrow { font-size: 0.75rem; }
body.pg-ewww-image-optimizer .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-ewww-image-optimizer .faq-item.open .faq-a { max-height: 500px; }
body.pg-ewww-image-optimizer .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-ewww-image-optimizer .faq-a p { font-size: 0.88rem; }
body.pg-ewww-image-optimizer .info-box { background: #E3F2FD; }
body.pg-ewww-image-optimizer .info-box { border-left: 4px solid #1976D2; }
body.pg-ewww-image-optimizer .info-box { padding: 0.85rem 1.1rem; }
body.pg-ewww-image-optimizer .info-box { margin: 1rem 0; }
body.pg-ewww-image-optimizer .info-box { border-radius: 0 8px 8px 0; }
body.pg-ewww-image-optimizer .info-box { font-size: 0.89rem; }
body.pg-ewww-image-optimizer .info-box { line-height: 1.7; }
body.pg-ewww-image-optimizer .info-box strong { color: #1565C0; }

body.pg-ewww-image-optimizer .tip-box { line-height: 1.7; }
body.pg-ewww-image-optimizer .warning-box { background: #FFF3E0; }
body.pg-ewww-image-optimizer .warning-box { border-left: 4px solid #FF9800; }
body.pg-ewww-image-optimizer .warning-box { padding: 0.85rem 1.1rem; }
body.pg-ewww-image-optimizer .warning-box { margin: 1rem 0; }
body.pg-ewww-image-optimizer .warning-box { border-radius: 0 8px 8px 0; }
body.pg-ewww-image-optimizer .warning-box { font-size: 0.89rem; }
body.pg-ewww-image-optimizer .warning-box { line-height: 1.7; }
body.pg-ewww-image-optimizer .warning-box strong { color: #E65100; }
body.pg-ewww-image-optimizer .pricing-grid { display: grid; }
body.pg-ewww-image-optimizer .pricing-grid { grid-template-columns: repeat(3, 1fr); }
body.pg-ewww-image-optimizer .pricing-grid { gap: 1rem; }
body.pg-ewww-image-optimizer .pricing-grid { margin: 1rem 0; }
body.pg-ewww-image-optimizer .pricing-card { border: 2px solid #E0E0E0; }
body.pg-ewww-image-optimizer .pricing-card { border-radius: 12px; }
body.pg-ewww-image-optimizer .pricing-card { padding: 1.2rem; }
body.pg-ewww-image-optimizer .pricing-card { text-align: center; }
body.pg-ewww-image-optimizer .pricing-card.highlight { border-color: #827717; }
body.pg-ewww-image-optimizer .pricing-card.highlight { position: relative; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { content: "おすすめ"; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { position: absolute; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { top: -12px; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { left: 50%; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { transform: translateX(-50%); }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { background: #827717; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { color: white; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { font-size: 0.72rem; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { font-weight: bold; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { padding: 0.2rem 0.8rem; }
body.pg-ewww-image-optimizer .pricing-card.highlight::before { border-radius: 10px; }
body.pg-ewww-image-optimizer .pricing-name { font-size: 1rem; }
body.pg-ewww-image-optimizer .pricing-name { font-weight: bold; }
body.pg-ewww-image-optimizer .pricing-name { color: #333; }
body.pg-ewww-image-optimizer .pricing-name { margin-bottom: 0.5rem; }
body.pg-ewww-image-optimizer .pricing-price { font-size: 1.5rem; }
body.pg-ewww-image-optimizer .pricing-price { font-weight: 800; }
body.pg-ewww-image-optimizer .pricing-price { color: #827717; }
body.pg-ewww-image-optimizer .pricing-price { margin-bottom: 0.2rem; }
body.pg-ewww-image-optimizer .pricing-period { font-size: 0.75rem; }
body.pg-ewww-image-optimizer .pricing-period { color: #888; }
body.pg-ewww-image-optimizer .pricing-period { margin-bottom: 0.9rem; }
body.pg-ewww-image-optimizer .pricing-features { list-style: none; }
body.pg-ewww-image-optimizer .pricing-features { text-align: left; }
body.pg-ewww-image-optimizer .pricing-features { font-size: 0.82rem; }
body.pg-ewww-image-optimizer .pricing-features { color: #555; }
body.pg-ewww-image-optimizer .pricing-features li { padding: 0.25rem 0; }
body.pg-ewww-image-optimizer .pricing-features li { padding-left: 1.2rem; }
body.pg-ewww-image-optimizer .pricing-features li { position: relative; }
body.pg-ewww-image-optimizer .pricing-features li::before { content: "✓"; }
body.pg-ewww-image-optimizer .pricing-features li::before { position: absolute; }
body.pg-ewww-image-optimizer .pricing-features li::before { left: 0; }
body.pg-ewww-image-optimizer .pricing-features li::before { color: #827717; }
body.pg-ewww-image-optimizer .pricing-features li::before { font-weight: bold; }
body.pg-ewww-image-optimizer .pricing-free { background: #F5F5F5; }
body.pg-ewww-image-optimizer .pricing-free { border-radius: 10px; }
body.pg-ewww-image-optimizer .pricing-free { padding: 1.2rem; }
body.pg-ewww-image-optimizer .pricing-free { margin-top: 1rem; }
body.pg-ewww-image-optimizer .pricing-free h4 { color: #2E7D32; }
body.pg-ewww-image-optimizer .pricing-free h4 { margin-bottom: 0.5rem; }
body.pg-ewww-image-optimizer .pricing-free h4 { font-size: 0.95rem; }
body.pg-ewww-image-optimizer .step-list { list-style: none; }
body.pg-ewww-image-optimizer .step-list { counter-reset: step-counter; }
body.pg-ewww-image-optimizer .step-list { margin-top: 0.8rem; }
body.pg-ewww-image-optimizer .step-list li { counter-increment: step-counter; }
body.pg-ewww-image-optimizer .step-list li { display: flex; }
body.pg-ewww-image-optimizer .step-list li { gap: 1rem; }
body.pg-ewww-image-optimizer .step-list li { margin-bottom: 1.2rem; }
body.pg-ewww-image-optimizer .step-list li { align-items: flex-start; }
body.pg-ewww-image-optimizer .step-list li::before { content: counter(step-counter); }
body.pg-ewww-image-optimizer .step-list li::before { background: #827717; }
body.pg-ewww-image-optimizer .step-list li::before { color: white; }
body.pg-ewww-image-optimizer .step-list li::before { font-size: 0.8rem; }
body.pg-ewww-image-optimizer .step-list li::before { font-weight: bold; }
body.pg-ewww-image-optimizer .step-list li::before { width: 26px; }
body.pg-ewww-image-optimizer .step-list li::before { height: 26px; }
body.pg-ewww-image-optimizer .step-list li::before { border-radius: 50%; }
body.pg-ewww-image-optimizer .step-list li::before { display: flex; }
body.pg-ewww-image-optimizer .step-list li::before { align-items: center; }
body.pg-ewww-image-optimizer .step-list li::before { justify-content: center; }
body.pg-ewww-image-optimizer .step-list li::before { flex-shrink: 0; }
body.pg-ewww-image-optimizer .step-list li::before { margin-top: 0.15rem; }
body.pg-ewww-image-optimizer .step-content { flex: 1; }
body.pg-ewww-image-optimizer .step-title { font-weight: bold; }
body.pg-ewww-image-optimizer .step-title { font-size: 0.92rem; }
body.pg-ewww-image-optimizer .step-title { color: #333; }
body.pg-ewww-image-optimizer .step-title { margin-bottom: 0.3rem; }
body.pg-ewww-image-optimizer .step-desc { font-size: 0.85rem; }
body.pg-ewww-image-optimizer .step-desc { color: #555; }
body.pg-ewww-image-optimizer .step-desc { line-height: 1.7; }

body.pg-ewww-image-optimizer .toc-list a:hover { color: #1976D2; }

body.pg-ewww-image-optimizer .related-list a:hover { color: #FF6B35; }

body.pg-ewww-image-optimizer .sidebar-btn { transition: opacity 0.2s; }

body.pg-ewww-image-optimizer .sidebar-btn:hover { opacity: 0.85; }
body.pg-ewww-image-optimizer .rating-wrap { padding: 0.3rem 0; }
body.pg-ewww-image-optimizer .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-ewww-image-optimizer main { grid-template-columns: 1fr; }
    body.pg-ewww-image-optimizer aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-ewww-image-optimizer .plugin-header { padding: 1.3rem; }
    body.pg-ewww-image-optimizer .plugin-header-top { flex-direction: column; }
    body.pg-ewww-image-optimizer h2 { font-size: 1.15rem; }
    body.pg-ewww-image-optimizer .rec-grid { grid-template-columns: 1fr; }
    body.pg-ewww-image-optimizer .pricing-grid { grid-template-columns: 1fr; }
}

/* Flamingo */
body.pg-flamingo { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-flamingo { background: linear-gradient(135deg, #FCE4EC 0%, #F8BBD9 100%); }
body.pg-flamingo .plugin-icon-wrap { background: linear-gradient(135deg, #FCE4EC, #F8BBD9); }
body.pg-flamingo .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-flamingo .plugin-lead { background: #FCE4EC99; }

body.pg-flamingo .info-table th { background: #FCE4EC99; }

body.pg-flamingo .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-flamingo .feature-card { background: #FCE4EC88; }

body.pg-flamingo .feature-card h4 { font-size: 0.88rem; }

body.pg-flamingo .feature-card p { font-size: 0.8rem; }

body.pg-flamingo .rec-list li { font-size: 0.84rem; }

body.pg-flamingo .faq-item { margin-bottom: 0.7rem; }
body.pg-flamingo .faq-q { padding: 0.9rem 1.1rem; }
body.pg-flamingo .faq-q { background: #FCE4EC99; }
body.pg-flamingo .faq-q { font-size: 0.9rem; }
body.pg-flamingo .faq-q:hover { background: #F8BBD9; }
body.pg-flamingo .faq-arrow { transition: transform 0.3s; }
body.pg-flamingo .faq-arrow { font-size: 0.75rem; }
body.pg-flamingo .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-flamingo .faq-item.open .faq-a { max-height: 500px; }
body.pg-flamingo .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-flamingo .faq-a p { font-size: 0.88rem; }
body.pg-flamingo .info-box { background: #E3F2FD; }
body.pg-flamingo .info-box { border-left: 4px solid #1976D2; }
body.pg-flamingo .info-box { padding: 0.85rem 1.1rem; }
body.pg-flamingo .info-box { margin: 1rem 0; }
body.pg-flamingo .info-box { border-radius: 0 8px 8px 0; }
body.pg-flamingo .info-box { font-size: 0.89rem; }
body.pg-flamingo .info-box { line-height: 1.7; }
body.pg-flamingo .info-box strong { color: #1565C0; }

body.pg-flamingo .tip-box { line-height: 1.7; }
body.pg-flamingo .warning-box { background: #FFF3E0; }
body.pg-flamingo .warning-box { border-left: 4px solid #FF9800; }
body.pg-flamingo .warning-box { padding: 0.85rem 1.1rem; }
body.pg-flamingo .warning-box { margin: 1rem 0; }
body.pg-flamingo .warning-box { border-radius: 0 8px 8px 0; }
body.pg-flamingo .warning-box { font-size: 0.89rem; }
body.pg-flamingo .warning-box { line-height: 1.7; }
body.pg-flamingo .warning-box strong { color: #E65100; }
body.pg-flamingo .step-list { list-style: none; }
body.pg-flamingo .step-list { counter-reset: step-counter; }
body.pg-flamingo .step-list { margin-top: 0.8rem; }
body.pg-flamingo .step-list li { counter-increment: step-counter; }
body.pg-flamingo .step-list li { display: flex; }
body.pg-flamingo .step-list li { gap: 1rem; }
body.pg-flamingo .step-list li { margin-bottom: 1.2rem; }
body.pg-flamingo .step-list li { align-items: flex-start; }
body.pg-flamingo .step-list li::before { content: counter(step-counter); }
body.pg-flamingo .step-list li::before { background: #880E4F; }
body.pg-flamingo .step-list li::before { color: white; }
body.pg-flamingo .step-list li::before { font-size: 0.8rem; }
body.pg-flamingo .step-list li::before { font-weight: bold; }
body.pg-flamingo .step-list li::before { width: 26px; }
body.pg-flamingo .step-list li::before { height: 26px; }
body.pg-flamingo .step-list li::before { border-radius: 50%; }
body.pg-flamingo .step-list li::before { display: flex; }
body.pg-flamingo .step-list li::before { align-items: center; }
body.pg-flamingo .step-list li::before { justify-content: center; }
body.pg-flamingo .step-list li::before { flex-shrink: 0; }
body.pg-flamingo .step-list li::before { margin-top: 0.15rem; }
body.pg-flamingo .step-content { flex: 1; }
body.pg-flamingo .step-title { font-weight: bold; }
body.pg-flamingo .step-title { font-size: 0.92rem; }
body.pg-flamingo .step-title { color: #333; }
body.pg-flamingo .step-title { margin-bottom: 0.3rem; }
body.pg-flamingo .step-desc { font-size: 0.85rem; }
body.pg-flamingo .step-desc { color: #555; }
body.pg-flamingo .step-desc { line-height: 1.7; }

body.pg-flamingo .toc-list a:hover { color: #1976D2; }

body.pg-flamingo .related-list a:hover { color: #FF6B35; }

body.pg-flamingo .sidebar-btn { transition: opacity 0.2s; }

body.pg-flamingo .sidebar-btn:hover { opacity: 0.85; }
body.pg-flamingo .rating-wrap { padding: 0.3rem 0; }
body.pg-flamingo .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-flamingo main { grid-template-columns: 1fr; }
    body.pg-flamingo aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-flamingo .plugin-header { padding: 1.3rem; }
    body.pg-flamingo .plugin-header-top { flex-direction: column; }
    body.pg-flamingo h2 { font-size: 1.15rem; }
    body.pg-flamingo .rec-grid { grid-template-columns: 1fr; }
}

/* Gravity Forms */
body.pg-gravity-forms { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-gravity-forms { background: linear-gradient(135deg, #EDE7F6 0%, #D1C4E9 100%); }
body.pg-gravity-forms .plugin-icon-wrap { background: linear-gradient(135deg, #EDE7F6, #D1C4E9); }
body.pg-gravity-forms .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-gravity-forms .badge-paid { background: #FFF3E0; }
body.pg-gravity-forms .badge-paid { color: #E65100; }
body.pg-gravity-forms .badge-paid { border: 1px solid #FFCC80; }
body.pg-gravity-forms .badge-pro { background: #EDE7F6; }
body.pg-gravity-forms .badge-pro { color: #311B92; }
body.pg-gravity-forms .badge-pro { border: 1px solid #9575CD; }

body.pg-gravity-forms .plugin-lead { background: #EDE7F699; }

body.pg-gravity-forms h3:first-of-type { margin-top: 0.5rem; }

body.pg-gravity-forms .info-table th { background: #EDE7F699; }

body.pg-gravity-forms .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-gravity-forms .feature-card { background: #EDE7F688; }

body.pg-gravity-forms .feature-card h4 { font-size: 0.88rem; }

body.pg-gravity-forms .feature-card p { font-size: 0.8rem; }
body.pg-gravity-forms .plan-grid { display: grid; }
body.pg-gravity-forms .plan-grid { grid-template-columns: repeat(3, 1fr); }
body.pg-gravity-forms .plan-grid { gap: 1rem; }
body.pg-gravity-forms .plan-grid { margin: 1rem 0; }
body.pg-gravity-forms .plan-card { border: 1px solid #D1C4E9; }
body.pg-gravity-forms .plan-card { border-radius: 12px; }
body.pg-gravity-forms .plan-card { padding: 1.3rem; }
body.pg-gravity-forms .plan-card { background: white; }
body.pg-gravity-forms .plan-card { position: relative; }
body.pg-gravity-forms .plan-card.recommended { border: 2px solid #311B92; }
body.pg-gravity-forms .plan-card.recommended { box-shadow: 0 4px 16px rgba(49,27,146,0.15); }
body.pg-gravity-forms .plan-badge { position: absolute; }
body.pg-gravity-forms .plan-badge { top: -10px; }
body.pg-gravity-forms .plan-badge { left: 50%; }
body.pg-gravity-forms .plan-badge { transform: translateX(-50%); }
body.pg-gravity-forms .plan-badge { background: #311B92; }
body.pg-gravity-forms .plan-badge { color: white; }
body.pg-gravity-forms .plan-badge { font-size: 0.72rem; }
body.pg-gravity-forms .plan-badge { font-weight: bold; }
body.pg-gravity-forms .plan-badge { padding: 0.15rem 0.7rem; }
body.pg-gravity-forms .plan-badge { border-radius: 20px; }
body.pg-gravity-forms .plan-badge { white-space: nowrap; }
body.pg-gravity-forms .plan-name { font-size: 1.05rem; }
body.pg-gravity-forms .plan-name { font-weight: bold; }
body.pg-gravity-forms .plan-name { color: #311B92; }
body.pg-gravity-forms .plan-name { margin-bottom: 0.3rem; }
body.pg-gravity-forms .plan-price { font-size: 1.5rem; }
body.pg-gravity-forms .plan-price { font-weight: bold; }
body.pg-gravity-forms .plan-price { color: #333; }
body.pg-gravity-forms .plan-price { margin-bottom: 0.15rem; }
body.pg-gravity-forms .plan-price span { font-size: 0.8rem; }
body.pg-gravity-forms .plan-price span { font-weight: normal; }
body.pg-gravity-forms .plan-price span { color: #888; }
body.pg-gravity-forms .plan-sites { font-size: 0.78rem; }
body.pg-gravity-forms .plan-sites { color: #888; }
body.pg-gravity-forms .plan-sites { margin-bottom: 0.8rem; }
body.pg-gravity-forms .plan-features { list-style: none; }
body.pg-gravity-forms .plan-features li { font-size: 0.8rem; }
body.pg-gravity-forms .plan-features li { color: #555; }
body.pg-gravity-forms .plan-features li { padding: 0.22rem 0; }
body.pg-gravity-forms .plan-features li { display: flex; }
body.pg-gravity-forms .plan-features li { gap: 0.4rem; }
body.pg-gravity-forms .plan-features li { align-items: flex-start; }
body.pg-gravity-forms .plan-features li { line-height: 1.5; }
body.pg-gravity-forms .plan-features li { border-bottom: 1px solid #F5F5F5; }
body.pg-gravity-forms .plan-features li:last-child { border-bottom: none; }
body.pg-gravity-forms .plan-features li::before { content: "✓"; }
body.pg-gravity-forms .plan-features li::before { color: #4CAF50; }
body.pg-gravity-forms .plan-features li::before { font-weight: bold; }
body.pg-gravity-forms .plan-features li::before { flex-shrink: 0; }
body.pg-gravity-forms .plan-features li::before { font-size: 0.82rem; }
body.pg-gravity-forms .plan-features li.no::before { content: "✗"; }
body.pg-gravity-forms .plan-features li.no::before { color: #EF5350; }

body.pg-gravity-forms .rec-list li { font-size: 0.84rem; }

body.pg-gravity-forms .faq-item { margin-bottom: 0.7rem; }
body.pg-gravity-forms .faq-q { padding: 0.9rem 1.1rem; }
body.pg-gravity-forms .faq-q { background: #EDE7F699; }
body.pg-gravity-forms .faq-q { font-size: 0.9rem; }
body.pg-gravity-forms .faq-q:hover { background: #D1C4E9; }
body.pg-gravity-forms .faq-arrow { transition: transform 0.3s; }
body.pg-gravity-forms .faq-arrow { font-size: 0.75rem; }
body.pg-gravity-forms .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-gravity-forms .faq-item.open .faq-a { max-height: 500px; }
body.pg-gravity-forms .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-gravity-forms .faq-a p { font-size: 0.88rem; }
body.pg-gravity-forms .info-box { background: #E3F2FD; }
body.pg-gravity-forms .info-box { border-left: 4px solid #1976D2; }
body.pg-gravity-forms .info-box { padding: 0.85rem 1.1rem; }
body.pg-gravity-forms .info-box { margin: 1rem 0; }
body.pg-gravity-forms .info-box { border-radius: 0 8px 8px 0; }
body.pg-gravity-forms .info-box { font-size: 0.89rem; }
body.pg-gravity-forms .info-box { line-height: 1.7; }
body.pg-gravity-forms .info-box strong { color: #1565C0; }

body.pg-gravity-forms .tip-box { line-height: 1.7; }
body.pg-gravity-forms .warning-box { background: #FFF3E0; }
body.pg-gravity-forms .warning-box { border-left: 4px solid #FF9800; }
body.pg-gravity-forms .warning-box { padding: 0.85rem 1.1rem; }
body.pg-gravity-forms .warning-box { margin: 1rem 0; }
body.pg-gravity-forms .warning-box { border-radius: 0 8px 8px 0; }
body.pg-gravity-forms .warning-box { font-size: 0.89rem; }
body.pg-gravity-forms .warning-box { line-height: 1.7; }
body.pg-gravity-forms .warning-box strong { color: #E65100; }
body.pg-gravity-forms .use-case-grid { display: grid; }
body.pg-gravity-forms .use-case-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
body.pg-gravity-forms .use-case-grid { gap: 0.8rem; }
body.pg-gravity-forms .use-case-grid { margin: 0.8rem 0; }
body.pg-gravity-forms .use-case-card { background: #EDE7F6; }
body.pg-gravity-forms .use-case-card { border: 1px solid #9575CD55; }
body.pg-gravity-forms .use-case-card { border-radius: 10px; }
body.pg-gravity-forms .use-case-card { padding: 0.9rem 1rem; }
body.pg-gravity-forms .use-case-card h4 { font-size: 0.87rem; }
body.pg-gravity-forms .use-case-card h4 { font-weight: bold; }
body.pg-gravity-forms .use-case-card h4 { color: #311B92; }
body.pg-gravity-forms .use-case-card h4 { margin-bottom: 0.3rem; }
body.pg-gravity-forms .use-case-card h4 { display: flex; }
body.pg-gravity-forms .use-case-card h4 { align-items: center; }
body.pg-gravity-forms .use-case-card h4 { gap: 0.4rem; }
body.pg-gravity-forms .use-case-card p { font-size: 0.78rem; }
body.pg-gravity-forms .use-case-card p { color: #555; }
body.pg-gravity-forms .use-case-card p { margin: 0; }
body.pg-gravity-forms .use-case-card p { line-height: 1.55; }
body.pg-gravity-forms .addon-list { display: grid; }
body.pg-gravity-forms .addon-list { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
body.pg-gravity-forms .addon-list { gap: 0.5rem; }
body.pg-gravity-forms .addon-list { margin: 0.8rem 0; }
body.pg-gravity-forms .addon-tag { background: #F3E5F5; }
body.pg-gravity-forms .addon-tag { border: 1px solid #9575CD44; }
body.pg-gravity-forms .addon-tag { color: #311B92; }
body.pg-gravity-forms .addon-tag { padding: 0.3rem 0.7rem; }
body.pg-gravity-forms .addon-tag { border-radius: 6px; }
body.pg-gravity-forms .addon-tag { font-size: 0.82rem; }
body.pg-gravity-forms .addon-tag { font-weight: 500; }
body.pg-gravity-forms .addon-tag { text-align: center; }
body.pg-gravity-forms .compare-table { width: 100%; }
body.pg-gravity-forms .compare-table { border-collapse: collapse; }
body.pg-gravity-forms .compare-table { font-size: 0.84rem; }
body.pg-gravity-forms .compare-table { margin: 1rem 0; }
body.pg-gravity-forms .compare-table th { background: #EDE7F6; }
body.pg-gravity-forms .compare-table th { color: #311B92; }
body.pg-gravity-forms .compare-table th { padding: 0.55rem 0.8rem; }
body.pg-gravity-forms .compare-table th { text-align: center; }
body.pg-gravity-forms .compare-table th { border: 1px solid #D1C4E9; }
body.pg-gravity-forms .compare-table th { font-weight: bold; }
body.pg-gravity-forms .compare-table th:first-child { text-align: left; }
body.pg-gravity-forms .compare-table td { padding: 0.55rem 0.8rem; }
body.pg-gravity-forms .compare-table td { border: 1px solid #EEE; }
body.pg-gravity-forms .compare-table td { text-align: center; }
body.pg-gravity-forms .compare-table td:first-child { text-align: left; }
body.pg-gravity-forms .compare-table td:first-child { font-weight: 500; }
body.pg-gravity-forms .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-gravity-forms .circle { color: #4CAF50; }
body.pg-gravity-forms .circle { font-weight: bold; }
body.pg-gravity-forms .triangle { color: #FF9800; }
body.pg-gravity-forms .cross { color: #EF5350; }
body.pg-gravity-forms .step-list { list-style: none; }
body.pg-gravity-forms .step-list { counter-reset: step-counter; }
body.pg-gravity-forms .step-list { margin-top: 0.8rem; }
body.pg-gravity-forms .step-list li { counter-increment: step-counter; }
body.pg-gravity-forms .step-list li { display: flex; }
body.pg-gravity-forms .step-list li { gap: 1rem; }
body.pg-gravity-forms .step-list li { margin-bottom: 1.2rem; }
body.pg-gravity-forms .step-list li { align-items: flex-start; }
body.pg-gravity-forms .step-list li::before { content: counter(step-counter); }
body.pg-gravity-forms .step-list li::before { background: #311B92; }
body.pg-gravity-forms .step-list li::before { color: white; }
body.pg-gravity-forms .step-list li::before { font-size: 0.8rem; }
body.pg-gravity-forms .step-list li::before { font-weight: bold; }
body.pg-gravity-forms .step-list li::before { width: 26px; }
body.pg-gravity-forms .step-list li::before { height: 26px; }
body.pg-gravity-forms .step-list li::before { border-radius: 50%; }
body.pg-gravity-forms .step-list li::before { display: flex; }
body.pg-gravity-forms .step-list li::before { align-items: center; }
body.pg-gravity-forms .step-list li::before { justify-content: center; }
body.pg-gravity-forms .step-list li::before { flex-shrink: 0; }
body.pg-gravity-forms .step-list li::before { margin-top: 0.15rem; }
body.pg-gravity-forms .step-content { flex: 1; }
body.pg-gravity-forms .step-title { font-weight: bold; }
body.pg-gravity-forms .step-title { font-size: 0.92rem; }
body.pg-gravity-forms .step-title { color: #333; }
body.pg-gravity-forms .step-title { margin-bottom: 0.3rem; }
body.pg-gravity-forms .step-desc { font-size: 0.85rem; }
body.pg-gravity-forms .step-desc { color: #555; }
body.pg-gravity-forms .step-desc { line-height: 1.7; }

body.pg-gravity-forms .toc-list a:hover { color: #1976D2; }

body.pg-gravity-forms .related-list a:hover { color: #FF6B35; }

body.pg-gravity-forms .sidebar-btn { transition: opacity 0.2s; }

body.pg-gravity-forms .sidebar-btn:hover { opacity: 0.85; }
body.pg-gravity-forms .price-note { background: #EDE7F6; }
body.pg-gravity-forms .price-note { border-radius: 8px; }
body.pg-gravity-forms .price-note { padding: 0.8rem 1rem; }
body.pg-gravity-forms .price-note { font-size: 0.83rem; }
body.pg-gravity-forms .price-note { color: #555; }
body.pg-gravity-forms .price-note strong { color: #311B92; }
@media (max-width: 900px) {
    body.pg-gravity-forms main { grid-template-columns: 1fr; }
    body.pg-gravity-forms aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-gravity-forms .plugin-header { padding: 1.3rem; }
    body.pg-gravity-forms .plugin-header-top { flex-direction: column; }
    body.pg-gravity-forms h2 { font-size: 1.15rem; }
    body.pg-gravity-forms .rec-grid { grid-template-columns: 1fr; }
    body.pg-gravity-forms .plan-grid { grid-template-columns: 1fr; }
}

/* Heroic Table of Contents */
body.pg-heroic-toc { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-heroic-toc { background: linear-gradient(135deg,#FFFDE7 0%,#FFF9C4 100%); }
body.pg-heroic-toc .plugin-icon-wrap { background: linear-gradient(135deg,#FFFDE7,#FFF9C4); }
body.pg-heroic-toc .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-heroic-toc .badge-paid { background: #FFF3E0; }
body.pg-heroic-toc .badge-paid { color: #E65100; }
body.pg-heroic-toc .badge-paid { border: 1px solid #FFCC80; }

body.pg-heroic-toc .plugin-lead { background: #FFFDE799; }

body.pg-heroic-toc .info-table th { background: #FFFDE799; }

body.pg-heroic-toc .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-heroic-toc .feature-card { background: #FFFDE788; }

body.pg-heroic-toc .feature-card h4 { font-size: 0.88rem; }

body.pg-heroic-toc .feature-card p { font-size: 0.8rem; }

body.pg-heroic-toc .rec-list li { font-size: 0.84rem; }

body.pg-heroic-toc .faq-item { margin-bottom: 0.7rem; }
body.pg-heroic-toc .faq-q { padding: 0.9rem 1.1rem; }
body.pg-heroic-toc .faq-q { background: #FFFDE799; }
body.pg-heroic-toc .faq-q { font-size: 0.9rem; }
body.pg-heroic-toc .faq-q:hover { background: #FFF9C4; }
body.pg-heroic-toc .faq-arrow { transition: transform 0.3s; }
body.pg-heroic-toc .faq-arrow { font-size: 0.75rem; }
body.pg-heroic-toc .faq-a { transition: max-height 0.35s ease,padding 0.3s; }
body.pg-heroic-toc .faq-item.open .faq-a { max-height: 400px; }
body.pg-heroic-toc .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-heroic-toc .faq-a p { font-size: 0.88rem; }

body.pg-heroic-toc .tip-box { line-height: 1.7; }
body.pg-heroic-toc .info-box { background: #E3F2FD; }
body.pg-heroic-toc .info-box { border-left: 4px solid #1976D2; }
body.pg-heroic-toc .info-box { padding: 0.85rem 1.1rem; }
body.pg-heroic-toc .info-box { margin: 1rem 0; }
body.pg-heroic-toc .info-box { border-radius: 0 8px 8px 0; }
body.pg-heroic-toc .info-box { font-size: 0.89rem; }
body.pg-heroic-toc .info-box { line-height: 1.7; }
body.pg-heroic-toc .info-box strong { color: #1565C0; }

body.pg-heroic-toc .toc-list a:hover { color: #1976D2; }

body.pg-heroic-toc .related-list a:hover { color: #FF6B35; }

body.pg-heroic-toc .sidebar-btn { transition: opacity 0.2s; }

body.pg-heroic-toc .sidebar-btn:hover { opacity: 0.85; }
body.pg-heroic-toc .rating-wrap { padding: 0.3rem 0; }
body.pg-heroic-toc .rating-count { font-size: 0.8rem; }
@media (max-width:900px) {
    body.pg-heroic-toc main { grid-template-columns: 1fr; }
    body.pg-heroic-toc aside { position: static; }
}
@media (max-width:640px) {
    body.pg-heroic-toc .plugin-header-top { flex-direction: column; }
    body.pg-heroic-toc h2 { font-size: 1.15rem; }
    body.pg-heroic-toc .rec-grid { grid-template-columns: 1fr; }
}

/* Intuitive Custom Post Order */
body.pg-intuitive-cpo { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-intuitive-cpo { background: linear-gradient(135deg, #FBE9E7 0%, #FFCCBC 100%); }
body.pg-intuitive-cpo .plugin-icon-wrap { background: linear-gradient(135deg, #FBE9E7, #FFCCBC); }
body.pg-intuitive-cpo .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-intuitive-cpo .plugin-lead { background: #FBE9E799; }

body.pg-intuitive-cpo h3:first-of-type { margin-top: 0.5rem; }

body.pg-intuitive-cpo .info-table th { background: #FBE9E799; }

body.pg-intuitive-cpo .drag-demo { background: #FBE9E7; }
body.pg-intuitive-cpo .drag-demo { border-radius: 10px; }
body.pg-intuitive-cpo .drag-demo { padding: 1.2rem; }
body.pg-intuitive-cpo .drag-demo { margin: 1rem 0; }
body.pg-intuitive-cpo .drag-list { list-style: none; }
body.pg-intuitive-cpo .drag-item { background: white; }
body.pg-intuitive-cpo .drag-item { border: 1px solid #FFCCBC; }
body.pg-intuitive-cpo .drag-item { border-radius: 8px; }
body.pg-intuitive-cpo .drag-item { padding: 0.7rem 1rem; }
body.pg-intuitive-cpo .drag-item { margin-bottom: 0.5rem; }
body.pg-intuitive-cpo .drag-item { display: flex; }
body.pg-intuitive-cpo .drag-item { align-items: center; }
body.pg-intuitive-cpo .drag-item { gap: 0.8rem; }
body.pg-intuitive-cpo .drag-item { font-size: 0.9rem; }
body.pg-intuitive-cpo .drag-item { color: #333; }
body.pg-intuitive-cpo .drag-item { cursor: default; }
body.pg-intuitive-cpo .drag-handle { color: #FFCCBC; }
body.pg-intuitive-cpo .drag-handle { font-size: 1.1rem; }
body.pg-intuitive-cpo .drag-handle { cursor: grab; }
body.pg-intuitive-cpo .drag-item:first-child .drag-handle { color: #BF360C; }
body.pg-intuitive-cpo .drag-status { margin-left: auto; }
body.pg-intuitive-cpo .drag-status { font-size: 0.78rem; }
body.pg-intuitive-cpo .drag-status { padding: 0.15rem 0.5rem; }
body.pg-intuitive-cpo .drag-status { border-radius: 10px; }
body.pg-intuitive-cpo .drag-status { font-weight: bold; }
body.pg-intuitive-cpo .status-pub { background: #E8F5E9; }
body.pg-intuitive-cpo .status-pub { color: #2E7D32; }
body.pg-intuitive-cpo .status-draft { background: #FFF3E0; }
body.pg-intuitive-cpo .status-draft { color: #E65100; }
body.pg-intuitive-cpo .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-intuitive-cpo .feature-card { background: #FBE9E788; }

body.pg-intuitive-cpo .feature-card h4 { font-size: 0.88rem; }

body.pg-intuitive-cpo .feature-card p { font-size: 0.8rem; }
body.pg-intuitive-cpo .vs-grid { display: grid; }
body.pg-intuitive-cpo .vs-grid { grid-template-columns: 1fr 1fr; }
body.pg-intuitive-cpo .vs-grid { gap: 1rem; }
body.pg-intuitive-cpo .vs-grid { margin: 1rem 0; }
body.pg-intuitive-cpo .vs-card { border-radius: 12px; }
body.pg-intuitive-cpo .vs-card { padding: 1.2rem; }
body.pg-intuitive-cpo .vs-card { border: 1px solid #FFCCBC; }
body.pg-intuitive-cpo .vs-card.this { background: #FBE9E7; }
body.pg-intuitive-cpo .vs-card.other { background: #F5F5F5; }
body.pg-intuitive-cpo .vs-name { font-weight: bold; }
body.pg-intuitive-cpo .vs-name { font-size: 0.9rem; }
body.pg-intuitive-cpo .vs-name { margin-bottom: 0.6rem; }
body.pg-intuitive-cpo .vs-name { padding-bottom: 0.4rem; }
body.pg-intuitive-cpo .vs-name { border-bottom: 1px solid rgba(0,0,0,0.08); }
body.pg-intuitive-cpo .vs-card.this .vs-name { color: #BF360C; }
body.pg-intuitive-cpo .vs-card.other .vs-name { color: #37474F; }
body.pg-intuitive-cpo .vs-desc { font-size: 0.83rem; }
body.pg-intuitive-cpo .vs-desc { color: #555; }
body.pg-intuitive-cpo .vs-desc { line-height: 1.65; }

body.pg-intuitive-cpo .rec-list li { font-size: 0.84rem; }

body.pg-intuitive-cpo .faq-item { margin-bottom: 0.7rem; }
body.pg-intuitive-cpo .faq-q { padding: 0.9rem 1.1rem; }
body.pg-intuitive-cpo .faq-q { background: #FBE9E799; }
body.pg-intuitive-cpo .faq-q { font-size: 0.9rem; }
body.pg-intuitive-cpo .faq-q:hover { background: #FFCCBC99; }
body.pg-intuitive-cpo .faq-arrow { transition: transform 0.3s; }
body.pg-intuitive-cpo .faq-arrow { font-size: 0.75rem; }
body.pg-intuitive-cpo .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-intuitive-cpo .faq-item.open .faq-a { max-height: 500px; }
body.pg-intuitive-cpo .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-intuitive-cpo .faq-a p { font-size: 0.88rem; }
body.pg-intuitive-cpo .info-box { background: #E3F2FD; }
body.pg-intuitive-cpo .info-box { border-left: 4px solid #1976D2; }
body.pg-intuitive-cpo .info-box { padding: 0.85rem 1.1rem; }
body.pg-intuitive-cpo .info-box { margin: 1rem 0; }
body.pg-intuitive-cpo .info-box { border-radius: 0 8px 8px 0; }
body.pg-intuitive-cpo .info-box { font-size: 0.89rem; }
body.pg-intuitive-cpo .info-box { line-height: 1.7; }
body.pg-intuitive-cpo .info-box strong { color: #1565C0; }

body.pg-intuitive-cpo .tip-box { line-height: 1.7; }
body.pg-intuitive-cpo .warning-box { background: #FFF3E0; }
body.pg-intuitive-cpo .warning-box { border-left: 4px solid #FF9800; }
body.pg-intuitive-cpo .warning-box { padding: 0.85rem 1.1rem; }
body.pg-intuitive-cpo .warning-box { margin: 1rem 0; }
body.pg-intuitive-cpo .warning-box { border-radius: 0 8px 8px 0; }
body.pg-intuitive-cpo .warning-box { font-size: 0.89rem; }
body.pg-intuitive-cpo .warning-box { line-height: 1.7; }
body.pg-intuitive-cpo .warning-box strong { color: #E65100; }
body.pg-intuitive-cpo .step-list { list-style: none; }
body.pg-intuitive-cpo .step-list { counter-reset: step-counter; }
body.pg-intuitive-cpo .step-list { margin-top: 0.8rem; }
body.pg-intuitive-cpo .step-list li { counter-increment: step-counter; }
body.pg-intuitive-cpo .step-list li { display: flex; }
body.pg-intuitive-cpo .step-list li { gap: 1rem; }
body.pg-intuitive-cpo .step-list li { margin-bottom: 1.2rem; }
body.pg-intuitive-cpo .step-list li { align-items: flex-start; }
body.pg-intuitive-cpo .step-list li::before { content: counter(step-counter); }
body.pg-intuitive-cpo .step-list li::before { background: #BF360C; }
body.pg-intuitive-cpo .step-list li::before { color: white; }
body.pg-intuitive-cpo .step-list li::before { font-size: 0.8rem; }
body.pg-intuitive-cpo .step-list li::before { font-weight: bold; }
body.pg-intuitive-cpo .step-list li::before { width: 26px; }
body.pg-intuitive-cpo .step-list li::before { height: 26px; }
body.pg-intuitive-cpo .step-list li::before { border-radius: 50%; }
body.pg-intuitive-cpo .step-list li::before { display: flex; }
body.pg-intuitive-cpo .step-list li::before { align-items: center; }
body.pg-intuitive-cpo .step-list li::before { justify-content: center; }
body.pg-intuitive-cpo .step-list li::before { flex-shrink: 0; }
body.pg-intuitive-cpo .step-list li::before { margin-top: 0.15rem; }
body.pg-intuitive-cpo .step-content { flex: 1; }
body.pg-intuitive-cpo .step-title { font-weight: bold; }
body.pg-intuitive-cpo .step-title { font-size: 0.92rem; }
body.pg-intuitive-cpo .step-title { color: #333; }
body.pg-intuitive-cpo .step-title { margin-bottom: 0.3rem; }
body.pg-intuitive-cpo .step-desc { font-size: 0.85rem; }
body.pg-intuitive-cpo .step-desc { color: #555; }
body.pg-intuitive-cpo .step-desc { line-height: 1.7; }

body.pg-intuitive-cpo .toc-list a:hover { color: #1976D2; }

body.pg-intuitive-cpo .related-list a:hover { color: #FF6B35; }

body.pg-intuitive-cpo .sidebar-btn { transition: opacity 0.2s; }

body.pg-intuitive-cpo .sidebar-btn:hover { opacity: 0.85; }
body.pg-intuitive-cpo .rating-wrap { padding: 0.3rem 0; }
body.pg-intuitive-cpo .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-intuitive-cpo main { grid-template-columns: 1fr; }
    body.pg-intuitive-cpo aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-intuitive-cpo .plugin-header { padding: 1.3rem; }
    body.pg-intuitive-cpo .plugin-header-top { flex-direction: column; }
    body.pg-intuitive-cpo h2 { font-size: 1.15rem; }
    body.pg-intuitive-cpo .rec-grid, body.pg-intuitive-cpo .vs-grid { grid-template-columns: 1fr; }
}

/* Jetpack */
body.pg-jetpack { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-jetpack { background: linear-gradient(135deg,#E0F2F1 0%,#B2DFDB 100%); }
body.pg-jetpack .plugin-icon-wrap { background: linear-gradient(135deg,#E0F2F1,#B2DFDB); }
body.pg-jetpack .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-jetpack .badge-paid { background: #FFF3E0; }
body.pg-jetpack .badge-paid { color: #E65100; }
body.pg-jetpack .badge-paid { border: 1px solid #FFCC80; }

body.pg-jetpack .plugin-lead { background: #E0F2F199; }

body.pg-jetpack h3:first-of-type { margin-top: .5rem; }

body.pg-jetpack .info-table th { background: #E0F2F199; }

body.pg-jetpack .module-grid { display: grid; }
body.pg-jetpack .module-grid { grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); }
body.pg-jetpack .module-grid { gap: .8rem; }
body.pg-jetpack .module-grid { margin: 1rem 0; }
body.pg-jetpack .module-card { background: #E0F2F188; }
body.pg-jetpack .module-card { border: 1px solid rgba(0,77,64,.2); }
body.pg-jetpack .module-card { border-radius: 10px; }
body.pg-jetpack .module-card { padding: .9rem; }
body.pg-jetpack .module-icon { font-size: 1.3rem; }
body.pg-jetpack .module-icon { margin-bottom: .3rem; }
body.pg-jetpack .module-card h4 { font-size: .85rem; }
body.pg-jetpack .module-card h4 { color: #004D40; }
body.pg-jetpack .module-card h4 { font-weight: bold; }
body.pg-jetpack .module-card h4 { margin-bottom: .2rem; }
body.pg-jetpack .module-card p { font-size: .78rem; }
body.pg-jetpack .module-card p { color: #555; }
body.pg-jetpack .module-card p { margin: 0; }
body.pg-jetpack .module-card p { line-height: 1.55; }
body.pg-jetpack .module-tag { display: inline-block; }
body.pg-jetpack .module-tag { font-size: .7rem; }
body.pg-jetpack .module-tag { padding: .1rem .4rem; }
body.pg-jetpack .module-tag { border-radius: 4px; }
body.pg-jetpack .module-tag { margin-bottom: .3rem; }
body.pg-jetpack .module-tag { font-weight: bold; }
body.pg-jetpack .tag-free { background: #E8F5E9; }
body.pg-jetpack .tag-free { color: #2E7D32; }
body.pg-jetpack .tag-paid { background: #FFF3E0; }
body.pg-jetpack .tag-paid { color: #E65100; }
body.pg-jetpack .plan-grid { display: grid; }
body.pg-jetpack .plan-grid { grid-template-columns: repeat(3,1fr); }
body.pg-jetpack .plan-grid { gap: 1rem; }
body.pg-jetpack .plan-grid { margin: 1rem 0; }
body.pg-jetpack .plan-card { border: 1px solid #B2DFDB; }
body.pg-jetpack .plan-card { border-radius: 12px; }
body.pg-jetpack .plan-card { padding: 1rem; }
body.pg-jetpack .plan-card.recommended { border: 2px solid #004D40; }
body.pg-jetpack .plan-name { font-weight: bold; }
body.pg-jetpack .plan-name { color: #004D40; }
body.pg-jetpack .plan-name { font-size: .92rem; }
body.pg-jetpack .plan-name { margin-bottom: .3rem; }
body.pg-jetpack .plan-price { font-size: 1.05rem; }
body.pg-jetpack .plan-price { font-weight: bold; }
body.pg-jetpack .plan-price { color: #333; }
body.pg-jetpack .plan-price { margin-bottom: .6rem; }
body.pg-jetpack .plan-list { list-style: none; }
body.pg-jetpack .plan-list li { font-size: .78rem; }
body.pg-jetpack .plan-list li { color: #555; }
body.pg-jetpack .plan-list li { padding: .15rem 0; }
body.pg-jetpack .plan-list li { display: flex; }
body.pg-jetpack .plan-list li { gap: .3rem; }
body.pg-jetpack .plan-list li::before { content: "✓"; }
body.pg-jetpack .plan-list li::before { color: #4CAF50; }
body.pg-jetpack .plan-list li::before { font-weight: bold; }
body.pg-jetpack .plan-list li::before { flex-shrink: 0; }
body.pg-jetpack .plan-list li.no::before { content: "✗"; }
body.pg-jetpack .plan-list li.no::before { color: #EF5350; }

body.pg-jetpack .rec-list li { font-size: .84rem; }

body.pg-jetpack .faq-item { margin-bottom: .7rem; }
body.pg-jetpack .faq-q { padding: .9rem 1.1rem; }
body.pg-jetpack .faq-q { background: #E0F2F199; }
body.pg-jetpack .faq-q { font-size: .9rem; }
body.pg-jetpack .faq-q:hover { background: #B2DFDB99; }
body.pg-jetpack .faq-arrow { transition: transform .3s; }
body.pg-jetpack .faq-arrow { font-size: .75rem; }
body.pg-jetpack .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-jetpack .faq-item.open .faq-a { max-height: 500px; }
body.pg-jetpack .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-jetpack .faq-a p { font-size: .88rem; }
body.pg-jetpack .info-box { background: #E3F2FD; }
body.pg-jetpack .info-box { border-left: 4px solid #1976D2; }
body.pg-jetpack .info-box { padding: .85rem 1.1rem; }
body.pg-jetpack .info-box { margin: 1rem 0; }
body.pg-jetpack .info-box { border-radius: 0 8px 8px 0; }
body.pg-jetpack .info-box { font-size: .89rem; }
body.pg-jetpack .info-box { line-height: 1.7; }
body.pg-jetpack .info-box strong { color: #1565C0; }

body.pg-jetpack .tip-box { line-height: 1.7; }
body.pg-jetpack .warning-box { background: #FFF3E0; }
body.pg-jetpack .warning-box { border-left: 4px solid #FF9800; }
body.pg-jetpack .warning-box { padding: .85rem 1.1rem; }
body.pg-jetpack .warning-box { margin: 1rem 0; }
body.pg-jetpack .warning-box { border-radius: 0 8px 8px 0; }
body.pg-jetpack .warning-box { font-size: .89rem; }
body.pg-jetpack .warning-box { line-height: 1.7; }
body.pg-jetpack .warning-box strong { color: #E65100; }

body.pg-jetpack .toc-list a:hover { color: #1976D2; }

body.pg-jetpack .related-list a:hover { color: #FF6B35; }

body.pg-jetpack .sidebar-btn { transition: opacity .2s; }

body.pg-jetpack .sidebar-btn:hover { opacity: .85; }
body.pg-jetpack .rating-wrap { padding: .3rem 0; }
body.pg-jetpack .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-jetpack main { grid-template-columns: 1fr; }
    body.pg-jetpack aside { position: static; }
}
@media (max-width:640px) {
    body.pg-jetpack .plugin-header { padding: 1.3rem; }
    body.pg-jetpack .plugin-header-top { flex-direction: column; }
    body.pg-jetpack h2 { font-size: 1.15rem; }
    body.pg-jetpack .rec-grid { grid-template-columns: 1fr; }
    body.pg-jetpack .plan-grid { grid-template-columns: 1fr; }
}

/* Joli Table of Contents */
body.pg-joli-toc { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-joli-toc { background: linear-gradient(135deg,#FCE4EC 0%,#F8BBD9 100%); }
body.pg-joli-toc .plugin-icon-wrap { background: linear-gradient(135deg,#FCE4EC,#F8BBD9); }
body.pg-joli-toc .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-joli-toc .badge-paid { background: #FFF3E0; }
body.pg-joli-toc .badge-paid { color: #E65100; }
body.pg-joli-toc .badge-paid { border: 1px solid #FFCC80; }

body.pg-joli-toc .plugin-lead { background: #FCE4EC99; }

body.pg-joli-toc .info-table th { background: #FCE4EC99; }

body.pg-joli-toc .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-joli-toc .feature-card { background: #FCE4EC88; }

body.pg-joli-toc .feature-card h4 { font-size: 0.88rem; }

body.pg-joli-toc .feature-card p { font-size: 0.8rem; }

body.pg-joli-toc .rec-list li { font-size: 0.84rem; }

body.pg-joli-toc .faq-item { margin-bottom: 0.7rem; }
body.pg-joli-toc .faq-q { padding: 0.9rem 1.1rem; }
body.pg-joli-toc .faq-q { background: #FCE4EC99; }
body.pg-joli-toc .faq-q { font-size: 0.9rem; }
body.pg-joli-toc .faq-q:hover { background: #F8BBD9; }
body.pg-joli-toc .faq-arrow { transition: transform 0.3s; }
body.pg-joli-toc .faq-arrow { font-size: 0.75rem; }
body.pg-joli-toc .faq-a { transition: max-height 0.35s ease,padding 0.3s; }
body.pg-joli-toc .faq-item.open .faq-a { max-height: 400px; }
body.pg-joli-toc .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-joli-toc .faq-a p { font-size: 0.88rem; }

body.pg-joli-toc .tip-box { line-height: 1.7; }
body.pg-joli-toc .info-box { background: #E3F2FD; }
body.pg-joli-toc .info-box { border-left: 4px solid #1976D2; }
body.pg-joli-toc .info-box { padding: 0.85rem 1.1rem; }
body.pg-joli-toc .info-box { margin: 1rem 0; }
body.pg-joli-toc .info-box { border-radius: 0 8px 8px 0; }
body.pg-joli-toc .info-box { font-size: 0.89rem; }
body.pg-joli-toc .info-box { line-height: 1.7; }
body.pg-joli-toc .info-box strong { color: #1565C0; }

body.pg-joli-toc .toc-list a:hover { color: #1976D2; }

body.pg-joli-toc .related-list a:hover { color: #FF6B35; }

body.pg-joli-toc .sidebar-btn { transition: opacity 0.2s; }

body.pg-joli-toc .sidebar-btn:hover { opacity: 0.85; }
body.pg-joli-toc .rating-wrap { padding: 0.3rem 0; }
body.pg-joli-toc .rating-count { font-size: 0.8rem; }
@media (max-width:900px) {
    body.pg-joli-toc main { grid-template-columns: 1fr; }
    body.pg-joli-toc aside { position: static; }
}
@media (max-width:640px) {
    body.pg-joli-toc .plugin-header-top { flex-direction: column; }
    body.pg-joli-toc h2 { font-size: 1.15rem; }
    body.pg-joli-toc .rec-grid { grid-template-columns: 1fr; }
}

/* Lazy Loader */
body.pg-lazy-loader { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-lazy-loader { background: linear-gradient(135deg, #E1F5FE 0%, #B3E5FC 100%); }
body.pg-lazy-loader .plugin-icon-wrap { background: linear-gradient(135deg, #E1F5FE, #B3E5FC); }
body.pg-lazy-loader .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-lazy-loader .plugin-lead { background: #E1F5FE99; }

body.pg-lazy-loader .info-table th { background: #E1F5FE99; }

body.pg-lazy-loader .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-lazy-loader .feature-card { background: #E1F5FE88; }

body.pg-lazy-loader .feature-card h4 { font-size: 0.88rem; }

body.pg-lazy-loader .feature-card p { font-size: 0.8rem; }

body.pg-lazy-loader .rec-list li { font-size: 0.84rem; }

body.pg-lazy-loader .faq-item { margin-bottom: 0.7rem; }
body.pg-lazy-loader .faq-q { padding: 0.9rem 1.1rem; }
body.pg-lazy-loader .faq-q { background: #E1F5FE99; }
body.pg-lazy-loader .faq-q { font-size: 0.9rem; }
body.pg-lazy-loader .faq-q:hover { background: #B3E5FC; }
body.pg-lazy-loader .faq-arrow { transition: transform 0.3s; }
body.pg-lazy-loader .faq-arrow { font-size: 0.75rem; }
body.pg-lazy-loader .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-lazy-loader .faq-item.open .faq-a { max-height: 500px; }
body.pg-lazy-loader .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-lazy-loader .faq-a p { font-size: 0.88rem; }
body.pg-lazy-loader .info-box { background: #E3F2FD; }
body.pg-lazy-loader .info-box { border-left: 4px solid #1976D2; }
body.pg-lazy-loader .info-box { padding: 0.85rem 1.1rem; }
body.pg-lazy-loader .info-box { margin: 1rem 0; }
body.pg-lazy-loader .info-box { border-radius: 0 8px 8px 0; }
body.pg-lazy-loader .info-box { font-size: 0.89rem; }
body.pg-lazy-loader .info-box { line-height: 1.7; }
body.pg-lazy-loader .info-box strong { color: #1565C0; }

body.pg-lazy-loader .tip-box { line-height: 1.7; }
body.pg-lazy-loader .warning-box { background: #FFF3E0; }
body.pg-lazy-loader .warning-box { border-left: 4px solid #FF9800; }
body.pg-lazy-loader .warning-box { padding: 0.85rem 1.1rem; }
body.pg-lazy-loader .warning-box { margin: 1rem 0; }
body.pg-lazy-loader .warning-box { border-radius: 0 8px 8px 0; }
body.pg-lazy-loader .warning-box { font-size: 0.89rem; }
body.pg-lazy-loader .warning-box { line-height: 1.7; }
body.pg-lazy-loader .warning-box strong { color: #E65100; }
body.pg-lazy-loader .step-list { list-style: none; }
body.pg-lazy-loader .step-list { counter-reset: step-counter; }
body.pg-lazy-loader .step-list { margin-top: 0.8rem; }
body.pg-lazy-loader .step-list li { counter-increment: step-counter; }
body.pg-lazy-loader .step-list li { display: flex; }
body.pg-lazy-loader .step-list li { gap: 1rem; }
body.pg-lazy-loader .step-list li { margin-bottom: 1.2rem; }
body.pg-lazy-loader .step-list li { align-items: flex-start; }
body.pg-lazy-loader .step-list li::before { content: counter(step-counter); }
body.pg-lazy-loader .step-list li::before { background: #01579B; }
body.pg-lazy-loader .step-list li::before { color: white; }
body.pg-lazy-loader .step-list li::before { font-size: 0.8rem; }
body.pg-lazy-loader .step-list li::before { font-weight: bold; }
body.pg-lazy-loader .step-list li::before { width: 26px; }
body.pg-lazy-loader .step-list li::before { height: 26px; }
body.pg-lazy-loader .step-list li::before { border-radius: 50%; }
body.pg-lazy-loader .step-list li::before { display: flex; }
body.pg-lazy-loader .step-list li::before { align-items: center; }
body.pg-lazy-loader .step-list li::before { justify-content: center; }
body.pg-lazy-loader .step-list li::before { flex-shrink: 0; }
body.pg-lazy-loader .step-list li::before { margin-top: 0.15rem; }
body.pg-lazy-loader .step-content { flex: 1; }
body.pg-lazy-loader .step-title { font-weight: bold; }
body.pg-lazy-loader .step-title { font-size: 0.92rem; }
body.pg-lazy-loader .step-title { color: #333; }
body.pg-lazy-loader .step-title { margin-bottom: 0.3rem; }
body.pg-lazy-loader .step-desc { font-size: 0.85rem; }
body.pg-lazy-loader .step-desc { color: #555; }
body.pg-lazy-loader .step-desc { line-height: 1.7; }
body.pg-lazy-loader code { background: #F5F5F5; }
body.pg-lazy-loader code { padding: 0.1em 0.4em; }
body.pg-lazy-loader code { border-radius: 4px; }
body.pg-lazy-loader code { font-size: 0.88em; }
body.pg-lazy-loader code { color: #01579B; }

body.pg-lazy-loader .toc-list a:hover { color: #1976D2; }

body.pg-lazy-loader .related-list a:hover { color: #FF6B35; }

body.pg-lazy-loader .sidebar-btn { transition: opacity 0.2s; }

body.pg-lazy-loader .sidebar-btn:hover { opacity: 0.85; }
body.pg-lazy-loader .rating-wrap { padding: 0.3rem 0; }
body.pg-lazy-loader .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-lazy-loader main { grid-template-columns: 1fr; }
    body.pg-lazy-loader aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-lazy-loader .plugin-header { padding: 1.3rem; }
    body.pg-lazy-loader .plugin-header-top { flex-direction: column; }
    body.pg-lazy-loader h2 { font-size: 1.15rem; }
    body.pg-lazy-loader .rec-grid { grid-template-columns: 1fr; }
}

/* Limit Login Attempts Reloaded */
body.pg-limit-login-attempts { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-limit-login-attempts { background: linear-gradient(135deg, #FFEBEE 0%, #FCE4EC 100%); }
body.pg-limit-login-attempts .plugin-icon-wrap { background: linear-gradient(135deg, #FFEBEE, #FFCDD2); }
body.pg-limit-login-attempts .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-limit-login-attempts .badge-paid { background: #FFF3E0; }
body.pg-limit-login-attempts .badge-paid { color: #E65100; }
body.pg-limit-login-attempts .badge-paid { border: 1px solid #FFCC80; }

body.pg-limit-login-attempts .plugin-lead { background: linear-gradient(135deg, #FFEBEE, #FFCDD2); }

body.pg-limit-login-attempts .info-table th { background: linear-gradient(135deg, #FFEBEE, #FFCDD2); }

body.pg-limit-login-attempts .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-limit-login-attempts .feature-card { background: linear-gradient(135deg, #FFEBEE, #FFCDD2); }

body.pg-limit-login-attempts .feature-card h4 { font-size: 0.88rem; }

body.pg-limit-login-attempts .feature-card p { font-size: 0.8rem; }

body.pg-limit-login-attempts .rec-list li { font-size: 0.84rem; }

body.pg-limit-login-attempts .faq-item { margin-bottom: 0.7rem; }
body.pg-limit-login-attempts .faq-q { padding: 0.9rem 1.1rem; }
body.pg-limit-login-attempts .faq-q { background: linear-gradient(135deg, #FFEBEE, #FFCDD2); }
body.pg-limit-login-attempts .faq-q { font-size: 0.9rem; }
body.pg-limit-login-attempts .faq-arrow { transition: transform 0.3s; }
body.pg-limit-login-attempts .faq-arrow { font-size: 0.75rem; }
body.pg-limit-login-attempts .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-limit-login-attempts .faq-item.open .faq-a { max-height: 500px; }
body.pg-limit-login-attempts .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-limit-login-attempts .faq-a p { font-size: 0.88rem; }
body.pg-limit-login-attempts .info-box { background: #E3F2FD; }
body.pg-limit-login-attempts .info-box { border-left: 4px solid #1976D2; }
body.pg-limit-login-attempts .info-box { padding: 0.85rem 1.1rem; }
body.pg-limit-login-attempts .info-box { margin: 1rem 0; }
body.pg-limit-login-attempts .info-box { border-radius: 0 8px 8px 0; }
body.pg-limit-login-attempts .info-box { font-size: 0.89rem; }
body.pg-limit-login-attempts .info-box { line-height: 1.7; }
body.pg-limit-login-attempts .info-box strong { color: #1565C0; }

body.pg-limit-login-attempts .tip-box { line-height: 1.7; }
body.pg-limit-login-attempts .warning-box { background: #FFF3E0; }
body.pg-limit-login-attempts .warning-box { border-left: 4px solid #FF9800; }
body.pg-limit-login-attempts .warning-box { padding: 0.85rem 1.1rem; }
body.pg-limit-login-attempts .warning-box { margin: 1rem 0; }
body.pg-limit-login-attempts .warning-box { border-radius: 0 8px 8px 0; }
body.pg-limit-login-attempts .warning-box { font-size: 0.89rem; }
body.pg-limit-login-attempts .warning-box { line-height: 1.7; }
body.pg-limit-login-attempts .warning-box strong { color: #E65100; }

body.pg-limit-login-attempts .toc-list a:hover { color: #1976D2; }

body.pg-limit-login-attempts .related-list a:hover { color: #FF6B35; }

body.pg-limit-login-attempts .sidebar-btn { transition: opacity 0.2s; }

body.pg-limit-login-attempts .sidebar-btn:hover { opacity: 0.85; }
body.pg-limit-login-attempts .rating-wrap { padding: 0.3rem 0; }
body.pg-limit-login-attempts .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-limit-login-attempts main { grid-template-columns: 1fr; }
    body.pg-limit-login-attempts aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-limit-login-attempts .plugin-header { padding: 1.3rem; }
    body.pg-limit-login-attempts .plugin-header-top { flex-direction: column; }
    body.pg-limit-login-attempts h2 { font-size: 1.15rem; }
    body.pg-limit-login-attempts .rec-grid { grid-template-columns: 1fr; }
}

/* List Category Posts */
body.pg-list-category-posts { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-list-category-posts { background: linear-gradient(135deg, #ECEFF1 0%, #CFD8DC 100%); }
body.pg-list-category-posts .plugin-icon-wrap { background: linear-gradient(135deg, #ECEFF1, #CFD8DC); }
body.pg-list-category-posts .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-list-category-posts .plugin-lead { background: #ECEFF199; }

body.pg-list-category-posts h3:first-of-type { margin-top: 0.5rem; }

body.pg-list-category-posts .info-table th { background: #ECEFF199; }

body.pg-list-category-posts .shortcode-table { width: 100%; }
body.pg-list-category-posts .shortcode-table { border-collapse: collapse; }
body.pg-list-category-posts .shortcode-table { font-size: 0.84rem; }
body.pg-list-category-posts .shortcode-table { margin: 0.8rem 0; }
body.pg-list-category-posts .shortcode-table th { background: #ECEFF1; }
body.pg-list-category-posts .shortcode-table th { color: #37474F; }
body.pg-list-category-posts .shortcode-table th { padding: 0.55rem 0.8rem; }
body.pg-list-category-posts .shortcode-table th { text-align: left; }
body.pg-list-category-posts .shortcode-table th { border: 1px solid #CFD8DC; }
body.pg-list-category-posts .shortcode-table th { font-weight: bold; }
body.pg-list-category-posts .shortcode-table td { padding: 0.55rem 0.8rem; }
body.pg-list-category-posts .shortcode-table td { border: 1px solid #EEE; }
body.pg-list-category-posts .shortcode-table td { vertical-align: top; }
body.pg-list-category-posts .shortcode-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-list-category-posts .shortcode-table .param { font-family: monospace; }
body.pg-list-category-posts .shortcode-table .param { color: #37474F; }
body.pg-list-category-posts .shortcode-table .param { font-weight: bold; }
body.pg-list-category-posts .shortcode-table .param { white-space: nowrap; }
body.pg-list-category-posts .shortcode-table .default { color: #888; }
body.pg-list-category-posts .shortcode-table .default { font-size: 0.78rem; }
body.pg-list-category-posts code { background: #ECEFF1; }
body.pg-list-category-posts code { padding: 0.1em 0.4em; }
body.pg-list-category-posts code { border-radius: 4px; }
body.pg-list-category-posts code { font-size: 0.88em; }
body.pg-list-category-posts code { color: #37474F; }
body.pg-list-category-posts code { font-family: monospace; }
body.pg-list-category-posts pre { background: #263238; }
body.pg-list-category-posts pre { color: #ECEFF1; }
body.pg-list-category-posts pre { padding: 1.1rem 1.3rem; }
body.pg-list-category-posts pre { border-radius: 10px; }
body.pg-list-category-posts pre { font-family: "Courier New", monospace; }
body.pg-list-category-posts pre { font-size: 0.85rem; }
body.pg-list-category-posts pre { line-height: 1.7; }
body.pg-list-category-posts pre { overflow-x: auto; }
body.pg-list-category-posts pre { margin: 0.8rem 0; }
body.pg-list-category-posts pre .attr { color: #82AAFF; }
body.pg-list-category-posts pre .val { color: #C3E88D; }
body.pg-list-category-posts .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-list-category-posts .feature-card { background: #ECEFF188; }

body.pg-list-category-posts .feature-card h4 { font-size: 0.88rem; }

body.pg-list-category-posts .feature-card p { font-size: 0.8rem; }

body.pg-list-category-posts .rec-list li { font-size: 0.84rem; }

body.pg-list-category-posts .faq-item { margin-bottom: 0.7rem; }
body.pg-list-category-posts .faq-q { padding: 0.9rem 1.1rem; }
body.pg-list-category-posts .faq-q { background: #ECEFF199; }
body.pg-list-category-posts .faq-q { font-size: 0.9rem; }
body.pg-list-category-posts .faq-q:hover { background: #CFD8DC; }
body.pg-list-category-posts .faq-arrow { transition: transform 0.3s; }
body.pg-list-category-posts .faq-arrow { font-size: 0.75rem; }
body.pg-list-category-posts .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-list-category-posts .faq-item.open .faq-a { max-height: 500px; }
body.pg-list-category-posts .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-list-category-posts .faq-a p { font-size: 0.88rem; }
body.pg-list-category-posts .info-box { background: #E3F2FD; }
body.pg-list-category-posts .info-box { border-left: 4px solid #1976D2; }
body.pg-list-category-posts .info-box { padding: 0.85rem 1.1rem; }
body.pg-list-category-posts .info-box { margin: 1rem 0; }
body.pg-list-category-posts .info-box { border-radius: 0 8px 8px 0; }
body.pg-list-category-posts .info-box { font-size: 0.89rem; }
body.pg-list-category-posts .info-box { line-height: 1.7; }
body.pg-list-category-posts .info-box strong { color: #1565C0; }

body.pg-list-category-posts .tip-box { line-height: 1.7; }

body.pg-list-category-posts .toc-list a:hover { color: #1976D2; }

body.pg-list-category-posts .related-list a:hover { color: #FF6B35; }

body.pg-list-category-posts .sidebar-btn { transition: opacity 0.2s; }

body.pg-list-category-posts .sidebar-btn:hover { opacity: 0.85; }
body.pg-list-category-posts .rating-wrap { padding: 0.3rem 0; }
body.pg-list-category-posts .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-list-category-posts main { grid-template-columns: 1fr; }
    body.pg-list-category-posts aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-list-category-posts .plugin-header { padding: 1.3rem; }
    body.pg-list-category-posts .plugin-header-top { flex-direction: column; }
    body.pg-list-category-posts h2 { font-size: 1.15rem; }
    body.pg-list-category-posts .rec-grid { grid-template-columns: 1fr; }
}

/* LuckyWP Table of Contents */
body.pg-luckywp-toc { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-luckywp-toc { background: linear-gradient(135deg,#E0F2F1 0%,#B2DFDB 100%); }
body.pg-luckywp-toc .plugin-icon-wrap { background: linear-gradient(135deg,#E0F2F1,#B2DFDB); }
body.pg-luckywp-toc .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-luckywp-toc .badge-paid { background: #FFF3E0; }
body.pg-luckywp-toc .badge-paid { color: #E65100; }
body.pg-luckywp-toc .badge-paid { border: 1px solid #FFCC80; }

body.pg-luckywp-toc .plugin-lead { background: #E0F2F199; }

body.pg-luckywp-toc .info-table th { background: #E0F2F199; }

body.pg-luckywp-toc .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-luckywp-toc .feature-card { background: #E0F2F188; }

body.pg-luckywp-toc .feature-card h4 { font-size: 0.88rem; }

body.pg-luckywp-toc .feature-card p { font-size: 0.8rem; }

body.pg-luckywp-toc .rec-list li { font-size: 0.84rem; }

body.pg-luckywp-toc .faq-item { margin-bottom: 0.7rem; }
body.pg-luckywp-toc .faq-q { padding: 0.9rem 1.1rem; }
body.pg-luckywp-toc .faq-q { background: #E0F2F199; }
body.pg-luckywp-toc .faq-q { font-size: 0.9rem; }
body.pg-luckywp-toc .faq-q:hover { background: #B2DFDB; }
body.pg-luckywp-toc .faq-arrow { transition: transform 0.3s; }
body.pg-luckywp-toc .faq-arrow { font-size: 0.75rem; }
body.pg-luckywp-toc .faq-a { transition: max-height 0.35s ease,padding 0.3s; }
body.pg-luckywp-toc .faq-item.open .faq-a { max-height: 400px; }
body.pg-luckywp-toc .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-luckywp-toc .faq-a p { font-size: 0.88rem; }

body.pg-luckywp-toc .tip-box { line-height: 1.7; }
body.pg-luckywp-toc .info-box { background: #E3F2FD; }
body.pg-luckywp-toc .info-box { border-left: 4px solid #1976D2; }
body.pg-luckywp-toc .info-box { padding: 0.85rem 1.1rem; }
body.pg-luckywp-toc .info-box { margin: 1rem 0; }
body.pg-luckywp-toc .info-box { border-radius: 0 8px 8px 0; }
body.pg-luckywp-toc .info-box { font-size: 0.89rem; }
body.pg-luckywp-toc .info-box { line-height: 1.7; }
body.pg-luckywp-toc .info-box strong { color: #1565C0; }

body.pg-luckywp-toc .toc-list a:hover { color: #1976D2; }

body.pg-luckywp-toc .related-list a:hover { color: #FF6B35; }

body.pg-luckywp-toc .sidebar-btn { transition: opacity 0.2s; }

body.pg-luckywp-toc .sidebar-btn:hover { opacity: 0.85; }
body.pg-luckywp-toc .rating-wrap { padding: 0.3rem 0; }
body.pg-luckywp-toc .rating-count { font-size: 0.8rem; }
@media (max-width:900px) {
    body.pg-luckywp-toc main { grid-template-columns: 1fr; }
    body.pg-luckywp-toc aside { position: static; }
}
@media (max-width:640px) {
    body.pg-luckywp-toc .plugin-header-top { flex-direction: column; }
    body.pg-luckywp-toc h2 { font-size: 1.15rem; }
    body.pg-luckywp-toc .rec-grid { grid-template-columns: 1fr; }
}

/* MonsterInsights */
body.pg-monsterinsights { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-monsterinsights { background: linear-gradient(135deg,#FFF8F0 0%,#FFF3E0 100%); }
body.pg-monsterinsights .plugin-icon-wrap { background: linear-gradient(135deg,#FFF8F0,#FFF3E0); }
body.pg-monsterinsights .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-monsterinsights .badge-paid { background: #FFF3E0; }
body.pg-monsterinsights .badge-paid { color: #E65100; }
body.pg-monsterinsights .badge-paid { border: 1px solid #FFCC80; }

body.pg-monsterinsights .plugin-lead { background: #FFF8F088; }

body.pg-monsterinsights .info-table th { background: #FFF8F099; }

body.pg-monsterinsights .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-monsterinsights .feature-card { background: #FFF8F088; }

body.pg-monsterinsights .feature-card h4 { font-size: .88rem; }

body.pg-monsterinsights .feature-card p { font-size: .8rem; }

body.pg-monsterinsights .rec-list li { font-size: .84rem; }

body.pg-monsterinsights .info-box { background: #E3F2FD; }
body.pg-monsterinsights .info-box { border-left: 4px solid #1976D2; }
body.pg-monsterinsights .info-box { padding: .85rem 1.1rem; }
body.pg-monsterinsights .info-box { margin: 1rem 0; }
body.pg-monsterinsights .info-box { border-radius: 0 8px 8px 0; }
body.pg-monsterinsights .info-box { font-size: .89rem; }
body.pg-monsterinsights .info-box { line-height: 1.7; }
body.pg-monsterinsights .info-box strong { color: #1565C0; }

body.pg-monsterinsights .tip-box { line-height: 1.7; }
body.pg-monsterinsights .warning-box { background: #FFF3E0; }
body.pg-monsterinsights .warning-box { border-left: 4px solid #FF9800; }
body.pg-monsterinsights .warning-box { padding: .85rem 1.1rem; }
body.pg-monsterinsights .warning-box { margin: 1rem 0; }
body.pg-monsterinsights .warning-box { border-radius: 0 8px 8px 0; }
body.pg-monsterinsights .warning-box { font-size: .89rem; }
body.pg-monsterinsights .warning-box { line-height: 1.7; }
body.pg-monsterinsights .warning-box strong { color: #E65100; }

body.pg-monsterinsights .sidebar-btn.sec { background: white; }
body.pg-monsterinsights .sidebar-btn.sec { color: #FF6B35; }
body.pg-monsterinsights .sidebar-btn.sec { border: 2px solid #FF6B35; }
body.pg-monsterinsights .rating-wrap { padding: .3rem 0; }
body.pg-monsterinsights .rating-count { font-size: .8rem; }
body.pg-monsterinsights .faq-item { margin-bottom: .7rem; }
body.pg-monsterinsights .faq-q { padding: .9rem 1.1rem; }
body.pg-monsterinsights .faq-q { background: #F5F5F5; }
body.pg-monsterinsights .faq-q { font-size: .9rem; }
body.pg-monsterinsights .faq-q:hover { background: #EEEEEE; }
body.pg-monsterinsights .faq-arrow { transition: transform .3s; }
body.pg-monsterinsights .faq-arrow { font-size: .75rem; }
body.pg-monsterinsights .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-monsterinsights .faq-item.open .faq-a { max-height: 500px; }
body.pg-monsterinsights .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-monsterinsights .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-monsterinsights main { grid-template-columns: 1fr; }
    body.pg-monsterinsights aside { position: static; }
}
@media (max-width:640px) {
    body.pg-monsterinsights .plugin-header { padding: 1.3rem; }
    body.pg-monsterinsights .plugin-header-top { flex-direction: column; }
    body.pg-monsterinsights h2 { font-size: 1.15rem; }
    body.pg-monsterinsights .rec-grid { grid-template-columns: 1fr; }
}

/* MW WP Form */
body.pg-mw-wp-form { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-mw-wp-form { background: linear-gradient(135deg, #F9FBE7 0%, #F0F4C3 100%); }
body.pg-mw-wp-form .eol-banner { background: #FFEBEE; }
body.pg-mw-wp-form .eol-banner { border: 2px solid #F44336; }
body.pg-mw-wp-form .eol-banner { border-radius: 14px; }
body.pg-mw-wp-form .eol-banner { padding: 1.3rem 1.6rem; }
body.pg-mw-wp-form .eol-banner { margin-bottom: 1.5rem; }
body.pg-mw-wp-form .eol-banner h2 { color: #C62828; }
body.pg-mw-wp-form .eol-banner h2 { font-size: 1.1rem; }
body.pg-mw-wp-form .eol-banner h2 { margin-bottom: 0.6rem; }
body.pg-mw-wp-form .eol-banner p { font-size: 0.9rem; }
body.pg-mw-wp-form .eol-banner p { color: #444; }
body.pg-mw-wp-form .eol-banner p { line-height: 1.75; }
body.pg-mw-wp-form .plugin-icon-wrap { background: linear-gradient(135deg, #F9FBE7, #F0F4C3); }
body.pg-mw-wp-form .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-mw-wp-form .badge-eol { background: #FFEBEE; }
body.pg-mw-wp-form .badge-eol { color: #C62828; }
body.pg-mw-wp-form .badge-eol { border: 1px solid #FFCDD2; }
body.pg-mw-wp-form .badge-eol { font-weight: bold; }

body.pg-mw-wp-form .plugin-lead { background: #F9FBE799; }

body.pg-mw-wp-form .info-table th { background: #F9FBE799; }

body.pg-mw-wp-form .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-mw-wp-form .feature-card { background: #F9FBE788; }

body.pg-mw-wp-form .feature-card h4 { font-size: 0.88rem; }

body.pg-mw-wp-form .feature-card p { font-size: 0.8rem; }

body.pg-mw-wp-form .rec-list li { font-size: 0.84rem; }

body.pg-mw-wp-form .faq-item { margin-bottom: 0.7rem; }
body.pg-mw-wp-form .faq-q { padding: 0.9rem 1.1rem; }
body.pg-mw-wp-form .faq-q { background: #F9FBE799; }
body.pg-mw-wp-form .faq-q { font-size: 0.9rem; }
body.pg-mw-wp-form .faq-q:hover { background: #F0F4C3; }
body.pg-mw-wp-form .faq-arrow { transition: transform 0.3s; }
body.pg-mw-wp-form .faq-arrow { font-size: 0.75rem; }
body.pg-mw-wp-form .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-mw-wp-form .faq-item.open .faq-a { max-height: 500px; }
body.pg-mw-wp-form .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-mw-wp-form .faq-a p { font-size: 0.88rem; }
body.pg-mw-wp-form .info-box { background: #E3F2FD; }
body.pg-mw-wp-form .info-box { border-left: 4px solid #1976D2; }
body.pg-mw-wp-form .info-box { padding: 0.85rem 1.1rem; }
body.pg-mw-wp-form .info-box { margin: 1rem 0; }
body.pg-mw-wp-form .info-box { border-radius: 0 8px 8px 0; }
body.pg-mw-wp-form .info-box { font-size: 0.89rem; }
body.pg-mw-wp-form .info-box { line-height: 1.7; }
body.pg-mw-wp-form .info-box strong { color: #1565C0; }

body.pg-mw-wp-form .tip-box { line-height: 1.7; }
body.pg-mw-wp-form .warning-box { background: #FFF3E0; }
body.pg-mw-wp-form .warning-box { border-left: 4px solid #FF9800; }
body.pg-mw-wp-form .warning-box { padding: 0.85rem 1.1rem; }
body.pg-mw-wp-form .warning-box { margin: 1rem 0; }
body.pg-mw-wp-form .warning-box { border-radius: 0 8px 8px 0; }
body.pg-mw-wp-form .warning-box { font-size: 0.89rem; }
body.pg-mw-wp-form .warning-box { line-height: 1.7; }
body.pg-mw-wp-form .warning-box strong { color: #E65100; }
body.pg-mw-wp-form .danger-box { background: #FFEBEE; }
body.pg-mw-wp-form .danger-box { border-left: 4px solid #F44336; }
body.pg-mw-wp-form .danger-box { padding: 0.85rem 1.1rem; }
body.pg-mw-wp-form .danger-box { margin: 1rem 0; }
body.pg-mw-wp-form .danger-box { border-radius: 0 8px 8px 0; }
body.pg-mw-wp-form .danger-box { font-size: 0.89rem; }
body.pg-mw-wp-form .danger-box { line-height: 1.7; }
body.pg-mw-wp-form .danger-box strong { color: #C62828; }
body.pg-mw-wp-form .compare-table { width: 100%; }
body.pg-mw-wp-form .compare-table { border-collapse: collapse; }
body.pg-mw-wp-form .compare-table { font-size: 0.84rem; }
body.pg-mw-wp-form .compare-table { margin: 1rem 0; }
body.pg-mw-wp-form .compare-table th { background: #F9FBE7; }
body.pg-mw-wp-form .compare-table th { color: #827717; }
body.pg-mw-wp-form .compare-table th { padding: 0.55rem 0.8rem; }
body.pg-mw-wp-form .compare-table th { text-align: center; }
body.pg-mw-wp-form .compare-table th { border: 1px solid #F0F4C3; }
body.pg-mw-wp-form .compare-table th { font-weight: bold; }
body.pg-mw-wp-form .compare-table th:first-child { text-align: left; }
body.pg-mw-wp-form .compare-table td { padding: 0.55rem 0.8rem; }
body.pg-mw-wp-form .compare-table td { border: 1px solid #EEE; }
body.pg-mw-wp-form .compare-table td { text-align: center; }
body.pg-mw-wp-form .compare-table td:first-child { text-align: left; }
body.pg-mw-wp-form .compare-table td:first-child { font-weight: 500; }
body.pg-mw-wp-form .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-mw-wp-form .circle { color: #4CAF50; }
body.pg-mw-wp-form .circle { font-weight: bold; }
body.pg-mw-wp-form .triangle { color: #FF9800; }
body.pg-mw-wp-form .cross { color: #EF5350; }

body.pg-mw-wp-form .toc-list a:hover { color: #1976D2; }

body.pg-mw-wp-form .related-list a:hover { color: #FF6B35; }

body.pg-mw-wp-form .sidebar-btn { transition: opacity 0.2s; }

body.pg-mw-wp-form .sidebar-btn:hover { opacity: 0.85; }
body.pg-mw-wp-form .eol-sidebar { background: #FFEBEE; }
body.pg-mw-wp-form .eol-sidebar { border: 2px solid #EF5350; }
body.pg-mw-wp-form .eol-sidebar { border-radius: 10px; }
body.pg-mw-wp-form .eol-sidebar { padding: 1rem; }
body.pg-mw-wp-form .eol-sidebar { margin-bottom: 1.2rem; }
body.pg-mw-wp-form .eol-sidebar h3 { color: #C62828; }
body.pg-mw-wp-form .eol-sidebar h3 { font-size: 0.9rem; }
body.pg-mw-wp-form .eol-sidebar h3 { margin-bottom: 0.5rem; }
body.pg-mw-wp-form .eol-sidebar p { font-size: 0.8rem; }
body.pg-mw-wp-form .eol-sidebar p { color: #555; }
body.pg-mw-wp-form .eol-sidebar p { line-height: 1.6; }
@media (max-width: 900px) {
    body.pg-mw-wp-form main { grid-template-columns: 1fr; }
    body.pg-mw-wp-form aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-mw-wp-form .plugin-header { padding: 1.3rem; }
    body.pg-mw-wp-form .plugin-header-top { flex-direction: column; }
    body.pg-mw-wp-form h2 { font-size: 1.15rem; }
    body.pg-mw-wp-form .rec-grid { grid-template-columns: 1fr; }
}

/* No Category Base */
body.pg-no-category-base { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-no-category-base { background: linear-gradient(135deg,#FFF3E0 0%,#FBE9E7 100%); }
body.pg-no-category-base .plugin-icon-wrap { background: linear-gradient(135deg,#FFF3E0,#FBE9E7); }
body.pg-no-category-base .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-no-category-base .badge-paid { background: #FFF3E0; }
body.pg-no-category-base .badge-paid { color: #E65100; }
body.pg-no-category-base .badge-paid { border: 1px solid #FFCC80; }

body.pg-no-category-base .plugin-lead { background: #FFF3E088; }

body.pg-no-category-base .info-table th { background: #FFF3E099; }

body.pg-no-category-base .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-no-category-base .feature-card { background: #FFF3E088; }

body.pg-no-category-base .feature-card h4 { font-size: .88rem; }

body.pg-no-category-base .feature-card p { font-size: .8rem; }

body.pg-no-category-base .rec-list li { font-size: .84rem; }

body.pg-no-category-base .info-box { background: #E3F2FD; }
body.pg-no-category-base .info-box { border-left: 4px solid #1976D2; }
body.pg-no-category-base .info-box { padding: .85rem 1.1rem; }
body.pg-no-category-base .info-box { margin: 1rem 0; }
body.pg-no-category-base .info-box { border-radius: 0 8px 8px 0; }
body.pg-no-category-base .info-box { font-size: .89rem; }
body.pg-no-category-base .info-box { line-height: 1.7; }
body.pg-no-category-base .info-box strong { color: #1565C0; }

body.pg-no-category-base .tip-box { line-height: 1.7; }
body.pg-no-category-base .warning-box { background: #FFF3E0; }
body.pg-no-category-base .warning-box { border-left: 4px solid #FF9800; }
body.pg-no-category-base .warning-box { padding: .85rem 1.1rem; }
body.pg-no-category-base .warning-box { margin: 1rem 0; }
body.pg-no-category-base .warning-box { border-radius: 0 8px 8px 0; }
body.pg-no-category-base .warning-box { font-size: .89rem; }
body.pg-no-category-base .warning-box { line-height: 1.7; }
body.pg-no-category-base .warning-box strong { color: #E65100; }

body.pg-no-category-base .sidebar-btn.sec { background: white; }
body.pg-no-category-base .sidebar-btn.sec { color: #E64A19; }
body.pg-no-category-base .sidebar-btn.sec { border: 2px solid #E64A19; }
body.pg-no-category-base .rating-wrap { padding: .3rem 0; }
body.pg-no-category-base .rating-count { font-size: .8rem; }
body.pg-no-category-base .faq-item { margin-bottom: .7rem; }
body.pg-no-category-base .faq-q { padding: .9rem 1.1rem; }
body.pg-no-category-base .faq-q { background: #F5F5F5; }
body.pg-no-category-base .faq-q { font-size: .9rem; }
body.pg-no-category-base .faq-q:hover { background: #EEEEEE; }
body.pg-no-category-base .faq-arrow { transition: transform .3s; }
body.pg-no-category-base .faq-arrow { font-size: .75rem; }
body.pg-no-category-base .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-no-category-base .faq-item.open .faq-a { max-height: 500px; }
body.pg-no-category-base .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-no-category-base .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-no-category-base main { grid-template-columns: 1fr; }
    body.pg-no-category-base aside { position: static; }
}
@media (max-width:640px) {
    body.pg-no-category-base .plugin-header { padding: 1.3rem; }
    body.pg-no-category-base .plugin-header-top { flex-direction: column; }
    body.pg-no-category-base h2 { font-size: 1.15rem; }
    body.pg-no-category-base .rec-grid { grid-template-columns: 1fr; }
}

/* Open Graph and Twitter Card Tags */
body.pg-open-graph-tags { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-open-graph-tags { background: linear-gradient(135deg,#E8EAF6 0%,#C5CAE9 100%); }
body.pg-open-graph-tags .plugin-icon-wrap { background: linear-gradient(135deg,#E8EAF6,#C5CAE9); }
body.pg-open-graph-tags .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-open-graph-tags .badge-paid { background: #FFF3E0; }
body.pg-open-graph-tags .badge-paid { color: #E65100; }
body.pg-open-graph-tags .badge-paid { border: 1px solid #FFCC80; }

body.pg-open-graph-tags .plugin-lead { background: #E8EAF699; }

body.pg-open-graph-tags h3:first-of-type { margin-top: .5rem; }

body.pg-open-graph-tags .info-table th { background: #E8EAF699; }

body.pg-open-graph-tags .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-open-graph-tags .feature-card { background: #E8EAF688; }

body.pg-open-graph-tags .feature-card h4 { font-size: .88rem; }

body.pg-open-graph-tags .feature-card p { font-size: .8rem; }
body.pg-open-graph-tags code { background: #E8EAF6; }
body.pg-open-graph-tags code { padding: .1em .4em; }
body.pg-open-graph-tags code { border-radius: 4px; }
body.pg-open-graph-tags code { font-size: .88em; }
body.pg-open-graph-tags code { color: #283593; }
body.pg-open-graph-tags code { font-family: monospace; }

body.pg-open-graph-tags .rec-list li { font-size: .84rem; }

body.pg-open-graph-tags .faq-item { margin-bottom: .7rem; }
body.pg-open-graph-tags .faq-q { padding: .9rem 1.1rem; }
body.pg-open-graph-tags .faq-q { background: #E8EAF699; }
body.pg-open-graph-tags .faq-q { font-size: .9rem; }
body.pg-open-graph-tags .faq-q:hover { background: #C5CAE999; }
body.pg-open-graph-tags .faq-arrow { transition: transform .3s; }
body.pg-open-graph-tags .faq-arrow { font-size: .75rem; }
body.pg-open-graph-tags .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-open-graph-tags .faq-item.open .faq-a { max-height: 500px; }
body.pg-open-graph-tags .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-open-graph-tags .faq-a p { font-size: .88rem; }

body.pg-open-graph-tags .tip-box { line-height: 1.7; }
body.pg-open-graph-tags .info-box { background: #E3F2FD; }
body.pg-open-graph-tags .info-box { border-left: 4px solid #1976D2; }
body.pg-open-graph-tags .info-box { padding: .85rem 1.1rem; }
body.pg-open-graph-tags .info-box { margin: 1rem 0; }
body.pg-open-graph-tags .info-box { border-radius: 0 8px 8px 0; }
body.pg-open-graph-tags .info-box { font-size: .89rem; }
body.pg-open-graph-tags .info-box { line-height: 1.7; }
body.pg-open-graph-tags .info-box strong { color: #1565C0; }

body.pg-open-graph-tags .toc-list a:hover { color: #1976D2; }

body.pg-open-graph-tags .related-list a:hover { color: #FF6B35; }

body.pg-open-graph-tags .sidebar-btn { transition: opacity .2s; }

body.pg-open-graph-tags .sidebar-btn:hover { opacity: .85; }
body.pg-open-graph-tags .rating-wrap { padding: .3rem 0; }
body.pg-open-graph-tags .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-open-graph-tags main { grid-template-columns: 1fr; }
    body.pg-open-graph-tags aside { position: static; }
}
@media (max-width:640px) {
    body.pg-open-graph-tags .plugin-header { padding: 1.3rem; }
    body.pg-open-graph-tags .plugin-header-top { flex-direction: column; }
    body.pg-open-graph-tags h2 { font-size: 1.15rem; }
    body.pg-open-graph-tags .rec-grid { grid-template-columns: 1fr; }
}

/* Pagination by BestWebSoft */
body.pg-pagination-bestwebsoft { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-pagination-bestwebsoft { background: linear-gradient(135deg, #FFFDE7 0%, #FFE57F 100%); }
body.pg-pagination-bestwebsoft .plugin-icon-wrap { background: linear-gradient(135deg, #FFFDE7, #FFE57F); }
body.pg-pagination-bestwebsoft .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-pagination-bestwebsoft .badge-paid { background: #FFF3E0; }
body.pg-pagination-bestwebsoft .badge-paid { color: #E65100; }
body.pg-pagination-bestwebsoft .badge-paid { border: 1px solid #FFCC80; }

body.pg-pagination-bestwebsoft .plugin-lead { background: #FFFDE799; }

body.pg-pagination-bestwebsoft h3:first-of-type { margin-top: 0.5rem; }

body.pg-pagination-bestwebsoft .info-table th { background: #FFFDE799; }

body.pg-pagination-bestwebsoft .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-pagination-bestwebsoft .feature-card { background: #FFFDE788; }

body.pg-pagination-bestwebsoft .feature-card h4 { font-size: 0.88rem; }

body.pg-pagination-bestwebsoft .feature-card p { font-size: 0.8rem; }
body.pg-pagination-bestwebsoft .pagenavi-demo { display: flex; }
body.pg-pagination-bestwebsoft .pagenavi-demo { gap: 0.4rem; }
body.pg-pagination-bestwebsoft .pagenavi-demo { flex-wrap: wrap; }
body.pg-pagination-bestwebsoft .pagenavi-demo { align-items: center; }
body.pg-pagination-bestwebsoft .pagenavi-demo { margin: 1rem 0; }
body.pg-pagination-bestwebsoft .pagenavi-demo { padding: 1.2rem; }
body.pg-pagination-bestwebsoft .pagenavi-demo { background: #FFFDE7; }
body.pg-pagination-bestwebsoft .pagenavi-demo { border-radius: 10px; }
body.pg-pagination-bestwebsoft .pagenavi-demo { border: 1px solid #FFE57F; }
body.pg-pagination-bestwebsoft .page-num { display: inline-flex; }
body.pg-pagination-bestwebsoft .page-num { align-items: center; }
body.pg-pagination-bestwebsoft .page-num { justify-content: center; }
body.pg-pagination-bestwebsoft .page-num { width: 36px; }
body.pg-pagination-bestwebsoft .page-num { height: 36px; }
body.pg-pagination-bestwebsoft .page-num { border-radius: 6px; }
body.pg-pagination-bestwebsoft .page-num { font-size: 0.88rem; }
body.pg-pagination-bestwebsoft .page-num { font-weight: 500; }
body.pg-pagination-bestwebsoft .page-num { text-decoration: none; }
body.pg-pagination-bestwebsoft .page-num.current { background: #F57F17; }
body.pg-pagination-bestwebsoft .page-num.current { color: white; }
body.pg-pagination-bestwebsoft .page-num.current { font-weight: bold; }
body.pg-pagination-bestwebsoft .page-num.normal { background: white; }
body.pg-pagination-bestwebsoft .page-num.normal { color: #E65100; }
body.pg-pagination-bestwebsoft .page-num.normal { border: 1px solid #FFE57F; }
body.pg-pagination-bestwebsoft .page-num.dots { background: transparent; }
body.pg-pagination-bestwebsoft .page-num.dots { color: #888; }
body.pg-pagination-bestwebsoft .page-num.dots { border: none; }
body.pg-pagination-bestwebsoft .page-num.dots { cursor: default; }
body.pg-pagination-bestwebsoft .page-text { background: white; }
body.pg-pagination-bestwebsoft .page-text { color: #E65100; }
body.pg-pagination-bestwebsoft .page-text { border: 1px solid #FFE57F; }
body.pg-pagination-bestwebsoft .page-text { padding: 0 0.8rem; }
body.pg-pagination-bestwebsoft .page-text { height: 36px; }
body.pg-pagination-bestwebsoft .page-text { display: inline-flex; }
body.pg-pagination-bestwebsoft .page-text { align-items: center; }
body.pg-pagination-bestwebsoft .page-text { border-radius: 6px; }
body.pg-pagination-bestwebsoft .page-text { font-size: 0.85rem; }
body.pg-pagination-bestwebsoft .plan-grid { display: grid; }
body.pg-pagination-bestwebsoft .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-pagination-bestwebsoft .plan-grid { gap: 1rem; }
body.pg-pagination-bestwebsoft .plan-grid { margin: 1rem 0; }
body.pg-pagination-bestwebsoft .plan-card { border: 1px solid #FFE57F; }
body.pg-pagination-bestwebsoft .plan-card { border-radius: 12px; }
body.pg-pagination-bestwebsoft .plan-card { padding: 1.2rem; }
body.pg-pagination-bestwebsoft .plan-card.pro { border: 2px solid #F57F17; }
body.pg-pagination-bestwebsoft .plan-name { font-size: 1rem; }
body.pg-pagination-bestwebsoft .plan-name { font-weight: bold; }
body.pg-pagination-bestwebsoft .plan-name { color: #E65100; }
body.pg-pagination-bestwebsoft .plan-name { margin-bottom: 0.8rem; }
body.pg-pagination-bestwebsoft .plan-name { padding-bottom: 0.5rem; }
body.pg-pagination-bestwebsoft .plan-name { border-bottom: 1px solid #FFE57F; }
body.pg-pagination-bestwebsoft .plan-price { font-size: 1.1rem; }
body.pg-pagination-bestwebsoft .plan-price { font-weight: bold; }
body.pg-pagination-bestwebsoft .plan-price { color: #333; }
body.pg-pagination-bestwebsoft .plan-price { margin-bottom: 0.8rem; }
body.pg-pagination-bestwebsoft .plan-features { list-style: none; }
body.pg-pagination-bestwebsoft .plan-features li { font-size: 0.82rem; }
body.pg-pagination-bestwebsoft .plan-features li { color: #555; }
body.pg-pagination-bestwebsoft .plan-features li { padding: 0.22rem 0; }
body.pg-pagination-bestwebsoft .plan-features li { display: flex; }
body.pg-pagination-bestwebsoft .plan-features li { gap: 0.4rem; }
body.pg-pagination-bestwebsoft .plan-features li { align-items: flex-start; }
body.pg-pagination-bestwebsoft .plan-features li { line-height: 1.5; }
body.pg-pagination-bestwebsoft .plan-features li::before { content: "✓"; }
body.pg-pagination-bestwebsoft .plan-features li::before { color: #4CAF50; }
body.pg-pagination-bestwebsoft .plan-features li::before { font-weight: bold; }
body.pg-pagination-bestwebsoft .plan-features li::before { flex-shrink: 0; }
body.pg-pagination-bestwebsoft .plan-features li.no::before { content: "✗"; }
body.pg-pagination-bestwebsoft .plan-features li.no::before { color: #EF5350; }
body.pg-pagination-bestwebsoft code { background: #F5F5F5; }
body.pg-pagination-bestwebsoft code { padding: 0.1em 0.4em; }
body.pg-pagination-bestwebsoft code { border-radius: 4px; }
body.pg-pagination-bestwebsoft code { font-size: 0.88em; }
body.pg-pagination-bestwebsoft code { color: #E65100; }
body.pg-pagination-bestwebsoft code { font-family: monospace; }

body.pg-pagination-bestwebsoft .rec-list li { font-size: 0.84rem; }

body.pg-pagination-bestwebsoft .faq-item { margin-bottom: 0.7rem; }
body.pg-pagination-bestwebsoft .faq-q { padding: 0.9rem 1.1rem; }
body.pg-pagination-bestwebsoft .faq-q { background: #FFFDE799; }
body.pg-pagination-bestwebsoft .faq-q { font-size: 0.9rem; }
body.pg-pagination-bestwebsoft .faq-q:hover { background: #FFE57F88; }
body.pg-pagination-bestwebsoft .faq-arrow { transition: transform 0.3s; }
body.pg-pagination-bestwebsoft .faq-arrow { font-size: 0.75rem; }
body.pg-pagination-bestwebsoft .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-pagination-bestwebsoft .faq-item.open .faq-a { max-height: 500px; }
body.pg-pagination-bestwebsoft .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-pagination-bestwebsoft .faq-a p { font-size: 0.88rem; }
body.pg-pagination-bestwebsoft .info-box { background: #E3F2FD; }
body.pg-pagination-bestwebsoft .info-box { border-left: 4px solid #1976D2; }
body.pg-pagination-bestwebsoft .info-box { padding: 0.85rem 1.1rem; }
body.pg-pagination-bestwebsoft .info-box { margin: 1rem 0; }
body.pg-pagination-bestwebsoft .info-box { border-radius: 0 8px 8px 0; }
body.pg-pagination-bestwebsoft .info-box { font-size: 0.89rem; }
body.pg-pagination-bestwebsoft .info-box { line-height: 1.7; }
body.pg-pagination-bestwebsoft .info-box strong { color: #1565C0; }

body.pg-pagination-bestwebsoft .tip-box { line-height: 1.7; }
body.pg-pagination-bestwebsoft .warning-box { background: #FFF3E0; }
body.pg-pagination-bestwebsoft .warning-box { border-left: 4px solid #FF9800; }
body.pg-pagination-bestwebsoft .warning-box { padding: 0.85rem 1.1rem; }
body.pg-pagination-bestwebsoft .warning-box { margin: 1rem 0; }
body.pg-pagination-bestwebsoft .warning-box { border-radius: 0 8px 8px 0; }
body.pg-pagination-bestwebsoft .warning-box { font-size: 0.89rem; }
body.pg-pagination-bestwebsoft .warning-box { line-height: 1.7; }
body.pg-pagination-bestwebsoft .warning-box strong { color: #E65100; }
body.pg-pagination-bestwebsoft .step-list { list-style: none; }
body.pg-pagination-bestwebsoft .step-list { counter-reset: step-counter; }
body.pg-pagination-bestwebsoft .step-list { margin-top: 0.8rem; }
body.pg-pagination-bestwebsoft .step-list li { counter-increment: step-counter; }
body.pg-pagination-bestwebsoft .step-list li { display: flex; }
body.pg-pagination-bestwebsoft .step-list li { gap: 1rem; }
body.pg-pagination-bestwebsoft .step-list li { margin-bottom: 1.2rem; }
body.pg-pagination-bestwebsoft .step-list li { align-items: flex-start; }
body.pg-pagination-bestwebsoft .step-list li::before { content: counter(step-counter); }
body.pg-pagination-bestwebsoft .step-list li::before { background: #F57F17; }
body.pg-pagination-bestwebsoft .step-list li::before { color: white; }
body.pg-pagination-bestwebsoft .step-list li::before { font-size: 0.8rem; }
body.pg-pagination-bestwebsoft .step-list li::before { font-weight: bold; }
body.pg-pagination-bestwebsoft .step-list li::before { width: 26px; }
body.pg-pagination-bestwebsoft .step-list li::before { height: 26px; }
body.pg-pagination-bestwebsoft .step-list li::before { border-radius: 50%; }
body.pg-pagination-bestwebsoft .step-list li::before { display: flex; }
body.pg-pagination-bestwebsoft .step-list li::before { align-items: center; }
body.pg-pagination-bestwebsoft .step-list li::before { justify-content: center; }
body.pg-pagination-bestwebsoft .step-list li::before { flex-shrink: 0; }
body.pg-pagination-bestwebsoft .step-list li::before { margin-top: 0.15rem; }
body.pg-pagination-bestwebsoft .step-content { flex: 1; }
body.pg-pagination-bestwebsoft .step-title { font-weight: bold; }
body.pg-pagination-bestwebsoft .step-title { font-size: 0.92rem; }
body.pg-pagination-bestwebsoft .step-title { color: #333; }
body.pg-pagination-bestwebsoft .step-title { margin-bottom: 0.3rem; }
body.pg-pagination-bestwebsoft .step-desc { font-size: 0.85rem; }
body.pg-pagination-bestwebsoft .step-desc { color: #555; }
body.pg-pagination-bestwebsoft .step-desc { line-height: 1.7; }

body.pg-pagination-bestwebsoft .toc-list a:hover { color: #1976D2; }

body.pg-pagination-bestwebsoft .related-list a:hover { color: #FF6B35; }

body.pg-pagination-bestwebsoft .sidebar-btn { transition: opacity 0.2s; }

body.pg-pagination-bestwebsoft .sidebar-btn:hover { opacity: 0.85; }
body.pg-pagination-bestwebsoft .rating-wrap { padding: 0.3rem 0; }
body.pg-pagination-bestwebsoft .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-pagination-bestwebsoft main { grid-template-columns: 1fr; }
    body.pg-pagination-bestwebsoft aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-pagination-bestwebsoft .plugin-header { padding: 1.3rem; }
    body.pg-pagination-bestwebsoft .plugin-header-top { flex-direction: column; }
    body.pg-pagination-bestwebsoft h2 { font-size: 1.15rem; }
    body.pg-pagination-bestwebsoft .rec-grid { grid-template-columns: 1fr; }
    body.pg-pagination-bestwebsoft .plan-grid { grid-template-columns: 1fr; }
}

/* Password Protected */
body.pg-password-protected { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-password-protected { background: linear-gradient(135deg, #EDE7F6 0%, #E8EAF6 100%); }
body.pg-password-protected .plugin-icon-wrap { background: linear-gradient(135deg, #EDE7F6, #CE93D8); }
body.pg-password-protected .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-password-protected .badge-simple { background: #5E35B1; }
body.pg-password-protected .badge-simple { color: white; }

body.pg-password-protected .plugin-lead { background: #F3EEF8; }

body.pg-password-protected .info-table th { background: #F3EEF8; }

body.pg-password-protected .usecase-grid { display: grid; }
body.pg-password-protected .usecase-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
body.pg-password-protected .usecase-grid { gap: 1rem; }
body.pg-password-protected .usecase-grid { margin: 1rem 0; }
body.pg-password-protected .usecase-card { background: #F3EEF8; }
body.pg-password-protected .usecase-card { border: 1px solid #CE93D8; }
body.pg-password-protected .usecase-card { border-radius: 10px; }
body.pg-password-protected .usecase-card { padding: 1rem; }
body.pg-password-protected .usecase-card { text-align: center; }
body.pg-password-protected .usecase-icon { font-size: 1.8rem; }
body.pg-password-protected .usecase-icon { margin-bottom: 0.4rem; }
body.pg-password-protected .usecase-card h4 { font-size: 0.85rem; }
body.pg-password-protected .usecase-card h4 { color: #5E35B1; }
body.pg-password-protected .usecase-card h4 { font-weight: bold; }
body.pg-password-protected .usecase-card h4 { margin-bottom: 0.3rem; }
body.pg-password-protected .usecase-card p { font-size: 0.78rem; }
body.pg-password-protected .usecase-card p { color: #555; }
body.pg-password-protected .usecase-card p { margin: 0; }
body.pg-password-protected .usecase-card p { line-height: 1.55; }
body.pg-password-protected .setting-list { list-style: none; }
body.pg-password-protected .setting-list { margin: 0.8rem 0; }
body.pg-password-protected .setting-item { display: flex; }
body.pg-password-protected .setting-item { gap: 0.8rem; }
body.pg-password-protected .setting-item { padding: 0.7rem; }
body.pg-password-protected .setting-item { border-bottom: 1px solid #F0EBF8; }
body.pg-password-protected .setting-item { align-items: flex-start; }
body.pg-password-protected .setting-item:last-child { border-bottom: none; }
body.pg-password-protected .setting-badge { background: #5E35B1; }
body.pg-password-protected .setting-badge { color: white; }
body.pg-password-protected .setting-badge { font-size: 0.72rem; }
body.pg-password-protected .setting-badge { font-weight: bold; }
body.pg-password-protected .setting-badge { padding: 0.15rem 0.45rem; }
body.pg-password-protected .setting-badge { border-radius: 4px; }
body.pg-password-protected .setting-badge { flex-shrink: 0; }
body.pg-password-protected .setting-badge { white-space: nowrap; }
body.pg-password-protected .setting-badge { margin-top: 0.15rem; }
body.pg-password-protected .setting-text { font-size: 0.87rem; }
body.pg-password-protected .setting-text { color: #444; }
body.pg-password-protected .setting-text { line-height: 1.65; }

body.pg-password-protected .rec-list li { font-size: 0.84rem; }

body.pg-password-protected .tip-box { line-height: 1.7; }
body.pg-password-protected .warning-box { background: #FFF3E0; }
body.pg-password-protected .warning-box { border-left: 4px solid #FF9800; }
body.pg-password-protected .warning-box { padding: 0.85rem 1.1rem; }
body.pg-password-protected .warning-box { margin: 1rem 0; }
body.pg-password-protected .warning-box { border-radius: 0 8px 8px 0; }
body.pg-password-protected .warning-box { font-size: 0.89rem; }
body.pg-password-protected .warning-box { line-height: 1.7; }
body.pg-password-protected .warning-box strong { color: #E65100; }

body.pg-password-protected .toc-list a:hover { color: #1976D2; }

body.pg-password-protected .related-list a:hover { color: #FF6B35; }

body.pg-password-protected .sidebar-btn { transition: opacity 0.2s; }

body.pg-password-protected .sidebar-btn:hover { opacity: 0.85; }
body.pg-password-protected .rating-wrap { padding: 0.3rem 0; }
body.pg-password-protected .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-password-protected main { grid-template-columns: 1fr; }
    body.pg-password-protected aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-password-protected .plugin-header { padding: 1.3rem; }
    body.pg-password-protected .plugin-header-top { flex-direction: column; }
    body.pg-password-protected h2 { font-size: 1.15rem; }
    body.pg-password-protected .rec-grid { grid-template-columns: 1fr; }
}

/* Polylang */
body.pg-polylang { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-polylang { background: linear-gradient(135deg, #F3E5F5 0%, #E1BEE7 100%); }
body.pg-polylang .plugin-icon-wrap { background: linear-gradient(135deg, #F3E5F5, #E1BEE7); }
body.pg-polylang .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-polylang .badge-paid { background: #FFF3E0; }
body.pg-polylang .badge-paid { color: #E65100; }
body.pg-polylang .badge-paid { border: 1px solid #FFCC80; }

body.pg-polylang .plugin-lead { background: rgba(243, 229, 245, 0.5); }

body.pg-polylang .info-table th { background: rgba(243, 229, 245, 0.7); }

body.pg-polylang .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-polylang .feature-card { background: rgba(243, 229, 245, 0.4); }

body.pg-polylang .feature-card h4 { font-size: 0.88rem; }

body.pg-polylang .feature-card p { font-size: 0.8rem; }

body.pg-polylang .rec-list li { font-size: 0.84rem; }

body.pg-polylang .info-box { background: #E3F2FD; }
body.pg-polylang .info-box { border-left: 4px solid #1976D2; }
body.pg-polylang .info-box { padding: 0.85rem 1.1rem; }
body.pg-polylang .info-box { margin: 1rem 0; }
body.pg-polylang .info-box { border-radius: 0 8px 8px 0; }
body.pg-polylang .info-box { font-size: 0.89rem; }
body.pg-polylang .info-box { line-height: 1.7; }
body.pg-polylang .info-box strong { color: #1565C0; }

body.pg-polylang .tip-box { line-height: 1.7; }
body.pg-polylang .warning-box { background: #FFF3E0; }
body.pg-polylang .warning-box { border-left: 4px solid #FF9800; }
body.pg-polylang .warning-box { padding: 0.85rem 1.1rem; }
body.pg-polylang .warning-box { margin: 1rem 0; }
body.pg-polylang .warning-box { border-radius: 0 8px 8px 0; }
body.pg-polylang .warning-box { font-size: 0.89rem; }
body.pg-polylang .warning-box { line-height: 1.7; }
body.pg-polylang .warning-box strong { color: #E65100; }
body.pg-polylang .price-table { width: 100%; }
body.pg-polylang .price-table { border-collapse: collapse; }
body.pg-polylang .price-table { font-size: 0.89rem; }
body.pg-polylang .price-table { margin: 1rem 0; }
body.pg-polylang .price-table th { background: #8E24AA; }
body.pg-polylang .price-table th { color: white; }
body.pg-polylang .price-table th { padding: 0.7rem 1rem; }
body.pg-polylang .price-table th { text-align: center; }
body.pg-polylang .price-table th { font-weight: bold; }
body.pg-polylang .price-table th { border: 1px solid #8E24AA; }
body.pg-polylang .price-table th:first-child { text-align: left; }
body.pg-polylang .price-table td { padding: 0.65rem 1rem; }
body.pg-polylang .price-table td { border: 1px solid #E8E8E8; }
body.pg-polylang .price-table td { text-align: center; }
body.pg-polylang .price-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-polylang .price-table td:first-child { text-align: left; }
body.pg-polylang .price-table td:first-child { font-weight: 500; }
body.pg-polylang .check { color: #4CAF50; }
body.pg-polylang .check { font-weight: bold; }
body.pg-polylang .cross { color: #EF5350; }
body.pg-polylang .faq-item { margin-bottom: 0.7rem; }
body.pg-polylang .faq-q { padding: 0.9rem 1.1rem; }
body.pg-polylang .faq-q { background: #F5F5F5; }
body.pg-polylang .faq-q { font-size: 0.9rem; }
body.pg-polylang .faq-q:hover { background: #EEEEEE; }
body.pg-polylang .faq-arrow { transition: transform 0.3s; }
body.pg-polylang .faq-arrow { font-size: 0.75rem; }
body.pg-polylang .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-polylang .faq-item.open .faq-a { max-height: 500px; }
body.pg-polylang .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-polylang .faq-a p { font-size: 0.88rem; }

body.pg-polylang .toc-list a:hover { color: #1976D2; }

body.pg-polylang .related-list a:hover { color: #FF6B35; }

body.pg-polylang .sidebar-btn { transition: opacity 0.2s; }

body.pg-polylang .sidebar-btn:hover { opacity: 0.85; }
body.pg-polylang .sidebar-btn.secondary { background: white; }
body.pg-polylang .sidebar-btn.secondary { color: #8E24AA; }
body.pg-polylang .sidebar-btn.secondary { border: 2px solid #8E24AA; }
body.pg-polylang .rating-wrap { padding: 0.3rem 0; }
body.pg-polylang .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-polylang main { grid-template-columns: 1fr; }
    body.pg-polylang aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-polylang .plugin-header { padding: 1.3rem; }
    body.pg-polylang .plugin-header-top { flex-direction: column; }
    body.pg-polylang h2 { font-size: 1.15rem; }
    body.pg-polylang .rec-grid { grid-template-columns: 1fr; }
}

/* Public Post Preview */
body.pg-public-post-preview { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-public-post-preview { background: linear-gradient(135deg, #E1F5FE 0%, #B3E5FC 100%); }
body.pg-public-post-preview .plugin-icon-wrap { background: linear-gradient(135deg, #E1F5FE, #B3E5FC); }
body.pg-public-post-preview .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-public-post-preview .plugin-lead { background: #E1F5FE99; }

body.pg-public-post-preview h3:first-of-type { margin-top: 0.4rem; }

body.pg-public-post-preview .info-table th { background: #E1F5FE99; }

body.pg-public-post-preview .feature-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
body.pg-public-post-preview .feature-card { background: #E1F5FE88; }

body.pg-public-post-preview .feature-card h4 { font-size: 0.88rem; }

body.pg-public-post-preview .feature-card p { font-size: 0.8rem; }
body.pg-public-post-preview .usecase-list { list-style: none; }
body.pg-public-post-preview .usecase-list li { padding: 0.7rem 0.8rem; }
body.pg-public-post-preview .usecase-list li { border-bottom: 1px solid #E1F5FE; }
body.pg-public-post-preview .usecase-list li { display: flex; }
body.pg-public-post-preview .usecase-list li { gap: 0.7rem; }
body.pg-public-post-preview .usecase-list li { align-items: flex-start; }
body.pg-public-post-preview .usecase-list li { font-size: 0.9rem; }
body.pg-public-post-preview .usecase-list li:last-child { border-bottom: none; }
body.pg-public-post-preview .usecase-icon { font-size: 1.1rem; }
body.pg-public-post-preview .usecase-icon { flex-shrink: 0; }
body.pg-public-post-preview .usecase-content strong { color: #0277BD; }
body.pg-public-post-preview .usecase-content strong { display: block; }
body.pg-public-post-preview .usecase-content strong { margin-bottom: 0.2rem; }
body.pg-public-post-preview .usecase-content strong { font-size: 0.88rem; }
body.pg-public-post-preview .usecase-content span { color: #555; }
body.pg-public-post-preview .usecase-content span { font-size: 0.82rem; }
body.pg-public-post-preview .usecase-content span { line-height: 1.6; }

body.pg-public-post-preview .rec-list li { font-size: 0.84rem; }

body.pg-public-post-preview .faq-item { margin-bottom: 0.7rem; }
body.pg-public-post-preview .faq-q { padding: 0.9rem 1.1rem; }
body.pg-public-post-preview .faq-q { background: #E1F5FE99; }
body.pg-public-post-preview .faq-q { font-size: 0.9rem; }
body.pg-public-post-preview .faq-q:hover { background: #B3E5FC; }
body.pg-public-post-preview .faq-arrow { transition: transform 0.3s; }
body.pg-public-post-preview .faq-arrow { font-size: 0.75rem; }
body.pg-public-post-preview .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-public-post-preview .faq-item.open .faq-a { max-height: 400px; }
body.pg-public-post-preview .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-public-post-preview .faq-a p { font-size: 0.88rem; }

body.pg-public-post-preview .tip-box { line-height: 1.7; }
body.pg-public-post-preview .warning-box { background: #FFF3E0; }
body.pg-public-post-preview .warning-box { border-left: 4px solid #FF9800; }
body.pg-public-post-preview .warning-box { padding: 0.85rem 1.1rem; }
body.pg-public-post-preview .warning-box { margin: 1rem 0; }
body.pg-public-post-preview .warning-box { border-radius: 0 8px 8px 0; }
body.pg-public-post-preview .warning-box { font-size: 0.89rem; }
body.pg-public-post-preview .warning-box { line-height: 1.7; }
body.pg-public-post-preview .warning-box strong { color: #E65100; }
body.pg-public-post-preview .step-list { list-style: none; }
body.pg-public-post-preview .step-list { counter-reset: step-counter; }
body.pg-public-post-preview .step-list { margin-top: 0.8rem; }
body.pg-public-post-preview .step-list li { counter-increment: step-counter; }
body.pg-public-post-preview .step-list li { display: flex; }
body.pg-public-post-preview .step-list li { gap: 1rem; }
body.pg-public-post-preview .step-list li { margin-bottom: 1.1rem; }
body.pg-public-post-preview .step-list li { align-items: flex-start; }
body.pg-public-post-preview .step-list li::before { content: counter(step-counter); }
body.pg-public-post-preview .step-list li::before { background: #0277BD; }
body.pg-public-post-preview .step-list li::before { color: white; }
body.pg-public-post-preview .step-list li::before { font-size: 0.8rem; }
body.pg-public-post-preview .step-list li::before { font-weight: bold; }
body.pg-public-post-preview .step-list li::before { width: 26px; }
body.pg-public-post-preview .step-list li::before { height: 26px; }
body.pg-public-post-preview .step-list li::before { border-radius: 50%; }
body.pg-public-post-preview .step-list li::before { display: flex; }
body.pg-public-post-preview .step-list li::before { align-items: center; }
body.pg-public-post-preview .step-list li::before { justify-content: center; }
body.pg-public-post-preview .step-list li::before { flex-shrink: 0; }
body.pg-public-post-preview .step-list li::before { margin-top: 0.15rem; }
body.pg-public-post-preview .step-content { flex: 1; }
body.pg-public-post-preview .step-title { font-weight: bold; }
body.pg-public-post-preview .step-title { font-size: 0.92rem; }
body.pg-public-post-preview .step-title { color: #333; }
body.pg-public-post-preview .step-title { margin-bottom: 0.25rem; }
body.pg-public-post-preview .step-desc { font-size: 0.85rem; }
body.pg-public-post-preview .step-desc { color: #555; }
body.pg-public-post-preview .step-desc { line-height: 1.7; }

body.pg-public-post-preview .toc-list a:hover { color: #1976D2; }

body.pg-public-post-preview .related-list a:hover { color: #FF6B35; }

body.pg-public-post-preview .sidebar-btn { transition: opacity 0.2s; }

body.pg-public-post-preview .sidebar-btn:hover { opacity: 0.85; }
body.pg-public-post-preview .rating-wrap { padding: 0.3rem 0; }
body.pg-public-post-preview .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-public-post-preview main { grid-template-columns: 1fr; }
    body.pg-public-post-preview aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-public-post-preview .plugin-header { padding: 1.3rem; }
    body.pg-public-post-preview .plugin-header-top { flex-direction: column; }
    body.pg-public-post-preview h2 { font-size: 1.15rem; }
    body.pg-public-post-preview .rec-grid { grid-template-columns: 1fr; }
}

/* Rank Math SEO */
body.pg-rank-math-seo { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-rank-math-seo { background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%); }
body.pg-rank-math-seo .plugin-icon-wrap { background: linear-gradient(135deg, #E8F5E9, #C8E6C9); }
body.pg-rank-math-seo .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-rank-math-seo .plugin-lead { background: rgba(232, 245, 233, 0.5); }

body.pg-rank-math-seo .info-table th { background: rgba(232, 245, 233, 0.7); }

body.pg-rank-math-seo .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-rank-math-seo .feature-card { background: rgba(232, 245, 233, 0.4); }

body.pg-rank-math-seo .feature-card h4 { font-size: 0.88rem; }

body.pg-rank-math-seo .feature-card p { font-size: 0.8rem; }

body.pg-rank-math-seo .rec-list li { font-size: 0.84rem; }

body.pg-rank-math-seo .tip-box { line-height: 1.7; }
body.pg-rank-math-seo .warning-box { background: #FFF3E0; }
body.pg-rank-math-seo .warning-box { border-left: 4px solid #FF9800; }
body.pg-rank-math-seo .warning-box { padding: 0.85rem 1.1rem; }
body.pg-rank-math-seo .warning-box { margin: 1rem 0; }
body.pg-rank-math-seo .warning-box { border-radius: 0 8px 8px 0; }
body.pg-rank-math-seo .warning-box { font-size: 0.89rem; }
body.pg-rank-math-seo .warning-box { line-height: 1.7; }
body.pg-rank-math-seo .warning-box strong { color: #E65100; }
body.pg-rank-math-seo .faq-item { margin-bottom: 0.7rem; }
body.pg-rank-math-seo .faq-q { padding: 0.9rem 1.1rem; }
body.pg-rank-math-seo .faq-q { background: #F5F5F5; }
body.pg-rank-math-seo .faq-q { font-size: 0.9rem; }
body.pg-rank-math-seo .faq-q:hover { background: #EEEEEE; }
body.pg-rank-math-seo .faq-arrow { transition: transform 0.3s; }
body.pg-rank-math-seo .faq-arrow { font-size: 0.75rem; }
body.pg-rank-math-seo .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-rank-math-seo .faq-item.open .faq-a { max-height: 500px; }
body.pg-rank-math-seo .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-rank-math-seo .faq-a p { font-size: 0.88rem; }

body.pg-rank-math-seo .toc-list a:hover { color: #1976D2; }

body.pg-rank-math-seo .related-list a:hover { color: #FF6B35; }

body.pg-rank-math-seo .sidebar-btn { transition: opacity 0.2s; }

body.pg-rank-math-seo .sidebar-btn:hover { opacity: 0.85; }
body.pg-rank-math-seo .sidebar-btn.secondary { background: white; }
body.pg-rank-math-seo .sidebar-btn.secondary { color: #2E7D32; }
body.pg-rank-math-seo .sidebar-btn.secondary { border: 2px solid #2E7D32; }
body.pg-rank-math-seo .rating-wrap { padding: 0.3rem 0; }
body.pg-rank-math-seo .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-rank-math-seo main { grid-template-columns: 1fr; }
    body.pg-rank-math-seo aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-rank-math-seo .plugin-header { padding: 1.3rem; }
    body.pg-rank-math-seo .plugin-header-top { flex-direction: column; }
    body.pg-rank-math-seo h2 { font-size: 1.15rem; }
    body.pg-rank-math-seo .rec-grid { grid-template-columns: 1fr; }
}

/* Really Simple SSL */
body.pg-really-simple-ssl { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-really-simple-ssl { background: linear-gradient(135deg, #E0F2F1 0%, #E8F5E9 100%); }
body.pg-really-simple-ssl .plugin-icon-wrap { background: linear-gradient(135deg, #E0F2F1, #80CBC4); }
body.pg-really-simple-ssl .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-really-simple-ssl .badge-paid { background: #FFF3E0; }
body.pg-really-simple-ssl .badge-paid { color: #E65100; }
body.pg-really-simple-ssl .badge-paid { border: 1px solid #FFCC80; }
body.pg-really-simple-ssl .badge-ssl { background: #00796B; }
body.pg-really-simple-ssl .badge-ssl { color: white; }

body.pg-really-simple-ssl .plugin-lead { background: #E8F8F6; }

body.pg-really-simple-ssl .info-table th { background: #E8F8F6; }

body.pg-really-simple-ssl .flow-steps { list-style: none; }
body.pg-really-simple-ssl .flow-steps { counter-reset: step; }
body.pg-really-simple-ssl .flow-steps { margin: 1rem 0; }
body.pg-really-simple-ssl .flow-step { display: flex; }
body.pg-really-simple-ssl .flow-step { align-items: flex-start; }
body.pg-really-simple-ssl .flow-step { gap: 1rem; }
body.pg-really-simple-ssl .flow-step { padding: 0.9rem; }
body.pg-really-simple-ssl .flow-step { background: #E8F8F6; }
body.pg-really-simple-ssl .flow-step { border: 1px solid #80CBC4; }
body.pg-really-simple-ssl .flow-step { border-radius: 8px; }
body.pg-really-simple-ssl .flow-step { margin-bottom: 0.6rem; }
body.pg-really-simple-ssl .step-num { background: #00796B; }
body.pg-really-simple-ssl .step-num { color: white; }
body.pg-really-simple-ssl .step-num { width: 28px; }
body.pg-really-simple-ssl .step-num { height: 28px; }
body.pg-really-simple-ssl .step-num { border-radius: 50%; }
body.pg-really-simple-ssl .step-num { display: flex; }
body.pg-really-simple-ssl .step-num { align-items: center; }
body.pg-really-simple-ssl .step-num { justify-content: center; }
body.pg-really-simple-ssl .step-num { font-size: 0.8rem; }
body.pg-really-simple-ssl .step-num { font-weight: bold; }
body.pg-really-simple-ssl .step-num { flex-shrink: 0; }
body.pg-really-simple-ssl .step-text { font-size: 0.87rem; }
body.pg-really-simple-ssl .step-text { color: #333; }
body.pg-really-simple-ssl .step-text { line-height: 1.65; }
body.pg-really-simple-ssl .step-text strong { color: #00796B; }
body.pg-really-simple-ssl .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-really-simple-ssl .feature-card { background: #E8F8F6; }

body.pg-really-simple-ssl .feature-card h4 { font-size: 0.88rem; }

body.pg-really-simple-ssl .feature-card p { font-size: 0.8rem; }

body.pg-really-simple-ssl .rec-list li { font-size: 0.84rem; }

body.pg-really-simple-ssl .faq-item { margin-bottom: 0.7rem; }
body.pg-really-simple-ssl .faq-q { padding: 0.9rem 1.1rem; }
body.pg-really-simple-ssl .faq-q { background: #E8F8F6; }
body.pg-really-simple-ssl .faq-q { font-size: 0.9rem; }
body.pg-really-simple-ssl .faq-q:hover { background: #E0F2F1; }
body.pg-really-simple-ssl .faq-arrow { transition: transform 0.3s; }
body.pg-really-simple-ssl .faq-arrow { font-size: 0.75rem; }
body.pg-really-simple-ssl .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-really-simple-ssl .faq-item.open .faq-a { max-height: 500px; }
body.pg-really-simple-ssl .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-really-simple-ssl .faq-a p { font-size: 0.88rem; }
body.pg-really-simple-ssl .info-box { background: #E3F2FD; }
body.pg-really-simple-ssl .info-box { border-left: 4px solid #1976D2; }
body.pg-really-simple-ssl .info-box { padding: 0.85rem 1.1rem; }
body.pg-really-simple-ssl .info-box { margin: 1rem 0; }
body.pg-really-simple-ssl .info-box { border-radius: 0 8px 8px 0; }
body.pg-really-simple-ssl .info-box { font-size: 0.89rem; }
body.pg-really-simple-ssl .info-box { line-height: 1.7; }
body.pg-really-simple-ssl .info-box strong { color: #1565C0; }

body.pg-really-simple-ssl .tip-box { line-height: 1.7; }
body.pg-really-simple-ssl .warning-box { background: #FFF3E0; }
body.pg-really-simple-ssl .warning-box { border-left: 4px solid #FF9800; }
body.pg-really-simple-ssl .warning-box { padding: 0.85rem 1.1rem; }
body.pg-really-simple-ssl .warning-box { margin: 1rem 0; }
body.pg-really-simple-ssl .warning-box { border-radius: 0 8px 8px 0; }
body.pg-really-simple-ssl .warning-box { font-size: 0.89rem; }
body.pg-really-simple-ssl .warning-box { line-height: 1.7; }
body.pg-really-simple-ssl .warning-box strong { color: #E65100; }

body.pg-really-simple-ssl .toc-list a:hover { color: #1976D2; }

body.pg-really-simple-ssl .related-list a:hover { color: #FF6B35; }

body.pg-really-simple-ssl .sidebar-btn { transition: opacity 0.2s; }

body.pg-really-simple-ssl .sidebar-btn:hover { opacity: 0.85; }
body.pg-really-simple-ssl .sidebar-btn.blue { background: #1976D2; }
body.pg-really-simple-ssl .rating-wrap { padding: 0.3rem 0; }
body.pg-really-simple-ssl .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-really-simple-ssl main { grid-template-columns: 1fr; }
    body.pg-really-simple-ssl aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-really-simple-ssl .plugin-header { padding: 1.3rem; }
    body.pg-really-simple-ssl .plugin-header-top { flex-direction: column; }
    body.pg-really-simple-ssl h2 { font-size: 1.15rem; }
    body.pg-really-simple-ssl .rec-grid { grid-template-columns: 1fr; }
}

/* Regenerate Thumbnails */
body.pg-regenerate-thumbnails { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-regenerate-thumbnails { background: linear-gradient(135deg, #EFEBE9 0%, #D7CCC8 100%); }
body.pg-regenerate-thumbnails .plugin-icon-wrap { background: linear-gradient(135deg, #EFEBE9, #D7CCC8); }
body.pg-regenerate-thumbnails .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-regenerate-thumbnails .plugin-lead { background: #EFEBE999; }

body.pg-regenerate-thumbnails .info-table th { background: #EFEBE999; }

body.pg-regenerate-thumbnails .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-regenerate-thumbnails .feature-card { background: #EFEBE988; }

body.pg-regenerate-thumbnails .feature-card h4 { font-size: 0.88rem; }

body.pg-regenerate-thumbnails .feature-card p { font-size: 0.8rem; }

body.pg-regenerate-thumbnails .rec-list li { font-size: 0.84rem; }

body.pg-regenerate-thumbnails .faq-item { margin-bottom: 0.7rem; }
body.pg-regenerate-thumbnails .faq-q { padding: 0.9rem 1.1rem; }
body.pg-regenerate-thumbnails .faq-q { background: #EFEBE999; }
body.pg-regenerate-thumbnails .faq-q { font-size: 0.9rem; }
body.pg-regenerate-thumbnails .faq-q:hover { background: #D7CCC8; }
body.pg-regenerate-thumbnails .faq-arrow { transition: transform 0.3s; }
body.pg-regenerate-thumbnails .faq-arrow { font-size: 0.75rem; }
body.pg-regenerate-thumbnails .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-regenerate-thumbnails .faq-item.open .faq-a { max-height: 500px; }
body.pg-regenerate-thumbnails .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-regenerate-thumbnails .faq-a p { font-size: 0.88rem; }
body.pg-regenerate-thumbnails .info-box { background: #E3F2FD; }
body.pg-regenerate-thumbnails .info-box { border-left: 4px solid #1976D2; }
body.pg-regenerate-thumbnails .info-box { padding: 0.85rem 1.1rem; }
body.pg-regenerate-thumbnails .info-box { margin: 1rem 0; }
body.pg-regenerate-thumbnails .info-box { border-radius: 0 8px 8px 0; }
body.pg-regenerate-thumbnails .info-box { font-size: 0.89rem; }
body.pg-regenerate-thumbnails .info-box { line-height: 1.7; }
body.pg-regenerate-thumbnails .info-box strong { color: #1565C0; }

body.pg-regenerate-thumbnails .tip-box { line-height: 1.7; }
body.pg-regenerate-thumbnails .warning-box { background: #FFF3E0; }
body.pg-regenerate-thumbnails .warning-box { border-left: 4px solid #FF9800; }
body.pg-regenerate-thumbnails .warning-box { padding: 0.85rem 1.1rem; }
body.pg-regenerate-thumbnails .warning-box { margin: 1rem 0; }
body.pg-regenerate-thumbnails .warning-box { border-radius: 0 8px 8px 0; }
body.pg-regenerate-thumbnails .warning-box { font-size: 0.89rem; }
body.pg-regenerate-thumbnails .warning-box { line-height: 1.7; }
body.pg-regenerate-thumbnails .warning-box strong { color: #E65100; }
body.pg-regenerate-thumbnails .step-list { list-style: none; }
body.pg-regenerate-thumbnails .step-list { counter-reset: step-counter; }
body.pg-regenerate-thumbnails .step-list { margin-top: 0.8rem; }
body.pg-regenerate-thumbnails .step-list li { counter-increment: step-counter; }
body.pg-regenerate-thumbnails .step-list li { display: flex; }
body.pg-regenerate-thumbnails .step-list li { gap: 1rem; }
body.pg-regenerate-thumbnails .step-list li { margin-bottom: 1.2rem; }
body.pg-regenerate-thumbnails .step-list li { align-items: flex-start; }
body.pg-regenerate-thumbnails .step-list li::before { content: counter(step-counter); }
body.pg-regenerate-thumbnails .step-list li::before { background: #4E342E; }
body.pg-regenerate-thumbnails .step-list li::before { color: white; }
body.pg-regenerate-thumbnails .step-list li::before { font-size: 0.8rem; }
body.pg-regenerate-thumbnails .step-list li::before { font-weight: bold; }
body.pg-regenerate-thumbnails .step-list li::before { width: 26px; }
body.pg-regenerate-thumbnails .step-list li::before { height: 26px; }
body.pg-regenerate-thumbnails .step-list li::before { border-radius: 50%; }
body.pg-regenerate-thumbnails .step-list li::before { display: flex; }
body.pg-regenerate-thumbnails .step-list li::before { align-items: center; }
body.pg-regenerate-thumbnails .step-list li::before { justify-content: center; }
body.pg-regenerate-thumbnails .step-list li::before { flex-shrink: 0; }
body.pg-regenerate-thumbnails .step-list li::before { margin-top: 0.15rem; }
body.pg-regenerate-thumbnails .step-content { flex: 1; }
body.pg-regenerate-thumbnails .step-title { font-weight: bold; }
body.pg-regenerate-thumbnails .step-title { font-size: 0.92rem; }
body.pg-regenerate-thumbnails .step-title { color: #333; }
body.pg-regenerate-thumbnails .step-title { margin-bottom: 0.3rem; }
body.pg-regenerate-thumbnails .step-desc { font-size: 0.85rem; }
body.pg-regenerate-thumbnails .step-desc { color: #555; }
body.pg-regenerate-thumbnails .step-desc { line-height: 1.7; }
body.pg-regenerate-thumbnails code { background: #F5F5F5; }
body.pg-regenerate-thumbnails code { padding: 0.1em 0.4em; }
body.pg-regenerate-thumbnails code { border-radius: 4px; }
body.pg-regenerate-thumbnails code { font-size: 0.88em; }
body.pg-regenerate-thumbnails code { color: #4E342E; }

body.pg-regenerate-thumbnails .toc-list a:hover { color: #1976D2; }

body.pg-regenerate-thumbnails .related-list a:hover { color: #FF6B35; }

body.pg-regenerate-thumbnails .sidebar-btn { transition: opacity 0.2s; }

body.pg-regenerate-thumbnails .sidebar-btn:hover { opacity: 0.85; }
body.pg-regenerate-thumbnails .rating-wrap { padding: 0.3rem 0; }
body.pg-regenerate-thumbnails .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-regenerate-thumbnails main { grid-template-columns: 1fr; }
    body.pg-regenerate-thumbnails aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-regenerate-thumbnails .plugin-header { padding: 1.3rem; }
    body.pg-regenerate-thumbnails .plugin-header-top { flex-direction: column; }
    body.pg-regenerate-thumbnails h2 { font-size: 1.15rem; }
    body.pg-regenerate-thumbnails .rec-grid { grid-template-columns: 1fr; }
}

/* Revive Old Posts */
body.pg-revive-old-posts { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-revive-old-posts { background: linear-gradient(135deg,#F9FBE7 0%,#F0F4C3 100%); }
body.pg-revive-old-posts .plugin-icon-wrap { background: linear-gradient(135deg,#F9FBE7,#F0F4C3); }
body.pg-revive-old-posts .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-revive-old-posts .badge-paid { background: #FFF3E0; }
body.pg-revive-old-posts .badge-paid { color: #E65100; }
body.pg-revive-old-posts .badge-paid { border: 1px solid #FFCC80; }

body.pg-revive-old-posts .plugin-lead { background: #F9FBE799; }

body.pg-revive-old-posts h3:first-of-type { margin-top: .5rem; }

body.pg-revive-old-posts .info-table th { background: #F9FBE799; }

body.pg-revive-old-posts .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-revive-old-posts .feature-card { background: #F9FBE788; }

body.pg-revive-old-posts .feature-card h4 { font-size: .88rem; }

body.pg-revive-old-posts .feature-card p { font-size: .8rem; }
body.pg-revive-old-posts code { background: #F9FBE7; }
body.pg-revive-old-posts code { padding: .1em .4em; }
body.pg-revive-old-posts code { border-radius: 4px; }
body.pg-revive-old-posts code { font-size: .88em; }
body.pg-revive-old-posts code { color: #827717; }
body.pg-revive-old-posts code { font-family: monospace; }

body.pg-revive-old-posts .rec-list li { font-size: .84rem; }

body.pg-revive-old-posts .faq-item { margin-bottom: .7rem; }
body.pg-revive-old-posts .faq-q { padding: .9rem 1.1rem; }
body.pg-revive-old-posts .faq-q { background: #F9FBE799; }
body.pg-revive-old-posts .faq-q { font-size: .9rem; }
body.pg-revive-old-posts .faq-q:hover { background: #F0F4C399; }
body.pg-revive-old-posts .faq-arrow { transition: transform .3s; }
body.pg-revive-old-posts .faq-arrow { font-size: .75rem; }
body.pg-revive-old-posts .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-revive-old-posts .faq-item.open .faq-a { max-height: 500px; }
body.pg-revive-old-posts .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-revive-old-posts .faq-a p { font-size: .88rem; }

body.pg-revive-old-posts .tip-box { line-height: 1.7; }
body.pg-revive-old-posts .info-box { background: #E3F2FD; }
body.pg-revive-old-posts .info-box { border-left: 4px solid #1976D2; }
body.pg-revive-old-posts .info-box { padding: .85rem 1.1rem; }
body.pg-revive-old-posts .info-box { margin: 1rem 0; }
body.pg-revive-old-posts .info-box { border-radius: 0 8px 8px 0; }
body.pg-revive-old-posts .info-box { font-size: .89rem; }
body.pg-revive-old-posts .info-box { line-height: 1.7; }
body.pg-revive-old-posts .info-box strong { color: #1565C0; }

body.pg-revive-old-posts .toc-list a:hover { color: #1976D2; }

body.pg-revive-old-posts .related-list a:hover { color: #FF6B35; }

body.pg-revive-old-posts .sidebar-btn { transition: opacity .2s; }

body.pg-revive-old-posts .sidebar-btn:hover { opacity: .85; }
body.pg-revive-old-posts .rating-wrap { padding: .3rem 0; }
body.pg-revive-old-posts .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-revive-old-posts main { grid-template-columns: 1fr; }
    body.pg-revive-old-posts aside { position: static; }
}
@media (max-width:640px) {
    body.pg-revive-old-posts .plugin-header { padding: 1.3rem; }
    body.pg-revive-old-posts .plugin-header-top { flex-direction: column; }
    body.pg-revive-old-posts h2 { font-size: 1.15rem; }
    body.pg-revive-old-posts .rec-grid { grid-template-columns: 1fr; }
}

/* Sassy Social Share */
body.pg-sassy-social-share { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-sassy-social-share { background: linear-gradient(135deg,#FCE4EC 0%,#F8BBD9 100%); }
body.pg-sassy-social-share .plugin-icon-wrap { background: linear-gradient(135deg,#FCE4EC,#F8BBD9); }
body.pg-sassy-social-share .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-sassy-social-share .badge-paid { background: #FFF3E0; }
body.pg-sassy-social-share .badge-paid { color: #E65100; }
body.pg-sassy-social-share .badge-paid { border: 1px solid #FFCC80; }

body.pg-sassy-social-share .plugin-lead { background: #FCE4EC99; }

body.pg-sassy-social-share h3:first-of-type { margin-top: .5rem; }

body.pg-sassy-social-share .info-table th { background: #FCE4EC99; }

body.pg-sassy-social-share .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-sassy-social-share .feature-card { background: #FCE4EC88; }

body.pg-sassy-social-share .feature-card h4 { font-size: .88rem; }

body.pg-sassy-social-share .feature-card p { font-size: .8rem; }
body.pg-sassy-social-share code { background: #FCE4EC; }
body.pg-sassy-social-share code { padding: .1em .4em; }
body.pg-sassy-social-share code { border-radius: 4px; }
body.pg-sassy-social-share code { font-size: .88em; }
body.pg-sassy-social-share code { color: #880E4F; }
body.pg-sassy-social-share code { font-family: monospace; }

body.pg-sassy-social-share .rec-list li { font-size: .84rem; }

body.pg-sassy-social-share .faq-item { margin-bottom: .7rem; }
body.pg-sassy-social-share .faq-q { padding: .9rem 1.1rem; }
body.pg-sassy-social-share .faq-q { background: #FCE4EC99; }
body.pg-sassy-social-share .faq-q { font-size: .9rem; }
body.pg-sassy-social-share .faq-q:hover { background: #F8BBD999; }
body.pg-sassy-social-share .faq-arrow { transition: transform .3s; }
body.pg-sassy-social-share .faq-arrow { font-size: .75rem; }
body.pg-sassy-social-share .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-sassy-social-share .faq-item.open .faq-a { max-height: 500px; }
body.pg-sassy-social-share .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-sassy-social-share .faq-a p { font-size: .88rem; }

body.pg-sassy-social-share .tip-box { line-height: 1.7; }
body.pg-sassy-social-share .info-box { background: #E3F2FD; }
body.pg-sassy-social-share .info-box { border-left: 4px solid #1976D2; }
body.pg-sassy-social-share .info-box { padding: .85rem 1.1rem; }
body.pg-sassy-social-share .info-box { margin: 1rem 0; }
body.pg-sassy-social-share .info-box { border-radius: 0 8px 8px 0; }
body.pg-sassy-social-share .info-box { font-size: .89rem; }
body.pg-sassy-social-share .info-box { line-height: 1.7; }
body.pg-sassy-social-share .info-box strong { color: #1565C0; }

body.pg-sassy-social-share .toc-list a:hover { color: #1976D2; }

body.pg-sassy-social-share .related-list a:hover { color: #FF6B35; }

body.pg-sassy-social-share .sidebar-btn { transition: opacity .2s; }

body.pg-sassy-social-share .sidebar-btn:hover { opacity: .85; }
body.pg-sassy-social-share .rating-wrap { padding: .3rem 0; }
body.pg-sassy-social-share .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-sassy-social-share main { grid-template-columns: 1fr; }
    body.pg-sassy-social-share aside { position: static; }
}
@media (max-width:640px) {
    body.pg-sassy-social-share .plugin-header { padding: 1.3rem; }
    body.pg-sassy-social-share .plugin-header-top { flex-direction: column; }
    body.pg-sassy-social-share h2 { font-size: 1.15rem; }
    body.pg-sassy-social-share .rec-grid { grid-template-columns: 1fr; }
}

/* Search Meter */
body.pg-search-meter { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-search-meter { background: linear-gradient(135deg,#E8EAF6 0%,#EDE7F6 100%); }
body.pg-search-meter .plugin-icon-wrap { background: linear-gradient(135deg,#E8EAF6,#EDE7F6); }
body.pg-search-meter .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-search-meter .badge-paid { background: #FFF3E0; }
body.pg-search-meter .badge-paid { color: #E65100; }
body.pg-search-meter .badge-paid { border: 1px solid #FFCC80; }

body.pg-search-meter .plugin-lead { background: #E8EAF688; }

body.pg-search-meter .info-table th { background: #E8EAF699; }

body.pg-search-meter .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-search-meter .feature-card { background: #E8EAF688; }

body.pg-search-meter .feature-card h4 { font-size: .88rem; }

body.pg-search-meter .feature-card p { font-size: .8rem; }

body.pg-search-meter .rec-list li { font-size: .84rem; }

body.pg-search-meter .info-box { background: #E3F2FD; }
body.pg-search-meter .info-box { border-left: 4px solid #1976D2; }
body.pg-search-meter .info-box { padding: .85rem 1.1rem; }
body.pg-search-meter .info-box { margin: 1rem 0; }
body.pg-search-meter .info-box { border-radius: 0 8px 8px 0; }
body.pg-search-meter .info-box { font-size: .89rem; }
body.pg-search-meter .info-box { line-height: 1.7; }
body.pg-search-meter .info-box strong { color: #1565C0; }

body.pg-search-meter .tip-box { line-height: 1.7; }
body.pg-search-meter .warning-box { background: #FFF3E0; }
body.pg-search-meter .warning-box { border-left: 4px solid #FF9800; }
body.pg-search-meter .warning-box { padding: .85rem 1.1rem; }
body.pg-search-meter .warning-box { margin: 1rem 0; }
body.pg-search-meter .warning-box { border-radius: 0 8px 8px 0; }
body.pg-search-meter .warning-box { font-size: .89rem; }
body.pg-search-meter .warning-box { line-height: 1.7; }
body.pg-search-meter .warning-box strong { color: #E65100; }

body.pg-search-meter .sidebar-btn.sec { background: white; }
body.pg-search-meter .sidebar-btn.sec { color: #4527A0; }
body.pg-search-meter .sidebar-btn.sec { border: 2px solid #4527A0; }
body.pg-search-meter .rating-wrap { padding: .3rem 0; }
body.pg-search-meter .rating-count { font-size: .8rem; }
body.pg-search-meter .faq-item { margin-bottom: .7rem; }
body.pg-search-meter .faq-q { padding: .9rem 1.1rem; }
body.pg-search-meter .faq-q { background: #F5F5F5; }
body.pg-search-meter .faq-q { font-size: .9rem; }
body.pg-search-meter .faq-q:hover { background: #EEEEEE; }
body.pg-search-meter .faq-arrow { transition: transform .3s; }
body.pg-search-meter .faq-arrow { font-size: .75rem; }
body.pg-search-meter .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-search-meter .faq-item.open .faq-a { max-height: 500px; }
body.pg-search-meter .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-search-meter .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-search-meter main { grid-template-columns: 1fr; }
    body.pg-search-meter aside { position: static; }
}
@media (max-width:640px) {
    body.pg-search-meter .plugin-header { padding: 1.3rem; }
    body.pg-search-meter .plugin-header-top { flex-direction: column; }
    body.pg-search-meter h2 { font-size: 1.15rem; }
    body.pg-search-meter .rec-grid { grid-template-columns: 1fr; }
}

/* SeedProd */
body.pg-seedprod { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-seedprod { background: linear-gradient(135deg, #FFF8E1 0%, #FFECB3 100%); }
body.pg-seedprod .plugin-icon-wrap { background: linear-gradient(135deg, #FFF8E1, #FFECB3); }
body.pg-seedprod .plugin-header-info h1 { font-size: 1.65rem; }

body.pg-seedprod .badge-paid { background: #FFF3E0; }
body.pg-seedprod .badge-paid { color: #E65100; }
body.pg-seedprod .badge-paid { border: 1px solid #FFCC80; }

body.pg-seedprod .plugin-lead { background: #FFF8E199; }

body.pg-seedprod h3:first-of-type { margin-top: 0.4rem; }

body.pg-seedprod .info-table th { background: #FFF8E199; }

body.pg-seedprod .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-seedprod .feature-card { background: #FFF8E188; }

body.pg-seedprod .feature-card h4 { font-size: 0.88rem; }

body.pg-seedprod .feature-card p { font-size: 0.8rem; }

body.pg-seedprod .rec-list li { font-size: 0.84rem; }

body.pg-seedprod .faq-item { margin-bottom: 0.7rem; }
body.pg-seedprod .faq-q { padding: 0.9rem 1.1rem; }
body.pg-seedprod .faq-q { background: #FFF8E199; }
body.pg-seedprod .faq-q { font-size: 0.9rem; }
body.pg-seedprod .faq-q:hover { background: #FFECB3; }
body.pg-seedprod .faq-arrow { transition: transform 0.3s; }
body.pg-seedprod .faq-arrow { font-size: 0.75rem; }
body.pg-seedprod .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-seedprod .faq-item.open .faq-a { max-height: 500px; }
body.pg-seedprod .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-seedprod .faq-a p { font-size: 0.88rem; }
body.pg-seedprod .info-box { background: #E3F2FD; }
body.pg-seedprod .info-box { border-left: 4px solid #1976D2; }
body.pg-seedprod .info-box { padding: 0.85rem 1.1rem; }
body.pg-seedprod .info-box { margin: 1rem 0; }
body.pg-seedprod .info-box { border-radius: 0 8px 8px 0; }
body.pg-seedprod .info-box { font-size: 0.89rem; }
body.pg-seedprod .info-box { line-height: 1.75; }
body.pg-seedprod .info-box strong { color: #1565C0; }

body.pg-seedprod .tip-box { line-height: 1.75; }
body.pg-seedprod .warning-box { background: #FFF3E0; }
body.pg-seedprod .warning-box { border-left: 4px solid #FF9800; }
body.pg-seedprod .warning-box { padding: 0.85rem 1.1rem; }
body.pg-seedprod .warning-box { margin: 1rem 0; }
body.pg-seedprod .warning-box { border-radius: 0 8px 8px 0; }
body.pg-seedprod .warning-box { font-size: 0.89rem; }
body.pg-seedprod .warning-box { line-height: 1.75; }
body.pg-seedprod .warning-box strong { color: #E65100; }
body.pg-seedprod .step-list { list-style: none; }
body.pg-seedprod .step-list { counter-reset: step-counter; }
body.pg-seedprod .step-list { margin-top: 0.8rem; }
body.pg-seedprod .step-list li { counter-increment: step-counter; }
body.pg-seedprod .step-list li { display: flex; }
body.pg-seedprod .step-list li { gap: 1rem; }
body.pg-seedprod .step-list li { margin-bottom: 1.2rem; }
body.pg-seedprod .step-list li { align-items: flex-start; }
body.pg-seedprod .step-list li::before { content: counter(step-counter); }
body.pg-seedprod .step-list li::before { background: #FF6F00; }
body.pg-seedprod .step-list li::before { color: white; }
body.pg-seedprod .step-list li::before { font-size: 0.8rem; }
body.pg-seedprod .step-list li::before { font-weight: bold; }
body.pg-seedprod .step-list li::before { width: 28px; }
body.pg-seedprod .step-list li::before { height: 28px; }
body.pg-seedprod .step-list li::before { border-radius: 50%; }
body.pg-seedprod .step-list li::before { display: flex; }
body.pg-seedprod .step-list li::before { align-items: center; }
body.pg-seedprod .step-list li::before { justify-content: center; }
body.pg-seedprod .step-list li::before { flex-shrink: 0; }
body.pg-seedprod .step-list li::before { margin-top: 0.1rem; }
body.pg-seedprod .step-content { flex: 1; }
body.pg-seedprod .step-title { font-weight: bold; }
body.pg-seedprod .step-title { font-size: 0.93rem; }
body.pg-seedprod .step-title { color: #333; }
body.pg-seedprod .step-title { margin-bottom: 0.35rem; }
body.pg-seedprod .step-desc { font-size: 0.85rem; }
body.pg-seedprod .step-desc { color: #555; }
body.pg-seedprod .step-desc { line-height: 1.75; }

body.pg-seedprod .toc-list a:hover { color: #1976D2; }

body.pg-seedprod .related-list a:hover { color: #FF6B35; }

body.pg-seedprod .sidebar-btn { transition: opacity 0.2s; }

body.pg-seedprod .sidebar-btn:hover { opacity: 0.85; }
@media (max-width: 900px) {
    body.pg-seedprod main { grid-template-columns: 1fr; }
    body.pg-seedprod aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-seedprod .plugin-header { padding: 1.3rem; }
    body.pg-seedprod .plugin-header-top { flex-direction: column; }
    body.pg-seedprod h2 { font-size: 1.15rem; }
    body.pg-seedprod .rec-grid { grid-template-columns: 1fr; }
}

/* SEO SIMPLE PACK */
body.pg-seo-simple-pack { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-seo-simple-pack { background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%); }
body.pg-seo-simple-pack .plugin-icon-wrap { background: linear-gradient(135deg, #E3F2FD, #BBDEFB); }
body.pg-seo-simple-pack .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-seo-simple-pack .badge-japan { background: #FFEBEE; }
body.pg-seo-simple-pack .badge-japan { color: #C62828; }
body.pg-seo-simple-pack .badge-japan { border: 1px solid #FFCDD2; }

body.pg-seo-simple-pack .plugin-lead { background: rgba(227, 242, 253, 0.5); }

body.pg-seo-simple-pack .info-table th { background: rgba(227, 242, 253, 0.6); }

body.pg-seo-simple-pack .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-seo-simple-pack .feature-card { background: rgba(227, 242, 253, 0.4); }

body.pg-seo-simple-pack .feature-card h4 { font-size: 0.88rem; }

body.pg-seo-simple-pack .feature-card p { font-size: 0.8rem; }

body.pg-seo-simple-pack .rec-list li { font-size: 0.84rem; }

body.pg-seo-simple-pack .info-box { background: #E3F2FD; }
body.pg-seo-simple-pack .info-box { border-left: 4px solid #1976D2; }
body.pg-seo-simple-pack .info-box { padding: 0.85rem 1.1rem; }
body.pg-seo-simple-pack .info-box { margin: 1rem 0; }
body.pg-seo-simple-pack .info-box { border-radius: 0 8px 8px 0; }
body.pg-seo-simple-pack .info-box { font-size: 0.89rem; }
body.pg-seo-simple-pack .info-box { line-height: 1.7; }
body.pg-seo-simple-pack .info-box strong { color: #1565C0; }

body.pg-seo-simple-pack .tip-box { line-height: 1.7; }
body.pg-seo-simple-pack .faq-item { margin-bottom: 0.7rem; }
body.pg-seo-simple-pack .faq-q { padding: 0.9rem 1.1rem; }
body.pg-seo-simple-pack .faq-q { background: #F5F5F5; }
body.pg-seo-simple-pack .faq-q { font-size: 0.9rem; }
body.pg-seo-simple-pack .faq-q:hover { background: #EEEEEE; }
body.pg-seo-simple-pack .faq-arrow { transition: transform 0.3s; }
body.pg-seo-simple-pack .faq-arrow { font-size: 0.75rem; }
body.pg-seo-simple-pack .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-seo-simple-pack .faq-item.open .faq-a { max-height: 500px; }
body.pg-seo-simple-pack .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-seo-simple-pack .faq-a p { font-size: 0.88rem; }

body.pg-seo-simple-pack .toc-list a:hover { color: #1976D2; }

body.pg-seo-simple-pack .related-list a:hover { color: #FF6B35; }

body.pg-seo-simple-pack .sidebar-btn { transition: opacity 0.2s; }

body.pg-seo-simple-pack .sidebar-btn:hover { opacity: 0.85; }
body.pg-seo-simple-pack .sidebar-btn.secondary { background: white; }
body.pg-seo-simple-pack .sidebar-btn.secondary { color: #1976D2; }
body.pg-seo-simple-pack .sidebar-btn.secondary { border: 2px solid #1976D2; }
body.pg-seo-simple-pack .rating-wrap { padding: 0.3rem 0; }
body.pg-seo-simple-pack .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-seo-simple-pack main { grid-template-columns: 1fr; }
    body.pg-seo-simple-pack aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-seo-simple-pack .plugin-header { padding: 1.3rem; }
    body.pg-seo-simple-pack .plugin-header-top { flex-direction: column; }
    body.pg-seo-simple-pack h2 { font-size: 1.15rem; }
    body.pg-seo-simple-pack .rec-grid { grid-template-columns: 1fr; }
}

/* Simple Post Notes */
body.pg-simple-post-notes { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-simple-post-notes { background: linear-gradient(135deg, #E8EAF6 0%, #C5CAE9 100%); }
body.pg-simple-post-notes .plugin-icon-wrap { background: linear-gradient(135deg, #E8EAF6, #C5CAE9); }
body.pg-simple-post-notes .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-simple-post-notes .plugin-lead { background: #E8EAF699; }

body.pg-simple-post-notes h3:first-of-type { margin-top: 0.4rem; }

body.pg-simple-post-notes .info-table th { background: #E8EAF699; }

body.pg-simple-post-notes .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-simple-post-notes .feature-card { background: #E8EAF688; }

body.pg-simple-post-notes .feature-card h4 { font-size: 0.88rem; }

body.pg-simple-post-notes .feature-card p { font-size: 0.8rem; }
body.pg-simple-post-notes .usecase-list { list-style: none; }
body.pg-simple-post-notes .usecase-list { margin: 0.5rem 0; }
body.pg-simple-post-notes .usecase-list li { padding: 0.55rem 0.8rem; }
body.pg-simple-post-notes .usecase-list li { margin-bottom: 0.4rem; }
body.pg-simple-post-notes .usecase-list li { background: #E8EAF6; }
body.pg-simple-post-notes .usecase-list li { border-radius: 8px; }
body.pg-simple-post-notes .usecase-list li { font-size: 0.87rem; }
body.pg-simple-post-notes .usecase-list li { color: #333; }
body.pg-simple-post-notes .usecase-list li { display: flex; }
body.pg-simple-post-notes .usecase-list li { align-items: flex-start; }
body.pg-simple-post-notes .usecase-list li { gap: 0.6rem; }
body.pg-simple-post-notes .usecase-list li { line-height: 1.6; }
body.pg-simple-post-notes .usecase-list li::before { content: "📝"; }
body.pg-simple-post-notes .usecase-list li::before { flex-shrink: 0; }

body.pg-simple-post-notes .rec-list li { font-size: 0.84rem; }

body.pg-simple-post-notes .faq-item { margin-bottom: 0.7rem; }
body.pg-simple-post-notes .faq-q { padding: 0.9rem 1.1rem; }
body.pg-simple-post-notes .faq-q { background: #E8EAF699; }
body.pg-simple-post-notes .faq-q { font-size: 0.9rem; }
body.pg-simple-post-notes .faq-q:hover { background: #C5CAE9; }
body.pg-simple-post-notes .faq-arrow { transition: transform 0.3s; }
body.pg-simple-post-notes .faq-arrow { font-size: 0.75rem; }
body.pg-simple-post-notes .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-simple-post-notes .faq-item.open .faq-a { max-height: 400px; }
body.pg-simple-post-notes .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-simple-post-notes .faq-a p { font-size: 0.88rem; }

body.pg-simple-post-notes .tip-box { line-height: 1.7; }

body.pg-simple-post-notes .toc-list a:hover { color: #1976D2; }

body.pg-simple-post-notes .related-list a:hover { color: #FF6B35; }

body.pg-simple-post-notes .sidebar-btn { transition: opacity 0.2s; }

body.pg-simple-post-notes .sidebar-btn:hover { opacity: 0.85; }
body.pg-simple-post-notes .rating-wrap { padding: 0.3rem 0; }
body.pg-simple-post-notes .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-simple-post-notes main { grid-template-columns: 1fr; }
    body.pg-simple-post-notes aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-simple-post-notes .plugin-header-top { flex-direction: column; }
    body.pg-simple-post-notes h2 { font-size: 1.15rem; }
    body.pg-simple-post-notes .rec-grid { grid-template-columns: 1fr; }
}

/* Simple Social Icons */
body.pg-simple-social-icons { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-simple-social-icons { background: linear-gradient(135deg,#ECEFF1 0%,#CFD8DC 100%); }
body.pg-simple-social-icons .plugin-icon-wrap { background: linear-gradient(135deg,#ECEFF1,#CFD8DC); }
body.pg-simple-social-icons .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-simple-social-icons .badge-paid { background: #FFF3E0; }
body.pg-simple-social-icons .badge-paid { color: #E65100; }
body.pg-simple-social-icons .badge-paid { border: 1px solid #FFCC80; }

body.pg-simple-social-icons .plugin-lead { background: #ECEFF199; }

body.pg-simple-social-icons h3:first-of-type { margin-top: .5rem; }

body.pg-simple-social-icons .info-table th { background: #ECEFF199; }

body.pg-simple-social-icons .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-simple-social-icons .feature-card { background: #ECEFF188; }

body.pg-simple-social-icons .feature-card h4 { font-size: .88rem; }

body.pg-simple-social-icons .feature-card p { font-size: .8rem; }
body.pg-simple-social-icons code { background: #ECEFF1; }
body.pg-simple-social-icons code { padding: .1em .4em; }
body.pg-simple-social-icons code { border-radius: 4px; }
body.pg-simple-social-icons code { font-size: .88em; }
body.pg-simple-social-icons code { color: #37474F; }
body.pg-simple-social-icons code { font-family: monospace; }

body.pg-simple-social-icons .rec-list li { font-size: .84rem; }

body.pg-simple-social-icons .faq-item { margin-bottom: .7rem; }
body.pg-simple-social-icons .faq-q { padding: .9rem 1.1rem; }
body.pg-simple-social-icons .faq-q { background: #ECEFF199; }
body.pg-simple-social-icons .faq-q { font-size: .9rem; }
body.pg-simple-social-icons .faq-q:hover { background: #CFD8DC99; }
body.pg-simple-social-icons .faq-arrow { transition: transform .3s; }
body.pg-simple-social-icons .faq-arrow { font-size: .75rem; }
body.pg-simple-social-icons .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-simple-social-icons .faq-item.open .faq-a { max-height: 500px; }
body.pg-simple-social-icons .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-simple-social-icons .faq-a p { font-size: .88rem; }

body.pg-simple-social-icons .tip-box { line-height: 1.7; }
body.pg-simple-social-icons .info-box { background: #E3F2FD; }
body.pg-simple-social-icons .info-box { border-left: 4px solid #1976D2; }
body.pg-simple-social-icons .info-box { padding: .85rem 1.1rem; }
body.pg-simple-social-icons .info-box { margin: 1rem 0; }
body.pg-simple-social-icons .info-box { border-radius: 0 8px 8px 0; }
body.pg-simple-social-icons .info-box { font-size: .89rem; }
body.pg-simple-social-icons .info-box { line-height: 1.7; }
body.pg-simple-social-icons .info-box strong { color: #1565C0; }

body.pg-simple-social-icons .toc-list a:hover { color: #1976D2; }

body.pg-simple-social-icons .related-list a:hover { color: #FF6B35; }

body.pg-simple-social-icons .sidebar-btn { transition: opacity .2s; }

body.pg-simple-social-icons .sidebar-btn:hover { opacity: .85; }
body.pg-simple-social-icons .rating-wrap { padding: .3rem 0; }
body.pg-simple-social-icons .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-simple-social-icons main { grid-template-columns: 1fr; }
    body.pg-simple-social-icons aside { position: static; }
}
@media (max-width:640px) {
    body.pg-simple-social-icons .plugin-header { padding: 1.3rem; }
    body.pg-simple-social-icons .plugin-header-top { flex-direction: column; }
    body.pg-simple-social-icons h2 { font-size: 1.15rem; }
    body.pg-simple-social-icons .rec-grid { grid-template-columns: 1fr; }
}

/* Site Kit by Google */
body.pg-site-kit-by-google { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-site-kit-by-google { background: linear-gradient(135deg,#E8EAF6 0%,#E3F2FD 100%); }
body.pg-site-kit-by-google .plugin-icon-wrap { background: linear-gradient(135deg,#E8EAF6,#E3F2FD); }
body.pg-site-kit-by-google .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-site-kit-by-google .badge-paid { background: #FFF3E0; }
body.pg-site-kit-by-google .badge-paid { color: #E65100; }
body.pg-site-kit-by-google .badge-paid { border: 1px solid #FFCC80; }

body.pg-site-kit-by-google .plugin-lead { background: #E8EAF688; }

body.pg-site-kit-by-google .info-table th { background: #E8EAF699; }

body.pg-site-kit-by-google .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-site-kit-by-google .feature-card { background: #E8EAF688; }

body.pg-site-kit-by-google .feature-card h4 { font-size: .88rem; }

body.pg-site-kit-by-google .feature-card p { font-size: .8rem; }

body.pg-site-kit-by-google .rec-list li { font-size: .84rem; }

body.pg-site-kit-by-google .info-box { background: #E3F2FD; }
body.pg-site-kit-by-google .info-box { border-left: 4px solid #1976D2; }
body.pg-site-kit-by-google .info-box { padding: .85rem 1.1rem; }
body.pg-site-kit-by-google .info-box { margin: 1rem 0; }
body.pg-site-kit-by-google .info-box { border-radius: 0 8px 8px 0; }
body.pg-site-kit-by-google .info-box { font-size: .89rem; }
body.pg-site-kit-by-google .info-box { line-height: 1.7; }
body.pg-site-kit-by-google .info-box strong { color: #1565C0; }

body.pg-site-kit-by-google .tip-box { line-height: 1.7; }
body.pg-site-kit-by-google .warning-box { background: #FFF3E0; }
body.pg-site-kit-by-google .warning-box { border-left: 4px solid #FF9800; }
body.pg-site-kit-by-google .warning-box { padding: .85rem 1.1rem; }
body.pg-site-kit-by-google .warning-box { margin: 1rem 0; }
body.pg-site-kit-by-google .warning-box { border-radius: 0 8px 8px 0; }
body.pg-site-kit-by-google .warning-box { font-size: .89rem; }
body.pg-site-kit-by-google .warning-box { line-height: 1.7; }
body.pg-site-kit-by-google .warning-box strong { color: #E65100; }

body.pg-site-kit-by-google .sidebar-btn.sec { background: white; }
body.pg-site-kit-by-google .sidebar-btn.sec { color: #4285F4; }
body.pg-site-kit-by-google .sidebar-btn.sec { border: 2px solid #4285F4; }
body.pg-site-kit-by-google .rating-wrap { padding: .3rem 0; }
body.pg-site-kit-by-google .rating-count { font-size: .8rem; }
body.pg-site-kit-by-google .faq-item { margin-bottom: .7rem; }
body.pg-site-kit-by-google .faq-q { padding: .9rem 1.1rem; }
body.pg-site-kit-by-google .faq-q { background: #F5F5F5; }
body.pg-site-kit-by-google .faq-q { font-size: .9rem; }
body.pg-site-kit-by-google .faq-q:hover { background: #EEEEEE; }
body.pg-site-kit-by-google .faq-arrow { transition: transform .3s; }
body.pg-site-kit-by-google .faq-arrow { font-size: .75rem; }
body.pg-site-kit-by-google .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-site-kit-by-google .faq-item.open .faq-a { max-height: 500px; }
body.pg-site-kit-by-google .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-site-kit-by-google .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-site-kit-by-google main { grid-template-columns: 1fr; }
    body.pg-site-kit-by-google aside { position: static; }
}
@media (max-width:640px) {
    body.pg-site-kit-by-google .plugin-header { padding: 1.3rem; }
    body.pg-site-kit-by-google .plugin-header-top { flex-direction: column; }
    body.pg-site-kit-by-google h2 { font-size: 1.15rem; }
    body.pg-site-kit-by-google .rec-grid { grid-template-columns: 1fr; }
}

/* SiteGuard WP Plugin */
body.pg-siteguard { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-siteguard { background: linear-gradient(135deg,#E8F5E9 0%,#F1F8E9 100%); }
body.pg-siteguard .plugin-icon-wrap { background: linear-gradient(135deg,#E8F5E9,#F1F8E9); }
body.pg-siteguard .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-siteguard .badge-paid { background: #FFF3E0; }
body.pg-siteguard .badge-paid { color: #E65100; }
body.pg-siteguard .badge-paid { border: 1px solid #FFCC80; }

body.pg-siteguard .plugin-lead { background: #E8F5E988; }

body.pg-siteguard .info-table th { background: #E8F5E999; }

body.pg-siteguard .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-siteguard .feature-card { background: #E8F5E988; }

body.pg-siteguard .feature-card h4 { font-size: .88rem; }

body.pg-siteguard .feature-card p { font-size: .8rem; }

body.pg-siteguard .rec-list li { font-size: .84rem; }

body.pg-siteguard .info-box { background: #E3F2FD; }
body.pg-siteguard .info-box { border-left: 4px solid #1976D2; }
body.pg-siteguard .info-box { padding: .85rem 1.1rem; }
body.pg-siteguard .info-box { margin: 1rem 0; }
body.pg-siteguard .info-box { border-radius: 0 8px 8px 0; }
body.pg-siteguard .info-box { font-size: .89rem; }
body.pg-siteguard .info-box { line-height: 1.7; }
body.pg-siteguard .info-box strong { color: #1565C0; }

body.pg-siteguard .tip-box { line-height: 1.7; }
body.pg-siteguard .warning-box { background: #FFF3E0; }
body.pg-siteguard .warning-box { border-left: 4px solid #FF9800; }
body.pg-siteguard .warning-box { padding: .85rem 1.1rem; }
body.pg-siteguard .warning-box { margin: 1rem 0; }
body.pg-siteguard .warning-box { border-radius: 0 8px 8px 0; }
body.pg-siteguard .warning-box { font-size: .89rem; }
body.pg-siteguard .warning-box { line-height: 1.7; }
body.pg-siteguard .warning-box strong { color: #E65100; }

body.pg-siteguard .sidebar-btn.sec { background: white; }
body.pg-siteguard .sidebar-btn.sec { color: #388E3C; }
body.pg-siteguard .sidebar-btn.sec { border: 2px solid #388E3C; }
body.pg-siteguard .rating-wrap { padding: .3rem 0; }
body.pg-siteguard .rating-count { font-size: .8rem; }
body.pg-siteguard .faq-item { margin-bottom: .7rem; }
body.pg-siteguard .faq-q { padding: .9rem 1.1rem; }
body.pg-siteguard .faq-q { background: #F5F5F5; }
body.pg-siteguard .faq-q { font-size: .9rem; }
body.pg-siteguard .faq-q:hover { background: #EEEEEE; }
body.pg-siteguard .faq-arrow { transition: transform .3s; }
body.pg-siteguard .faq-arrow { font-size: .75rem; }
body.pg-siteguard .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-siteguard .faq-item.open .faq-a { max-height: 500px; }
body.pg-siteguard .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-siteguard .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-siteguard main { grid-template-columns: 1fr; }
    body.pg-siteguard aside { position: static; }
}
@media (max-width:640px) {
    body.pg-siteguard .plugin-header { padding: 1.3rem; }
    body.pg-siteguard .plugin-header-top { flex-direction: column; }
    body.pg-siteguard h2 { font-size: 1.15rem; }
    body.pg-siteguard .rec-grid { grid-template-columns: 1fr; }
}

/* Page Builder by SiteOrigin */
body.pg-siteorigin-builder { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-siteorigin-builder { background: linear-gradient(135deg, #E3F2FD 0%, #90CAF9 100%); }
body.pg-siteorigin-builder .plugin-icon-wrap { background: linear-gradient(135deg, #E3F2FD, #90CAF9); }
body.pg-siteorigin-builder .plugin-header-info h1 { font-size: 1.65rem; }

body.pg-siteorigin-builder .badge-paid { background: #FFF3E0; }
body.pg-siteorigin-builder .badge-paid { color: #E65100; }
body.pg-siteorigin-builder .badge-paid { border: 1px solid #FFCC80; }

body.pg-siteorigin-builder .plugin-lead { background: #E3F2FD99; }

body.pg-siteorigin-builder h3:first-of-type { margin-top: 0.4rem; }

body.pg-siteorigin-builder .info-table th { background: #E3F2FD99; }

body.pg-siteorigin-builder .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-siteorigin-builder .feature-card { background: #E3F2FD88; }

body.pg-siteorigin-builder .feature-card h4 { font-size: 0.88rem; }

body.pg-siteorigin-builder .feature-card p { font-size: 0.8rem; }

body.pg-siteorigin-builder .rec-list li { font-size: 0.84rem; }

body.pg-siteorigin-builder .faq-item { margin-bottom: 0.7rem; }
body.pg-siteorigin-builder .faq-q { padding: 0.9rem 1.1rem; }
body.pg-siteorigin-builder .faq-q { background: #E3F2FD99; }
body.pg-siteorigin-builder .faq-q { font-size: 0.9rem; }
body.pg-siteorigin-builder .faq-q:hover { background: #90CAF9; }
body.pg-siteorigin-builder .faq-arrow { transition: transform 0.3s; }
body.pg-siteorigin-builder .faq-arrow { font-size: 0.75rem; }
body.pg-siteorigin-builder .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-siteorigin-builder .faq-item.open .faq-a { max-height: 500px; }
body.pg-siteorigin-builder .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-siteorigin-builder .faq-a p { font-size: 0.88rem; }
body.pg-siteorigin-builder .info-box { background: #E3F2FD; }
body.pg-siteorigin-builder .info-box { border-left: 4px solid #1976D2; }
body.pg-siteorigin-builder .info-box { padding: 0.85rem 1.1rem; }
body.pg-siteorigin-builder .info-box { margin: 1rem 0; }
body.pg-siteorigin-builder .info-box { border-radius: 0 8px 8px 0; }
body.pg-siteorigin-builder .info-box { font-size: 0.89rem; }
body.pg-siteorigin-builder .info-box { line-height: 1.75; }
body.pg-siteorigin-builder .info-box strong { color: #1565C0; }

body.pg-siteorigin-builder .tip-box { line-height: 1.75; }
body.pg-siteorigin-builder .warning-box { background: #FFF3E0; }
body.pg-siteorigin-builder .warning-box { border-left: 4px solid #FF9800; }
body.pg-siteorigin-builder .warning-box { padding: 0.85rem 1.1rem; }
body.pg-siteorigin-builder .warning-box { margin: 1rem 0; }
body.pg-siteorigin-builder .warning-box { border-radius: 0 8px 8px 0; }
body.pg-siteorigin-builder .warning-box { font-size: 0.89rem; }
body.pg-siteorigin-builder .warning-box { line-height: 1.75; }
body.pg-siteorigin-builder .warning-box strong { color: #E65100; }
body.pg-siteorigin-builder .step-list { list-style: none; }
body.pg-siteorigin-builder .step-list { counter-reset: step-counter; }
body.pg-siteorigin-builder .step-list { margin-top: 0.8rem; }
body.pg-siteorigin-builder .step-list li { counter-increment: step-counter; }
body.pg-siteorigin-builder .step-list li { display: flex; }
body.pg-siteorigin-builder .step-list li { gap: 1rem; }
body.pg-siteorigin-builder .step-list li { margin-bottom: 1.2rem; }
body.pg-siteorigin-builder .step-list li { align-items: flex-start; }
body.pg-siteorigin-builder .step-list li::before { content: counter(step-counter); }
body.pg-siteorigin-builder .step-list li::before { background: #0D47A1; }
body.pg-siteorigin-builder .step-list li::before { color: white; }
body.pg-siteorigin-builder .step-list li::before { font-size: 0.8rem; }
body.pg-siteorigin-builder .step-list li::before { font-weight: bold; }
body.pg-siteorigin-builder .step-list li::before { width: 28px; }
body.pg-siteorigin-builder .step-list li::before { height: 28px; }
body.pg-siteorigin-builder .step-list li::before { border-radius: 50%; }
body.pg-siteorigin-builder .step-list li::before { display: flex; }
body.pg-siteorigin-builder .step-list li::before { align-items: center; }
body.pg-siteorigin-builder .step-list li::before { justify-content: center; }
body.pg-siteorigin-builder .step-list li::before { flex-shrink: 0; }
body.pg-siteorigin-builder .step-list li::before { margin-top: 0.1rem; }
body.pg-siteorigin-builder .step-content { flex: 1; }
body.pg-siteorigin-builder .step-title { font-weight: bold; }
body.pg-siteorigin-builder .step-title { font-size: 0.93rem; }
body.pg-siteorigin-builder .step-title { color: #333; }
body.pg-siteorigin-builder .step-title { margin-bottom: 0.35rem; }
body.pg-siteorigin-builder .step-desc { font-size: 0.85rem; }
body.pg-siteorigin-builder .step-desc { color: #555; }
body.pg-siteorigin-builder .step-desc { line-height: 1.75; }

body.pg-siteorigin-builder .toc-list a:hover { color: #1976D2; }

body.pg-siteorigin-builder .related-list a:hover { color: #FF6B35; }

body.pg-siteorigin-builder .sidebar-btn { transition: opacity 0.2s; }

body.pg-siteorigin-builder .sidebar-btn:hover { opacity: 0.85; }
@media (max-width: 900px) {
    body.pg-siteorigin-builder main { grid-template-columns: 1fr; }
    body.pg-siteorigin-builder aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-siteorigin-builder .plugin-header { padding: 1.3rem; }
    body.pg-siteorigin-builder .plugin-header-top { flex-direction: column; }
    body.pg-siteorigin-builder h2 { font-size: 1.15rem; }
    body.pg-siteorigin-builder .rec-grid { grid-template-columns: 1fr; }
}

/* Slim SEO */
body.pg-slim-seo { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-slim-seo { background: linear-gradient(135deg,#E8F5E9 0%,#F1F8E9 100%); }
body.pg-slim-seo .plugin-icon-wrap { background: linear-gradient(135deg,#E8F5E9,#F1F8E9); }
body.pg-slim-seo .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-slim-seo .badge-paid { background: #FFF3E0; }
body.pg-slim-seo .badge-paid { color: #E65100; }
body.pg-slim-seo .badge-paid { border: 1px solid #FFCC80; }

body.pg-slim-seo .plugin-lead { background: #E8F5E988; }

body.pg-slim-seo .info-table th { background: #E8F5E999; }

body.pg-slim-seo .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-slim-seo .feature-card { background: #E8F5E988; }

body.pg-slim-seo .feature-card h4 { font-size: .88rem; }

body.pg-slim-seo .feature-card p { font-size: .8rem; }

body.pg-slim-seo .rec-list li { font-size: .84rem; }

body.pg-slim-seo .info-box { background: #E3F2FD; }
body.pg-slim-seo .info-box { border-left: 4px solid #1976D2; }
body.pg-slim-seo .info-box { padding: .85rem 1.1rem; }
body.pg-slim-seo .info-box { margin: 1rem 0; }
body.pg-slim-seo .info-box { border-radius: 0 8px 8px 0; }
body.pg-slim-seo .info-box { font-size: .89rem; }
body.pg-slim-seo .info-box { line-height: 1.7; }
body.pg-slim-seo .info-box strong { color: #1565C0; }

body.pg-slim-seo .tip-box { line-height: 1.7; }
body.pg-slim-seo .warning-box { background: #FFF3E0; }
body.pg-slim-seo .warning-box { border-left: 4px solid #FF9800; }
body.pg-slim-seo .warning-box { padding: .85rem 1.1rem; }
body.pg-slim-seo .warning-box { margin: 1rem 0; }
body.pg-slim-seo .warning-box { border-radius: 0 8px 8px 0; }
body.pg-slim-seo .warning-box { font-size: .89rem; }
body.pg-slim-seo .warning-box { line-height: 1.7; }
body.pg-slim-seo .warning-box strong { color: #E65100; }

body.pg-slim-seo .sidebar-btn.sec { background: white; }
body.pg-slim-seo .sidebar-btn.sec { color: #2E7D32; }
body.pg-slim-seo .sidebar-btn.sec { border: 2px solid #2E7D32; }
body.pg-slim-seo .rating-wrap { padding: .3rem 0; }
body.pg-slim-seo .rating-count { font-size: .8rem; }
body.pg-slim-seo .faq-item { margin-bottom: .7rem; }
body.pg-slim-seo .faq-q { padding: .9rem 1.1rem; }
body.pg-slim-seo .faq-q { background: #F5F5F5; }
body.pg-slim-seo .faq-q { font-size: .9rem; }
body.pg-slim-seo .faq-q:hover { background: #EEEEEE; }
body.pg-slim-seo .faq-arrow { transition: transform .3s; }
body.pg-slim-seo .faq-arrow { font-size: .75rem; }
body.pg-slim-seo .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-slim-seo .faq-item.open .faq-a { max-height: 500px; }
body.pg-slim-seo .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-slim-seo .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-slim-seo main { grid-template-columns: 1fr; }
    body.pg-slim-seo aside { position: static; }
}
@media (max-width:640px) {
    body.pg-slim-seo .plugin-header { padding: 1.3rem; }
    body.pg-slim-seo .plugin-header-top { flex-direction: column; }
    body.pg-slim-seo h2 { font-size: 1.15rem; }
    body.pg-slim-seo .rec-grid { grid-template-columns: 1fr; }
}

/* Smart Custom Fields */
body.pg-smart-custom-fields { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-smart-custom-fields { background: linear-gradient(135deg, #F9FBE7 0%, #F0F4C3 100%); }
body.pg-smart-custom-fields .plugin-icon-wrap { background: linear-gradient(135deg, #F9FBE7, #F0F4C3); }
body.pg-smart-custom-fields .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-smart-custom-fields .badge-jp { background: #FFF9C4; }
body.pg-smart-custom-fields .badge-jp { color: #F57F17; }
body.pg-smart-custom-fields .badge-jp { border: 1px solid #FFE082; }

body.pg-smart-custom-fields .plugin-lead { background: #F9FBE799; }

body.pg-smart-custom-fields h3:first-of-type { margin-top: 0.5rem; }

body.pg-smart-custom-fields .info-table th { background: #F9FBE799; }

body.pg-smart-custom-fields .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-smart-custom-fields .feature-card { background: #F9FBE788; }

body.pg-smart-custom-fields .feature-card h4 { font-size: 0.88rem; }

body.pg-smart-custom-fields .feature-card p { font-size: 0.8rem; }
body.pg-smart-custom-fields .field-types { display: flex; }
body.pg-smart-custom-fields .field-types { flex-wrap: wrap; }
body.pg-smart-custom-fields .field-types { gap: 0.5rem; }
body.pg-smart-custom-fields .field-types { margin: 1rem 0; }
body.pg-smart-custom-fields .field-chip { background: #F9FBE7; }
body.pg-smart-custom-fields .field-chip { border: 1px solid #F0F4C3; }
body.pg-smart-custom-fields .field-chip { color: #5D4037; }
body.pg-smart-custom-fields .field-chip { padding: 0.3rem 0.8rem; }
body.pg-smart-custom-fields .field-chip { border-radius: 8px; }
body.pg-smart-custom-fields .field-chip { font-size: 0.82rem; }
body.pg-smart-custom-fields .field-chip { font-weight: 600; }
body.pg-smart-custom-fields .field-chip { display: flex; }
body.pg-smart-custom-fields .field-chip { align-items: center; }
body.pg-smart-custom-fields .field-chip { gap: 0.4rem; }
body.pg-smart-custom-fields .field-chip .chip-icon { font-size: 1rem; }
body.pg-smart-custom-fields code { background: #F9FBE7; }
body.pg-smart-custom-fields code { padding: 0.1em 0.4em; }
body.pg-smart-custom-fields code { border-radius: 4px; }
body.pg-smart-custom-fields code { font-size: 0.88em; }
body.pg-smart-custom-fields code { color: #827717; }
body.pg-smart-custom-fields code { font-family: monospace; }
body.pg-smart-custom-fields pre { background: #263238; }
body.pg-smart-custom-fields pre { color: #ECEFF1; }
body.pg-smart-custom-fields pre { padding: 1.1rem 1.3rem; }
body.pg-smart-custom-fields pre { border-radius: 10px; }
body.pg-smart-custom-fields pre { font-family: "Courier New", monospace; }
body.pg-smart-custom-fields pre { font-size: 0.85rem; }
body.pg-smart-custom-fields pre { line-height: 1.7; }
body.pg-smart-custom-fields pre { overflow-x: auto; }
body.pg-smart-custom-fields pre { margin: 0.8rem 0; }
body.pg-smart-custom-fields pre .kw { color: #82AAFF; }
body.pg-smart-custom-fields pre .fn { color: #C3E88D; }
body.pg-smart-custom-fields pre .str { color: #FFCB6B; }
body.pg-smart-custom-fields pre .cm { color: #546E7A; }
body.pg-smart-custom-fields .compare-table { width: 100%; }
body.pg-smart-custom-fields .compare-table { border-collapse: collapse; }
body.pg-smart-custom-fields .compare-table { font-size: 0.85rem; }
body.pg-smart-custom-fields .compare-table { margin: 1rem 0; }
body.pg-smart-custom-fields .compare-table th { background: #F9FBE7; }
body.pg-smart-custom-fields .compare-table th { color: #827717; }
body.pg-smart-custom-fields .compare-table th { padding: 0.6rem 0.8rem; }
body.pg-smart-custom-fields .compare-table th { text-align: center; }
body.pg-smart-custom-fields .compare-table th { border: 1px solid #F0F4C3; }
body.pg-smart-custom-fields .compare-table th { font-weight: bold; }
body.pg-smart-custom-fields .compare-table th:first-child { text-align: left; }
body.pg-smart-custom-fields .compare-table td { padding: 0.6rem 0.8rem; }
body.pg-smart-custom-fields .compare-table td { border: 1px solid #EEE; }
body.pg-smart-custom-fields .compare-table td { text-align: center; }
body.pg-smart-custom-fields .compare-table td:first-child { text-align: left; }
body.pg-smart-custom-fields .compare-table td:first-child { font-weight: 500; }
body.pg-smart-custom-fields .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-smart-custom-fields .compare-table .circle { color: #4CAF50; }
body.pg-smart-custom-fields .compare-table .circle { font-weight: bold; }
body.pg-smart-custom-fields .compare-table .cross { color: #EF5350; }
body.pg-smart-custom-fields .compare-table .paid { color: #E65100; }
body.pg-smart-custom-fields .compare-table .paid { font-size: 0.78rem; }

body.pg-smart-custom-fields .rec-list li { font-size: 0.84rem; }

body.pg-smart-custom-fields .faq-item { margin-bottom: 0.7rem; }
body.pg-smart-custom-fields .faq-q { padding: 0.9rem 1.1rem; }
body.pg-smart-custom-fields .faq-q { background: #F9FBE799; }
body.pg-smart-custom-fields .faq-q { font-size: 0.9rem; }
body.pg-smart-custom-fields .faq-q:hover { background: #F0F4C3; }
body.pg-smart-custom-fields .faq-arrow { transition: transform 0.3s; }
body.pg-smart-custom-fields .faq-arrow { font-size: 0.75rem; }
body.pg-smart-custom-fields .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-smart-custom-fields .faq-item.open .faq-a { max-height: 600px; }
body.pg-smart-custom-fields .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-smart-custom-fields .faq-a p { font-size: 0.88rem; }
body.pg-smart-custom-fields .info-box { background: #E3F2FD; }
body.pg-smart-custom-fields .info-box { border-left: 4px solid #1976D2; }
body.pg-smart-custom-fields .info-box { padding: 0.85rem 1.1rem; }
body.pg-smart-custom-fields .info-box { margin: 1rem 0; }
body.pg-smart-custom-fields .info-box { border-radius: 0 8px 8px 0; }
body.pg-smart-custom-fields .info-box { font-size: 0.89rem; }
body.pg-smart-custom-fields .info-box { line-height: 1.7; }
body.pg-smart-custom-fields .info-box strong { color: #1565C0; }

body.pg-smart-custom-fields .tip-box { line-height: 1.7; }
body.pg-smart-custom-fields .step-list { list-style: none; }
body.pg-smart-custom-fields .step-list { counter-reset: step-counter; }
body.pg-smart-custom-fields .step-list { margin-top: 0.8rem; }
body.pg-smart-custom-fields .step-list li { counter-increment: step-counter; }
body.pg-smart-custom-fields .step-list li { display: flex; }
body.pg-smart-custom-fields .step-list li { gap: 1rem; }
body.pg-smart-custom-fields .step-list li { margin-bottom: 1.2rem; }
body.pg-smart-custom-fields .step-list li { align-items: flex-start; }
body.pg-smart-custom-fields .step-list li::before { content: counter(step-counter); }
body.pg-smart-custom-fields .step-list li::before { background: #827717; }
body.pg-smart-custom-fields .step-list li::before { color: white; }
body.pg-smart-custom-fields .step-list li::before { font-size: 0.8rem; }
body.pg-smart-custom-fields .step-list li::before { font-weight: bold; }
body.pg-smart-custom-fields .step-list li::before { width: 26px; }
body.pg-smart-custom-fields .step-list li::before { height: 26px; }
body.pg-smart-custom-fields .step-list li::before { border-radius: 50%; }
body.pg-smart-custom-fields .step-list li::before { display: flex; }
body.pg-smart-custom-fields .step-list li::before { align-items: center; }
body.pg-smart-custom-fields .step-list li::before { justify-content: center; }
body.pg-smart-custom-fields .step-list li::before { flex-shrink: 0; }
body.pg-smart-custom-fields .step-list li::before { margin-top: 0.15rem; }
body.pg-smart-custom-fields .step-content { flex: 1; }
body.pg-smart-custom-fields .step-title { font-weight: bold; }
body.pg-smart-custom-fields .step-title { font-size: 0.92rem; }
body.pg-smart-custom-fields .step-title { color: #333; }
body.pg-smart-custom-fields .step-title { margin-bottom: 0.3rem; }
body.pg-smart-custom-fields .step-desc { font-size: 0.85rem; }
body.pg-smart-custom-fields .step-desc { color: #555; }
body.pg-smart-custom-fields .step-desc { line-height: 1.7; }

body.pg-smart-custom-fields .toc-list a:hover { color: #1976D2; }

body.pg-smart-custom-fields .related-list a:hover { color: #FF6B35; }

body.pg-smart-custom-fields .sidebar-btn { transition: opacity 0.2s; }

body.pg-smart-custom-fields .sidebar-btn:hover { opacity: 0.85; }
body.pg-smart-custom-fields .rating-wrap { padding: 0.3rem 0; }
body.pg-smart-custom-fields .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-smart-custom-fields main { grid-template-columns: 1fr; }
    body.pg-smart-custom-fields aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-smart-custom-fields .plugin-header { padding: 1.3rem; }
    body.pg-smart-custom-fields .plugin-header-top { flex-direction: column; }
    body.pg-smart-custom-fields h2 { font-size: 1.15rem; }
    body.pg-smart-custom-fields .rec-grid { grid-template-columns: 1fr; }
}

/* Smash Balloon */
body.pg-smash-balloon { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-smash-balloon { background: linear-gradient(135deg, #E1F5FE 0%, #B3E5FC 100%); }
body.pg-smash-balloon .plugin-icon-wrap { background: linear-gradient(135deg, #E1F5FE, #B3E5FC); }
body.pg-smash-balloon .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-smash-balloon .badge-paid { background: #FFF3E0; }
body.pg-smash-balloon .badge-paid { color: #E65100; }
body.pg-smash-balloon .badge-paid { border: 1px solid #FFCC80; }

body.pg-smash-balloon .plugin-lead { background: #E1F5FE99; }

body.pg-smash-balloon h3:first-of-type { margin-top: 0.5rem; }

body.pg-smash-balloon .info-table th { background: #E1F5FE99; }

body.pg-smash-balloon .plugin-lineup { display: grid; }
body.pg-smash-balloon .plugin-lineup { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
body.pg-smash-balloon .plugin-lineup { gap: 1rem; }
body.pg-smash-balloon .plugin-lineup { margin: 1rem 0; }
body.pg-smash-balloon .lineup-card { border-radius: 12px; }
body.pg-smash-balloon .lineup-card { padding: 1.2rem; }
body.pg-smash-balloon .lineup-card { border: 1px solid #B3E5FC; }
body.pg-smash-balloon .lineup-sns { font-size: 1.6rem; }
body.pg-smash-balloon .lineup-sns { margin-bottom: 0.4rem; }
body.pg-smash-balloon .lineup-name { font-weight: bold; }
body.pg-smash-balloon .lineup-name { font-size: 0.92rem; }
body.pg-smash-balloon .lineup-name { color: #01579B; }
body.pg-smash-balloon .lineup-name { margin-bottom: 0.3rem; }
body.pg-smash-balloon .lineup-slug { font-size: 0.78rem; }
body.pg-smash-balloon .lineup-slug { color: #888; }
body.pg-smash-balloon .lineup-slug { font-family: monospace; }
body.pg-smash-balloon .lineup-slug { margin-bottom: 0.5rem; }
body.pg-smash-balloon .lineup-install { font-size: 0.8rem; }
body.pg-smash-balloon .lineup-install { color: #555; }
body.pg-smash-balloon .lineup-free { display: inline-block; }
body.pg-smash-balloon .lineup-free { background: #E8F5E9; }
body.pg-smash-balloon .lineup-free { color: #2E7D32; }
body.pg-smash-balloon .lineup-free { font-size: 0.75rem; }
body.pg-smash-balloon .lineup-free { padding: 0.1rem 0.4rem; }
body.pg-smash-balloon .lineup-free { border-radius: 4px; }
body.pg-smash-balloon .lineup-free { margin-left: 0.3rem; }
body.pg-smash-balloon .lineup-free { font-weight: bold; }
body.pg-smash-balloon .lineup-paid { display: inline-block; }
body.pg-smash-balloon .lineup-paid { background: #FFF3E0; }
body.pg-smash-balloon .lineup-paid { color: #E65100; }
body.pg-smash-balloon .lineup-paid { font-size: 0.75rem; }
body.pg-smash-balloon .lineup-paid { padding: 0.1rem 0.4rem; }
body.pg-smash-balloon .lineup-paid { border-radius: 4px; }
body.pg-smash-balloon .lineup-paid { margin-left: 0.3rem; }
body.pg-smash-balloon .lineup-paid { font-weight: bold; }
body.pg-smash-balloon .feed-demo { display: grid; }
body.pg-smash-balloon .feed-demo { grid-template-columns: repeat(3, 1fr); }
body.pg-smash-balloon .feed-demo { gap: 0.4rem; }
body.pg-smash-balloon .feed-demo { margin: 1rem 0; }
body.pg-smash-balloon .feed-demo { background: #E1F5FE; }
body.pg-smash-balloon .feed-demo { padding: 0.8rem; }
body.pg-smash-balloon .feed-demo { border-radius: 10px; }
body.pg-smash-balloon .feed-item { aspect-ratio: 1; }
body.pg-smash-balloon .feed-item { background: linear-gradient(135deg, #B3E5FC, #81D4FA); }
body.pg-smash-balloon .feed-item { border-radius: 6px; }
body.pg-smash-balloon .feed-item { display: flex; }
body.pg-smash-balloon .feed-item { align-items: center; }
body.pg-smash-balloon .feed-item { justify-content: center; }
body.pg-smash-balloon .feed-item { font-size: 1.5rem; }
body.pg-smash-balloon .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-smash-balloon .feature-card { background: #E1F5FE88; }

body.pg-smash-balloon .feature-card h4 { font-size: 0.88rem; }

body.pg-smash-balloon .feature-card p { font-size: 0.8rem; }
body.pg-smash-balloon .price-grid { display: grid; }
body.pg-smash-balloon .price-grid { grid-template-columns: 1fr 1fr; }
body.pg-smash-balloon .price-grid { gap: 1rem; }
body.pg-smash-balloon .price-grid { margin: 1rem 0; }
body.pg-smash-balloon .price-card { border-radius: 12px; }
body.pg-smash-balloon .price-card { padding: 1.2rem; }
body.pg-smash-balloon .price-card { border: 1px solid #B3E5FC; }
body.pg-smash-balloon .price-card.bundle { border: 2px solid #01579B; }
body.pg-smash-balloon .price-name { font-weight: bold; }
body.pg-smash-balloon .price-name { color: #01579B; }
body.pg-smash-balloon .price-name { margin-bottom: 0.4rem; }
body.pg-smash-balloon .price-name { font-size: 0.95rem; }
body.pg-smash-balloon .price-num { font-size: 1.15rem; }
body.pg-smash-balloon .price-num { font-weight: bold; }
body.pg-smash-balloon .price-num { color: #333; }
body.pg-smash-balloon .price-num { margin-bottom: 0.5rem; }
body.pg-smash-balloon .price-list { list-style: none; }
body.pg-smash-balloon .price-list li { font-size: 0.82rem; }
body.pg-smash-balloon .price-list li { color: #555; }
body.pg-smash-balloon .price-list li { padding: 0.18rem 0; }
body.pg-smash-balloon .price-list li { display: flex; }
body.pg-smash-balloon .price-list li { gap: 0.35rem; }
body.pg-smash-balloon .price-list li::before { content: "✓"; }
body.pg-smash-balloon .price-list li::before { color: #4CAF50; }
body.pg-smash-balloon .price-list li::before { font-weight: bold; }
body.pg-smash-balloon .price-list li::before { flex-shrink: 0; }

body.pg-smash-balloon .rec-list li { font-size: 0.84rem; }

body.pg-smash-balloon .faq-item { margin-bottom: 0.7rem; }
body.pg-smash-balloon .faq-q { padding: 0.9rem 1.1rem; }
body.pg-smash-balloon .faq-q { background: #E1F5FE99; }
body.pg-smash-balloon .faq-q { font-size: 0.9rem; }
body.pg-smash-balloon .faq-q:hover { background: #B3E5FC99; }
body.pg-smash-balloon .faq-arrow { transition: transform 0.3s; }
body.pg-smash-balloon .faq-arrow { font-size: 0.75rem; }
body.pg-smash-balloon .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-smash-balloon .faq-item.open .faq-a { max-height: 500px; }
body.pg-smash-balloon .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-smash-balloon .faq-a p { font-size: 0.88rem; }
body.pg-smash-balloon .info-box { background: #E3F2FD; }
body.pg-smash-balloon .info-box { border-left: 4px solid #1976D2; }
body.pg-smash-balloon .info-box { padding: 0.85rem 1.1rem; }
body.pg-smash-balloon .info-box { margin: 1rem 0; }
body.pg-smash-balloon .info-box { border-radius: 0 8px 8px 0; }
body.pg-smash-balloon .info-box { font-size: 0.89rem; }
body.pg-smash-balloon .info-box { line-height: 1.7; }
body.pg-smash-balloon .info-box strong { color: #1565C0; }

body.pg-smash-balloon .tip-box { line-height: 1.7; }
body.pg-smash-balloon .warning-box { background: #FFF3E0; }
body.pg-smash-balloon .warning-box { border-left: 4px solid #FF9800; }
body.pg-smash-balloon .warning-box { padding: 0.85rem 1.1rem; }
body.pg-smash-balloon .warning-box { margin: 1rem 0; }
body.pg-smash-balloon .warning-box { border-radius: 0 8px 8px 0; }
body.pg-smash-balloon .warning-box { font-size: 0.89rem; }
body.pg-smash-balloon .warning-box { line-height: 1.7; }
body.pg-smash-balloon .warning-box strong { color: #E65100; }

body.pg-smash-balloon .toc-list a:hover { color: #1976D2; }

body.pg-smash-balloon .related-list a:hover { color: #FF6B35; }

body.pg-smash-balloon .sidebar-btn { transition: opacity 0.2s; }

body.pg-smash-balloon .sidebar-btn:hover { opacity: 0.85; }
body.pg-smash-balloon .rating-wrap { padding: 0.3rem 0; }
body.pg-smash-balloon .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-smash-balloon main { grid-template-columns: 1fr; }
    body.pg-smash-balloon aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-smash-balloon .plugin-header { padding: 1.3rem; }
    body.pg-smash-balloon .plugin-header-top { flex-direction: column; }
    body.pg-smash-balloon h2 { font-size: 1.15rem; }
    body.pg-smash-balloon .rec-grid, body.pg-smash-balloon .price-grid { grid-template-columns: 1fr; }
    body.pg-smash-balloon .feed-demo { grid-template-columns: repeat(3,1fr); }
}

/* Smush */
body.pg-smush { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-smush { background: linear-gradient(135deg, #FBE9E7 0%, #FFCCBC 100%); }
body.pg-smush .plugin-icon-wrap { background: linear-gradient(135deg, #FBE9E7, #FFCCBC); }
body.pg-smush .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-smush .badge-paid { background: #FFF3E0; }
body.pg-smush .badge-paid { color: #E65100; }
body.pg-smush .badge-paid { border: 1px solid #FFCC80; }

body.pg-smush .plugin-lead { background: #FBE9E799; }

body.pg-smush .info-table th { background: #FBE9E799; }

body.pg-smush .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-smush .feature-card { background: #FBE9E788; }

body.pg-smush .feature-card h4 { font-size: 0.88rem; }

body.pg-smush .feature-card p { font-size: 0.8rem; }

body.pg-smush .rec-list li { font-size: 0.84rem; }

body.pg-smush .faq-item { margin-bottom: 0.7rem; }
body.pg-smush .faq-q { padding: 0.9rem 1.1rem; }
body.pg-smush .faq-q { background: #FBE9E799; }
body.pg-smush .faq-q { font-size: 0.9rem; }
body.pg-smush .faq-q:hover { background: #FFCCBC; }
body.pg-smush .faq-arrow { transition: transform 0.3s; }
body.pg-smush .faq-arrow { font-size: 0.75rem; }
body.pg-smush .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-smush .faq-item.open .faq-a { max-height: 500px; }
body.pg-smush .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-smush .faq-a p { font-size: 0.88rem; }
body.pg-smush .info-box { background: #E3F2FD; }
body.pg-smush .info-box { border-left: 4px solid #1976D2; }
body.pg-smush .info-box { padding: 0.85rem 1.1rem; }
body.pg-smush .info-box { margin: 1rem 0; }
body.pg-smush .info-box { border-radius: 0 8px 8px 0; }
body.pg-smush .info-box { font-size: 0.89rem; }
body.pg-smush .info-box { line-height: 1.7; }
body.pg-smush .info-box strong { color: #1565C0; }

body.pg-smush .tip-box { line-height: 1.7; }
body.pg-smush .warning-box { background: #FFF3E0; }
body.pg-smush .warning-box { border-left: 4px solid #FF9800; }
body.pg-smush .warning-box { padding: 0.85rem 1.1rem; }
body.pg-smush .warning-box { margin: 1rem 0; }
body.pg-smush .warning-box { border-radius: 0 8px 8px 0; }
body.pg-smush .warning-box { font-size: 0.89rem; }
body.pg-smush .warning-box { line-height: 1.7; }
body.pg-smush .warning-box strong { color: #E65100; }

body.pg-smush .toc-list a:hover { color: #1976D2; }

body.pg-smush .related-list a:hover { color: #FF6B35; }

body.pg-smush .sidebar-btn { transition: opacity 0.2s; }

body.pg-smush .sidebar-btn:hover { opacity: 0.85; }
body.pg-smush .rating-wrap { padding: 0.3rem 0; }
body.pg-smush .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-smush main { grid-template-columns: 1fr; }
    body.pg-smush aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-smush .plugin-header { padding: 1.3rem; }
    body.pg-smush .plugin-header-top { flex-direction: column; }
    body.pg-smush h2 { font-size: 1.15rem; }
    body.pg-smush .rec-grid { grid-template-columns: 1fr; }
}

/* Snow Monkey Forms */
body.pg-snow-monkey-forms { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-snow-monkey-forms { background: linear-gradient(135deg, #E0F2F1 0%, #B2DFDB 100%); }
body.pg-snow-monkey-forms .plugin-icon-wrap { background: linear-gradient(135deg, #E0F2F1, #B2DFDB); }
body.pg-snow-monkey-forms .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-snow-monkey-forms .plugin-lead { background: #E0F2F199; }

body.pg-snow-monkey-forms .info-table th { background: #E0F2F199; }

body.pg-snow-monkey-forms .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-snow-monkey-forms .feature-card { background: #E0F2F188; }

body.pg-snow-monkey-forms .feature-card h4 { font-size: 0.88rem; }

body.pg-snow-monkey-forms .feature-card p { font-size: 0.8rem; }

body.pg-snow-monkey-forms .rec-list li { font-size: 0.84rem; }

body.pg-snow-monkey-forms .faq-item { margin-bottom: 0.7rem; }
body.pg-snow-monkey-forms .faq-q { padding: 0.9rem 1.1rem; }
body.pg-snow-monkey-forms .faq-q { background: #E0F2F199; }
body.pg-snow-monkey-forms .faq-q { font-size: 0.9rem; }
body.pg-snow-monkey-forms .faq-q:hover { background: #B2DFDB; }
body.pg-snow-monkey-forms .faq-arrow { transition: transform 0.3s; }
body.pg-snow-monkey-forms .faq-arrow { font-size: 0.75rem; }
body.pg-snow-monkey-forms .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-snow-monkey-forms .faq-item.open .faq-a { max-height: 500px; }
body.pg-snow-monkey-forms .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-snow-monkey-forms .faq-a p { font-size: 0.88rem; }
body.pg-snow-monkey-forms .info-box { background: #E3F2FD; }
body.pg-snow-monkey-forms .info-box { border-left: 4px solid #1976D2; }
body.pg-snow-monkey-forms .info-box { padding: 0.85rem 1.1rem; }
body.pg-snow-monkey-forms .info-box { margin: 1rem 0; }
body.pg-snow-monkey-forms .info-box { border-radius: 0 8px 8px 0; }
body.pg-snow-monkey-forms .info-box { font-size: 0.89rem; }
body.pg-snow-monkey-forms .info-box { line-height: 1.7; }
body.pg-snow-monkey-forms .info-box strong { color: #1565C0; }

body.pg-snow-monkey-forms .tip-box { line-height: 1.7; }
body.pg-snow-monkey-forms .warning-box { background: #FFF3E0; }
body.pg-snow-monkey-forms .warning-box { border-left: 4px solid #FF9800; }
body.pg-snow-monkey-forms .warning-box { padding: 0.85rem 1.1rem; }
body.pg-snow-monkey-forms .warning-box { margin: 1rem 0; }
body.pg-snow-monkey-forms .warning-box { border-radius: 0 8px 8px 0; }
body.pg-snow-monkey-forms .warning-box { font-size: 0.89rem; }
body.pg-snow-monkey-forms .warning-box { line-height: 1.7; }
body.pg-snow-monkey-forms .warning-box strong { color: #E65100; }
body.pg-snow-monkey-forms .step-list { list-style: none; }
body.pg-snow-monkey-forms .step-list { counter-reset: step-counter; }
body.pg-snow-monkey-forms .step-list { margin-top: 0.8rem; }
body.pg-snow-monkey-forms .step-list li { counter-increment: step-counter; }
body.pg-snow-monkey-forms .step-list li { display: flex; }
body.pg-snow-monkey-forms .step-list li { gap: 1rem; }
body.pg-snow-monkey-forms .step-list li { margin-bottom: 1.2rem; }
body.pg-snow-monkey-forms .step-list li { align-items: flex-start; }
body.pg-snow-monkey-forms .step-list li::before { content: counter(step-counter); }
body.pg-snow-monkey-forms .step-list li::before { background: #004D40; }
body.pg-snow-monkey-forms .step-list li::before { color: white; }
body.pg-snow-monkey-forms .step-list li::before { font-size: 0.8rem; }
body.pg-snow-monkey-forms .step-list li::before { font-weight: bold; }
body.pg-snow-monkey-forms .step-list li::before { width: 26px; }
body.pg-snow-monkey-forms .step-list li::before { height: 26px; }
body.pg-snow-monkey-forms .step-list li::before { border-radius: 50%; }
body.pg-snow-monkey-forms .step-list li::before { display: flex; }
body.pg-snow-monkey-forms .step-list li::before { align-items: center; }
body.pg-snow-monkey-forms .step-list li::before { justify-content: center; }
body.pg-snow-monkey-forms .step-list li::before { flex-shrink: 0; }
body.pg-snow-monkey-forms .step-list li::before { margin-top: 0.15rem; }
body.pg-snow-monkey-forms .step-content { flex: 1; }
body.pg-snow-monkey-forms .step-title { font-weight: bold; }
body.pg-snow-monkey-forms .step-title { font-size: 0.92rem; }
body.pg-snow-monkey-forms .step-title { color: #333; }
body.pg-snow-monkey-forms .step-title { margin-bottom: 0.3rem; }
body.pg-snow-monkey-forms .step-desc { font-size: 0.85rem; }
body.pg-snow-monkey-forms .step-desc { color: #555; }
body.pg-snow-monkey-forms .step-desc { line-height: 1.7; }
body.pg-snow-monkey-forms .flow-diagram { display: flex; }
body.pg-snow-monkey-forms .flow-diagram { align-items: center; }
body.pg-snow-monkey-forms .flow-diagram { gap: 0.5rem; }
body.pg-snow-monkey-forms .flow-diagram { margin: 1.2rem 0; }
body.pg-snow-monkey-forms .flow-diagram { flex-wrap: wrap; }
body.pg-snow-monkey-forms .flow-step { background: #004D40; }
body.pg-snow-monkey-forms .flow-step { color: white; }
body.pg-snow-monkey-forms .flow-step { padding: 0.6rem 1.1rem; }
body.pg-snow-monkey-forms .flow-step { border-radius: 8px; }
body.pg-snow-monkey-forms .flow-step { font-size: 0.88rem; }
body.pg-snow-monkey-forms .flow-step { font-weight: bold; }
body.pg-snow-monkey-forms .flow-step { text-align: center; }
body.pg-snow-monkey-forms .flow-arrow { color: #004D40; }
body.pg-snow-monkey-forms .flow-arrow { font-size: 1.3rem; }
body.pg-snow-monkey-forms .flow-arrow { font-weight: bold; }
body.pg-snow-monkey-forms .field-list { display: grid; }
body.pg-snow-monkey-forms .field-list { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
body.pg-snow-monkey-forms .field-list { gap: 0.5rem; }
body.pg-snow-monkey-forms .field-list { margin: 0.8rem 0; }
body.pg-snow-monkey-forms .field-tag { background: #E0F2F1; }
body.pg-snow-monkey-forms .field-tag { border: 1px solid #004D4044; }
body.pg-snow-monkey-forms .field-tag { color: #004D40; }
body.pg-snow-monkey-forms .field-tag { padding: 0.3rem 0.7rem; }
body.pg-snow-monkey-forms .field-tag { border-radius: 6px; }
body.pg-snow-monkey-forms .field-tag { font-size: 0.82rem; }
body.pg-snow-monkey-forms .field-tag { font-weight: 500; }
body.pg-snow-monkey-forms .field-tag { text-align: center; }

body.pg-snow-monkey-forms .toc-list a:hover { color: #1976D2; }

body.pg-snow-monkey-forms .related-list a:hover { color: #FF6B35; }

body.pg-snow-monkey-forms .sidebar-btn { transition: opacity 0.2s; }

body.pg-snow-monkey-forms .sidebar-btn:hover { opacity: 0.85; }
body.pg-snow-monkey-forms .rating-wrap { padding: 0.3rem 0; }
body.pg-snow-monkey-forms .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-snow-monkey-forms main { grid-template-columns: 1fr; }
    body.pg-snow-monkey-forms aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-snow-monkey-forms .plugin-header { padding: 1.3rem; }
    body.pg-snow-monkey-forms .plugin-header-top { flex-direction: column; }
    body.pg-snow-monkey-forms h2 { font-size: 1.15rem; }
    body.pg-snow-monkey-forms .rec-grid { grid-template-columns: 1fr; }
    body.pg-snow-monkey-forms .flow-diagram { flex-direction: column; }
    body.pg-snow-monkey-forms .flow-diagram { align-items: flex-start; }
}

/* Social Warfare */
body.pg-social-warfare { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-social-warfare { background: linear-gradient(135deg,#FFEBEE 0%,#FFCDD2 100%); }
body.pg-social-warfare .plugin-icon-wrap { background: linear-gradient(135deg,#FFEBEE,#FFCDD2); }
body.pg-social-warfare .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-social-warfare .badge-paid { background: #FFF3E0; }
body.pg-social-warfare .badge-paid { color: #E65100; }
body.pg-social-warfare .badge-paid { border: 1px solid #FFCC80; }

body.pg-social-warfare .plugin-lead { background: #FFEBEE99; }

body.pg-social-warfare h3:first-of-type { margin-top: .5rem; }

body.pg-social-warfare .info-table th { background: #FFEBEE99; }

body.pg-social-warfare .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-social-warfare .feature-card { background: #FFEBEE88; }

body.pg-social-warfare .feature-card h4 { font-size: .88rem; }

body.pg-social-warfare .feature-card p { font-size: .8rem; }
body.pg-social-warfare code { background: #FFEBEE; }
body.pg-social-warfare code { padding: .1em .4em; }
body.pg-social-warfare code { border-radius: 4px; }
body.pg-social-warfare code { font-size: .88em; }
body.pg-social-warfare code { color: #C62828; }
body.pg-social-warfare code { font-family: monospace; }

body.pg-social-warfare .rec-list li { font-size: .84rem; }

body.pg-social-warfare .faq-item { margin-bottom: .7rem; }
body.pg-social-warfare .faq-q { padding: .9rem 1.1rem; }
body.pg-social-warfare .faq-q { background: #FFEBEE99; }
body.pg-social-warfare .faq-q { font-size: .9rem; }
body.pg-social-warfare .faq-q:hover { background: #FFCDD299; }
body.pg-social-warfare .faq-arrow { transition: transform .3s; }
body.pg-social-warfare .faq-arrow { font-size: .75rem; }
body.pg-social-warfare .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-social-warfare .faq-item.open .faq-a { max-height: 500px; }
body.pg-social-warfare .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-social-warfare .faq-a p { font-size: .88rem; }

body.pg-social-warfare .tip-box { line-height: 1.7; }
body.pg-social-warfare .info-box { background: #E3F2FD; }
body.pg-social-warfare .info-box { border-left: 4px solid #1976D2; }
body.pg-social-warfare .info-box { padding: .85rem 1.1rem; }
body.pg-social-warfare .info-box { margin: 1rem 0; }
body.pg-social-warfare .info-box { border-radius: 0 8px 8px 0; }
body.pg-social-warfare .info-box { font-size: .89rem; }
body.pg-social-warfare .info-box { line-height: 1.7; }
body.pg-social-warfare .info-box strong { color: #1565C0; }

body.pg-social-warfare .toc-list a:hover { color: #1976D2; }

body.pg-social-warfare .related-list a:hover { color: #FF6B35; }

body.pg-social-warfare .sidebar-btn { transition: opacity .2s; }

body.pg-social-warfare .sidebar-btn:hover { opacity: .85; }
body.pg-social-warfare .rating-wrap { padding: .3rem 0; }
body.pg-social-warfare .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-social-warfare main { grid-template-columns: 1fr; }
    body.pg-social-warfare aside { position: static; }
}
@media (max-width:640px) {
    body.pg-social-warfare .plugin-header { padding: 1.3rem; }
    body.pg-social-warfare .plugin-header-top { flex-direction: column; }
    body.pg-social-warfare h2 { font-size: 1.15rem; }
    body.pg-social-warfare .rec-grid { grid-template-columns: 1fr; }
}

/* Solid Security（旧 iThemes Security） */
body.pg-solid-security { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-solid-security { background: linear-gradient(135deg,#EDE7F6 0%,#D1C4E9 100%); }
body.pg-solid-security .plugin-icon-wrap { background: linear-gradient(135deg,#EDE7F6,#D1C4E9); }
body.pg-solid-security .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-solid-security .badge-paid { background: #FFF3E0; }
body.pg-solid-security .badge-paid { color: #E65100; }
body.pg-solid-security .badge-paid { border: 1px solid #FFCC80; }

body.pg-solid-security .plugin-lead { background: #EDE7F688; }

body.pg-solid-security .info-table th { background: #EDE7F699; }

body.pg-solid-security .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-solid-security .feature-card { background: #EDE7F688; }

body.pg-solid-security .feature-card h4 { font-size: .88rem; }

body.pg-solid-security .feature-card p { font-size: .8rem; }

body.pg-solid-security .rec-list li { font-size: .84rem; }

body.pg-solid-security .info-box { background: #E3F2FD; }
body.pg-solid-security .info-box { border-left: 4px solid #1976D2; }
body.pg-solid-security .info-box { padding: .85rem 1.1rem; }
body.pg-solid-security .info-box { margin: 1rem 0; }
body.pg-solid-security .info-box { border-radius: 0 8px 8px 0; }
body.pg-solid-security .info-box { font-size: .89rem; }
body.pg-solid-security .info-box { line-height: 1.7; }
body.pg-solid-security .info-box strong { color: #1565C0; }

body.pg-solid-security .tip-box { line-height: 1.7; }
body.pg-solid-security .warning-box { background: #FFF3E0; }
body.pg-solid-security .warning-box { border-left: 4px solid #FF9800; }
body.pg-solid-security .warning-box { padding: .85rem 1.1rem; }
body.pg-solid-security .warning-box { margin: 1rem 0; }
body.pg-solid-security .warning-box { border-radius: 0 8px 8px 0; }
body.pg-solid-security .warning-box { font-size: .89rem; }
body.pg-solid-security .warning-box { line-height: 1.7; }
body.pg-solid-security .warning-box strong { color: #E65100; }

body.pg-solid-security .toc-list a:hover { color: #1976D2; }

body.pg-solid-security .related-list a:hover { color: #FF6B35; }

body.pg-solid-security .sidebar-btn { transition: opacity .2s; }

body.pg-solid-security .sidebar-btn:hover { opacity: .85; }
body.pg-solid-security .rating-wrap { padding: .3rem 0; }
body.pg-solid-security .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-solid-security main { grid-template-columns: 1fr; }
    body.pg-solid-security aside { position: static; }
}
@media (max-width:640px) {
    body.pg-solid-security .plugin-header { padding: 1.3rem; }
    body.pg-solid-security .plugin-header-top { flex-direction: column; }
    body.pg-solid-security h2 { font-size: 1.15rem; }
    body.pg-solid-security .rec-grid { grid-template-columns: 1fr; }
}

/* Styles For WP Pagenavi Addon */
body.pg-styles-wp-pagenavi { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-styles-wp-pagenavi { background: linear-gradient(135deg, #E1F5FE 0%, #B3E5FC 100%); }
body.pg-styles-wp-pagenavi .plugin-icon-wrap { background: linear-gradient(135deg, #E1F5FE, #B3E5FC); }
body.pg-styles-wp-pagenavi .plugin-header-info h1 { font-size: 1.6rem; }

body.pg-styles-wp-pagenavi .badge-req { background: #E3F2FD; }
body.pg-styles-wp-pagenavi .badge-req { color: #1565C0; }
body.pg-styles-wp-pagenavi .badge-req { border: 1px solid #90CAF9; }

body.pg-styles-wp-pagenavi .plugin-lead { background: #E1F5FE99; }

body.pg-styles-wp-pagenavi h3:first-of-type { margin-top: 0.5rem; }

body.pg-styles-wp-pagenavi .info-table th { background: #E1F5FE99; }

body.pg-styles-wp-pagenavi .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-styles-wp-pagenavi .feature-card { background: #E1F5FE88; }

body.pg-styles-wp-pagenavi .feature-card h4 { font-size: 0.88rem; }

body.pg-styles-wp-pagenavi .feature-card p { font-size: 0.8rem; }
body.pg-styles-wp-pagenavi .style-showcase { display: grid; }
body.pg-styles-wp-pagenavi .style-showcase { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
body.pg-styles-wp-pagenavi .style-showcase { gap: 1rem; }
body.pg-styles-wp-pagenavi .style-showcase { margin: 1rem 0; }
body.pg-styles-wp-pagenavi .style-card { background: #F8FEFF; }
body.pg-styles-wp-pagenavi .style-card { border: 1px solid #B3E5FC; }
body.pg-styles-wp-pagenavi .style-card { border-radius: 10px; }
body.pg-styles-wp-pagenavi .style-card { padding: 1rem; }
body.pg-styles-wp-pagenavi .style-card h4 { font-size: 0.85rem; }
body.pg-styles-wp-pagenavi .style-card h4 { font-weight: bold; }
body.pg-styles-wp-pagenavi .style-card h4 { color: #01579B; }
body.pg-styles-wp-pagenavi .style-card h4 { margin-bottom: 0.8rem; }
body.pg-styles-wp-pagenavi .style-demo { display: flex; }
body.pg-styles-wp-pagenavi .style-demo { gap: 3px; }
body.pg-styles-wp-pagenavi .style-demo { flex-wrap: wrap; }
body.pg-styles-wp-pagenavi .style-demo { align-items: center; }
body.pg-styles-wp-pagenavi .style-classic .p-num { display: inline-flex; }
body.pg-styles-wp-pagenavi .style-classic .p-num { align-items: center; }
body.pg-styles-wp-pagenavi .style-classic .p-num { justify-content: center; }
body.pg-styles-wp-pagenavi .style-classic .p-num { min-width: 28px; }
body.pg-styles-wp-pagenavi .style-classic .p-num { height: 28px; }
body.pg-styles-wp-pagenavi .style-classic .p-num { padding: 0 6px; }
body.pg-styles-wp-pagenavi .style-classic .p-num { border: 1px solid #ccc; }
body.pg-styles-wp-pagenavi .style-classic .p-num { background: white; }
body.pg-styles-wp-pagenavi .style-classic .p-num { color: #333; }
body.pg-styles-wp-pagenavi .style-classic .p-num { font-size: 0.78rem; }
body.pg-styles-wp-pagenavi .style-classic .p-num { border-radius: 3px; }
body.pg-styles-wp-pagenavi .style-classic .p-num { text-decoration: none; }
body.pg-styles-wp-pagenavi .style-classic .p-num.cur { background: #01579B; }
body.pg-styles-wp-pagenavi .style-classic .p-num.cur { color: white; }
body.pg-styles-wp-pagenavi .style-classic .p-num.cur { border-color: #01579B; }
body.pg-styles-wp-pagenavi .style-classic .p-num.cur { font-weight: bold; }
body.pg-styles-wp-pagenavi .style-round .p-num { display: inline-flex; }
body.pg-styles-wp-pagenavi .style-round .p-num { align-items: center; }
body.pg-styles-wp-pagenavi .style-round .p-num { justify-content: center; }
body.pg-styles-wp-pagenavi .style-round .p-num { min-width: 30px; }
body.pg-styles-wp-pagenavi .style-round .p-num { height: 30px; }
body.pg-styles-wp-pagenavi .style-round .p-num { padding: 0 6px; }
body.pg-styles-wp-pagenavi .style-round .p-num { border: 1px solid #B3E5FC; }
body.pg-styles-wp-pagenavi .style-round .p-num { background: white; }
body.pg-styles-wp-pagenavi .style-round .p-num { color: #01579B; }
body.pg-styles-wp-pagenavi .style-round .p-num { font-size: 0.78rem; }
body.pg-styles-wp-pagenavi .style-round .p-num { border-radius: 50%; }
body.pg-styles-wp-pagenavi .style-round .p-num { text-decoration: none; }
body.pg-styles-wp-pagenavi .style-round .p-num.cur { background: #01579B; }
body.pg-styles-wp-pagenavi .style-round .p-num.cur { color: white; }
body.pg-styles-wp-pagenavi .style-round .p-num.cur { border-color: #01579B; }
body.pg-styles-wp-pagenavi .style-round .p-num.cur { font-weight: bold; }
body.pg-styles-wp-pagenavi .style-flat .p-num { display: inline-flex; }
body.pg-styles-wp-pagenavi .style-flat .p-num { align-items: center; }
body.pg-styles-wp-pagenavi .style-flat .p-num { justify-content: center; }
body.pg-styles-wp-pagenavi .style-flat .p-num { min-width: 28px; }
body.pg-styles-wp-pagenavi .style-flat .p-num { height: 28px; }
body.pg-styles-wp-pagenavi .style-flat .p-num { padding: 0 6px; }
body.pg-styles-wp-pagenavi .style-flat .p-num { background: #E1F5FE; }
body.pg-styles-wp-pagenavi .style-flat .p-num { color: #01579B; }
body.pg-styles-wp-pagenavi .style-flat .p-num { font-size: 0.78rem; }
body.pg-styles-wp-pagenavi .style-flat .p-num { border-radius: 4px; }
body.pg-styles-wp-pagenavi .style-flat .p-num { text-decoration: none; }
body.pg-styles-wp-pagenavi .style-flat .p-num { border: none; }
body.pg-styles-wp-pagenavi .style-flat .p-num.cur { background: #01579B; }
body.pg-styles-wp-pagenavi .style-flat .p-num.cur { color: white; }
body.pg-styles-wp-pagenavi .style-flat .p-num.cur { font-weight: bold; }
body.pg-styles-wp-pagenavi .p-dots { color: #aaa; }
body.pg-styles-wp-pagenavi .p-dots { font-size: 0.8rem; }
body.pg-styles-wp-pagenavi .p-dots { padding: 0 2px; }
body.pg-styles-wp-pagenavi .required-notice { background: #FFF3E0; }
body.pg-styles-wp-pagenavi .required-notice { border: 2px solid #FF9800; }
body.pg-styles-wp-pagenavi .required-notice { border-radius: 12px; }
body.pg-styles-wp-pagenavi .required-notice { padding: 1rem 1.3rem; }
body.pg-styles-wp-pagenavi .required-notice { margin-bottom: 1.5rem; }
body.pg-styles-wp-pagenavi .required-notice h2 { color: #E65100; }
body.pg-styles-wp-pagenavi .required-notice h2 { font-size: 1rem; }
body.pg-styles-wp-pagenavi .required-notice h2 { margin-bottom: 0.4rem; }
body.pg-styles-wp-pagenavi .required-notice h2 { border-bottom: none; }
body.pg-styles-wp-pagenavi .required-notice h2 { padding-bottom: 0; }
body.pg-styles-wp-pagenavi .required-notice p { font-size: 0.9rem; }
body.pg-styles-wp-pagenavi .required-notice p { color: #444; }
body.pg-styles-wp-pagenavi .required-notice p { margin: 0; }
body.pg-styles-wp-pagenavi code { background: #F5F5F5; }
body.pg-styles-wp-pagenavi code { padding: 0.1em 0.4em; }
body.pg-styles-wp-pagenavi code { border-radius: 4px; }
body.pg-styles-wp-pagenavi code { font-size: 0.88em; }
body.pg-styles-wp-pagenavi code { color: #01579B; }
body.pg-styles-wp-pagenavi code { font-family: monospace; }

body.pg-styles-wp-pagenavi .rec-list li { font-size: 0.84rem; }

body.pg-styles-wp-pagenavi .faq-item { margin-bottom: 0.7rem; }
body.pg-styles-wp-pagenavi .faq-q { padding: 0.9rem 1.1rem; }
body.pg-styles-wp-pagenavi .faq-q { background: #E1F5FE99; }
body.pg-styles-wp-pagenavi .faq-q { font-size: 0.9rem; }
body.pg-styles-wp-pagenavi .faq-q:hover { background: #B3E5FC; }
body.pg-styles-wp-pagenavi .faq-arrow { transition: transform 0.3s; }
body.pg-styles-wp-pagenavi .faq-arrow { font-size: 0.75rem; }
body.pg-styles-wp-pagenavi .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-styles-wp-pagenavi .faq-item.open .faq-a { max-height: 500px; }
body.pg-styles-wp-pagenavi .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-styles-wp-pagenavi .faq-a p { font-size: 0.88rem; }
body.pg-styles-wp-pagenavi .info-box { background: #E3F2FD; }
body.pg-styles-wp-pagenavi .info-box { border-left: 4px solid #1976D2; }
body.pg-styles-wp-pagenavi .info-box { padding: 0.85rem 1.1rem; }
body.pg-styles-wp-pagenavi .info-box { margin: 1rem 0; }
body.pg-styles-wp-pagenavi .info-box { border-radius: 0 8px 8px 0; }
body.pg-styles-wp-pagenavi .info-box { font-size: 0.89rem; }
body.pg-styles-wp-pagenavi .info-box { line-height: 1.7; }
body.pg-styles-wp-pagenavi .info-box strong { color: #1565C0; }

body.pg-styles-wp-pagenavi .tip-box { line-height: 1.7; }
body.pg-styles-wp-pagenavi .warning-box { background: #FFF3E0; }
body.pg-styles-wp-pagenavi .warning-box { border-left: 4px solid #FF9800; }
body.pg-styles-wp-pagenavi .warning-box { padding: 0.85rem 1.1rem; }
body.pg-styles-wp-pagenavi .warning-box { margin: 1rem 0; }
body.pg-styles-wp-pagenavi .warning-box { border-radius: 0 8px 8px 0; }
body.pg-styles-wp-pagenavi .warning-box { font-size: 0.89rem; }
body.pg-styles-wp-pagenavi .warning-box { line-height: 1.7; }
body.pg-styles-wp-pagenavi .warning-box strong { color: #E65100; }
body.pg-styles-wp-pagenavi .step-list { list-style: none; }
body.pg-styles-wp-pagenavi .step-list { counter-reset: step-counter; }
body.pg-styles-wp-pagenavi .step-list { margin-top: 0.8rem; }
body.pg-styles-wp-pagenavi .step-list li { counter-increment: step-counter; }
body.pg-styles-wp-pagenavi .step-list li { display: flex; }
body.pg-styles-wp-pagenavi .step-list li { gap: 1rem; }
body.pg-styles-wp-pagenavi .step-list li { margin-bottom: 1.2rem; }
body.pg-styles-wp-pagenavi .step-list li { align-items: flex-start; }
body.pg-styles-wp-pagenavi .step-list li::before { content: counter(step-counter); }
body.pg-styles-wp-pagenavi .step-list li::before { background: #01579B; }
body.pg-styles-wp-pagenavi .step-list li::before { color: white; }
body.pg-styles-wp-pagenavi .step-list li::before { font-size: 0.8rem; }
body.pg-styles-wp-pagenavi .step-list li::before { font-weight: bold; }
body.pg-styles-wp-pagenavi .step-list li::before { width: 26px; }
body.pg-styles-wp-pagenavi .step-list li::before { height: 26px; }
body.pg-styles-wp-pagenavi .step-list li::before { border-radius: 50%; }
body.pg-styles-wp-pagenavi .step-list li::before { display: flex; }
body.pg-styles-wp-pagenavi .step-list li::before { align-items: center; }
body.pg-styles-wp-pagenavi .step-list li::before { justify-content: center; }
body.pg-styles-wp-pagenavi .step-list li::before { flex-shrink: 0; }
body.pg-styles-wp-pagenavi .step-list li::before { margin-top: 0.15rem; }
body.pg-styles-wp-pagenavi .step-content { flex: 1; }
body.pg-styles-wp-pagenavi .step-title { font-weight: bold; }
body.pg-styles-wp-pagenavi .step-title { font-size: 0.92rem; }
body.pg-styles-wp-pagenavi .step-title { color: #333; }
body.pg-styles-wp-pagenavi .step-title { margin-bottom: 0.3rem; }
body.pg-styles-wp-pagenavi .step-desc { font-size: 0.85rem; }
body.pg-styles-wp-pagenavi .step-desc { color: #555; }
body.pg-styles-wp-pagenavi .step-desc { line-height: 1.7; }

body.pg-styles-wp-pagenavi .toc-list a:hover { color: #1976D2; }

body.pg-styles-wp-pagenavi .related-list a:hover { color: #FF6B35; }

body.pg-styles-wp-pagenavi .sidebar-btn { transition: opacity 0.2s; }

body.pg-styles-wp-pagenavi .sidebar-btn:hover { opacity: 0.85; }
body.pg-styles-wp-pagenavi .required-badge { background: #FFF3E0; }
body.pg-styles-wp-pagenavi .required-badge { border: 1px solid #FF9800; }
body.pg-styles-wp-pagenavi .required-badge { border-radius: 8px; }
body.pg-styles-wp-pagenavi .required-badge { padding: 0.7rem; }
body.pg-styles-wp-pagenavi .required-badge { text-align: center; }
body.pg-styles-wp-pagenavi .required-badge { font-size: 0.83rem; }
body.pg-styles-wp-pagenavi .required-badge { color: #E65100; }
body.pg-styles-wp-pagenavi .required-badge { font-weight: bold; }
body.pg-styles-wp-pagenavi .required-badge { margin-bottom: 0.8rem; }
body.pg-styles-wp-pagenavi .rating-wrap { padding: 0.3rem 0; }
body.pg-styles-wp-pagenavi .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-styles-wp-pagenavi main { grid-template-columns: 1fr; }
    body.pg-styles-wp-pagenavi aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-styles-wp-pagenavi .plugin-header { padding: 1.3rem; }
    body.pg-styles-wp-pagenavi .plugin-header-top { flex-direction: column; }
    body.pg-styles-wp-pagenavi h2 { font-size: 1.15rem; }
    body.pg-styles-wp-pagenavi .rec-grid { grid-template-columns: 1fr; }
}

/* Sucuri Security */
body.pg-sucuri { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-sucuri { background: linear-gradient(135deg, #E0F7FA 0%, #B2EBF2 100%); }
body.pg-sucuri .plugin-icon-wrap { background: linear-gradient(135deg, #E0F7FA, #B2EBF2); }
body.pg-sucuri .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-sucuri .badge-paid { background: #FFF3E0; }
body.pg-sucuri .badge-paid { color: #E65100; }
body.pg-sucuri .badge-paid { border: 1px solid #FFCC80; }

body.pg-sucuri .plugin-lead { background: #E0F7FA88; }

body.pg-sucuri .info-table th { background: #E0F7FA99; }

body.pg-sucuri .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-sucuri .feature-card { background: #E0F7FA88; }

body.pg-sucuri .feature-card h4 { font-size: 0.88rem; }

body.pg-sucuri .feature-card p { font-size: 0.8rem; }

body.pg-sucuri .rec-list li { font-size: 0.84rem; }

body.pg-sucuri .faq-item { margin-bottom: 0.7rem; }
body.pg-sucuri .faq-q { padding: 0.9rem 1.1rem; }
body.pg-sucuri .faq-q { background: #E0F7FA99; }
body.pg-sucuri .faq-q { font-size: 0.9rem; }
body.pg-sucuri .faq-arrow { transition: transform 0.3s; }
body.pg-sucuri .faq-arrow { font-size: 0.75rem; }
body.pg-sucuri .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-sucuri .faq-item.open .faq-a { max-height: 500px; }
body.pg-sucuri .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-sucuri .faq-a p { font-size: 0.88rem; }
body.pg-sucuri .info-box { background: #E3F2FD; }
body.pg-sucuri .info-box { border-left: 4px solid #1976D2; }
body.pg-sucuri .info-box { padding: 0.85rem 1.1rem; }
body.pg-sucuri .info-box { margin: 1rem 0; }
body.pg-sucuri .info-box { border-radius: 0 8px 8px 0; }
body.pg-sucuri .info-box { font-size: 0.89rem; }
body.pg-sucuri .info-box { line-height: 1.7; }
body.pg-sucuri .info-box strong { color: #1565C0; }

body.pg-sucuri .tip-box { line-height: 1.7; }
body.pg-sucuri .warning-box { background: #FFF3E0; }
body.pg-sucuri .warning-box { border-left: 4px solid #FF9800; }
body.pg-sucuri .warning-box { padding: 0.85rem 1.1rem; }
body.pg-sucuri .warning-box { margin: 1rem 0; }
body.pg-sucuri .warning-box { border-radius: 0 8px 8px 0; }
body.pg-sucuri .warning-box { font-size: 0.89rem; }
body.pg-sucuri .warning-box { line-height: 1.7; }
body.pg-sucuri .warning-box strong { color: #E65100; }

body.pg-sucuri .toc-list a:hover { color: #1976D2; }

body.pg-sucuri .related-list a:hover { color: #FF6B35; }

body.pg-sucuri .sidebar-btn { transition: opacity 0.2s; }

body.pg-sucuri .sidebar-btn:hover { opacity: 0.85; }
body.pg-sucuri .sidebar-btn.blue { background: #1976D2; }
body.pg-sucuri .rating-wrap { padding: 0.3rem 0; }
body.pg-sucuri .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-sucuri main { grid-template-columns: 1fr; }
    body.pg-sucuri aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-sucuri .plugin-header { padding: 1.3rem; }
    body.pg-sucuri .plugin-header-top { flex-direction: column; }
    body.pg-sucuri h2 { font-size: 1.15rem; }
    body.pg-sucuri .rec-grid { grid-template-columns: 1fr; }
}

/* Table of Contents Plus */
body.pg-table-of-contents-plus { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-table-of-contents-plus { background: linear-gradient(135deg,#E0F7FA 0%,#B2EBF2 100%); }
body.pg-table-of-contents-plus .plugin-icon-wrap { background: linear-gradient(135deg,#E0F7FA,#B2EBF2); }
body.pg-table-of-contents-plus .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-table-of-contents-plus .badge-paid { background: #FFF3E0; }
body.pg-table-of-contents-plus .badge-paid { color: #E65100; }
body.pg-table-of-contents-plus .badge-paid { border: 1px solid #FFCC80; }

body.pg-table-of-contents-plus .plugin-lead { background: #E0F7FA99; }

body.pg-table-of-contents-plus .info-table th { background: #E0F7FA99; }

body.pg-table-of-contents-plus .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-table-of-contents-plus .feature-card { background: #E0F7FA88; }

body.pg-table-of-contents-plus .feature-card h4 { font-size: 0.88rem; }

body.pg-table-of-contents-plus .feature-card p { font-size: 0.8rem; }

body.pg-table-of-contents-plus .rec-list li { font-size: 0.84rem; }

body.pg-table-of-contents-plus .faq-item { margin-bottom: 0.7rem; }
body.pg-table-of-contents-plus .faq-q { padding: 0.9rem 1.1rem; }
body.pg-table-of-contents-plus .faq-q { background: #E0F7FA99; }
body.pg-table-of-contents-plus .faq-q { font-size: 0.9rem; }
body.pg-table-of-contents-plus .faq-q:hover { background: #B2EBF2; }
body.pg-table-of-contents-plus .faq-arrow { transition: transform 0.3s; }
body.pg-table-of-contents-plus .faq-arrow { font-size: 0.75rem; }
body.pg-table-of-contents-plus .faq-a { transition: max-height 0.35s ease,padding 0.3s; }
body.pg-table-of-contents-plus .faq-item.open .faq-a { max-height: 400px; }
body.pg-table-of-contents-plus .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-table-of-contents-plus .faq-a p { font-size: 0.88rem; }

body.pg-table-of-contents-plus .tip-box { line-height: 1.7; }
body.pg-table-of-contents-plus .info-box { background: #E3F2FD; }
body.pg-table-of-contents-plus .info-box { border-left: 4px solid #1976D2; }
body.pg-table-of-contents-plus .info-box { padding: 0.85rem 1.1rem; }
body.pg-table-of-contents-plus .info-box { margin: 1rem 0; }
body.pg-table-of-contents-plus .info-box { border-radius: 0 8px 8px 0; }
body.pg-table-of-contents-plus .info-box { font-size: 0.89rem; }
body.pg-table-of-contents-plus .info-box { line-height: 1.7; }
body.pg-table-of-contents-plus .info-box strong { color: #1565C0; }

body.pg-table-of-contents-plus .toc-list a:hover { color: #1976D2; }

body.pg-table-of-contents-plus .related-list a:hover { color: #FF6B35; }

body.pg-table-of-contents-plus .sidebar-btn { transition: opacity 0.2s; }

body.pg-table-of-contents-plus .sidebar-btn:hover { opacity: 0.85; }
body.pg-table-of-contents-plus .rating-wrap { padding: 0.3rem 0; }
body.pg-table-of-contents-plus .rating-count { font-size: 0.8rem; }
@media (max-width:900px) {
    body.pg-table-of-contents-plus main { grid-template-columns: 1fr; }
    body.pg-table-of-contents-plus aside { position: static; }
}
@media (max-width:640px) {
    body.pg-table-of-contents-plus .plugin-header-top { flex-direction: column; }
    body.pg-table-of-contents-plus h2 { font-size: 1.15rem; }
    body.pg-table-of-contents-plus .rec-grid { grid-template-columns: 1fr; }
}

/* Tag Groups */
body.pg-tag-groups { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-tag-groups { background: linear-gradient(135deg,#E0F7FA 0%,#80DEEA 100%); }
body.pg-tag-groups .plugin-icon-wrap { background: linear-gradient(135deg,#E0F7FA,#80DEEA); }
body.pg-tag-groups .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-tag-groups .badge-paid { background: #FFF3E0; }
body.pg-tag-groups .badge-paid { color: #E65100; }
body.pg-tag-groups .badge-paid { border: 1px solid #FFCC80; }

body.pg-tag-groups .plugin-lead { background: #E0F7FA99; }

body.pg-tag-groups h3:first-of-type { margin-top: .5rem; }

body.pg-tag-groups .info-table th { background: #E0F7FA99; }

body.pg-tag-groups .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-tag-groups .feature-card { background: #E0F7FA88; }

body.pg-tag-groups .feature-card h4 { font-size: .88rem; }

body.pg-tag-groups .feature-card p { font-size: .8rem; }
body.pg-tag-groups .tab-demo { margin: 1rem 0; }
body.pg-tag-groups .tab-demo { border: 1px solid #80DEEA; }
body.pg-tag-groups .tab-demo { border-radius: 10px; }
body.pg-tag-groups .tab-demo { overflow: hidden; }
body.pg-tag-groups .tab-demo-tabs { display: flex; }
body.pg-tag-groups .tab-demo-tabs { background: #E0F7FA; }
body.pg-tag-groups .tab-demo-tabs { border-bottom: 1px solid #80DEEA; }
body.pg-tag-groups .tab-demo-tab { padding: .6rem 1.2rem; }
body.pg-tag-groups .tab-demo-tab { font-size: .85rem; }
body.pg-tag-groups .tab-demo-tab { font-weight: 600; }
body.pg-tag-groups .tab-demo-tab { cursor: default; }
body.pg-tag-groups .tab-demo-tab { color: #555; }
body.pg-tag-groups .tab-demo-tab.active { background: white; }
body.pg-tag-groups .tab-demo-tab.active { color: #00695C; }
body.pg-tag-groups .tab-demo-tab.active { border-bottom: 2px solid #00695C; }
body.pg-tag-groups .tab-demo-tab.active { margin-bottom: -1px; }
body.pg-tag-groups .tab-demo-body { padding: 1rem 1.2rem; }
body.pg-tag-groups .tab-demo-body { background: white; }
body.pg-tag-groups .tab-tags { display: flex; }
body.pg-tag-groups .tab-tags { flex-wrap: wrap; }
body.pg-tag-groups .tab-tags { gap: .4rem; }
body.pg-tag-groups .tab-tag { background: #E0F7FA; }
body.pg-tag-groups .tab-tag { color: #00695C; }
body.pg-tag-groups .tab-tag { border: 1px solid #80DEEA; }
body.pg-tag-groups .tab-tag { padding: .15rem .65rem; }
body.pg-tag-groups .tab-tag { border-radius: 20px; }
body.pg-tag-groups .tab-tag { font-size: .82rem; }
body.pg-tag-groups .tab-tag { font-weight: 500; }
body.pg-tag-groups .tab-tag { cursor: default; }
body.pg-tag-groups .accord-demo { margin: 1rem 0; }
body.pg-tag-groups .accord-demo { border: 1px solid #80DEEA; }
body.pg-tag-groups .accord-demo { border-radius: 10px; }
body.pg-tag-groups .accord-demo { overflow: hidden; }
body.pg-tag-groups .accord-item { border-bottom: 1px solid #E0F7FA; }
body.pg-tag-groups .accord-item:last-child { border-bottom: none; }
body.pg-tag-groups .accord-head { padding: .7rem 1rem; }
body.pg-tag-groups .accord-head { background: #F8FEFD; }
body.pg-tag-groups .accord-head { display: flex; }
body.pg-tag-groups .accord-head { justify-content: space-between; }
body.pg-tag-groups .accord-head { align-items: center; }
body.pg-tag-groups .accord-head { font-size: .88rem; }
body.pg-tag-groups .accord-head { font-weight: 600; }
body.pg-tag-groups .accord-head { color: #00695C; }
body.pg-tag-groups .accord-head { cursor: default; }
body.pg-tag-groups .accord-body { padding: .7rem 1rem; }
body.pg-tag-groups .accord-body { background: white; }
body.pg-tag-groups .accord-body { display: flex; }
body.pg-tag-groups .accord-body { flex-wrap: wrap; }
body.pg-tag-groups .accord-body { gap: .35rem; }
body.pg-tag-groups .accord-body.closed { display: none; }
body.pg-tag-groups .plan-grid { display: grid; }
body.pg-tag-groups .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-tag-groups .plan-grid { gap: 1rem; }
body.pg-tag-groups .plan-grid { margin: 1rem 0; }
body.pg-tag-groups .plan-card { border: 1px solid #80DEEA; }
body.pg-tag-groups .plan-card { border-radius: 12px; }
body.pg-tag-groups .plan-card { padding: 1.2rem; }
body.pg-tag-groups .plan-card.pro { border: 2px solid #00695C; }
body.pg-tag-groups .plan-name { font-size: 1rem; }
body.pg-tag-groups .plan-name { font-weight: bold; }
body.pg-tag-groups .plan-name { color: #00695C; }
body.pg-tag-groups .plan-name { margin-bottom: .6rem; }
body.pg-tag-groups .plan-name { padding-bottom: .4rem; }
body.pg-tag-groups .plan-name { border-bottom: 1px solid #E0F7FA; }
body.pg-tag-groups .plan-price { font-size: 1rem; }
body.pg-tag-groups .plan-price { font-weight: bold; }
body.pg-tag-groups .plan-price { color: #333; }
body.pg-tag-groups .plan-price { margin-bottom: .8rem; }
body.pg-tag-groups .plan-features { list-style: none; }
body.pg-tag-groups .plan-features li { font-size: .82rem; }
body.pg-tag-groups .plan-features li { color: #555; }
body.pg-tag-groups .plan-features li { padding: .2rem 0; }
body.pg-tag-groups .plan-features li { display: flex; }
body.pg-tag-groups .plan-features li { gap: .4rem; }
body.pg-tag-groups .plan-features li::before { content: "✓"; }
body.pg-tag-groups .plan-features li::before { color: #4CAF50; }
body.pg-tag-groups .plan-features li::before { font-weight: bold; }
body.pg-tag-groups .plan-features li::before { flex-shrink: 0; }
body.pg-tag-groups .plan-features li.no::before { content: "✗"; }
body.pg-tag-groups .plan-features li.no::before { color: #EF5350; }
body.pg-tag-groups code { background: #E0F7FA; }
body.pg-tag-groups code { padding: .1em .4em; }
body.pg-tag-groups code { border-radius: 4px; }
body.pg-tag-groups code { font-size: .88em; }
body.pg-tag-groups code { color: #00695C; }
body.pg-tag-groups code { font-family: monospace; }

body.pg-tag-groups .rec-list li { font-size: .84rem; }

body.pg-tag-groups .faq-item { margin-bottom: .7rem; }
body.pg-tag-groups .faq-q { padding: .9rem 1.1rem; }
body.pg-tag-groups .faq-q { background: #E0F7FA99; }
body.pg-tag-groups .faq-q { font-size: .9rem; }
body.pg-tag-groups .faq-q:hover { background: #80DEEA88; }
body.pg-tag-groups .faq-arrow { transition: transform .3s; }
body.pg-tag-groups .faq-arrow { font-size: .75rem; }
body.pg-tag-groups .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-tag-groups .faq-item.open .faq-a { max-height: 500px; }
body.pg-tag-groups .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-tag-groups .faq-a p { font-size: .88rem; }

body.pg-tag-groups .tip-box { line-height: 1.7; }

body.pg-tag-groups .toc-list a:hover { color: #1976D2; }

body.pg-tag-groups .related-list a:hover { color: #FF6B35; }

body.pg-tag-groups .sidebar-btn { transition: opacity .2s; }

body.pg-tag-groups .sidebar-btn:hover { opacity: .85; }
body.pg-tag-groups .rating-wrap { padding: .3rem 0; }
body.pg-tag-groups .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-tag-groups main { grid-template-columns: 1fr; }
    body.pg-tag-groups aside { position: static; }
}
@media (max-width:640px) {
    body.pg-tag-groups .plugin-header { padding: 1.3rem; }
    body.pg-tag-groups .plugin-header-top { flex-direction: column; }
    body.pg-tag-groups h2 { font-size: 1.15rem; }
    body.pg-tag-groups .rec-grid { grid-template-columns: 1fr; }
    body.pg-tag-groups .plan-grid { grid-template-columns: 1fr; }
}

/* TaxoPress */
body.pg-taxopress { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-taxopress { background: linear-gradient(135deg, #EFEBE9 0%, #D7CCC8 100%); }
body.pg-taxopress .plugin-icon-wrap { background: linear-gradient(135deg, #EFEBE9, #D7CCC8); }
body.pg-taxopress .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-taxopress .badge-paid { background: #FFF3E0; }
body.pg-taxopress .badge-paid { color: #E65100; }
body.pg-taxopress .badge-paid { border: 1px solid #FFCC80; }

body.pg-taxopress .plugin-lead { background: #EFEBE999; }

body.pg-taxopress h3:first-of-type { margin-top: 0.5rem; }

body.pg-taxopress .info-table th { background: #EFEBE999; }

body.pg-taxopress .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-taxopress .feature-card { background: #EFEBE988; }

body.pg-taxopress .feature-card h4 { font-size: 0.88rem; }

body.pg-taxopress .feature-card p { font-size: 0.8rem; }
body.pg-taxopress .tag-cloud-demo { display: flex; }
body.pg-taxopress .tag-cloud-demo { flex-wrap: wrap; }
body.pg-taxopress .tag-cloud-demo { gap: 0.5rem; }
body.pg-taxopress .tag-cloud-demo { margin: 1rem 0; }
body.pg-taxopress .tag-cloud-demo { padding: 1.2rem; }
body.pg-taxopress .tag-cloud-demo { background: #EFEBE9; }
body.pg-taxopress .tag-cloud-demo { border-radius: 10px; }
body.pg-taxopress .tag-item { background: white; }
body.pg-taxopress .tag-item { border: 1px solid #D7CCC8; }
body.pg-taxopress .tag-item { color: #4E342E; }
body.pg-taxopress .tag-item { padding: 0.2rem 0.7rem; }
body.pg-taxopress .tag-item { border-radius: 20px; }
body.pg-taxopress .tag-item { text-decoration: none; }
body.pg-taxopress .tag-item { font-weight: 500; }
body.pg-taxopress .tag-item { transition: background 0.2s; }
body.pg-taxopress .tag-item { cursor: default; }
body.pg-taxopress .tag-item.size-xl { font-size: 1.3rem; }
body.pg-taxopress .tag-item.size-lg { font-size: 1.05rem; }
body.pg-taxopress .tag-item.size-md { font-size: 0.88rem; }
body.pg-taxopress .tag-item.size-sm { font-size: 0.78rem; }
body.pg-taxopress .tag-item.size-sm { color: #795548; }
body.pg-taxopress .feature-compare { width: 100%; }
body.pg-taxopress .feature-compare { border-collapse: collapse; }
body.pg-taxopress .feature-compare { font-size: 0.85rem; }
body.pg-taxopress .feature-compare { margin: 1rem 0; }
body.pg-taxopress .feature-compare th { background: #EFEBE9; }
body.pg-taxopress .feature-compare th { color: #4E342E; }
body.pg-taxopress .feature-compare th { padding: 0.55rem 0.8rem; }
body.pg-taxopress .feature-compare th { text-align: center; }
body.pg-taxopress .feature-compare th { border: 1px solid #D7CCC8; }
body.pg-taxopress .feature-compare th { font-weight: bold; }
body.pg-taxopress .feature-compare th:first-child { text-align: left; }
body.pg-taxopress .feature-compare td { padding: 0.55rem 0.8rem; }
body.pg-taxopress .feature-compare td { border: 1px solid #EEE; }
body.pg-taxopress .feature-compare td { text-align: center; }
body.pg-taxopress .feature-compare td:first-child { text-align: left; }
body.pg-taxopress .feature-compare td:first-child { font-weight: 500; }
body.pg-taxopress .feature-compare tr:nth-child(even) td { background: #FAFAFA; }
body.pg-taxopress .circle { color: #4CAF50; }
body.pg-taxopress .circle { font-weight: bold; }
body.pg-taxopress .cross { color: #EF5350; }

body.pg-taxopress .rec-list li { font-size: 0.84rem; }

body.pg-taxopress .faq-item { margin-bottom: 0.7rem; }
body.pg-taxopress .faq-q { padding: 0.9rem 1.1rem; }
body.pg-taxopress .faq-q { background: #EFEBE999; }
body.pg-taxopress .faq-q { font-size: 0.9rem; }
body.pg-taxopress .faq-q:hover { background: #D7CCC8; }
body.pg-taxopress .faq-arrow { transition: transform 0.3s; }
body.pg-taxopress .faq-arrow { font-size: 0.75rem; }
body.pg-taxopress .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-taxopress .faq-item.open .faq-a { max-height: 500px; }
body.pg-taxopress .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-taxopress .faq-a p { font-size: 0.88rem; }
body.pg-taxopress .info-box { background: #E3F2FD; }
body.pg-taxopress .info-box { border-left: 4px solid #1976D2; }
body.pg-taxopress .info-box { padding: 0.85rem 1.1rem; }
body.pg-taxopress .info-box { margin: 1rem 0; }
body.pg-taxopress .info-box { border-radius: 0 8px 8px 0; }
body.pg-taxopress .info-box { font-size: 0.89rem; }
body.pg-taxopress .info-box { line-height: 1.7; }
body.pg-taxopress .info-box strong { color: #1565C0; }

body.pg-taxopress .tip-box { line-height: 1.7; }
body.pg-taxopress .warning-box { background: #FFF3E0; }
body.pg-taxopress .warning-box { border-left: 4px solid #FF9800; }
body.pg-taxopress .warning-box { padding: 0.85rem 1.1rem; }
body.pg-taxopress .warning-box { margin: 1rem 0; }
body.pg-taxopress .warning-box { border-radius: 0 8px 8px 0; }
body.pg-taxopress .warning-box { font-size: 0.89rem; }
body.pg-taxopress .warning-box { line-height: 1.7; }
body.pg-taxopress .warning-box strong { color: #E65100; }
body.pg-taxopress .step-list { list-style: none; }
body.pg-taxopress .step-list { counter-reset: step-counter; }
body.pg-taxopress .step-list { margin-top: 0.8rem; }
body.pg-taxopress .step-list li { counter-increment: step-counter; }
body.pg-taxopress .step-list li { display: flex; }
body.pg-taxopress .step-list li { gap: 1rem; }
body.pg-taxopress .step-list li { margin-bottom: 1.2rem; }
body.pg-taxopress .step-list li { align-items: flex-start; }
body.pg-taxopress .step-list li::before { content: counter(step-counter); }
body.pg-taxopress .step-list li::before { background: #4E342E; }
body.pg-taxopress .step-list li::before { color: white; }
body.pg-taxopress .step-list li::before { font-size: 0.8rem; }
body.pg-taxopress .step-list li::before { font-weight: bold; }
body.pg-taxopress .step-list li::before { width: 26px; }
body.pg-taxopress .step-list li::before { height: 26px; }
body.pg-taxopress .step-list li::before { border-radius: 50%; }
body.pg-taxopress .step-list li::before { display: flex; }
body.pg-taxopress .step-list li::before { align-items: center; }
body.pg-taxopress .step-list li::before { justify-content: center; }
body.pg-taxopress .step-list li::before { flex-shrink: 0; }
body.pg-taxopress .step-list li::before { margin-top: 0.15rem; }
body.pg-taxopress .step-content { flex: 1; }
body.pg-taxopress .step-title { font-weight: bold; }
body.pg-taxopress .step-title { font-size: 0.92rem; }
body.pg-taxopress .step-title { color: #333; }
body.pg-taxopress .step-title { margin-bottom: 0.3rem; }
body.pg-taxopress .step-desc { font-size: 0.85rem; }
body.pg-taxopress .step-desc { color: #555; }
body.pg-taxopress .step-desc { line-height: 1.7; }

body.pg-taxopress .toc-list a:hover { color: #1976D2; }

body.pg-taxopress .related-list a:hover { color: #FF6B35; }

body.pg-taxopress .sidebar-btn { transition: opacity 0.2s; }

body.pg-taxopress .sidebar-btn:hover { opacity: 0.85; }
body.pg-taxopress .rating-wrap { padding: 0.3rem 0; }
body.pg-taxopress .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-taxopress main { grid-template-columns: 1fr; }
    body.pg-taxopress aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-taxopress .plugin-header { padding: 1.3rem; }
    body.pg-taxopress .plugin-header-top { flex-direction: column; }
    body.pg-taxopress h2 { font-size: 1.15rem; }
    body.pg-taxopress .rec-grid { grid-template-columns: 1fr; }
}

/* The SEO Framework */
body.pg-the-seo-framework { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-the-seo-framework { background: linear-gradient(135deg,#E0F2F1 0%,#E8F5E9 100%); }
body.pg-the-seo-framework .plugin-icon-wrap { background: linear-gradient(135deg,#E0F2F1,#E8F5E9); }
body.pg-the-seo-framework .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-the-seo-framework .badge-paid { background: #FFF3E0; }
body.pg-the-seo-framework .badge-paid { color: #E65100; }
body.pg-the-seo-framework .badge-paid { border: 1px solid #FFCC80; }

body.pg-the-seo-framework .plugin-lead { background: #E0F2F188; }

body.pg-the-seo-framework .info-table th { background: #E0F2F199; }

body.pg-the-seo-framework .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-the-seo-framework .feature-card { background: #E0F2F188; }

body.pg-the-seo-framework .feature-card h4 { font-size: .88rem; }

body.pg-the-seo-framework .feature-card p { font-size: .8rem; }

body.pg-the-seo-framework .rec-list li { font-size: .84rem; }

body.pg-the-seo-framework .info-box { background: #E3F2FD; }
body.pg-the-seo-framework .info-box { border-left: 4px solid #1976D2; }
body.pg-the-seo-framework .info-box { padding: .85rem 1.1rem; }
body.pg-the-seo-framework .info-box { margin: 1rem 0; }
body.pg-the-seo-framework .info-box { border-radius: 0 8px 8px 0; }
body.pg-the-seo-framework .info-box { font-size: .89rem; }
body.pg-the-seo-framework .info-box { line-height: 1.7; }
body.pg-the-seo-framework .info-box strong { color: #1565C0; }

body.pg-the-seo-framework .tip-box { line-height: 1.7; }
body.pg-the-seo-framework .warning-box { background: #FFF3E0; }
body.pg-the-seo-framework .warning-box { border-left: 4px solid #FF9800; }
body.pg-the-seo-framework .warning-box { padding: .85rem 1.1rem; }
body.pg-the-seo-framework .warning-box { margin: 1rem 0; }
body.pg-the-seo-framework .warning-box { border-radius: 0 8px 8px 0; }
body.pg-the-seo-framework .warning-box { font-size: .89rem; }
body.pg-the-seo-framework .warning-box { line-height: 1.7; }
body.pg-the-seo-framework .warning-box strong { color: #E65100; }

body.pg-the-seo-framework .sidebar-btn.sec { background: white; }
body.pg-the-seo-framework .sidebar-btn.sec { color: #00695C; }
body.pg-the-seo-framework .sidebar-btn.sec { border: 2px solid #00695C; }
body.pg-the-seo-framework .rating-wrap { padding: .3rem 0; }
body.pg-the-seo-framework .rating-count { font-size: .8rem; }
body.pg-the-seo-framework .faq-item { margin-bottom: .7rem; }
body.pg-the-seo-framework .faq-q { padding: .9rem 1.1rem; }
body.pg-the-seo-framework .faq-q { background: #F5F5F5; }
body.pg-the-seo-framework .faq-q { font-size: .9rem; }
body.pg-the-seo-framework .faq-q:hover { background: #EEEEEE; }
body.pg-the-seo-framework .faq-arrow { transition: transform .3s; }
body.pg-the-seo-framework .faq-arrow { font-size: .75rem; }
body.pg-the-seo-framework .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-the-seo-framework .faq-item.open .faq-a { max-height: 500px; }
body.pg-the-seo-framework .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-the-seo-framework .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-the-seo-framework main { grid-template-columns: 1fr; }
    body.pg-the-seo-framework aside { position: static; }
}
@media (max-width:640px) {
    body.pg-the-seo-framework .plugin-header { padding: 1.3rem; }
    body.pg-the-seo-framework .plugin-header-top { flex-direction: column; }
    body.pg-the-seo-framework h2 { font-size: 1.15rem; }
    body.pg-the-seo-framework .rec-grid { grid-template-columns: 1fr; }
}

/* Two-Factor */
body.pg-two-factor { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-two-factor { background: linear-gradient(135deg,#E8EAF6 0%,#C5CAE9 100%); }
body.pg-two-factor .plugin-icon-wrap { background: linear-gradient(135deg,#E8EAF6,#C5CAE9); }
body.pg-two-factor .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-two-factor .badge-paid { background: #FFF3E0; }
body.pg-two-factor .badge-paid { color: #E65100; }
body.pg-two-factor .badge-paid { border: 1px solid #FFCC80; }

body.pg-two-factor .plugin-lead { background: #E8EAF688; }

body.pg-two-factor .info-table th { background: #E8EAF699; }

body.pg-two-factor .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-two-factor .feature-card { background: #E8EAF688; }

body.pg-two-factor .feature-card h4 { font-size: .88rem; }

body.pg-two-factor .feature-card p { font-size: .8rem; }

body.pg-two-factor .rec-list li { font-size: .84rem; }

body.pg-two-factor .info-box { background: #E3F2FD; }
body.pg-two-factor .info-box { border-left: 4px solid #1976D2; }
body.pg-two-factor .info-box { padding: .85rem 1.1rem; }
body.pg-two-factor .info-box { margin: 1rem 0; }
body.pg-two-factor .info-box { border-radius: 0 8px 8px 0; }
body.pg-two-factor .info-box { font-size: .89rem; }
body.pg-two-factor .info-box { line-height: 1.7; }
body.pg-two-factor .info-box strong { color: #1565C0; }

body.pg-two-factor .tip-box { line-height: 1.7; }
body.pg-two-factor .warning-box { background: #FFF3E0; }
body.pg-two-factor .warning-box { border-left: 4px solid #FF9800; }
body.pg-two-factor .warning-box { padding: .85rem 1.1rem; }
body.pg-two-factor .warning-box { margin: 1rem 0; }
body.pg-two-factor .warning-box { border-radius: 0 8px 8px 0; }
body.pg-two-factor .warning-box { font-size: .89rem; }
body.pg-two-factor .warning-box { line-height: 1.7; }
body.pg-two-factor .warning-box strong { color: #E65100; }

body.pg-two-factor .toc-list a:hover { color: #1976D2; }

body.pg-two-factor .related-list a:hover { color: #FF6B35; }

body.pg-two-factor .sidebar-btn { transition: opacity .2s; }

body.pg-two-factor .sidebar-btn:hover { opacity: .85; }
body.pg-two-factor .rating-wrap { padding: .3rem 0; }
body.pg-two-factor .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-two-factor main { grid-template-columns: 1fr; }
    body.pg-two-factor aside { position: static; }
}
@media (max-width:640px) {
    body.pg-two-factor .plugin-header { padding: 1.3rem; }
    body.pg-two-factor .plugin-header-top { flex-direction: column; }
    body.pg-two-factor h2 { font-size: 1.15rem; }
    body.pg-two-factor .rec-grid { grid-template-columns: 1fr; }
}

/* UpdraftPlus */
body.pg-updraftplus { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-updraftplus { background: linear-gradient(135deg, #E8EAF6 0%, #C5CAE9 100%); }
body.pg-updraftplus .plugin-icon-wrap { background: linear-gradient(135deg, #E8EAF6, #C5CAE9); }
body.pg-updraftplus .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-updraftplus .badge-paid { background: #FFF3E0; }
body.pg-updraftplus .badge-paid { color: #E65100; }
body.pg-updraftplus .badge-paid { border: 1px solid #FFCC80; }

body.pg-updraftplus .plugin-lead { background: #E8EAF699; }

body.pg-updraftplus h3:first-of-type { margin-top: 0.5rem; }

body.pg-updraftplus .info-table th { background: #E8EAF699; }

body.pg-updraftplus .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-updraftplus .feature-card { background: #E8EAF688; }

body.pg-updraftplus .feature-card h4 { font-size: 0.88rem; }

body.pg-updraftplus .feature-card p { font-size: 0.8rem; }
body.pg-updraftplus .step-list { list-style: none; }
body.pg-updraftplus .step-list { counter-reset: step-counter; }
body.pg-updraftplus .step-list { margin-top: 0.8rem; }
body.pg-updraftplus .step-list li { counter-increment: step-counter; }
body.pg-updraftplus .step-list li { display: flex; }
body.pg-updraftplus .step-list li { gap: 1rem; }
body.pg-updraftplus .step-list li { margin-bottom: 1.2rem; }
body.pg-updraftplus .step-list li { align-items: flex-start; }
body.pg-updraftplus .step-list li::before { content: counter(step-counter); }
body.pg-updraftplus .step-list li::before { background: #283593; }
body.pg-updraftplus .step-list li::before { color: white; }
body.pg-updraftplus .step-list li::before { font-size: 0.8rem; }
body.pg-updraftplus .step-list li::before { font-weight: bold; }
body.pg-updraftplus .step-list li::before { width: 26px; }
body.pg-updraftplus .step-list li::before { height: 26px; }
body.pg-updraftplus .step-list li::before { border-radius: 50%; }
body.pg-updraftplus .step-list li::before { display: flex; }
body.pg-updraftplus .step-list li::before { align-items: center; }
body.pg-updraftplus .step-list li::before { justify-content: center; }
body.pg-updraftplus .step-list li::before { flex-shrink: 0; }
body.pg-updraftplus .step-list li::before { margin-top: 0.15rem; }
body.pg-updraftplus .step-content { flex: 1; }
body.pg-updraftplus .step-title { font-weight: bold; }
body.pg-updraftplus .step-title { font-size: 0.92rem; }
body.pg-updraftplus .step-title { color: #333; }
body.pg-updraftplus .step-title { margin-bottom: 0.3rem; }
body.pg-updraftplus .step-desc { font-size: 0.85rem; }
body.pg-updraftplus .step-desc { color: #555; }
body.pg-updraftplus .step-desc { line-height: 1.7; }
body.pg-updraftplus .storage-grid { display: grid; }
body.pg-updraftplus .storage-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
body.pg-updraftplus .storage-grid { gap: 0.7rem; }
body.pg-updraftplus .storage-grid { margin: 1rem 0; }
body.pg-updraftplus .storage-card { background: #E8EAF6; }
body.pg-updraftplus .storage-card { border: 1px solid #28359333; }
body.pg-updraftplus .storage-card { border-radius: 8px; }
body.pg-updraftplus .storage-card { padding: 0.7rem; }
body.pg-updraftplus .storage-card { text-align: center; }
body.pg-updraftplus .storage-card .s-icon { font-size: 1.4rem; }
body.pg-updraftplus .storage-card .s-icon { display: block; }
body.pg-updraftplus .storage-card .s-icon { margin-bottom: 0.3rem; }
body.pg-updraftplus .storage-card p { font-size: 0.8rem; }
body.pg-updraftplus .storage-card p { color: #555; }
body.pg-updraftplus .storage-card p { margin: 0; }
body.pg-updraftplus .storage-card p { line-height: 1.4; }
body.pg-updraftplus .storage-card p { font-weight: 500; }
body.pg-updraftplus .storage-card .s-note { font-size: 0.72rem; }
body.pg-updraftplus .storage-card .s-note { color: #888; }
body.pg-updraftplus .storage-card .s-note { font-weight: normal; }
body.pg-updraftplus .storage-card .s-note { margin-top: 0.15rem; }
body.pg-updraftplus .plan-grid { display: grid; }
body.pg-updraftplus .plan-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
body.pg-updraftplus .plan-grid { gap: 1rem; }
body.pg-updraftplus .plan-grid { margin: 1rem 0; }
body.pg-updraftplus .plan-card { border: 1px solid #C5CAE9; }
body.pg-updraftplus .plan-card { border-radius: 12px; }
body.pg-updraftplus .plan-card { padding: 1.2rem; }
body.pg-updraftplus .plan-card { background: white; }
body.pg-updraftplus .plan-card { position: relative; }
body.pg-updraftplus .plan-card.recommended { border: 2px solid #283593; }
body.pg-updraftplus .plan-card.recommended { box-shadow: 0 4px 16px rgba(40,53,147,0.15); }
body.pg-updraftplus .plan-badge { position: absolute; }
body.pg-updraftplus .plan-badge { top: -10px; }
body.pg-updraftplus .plan-badge { left: 50%; }
body.pg-updraftplus .plan-badge { transform: translateX(-50%); }
body.pg-updraftplus .plan-badge { background: #283593; }
body.pg-updraftplus .plan-badge { color: white; }
body.pg-updraftplus .plan-badge { font-size: 0.72rem; }
body.pg-updraftplus .plan-badge { font-weight: bold; }
body.pg-updraftplus .plan-badge { padding: 0.15rem 0.7rem; }
body.pg-updraftplus .plan-badge { border-radius: 20px; }
body.pg-updraftplus .plan-badge { white-space: nowrap; }
body.pg-updraftplus .plan-name { font-size: 1rem; }
body.pg-updraftplus .plan-name { font-weight: bold; }
body.pg-updraftplus .plan-name { color: #283593; }
body.pg-updraftplus .plan-name { margin-bottom: 0.3rem; }
body.pg-updraftplus .plan-price { font-size: 1.4rem; }
body.pg-updraftplus .plan-price { font-weight: bold; }
body.pg-updraftplus .plan-price { color: #333; }
body.pg-updraftplus .plan-price { margin-bottom: 0.15rem; }
body.pg-updraftplus .plan-price span { font-size: 0.78rem; }
body.pg-updraftplus .plan-price span { font-weight: normal; }
body.pg-updraftplus .plan-price span { color: #888; }
body.pg-updraftplus .plan-sites { font-size: 0.78rem; }
body.pg-updraftplus .plan-sites { color: #888; }
body.pg-updraftplus .plan-sites { margin-bottom: 0.8rem; }
body.pg-updraftplus .plan-features { list-style: none; }
body.pg-updraftplus .plan-features li { font-size: 0.79rem; }
body.pg-updraftplus .plan-features li { color: #555; }
body.pg-updraftplus .plan-features li { padding: 0.2rem 0; }
body.pg-updraftplus .plan-features li { display: flex; }
body.pg-updraftplus .plan-features li { gap: 0.4rem; }
body.pg-updraftplus .plan-features li { align-items: flex-start; }
body.pg-updraftplus .plan-features li { line-height: 1.5; }
body.pg-updraftplus .plan-features li { border-bottom: 1px solid #F5F5F5; }
body.pg-updraftplus .plan-features li:last-child { border-bottom: none; }
body.pg-updraftplus .plan-features li::before { content: "✓"; }
body.pg-updraftplus .plan-features li::before { color: #4CAF50; }
body.pg-updraftplus .plan-features li::before { font-weight: bold; }
body.pg-updraftplus .plan-features li::before { flex-shrink: 0; }
body.pg-updraftplus .plan-features li::before { font-size: 0.8rem; }
body.pg-updraftplus .plan-features li.no::before { content: "✗"; }
body.pg-updraftplus .plan-features li.no::before { color: #EF5350; }

body.pg-updraftplus .rec-list li { font-size: 0.84rem; }

body.pg-updraftplus .faq-item { margin-bottom: 0.7rem; }
body.pg-updraftplus .faq-q { padding: 0.9rem 1.1rem; }
body.pg-updraftplus .faq-q { background: #E8EAF699; }
body.pg-updraftplus .faq-q { font-size: 0.9rem; }
body.pg-updraftplus .faq-q:hover { background: #C5CAE9; }
body.pg-updraftplus .faq-arrow { transition: transform 0.3s; }
body.pg-updraftplus .faq-arrow { font-size: 0.75rem; }
body.pg-updraftplus .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-updraftplus .faq-item.open .faq-a { max-height: 600px; }
body.pg-updraftplus .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-updraftplus .faq-a p { font-size: 0.88rem; }
body.pg-updraftplus .info-box { background: #E3F2FD; }
body.pg-updraftplus .info-box { border-left: 4px solid #1976D2; }
body.pg-updraftplus .info-box { padding: 0.85rem 1.1rem; }
body.pg-updraftplus .info-box { margin: 1rem 0; }
body.pg-updraftplus .info-box { border-radius: 0 8px 8px 0; }
body.pg-updraftplus .info-box { font-size: 0.89rem; }
body.pg-updraftplus .info-box { line-height: 1.7; }
body.pg-updraftplus .info-box strong { color: #1565C0; }

body.pg-updraftplus .tip-box { line-height: 1.7; }
body.pg-updraftplus .warning-box { background: #FFF3E0; }
body.pg-updraftplus .warning-box { border-left: 4px solid #FF9800; }
body.pg-updraftplus .warning-box { padding: 0.85rem 1.1rem; }
body.pg-updraftplus .warning-box { margin: 1rem 0; }
body.pg-updraftplus .warning-box { border-radius: 0 8px 8px 0; }
body.pg-updraftplus .warning-box { font-size: 0.89rem; }
body.pg-updraftplus .warning-box { line-height: 1.7; }
body.pg-updraftplus .warning-box strong { color: #E65100; }
body.pg-updraftplus .restore-flow { display: flex; }
body.pg-updraftplus .restore-flow { align-items: center; }
body.pg-updraftplus .restore-flow { gap: 0.5rem; }
body.pg-updraftplus .restore-flow { margin: 1rem 0; }
body.pg-updraftplus .restore-flow { flex-wrap: wrap; }
body.pg-updraftplus .rf-step { background: #283593; }
body.pg-updraftplus .rf-step { color: white; }
body.pg-updraftplus .rf-step { padding: 0.5rem 1rem; }
body.pg-updraftplus .rf-step { border-radius: 8px; }
body.pg-updraftplus .rf-step { font-size: 0.85rem; }
body.pg-updraftplus .rf-step { font-weight: bold; }
body.pg-updraftplus .rf-step { text-align: center; }
body.pg-updraftplus .rf-step { min-width: 100px; }
body.pg-updraftplus .rf-arrow { color: #283593; }
body.pg-updraftplus .rf-arrow { font-size: 1.2rem; }
body.pg-updraftplus .rf-arrow { font-weight: bold; }

body.pg-updraftplus .toc-list a:hover { color: #1976D2; }

body.pg-updraftplus .related-list a:hover { color: #FF6B35; }

body.pg-updraftplus .sidebar-btn { transition: opacity 0.2s; }

body.pg-updraftplus .sidebar-btn:hover { opacity: 0.85; }
body.pg-updraftplus .rating-wrap { padding: 0.3rem 0; }
body.pg-updraftplus .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-updraftplus main { grid-template-columns: 1fr; }
    body.pg-updraftplus aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-updraftplus .plugin-header { padding: 1.3rem; }
    body.pg-updraftplus .plugin-header-top { flex-direction: column; }
    body.pg-updraftplus h2 { font-size: 1.15rem; }
    body.pg-updraftplus .rec-grid { grid-template-columns: 1fr; }
    body.pg-updraftplus .restore-flow { flex-direction: column; }
    body.pg-updraftplus .restore-flow { align-items: flex-start; }
}

/* Converter for Media */
body.pg-webp-converter { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-webp-converter { background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%); }
body.pg-webp-converter .plugin-icon-wrap { background: linear-gradient(135deg, #E8F5E9, #C8E6C9); }
body.pg-webp-converter .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-webp-converter .badge-paid { background: #FFF3E0; }
body.pg-webp-converter .badge-paid { color: #E65100; }
body.pg-webp-converter .badge-paid { border: 1px solid #FFCC80; }

body.pg-webp-converter .plugin-lead { background: #E8F5E999; }

body.pg-webp-converter .info-table th { background: #E8F5E999; }

body.pg-webp-converter .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-webp-converter .feature-card { background: #E8F5E988; }

body.pg-webp-converter .feature-card h4 { font-size: 0.88rem; }

body.pg-webp-converter .feature-card p { font-size: 0.8rem; }

body.pg-webp-converter .rec-list li { font-size: 0.84rem; }

body.pg-webp-converter .faq-item { margin-bottom: 0.7rem; }
body.pg-webp-converter .faq-q { padding: 0.9rem 1.1rem; }
body.pg-webp-converter .faq-q { background: #E8F5E999; }
body.pg-webp-converter .faq-q { font-size: 0.9rem; }
body.pg-webp-converter .faq-q:hover { background: #C8E6C9; }
body.pg-webp-converter .faq-arrow { transition: transform 0.3s; }
body.pg-webp-converter .faq-arrow { font-size: 0.75rem; }
body.pg-webp-converter .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-webp-converter .faq-item.open .faq-a { max-height: 500px; }
body.pg-webp-converter .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-webp-converter .faq-a p { font-size: 0.88rem; }
body.pg-webp-converter .info-box { background: #E3F2FD; }
body.pg-webp-converter .info-box { border-left: 4px solid #1976D2; }
body.pg-webp-converter .info-box { padding: 0.85rem 1.1rem; }
body.pg-webp-converter .info-box { margin: 1rem 0; }
body.pg-webp-converter .info-box { border-radius: 0 8px 8px 0; }
body.pg-webp-converter .info-box { font-size: 0.89rem; }
body.pg-webp-converter .info-box { line-height: 1.7; }
body.pg-webp-converter .info-box strong { color: #1565C0; }

body.pg-webp-converter .tip-box { line-height: 1.7; }
body.pg-webp-converter .warning-box { background: #FFF3E0; }
body.pg-webp-converter .warning-box { border-left: 4px solid #FF9800; }
body.pg-webp-converter .warning-box { padding: 0.85rem 1.1rem; }
body.pg-webp-converter .warning-box { margin: 1rem 0; }
body.pg-webp-converter .warning-box { border-radius: 0 8px 8px 0; }
body.pg-webp-converter .warning-box { font-size: 0.89rem; }
body.pg-webp-converter .warning-box { line-height: 1.7; }
body.pg-webp-converter .warning-box strong { color: #E65100; }
body.pg-webp-converter .pricing-grid { display: grid; }
body.pg-webp-converter .pricing-grid { grid-template-columns: repeat(3, 1fr); }
body.pg-webp-converter .pricing-grid { gap: 1rem; }
body.pg-webp-converter .pricing-grid { margin: 1rem 0; }
body.pg-webp-converter .pricing-card { border: 2px solid #E0E0E0; }
body.pg-webp-converter .pricing-card { border-radius: 12px; }
body.pg-webp-converter .pricing-card { padding: 1.2rem; }
body.pg-webp-converter .pricing-card { text-align: center; }
body.pg-webp-converter .pricing-card.highlight { border-color: #2E7D32; }
body.pg-webp-converter .pricing-card.highlight { position: relative; }
body.pg-webp-converter .pricing-card.highlight::before { content: "おすすめ"; }
body.pg-webp-converter .pricing-card.highlight::before { position: absolute; }
body.pg-webp-converter .pricing-card.highlight::before { top: -12px; }
body.pg-webp-converter .pricing-card.highlight::before { left: 50%; }
body.pg-webp-converter .pricing-card.highlight::before { transform: translateX(-50%); }
body.pg-webp-converter .pricing-card.highlight::before { background: #2E7D32; }
body.pg-webp-converter .pricing-card.highlight::before { color: white; }
body.pg-webp-converter .pricing-card.highlight::before { font-size: 0.72rem; }
body.pg-webp-converter .pricing-card.highlight::before { font-weight: bold; }
body.pg-webp-converter .pricing-card.highlight::before { padding: 0.2rem 0.8rem; }
body.pg-webp-converter .pricing-card.highlight::before { border-radius: 10px; }
body.pg-webp-converter .pricing-name { font-size: 1rem; }
body.pg-webp-converter .pricing-name { font-weight: bold; }
body.pg-webp-converter .pricing-name { color: #333; }
body.pg-webp-converter .pricing-name { margin-bottom: 0.5rem; }
body.pg-webp-converter .pricing-price { font-size: 1.5rem; }
body.pg-webp-converter .pricing-price { font-weight: 800; }
body.pg-webp-converter .pricing-price { color: #2E7D32; }
body.pg-webp-converter .pricing-price { margin-bottom: 0.2rem; }
body.pg-webp-converter .pricing-period { font-size: 0.75rem; }
body.pg-webp-converter .pricing-period { color: #888; }
body.pg-webp-converter .pricing-period { margin-bottom: 0.9rem; }
body.pg-webp-converter .pricing-features { list-style: none; }
body.pg-webp-converter .pricing-features { text-align: left; }
body.pg-webp-converter .pricing-features { font-size: 0.82rem; }
body.pg-webp-converter .pricing-features { color: #555; }
body.pg-webp-converter .pricing-features li { padding: 0.25rem 0; }
body.pg-webp-converter .pricing-features li { padding-left: 1.2rem; }
body.pg-webp-converter .pricing-features li { position: relative; }
body.pg-webp-converter .pricing-features li::before { content: "✓"; }
body.pg-webp-converter .pricing-features li::before { position: absolute; }
body.pg-webp-converter .pricing-features li::before { left: 0; }
body.pg-webp-converter .pricing-features li::before { color: #2E7D32; }
body.pg-webp-converter .pricing-features li::before { font-weight: bold; }
body.pg-webp-converter .pricing-free { background: #F5F5F5; }
body.pg-webp-converter .pricing-free { border-radius: 10px; }
body.pg-webp-converter .pricing-free { padding: 1.2rem; }
body.pg-webp-converter .pricing-free { margin-top: 1rem; }
body.pg-webp-converter .pricing-free h4 { color: #2E7D32; }
body.pg-webp-converter .pricing-free h4 { margin-bottom: 0.5rem; }
body.pg-webp-converter .pricing-free h4 { font-size: 0.95rem; }
body.pg-webp-converter .step-list { list-style: none; }
body.pg-webp-converter .step-list { counter-reset: step-counter; }
body.pg-webp-converter .step-list { margin-top: 0.8rem; }
body.pg-webp-converter .step-list li { counter-increment: step-counter; }
body.pg-webp-converter .step-list li { display: flex; }
body.pg-webp-converter .step-list li { gap: 1rem; }
body.pg-webp-converter .step-list li { margin-bottom: 1.2rem; }
body.pg-webp-converter .step-list li { align-items: flex-start; }
body.pg-webp-converter .step-list li::before { content: counter(step-counter); }
body.pg-webp-converter .step-list li::before { background: #2E7D32; }
body.pg-webp-converter .step-list li::before { color: white; }
body.pg-webp-converter .step-list li::before { font-size: 0.8rem; }
body.pg-webp-converter .step-list li::before { font-weight: bold; }
body.pg-webp-converter .step-list li::before { width: 26px; }
body.pg-webp-converter .step-list li::before { height: 26px; }
body.pg-webp-converter .step-list li::before { border-radius: 50%; }
body.pg-webp-converter .step-list li::before { display: flex; }
body.pg-webp-converter .step-list li::before { align-items: center; }
body.pg-webp-converter .step-list li::before { justify-content: center; }
body.pg-webp-converter .step-list li::before { flex-shrink: 0; }
body.pg-webp-converter .step-list li::before { margin-top: 0.15rem; }
body.pg-webp-converter .step-content { flex: 1; }
body.pg-webp-converter .step-title { font-weight: bold; }
body.pg-webp-converter .step-title { font-size: 0.92rem; }
body.pg-webp-converter .step-title { color: #333; }
body.pg-webp-converter .step-title { margin-bottom: 0.3rem; }
body.pg-webp-converter .step-desc { font-size: 0.85rem; }
body.pg-webp-converter .step-desc { color: #555; }
body.pg-webp-converter .step-desc { line-height: 1.7; }

body.pg-webp-converter .toc-list a:hover { color: #1976D2; }

body.pg-webp-converter .related-list a:hover { color: #FF6B35; }

body.pg-webp-converter .sidebar-btn { transition: opacity 0.2s; }

body.pg-webp-converter .sidebar-btn:hover { opacity: 0.85; }
body.pg-webp-converter .rating-wrap { padding: 0.3rem 0; }
body.pg-webp-converter .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-webp-converter main { grid-template-columns: 1fr; }
    body.pg-webp-converter aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-webp-converter .plugin-header { padding: 1.3rem; }
    body.pg-webp-converter .plugin-header-top { flex-direction: column; }
    body.pg-webp-converter h2 { font-size: 1.15rem; }
    body.pg-webp-converter .rec-grid { grid-template-columns: 1fr; }
    body.pg-webp-converter .pricing-grid { grid-template-columns: 1fr; }
}

/* Website LLMs.txt */
body.pg-website-llms-txt { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
body.pg-website-llms-txt { background: linear-gradient(135deg, #EDE7F6 0%, #E8EAF6 100%); }
body.pg-website-llms-txt .plugin-icon-wrap { background: linear-gradient(135deg, #EDE7F6, #D1C4E9); }
body.pg-website-llms-txt .plugin-header-info h1 { font-size: 1.6rem; }

body.pg-website-llms-txt .badge-ai { background: #512DA8; }
body.pg-website-llms-txt .badge-ai { color: white; }
body.pg-website-llms-txt .badge-new { background: #FF6B35; }
body.pg-website-llms-txt .badge-new { color: white; }
body.pg-website-llms-txt .badge-geo { background: #EDE7F6; }
body.pg-website-llms-txt .badge-geo { color: #512DA8; }
body.pg-website-llms-txt .badge-geo { border: 1px solid #CE93D8; }

body.pg-website-llms-txt .plugin-lead { background: #F5F0FF; }

body.pg-website-llms-txt .info-table th { background: #F5F0FF; }

body.pg-website-llms-txt .comparison-3 { display: grid; }
body.pg-website-llms-txt .comparison-3 { grid-template-columns: repeat(3, 1fr); }
body.pg-website-llms-txt .comparison-3 { gap: 0.8rem; }
body.pg-website-llms-txt .comparison-3 { margin: 1rem 0; }
body.pg-website-llms-txt .comp-card { border-radius: 10px; }
body.pg-website-llms-txt .comp-card { padding: 1rem; }
body.pg-website-llms-txt .comp-card { text-align: center; }
body.pg-website-llms-txt .comp-card.robots { background: #FFF3E0; }
body.pg-website-llms-txt .comp-card.robots { border: 2px solid #FFB74D; }
body.pg-website-llms-txt .comp-card.sitemap { background: #E8F5E9; }
body.pg-website-llms-txt .comp-card.sitemap { border: 2px solid #81C784; }
body.pg-website-llms-txt .comp-card.llms { background: #EDE7F6; }
body.pg-website-llms-txt .comp-card.llms { border: 2px solid #9575CD; }
body.pg-website-llms-txt .comp-card .cc-icon { font-size: 2rem; }
body.pg-website-llms-txt .comp-card .cc-icon { display: block; }
body.pg-website-llms-txt .comp-card .cc-icon { margin-bottom: 0.4rem; }
body.pg-website-llms-txt .comp-card h4 { font-size: 0.88rem; }
body.pg-website-llms-txt .comp-card h4 { font-weight: bold; }
body.pg-website-llms-txt .comp-card h4 { margin-bottom: 0.4rem; }
body.pg-website-llms-txt .comp-card.robots h4 { color: #E65100; }
body.pg-website-llms-txt .comp-card.sitemap h4 { color: #2E7D32; }
body.pg-website-llms-txt .comp-card.llms h4 { color: #512DA8; }
body.pg-website-llms-txt .comp-card p { font-size: 0.8rem; }
body.pg-website-llms-txt .comp-card p { color: #555; }
body.pg-website-llms-txt .comp-card p { margin: 0; }
body.pg-website-llms-txt .comp-card p { line-height: 1.55; }
body.pg-website-llms-txt .feature-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
body.pg-website-llms-txt .feature-card { background: #F5F0FF; }

body.pg-website-llms-txt .feature-card:hover { border-color: #512DA8; }
body.pg-website-llms-txt .feature-card:hover { transform: translateY(-2px); }
body.pg-website-llms-txt .feature-card:hover { box-shadow: 0 4px 12px rgba(81,45,168,0.1); }

body.pg-website-llms-txt .feature-card h4 { font-size: 0.9rem; }

body.pg-website-llms-txt .feature-card p { font-size: 0.82rem; }
body.pg-website-llms-txt .code-block { background: #1E1E1E; }
body.pg-website-llms-txt .code-block { color: #D4D4D4; }
body.pg-website-llms-txt .code-block { border-radius: 8px; }
body.pg-website-llms-txt .code-block { padding: 1rem 1.2rem; }
body.pg-website-llms-txt .code-block { font-family: "Courier New", Consolas, monospace; }
body.pg-website-llms-txt .code-block { font-size: 0.84rem; }
body.pg-website-llms-txt .code-block { line-height: 1.7; }
body.pg-website-llms-txt .code-block { margin: 0.8rem 0; }
body.pg-website-llms-txt .code-block { overflow-x: auto; }
body.pg-website-llms-txt .code-block .comment { color: #6A9955; }
body.pg-website-llms-txt .code-block .heading { color: #569CD6; }
body.pg-website-llms-txt .code-block .heading { font-weight: bold; }
body.pg-website-llms-txt .code-block .url { color: #CE9178; }
body.pg-website-llms-txt .code-block .desc { color: #9CDCFE; }
body.pg-website-llms-txt .ai-bot-grid { display: grid; }
body.pg-website-llms-txt .ai-bot-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
body.pg-website-llms-txt .ai-bot-grid { gap: 0.6rem; }
body.pg-website-llms-txt .ai-bot-grid { margin: 1rem 0; }
body.pg-website-llms-txt .ai-bot { background: #F5F0FF; }
body.pg-website-llms-txt .ai-bot { border: 1px solid #D1C4E9; }
body.pg-website-llms-txt .ai-bot { border-radius: 8px; }
body.pg-website-llms-txt .ai-bot { padding: 0.5rem 0.8rem; }
body.pg-website-llms-txt .ai-bot { font-size: 0.82rem; }
body.pg-website-llms-txt .ai-bot { color: #333; }
body.pg-website-llms-txt .ai-bot { display: flex; }
body.pg-website-llms-txt .ai-bot { align-items: center; }
body.pg-website-llms-txt .ai-bot { gap: 0.5rem; }
body.pg-website-llms-txt .ai-bot .bot-icon { font-size: 1rem; }

body.pg-website-llms-txt .rec-list li { font-size: 0.85rem; }

body.pg-website-llms-txt .step-list { list-style: none; }
body.pg-website-llms-txt .step-item { display: flex; }
body.pg-website-llms-txt .step-item { gap: 1rem; }
body.pg-website-llms-txt .step-item { padding: 1rem 0; }
body.pg-website-llms-txt .step-item { border-bottom: 1px solid #F0F0F0; }
body.pg-website-llms-txt .step-item:last-child { border-bottom: none; }
body.pg-website-llms-txt .step-num { background: #512DA8; }
body.pg-website-llms-txt .step-num { color: white; }
body.pg-website-llms-txt .step-num { width: 30px; }
body.pg-website-llms-txt .step-num { height: 30px; }
body.pg-website-llms-txt .step-num { border-radius: 50%; }
body.pg-website-llms-txt .step-num { display: flex; }
body.pg-website-llms-txt .step-num { align-items: center; }
body.pg-website-llms-txt .step-num { justify-content: center; }
body.pg-website-llms-txt .step-num { font-weight: bold; }
body.pg-website-llms-txt .step-num { font-size: 0.88rem; }
body.pg-website-llms-txt .step-num { flex-shrink: 0; }
body.pg-website-llms-txt .step-num { margin-top: 0.15rem; }
body.pg-website-llms-txt .step-content h4 { font-size: 0.93rem; }
body.pg-website-llms-txt .step-content h4 { color: #512DA8; }
body.pg-website-llms-txt .step-content h4 { margin-bottom: 0.3rem; }
body.pg-website-llms-txt .step-content h4 { font-weight: bold; }
body.pg-website-llms-txt .step-content p { font-size: 0.87rem; }
body.pg-website-llms-txt .step-content p { color: #555; }
body.pg-website-llms-txt .step-content p { margin: 0; }
body.pg-website-llms-txt .step-content p { line-height: 1.65; }
body.pg-website-llms-txt .faq-item { margin-bottom: 0.7rem; }
body.pg-website-llms-txt .faq-q { padding: 0.9rem 1.1rem; }
body.pg-website-llms-txt .faq-q { background: #F5F0FF; }
body.pg-website-llms-txt .faq-q { font-size: 0.9rem; }
body.pg-website-llms-txt .faq-q:hover { background: #EDE7F6; }
body.pg-website-llms-txt .faq-arrow { transition: transform 0.3s; }
body.pg-website-llms-txt .faq-arrow { font-size: 0.75rem; }
body.pg-website-llms-txt .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-website-llms-txt .faq-item.open .faq-a { max-height: 500px; }
body.pg-website-llms-txt .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-website-llms-txt .faq-a p { font-size: 0.88rem; }
body.pg-website-llms-txt .info-box { background: #E3F2FD; }
body.pg-website-llms-txt .info-box { border-left: 4px solid #1976D2; }
body.pg-website-llms-txt .info-box { padding: 0.85rem 1.1rem; }
body.pg-website-llms-txt .info-box { margin: 1rem 0; }
body.pg-website-llms-txt .info-box { border-radius: 0 8px 8px 0; }
body.pg-website-llms-txt .info-box { font-size: 0.89rem; }
body.pg-website-llms-txt .info-box { line-height: 1.7; }
body.pg-website-llms-txt .info-box strong { color: #1565C0; }
body.pg-website-llms-txt .warning-box { background: #FFF3E0; }
body.pg-website-llms-txt .warning-box { border-left: 4px solid #FF6B35; }
body.pg-website-llms-txt .warning-box { padding: 0.85rem 1.1rem; }
body.pg-website-llms-txt .warning-box { margin: 1rem 0; }
body.pg-website-llms-txt .warning-box { border-radius: 0 8px 8px 0; }
body.pg-website-llms-txt .warning-box { font-size: 0.89rem; }
body.pg-website-llms-txt .warning-box { line-height: 1.7; }
body.pg-website-llms-txt .warning-box strong { color: #E65100; }

body.pg-website-llms-txt .tip-box { line-height: 1.7; }
body.pg-website-llms-txt .niche-box { background: linear-gradient(135deg, #FFF8E1, #FFF3E0); }
body.pg-website-llms-txt .niche-box { border: 2px solid #FF6B35; }
body.pg-website-llms-txt .niche-box { border-radius: 10px; }
body.pg-website-llms-txt .niche-box { padding: 1rem 1.2rem; }
body.pg-website-llms-txt .niche-box { margin: 1.2rem 0; }
body.pg-website-llms-txt .niche-label { font-size: 0.72rem; }
body.pg-website-llms-txt .niche-label { font-weight: bold; }
body.pg-website-llms-txt .niche-label { color: #FF6B35; }
body.pg-website-llms-txt .niche-label { text-transform: uppercase; }
body.pg-website-llms-txt .niche-label { letter-spacing: 0.05em; }
body.pg-website-llms-txt .niche-label { margin-bottom: 0.4rem; }
body.pg-website-llms-txt .niche-box p { font-size: 0.87rem; }
body.pg-website-llms-txt .niche-box p { color: #444; }
body.pg-website-llms-txt .niche-box p { margin: 0; }
body.pg-website-llms-txt .niche-box p { line-height: 1.75; }

body.pg-website-llms-txt .toc-list a:hover { color: #1976D2; }

body.pg-website-llms-txt .related-list a:hover { color: #FF6B35; }

body.pg-website-llms-txt .sidebar-btn { transition: background 0.3s; }

body.pg-website-llms-txt .sidebar-btn:hover { background: #4527A0; }
body.pg-website-llms-txt .rating-wrap { padding: 0.3rem 0; }
body.pg-website-llms-txt .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-website-llms-txt main { grid-template-columns: 1fr; }
    body.pg-website-llms-txt aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-website-llms-txt .plugin-header { padding: 1.3rem; }
    body.pg-website-llms-txt .plugin-header-top { flex-direction: column; }
    body.pg-website-llms-txt h2 { font-size: 1.15rem; }
    body.pg-website-llms-txt .rec-grid { grid-template-columns: 1fr; }
    body.pg-website-llms-txt .comparison-3 { grid-template-columns: 1fr; }
}

/* WebSub（PubSubHubbub） */
body.pg-websub { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-websub { background: linear-gradient(135deg,#E3F2FD 0%,#E8EAF6 100%); }
body.pg-websub .plugin-icon-wrap { background: linear-gradient(135deg,#E3F2FD,#E8EAF6); }
body.pg-websub .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-websub .badge-paid { background: #FFF3E0; }
body.pg-websub .badge-paid { color: #E65100; }
body.pg-websub .badge-paid { border: 1px solid #FFCC80; }

body.pg-websub .plugin-lead { background: #E3F2FD88; }

body.pg-websub .info-table th { background: #E3F2FD99; }

body.pg-websub .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-websub .feature-card { background: #E3F2FD88; }

body.pg-websub .feature-card h4 { font-size: .88rem; }

body.pg-websub .feature-card p { font-size: .8rem; }

body.pg-websub .rec-list li { font-size: .84rem; }

body.pg-websub .info-box { background: #E3F2FD; }
body.pg-websub .info-box { border-left: 4px solid #1976D2; }
body.pg-websub .info-box { padding: .85rem 1.1rem; }
body.pg-websub .info-box { margin: 1rem 0; }
body.pg-websub .info-box { border-radius: 0 8px 8px 0; }
body.pg-websub .info-box { font-size: .89rem; }
body.pg-websub .info-box { line-height: 1.7; }
body.pg-websub .info-box strong { color: #1565C0; }

body.pg-websub .tip-box { line-height: 1.7; }
body.pg-websub .warning-box { background: #FFF3E0; }
body.pg-websub .warning-box { border-left: 4px solid #FF9800; }
body.pg-websub .warning-box { padding: .85rem 1.1rem; }
body.pg-websub .warning-box { margin: 1rem 0; }
body.pg-websub .warning-box { border-radius: 0 8px 8px 0; }
body.pg-websub .warning-box { font-size: .89rem; }
body.pg-websub .warning-box { line-height: 1.7; }
body.pg-websub .warning-box strong { color: #E65100; }

body.pg-websub .sidebar-btn.sec { background: white; }
body.pg-websub .sidebar-btn.sec { color: #1565C0; }
body.pg-websub .sidebar-btn.sec { border: 2px solid #1565C0; }
body.pg-websub .rating-wrap { padding: .3rem 0; }
body.pg-websub .rating-count { font-size: .8rem; }
body.pg-websub .faq-item { margin-bottom: .7rem; }
body.pg-websub .faq-q { padding: .9rem 1.1rem; }
body.pg-websub .faq-q { background: #F5F5F5; }
body.pg-websub .faq-q { font-size: .9rem; }
body.pg-websub .faq-q:hover { background: #EEEEEE; }
body.pg-websub .faq-arrow { transition: transform .3s; }
body.pg-websub .faq-arrow { font-size: .75rem; }
body.pg-websub .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-websub .faq-item.open .faq-a { max-height: 500px; }
body.pg-websub .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-websub .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-websub main { grid-template-columns: 1fr; }
    body.pg-websub aside { position: static; }
}
@media (max-width:640px) {
    body.pg-websub .plugin-header { padding: 1.3rem; }
    body.pg-websub .plugin-header-top { flex-direction: column; }
    body.pg-websub h2 { font-size: 1.15rem; }
    body.pg-websub .rec-grid { grid-template-columns: 1fr; }
}

/* Wordfence Login Security */
body.pg-wordfence-login-security { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wordfence-login-security { background: linear-gradient(135deg,#FFEBEE 0%,#FFCDD2 100%); }
body.pg-wordfence-login-security .plugin-icon-wrap { background: linear-gradient(135deg,#FFEBEE,#FFCDD2); }
body.pg-wordfence-login-security .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wordfence-login-security .badge-paid { background: #FFF3E0; }
body.pg-wordfence-login-security .badge-paid { color: #E65100; }
body.pg-wordfence-login-security .badge-paid { border: 1px solid #FFCC80; }

body.pg-wordfence-login-security .plugin-lead { background: #FFEBEE88; }

body.pg-wordfence-login-security .info-table th { background: #FFEBEE99; }

body.pg-wordfence-login-security .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-wordfence-login-security .feature-card { background: #FFEBEE88; }

body.pg-wordfence-login-security .feature-card h4 { font-size: .88rem; }

body.pg-wordfence-login-security .feature-card p { font-size: .8rem; }

body.pg-wordfence-login-security .rec-list li { font-size: .84rem; }

body.pg-wordfence-login-security .info-box { background: #E3F2FD; }
body.pg-wordfence-login-security .info-box { border-left: 4px solid #1976D2; }
body.pg-wordfence-login-security .info-box { padding: .85rem 1.1rem; }
body.pg-wordfence-login-security .info-box { margin: 1rem 0; }
body.pg-wordfence-login-security .info-box { border-radius: 0 8px 8px 0; }
body.pg-wordfence-login-security .info-box { font-size: .89rem; }
body.pg-wordfence-login-security .info-box { line-height: 1.7; }
body.pg-wordfence-login-security .info-box strong { color: #1565C0; }

body.pg-wordfence-login-security .tip-box { line-height: 1.7; }
body.pg-wordfence-login-security .warning-box { background: #FFF3E0; }
body.pg-wordfence-login-security .warning-box { border-left: 4px solid #FF9800; }
body.pg-wordfence-login-security .warning-box { padding: .85rem 1.1rem; }
body.pg-wordfence-login-security .warning-box { margin: 1rem 0; }
body.pg-wordfence-login-security .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wordfence-login-security .warning-box { font-size: .89rem; }
body.pg-wordfence-login-security .warning-box { line-height: 1.7; }
body.pg-wordfence-login-security .warning-box strong { color: #E65100; }

body.pg-wordfence-login-security .toc-list a:hover { color: #1976D2; }

body.pg-wordfence-login-security .related-list a:hover { color: #FF6B35; }

body.pg-wordfence-login-security .sidebar-btn { transition: opacity .2s; }

body.pg-wordfence-login-security .sidebar-btn:hover { opacity: .85; }
body.pg-wordfence-login-security .rating-wrap { padding: .3rem 0; }
body.pg-wordfence-login-security .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-wordfence-login-security main { grid-template-columns: 1fr; }
    body.pg-wordfence-login-security aside { position: static; }
}
@media (max-width:640px) {
    body.pg-wordfence-login-security .plugin-header { padding: 1.3rem; }
    body.pg-wordfence-login-security .plugin-header-top { flex-direction: column; }
    body.pg-wordfence-login-security h2 { font-size: 1.15rem; }
    body.pg-wordfence-login-security .rec-grid { grid-template-columns: 1fr; }
}

/* WordPress Popular Posts */
body.pg-wordpress-popular-posts { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wordpress-popular-posts { background: linear-gradient(135deg, #EDE7F6 0%, #D1C4E9 100%); }
body.pg-wordpress-popular-posts .plugin-icon-wrap { background: linear-gradient(135deg, #EDE7F6, #D1C4E9); }
body.pg-wordpress-popular-posts .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wordpress-popular-posts .plugin-lead { background: #EDE7F699; }

body.pg-wordpress-popular-posts h3:first-of-type { margin-top: 0.5rem; }

body.pg-wordpress-popular-posts .info-table th { background: #EDE7F699; }

body.pg-wordpress-popular-posts .ranking-demo { background: #EDE7F6; }
body.pg-wordpress-popular-posts .ranking-demo { border-radius: 10px; }
body.pg-wordpress-popular-posts .ranking-demo { padding: 1.2rem; }
body.pg-wordpress-popular-posts .ranking-demo { margin: 1rem 0; }
body.pg-wordpress-popular-posts .ranking-list { list-style: none; }
body.pg-wordpress-popular-posts .ranking-item { background: white; }
body.pg-wordpress-popular-posts .ranking-item { border-radius: 8px; }
body.pg-wordpress-popular-posts .ranking-item { padding: 0.7rem 1rem; }
body.pg-wordpress-popular-posts .ranking-item { margin-bottom: 0.5rem; }
body.pg-wordpress-popular-posts .ranking-item { display: flex; }
body.pg-wordpress-popular-posts .ranking-item { align-items: center; }
body.pg-wordpress-popular-posts .ranking-item { gap: 0.8rem; }
body.pg-wordpress-popular-posts .ranking-item { font-size: 0.88rem; }
body.pg-wordpress-popular-posts .rank-num { width: 26px; }
body.pg-wordpress-popular-posts .rank-num { height: 26px; }
body.pg-wordpress-popular-posts .rank-num { border-radius: 50%; }
body.pg-wordpress-popular-posts .rank-num { display: flex; }
body.pg-wordpress-popular-posts .rank-num { align-items: center; }
body.pg-wordpress-popular-posts .rank-num { justify-content: center; }
body.pg-wordpress-popular-posts .rank-num { font-weight: bold; }
body.pg-wordpress-popular-posts .rank-num { font-size: 0.8rem; }
body.pg-wordpress-popular-posts .rank-num { flex-shrink: 0; }
body.pg-wordpress-popular-posts .rank-1 { background: #FFC107; }
body.pg-wordpress-popular-posts .rank-1 { color: white; }
body.pg-wordpress-popular-posts .rank-2 { background: #9E9E9E; }
body.pg-wordpress-popular-posts .rank-2 { color: white; }
body.pg-wordpress-popular-posts .rank-3 { background: #795548; }
body.pg-wordpress-popular-posts .rank-3 { color: white; }
body.pg-wordpress-popular-posts .rank-other { background: #EDE7F6; }
body.pg-wordpress-popular-posts .rank-other { color: #311B92; }
body.pg-wordpress-popular-posts .rank-thumb { width: 40px; }
body.pg-wordpress-popular-posts .rank-thumb { height: 30px; }
body.pg-wordpress-popular-posts .rank-thumb { background: linear-gradient(135deg, #EDE7F6, #D1C4E9); }
body.pg-wordpress-popular-posts .rank-thumb { border-radius: 4px; }
body.pg-wordpress-popular-posts .rank-thumb { flex-shrink: 0; }
body.pg-wordpress-popular-posts .rank-thumb { display: flex; }
body.pg-wordpress-popular-posts .rank-thumb { align-items: center; }
body.pg-wordpress-popular-posts .rank-thumb { justify-content: center; }
body.pg-wordpress-popular-posts .rank-thumb { font-size: 1rem; }
body.pg-wordpress-popular-posts .rank-info { flex: 1; }
body.pg-wordpress-popular-posts .rank-title { font-weight: 600; }
body.pg-wordpress-popular-posts .rank-title { color: #333; }
body.pg-wordpress-popular-posts .rank-title { font-size: 0.87rem; }
body.pg-wordpress-popular-posts .rank-views { font-size: 0.78rem; }
body.pg-wordpress-popular-posts .rank-views { color: #888; }
body.pg-wordpress-popular-posts .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-wordpress-popular-posts .feature-card { background: #EDE7F688; }

body.pg-wordpress-popular-posts .feature-card h4 { font-size: 0.88rem; }

body.pg-wordpress-popular-posts .feature-card p { font-size: 0.8rem; }
body.pg-wordpress-popular-posts .settings-table { width: 100%; }
body.pg-wordpress-popular-posts .settings-table { border-collapse: collapse; }
body.pg-wordpress-popular-posts .settings-table { font-size: 0.84rem; }
body.pg-wordpress-popular-posts .settings-table { margin: 0.8rem 0; }
body.pg-wordpress-popular-posts .settings-table th { background: #EDE7F6; }
body.pg-wordpress-popular-posts .settings-table th { color: #311B92; }
body.pg-wordpress-popular-posts .settings-table th { padding: 0.55rem 0.8rem; }
body.pg-wordpress-popular-posts .settings-table th { text-align: left; }
body.pg-wordpress-popular-posts .settings-table th { border: 1px solid #D1C4E9; }
body.pg-wordpress-popular-posts .settings-table th { font-weight: bold; }
body.pg-wordpress-popular-posts .settings-table td { padding: 0.55rem 0.8rem; }
body.pg-wordpress-popular-posts .settings-table td { border: 1px solid #EEE; }
body.pg-wordpress-popular-posts .settings-table td { vertical-align: top; }
body.pg-wordpress-popular-posts .settings-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-wordpress-popular-posts .settings-table .label { font-family: monospace; }
body.pg-wordpress-popular-posts .settings-table .label { color: #311B92; }
body.pg-wordpress-popular-posts .settings-table .label { font-weight: bold; }
body.pg-wordpress-popular-posts .settings-table .label { white-space: nowrap; }
body.pg-wordpress-popular-posts .settings-table .label { font-size: 0.83rem; }
body.pg-wordpress-popular-posts code { background: #EDE7F6; }
body.pg-wordpress-popular-posts code { padding: 0.1em 0.4em; }
body.pg-wordpress-popular-posts code { border-radius: 4px; }
body.pg-wordpress-popular-posts code { font-size: 0.88em; }
body.pg-wordpress-popular-posts code { color: #311B92; }
body.pg-wordpress-popular-posts code { font-family: monospace; }

body.pg-wordpress-popular-posts .rec-list li { font-size: 0.84rem; }

body.pg-wordpress-popular-posts .faq-item { margin-bottom: 0.7rem; }
body.pg-wordpress-popular-posts .faq-q { padding: 0.9rem 1.1rem; }
body.pg-wordpress-popular-posts .faq-q { background: #EDE7F699; }
body.pg-wordpress-popular-posts .faq-q { font-size: 0.9rem; }
body.pg-wordpress-popular-posts .faq-q:hover { background: #D1C4E9; }
body.pg-wordpress-popular-posts .faq-arrow { transition: transform 0.3s; }
body.pg-wordpress-popular-posts .faq-arrow { font-size: 0.75rem; }
body.pg-wordpress-popular-posts .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-wordpress-popular-posts .faq-item.open .faq-a { max-height: 500px; }
body.pg-wordpress-popular-posts .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-wordpress-popular-posts .faq-a p { font-size: 0.88rem; }
body.pg-wordpress-popular-posts .info-box { background: #E3F2FD; }
body.pg-wordpress-popular-posts .info-box { border-left: 4px solid #1976D2; }
body.pg-wordpress-popular-posts .info-box { padding: 0.85rem 1.1rem; }
body.pg-wordpress-popular-posts .info-box { margin: 1rem 0; }
body.pg-wordpress-popular-posts .info-box { border-radius: 0 8px 8px 0; }
body.pg-wordpress-popular-posts .info-box { font-size: 0.89rem; }
body.pg-wordpress-popular-posts .info-box { line-height: 1.7; }
body.pg-wordpress-popular-posts .info-box strong { color: #1565C0; }

body.pg-wordpress-popular-posts .tip-box { line-height: 1.7; }

body.pg-wordpress-popular-posts .toc-list a:hover { color: #1976D2; }

body.pg-wordpress-popular-posts .related-list a:hover { color: #FF6B35; }

body.pg-wordpress-popular-posts .sidebar-btn { transition: opacity 0.2s; }

body.pg-wordpress-popular-posts .sidebar-btn:hover { opacity: 0.85; }
body.pg-wordpress-popular-posts .rating-wrap { padding: 0.3rem 0; }
body.pg-wordpress-popular-posts .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-wordpress-popular-posts main { grid-template-columns: 1fr; }
    body.pg-wordpress-popular-posts aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-wordpress-popular-posts .plugin-header { padding: 1.3rem; }
    body.pg-wordpress-popular-posts .plugin-header-top { flex-direction: column; }
    body.pg-wordpress-popular-posts h2 { font-size: 1.15rem; }
    body.pg-wordpress-popular-posts .rec-grid { grid-template-columns: 1fr; }
}

/* WP 2FA */
body.pg-wp-2fa { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-2fa { background: linear-gradient(135deg,#E3F2FD 0%,#BBDEFB 100%); }
body.pg-wp-2fa .plugin-icon-wrap { background: linear-gradient(135deg,#E3F2FD,#BBDEFB); }
body.pg-wp-2fa .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wp-2fa .badge-paid { background: #FFF3E0; }
body.pg-wp-2fa .badge-paid { color: #E65100; }
body.pg-wp-2fa .badge-paid { border: 1px solid #FFCC80; }

body.pg-wp-2fa .plugin-lead { background: #E3F2FD88; }

body.pg-wp-2fa .info-table th { background: #E3F2FD99; }

body.pg-wp-2fa .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-wp-2fa .feature-card { background: #E3F2FD88; }

body.pg-wp-2fa .feature-card h4 { font-size: .88rem; }

body.pg-wp-2fa .feature-card p { font-size: .8rem; }

body.pg-wp-2fa .rec-list li { font-size: .84rem; }

body.pg-wp-2fa .info-box { background: #E3F2FD; }
body.pg-wp-2fa .info-box { border-left: 4px solid #1976D2; }
body.pg-wp-2fa .info-box { padding: .85rem 1.1rem; }
body.pg-wp-2fa .info-box { margin: 1rem 0; }
body.pg-wp-2fa .info-box { border-radius: 0 8px 8px 0; }
body.pg-wp-2fa .info-box { font-size: .89rem; }
body.pg-wp-2fa .info-box { line-height: 1.7; }
body.pg-wp-2fa .info-box strong { color: #1565C0; }

body.pg-wp-2fa .tip-box { line-height: 1.7; }
body.pg-wp-2fa .warning-box { background: #FFF3E0; }
body.pg-wp-2fa .warning-box { border-left: 4px solid #FF9800; }
body.pg-wp-2fa .warning-box { padding: .85rem 1.1rem; }
body.pg-wp-2fa .warning-box { margin: 1rem 0; }
body.pg-wp-2fa .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wp-2fa .warning-box { font-size: .89rem; }
body.pg-wp-2fa .warning-box { line-height: 1.7; }
body.pg-wp-2fa .warning-box strong { color: #E65100; }

body.pg-wp-2fa .toc-list a:hover { color: #1976D2; }

body.pg-wp-2fa .related-list a:hover { color: #FF6B35; }

body.pg-wp-2fa .sidebar-btn { transition: opacity .2s; }

body.pg-wp-2fa .sidebar-btn:hover { opacity: .85; }
body.pg-wp-2fa .rating-wrap { padding: .3rem 0; }
body.pg-wp-2fa .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-wp-2fa main { grid-template-columns: 1fr; }
    body.pg-wp-2fa aside { position: static; }
}
@media (max-width:640px) {
    body.pg-wp-2fa .plugin-header { padding: 1.3rem; }
    body.pg-wp-2fa .plugin-header-top { flex-direction: column; }
    body.pg-wp-2fa h2 { font-size: 1.15rem; }
    body.pg-wp-2fa .rec-grid { grid-template-columns: 1fr; }
}

/* WP Armour */
body.pg-wp-armour { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-armour { background: linear-gradient(135deg,#FFF8E1 0%,#FFECB3 100%); }
body.pg-wp-armour .plugin-icon-wrap { background: linear-gradient(135deg,#FFF8E1,#FFECB3); }
body.pg-wp-armour .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wp-armour .badge-paid { background: #FFF3E0; }
body.pg-wp-armour .badge-paid { color: #E65100; }
body.pg-wp-armour .badge-paid { border: 1px solid #FFCC80; }

body.pg-wp-armour .plugin-lead { background: #FFF8E188; }

body.pg-wp-armour .info-table th { background: #FFF8E199; }

body.pg-wp-armour .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-wp-armour .feature-card { background: #FFF8E188; }

body.pg-wp-armour .feature-card h4 { font-size: .88rem; }

body.pg-wp-armour .feature-card p { font-size: .8rem; }

body.pg-wp-armour .rec-list li { font-size: .84rem; }

body.pg-wp-armour .info-box { background: #E3F2FD; }
body.pg-wp-armour .info-box { border-left: 4px solid #1976D2; }
body.pg-wp-armour .info-box { padding: .85rem 1.1rem; }
body.pg-wp-armour .info-box { margin: 1rem 0; }
body.pg-wp-armour .info-box { border-radius: 0 8px 8px 0; }
body.pg-wp-armour .info-box { font-size: .89rem; }
body.pg-wp-armour .info-box { line-height: 1.7; }
body.pg-wp-armour .info-box strong { color: #1565C0; }

body.pg-wp-armour .tip-box { line-height: 1.7; }
body.pg-wp-armour .warning-box { background: #FFF3E0; }
body.pg-wp-armour .warning-box { border-left: 4px solid #FF9800; }
body.pg-wp-armour .warning-box { padding: .85rem 1.1rem; }
body.pg-wp-armour .warning-box { margin: 1rem 0; }
body.pg-wp-armour .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wp-armour .warning-box { font-size: .89rem; }
body.pg-wp-armour .warning-box { line-height: 1.7; }
body.pg-wp-armour .warning-box strong { color: #E65100; }

body.pg-wp-armour .toc-list a:hover { color: #1976D2; }

body.pg-wp-armour .related-list a:hover { color: #FF6B35; }

body.pg-wp-armour .sidebar-btn { transition: opacity .2s; }

body.pg-wp-armour .sidebar-btn:hover { opacity: .85; }
body.pg-wp-armour .rating-wrap { padding: .3rem 0; }
body.pg-wp-armour .rating-count { font-size: .8rem; }
@media (max-width:900px) {
    body.pg-wp-armour main { grid-template-columns: 1fr; }
    body.pg-wp-armour aside { position: static; }
}
@media (max-width:640px) {
    body.pg-wp-armour .plugin-header { padding: 1.3rem; }
    body.pg-wp-armour .plugin-header-top { flex-direction: column; }
    body.pg-wp-armour h2 { font-size: 1.15rem; }
    body.pg-wp-armour .rec-grid { grid-template-columns: 1fr; }
}

/* WP-PageNavi */
body.pg-wp-pagenavi { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-pagenavi { background: linear-gradient(135deg, #F9FBE7 0%, #DCEDC8 100%); }
body.pg-wp-pagenavi .plugin-icon-wrap { background: linear-gradient(135deg, #F9FBE7, #DCEDC8); }
body.pg-wp-pagenavi .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wp-pagenavi .plugin-lead { background: #F9FBE799; }

body.pg-wp-pagenavi h3:first-of-type { margin-top: 0.5rem; }

body.pg-wp-pagenavi .info-table th { background: #F1F8E999; }

body.pg-wp-pagenavi .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-wp-pagenavi .feature-card { background: #F1F8E988; }

body.pg-wp-pagenavi .feature-card h4 { font-size: 0.88rem; }

body.pg-wp-pagenavi .feature-card p { font-size: 0.8rem; }
body.pg-wp-pagenavi .pagenavi-demo { display: flex; }
body.pg-wp-pagenavi .pagenavi-demo { gap: 0.4rem; }
body.pg-wp-pagenavi .pagenavi-demo { flex-wrap: wrap; }
body.pg-wp-pagenavi .pagenavi-demo { align-items: center; }
body.pg-wp-pagenavi .pagenavi-demo { margin: 1rem 0; }
body.pg-wp-pagenavi .pagenavi-demo { padding: 1.2rem; }
body.pg-wp-pagenavi .pagenavi-demo { background: #F9FBE7; }
body.pg-wp-pagenavi .pagenavi-demo { border-radius: 10px; }
body.pg-wp-pagenavi .pagenavi-demo { border: 1px solid #DCEDC8; }
body.pg-wp-pagenavi .page-num { display: inline-flex; }
body.pg-wp-pagenavi .page-num { align-items: center; }
body.pg-wp-pagenavi .page-num { justify-content: center; }
body.pg-wp-pagenavi .page-num { width: 36px; }
body.pg-wp-pagenavi .page-num { height: 36px; }
body.pg-wp-pagenavi .page-num { border-radius: 6px; }
body.pg-wp-pagenavi .page-num { font-size: 0.88rem; }
body.pg-wp-pagenavi .page-num { font-weight: 500; }
body.pg-wp-pagenavi .page-num { text-decoration: none; }
body.pg-wp-pagenavi .page-num.current { background: #33691E; }
body.pg-wp-pagenavi .page-num.current { color: white; }
body.pg-wp-pagenavi .page-num.current { font-weight: bold; }
body.pg-wp-pagenavi .page-num.normal { background: white; }
body.pg-wp-pagenavi .page-num.normal { color: #33691E; }
body.pg-wp-pagenavi .page-num.normal { border: 1px solid #DCEDC8; }
body.pg-wp-pagenavi .page-num.dots { background: transparent; }
body.pg-wp-pagenavi .page-num.dots { color: #888; }
body.pg-wp-pagenavi .page-num.dots { border: none; }
body.pg-wp-pagenavi .page-num.dots { cursor: default; }
body.pg-wp-pagenavi .page-text { background: white; }
body.pg-wp-pagenavi .page-text { color: #33691E; }
body.pg-wp-pagenavi .page-text { border: 1px solid #DCEDC8; }
body.pg-wp-pagenavi .page-text { padding: 0 0.8rem; }
body.pg-wp-pagenavi .page-text { height: 36px; }
body.pg-wp-pagenavi .page-text { display: inline-flex; }
body.pg-wp-pagenavi .page-text { align-items: center; }
body.pg-wp-pagenavi .page-text { border-radius: 6px; }
body.pg-wp-pagenavi .page-text { font-size: 0.85rem; }
body.pg-wp-pagenavi .settings-table { width: 100%; }
body.pg-wp-pagenavi .settings-table { border-collapse: collapse; }
body.pg-wp-pagenavi .settings-table { font-size: 0.87rem; }
body.pg-wp-pagenavi .settings-table { margin: 0.8rem 0; }
body.pg-wp-pagenavi .settings-table th { background: #F1F8E9; }
body.pg-wp-pagenavi .settings-table th { color: #33691E; }
body.pg-wp-pagenavi .settings-table th { padding: 0.55rem 0.8rem; }
body.pg-wp-pagenavi .settings-table th { text-align: left; }
body.pg-wp-pagenavi .settings-table th { border: 1px solid #DCEDC8; }
body.pg-wp-pagenavi .settings-table th { font-weight: bold; }
body.pg-wp-pagenavi .settings-table td { padding: 0.55rem 0.8rem; }
body.pg-wp-pagenavi .settings-table td { border: 1px solid #EEE; }
body.pg-wp-pagenavi .settings-table td { vertical-align: top; }
body.pg-wp-pagenavi .settings-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-wp-pagenavi .settings-table .setting-name { font-weight: bold; }
body.pg-wp-pagenavi .settings-table .setting-name { color: #33691E; }
body.pg-wp-pagenavi .settings-table .setting-name { white-space: nowrap; }
body.pg-wp-pagenavi .settings-table .default { color: #888; }
body.pg-wp-pagenavi .settings-table .default { font-size: 0.8rem; }
body.pg-wp-pagenavi pre { background: #263238; }
body.pg-wp-pagenavi pre { color: #ECEFF1; }
body.pg-wp-pagenavi pre { padding: 1.1rem 1.3rem; }
body.pg-wp-pagenavi pre { border-radius: 10px; }
body.pg-wp-pagenavi pre { font-family: "Courier New", monospace; }
body.pg-wp-pagenavi pre { font-size: 0.85rem; }
body.pg-wp-pagenavi pre { line-height: 1.7; }
body.pg-wp-pagenavi pre { overflow-x: auto; }
body.pg-wp-pagenavi pre { margin: 0.8rem 0; }
body.pg-wp-pagenavi pre .comment { color: #78909C; }
body.pg-wp-pagenavi pre .func { color: #80CBC4; }
body.pg-wp-pagenavi pre .str { color: #C3E88D; }
body.pg-wp-pagenavi pre .tag { color: #F07178; }
body.pg-wp-pagenavi code { background: #F5F5F5; }
body.pg-wp-pagenavi code { padding: 0.1em 0.4em; }
body.pg-wp-pagenavi code { border-radius: 4px; }
body.pg-wp-pagenavi code { font-size: 0.88em; }
body.pg-wp-pagenavi code { color: #33691E; }
body.pg-wp-pagenavi code { font-family: monospace; }

body.pg-wp-pagenavi .rec-list li { font-size: 0.84rem; }

body.pg-wp-pagenavi .faq-item { margin-bottom: 0.7rem; }
body.pg-wp-pagenavi .faq-q { padding: 0.9rem 1.1rem; }
body.pg-wp-pagenavi .faq-q { background: #F1F8E999; }
body.pg-wp-pagenavi .faq-q { font-size: 0.9rem; }
body.pg-wp-pagenavi .faq-q:hover { background: #DCEDC8; }
body.pg-wp-pagenavi .faq-arrow { transition: transform 0.3s; }
body.pg-wp-pagenavi .faq-arrow { font-size: 0.75rem; }
body.pg-wp-pagenavi .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-wp-pagenavi .faq-item.open .faq-a { max-height: 500px; }
body.pg-wp-pagenavi .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-wp-pagenavi .faq-a p { font-size: 0.88rem; }
body.pg-wp-pagenavi .info-box { background: #E3F2FD; }
body.pg-wp-pagenavi .info-box { border-left: 4px solid #1976D2; }
body.pg-wp-pagenavi .info-box { padding: 0.85rem 1.1rem; }
body.pg-wp-pagenavi .info-box { margin: 1rem 0; }
body.pg-wp-pagenavi .info-box { border-radius: 0 8px 8px 0; }
body.pg-wp-pagenavi .info-box { font-size: 0.89rem; }
body.pg-wp-pagenavi .info-box { line-height: 1.7; }
body.pg-wp-pagenavi .info-box strong { color: #1565C0; }

body.pg-wp-pagenavi .tip-box { line-height: 1.7; }
body.pg-wp-pagenavi .warning-box { background: #FFF3E0; }
body.pg-wp-pagenavi .warning-box { border-left: 4px solid #FF9800; }
body.pg-wp-pagenavi .warning-box { padding: 0.85rem 1.1rem; }
body.pg-wp-pagenavi .warning-box { margin: 1rem 0; }
body.pg-wp-pagenavi .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wp-pagenavi .warning-box { font-size: 0.89rem; }
body.pg-wp-pagenavi .warning-box { line-height: 1.7; }
body.pg-wp-pagenavi .warning-box strong { color: #E65100; }
body.pg-wp-pagenavi .step-list { list-style: none; }
body.pg-wp-pagenavi .step-list { counter-reset: step-counter; }
body.pg-wp-pagenavi .step-list { margin-top: 0.8rem; }
body.pg-wp-pagenavi .step-list li { counter-increment: step-counter; }
body.pg-wp-pagenavi .step-list li { display: flex; }
body.pg-wp-pagenavi .step-list li { gap: 1rem; }
body.pg-wp-pagenavi .step-list li { margin-bottom: 1.2rem; }
body.pg-wp-pagenavi .step-list li { align-items: flex-start; }
body.pg-wp-pagenavi .step-list li::before { content: counter(step-counter); }
body.pg-wp-pagenavi .step-list li::before { background: #33691E; }
body.pg-wp-pagenavi .step-list li::before { color: white; }
body.pg-wp-pagenavi .step-list li::before { font-size: 0.8rem; }
body.pg-wp-pagenavi .step-list li::before { font-weight: bold; }
body.pg-wp-pagenavi .step-list li::before { width: 26px; }
body.pg-wp-pagenavi .step-list li::before { height: 26px; }
body.pg-wp-pagenavi .step-list li::before { border-radius: 50%; }
body.pg-wp-pagenavi .step-list li::before { display: flex; }
body.pg-wp-pagenavi .step-list li::before { align-items: center; }
body.pg-wp-pagenavi .step-list li::before { justify-content: center; }
body.pg-wp-pagenavi .step-list li::before { flex-shrink: 0; }
body.pg-wp-pagenavi .step-list li::before { margin-top: 0.15rem; }
body.pg-wp-pagenavi .step-content { flex: 1; }
body.pg-wp-pagenavi .step-title { font-weight: bold; }
body.pg-wp-pagenavi .step-title { font-size: 0.92rem; }
body.pg-wp-pagenavi .step-title { color: #333; }
body.pg-wp-pagenavi .step-title { margin-bottom: 0.3rem; }
body.pg-wp-pagenavi .step-desc { font-size: 0.85rem; }
body.pg-wp-pagenavi .step-desc { color: #555; }
body.pg-wp-pagenavi .step-desc { line-height: 1.7; }

body.pg-wp-pagenavi .toc-list a:hover { color: #1976D2; }

body.pg-wp-pagenavi .related-list a:hover { color: #FF6B35; }

body.pg-wp-pagenavi .sidebar-btn { transition: opacity 0.2s; }

body.pg-wp-pagenavi .sidebar-btn:hover { opacity: 0.85; }
body.pg-wp-pagenavi .rating-wrap { padding: 0.3rem 0; }
body.pg-wp-pagenavi .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-wp-pagenavi main { grid-template-columns: 1fr; }
    body.pg-wp-pagenavi aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-wp-pagenavi .plugin-header { padding: 1.3rem; }
    body.pg-wp-pagenavi .plugin-header-top { flex-direction: column; }
    body.pg-wp-pagenavi h2 { font-size: 1.15rem; }
    body.pg-wp-pagenavi .rec-grid { grid-template-columns: 1fr; }
}

/* WP-Paginate */
body.pg-wp-paginate { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-paginate { background: linear-gradient(135deg, #E8EAF6 0%, #C5CAE9 100%); }
body.pg-wp-paginate .plugin-icon-wrap { background: linear-gradient(135deg, #E8EAF6, #C5CAE9); }
body.pg-wp-paginate .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wp-paginate .plugin-lead { background: #E8EAF699; }

body.pg-wp-paginate h3:first-of-type { margin-top: 0.5rem; }

body.pg-wp-paginate .info-table th { background: #E8EAF699; }

body.pg-wp-paginate .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-wp-paginate .feature-card { background: #E8EAF688; }

body.pg-wp-paginate .feature-card h4 { font-size: 0.88rem; }

body.pg-wp-paginate .feature-card p { font-size: 0.8rem; }
body.pg-wp-paginate .pagenavi-demo { display: flex; }
body.pg-wp-paginate .pagenavi-demo { gap: 0.4rem; }
body.pg-wp-paginate .pagenavi-demo { flex-wrap: wrap; }
body.pg-wp-paginate .pagenavi-demo { align-items: center; }
body.pg-wp-paginate .pagenavi-demo { margin: 1rem 0; }
body.pg-wp-paginate .pagenavi-demo { padding: 1.2rem; }
body.pg-wp-paginate .pagenavi-demo { background: #E8EAF6; }
body.pg-wp-paginate .pagenavi-demo { border-radius: 10px; }
body.pg-wp-paginate .pagenavi-demo { border: 1px solid #C5CAE9; }
body.pg-wp-paginate .page-num { display: inline-flex; }
body.pg-wp-paginate .page-num { align-items: center; }
body.pg-wp-paginate .page-num { justify-content: center; }
body.pg-wp-paginate .page-num { width: 36px; }
body.pg-wp-paginate .page-num { height: 36px; }
body.pg-wp-paginate .page-num { border-radius: 6px; }
body.pg-wp-paginate .page-num { font-size: 0.88rem; }
body.pg-wp-paginate .page-num { font-weight: 500; }
body.pg-wp-paginate .page-num { text-decoration: none; }
body.pg-wp-paginate .page-num.current { background: #283593; }
body.pg-wp-paginate .page-num.current { color: white; }
body.pg-wp-paginate .page-num.current { font-weight: bold; }
body.pg-wp-paginate .page-num.normal { background: white; }
body.pg-wp-paginate .page-num.normal { color: #283593; }
body.pg-wp-paginate .page-num.normal { border: 1px solid #C5CAE9; }
body.pg-wp-paginate .page-num.dots { background: transparent; }
body.pg-wp-paginate .page-num.dots { color: #888; }
body.pg-wp-paginate .page-num.dots { border: none; }
body.pg-wp-paginate .page-num.dots { cursor: default; }
body.pg-wp-paginate .page-text { background: white; }
body.pg-wp-paginate .page-text { color: #283593; }
body.pg-wp-paginate .page-text { border: 1px solid #C5CAE9; }
body.pg-wp-paginate .page-text { padding: 0 0.8rem; }
body.pg-wp-paginate .page-text { height: 36px; }
body.pg-wp-paginate .page-text { display: inline-flex; }
body.pg-wp-paginate .page-text { align-items: center; }
body.pg-wp-paginate .page-text { border-radius: 6px; }
body.pg-wp-paginate .page-text { font-size: 0.85rem; }
body.pg-wp-paginate .compare-table { width: 100%; }
body.pg-wp-paginate .compare-table { border-collapse: collapse; }
body.pg-wp-paginate .compare-table { font-size: 0.85rem; }
body.pg-wp-paginate .compare-table { margin: 1rem 0; }
body.pg-wp-paginate .compare-table th { background: #E8EAF6; }
body.pg-wp-paginate .compare-table th { color: #283593; }
body.pg-wp-paginate .compare-table th { padding: 0.55rem 0.8rem; }
body.pg-wp-paginate .compare-table th { text-align: center; }
body.pg-wp-paginate .compare-table th { border: 1px solid #C5CAE9; }
body.pg-wp-paginate .compare-table th { font-weight: bold; }
body.pg-wp-paginate .compare-table th:first-child { text-align: left; }
body.pg-wp-paginate .compare-table td { padding: 0.55rem 0.8rem; }
body.pg-wp-paginate .compare-table td { border: 1px solid #EEE; }
body.pg-wp-paginate .compare-table td { text-align: center; }
body.pg-wp-paginate .compare-table td:first-child { text-align: left; }
body.pg-wp-paginate .compare-table td:first-child { font-weight: 500; }
body.pg-wp-paginate .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-wp-paginate .circle { color: #4CAF50; }
body.pg-wp-paginate .circle { font-weight: bold; }
body.pg-wp-paginate .triangle { color: #FF9800; }
body.pg-wp-paginate .cross { color: #EF5350; }
body.pg-wp-paginate pre { background: #263238; }
body.pg-wp-paginate pre { color: #ECEFF1; }
body.pg-wp-paginate pre { padding: 1.1rem 1.3rem; }
body.pg-wp-paginate pre { border-radius: 10px; }
body.pg-wp-paginate pre { font-family: "Courier New", monospace; }
body.pg-wp-paginate pre { font-size: 0.85rem; }
body.pg-wp-paginate pre { line-height: 1.7; }
body.pg-wp-paginate pre { overflow-x: auto; }
body.pg-wp-paginate pre { margin: 0.8rem 0; }
body.pg-wp-paginate pre .comment { color: #78909C; }
body.pg-wp-paginate pre .func { color: #80CBC4; }
body.pg-wp-paginate pre .str { color: #C3E88D; }
body.pg-wp-paginate pre .tag { color: #F07178; }
body.pg-wp-paginate code { background: #F5F5F5; }
body.pg-wp-paginate code { padding: 0.1em 0.4em; }
body.pg-wp-paginate code { border-radius: 4px; }
body.pg-wp-paginate code { font-size: 0.88em; }
body.pg-wp-paginate code { color: #283593; }
body.pg-wp-paginate code { font-family: monospace; }

body.pg-wp-paginate .rec-list li { font-size: 0.84rem; }

body.pg-wp-paginate .faq-item { margin-bottom: 0.7rem; }
body.pg-wp-paginate .faq-q { padding: 0.9rem 1.1rem; }
body.pg-wp-paginate .faq-q { background: #E8EAF699; }
body.pg-wp-paginate .faq-q { font-size: 0.9rem; }
body.pg-wp-paginate .faq-q:hover { background: #C5CAE9; }
body.pg-wp-paginate .faq-arrow { transition: transform 0.3s; }
body.pg-wp-paginate .faq-arrow { font-size: 0.75rem; }
body.pg-wp-paginate .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-wp-paginate .faq-item.open .faq-a { max-height: 500px; }
body.pg-wp-paginate .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-wp-paginate .faq-a p { font-size: 0.88rem; }
body.pg-wp-paginate .info-box { background: #E3F2FD; }
body.pg-wp-paginate .info-box { border-left: 4px solid #1976D2; }
body.pg-wp-paginate .info-box { padding: 0.85rem 1.1rem; }
body.pg-wp-paginate .info-box { margin: 1rem 0; }
body.pg-wp-paginate .info-box { border-radius: 0 8px 8px 0; }
body.pg-wp-paginate .info-box { font-size: 0.89rem; }
body.pg-wp-paginate .info-box { line-height: 1.7; }
body.pg-wp-paginate .info-box strong { color: #1565C0; }

body.pg-wp-paginate .tip-box { line-height: 1.7; }
body.pg-wp-paginate .warning-box { background: #FFF3E0; }
body.pg-wp-paginate .warning-box { border-left: 4px solid #FF9800; }
body.pg-wp-paginate .warning-box { padding: 0.85rem 1.1rem; }
body.pg-wp-paginate .warning-box { margin: 1rem 0; }
body.pg-wp-paginate .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wp-paginate .warning-box { font-size: 0.89rem; }
body.pg-wp-paginate .warning-box { line-height: 1.7; }
body.pg-wp-paginate .warning-box strong { color: #E65100; }
body.pg-wp-paginate .step-list { list-style: none; }
body.pg-wp-paginate .step-list { counter-reset: step-counter; }
body.pg-wp-paginate .step-list { margin-top: 0.8rem; }
body.pg-wp-paginate .step-list li { counter-increment: step-counter; }
body.pg-wp-paginate .step-list li { display: flex; }
body.pg-wp-paginate .step-list li { gap: 1rem; }
body.pg-wp-paginate .step-list li { margin-bottom: 1.2rem; }
body.pg-wp-paginate .step-list li { align-items: flex-start; }
body.pg-wp-paginate .step-list li::before { content: counter(step-counter); }
body.pg-wp-paginate .step-list li::before { background: #283593; }
body.pg-wp-paginate .step-list li::before { color: white; }
body.pg-wp-paginate .step-list li::before { font-size: 0.8rem; }
body.pg-wp-paginate .step-list li::before { font-weight: bold; }
body.pg-wp-paginate .step-list li::before { width: 26px; }
body.pg-wp-paginate .step-list li::before { height: 26px; }
body.pg-wp-paginate .step-list li::before { border-radius: 50%; }
body.pg-wp-paginate .step-list li::before { display: flex; }
body.pg-wp-paginate .step-list li::before { align-items: center; }
body.pg-wp-paginate .step-list li::before { justify-content: center; }
body.pg-wp-paginate .step-list li::before { flex-shrink: 0; }
body.pg-wp-paginate .step-list li::before { margin-top: 0.15rem; }
body.pg-wp-paginate .step-content { flex: 1; }
body.pg-wp-paginate .step-title { font-weight: bold; }
body.pg-wp-paginate .step-title { font-size: 0.92rem; }
body.pg-wp-paginate .step-title { color: #333; }
body.pg-wp-paginate .step-title { margin-bottom: 0.3rem; }
body.pg-wp-paginate .step-desc { font-size: 0.85rem; }
body.pg-wp-paginate .step-desc { color: #555; }
body.pg-wp-paginate .step-desc { line-height: 1.7; }

body.pg-wp-paginate .toc-list a:hover { color: #1976D2; }

body.pg-wp-paginate .related-list a:hover { color: #FF6B35; }

body.pg-wp-paginate .sidebar-btn { transition: opacity 0.2s; }

body.pg-wp-paginate .sidebar-btn:hover { opacity: 0.85; }
body.pg-wp-paginate .rating-wrap { padding: 0.3rem 0; }
body.pg-wp-paginate .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-wp-paginate main { grid-template-columns: 1fr; }
    body.pg-wp-paginate aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-wp-paginate .plugin-header { padding: 1.3rem; }
    body.pg-wp-paginate .plugin-header-top { flex-direction: column; }
    body.pg-wp-paginate h2 { font-size: 1.15rem; }
    body.pg-wp-paginate .rec-grid { grid-template-columns: 1fr; }
}

/* WP Rollback */
body.pg-wp-rollback { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-rollback { background: linear-gradient(135deg, #E0F7FA 0%, #B2EBF2 100%); }
body.pg-wp-rollback .plugin-icon-wrap { background: linear-gradient(135deg, #E0F7FA, #B2EBF2); }
body.pg-wp-rollback .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wp-rollback .plugin-lead { background: #E0F7FA99; }

body.pg-wp-rollback h3:first-of-type { margin-top: 0.4rem; }

body.pg-wp-rollback .info-table th { background: #E0F7FA99; }

body.pg-wp-rollback .feature-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
body.pg-wp-rollback .feature-card { background: #E0F7FA88; }

body.pg-wp-rollback .feature-card h4 { font-size: 0.88rem; }

body.pg-wp-rollback .feature-card p { font-size: 0.8rem; }
body.pg-wp-rollback .step-list { list-style: none; }
body.pg-wp-rollback .step-list { counter-reset: step-counter; }
body.pg-wp-rollback .step-list { margin-top: 0.8rem; }
body.pg-wp-rollback .step-list li { counter-increment: step-counter; }
body.pg-wp-rollback .step-list li { display: flex; }
body.pg-wp-rollback .step-list li { gap: 1rem; }
body.pg-wp-rollback .step-list li { margin-bottom: 1.3rem; }
body.pg-wp-rollback .step-list li { align-items: flex-start; }
body.pg-wp-rollback .step-list li::before { content: counter(step-counter); }
body.pg-wp-rollback .step-list li::before { background: #006064; }
body.pg-wp-rollback .step-list li::before { color: white; }
body.pg-wp-rollback .step-list li::before { font-size: 0.8rem; }
body.pg-wp-rollback .step-list li::before { font-weight: bold; }
body.pg-wp-rollback .step-list li::before { width: 28px; }
body.pg-wp-rollback .step-list li::before { height: 28px; }
body.pg-wp-rollback .step-list li::before { border-radius: 50%; }
body.pg-wp-rollback .step-list li::before { display: flex; }
body.pg-wp-rollback .step-list li::before { align-items: center; }
body.pg-wp-rollback .step-list li::before { justify-content: center; }
body.pg-wp-rollback .step-list li::before { flex-shrink: 0; }
body.pg-wp-rollback .step-list li::before { margin-top: 0.1rem; }
body.pg-wp-rollback .step-content { flex: 1; }
body.pg-wp-rollback .step-title { font-weight: bold; }
body.pg-wp-rollback .step-title { font-size: 0.95rem; }
body.pg-wp-rollback .step-title { color: #333; }
body.pg-wp-rollback .step-title { margin-bottom: 0.35rem; }
body.pg-wp-rollback .step-desc { font-size: 0.86rem; }
body.pg-wp-rollback .step-desc { color: #555; }
body.pg-wp-rollback .step-desc { line-height: 1.75; }
body.pg-wp-rollback .flow-box { background: #F5FEFF; }
body.pg-wp-rollback .flow-box { border: 1.5px solid #B2EBF2; }
body.pg-wp-rollback .flow-box { border-radius: 12px; }
body.pg-wp-rollback .flow-box { padding: 1.2rem 1.5rem; }
body.pg-wp-rollback .flow-box { margin: 1rem 0; }
body.pg-wp-rollback .flow-box h4 { color: #006064; }
body.pg-wp-rollback .flow-box h4 { font-size: 0.9rem; }
body.pg-wp-rollback .flow-box h4 { font-weight: bold; }
body.pg-wp-rollback .flow-box h4 { margin-bottom: 0.7rem; }
body.pg-wp-rollback .flow-box h4 { display: flex; }
body.pg-wp-rollback .flow-box h4 { align-items: center; }
body.pg-wp-rollback .flow-box h4 { gap: 0.5rem; }
body.pg-wp-rollback .flow-steps { display: flex; }
body.pg-wp-rollback .flow-steps { align-items: center; }
body.pg-wp-rollback .flow-steps { flex-wrap: wrap; }
body.pg-wp-rollback .flow-steps { gap: 0.6rem; }
body.pg-wp-rollback .flow-step { background: #006064; }
body.pg-wp-rollback .flow-step { color: white; }
body.pg-wp-rollback .flow-step { padding: 0.45rem 0.9rem; }
body.pg-wp-rollback .flow-step { border-radius: 7px; }
body.pg-wp-rollback .flow-step { font-size: 0.84rem; }
body.pg-wp-rollback .flow-step { font-weight: bold; }
body.pg-wp-rollback .flow-step { white-space: nowrap; }
body.pg-wp-rollback .flow-arrow { color: #006064; }
body.pg-wp-rollback .flow-arrow { font-size: 1.1rem; }
body.pg-wp-rollback .flow-arrow { font-weight: bold; }

body.pg-wp-rollback .rec-list li { font-size: 0.84rem; }

body.pg-wp-rollback .compat-table { width: 100%; }
body.pg-wp-rollback .compat-table { border-collapse: collapse; }
body.pg-wp-rollback .compat-table { font-size: 0.86rem; }
body.pg-wp-rollback .compat-table { margin: 1rem 0; }
body.pg-wp-rollback .compat-table th { background: #E0F7FA; }
body.pg-wp-rollback .compat-table th { color: #006064; }
body.pg-wp-rollback .compat-table th { padding: 0.6rem 0.9rem; }
body.pg-wp-rollback .compat-table th { text-align: left; }
body.pg-wp-rollback .compat-table th { border: 1px solid #B2EBF2; }
body.pg-wp-rollback .compat-table th { font-weight: bold; }
body.pg-wp-rollback .compat-table td { padding: 0.6rem 0.9rem; }
body.pg-wp-rollback .compat-table td { border: 1px solid #E8E8E8; }
body.pg-wp-rollback .compat-table td { vertical-align: top; }
body.pg-wp-rollback .compat-table td { line-height: 1.6; }
body.pg-wp-rollback .compat-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-wp-rollback .circle { color: #4CAF50; }
body.pg-wp-rollback .circle { font-weight: bold; }
body.pg-wp-rollback .cross { color: #EF5350; }
body.pg-wp-rollback .cross { font-weight: bold; }
body.pg-wp-rollback .info-box { background: #E3F2FD; }
body.pg-wp-rollback .info-box { border-left: 4px solid #1976D2; }
body.pg-wp-rollback .info-box { padding: 0.85rem 1.1rem; }
body.pg-wp-rollback .info-box { margin: 1rem 0; }
body.pg-wp-rollback .info-box { border-radius: 0 8px 8px 0; }
body.pg-wp-rollback .info-box { font-size: 0.89rem; }
body.pg-wp-rollback .info-box { line-height: 1.75; }
body.pg-wp-rollback .info-box strong { color: #1565C0; }

body.pg-wp-rollback .tip-box { line-height: 1.75; }
body.pg-wp-rollback .warning-box { background: #FFF3E0; }
body.pg-wp-rollback .warning-box { border-left: 4px solid #FF9800; }
body.pg-wp-rollback .warning-box { padding: 0.85rem 1.1rem; }
body.pg-wp-rollback .warning-box { margin: 1rem 0; }
body.pg-wp-rollback .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wp-rollback .warning-box { font-size: 0.89rem; }
body.pg-wp-rollback .warning-box { line-height: 1.75; }
body.pg-wp-rollback .warning-box strong { color: #E65100; }
body.pg-wp-rollback .danger-box { background: #FFEBEE; }
body.pg-wp-rollback .danger-box { border-left: 4px solid #F44336; }
body.pg-wp-rollback .danger-box { padding: 0.85rem 1.1rem; }
body.pg-wp-rollback .danger-box { margin: 1rem 0; }
body.pg-wp-rollback .danger-box { border-radius: 0 8px 8px 0; }
body.pg-wp-rollback .danger-box { font-size: 0.89rem; }
body.pg-wp-rollback .danger-box { line-height: 1.75; }
body.pg-wp-rollback .danger-box strong { color: #C62828; }
body.pg-wp-rollback .trouble-list { list-style: none; }
body.pg-wp-rollback .trouble-item { border: 1.5px solid #B2EBF2; }
body.pg-wp-rollback .trouble-item { border-radius: 10px; }
body.pg-wp-rollback .trouble-item { padding: 1rem 1.2rem; }
body.pg-wp-rollback .trouble-item { margin-bottom: 0.8rem; }
body.pg-wp-rollback .trouble-q { font-weight: bold; }
body.pg-wp-rollback .trouble-q { font-size: 0.9rem; }
body.pg-wp-rollback .trouble-q { color: #006064; }
body.pg-wp-rollback .trouble-q { margin-bottom: 0.5rem; }
body.pg-wp-rollback .trouble-q { display: flex; }
body.pg-wp-rollback .trouble-q { align-items: flex-start; }
body.pg-wp-rollback .trouble-q { gap: 0.5rem; }
body.pg-wp-rollback .trouble-q::before { content: "Q"; }
body.pg-wp-rollback .trouble-q::before { background: #006064; }
body.pg-wp-rollback .trouble-q::before { color: white; }
body.pg-wp-rollback .trouble-q::before { font-size: 0.75rem; }
body.pg-wp-rollback .trouble-q::before { width: 20px; }
body.pg-wp-rollback .trouble-q::before { height: 20px; }
body.pg-wp-rollback .trouble-q::before { border-radius: 50%; }
body.pg-wp-rollback .trouble-q::before { display: flex; }
body.pg-wp-rollback .trouble-q::before { align-items: center; }
body.pg-wp-rollback .trouble-q::before { justify-content: center; }
body.pg-wp-rollback .trouble-q::before { flex-shrink: 0; }
body.pg-wp-rollback .trouble-q::before { margin-top: 0.1rem; }
body.pg-wp-rollback .trouble-a { font-size: 0.85rem; }
body.pg-wp-rollback .trouble-a { color: #555; }
body.pg-wp-rollback .trouble-a { line-height: 1.75; }
body.pg-wp-rollback .trouble-a { padding-left: 1.6rem; }
body.pg-wp-rollback .faq-item { margin-bottom: 0.7rem; }
body.pg-wp-rollback .faq-q { padding: 0.9rem 1.1rem; }
body.pg-wp-rollback .faq-q { background: #E0F7FA99; }
body.pg-wp-rollback .faq-q { font-size: 0.9rem; }
body.pg-wp-rollback .faq-q:hover { background: #B2EBF2; }
body.pg-wp-rollback .faq-arrow { transition: transform 0.3s; }
body.pg-wp-rollback .faq-arrow { font-size: 0.75rem; }
body.pg-wp-rollback .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-wp-rollback .faq-item.open .faq-a { max-height: 500px; }
body.pg-wp-rollback .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-wp-rollback .faq-a p { font-size: 0.88rem; }
body.pg-wp-rollback code { background: #F5F5F5; }
body.pg-wp-rollback code { padding: 0.1em 0.4em; }
body.pg-wp-rollback code { border-radius: 4px; }
body.pg-wp-rollback code { font-size: 0.88em; }
body.pg-wp-rollback code { color: #006064; }
body.pg-wp-rollback code { font-family: monospace; }

body.pg-wp-rollback .toc-list a:hover { color: #1976D2; }

body.pg-wp-rollback .related-list a:hover { color: #FF6B35; }

body.pg-wp-rollback .sidebar-btn { transition: opacity 0.2s; }

body.pg-wp-rollback .sidebar-btn:hover { opacity: 0.85; }
body.pg-wp-rollback .rating-wrap { padding: 0.3rem 0; }
body.pg-wp-rollback .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-wp-rollback main { grid-template-columns: 1fr; }
    body.pg-wp-rollback aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-wp-rollback .plugin-header { padding: 1.3rem; }
    body.pg-wp-rollback .plugin-header-top { flex-direction: column; }
    body.pg-wp-rollback h2 { font-size: 1.15rem; }
    body.pg-wp-rollback .rec-grid { grid-template-columns: 1fr; }
    body.pg-wp-rollback .flow-steps { flex-direction: column; }
    body.pg-wp-rollback .flow-steps { align-items: flex-start; }
}

/* WPBakery Page Builder */
body.pg-wpbakery { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wpbakery { background: linear-gradient(135deg, #ECEFF1 0%, #B0BEC5 100%); }
body.pg-wpbakery .plugin-icon-wrap { background: linear-gradient(135deg, #ECEFF1, #B0BEC5); }
body.pg-wpbakery .plugin-header-info h1 { font-size: 1.65rem; }

body.pg-wpbakery .badge-paid { background: #FFF3E0; }
body.pg-wpbakery .badge-paid { color: #E65100; }
body.pg-wpbakery .badge-paid { border: 1px solid #FFCC80; }

body.pg-wpbakery .plugin-lead { background: #ECEFF199; }

body.pg-wpbakery h3:first-of-type { margin-top: 0.4rem; }

body.pg-wpbakery .info-table th { background: #ECEFF199; }

body.pg-wpbakery .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-wpbakery .feature-card { background: #ECEFF188; }

body.pg-wpbakery .feature-card h4 { font-size: 0.88rem; }

body.pg-wpbakery .feature-card p { font-size: 0.8rem; }

body.pg-wpbakery .rec-list li { font-size: 0.84rem; }

body.pg-wpbakery .faq-item { margin-bottom: 0.7rem; }
body.pg-wpbakery .faq-q { padding: 0.9rem 1.1rem; }
body.pg-wpbakery .faq-q { background: #ECEFF199; }
body.pg-wpbakery .faq-q { font-size: 0.9rem; }
body.pg-wpbakery .faq-q:hover { background: #B0BEC5; }
body.pg-wpbakery .faq-arrow { transition: transform 0.3s; }
body.pg-wpbakery .faq-arrow { font-size: 0.75rem; }
body.pg-wpbakery .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-wpbakery .faq-item.open .faq-a { max-height: 500px; }
body.pg-wpbakery .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-wpbakery .faq-a p { font-size: 0.88rem; }
body.pg-wpbakery .info-box { background: #E3F2FD; }
body.pg-wpbakery .info-box { border-left: 4px solid #1976D2; }
body.pg-wpbakery .info-box { padding: 0.85rem 1.1rem; }
body.pg-wpbakery .info-box { margin: 1rem 0; }
body.pg-wpbakery .info-box { border-radius: 0 8px 8px 0; }
body.pg-wpbakery .info-box { font-size: 0.89rem; }
body.pg-wpbakery .info-box { line-height: 1.75; }
body.pg-wpbakery .info-box strong { color: #1565C0; }

body.pg-wpbakery .tip-box { line-height: 1.75; }
body.pg-wpbakery .warning-box { background: #FFF3E0; }
body.pg-wpbakery .warning-box { border-left: 4px solid #FF9800; }
body.pg-wpbakery .warning-box { padding: 0.85rem 1.1rem; }
body.pg-wpbakery .warning-box { margin: 1rem 0; }
body.pg-wpbakery .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wpbakery .warning-box { font-size: 0.89rem; }
body.pg-wpbakery .warning-box { line-height: 1.75; }
body.pg-wpbakery .warning-box strong { color: #E65100; }
body.pg-wpbakery .step-list { list-style: none; }
body.pg-wpbakery .step-list { counter-reset: step-counter; }
body.pg-wpbakery .step-list { margin-top: 0.8rem; }
body.pg-wpbakery .step-list li { counter-increment: step-counter; }
body.pg-wpbakery .step-list li { display: flex; }
body.pg-wpbakery .step-list li { gap: 1rem; }
body.pg-wpbakery .step-list li { margin-bottom: 1.2rem; }
body.pg-wpbakery .step-list li { align-items: flex-start; }
body.pg-wpbakery .step-list li::before { content: counter(step-counter); }
body.pg-wpbakery .step-list li::before { background: #455A64; }
body.pg-wpbakery .step-list li::before { color: white; }
body.pg-wpbakery .step-list li::before { font-size: 0.8rem; }
body.pg-wpbakery .step-list li::before { font-weight: bold; }
body.pg-wpbakery .step-list li::before { width: 28px; }
body.pg-wpbakery .step-list li::before { height: 28px; }
body.pg-wpbakery .step-list li::before { border-radius: 50%; }
body.pg-wpbakery .step-list li::before { display: flex; }
body.pg-wpbakery .step-list li::before { align-items: center; }
body.pg-wpbakery .step-list li::before { justify-content: center; }
body.pg-wpbakery .step-list li::before { flex-shrink: 0; }
body.pg-wpbakery .step-list li::before { margin-top: 0.1rem; }
body.pg-wpbakery .step-content { flex: 1; }
body.pg-wpbakery .step-title { font-weight: bold; }
body.pg-wpbakery .step-title { font-size: 0.93rem; }
body.pg-wpbakery .step-title { color: #333; }
body.pg-wpbakery .step-title { margin-bottom: 0.35rem; }
body.pg-wpbakery .step-desc { font-size: 0.85rem; }
body.pg-wpbakery .step-desc { color: #555; }
body.pg-wpbakery .step-desc { line-height: 1.75; }

body.pg-wpbakery .toc-list a:hover { color: #1976D2; }

body.pg-wpbakery .related-list a:hover { color: #FF6B35; }

body.pg-wpbakery .sidebar-btn { transition: opacity 0.2s; }

body.pg-wpbakery .sidebar-btn:hover { opacity: 0.85; }
@media (max-width: 900px) {
    body.pg-wpbakery main { grid-template-columns: 1fr; }
    body.pg-wpbakery aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-wpbakery .plugin-header { padding: 1.3rem; }
    body.pg-wpbakery .plugin-header-top { flex-direction: column; }
    body.pg-wpbakery h2 { font-size: 1.15rem; }
    body.pg-wpbakery .rec-grid { grid-template-columns: 1fr; }
}

/* WPForms */
body.pg-wpforms { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wpforms { background: linear-gradient(135deg, #F3E5F5 0%, #E1BEE7 100%); }
body.pg-wpforms .plugin-icon-wrap { background: linear-gradient(135deg, #F3E5F5, #E1BEE7); }
body.pg-wpforms .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wpforms .badge-paid { background: #FFF3E0; }
body.pg-wpforms .badge-paid { color: #E65100; }
body.pg-wpforms .badge-paid { border: 1px solid #FFCC80; }

body.pg-wpforms .plugin-lead { background: #F3E5F599; }

body.pg-wpforms h3:first-of-type { margin-top: 0.5rem; }

body.pg-wpforms .info-table th { background: #F3E5F599; }

body.pg-wpforms .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-wpforms .feature-card { background: #F3E5F588; }

body.pg-wpforms .feature-card h4 { font-size: 0.88rem; }

body.pg-wpforms .feature-card p { font-size: 0.8rem; }
body.pg-wpforms .plan-grid { display: grid; }
body.pg-wpforms .plan-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
body.pg-wpforms .plan-grid { gap: 1rem; }
body.pg-wpforms .plan-grid { margin: 1rem 0; }
body.pg-wpforms .plan-card { border: 1px solid #E1BEE7; }
body.pg-wpforms .plan-card { border-radius: 12px; }
body.pg-wpforms .plan-card { padding: 1.2rem; }
body.pg-wpforms .plan-card { text-align: center; }
body.pg-wpforms .plan-card { background: white; }
body.pg-wpforms .plan-card { position: relative; }
body.pg-wpforms .plan-card.recommended { border: 2px solid #6A1B9A; }
body.pg-wpforms .plan-card.recommended { box-shadow: 0 4px 16px rgba(106,27,154,0.15); }
body.pg-wpforms .plan-badge { position: absolute; }
body.pg-wpforms .plan-badge { top: -10px; }
body.pg-wpforms .plan-badge { left: 50%; }
body.pg-wpforms .plan-badge { transform: translateX(-50%); }
body.pg-wpforms .plan-badge { background: #6A1B9A; }
body.pg-wpforms .plan-badge { color: white; }
body.pg-wpforms .plan-badge { font-size: 0.72rem; }
body.pg-wpforms .plan-badge { font-weight: bold; }
body.pg-wpforms .plan-badge { padding: 0.15rem 0.7rem; }
body.pg-wpforms .plan-badge { border-radius: 20px; }
body.pg-wpforms .plan-badge { white-space: nowrap; }
body.pg-wpforms .plan-name { font-size: 1.05rem; }
body.pg-wpforms .plan-name { font-weight: bold; }
body.pg-wpforms .plan-name { color: #6A1B9A; }
body.pg-wpforms .plan-name { margin-bottom: 0.3rem; }
body.pg-wpforms .plan-price { font-size: 1.5rem; }
body.pg-wpforms .plan-price { font-weight: bold; }
body.pg-wpforms .plan-price { color: #333; }
body.pg-wpforms .plan-price { margin-bottom: 0.15rem; }
body.pg-wpforms .plan-price span { font-size: 0.8rem; }
body.pg-wpforms .plan-price span { font-weight: normal; }
body.pg-wpforms .plan-price span { color: #888; }
body.pg-wpforms .plan-sites { font-size: 0.78rem; }
body.pg-wpforms .plan-sites { color: #888; }
body.pg-wpforms .plan-sites { margin-bottom: 0.8rem; }
body.pg-wpforms .plan-features { list-style: none; }
body.pg-wpforms .plan-features { text-align: left; }
body.pg-wpforms .plan-features li { font-size: 0.8rem; }
body.pg-wpforms .plan-features li { color: #555; }
body.pg-wpforms .plan-features li { padding: 0.22rem 0; }
body.pg-wpforms .plan-features li { display: flex; }
body.pg-wpforms .plan-features li { gap: 0.4rem; }
body.pg-wpforms .plan-features li { align-items: flex-start; }
body.pg-wpforms .plan-features li { line-height: 1.5; }
body.pg-wpforms .plan-features li { border-bottom: 1px solid #F5F5F5; }
body.pg-wpforms .plan-features li:last-child { border-bottom: none; }
body.pg-wpforms .plan-features li::before { content: "✓"; }
body.pg-wpforms .plan-features li::before { color: #4CAF50; }
body.pg-wpforms .plan-features li::before { font-weight: bold; }
body.pg-wpforms .plan-features li::before { flex-shrink: 0; }
body.pg-wpforms .plan-features li::before { font-size: 0.82rem; }
body.pg-wpforms .plan-features li.no::before { content: "✗"; }
body.pg-wpforms .plan-features li.no::before { color: #EF5350; }
body.pg-wpforms .compare-table { width: 100%; }
body.pg-wpforms .compare-table { border-collapse: collapse; }
body.pg-wpforms .compare-table { font-size: 0.84rem; }
body.pg-wpforms .compare-table { margin: 1rem 0; }
body.pg-wpforms .compare-table th { background: #F3E5F5; }
body.pg-wpforms .compare-table th { color: #6A1B9A; }
body.pg-wpforms .compare-table th { padding: 0.55rem 0.8rem; }
body.pg-wpforms .compare-table th { text-align: center; }
body.pg-wpforms .compare-table th { border: 1px solid #E1BEE7; }
body.pg-wpforms .compare-table th { font-weight: bold; }
body.pg-wpforms .compare-table th:first-child { text-align: left; }
body.pg-wpforms .compare-table td { padding: 0.55rem 0.8rem; }
body.pg-wpforms .compare-table td { border: 1px solid #EEE; }
body.pg-wpforms .compare-table td { text-align: center; }
body.pg-wpforms .compare-table td:first-child { text-align: left; }
body.pg-wpforms .compare-table td:first-child { font-weight: 500; }
body.pg-wpforms .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-wpforms .circle { color: #4CAF50; }
body.pg-wpforms .circle { font-weight: bold; }
body.pg-wpforms .triangle { color: #FF9800; }
body.pg-wpforms .cross { color: #EF5350; }

body.pg-wpforms .rec-list li { font-size: 0.84rem; }

body.pg-wpforms .faq-item { margin-bottom: 0.7rem; }
body.pg-wpforms .faq-q { padding: 0.9rem 1.1rem; }
body.pg-wpforms .faq-q { background: #F3E5F599; }
body.pg-wpforms .faq-q { font-size: 0.9rem; }
body.pg-wpforms .faq-q:hover { background: #E1BEE7; }
body.pg-wpforms .faq-arrow { transition: transform 0.3s; }
body.pg-wpforms .faq-arrow { font-size: 0.75rem; }
body.pg-wpforms .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-wpforms .faq-item.open .faq-a { max-height: 500px; }
body.pg-wpforms .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-wpforms .faq-a p { font-size: 0.88rem; }
body.pg-wpforms .info-box { background: #E3F2FD; }
body.pg-wpforms .info-box { border-left: 4px solid #1976D2; }
body.pg-wpforms .info-box { padding: 0.85rem 1.1rem; }
body.pg-wpforms .info-box { margin: 1rem 0; }
body.pg-wpforms .info-box { border-radius: 0 8px 8px 0; }
body.pg-wpforms .info-box { font-size: 0.89rem; }
body.pg-wpforms .info-box { line-height: 1.7; }
body.pg-wpforms .info-box strong { color: #1565C0; }

body.pg-wpforms .tip-box { line-height: 1.7; }
body.pg-wpforms .warning-box { background: #FFF3E0; }
body.pg-wpforms .warning-box { border-left: 4px solid #FF9800; }
body.pg-wpforms .warning-box { padding: 0.85rem 1.1rem; }
body.pg-wpforms .warning-box { margin: 1rem 0; }
body.pg-wpforms .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wpforms .warning-box { font-size: 0.89rem; }
body.pg-wpforms .warning-box { line-height: 1.7; }
body.pg-wpforms .warning-box strong { color: #E65100; }
body.pg-wpforms .step-list { list-style: none; }
body.pg-wpforms .step-list { counter-reset: step-counter; }
body.pg-wpforms .step-list { margin-top: 0.8rem; }
body.pg-wpforms .step-list li { counter-increment: step-counter; }
body.pg-wpforms .step-list li { display: flex; }
body.pg-wpforms .step-list li { gap: 1rem; }
body.pg-wpforms .step-list li { margin-bottom: 1.2rem; }
body.pg-wpforms .step-list li { align-items: flex-start; }
body.pg-wpforms .step-list li::before { content: counter(step-counter); }
body.pg-wpforms .step-list li::before { background: #6A1B9A; }
body.pg-wpforms .step-list li::before { color: white; }
body.pg-wpforms .step-list li::before { font-size: 0.8rem; }
body.pg-wpforms .step-list li::before { font-weight: bold; }
body.pg-wpforms .step-list li::before { width: 26px; }
body.pg-wpforms .step-list li::before { height: 26px; }
body.pg-wpforms .step-list li::before { border-radius: 50%; }
body.pg-wpforms .step-list li::before { display: flex; }
body.pg-wpforms .step-list li::before { align-items: center; }
body.pg-wpforms .step-list li::before { justify-content: center; }
body.pg-wpforms .step-list li::before { flex-shrink: 0; }
body.pg-wpforms .step-list li::before { margin-top: 0.15rem; }
body.pg-wpforms .step-content { flex: 1; }
body.pg-wpforms .step-title { font-weight: bold; }
body.pg-wpforms .step-title { font-size: 0.92rem; }
body.pg-wpforms .step-title { color: #333; }
body.pg-wpforms .step-title { margin-bottom: 0.3rem; }
body.pg-wpforms .step-desc { font-size: 0.85rem; }
body.pg-wpforms .step-desc { color: #555; }
body.pg-wpforms .step-desc { line-height: 1.7; }
body.pg-wpforms .template-grid { display: grid; }
body.pg-wpforms .template-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
body.pg-wpforms .template-grid { gap: 0.6rem; }
body.pg-wpforms .template-grid { margin: 0.8rem 0; }
body.pg-wpforms .template-tag { background: #F3E5F5; }
body.pg-wpforms .template-tag { border: 1px solid #6A1B9A44; }
body.pg-wpforms .template-tag { color: #6A1B9A; }
body.pg-wpforms .template-tag { padding: 0.3rem 0.7rem; }
body.pg-wpforms .template-tag { border-radius: 6px; }
body.pg-wpforms .template-tag { font-size: 0.82rem; }
body.pg-wpforms .template-tag { font-weight: 500; }
body.pg-wpforms .template-tag { text-align: center; }

body.pg-wpforms .toc-list a:hover { color: #1976D2; }

body.pg-wpforms .related-list a:hover { color: #FF6B35; }

body.pg-wpforms .sidebar-btn { transition: opacity 0.2s; }

body.pg-wpforms .sidebar-btn:hover { opacity: 0.85; }
body.pg-wpforms .rating-wrap { padding: 0.3rem 0; }
body.pg-wpforms .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-wpforms main { grid-template-columns: 1fr; }
    body.pg-wpforms aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-wpforms .plugin-header { padding: 1.3rem; }
    body.pg-wpforms .plugin-header-top { flex-direction: column; }
    body.pg-wpforms h2 { font-size: 1.15rem; }
    body.pg-wpforms .rec-grid { grid-template-columns: 1fr; }
    body.pg-wpforms .plan-grid { grid-template-columns: 1fr 1fr; }
}

/* WPML */
body.pg-wpml { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-wpml { background: linear-gradient(135deg, #E1F5FE 0%, #B3E5FC 100%); }
body.pg-wpml .plugin-icon-wrap { background: linear-gradient(135deg, #E1F5FE, #B3E5FC); }
body.pg-wpml .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-wpml .badge-paid { background: #FFF3E0; }
body.pg-wpml .badge-paid { color: #E65100; }
body.pg-wpml .badge-paid { border: 1px solid #FFCC80; }

body.pg-wpml .plugin-lead { background: rgba(225, 245, 254, 0.5); }

body.pg-wpml .info-table th { background: rgba(225, 245, 254, 0.7); }

body.pg-wpml .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-wpml .feature-card { background: rgba(225, 245, 254, 0.4); }

body.pg-wpml .feature-card h4 { font-size: 0.88rem; }

body.pg-wpml .feature-card p { font-size: 0.8rem; }
body.pg-wpml .plan-grid { display: grid; }
body.pg-wpml .plan-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
body.pg-wpml .plan-grid { gap: 1rem; }
body.pg-wpml .plan-grid { margin: 1rem 0; }
body.pg-wpml .plan-card { border: 2px solid #E0E0E0; }
body.pg-wpml .plan-card { border-radius: 12px; }
body.pg-wpml .plan-card { padding: 1.2rem; }
body.pg-wpml .plan-card { text-align: center; }
body.pg-wpml .plan-card.recommended { border-color: #0277BD; }
body.pg-wpml .plan-card.recommended { position: relative; }
body.pg-wpml .plan-card.recommended::before { content: "人気"; }
body.pg-wpml .plan-card.recommended::before { position: absolute; }
body.pg-wpml .plan-card.recommended::before { top: -0.7rem; }
body.pg-wpml .plan-card.recommended::before { left: 50%; }
body.pg-wpml .plan-card.recommended::before { transform: translateX(-50%); }
body.pg-wpml .plan-card.recommended::before { background: #0277BD; }
body.pg-wpml .plan-card.recommended::before { color: white; }
body.pg-wpml .plan-card.recommended::before { font-size: 0.72rem; }
body.pg-wpml .plan-card.recommended::before { font-weight: bold; }
body.pg-wpml .plan-card.recommended::before { padding: 0.15rem 0.6rem; }
body.pg-wpml .plan-card.recommended::before { border-radius: 20px; }
body.pg-wpml .plan-name { font-size: 0.95rem; }
body.pg-wpml .plan-name { font-weight: bold; }
body.pg-wpml .plan-name { color: #0277BD; }
body.pg-wpml .plan-name { margin-bottom: 0.4rem; }
body.pg-wpml .plan-price { font-size: 1.5rem; }
body.pg-wpml .plan-price { font-weight: bold; }
body.pg-wpml .plan-price { color: #333; }
body.pg-wpml .plan-price { margin-bottom: 0.2rem; }
body.pg-wpml .plan-period { font-size: 0.78rem; }
body.pg-wpml .plan-period { color: #888; }
body.pg-wpml .plan-period { margin-bottom: 0.8rem; }
body.pg-wpml .plan-features { list-style: none; }
body.pg-wpml .plan-features { font-size: 0.8rem; }
body.pg-wpml .plan-features { color: #555; }
body.pg-wpml .plan-features { text-align: left; }
body.pg-wpml .plan-features li { padding: 0.2rem 0; }
body.pg-wpml .plan-features li::before { content: "✓ "; }
body.pg-wpml .plan-features li::before { color: #4CAF50; }
body.pg-wpml .plan-features li::before { font-weight: bold; }

body.pg-wpml .rec-list li { font-size: 0.84rem; }

body.pg-wpml .info-box { background: #E3F2FD; }
body.pg-wpml .info-box { border-left: 4px solid #1976D2; }
body.pg-wpml .info-box { padding: 0.85rem 1.1rem; }
body.pg-wpml .info-box { margin: 1rem 0; }
body.pg-wpml .info-box { border-radius: 0 8px 8px 0; }
body.pg-wpml .info-box { font-size: 0.89rem; }
body.pg-wpml .info-box { line-height: 1.7; }
body.pg-wpml .info-box strong { color: #1565C0; }

body.pg-wpml .tip-box { line-height: 1.7; }
body.pg-wpml .warning-box { background: #FFF3E0; }
body.pg-wpml .warning-box { border-left: 4px solid #FF9800; }
body.pg-wpml .warning-box { padding: 0.85rem 1.1rem; }
body.pg-wpml .warning-box { margin: 1rem 0; }
body.pg-wpml .warning-box { border-radius: 0 8px 8px 0; }
body.pg-wpml .warning-box { font-size: 0.89rem; }
body.pg-wpml .warning-box { line-height: 1.7; }
body.pg-wpml .warning-box strong { color: #E65100; }
body.pg-wpml .faq-item { margin-bottom: 0.7rem; }
body.pg-wpml .faq-q { padding: 0.9rem 1.1rem; }
body.pg-wpml .faq-q { background: #F5F5F5; }
body.pg-wpml .faq-q { font-size: 0.9rem; }
body.pg-wpml .faq-q:hover { background: #EEEEEE; }
body.pg-wpml .faq-arrow { transition: transform 0.3s; }
body.pg-wpml .faq-arrow { font-size: 0.75rem; }
body.pg-wpml .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-wpml .faq-item.open .faq-a { max-height: 500px; }
body.pg-wpml .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-wpml .faq-a p { font-size: 0.88rem; }

body.pg-wpml .toc-list a:hover { color: #1976D2; }

body.pg-wpml .related-list a:hover { color: #FF6B35; }

body.pg-wpml .sidebar-btn { transition: opacity 0.2s; }

body.pg-wpml .sidebar-btn:hover { opacity: 0.85; }
body.pg-wpml .sidebar-btn.secondary { background: white; }
body.pg-wpml .sidebar-btn.secondary { color: #0277BD; }
body.pg-wpml .sidebar-btn.secondary { border: 2px solid #0277BD; }
body.pg-wpml .rating-wrap { padding: 0.3rem 0; }
@media (max-width: 900px) {
    body.pg-wpml main { grid-template-columns: 1fr; }
    body.pg-wpml aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-wpml .plugin-header { padding: 1.3rem; }
    body.pg-wpml .plugin-header-top { flex-direction: column; }
    body.pg-wpml h2 { font-size: 1.15rem; }
    body.pg-wpml .rec-grid { grid-template-columns: 1fr; }
    body.pg-wpml .plan-grid { grid-template-columns: 1fr; }
}

/* XML Sitemap Generator for Google */
body.pg-xml-sitemap-generator { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-xml-sitemap-generator { background: linear-gradient(135deg, #E8F5E9 0%, #F1F8E9 100%); }
body.pg-xml-sitemap-generator .plugin-icon-wrap { background: linear-gradient(135deg, #E8F5E9, #F1F8E9); }
body.pg-xml-sitemap-generator .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-xml-sitemap-generator .plugin-lead { background: rgba(232, 245, 233, 0.5); }

body.pg-xml-sitemap-generator .info-table th { background: rgba(232, 245, 233, 0.7); }

body.pg-xml-sitemap-generator .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-xml-sitemap-generator .feature-card { background: rgba(232, 245, 233, 0.4); }

body.pg-xml-sitemap-generator .feature-card h4 { font-size: 0.88rem; }

body.pg-xml-sitemap-generator .feature-card p { font-size: 0.8rem; }

body.pg-xml-sitemap-generator .rec-list li { font-size: 0.84rem; }

body.pg-xml-sitemap-generator .warning-box { background: #FFF3E0; }
body.pg-xml-sitemap-generator .warning-box { border-left: 4px solid #FF9800; }
body.pg-xml-sitemap-generator .warning-box { padding: 0.85rem 1.1rem; }
body.pg-xml-sitemap-generator .warning-box { margin: 1rem 0; }
body.pg-xml-sitemap-generator .warning-box { border-radius: 0 8px 8px 0; }
body.pg-xml-sitemap-generator .warning-box { font-size: 0.89rem; }
body.pg-xml-sitemap-generator .warning-box { line-height: 1.7; }
body.pg-xml-sitemap-generator .warning-box strong { color: #E65100; }
body.pg-xml-sitemap-generator .faq-item { margin-bottom: 0.7rem; }
body.pg-xml-sitemap-generator .faq-q { padding: 0.9rem 1.1rem; }
body.pg-xml-sitemap-generator .faq-q { background: #F5F5F5; }
body.pg-xml-sitemap-generator .faq-q { font-size: 0.9rem; }
body.pg-xml-sitemap-generator .faq-q:hover { background: #EEEEEE; }
body.pg-xml-sitemap-generator .faq-arrow { transition: transform 0.3s; }
body.pg-xml-sitemap-generator .faq-arrow { font-size: 0.75rem; }
body.pg-xml-sitemap-generator .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-xml-sitemap-generator .faq-item.open .faq-a { max-height: 500px; }
body.pg-xml-sitemap-generator .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-xml-sitemap-generator .faq-a p { font-size: 0.88rem; }

body.pg-xml-sitemap-generator .toc-list a:hover { color: #1976D2; }

body.pg-xml-sitemap-generator .related-list a:hover { color: #FF6B35; }

body.pg-xml-sitemap-generator .sidebar-btn { transition: opacity 0.2s; }

body.pg-xml-sitemap-generator .sidebar-btn:hover { opacity: 0.85; }
body.pg-xml-sitemap-generator .sidebar-btn.secondary { background: white; }
body.pg-xml-sitemap-generator .sidebar-btn.secondary { color: #388E3C; }
body.pg-xml-sitemap-generator .sidebar-btn.secondary { border: 2px solid #388E3C; }
body.pg-xml-sitemap-generator .rating-wrap { padding: 0.3rem 0; }
body.pg-xml-sitemap-generator .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-xml-sitemap-generator main { grid-template-columns: 1fr; }
    body.pg-xml-sitemap-generator aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-xml-sitemap-generator .plugin-header { padding: 1.3rem; }
    body.pg-xml-sitemap-generator .plugin-header-top { flex-direction: column; }
    body.pg-xml-sitemap-generator h2 { font-size: 1.15rem; }
    body.pg-xml-sitemap-generator .rec-grid { grid-template-columns: 1fr; }
}

/* XML Sitemap & Google News */
body.pg-xml-sitemap-google-news { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-xml-sitemap-google-news { background: linear-gradient(135deg,#E3F2FD 0%,#E8EAF6 100%); }
body.pg-xml-sitemap-google-news .plugin-icon-wrap { background: linear-gradient(135deg,#E3F2FD,#E8EAF6); }
body.pg-xml-sitemap-google-news .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-xml-sitemap-google-news .badge-paid { background: #FFF3E0; }
body.pg-xml-sitemap-google-news .badge-paid { color: #E65100; }
body.pg-xml-sitemap-google-news .badge-paid { border: 1px solid #FFCC80; }

body.pg-xml-sitemap-google-news .plugin-lead { background: #E3F2FD88; }

body.pg-xml-sitemap-google-news .info-table th { background: #E3F2FD99; }

body.pg-xml-sitemap-google-news .feature-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-xml-sitemap-google-news .feature-card { background: #E3F2FD88; }

body.pg-xml-sitemap-google-news .feature-card h4 { font-size: .88rem; }

body.pg-xml-sitemap-google-news .feature-card p { font-size: .8rem; }

body.pg-xml-sitemap-google-news .rec-list li { font-size: .84rem; }

body.pg-xml-sitemap-google-news .info-box { background: #E3F2FD; }
body.pg-xml-sitemap-google-news .info-box { border-left: 4px solid #1976D2; }
body.pg-xml-sitemap-google-news .info-box { padding: .85rem 1.1rem; }
body.pg-xml-sitemap-google-news .info-box { margin: 1rem 0; }
body.pg-xml-sitemap-google-news .info-box { border-radius: 0 8px 8px 0; }
body.pg-xml-sitemap-google-news .info-box { font-size: .89rem; }
body.pg-xml-sitemap-google-news .info-box { line-height: 1.7; }
body.pg-xml-sitemap-google-news .info-box strong { color: #1565C0; }

body.pg-xml-sitemap-google-news .tip-box { line-height: 1.7; }
body.pg-xml-sitemap-google-news .warning-box { background: #FFF3E0; }
body.pg-xml-sitemap-google-news .warning-box { border-left: 4px solid #FF9800; }
body.pg-xml-sitemap-google-news .warning-box { padding: .85rem 1.1rem; }
body.pg-xml-sitemap-google-news .warning-box { margin: 1rem 0; }
body.pg-xml-sitemap-google-news .warning-box { border-radius: 0 8px 8px 0; }
body.pg-xml-sitemap-google-news .warning-box { font-size: .89rem; }
body.pg-xml-sitemap-google-news .warning-box { line-height: 1.7; }
body.pg-xml-sitemap-google-news .warning-box strong { color: #E65100; }

body.pg-xml-sitemap-google-news .sidebar-btn.sec { background: white; }
body.pg-xml-sitemap-google-news .sidebar-btn.sec { color: #1565C0; }
body.pg-xml-sitemap-google-news .sidebar-btn.sec { border: 2px solid #1565C0; }
body.pg-xml-sitemap-google-news .rating-wrap { padding: .3rem 0; }
body.pg-xml-sitemap-google-news .rating-count { font-size: .8rem; }
body.pg-xml-sitemap-google-news .faq-item { margin-bottom: .7rem; }
body.pg-xml-sitemap-google-news .faq-q { padding: .9rem 1.1rem; }
body.pg-xml-sitemap-google-news .faq-q { background: #F5F5F5; }
body.pg-xml-sitemap-google-news .faq-q { font-size: .9rem; }
body.pg-xml-sitemap-google-news .faq-q:hover { background: #EEEEEE; }
body.pg-xml-sitemap-google-news .faq-arrow { transition: transform .3s; }
body.pg-xml-sitemap-google-news .faq-arrow { font-size: .75rem; }
body.pg-xml-sitemap-google-news .faq-a { transition: max-height .35s ease,padding .3s; }
body.pg-xml-sitemap-google-news .faq-item.open .faq-a { max-height: 500px; }
body.pg-xml-sitemap-google-news .faq-item.open .faq-a { padding: .9rem 1.1rem; }
body.pg-xml-sitemap-google-news .faq-a p { font-size: .88rem; }
@media (max-width:900px) {
    body.pg-xml-sitemap-google-news main { grid-template-columns: 1fr; }
    body.pg-xml-sitemap-google-news aside { position: static; }
}
@media (max-width:640px) {
    body.pg-xml-sitemap-google-news .plugin-header { padding: 1.3rem; }
    body.pg-xml-sitemap-google-news .plugin-header-top { flex-direction: column; }
    body.pg-xml-sitemap-google-news h2 { font-size: 1.15rem; }
    body.pg-xml-sitemap-google-news .rec-grid { grid-template-columns: 1fr; }
}

/* Yoast Duplicate Post */
body.pg-yoast-duplicate-post { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-yoast-duplicate-post { background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%); }
body.pg-yoast-duplicate-post .plugin-icon-wrap { background: linear-gradient(135deg, #E8F5E9, #C8E6C9); }
body.pg-yoast-duplicate-post .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-yoast-duplicate-post .plugin-lead { background: #E8F5E999; }

body.pg-yoast-duplicate-post h3:first-of-type { margin-top: 0.4rem; }

body.pg-yoast-duplicate-post .info-table th { background: #E8F5E999; }

body.pg-yoast-duplicate-post .feature-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
body.pg-yoast-duplicate-post .feature-card { background: #E8F5E988; }

body.pg-yoast-duplicate-post .feature-card h4 { font-size: 0.88rem; }

body.pg-yoast-duplicate-post .feature-card p { font-size: 0.8rem; }
body.pg-yoast-duplicate-post .compare-box { display: grid; }
body.pg-yoast-duplicate-post .compare-box { grid-template-columns: 1fr 1fr; }
body.pg-yoast-duplicate-post .compare-box { gap: 1rem; }
body.pg-yoast-duplicate-post .compare-box { margin: 1rem 0; }
body.pg-yoast-duplicate-post .compare-card { border-radius: 10px; }
body.pg-yoast-duplicate-post .compare-card { padding: 1.1rem 1.2rem; }
body.pg-yoast-duplicate-post .compare-card.left { background: #E3F2FD; }
body.pg-yoast-duplicate-post .compare-card.left { border: 1px solid #90CAF9; }
body.pg-yoast-duplicate-post .compare-card.right { background: #F1F8E9; }
body.pg-yoast-duplicate-post .compare-card.right { border: 1px solid #AED581; }
body.pg-yoast-duplicate-post .compare-card h4 { font-size: 0.9rem; }
body.pg-yoast-duplicate-post .compare-card h4 { font-weight: bold; }
body.pg-yoast-duplicate-post .compare-card h4 { margin-bottom: 0.6rem; }
body.pg-yoast-duplicate-post .compare-card.left h4 { color: #1565C0; }
body.pg-yoast-duplicate-post .compare-card.right h4 { color: #33691E; }
body.pg-yoast-duplicate-post .compare-card p { font-size: 0.83rem; }
body.pg-yoast-duplicate-post .compare-card p { color: #444; }
body.pg-yoast-duplicate-post .compare-card p { margin: 0; }
body.pg-yoast-duplicate-post .compare-card p { line-height: 1.7; }

body.pg-yoast-duplicate-post .rec-list li { font-size: 0.84rem; }

body.pg-yoast-duplicate-post .faq-item { margin-bottom: 0.7rem; }
body.pg-yoast-duplicate-post .faq-q { padding: 0.9rem 1.1rem; }
body.pg-yoast-duplicate-post .faq-q { background: #E8F5E999; }
body.pg-yoast-duplicate-post .faq-q { font-size: 0.9rem; }
body.pg-yoast-duplicate-post .faq-q:hover { background: #C8E6C9; }
body.pg-yoast-duplicate-post .faq-arrow { transition: transform 0.3s; }
body.pg-yoast-duplicate-post .faq-arrow { font-size: 0.75rem; }
body.pg-yoast-duplicate-post .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-yoast-duplicate-post .faq-item.open .faq-a { max-height: 400px; }
body.pg-yoast-duplicate-post .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-yoast-duplicate-post .faq-a p { font-size: 0.88rem; }

body.pg-yoast-duplicate-post .tip-box { line-height: 1.7; }
body.pg-yoast-duplicate-post .info-box { background: #E3F2FD; }
body.pg-yoast-duplicate-post .info-box { border-left: 4px solid #1976D2; }
body.pg-yoast-duplicate-post .info-box { padding: 0.85rem 1.1rem; }
body.pg-yoast-duplicate-post .info-box { margin: 1rem 0; }
body.pg-yoast-duplicate-post .info-box { border-radius: 0 8px 8px 0; }
body.pg-yoast-duplicate-post .info-box { font-size: 0.89rem; }
body.pg-yoast-duplicate-post .info-box { line-height: 1.7; }
body.pg-yoast-duplicate-post .info-box strong { color: #1565C0; }

body.pg-yoast-duplicate-post .toc-list a:hover { color: #1976D2; }

body.pg-yoast-duplicate-post .related-list a:hover { color: #FF6B35; }

body.pg-yoast-duplicate-post .sidebar-btn { transition: opacity 0.2s; }

body.pg-yoast-duplicate-post .sidebar-btn:hover { opacity: 0.85; }
body.pg-yoast-duplicate-post .rating-wrap { padding: 0.3rem 0; }
body.pg-yoast-duplicate-post .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-yoast-duplicate-post main { grid-template-columns: 1fr; }
    body.pg-yoast-duplicate-post aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-yoast-duplicate-post .plugin-header { padding: 1.3rem; }
    body.pg-yoast-duplicate-post .plugin-header-top { flex-direction: column; }
    body.pg-yoast-duplicate-post h2 { font-size: 1.15rem; }
    body.pg-yoast-duplicate-post .rec-grid { grid-template-columns: 1fr; }
    body.pg-yoast-duplicate-post .compare-box { grid-template-columns: 1fr; }
}

/* Yoast SEO */
body.pg-yoast-seo { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; }
body.pg-yoast-seo { background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%); }
body.pg-yoast-seo .plugin-icon-wrap { background: linear-gradient(135deg, #E3F2FD, #BBDEFB); }
body.pg-yoast-seo .plugin-header-info h1 { font-size: 1.7rem; }

body.pg-yoast-seo .plugin-lead { background: rgba(227, 242, 253, 0.5); }

body.pg-yoast-seo .info-table th { background: rgba(227, 242, 253, 0.6); }

body.pg-yoast-seo .feature-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
body.pg-yoast-seo .feature-card { background: rgba(227, 242, 253, 0.4); }

body.pg-yoast-seo .feature-card h4 { font-size: 0.88rem; }

body.pg-yoast-seo .feature-card p { font-size: 0.8rem; }

body.pg-yoast-seo .rec-list li { font-size: 0.84rem; }

body.pg-yoast-seo .info-box { background: #E3F2FD; }
body.pg-yoast-seo .info-box { border-left: 4px solid #1976D2; }
body.pg-yoast-seo .info-box { padding: 0.85rem 1.1rem; }
body.pg-yoast-seo .info-box { margin: 1rem 0; }
body.pg-yoast-seo .info-box { border-radius: 0 8px 8px 0; }
body.pg-yoast-seo .info-box { font-size: 0.89rem; }
body.pg-yoast-seo .info-box { line-height: 1.7; }
body.pg-yoast-seo .info-box strong { color: #1565C0; }

body.pg-yoast-seo .tip-box { line-height: 1.7; }
body.pg-yoast-seo .price-table { width: 100%; }
body.pg-yoast-seo .price-table { border-collapse: collapse; }
body.pg-yoast-seo .price-table { font-size: 0.89rem; }
body.pg-yoast-seo .price-table { margin: 1rem 0; }
body.pg-yoast-seo .price-table th { background: #A5367A; }
body.pg-yoast-seo .price-table th { color: white; }
body.pg-yoast-seo .price-table th { padding: 0.7rem 1rem; }
body.pg-yoast-seo .price-table th { text-align: center; }
body.pg-yoast-seo .price-table th { font-weight: bold; }
body.pg-yoast-seo .price-table th { border: 1px solid #A5367A; }
body.pg-yoast-seo .price-table td { padding: 0.65rem 1rem; }
body.pg-yoast-seo .price-table td { border: 1px solid #E8E8E8; }
body.pg-yoast-seo .price-table td { text-align: center; }
body.pg-yoast-seo .price-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-yoast-seo .price-table td:first-child { text-align: left; }
body.pg-yoast-seo .price-table td:first-child { font-weight: 500; }
body.pg-yoast-seo .check { color: #4CAF50; }
body.pg-yoast-seo .check { font-weight: bold; }
body.pg-yoast-seo .cross { color: #EF5350; }
body.pg-yoast-seo .faq-item { margin-bottom: 0.7rem; }
body.pg-yoast-seo .faq-q { padding: 0.9rem 1.1rem; }
body.pg-yoast-seo .faq-q { background: #F5F5F5; }
body.pg-yoast-seo .faq-q { font-size: 0.9rem; }
body.pg-yoast-seo .faq-q:hover { background: #EEEEEE; }
body.pg-yoast-seo .faq-arrow { transition: transform 0.3s; }
body.pg-yoast-seo .faq-arrow { font-size: 0.75rem; }
body.pg-yoast-seo .faq-a { transition: max-height 0.35s ease, padding 0.3s; }
body.pg-yoast-seo .faq-item.open .faq-a { max-height: 500px; }
body.pg-yoast-seo .faq-item.open .faq-a { padding: 0.9rem 1.1rem; }
body.pg-yoast-seo .faq-a p { font-size: 0.88rem; }

body.pg-yoast-seo .toc-list a:hover { color: #1976D2; }

body.pg-yoast-seo .related-list a:hover { color: #FF6B35; }

body.pg-yoast-seo .sidebar-btn { transition: opacity 0.2s; }

body.pg-yoast-seo .sidebar-btn:hover { opacity: 0.85; }
body.pg-yoast-seo .sidebar-btn.secondary { background: white; }
body.pg-yoast-seo .sidebar-btn.secondary { color: #A5367A; }
body.pg-yoast-seo .sidebar-btn.secondary { border: 2px solid #A5367A; }
body.pg-yoast-seo .rating-wrap { padding: 0.3rem 0; }
body.pg-yoast-seo .rating-count { font-size: 0.8rem; }
@media (max-width: 900px) {
    body.pg-yoast-seo main { grid-template-columns: 1fr; }
    body.pg-yoast-seo aside { position: static; }
}
@media (max-width: 640px) {
    body.pg-yoast-seo .plugin-header { padding: 1.3rem; }
    body.pg-yoast-seo .plugin-header-top { flex-direction: column; }
    body.pg-yoast-seo h2 { font-size: 1.15rem; }
    body.pg-yoast-seo .rec-grid { grid-template-columns: 1fr; }
}

/* --- 共通レイアウト（デザインパターンB） --- */
body.tpl-b main, body.tpl-b main * { margin: 0; padding: 0; box-sizing: border-box; }
body.tpl-b { line-height: 1.8; min-height: 100vh; font-family: revert; color: revert; background: revert; }
body.tpl-b main { max-width: 1240px; margin: 0 auto; display: grid; }
body.tpl-b article { min-width: 0; }
body.tpl-b .badge { font-weight: 700; border-radius: 20px; }
body.tpl-b p { line-height: 1.88; }
body.tpl-b p:last-child { margin-bottom: 0; }
body.tpl-b aside { position: sticky; }
body.tpl-b .badges { display: flex; flex-wrap: wrap; }
body.tpl-b .badge-w { background: rgba(255,255,255,.9); }
body.tpl-b .lead { line-height: 1.9; font-size: revert; color: revert; }
body.tpl-b .ti { display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
body.tpl-b main a { text-decoration: revert; color: revert; }
body.tpl-b code { background: revert; color: revert; border-radius: revert; font-family: revert; font-size: revert; }
body.tpl-b a:hover { text-decoration: revert; }
body.tpl-b h1 { color: revert; font-size: revert; }
body.tpl-b h2 { color: revert; font-size: revert; border-bottom: revert; }
body.tpl-b h3 { color: revert; font-size: revert; }
body.tpl-b h4 { color: revert; font-size: revert; }
body.tpl-b h5 { color: revert; font-size: revert; font-weight: revert; }
body.tpl-b li { ; }
body.tpl-b pre { background: revert; color: revert; border-radius: revert; overflow-x: revert; }
body.tpl-b .hero { background: revert; border-radius: revert; text-align: revert; color: revert; box-shadow: revert; }
body.tpl-b .hero-buttons { display: revert; gap: revert; justify-content: revert; flex-wrap: revert; }
body.tpl-b .btn { border-radius: revert; text-decoration: revert; font-weight: revert; transition: revert; display: revert; }
body.tpl-b .btn-primary { background: revert; color: revert; box-shadow: revert; }
body.tpl-b .btn-primary:hover { background: revert; transform: revert; box-shadow: revert; }
body.tpl-b .btn-secondary { background: revert; color: revert; border: revert; }
body.tpl-b .btn-secondary:hover { background: revert; color: revert; border-color: revert; }
body.tpl-b .section-title { text-align: revert; font-size: revert; color: revert; }
body.tpl-b .category-grid { display: revert; grid-template-columns: revert; gap: revert; }
body.tpl-b .category-card { background: revert; border-radius: revert; text-align: revert; text-decoration: revert; color: revert; transition: revert; box-shadow: revert; position: revert; overflow: revert; }
body.tpl-b .category-card::before { content: revert; position: revert; top: revert; left: revert; right: revert; height: revert; background: revert; }
body.tpl-b .category-card:hover { transform: revert; box-shadow: revert; }
body.tpl-b .category-card:hover::before { height: revert; }
body.tpl-b .category-icon { font-size: revert; }
body.tpl-b .popular-pages { background: revert; border-radius: revert; box-shadow: revert; }
body.tpl-b .popular-list { display: revert; grid-template-columns: revert; gap: revert; }
body.tpl-b .popular-item { background: revert; border-radius: revert; text-decoration: revert; color: revert; transition: revert; display: revert; align-items: revert; gap: revert; border-left: revert; }
body.tpl-b .popular-item:hover { transform: revert; box-shadow: revert; background: revert; }
body.tpl-b .popular-item-title { font-weight: revert; font-size: revert; color: revert; }
body.tpl-b .popular-item-desc { font-size: revert; color: revert; line-height: revert; }
body.tpl-b .latest-updates { background: revert; border-radius: revert; box-shadow: revert; }
body.tpl-b .update-item { border-left: revert; background: revert; border-radius: revert; transition: revert; }
body.tpl-b .update-item:hover { background: revert; transform: revert; border-left-color: revert; }
body.tpl-b .update-date { color: revert; font-size: revert; }
body.tpl-b .copyright { text-align: revert; border-top: revert; color: revert; }
body.tpl-b .page-header { background: revert; border-radius: revert; box-shadow: revert; }
body.tpl-b .section { background: revert; border-radius: revert; box-shadow: revert; }
@media (max-width:960px) {
    body.tpl-b main { grid-template-columns: 1fr; }
    body.tpl-b aside { position: static; }
}
/* --- ページ別カラー設定（デザインパターンB） --- */
body.pg-admin-columns {
    --accent: #E65100;
    --bg1: #FBE9E7;
    --bg2: #FFCCBC;
    --bg-card: #FFF8F5;
    --bg-section: #FBE9E7;
    --border-c: #FFAB91;
    --text-primary: #1A0500;
    --text-secondary: #3E0B00;
    --text-muted: #BF360C;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(230,81,0,.10);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-admin-menu-editor {
    --accent: #37474F;
    --accent-mid: #455A64;
    --accent-light: #78909C;
    --bg1: #ECEFF1;
    --bg2: #CFD8DC;
    --bg-card: #F5F7F8;
    --bg-section: #ECEFF1;
    --border-c: #B0BEC5;
    --text-primary: #0A1520;
    --text-secondary: #1C2B35;
    --text-muted: #37474F;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(55,71,79,.10);
    --shadow-md: 0 6px 24px rgba(55,71,79,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-ai-engine {
    --accent: #6A1B9A;
    --accent-mid: #7B1FA2;
    --accent-light: #AB47BC;
    --bg1: #F3E5F5;
    --bg2: #E1BEE7;
    --bg-card: #FAF5FF;
    --bg-section: #F3E5F5;
    --border-c: #CE93D8;
    --text-primary: #1A003A;
    --text-secondary: #38006B;
    --text-muted: #7B1FA2;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(106,27,154,.10);
    --shadow-md: 0 6px 24px rgba(106,27,154,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-ai-power {
    --accent: #00897B;
    --accent-mid: #00796B;
    --bg1: #E0F2F1;
    --bg2: #B2DFDB;
    --bg-section: #E0F2F1;
    --border-c: #80CBC4;
    --text-primary: #00251A;
    --text-secondary: #004D40;
    --text-muted: #00796B;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(0,137,123,.10);
    --shadow-md: 0 6px 24px rgba(0,137,123,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-ase {
    --accent: #2E7D32;
    --accent-mid: #388E3C;
    --bg1: #E8F5E9;
    --bg2: #C8E6C9;
    --bg-card: #F1FBF1;
    --bg-section: #E8F5E9;
    --border-c: #A5D6A7;
    --text-primary: #001A02;
    --text-secondary: #1B3A1C;
    --text-muted: #2E7D32;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(46,125,50,.10);
    --shadow-md: 0 6px 24px rgba(46,125,50,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-bertha-ai {
    --accent: #78909C;
    --accent-mid: #546E7A;
    --bg1: #ECEFF1;
    --bg2: #CFD8DC;
    --bg-section: #ECEFF1;
    --border-c: #B0BEC5;
    --text-primary: #1A2327;
    --text-secondary: #37474F;
    --text-muted: #546E7A;
    --shadow-sm: 0 2px 10px rgba(84,110,122,.10);
    --shadow-md: 0 6px 24px rgba(84,110,122,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-broken-link-checker {
    --accent: #BF360C;
    --accent-mid: #D84315;
    --accent-light: #FF7043;
    --bg1: #FBE9E7;
    --bg2: #FFCCBC;
    --bg-card: #FFF8F5;
    --bg-section: #FBE9E7;
    --border-c: #FFAB91;
    --text-primary: #2D0A00;
    --text-secondary: #6D1A00;
    --text-muted: #BF4A23;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(191,54,12,.10);
    --shadow-md: 0 6px 24px rgba(191,54,12,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-buddypress {
    --accent: #D32F2F;
    --accent-mid: #E53935;
    --accent-light: #EF5350;
    --bg1: #FFEBEE;
    --bg2: #FFCDD2;
    --bg-card: #FFF8F8;
    --bg-section: #FFEAEA;
    --border-c: #FFAB9F;
    --text-primary: #3E0000;
    --text-secondary: #7B1515;
    --text-muted: #C07070;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --red: #B71C1C;
    --red-bg: #FFEBEE;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(211,47,47,.10);
    --shadow-md: 0 6px 24px rgba(211,47,47,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-disable-admin-notices {
    --accent: #546E7A;
    --accent-mid: #455A64;
    --bg1: #ECEFF1;
    --bg2: #CFD8DC;
    --bg-card: #F5F7F8;
    --bg-section: #ECEFF1;
    --border-c: #B0BEC5;
    --text-primary: #0A1520;
    --text-secondary: #1C2B35;
    --text-muted: #546E7A;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(84,110,122,.10);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-divi-ai {
    --accent: #8E24AA;
    --accent-mid: #6A1B9A;
    --bg1: #F3E5F5;
    --bg2: #CE93D8;
    --bg-section: #F3E5F5;
    --border-c: #CE93D8;
    --text-primary: #1A0030;
    --text-secondary: #4A148C;
    --text-muted: #7B1FA2;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(142,36,170,.10);
    --shadow-md: 0 6px 24px rgba(142,36,170,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-duplicate-page {
    --a: #558B2F;
    --bg1: #F1F8E9;
    --bg2: #DCEDC8;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-easy-digital-downloads {
    --accent: #0D7A5F;
    --accent-mid: #15A07D;
    --accent-light: #1ECC9C;
    --bg1: #E0F7FA;
    --bg2: #B2EBF2;
    --bg-card: #F5FFFD;
    --bg-section: #E6F7F4;
    --border-c: #9FD9CE;
    --text-primary: #062B22;
    --text-secondary: #1B5248;
    --text-muted: #5C9B90;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --red: #B71C1C;
    --red-bg: #FFEBEE;
    --pro-gold: #9B7700;
    --pro-bg: #FFFDE7;
    --pro-border: #FFD600;
    --shadow-sm: 0 2px 10px rgba(13,122,95,.10);
    --shadow-md: 0 6px 24px rgba(13,122,95,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-edit-author-slug {
    --accent: #00695C;
    --accent-mid: #00796B;
    --bg1: #E0F2F1;
    --bg2: #B2DFDB;
    --bg-card: #F0FAFA;
    --bg-section: #E0F2F1;
    --border-c: #80CBC4;
    --text-primary: #001A18;
    --text-secondary: #00332E;
    --text-muted: #00695C;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(0,105,92,.10);
    --shadow-md: 0 6px 24px rgba(0,105,92,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-enable-media-replace {
    --accent: #1976D2;
    --bg1: #E3F2FD;
    --bg2: #BBDEFB;
    --bg-section: #E3F2FD;
    --border-c: #90CAF9;
    --text-primary: #001A38;
    --text-secondary: #003060;
    --text-muted: #1565C0;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(25,118,210,.10);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-envira-gallery {
    --a: #1565C0;
    --bg1: #E3F2FD;
    --bg2: #BBDEFB;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-firelight-lightbox {
    --a: #E65100;
    --bg1: #FFF3E0;
    --bg2: #FFE0B2;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-fluentcrm {
    --accent: #1565C0;
    --accent-mid: #1976D2;
    --accent-light: #42A5F5;
    --bg1: #E3F2FD;
    --bg2: #BBDEFB;
    --bg-card: #F5FAFF;
    --bg-section: #E1F0FD;
    --border-c: #90CAF9;
    --text-primary: #0A1929;
    --text-secondary: #0D3B6E;
    --text-muted: #5B9BD6;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --red: #B71C1C;
    --red-bg: #FFEBEE;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(21,101,192,.10);
    --shadow-md: 0 6px 24px rgba(21,101,192,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-foogallery {
    --a: #00695C;
    --bg1: #E0F2F1;
    --bg2: #B2DFDB;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-getgenie-ai {
    --accent: #5C6BC0;
    --accent-mid: #3949AB;
    --bg1: #E8EAF6;
    --bg2: #C5CAE9;
    --bg-section: #E8EAF6;
    --border-c: #9FA8DA;
    --text-primary: #0D1147;
    --text-secondary: #1A237E;
    --text-muted: #3949AB;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(57,73,171,.10);
    --shadow-md: 0 6px 24px rgba(57,73,171,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-hello-dolly {
    --accent: #C62828;
    --accent-mid: #D32F2F;
    --bg1: #FFEBEE;
    --bg2: #FFCDD2;
    --bg-card: #FFF5F5;
    --bg-section: #FFEBEE;
    --border-c: #EF9A9A;
    --text-primary: #2A0000;
    --text-secondary: #5C1010;
    --text-muted: #C62828;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(198,40,40,.10);
    --shadow-md: 0 6px 24px rgba(198,40,40,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-indexnow {
    --accent: #0067B8;
    --accent-mid: #0078D4;
    --accent-light: #2B88D8;
    --bg1: #EFF6FC;
    --bg2: #CCEAF8;
    --bg-card: #F5FBFF;
    --bg-section: #EFF6FC;
    --border-c: #9BcFEC;
    --text-primary: #002440;
    --text-secondary: #0067B8;
    --text-muted: #0078D4;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --yellow: #F57F17;
    --yellow-bg: #FFFDE7;
    --shadow-sm: 0 2px 10px rgba(0,103,184,.10);
    --shadow-md: 0 6px 24px rgba(0,103,184,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-jetpack-ai {
    --accent: #069E08;
    --accent-mid: #057A06;
    --accent-light: #4CAF50;
    --bg1: #E8F5E9;
    --bg2: #C8E6C9;
    --bg-card: #F1FBF1;
    --bg-section: #E8F5E9;
    --border-c: #A5D6A7;
    --text-primary: #001A02;
    --text-secondary: #1B3A1C;
    --text-muted: #2E7D32;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(6,158,8,.10);
    --shadow-md: 0 6px 24px rgba(6,158,8,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-link-whisper {
    --accent: #00897B;
    --accent-mid: #00796B;
    --accent-light: #4DB6AC;
    --bg1: #E0F2F1;
    --bg2: #B2DFDB;
    --bg-card: #F0FAFA;
    --bg-section: #E0F2F1;
    --border-c: #80CBC4;
    --text-primary: #001A18;
    --text-secondary: #00332E;
    --text-muted: #00695C;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(0,137,123,.10);
    --shadow-md: 0 6px 24px rgba(0,137,123,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-lorem-ipsum {
    --accent: #283593;
    --accent-mid: #303F9F;
    --bg1: #E8EAF6;
    --bg2: #C5CAE9;
    --bg-card: #F0F1FB;
    --bg-section: #E8EAF6;
    --border-c: #9FA8DA;
    --text-primary: #08102A;
    --text-secondary: #1A2560;
    --text-muted: #283593;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(40,53,147,.10);
    --shadow-md: 0 6px 24px rgba(40,53,147,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-memberpress {
    --accent: #6A1B9A;
    --accent-mid: #8E24AA;
    --accent-light: #AB47BC;
    --bg1: #F3E5F5;
    --bg2: #E1BEE7;
    --bg-card: #FDF5FF;
    --bg-section: #EDE0F5;
    --border-c: #CE93D8;
    --text-primary: #2D0050;
    --text-secondary: #4A1272;
    --text-muted: #8E57A8;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --red: #B71C1C;
    --red-bg: #FFEBEE;
    --shadow-sm: 0 2px 10px rgba(106,27,154,.10);
    --shadow-md: 0 6px 24px rgba(106,27,154,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-metaslider {
    --a: #0277BD;
    --bg1: #E1F5FE;
    --bg2: #B3E5FC;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-modula {
    --a: #6A1B9A;
    --bg1: #F3E5F5;
    --bg2: #E1BEE7;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-multilingual {
    --accent: #1A237E;
    --accent-mid: #283593;
    --accent-light: #5C6BC0;
    --bg1: #E8EAF6;
    --bg2: #C5CAE9;
    --bg-card: #F5F6FF;
    --bg-section: #E8EAF6;
    --border-c: #9FA8DA;
    --text-primary: #0A0E3A;
    --text-secondary: #1A237E;
    --text-muted: #3949AB;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #0D47A1;
    --blue-bg: #E3F2FD;
    --poly-color: #1A237E;
    --wpml-color: #C62828;
    --shadow-sm: 0 2px 10px rgba(26,35,126,.10);
    --shadow-md: 0 6px 24px rgba(26,35,126,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-nextgen-gallery {
    --a: #37474F;
    --bg1: #ECEFF1;
    --bg2: #CFD8DC;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-omnisend {
    --accent: #0F6FDE;
    --accent-mid: #1A7EF0;
    --accent-light: #5AABFF;
    --accent2: #FF6B35;
    --bg1: #EFF6FF;
    --bg2: #DBEAFE;
    --bg-card: #F5F9FF;
    --bg-section: #EBF4FE;
    --border-c: #BFDBFE;
    --text-primary: #0A1929;
    --text-secondary: #1040A0;
    --text-muted: #60A0D8;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(15,111,222,.10);
    --shadow-md: 0 6px 24px rgba(15,111,222,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-optimize-db {
    --a: #00796B;
    --bg1: #E0F2F1;
    --bg2: #B2DFDB;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-pirate-ipsum {
    --accent: #4A148C;
    --accent-mid: #6A1B9A;
    --bg1: #EDE7F6;
    --bg2: #D1C4E9;
    --bg-card: #F9F5FF;
    --bg-section: #EDE7F6;
    --border-c: #CE93D8;
    --text-primary: #1A0030;
    --text-secondary: #3A1060;
    --text-muted: #4A148C;
    --shadow-sm: 0 2px 10px rgba(74,20,140,.10);
    --shadow-md: 0 6px 24px rgba(74,20,140,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-pochipp {
    --accent: #1A6B3C;
    --accent-mid: #2D9B57;
    --accent-light: #4DC87A;
    --accent-pale: #A7ECC2;
    --bg-main: #F2FAF5;
    --bg-card: #FBFFFE;
    --bg-section: #EAF7EF;
    --border-green: #B2DFCB;
    --text-primary: #0F2B1C;
    --text-secondary: #2E5942;
    --text-muted: #6D9B80;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --amber: #E65100;
    --amber-bg: #FFF3E0;
    --red: #C62828;
    --red-bg: #FFEBEE;
    --pro-gold: #B8860B;
    --pro-bg: #FFFDE7;
    --pro-border: #FFD600;
    --shadow-sm: 0 2px 10px rgba(26,107,60,.10);
    --shadow-md: 0 6px 24px rgba(26,107,60,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;
}
body.pg-popup-maker {
    --accent: #BF360C;
    --accent-mid: #D84315;
    --accent-light: #E64A19;
    --bg1: #FBE9E7;
    --bg2: #FFCCBC;
    --bg-card: #FFF8F6;
    --bg-section: #FBE9E7;
    --border-c: #FFAB91;
    --text-primary: #3E0C00;
    --text-secondary: #6D2300;
    --text-muted: #D84315;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(191,54,12,.10);
    --shadow-md: 0 6px 24px rgba(191,54,12,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-post-type-switcher {
    --accent: #6A1B9A;
    --accent-mid: #7B1FA2;
    --bg1: #F3E5F5;
    --bg2: #E1BEE7;
    --bg-card: #FAF5FF;
    --bg-section: #F3E5F5;
    --border-c: #CE93D8;
    --text-primary: #1A0030;
    --text-secondary: #3A1060;
    --text-muted: #6A1B9A;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(106,27,154,.10);
    --shadow-md: 0 6px 24px rgba(106,27,154,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-publishpress-future {
    --accent: #33691E;
    --accent-mid: #388E3C;
    --accent-light: #66BB6A;
    --bg1: #F1F8E9;
    --bg2: #DCEDC8;
    --bg-card: #F7FBF0;
    --bg-section: #F1F8E9;
    --border-c: #AED581;
    --text-primary: #0F2000;
    --text-secondary: #1B3A00;
    --text-muted: #558B2F;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --purple: #4A148C;
    --purple-bg: #EDE7F6;
    --shadow-sm: 0 2px 10px rgba(51,105,30,.10);
    --shadow-md: 0 6px 24px rgba(51,105,30,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-publishpress-planner {
    --accent: #00695C;
    --accent-mid: #00796B;
    --accent-light: #26A69A;
    --bg1: #E0F2F1;
    --bg2: #B2DFDB;
    --bg-card: #F5FFFE;
    --bg-section: #E0F2F1;
    --border-c: #80CBC4;
    --text-primary: #002920;
    --text-secondary: #004D40;
    --text-muted: #00796B;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --purple: #4A148C;
    --purple-bg: #EDE7F6;
    --shadow-sm: 0 2px 10px rgba(0,105,92,.10);
    --shadow-md: 0 6px 24px rgba(0,105,92,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-publishpress-revisions {
    --accent: #4527A0;
    --accent-mid: #512DA8;
    --accent-light: #7E57C2;
    --bg1: #EDE7F6;
    --bg2: #D1C4E9;
    --bg-card: #F9F5FF;
    --bg-section: #EDE7F6;
    --border-c: #B39DDB;
    --text-primary: #1A0052;
    --text-secondary: #311B92;
    --text-muted: #512DA8;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(69,39,160,.10);
    --shadow-md: 0 6px 24px rgba(69,39,160,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-publishpress {
    --accent: #00695C;
    --accent-mid: #00796B;
    --accent-light: #26A69A;
    --bg1: #E0F2F1;
    --bg2: #B2DFDB;
    --bg-card: #F5FFFE;
    --bg-section: #E0F2F1;
    --border-c: #80CBC4;
    --text-primary: #002920;
    --text-secondary: #004D40;
    --text-muted: #00796B;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --purple: #4A148C;
    --purple-bg: #EDE7F6;
    --shadow-sm: 0 2px 10px rgba(0,105,92,.10);
    --shadow-md: 0 6px 24px rgba(0,105,92,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-query-monitor {
    --accent: #37474F;
    --accent-mid: #455A64;
    --accent-light: #607D8B;
    --bg1: #ECEFF1;
    --bg2: #CFD8DC;
    --bg-card: #F7F9FA;
    --bg-section: #ECEFF1;
    --border-c: #B0BEC5;
    --text-primary: #1A2327;
    --text-secondary: #37474F;
    --text-muted: #546E7A;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --red: #B71C1C;
    --red-bg: #FFEBEE;
    --shadow-sm: 0 2px 10px rgba(55,71,79,.10);
    --shadow-md: 0 6px 24px rgba(55,71,79,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-redirection {
    --accent: #4A148C;
    --accent-mid: #6A1B9A;
    --accent-light: #AB47BC;
    --bg1: #F3E5F5;
    --bg2: #E1BEE7;
    --bg-card: #FAF5FF;
    --bg-section: #F3E5F5;
    --border-c: #CE93D8;
    --text-primary: #1A0035;
    --text-secondary: #38006B;
    --text-muted: #7B1FA2;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --red: #B71C1C;
    --red-bg: #FFEBEE;
    --shadow-sm: 0 2px 10px rgba(74,20,140,.10);
    --shadow-md: 0 6px 24px rgba(74,20,140,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-responsive-lightbox {
    --a: #4CAF50;
    --bg1: #E8F5E9;
    --bg2: #C8E6C9;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-rest-api-auth {
    --accent: #1565C0;
    --bg1: #E3F2FD;
    --bg2: #BBDEFB;
    --bg-card: #FAFAFA;
    --bg-section: #E3F2FD;
    --border-c: #CCCCCC;
    --text-primary: #111;
    --text-secondary: #333;
    --text-muted: #1565C0;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(0,0,0,.08);
    --shadow-md: 0 6px 24px rgba(0,0,0,.12);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-rinker {
    --accent: #E65C00;
    --accent-dark: #BF4800;
    --accent-light: #FF8C42;
    --bg-warm: #FFF9F3;
    --bg-card: #FFFBF7;
    --bg-section: #FFF4EA;
    --border-warm: #FFD9B8;
    --text-primary: #2C1810;
    --text-secondary: #6B4A38;
    --text-muted: #9E7B6B;
    --green: #2D7A3A;
    --green-bg: #EBF7ED;
    --red-bg: #FFF0F0;
    --red: #C0392B;
    --shadow-sm: 0 2px 8px rgba(230,92,0,.12);
    --shadow-md: 0 6px 24px rgba(230,92,0,.14);
    --shadow-lg: 0 12px 40px rgba(230,92,0,.16);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-schedulepress {
    --a: #F57C00;
    --bg1: #FFF8E1;
    --bg2: #FFE0B2;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-scroll-triggered-box {
    --accent: #F57F17;
    --accent-mid: #F9A825;
    --bg1: #FFFDE7;
    --bg2: #FFF9C4;
    --bg-card: #FFFEF0;
    --bg-section: #FFFDE7;
    --border-c: #FFF176;
    --text-primary: #1A1000;
    --text-secondary: #3A2800;
    --text-muted: #F57F17;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(245,127,23,.10);
    --shadow-md: 0 6px 24px rgba(245,127,23,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-search-regex {
    --accent: #283593;
    --accent-mid: #303F9F;
    --accent-light: #5C6BC0;
    --bg1: #E8EAF6;
    --bg2: #C5CAE9;
    --bg-card: #F5F6FD;
    --bg-section: #E8EAF6;
    --border-c: #9FA8DA;
    --text-primary: #0D0D2B;
    --text-secondary: #1A237E;
    --text-muted: #5C6BC0;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --red-bg: #FFEBEE;
    --red: #B71C1C;
    --shadow-sm: 0 2px 10px rgba(40,53,147,.10);
    --shadow-md: 0 6px 24px rgba(40,53,147,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-shortcodes-ultimate {
    --a: #5C6BC0;
    --bg1: #E8EAF6;
    --bg2: #C5CAE9;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-simple-history {
    --accent: #2E7D32;
    --accent-mid: #1B5E20;
    --bg1: #E8F5E9;
    --bg2: #C8E6C9;
    --bg-card: #F1FBF1;
    --bg-section: #E8F5E9;
    --border-c: #A5D6A7;
    --text-primary: #001A02;
    --text-secondary: #1B3A1C;
    --text-muted: #2E7D32;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(46,125,50,.10);
    --shadow-md: 0 6px 24px rgba(46,125,50,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-simple-membership {
    --accent: #0277BD;
    --accent-mid: #0288D1;
    --accent-light: #29B6F6;
    --bg1: #E1F5FE;
    --bg2: #B3E5FC;
    --bg-card: #F5FBFF;
    --bg-section: #E0F2FE;
    --border-c: #81D4FA;
    --text-primary: #01304A;
    --text-secondary: #01579B;
    --text-muted: #4FC3F7;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --red: #B71C1C;
    --red-bg: #FFEBEE;
    --shadow-sm: 0 2px 10px rgba(2,119,189,.10);
    --shadow-md: 0 6px 24px rgba(2,119,189,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-slider-revolution {
    --a: #B71C1C;
    --bg1: #FFEBEE;
    --bg2: #FFCDD2;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-smart-slider-3 {
    --a: #283593;
    --bg1: #E8EAF6;
    --bg2: #C5CAE9;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-tablepress {
    --accent: #5D4037;
    --accent-mid: #6D4C41;
    --accent-light: #A1887F;
    --bg1: #EFEBE9;
    --bg2: #D7CCC8;
    --bg-card: #F9F6F5;
    --bg-section: #EFEBE9;
    --border-c: #BCAAA4;
    --text-primary: #1A0F0C;
    --text-secondary: #3E2723;
    --text-muted: #8D6E63;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --purple: #4A148C;
    --purple-bg: #EDE7F6;
    --shadow-sm: 0 2px 10px rgba(93,64,55,.10);
    --shadow-md: 0 6px 24px rgba(93,64,55,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-tidio {
    --accent: #0B5FA5;
    --accent-mid: #0A52A2;
    --accent-light: #4A9FD5;
    --bg1: #E3F2FD;
    --bg2: #BBDEFB;
    --bg-card: #F0F7FF;
    --bg-section: #E3F2FD;
    --border-c: #90CAF9;
    --text-primary: #001A38;
    --text-secondary: #003060;
    --text-muted: #0B5FA5;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(11,95,165,.10);
    --shadow-md: 0 6px 24px rgba(11,95,165,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-uncanny-automator {
    --accent: #7B1FA2;
    --accent-mid: #6A1B9A;
    --bg1: #F3E5F5;
    --bg2: #E1BEE7;
    --bg-card: #FAF3FF;
    --bg-section: #F3E5F5;
    --border-c: #CE93D8;
    --text-primary: #1A0028;
    --text-secondary: #2E0050;
    --text-muted: #7B1FA2;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(123,31,162,.10);
    --shadow-md: 0 6px 24px rgba(123,31,162,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-user-login-history {
    --accent: #BF360C;
    --accent-mid: #D84315;
    --bg1: #FBE9E7;
    --bg2: #FFCCBC;
    --bg-card: #FFF8F6;
    --bg-section: #FBE9E7;
    --border-c: #FFAB91;
    --text-primary: #2A0000;
    --text-secondary: #5C1A00;
    --text-muted: #BF360C;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(191,54,12,.10);
    --shadow-md: 0 6px 24px rgba(191,54,12,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-user-role-editor {
    --accent: #4A148C;
    --accent-mid: #6A1B9A;
    --bg1: #F3E5F5;
    --bg2: #E1BEE7;
    --bg-card: #FAF5FF;
    --bg-section: #F3E5F5;
    --border-c: #CE93D8;
    --text-primary: #1A003A;
    --text-secondary: #38006B;
    --text-muted: #7B1FA2;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(74,20,140,.10);
    --shadow-md: 0 6px 24px rgba(74,20,140,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-user-switching {
    --accent: #00695C;
    --accent-mid: #004D40;
    --bg1: #E0F2F1;
    --bg2: #B2DFDB;
    --bg-card: #F0FAFA;
    --bg-section: #E0F2F1;
    --border-c: #80CBC4;
    --text-primary: #001A18;
    --text-secondary: #00332E;
    --text-muted: #00695C;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(0,105,92,.10);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wapuu {
    --accent: #6200EA;
    --accent-mid: #7C4DFF;
    --bg1: #EDE7F6;
    --bg2: #D1C4E9;
    --bg-card: #F9F5FF;
    --bg-section: #EDE7F6;
    --border-c: #B39DDB;
    --text-primary: #1A0050;
    --text-secondary: #4527A0;
    --text-muted: #6200EA;
    --shadow-sm: 0 2px 10px rgba(98,0,234,.10);
    --shadow-md: 0 6px 24px rgba(98,0,234,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-welcart {
    --accent: #AD6800;
    --accent-mid: #D4820A;
    --accent-light: #F5A623;
    --bg1: #FFFDE7;
    --bg2: #FFF9C4;
    --bg-card: #FFFEF5;
    --bg-section: #FFF8E0;
    --border-c: #F0D98B;
    --text-primary: #3A2800;
    --text-secondary: #6B4E00;
    --text-muted: #A88030;
    --green: #2D7A3A;
    --green-bg: #EBF7ED;
    --red: #C62828;
    --red-bg: #FFEBEE;
    --shadow-sm: 0 2px 10px rgba(173,104,0,.10);
    --shadow-md: 0 6px 24px rgba(173,104,0,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-woocommerce {
    --accent: #7F54B3;
    --accent-mid: #9B6FCC;
    --accent-light: #C09EE0;
    --bg1: #F3E5F5;
    --bg2: #E1BEE7;
    --bg-card: #FDFAFF;
    --bg-section: #F5EEFB;
    --border-c: #D4B8E8;
    --text-primary: #2D1B4E;
    --text-secondary: #5B3D80;
    --text-muted: #9B78BB;
    --green: #2D7A3A;
    --green-bg: #EBF7ED;
    --red: #C62828;
    --red-bg: #FFEBEE;
    --shadow-sm: 0 2px 10px rgba(127,84,179,.10);
    --shadow-md: 0 6px 24px rgba(127,84,179,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-activity-log {
    --accent: #1565C0;
    --accent-mid: #0D47A1;
    --bg1: #E3F2FD;
    --bg2: #BBDEFB;
    --bg-card: #F0F7FF;
    --bg-section: #E3F2FD;
    --border-c: #90CAF9;
    --text-primary: #001A38;
    --text-secondary: #003060;
    --text-muted: #1565C0;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(21,101,192,.10);
    --shadow-md: 0 6px 24px rgba(21,101,192,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-all-import {
    --accent: #2E7D32;
    --bg1: #E8F5E9;
    --bg2: #C8E6C9;
    --bg-card: #FAFAFA;
    --bg-section: #E8F5E9;
    --border-c: #CCCCCC;
    --text-primary: #111;
    --text-secondary: #333;
    --text-muted: #2E7D32;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(0,0,0,.08);
    --shadow-md: 0 6px 24px rgba(0,0,0,.12);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-crontrol {
    --accent: #BF360C;
    --bg1: #FBE9E7;
    --bg2: #FFCCBC;
    --bg-section: #FBE9E7;
    --border-c: #FFAB91;
    --text-primary: #1A0500;
    --text-secondary: #3E0B00;
    --text-muted: #BF360C;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --shadow-sm: 0 2px 10px rgba(191,54,12,.10);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-mail-smtp {
    --accent: #C0392B;
    --accent-mid: #E74C3C;
    --accent-light: #EC7063;
    --bg1: #FDEDEC;
    --bg2: #FADBD8;
    --bg-card: #FFF9F9;
    --bg-section: #FDECEA;
    --border-c: #F5B7B1;
    --text-primary: #3B0000;
    --text-secondary: #7B241C;
    --text-muted: #CB4335;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --red: #B71C1C;
    --red-bg: #FFEBEE;
    --blue-bg: #E3F2FD;
    --blue: #1565C0;
    --shadow-sm: 0 2px 10px rgba(192,57,43,.10);
    --shadow-md: 0 6px 24px rgba(192,57,43,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-maintenance-mode {
    --accent: #FF6B35;
    --accent-mid: #E55A25;
    --bg1: #FFF3EE;
    --bg2: #FFE0D3;
    --bg-card: #FFF8F5;
    --bg-section: #FFF3EE;
    --border-c: #FFBFA0;
    --text-primary: #2A0A00;
    --text-secondary: #4A1A00;
    --text-muted: #BF4020;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(255,107,53,.10);
    --shadow-md: 0 6px 24px rgba(255,107,53,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-multibyte-patch {
    --accent: #880E4F;
    --accent-mid: #AD1457;
    --accent-light: #E91E8C;
    --bg1: #FCE4EC;
    --bg2: #F8BBD9;
    --bg-card: #FFF5F9;
    --bg-section: #FCE4EC;
    --border-c: #F48FB1;
    --text-primary: #2D000F;
    --text-secondary: #5C0025;
    --text-muted: #AD1457;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(136,14,79,.10);
    --shadow-md: 0 6px 24px rgba(136,14,79,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-optimize {
    --accent: #558B2F;
    --accent-mid: #689F38;
    --accent-light: #8BC34A;
    --bg1: #F9FBE7;
    --bg2: #F0F4C3;
    --bg-card: #F7FAF0;
    --bg-section: #F1F8E9;
    --border-c: #C5E1A5;
    --text-primary: #1B2D00;
    --text-secondary: #2E5500;
    --text-muted: #689F38;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --blue: #1565C0;
    --blue-bg: #E3F2FD;
    --shadow-sm: 0 2px 10px rgba(85,139,47,.10);
    --shadow-md: 0 6px 24px rgba(85,139,47,.15);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-postviews {
    --accent: #0277BD;
    --accent-mid: #0288D1;
    --accent-light: #039BE5;
    --bg1: #E1F5FE;
    --bg2: #B3E5FC;
    --bg-card: #F2FBFF;
    --bg-section: #E1F5FE;
    --border-c: #81D4FA;
    --text-primary: #01192B;
    --text-secondary: #0277BD;
    --text-muted: #0288D1;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(2,119,189,.10);
    --shadow-md: 0 6px 24px rgba(2,119,189,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-revisions-control {
    --a: #455A64;
    --bg1: #ECEFF1;
    --bg2: #CFD8DC;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-wp-rss-aggregator {
    --a: #E64A19;
    --bg1: #FBE9E7;
    --bg2: #FFCCBC;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-wp-sweep {
    --a: #1A237E;
    --bg1: #E8EAF6;
    --bg2: #C5CAE9;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-wp-webhooks {
    --accent: #0277BD;
    --bg1: #E1F5FE;
    --bg2: #B3E5FC;
    --bg-card: #FAFAFA;
    --bg-section: #E1F5FE;
    --border-c: #CCCCCC;
    --text-primary: #111;
    --text-secondary: #333;
    --text-muted: #0277BD;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(0,0,0,.08);
    --shadow-md: 0 6px 24px rgba(0,0,0,.12);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wp-word-count {
    --a: #00838F;
    --bg1: #E0F7FA;
    --bg2: #B2EBF2;
    --gs: #F5F5F5;
    --gr: #E8F5E9;
    --or: #FFF3E0;
    --radius: 10px;
    --shadow: 0 3px 16px rgba(0,0,0,.10);
}
body.pg-wpcode {
    --accent: #D84315;
    --accent-mid: #BF360C;
    --bg1: #FBE9E7;
    --bg2: #FFCCBC;
    --bg-card: #FFF8F5;
    --bg-section: #FBE9E7;
    --border-c: #FFAB91;
    --text-primary: #1A0500;
    --text-secondary: #3E0B00;
    --text-muted: #BF360C;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(216,67,21,.10);
    --shadow-md: 0 6px 24px rgba(216,67,21,.14);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-wpgraphql {
    --accent: #E10098;
    --bg1: #FCE4EC;
    --bg2: #F8BBD0;
    --bg-card: #FAFAFA;
    --bg-section: #FCE4EC;
    --border-c: #CCCCCC;
    --text-primary: #111;
    --text-secondary: #333;
    --text-muted: #E10098;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(0,0,0,.08);
    --shadow-md: 0 6px 24px rgba(0,0,0,.12);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
body.pg-zapier {
    --accent: #FF4A00;
    --bg1: #FFF3EE;
    --bg2: #FFD5C0;
    --bg-card: #FAFAFA;
    --bg-section: #FFF3EE;
    --border-c: #CCCCCC;
    --text-primary: #111;
    --text-secondary: #333;
    --text-muted: #FF4A00;
    --green: #1B5E20;
    --green-bg: #E8F5E9;
    --orange: #E65100;
    --orange-bg: #FFF3E0;
    --shadow-sm: 0 2px 10px rgba(0,0,0,.08);
    --shadow-md: 0 6px 24px rgba(0,0,0,.12);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
}
/* --- ページ別個別調整（デザインパターンB） --- */
/* Admin Columns */
body.pg-admin-columns { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-admin-columns { color: var(--text-primary); }
body.pg-admin-columns { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-admin-columns main { padding: 1.2rem 2rem 5rem; }
body.pg-admin-columns main { grid-template-columns: 1fr 310px; }
body.pg-admin-columns main { gap: 2.2rem; }
body.pg-admin-columns main { align-items: start; }
body.pg-admin-columns .plugin-hero { background: white; }
body.pg-admin-columns .plugin-hero { border-radius: var(--radius-lg); }
body.pg-admin-columns .plugin-hero { margin-bottom: 1.8rem; }
body.pg-admin-columns .plugin-hero { box-shadow: 0 6px 24px rgba(230,81,0,.14); }
body.pg-admin-columns .plugin-hero { overflow: hidden; }
body.pg-admin-columns .hero-banner { background: linear-gradient(135deg,#1A0500 0%,#E65100 55%,#F4511E 100%); }
body.pg-admin-columns .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-admin-columns .hero-banner { position: relative; }
body.pg-admin-columns .hero-banner { overflow: hidden; }
body.pg-admin-columns .hero-banner::before { content: "📊"; }
body.pg-admin-columns .hero-banner::before { position: absolute; }
body.pg-admin-columns .hero-banner::before { right: .5rem; }
body.pg-admin-columns .hero-banner::before { top: -1rem; }
body.pg-admin-columns .hero-banner::before { font-size: 9rem; }
body.pg-admin-columns .hero-banner::before { opacity: .1; }
body.pg-admin-columns .hero-banner::before { line-height: 1; }
body.pg-admin-columns .hero-top { display: flex; }
body.pg-admin-columns .hero-top { align-items: flex-start; }
body.pg-admin-columns .hero-top { gap: 1.4rem; }
body.pg-admin-columns .hero-top { margin-bottom: 1rem; }
body.pg-admin-columns .hero-icon { width: 70px; }
body.pg-admin-columns .hero-icon { height: 70px; }
body.pg-admin-columns .hero-icon { background: rgba(255,255,255,.22); }
body.pg-admin-columns .hero-icon { border-radius: 50%; }
body.pg-admin-columns .hero-icon { display: flex; }
body.pg-admin-columns .hero-icon { align-items: center; }
body.pg-admin-columns .hero-icon { justify-content: center; }
body.pg-admin-columns .hero-icon { font-size: 2.3rem; }
body.pg-admin-columns .hero-icon { flex-shrink: 0; }
body.pg-admin-columns .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-admin-columns .hero-title h1 { font-size: 1.85rem; }
body.pg-admin-columns .hero-title h1 { font-weight: 900; }
body.pg-admin-columns .hero-title h1 { line-height: 1.12; }
body.pg-admin-columns .hero-title h1 { margin-bottom: .3rem; }
body.pg-admin-columns .hero-title h1 { color: white; }
body.pg-admin-columns .hero-title .en-name { font-size: .82rem; }
body.pg-admin-columns .hero-title .en-name { opacity: .85; }
body.pg-admin-columns .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-admin-columns .hero-title .en-name { line-height: 1.5; }
body.pg-admin-columns .badges { gap: .45rem; }
body.pg-admin-columns .badges { margin-bottom: .8rem; }
body.pg-admin-columns .badge { display: inline-flex; }
body.pg-admin-columns .badge { align-items: center; }

body.pg-admin-columns .badge { background: rgba(255,255,255,.2); }
body.pg-admin-columns .badge { color: white; }
body.pg-admin-columns .badge-w { color: var(--accent); }
body.pg-admin-columns .stats-row { display: flex; }
body.pg-admin-columns .stats-row { flex-wrap: wrap; }
body.pg-admin-columns .stats-row { gap: 1rem; }
body.pg-admin-columns .stats-row { margin-top: .6rem; }
body.pg-admin-columns .stat-chip { background: rgba(255,255,255,.17); }
body.pg-admin-columns .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-admin-columns .stat-chip { border-radius: 8px; }
body.pg-admin-columns .stat-chip { padding: .32rem .8rem; }
body.pg-admin-columns .stat-chip { display: flex; }
body.pg-admin-columns .stat-chip { align-items: center; }
body.pg-admin-columns .stat-chip { gap: .4rem; }
body.pg-admin-columns .stat-chip .sl { font-size: .72rem; }
body.pg-admin-columns .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-admin-columns .stat-chip .sv { font-size: .84rem; }
body.pg-admin-columns .stat-chip .sv { font-weight: 800; }
body.pg-admin-columns .stat-chip .sv { color: white; }
body.pg-admin-columns .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-admin-columns .lead { font-size: 1.01rem; }
body.pg-admin-columns .lead { color: var(--text-secondary); }
body.pg-admin-columns .lead { background: var(--bg-section); }
body.pg-admin-columns .lead { border-radius: var(--radius-md); }
body.pg-admin-columns .lead { padding: 1.2rem 1.4rem; }
body.pg-admin-columns .lead { border-left: 4px solid var(--accent); }
body.pg-admin-columns .lead strong { color: var(--accent); }
body.pg-admin-columns .section { background: white; }
body.pg-admin-columns .section { border-radius: var(--radius-md); }
body.pg-admin-columns .section { padding: 1.9rem 2.1rem; }
body.pg-admin-columns .section { margin-bottom: 1.6rem; }
body.pg-admin-columns .section { box-shadow: var(--shadow-sm); }
body.pg-admin-columns .sec-title { display: flex; }
body.pg-admin-columns .sec-title { align-items: center; }
body.pg-admin-columns .sec-title { gap: .6rem; }
body.pg-admin-columns .sec-title { margin-bottom: 1.3rem; }
body.pg-admin-columns .sec-title { padding-bottom: .7rem; }
body.pg-admin-columns .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-admin-columns .sec-title h2 { font-size: 1.28rem; }
body.pg-admin-columns .sec-title h2 { font-weight: 800; }
body.pg-admin-columns .sec-title h2 { color: var(--text-primary); }
body.pg-admin-columns .ti { width: 32px; }
body.pg-admin-columns .ti { height: 32px; }
body.pg-admin-columns .ti { background: linear-gradient(135deg,var(--accent),#BF360C); }
body.pg-admin-columns .ti { border-radius: 8px; }
body.pg-admin-columns .ti { font-size: 1rem; }

body.pg-admin-columns p { color: var(--text-secondary); }
body.pg-admin-columns .info-table { width: 100%; }
body.pg-admin-columns .info-table { border-collapse: collapse; }

body.pg-admin-columns .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-admin-columns .info-table th { background: var(--bg-section); }
body.pg-admin-columns .info-table th { color: var(--accent); }

body.pg-admin-columns .info-table th { text-align: left; }
body.pg-admin-columns .info-table th { font-weight: 700; }
body.pg-admin-columns .info-table th { white-space: nowrap; }
body.pg-admin-columns .info-table th { width: 38%; }
body.pg-admin-columns .info-table th { vertical-align: top; }

body.pg-admin-columns .info-table td { color: var(--text-secondary); }
body.pg-admin-columns .info-table td { vertical-align: top; }
body.pg-admin-columns .tip-box { background: var(--green-bg); }
body.pg-admin-columns .tip-box { border-left: 4px solid var(--green); }

body.pg-admin-columns .tip-box { margin: 1.1rem 0; }
body.pg-admin-columns .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-admin-columns .tip-box { line-height: 1.75; }
body.pg-admin-columns .tip-box { color: #1B3A23; }
body.pg-admin-columns .tip-box strong { color: var(--green); }
body.pg-admin-columns aside { top: 80px; }
body.pg-admin-columns .sidebar-card { background: white; }
body.pg-admin-columns .sidebar-card { border-radius: var(--radius-md); }
body.pg-admin-columns .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-admin-columns .sidebar-card { margin-bottom: 1.2rem; }
body.pg-admin-columns .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-admin-columns .sidebar-card { border: 1px solid var(--border-c); }

body.pg-admin-columns .sidebar-card h3 { color: var(--accent); }

body.pg-admin-columns .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-admin-columns .sidebar-card h3 { font-weight: 800; }
body.pg-admin-columns .related-list { list-style: none; }

body.pg-admin-columns .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-admin-columns .related-list li:last-child { border-bottom: none; }
body.pg-admin-columns .related-list a { text-decoration: none; }
body.pg-admin-columns .related-list a { color: var(--accent); }

body.pg-admin-columns .related-list a { display: flex; }
body.pg-admin-columns .related-list a { align-items: center; }

body.pg-admin-columns .sidebar-btn { display: block; }
body.pg-admin-columns .sidebar-btn { text-align: center; }
body.pg-admin-columns .sidebar-btn { background: linear-gradient(135deg,var(--accent),#BF360C); }
body.pg-admin-columns .sidebar-btn { color: white; }
body.pg-admin-columns .sidebar-btn { text-decoration: none; }

body.pg-admin-columns .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-admin-columns .sidebar-btn { font-weight: 700; }

body.pg-admin-columns .sidebar-btn { transition: opacity .2s; }

body.pg-admin-columns .sidebar-btn { box-shadow: 0 3px 10px rgba(230,81,0,.28); }
body.pg-admin-columns .sidebar-btn:hover { opacity: .9; }
body.pg-admin-columns .sidebar-btn.sec { background: white; }
body.pg-admin-columns .sidebar-btn.sec { color: var(--accent); }
body.pg-admin-columns .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-admin-columns .sidebar-btn.sec { box-shadow: none; }
body.pg-admin-columns .num-badge { display: inline-flex; }
body.pg-admin-columns .num-badge { align-items: center; }
body.pg-admin-columns .num-badge { background: var(--bg-section); }
body.pg-admin-columns .num-badge { border-radius: 6px; }
body.pg-admin-columns .num-badge { padding: .35rem .75rem; }
body.pg-admin-columns .num-badge { font-size: .8rem; }
body.pg-admin-columns .num-badge { color: var(--accent); }
body.pg-admin-columns .num-badge { font-weight: 700; }
body.pg-admin-columns .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-admin-columns .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-admin-columns .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-admin-columns .section { padding: 1.4rem 1.3rem; }
    body.pg-admin-columns .hero-title h1 { font-size: 1.45rem; }
}

/* Admin Menu Editor */
body.pg-admin-menu-editor { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-admin-menu-editor { color: var(--text-primary); }
body.pg-admin-menu-editor { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-admin-menu-editor main { padding: 1.2rem 2rem 5rem; }
body.pg-admin-menu-editor main { grid-template-columns: 1fr 310px; }
body.pg-admin-menu-editor main { gap: 2.2rem; }
body.pg-admin-menu-editor main { align-items: start; }
body.pg-admin-menu-editor .plugin-hero { background: white; }
body.pg-admin-menu-editor .plugin-hero { border-radius: var(--radius-lg); }
body.pg-admin-menu-editor .plugin-hero { margin-bottom: 1.8rem; }
body.pg-admin-menu-editor .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-admin-menu-editor .plugin-hero { overflow: hidden; }
body.pg-admin-menu-editor .hero-banner { background: linear-gradient(135deg,#0A1520 0%,#37474F 55%,#546E7A 100%); }
body.pg-admin-menu-editor .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-admin-menu-editor .hero-banner { position: relative; }
body.pg-admin-menu-editor .hero-banner { overflow: hidden; }
body.pg-admin-menu-editor .hero-banner::before { content: "⚙️"; }
body.pg-admin-menu-editor .hero-banner::before { position: absolute; }
body.pg-admin-menu-editor .hero-banner::before { right: .5rem; }
body.pg-admin-menu-editor .hero-banner::before { top: -1rem; }
body.pg-admin-menu-editor .hero-banner::before { font-size: 9rem; }
body.pg-admin-menu-editor .hero-banner::before { opacity: .1; }
body.pg-admin-menu-editor .hero-banner::before { line-height: 1; }
body.pg-admin-menu-editor .hero-top { display: flex; }
body.pg-admin-menu-editor .hero-top { align-items: flex-start; }
body.pg-admin-menu-editor .hero-top { gap: 1.4rem; }
body.pg-admin-menu-editor .hero-top { margin-bottom: 1rem; }
body.pg-admin-menu-editor .hero-icon { width: 70px; }
body.pg-admin-menu-editor .hero-icon { height: 70px; }
body.pg-admin-menu-editor .hero-icon { background: rgba(255,255,255,.22); }
body.pg-admin-menu-editor .hero-icon { border-radius: 50%; }
body.pg-admin-menu-editor .hero-icon { display: flex; }
body.pg-admin-menu-editor .hero-icon { align-items: center; }
body.pg-admin-menu-editor .hero-icon { justify-content: center; }
body.pg-admin-menu-editor .hero-icon { font-size: 2.3rem; }
body.pg-admin-menu-editor .hero-icon { flex-shrink: 0; }
body.pg-admin-menu-editor .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-admin-menu-editor .hero-title h1 { font-size: 1.85rem; }
body.pg-admin-menu-editor .hero-title h1 { font-weight: 900; }
body.pg-admin-menu-editor .hero-title h1 { line-height: 1.12; }
body.pg-admin-menu-editor .hero-title h1 { margin-bottom: .3rem; }
body.pg-admin-menu-editor .hero-title h1 { color: white; }
body.pg-admin-menu-editor .hero-title .en-name { font-size: .82rem; }
body.pg-admin-menu-editor .hero-title .en-name { opacity: .85; }
body.pg-admin-menu-editor .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-admin-menu-editor .hero-title .en-name { line-height: 1.5; }
body.pg-admin-menu-editor .badges { gap: .45rem; }
body.pg-admin-menu-editor .badges { margin-bottom: .8rem; }
body.pg-admin-menu-editor .badge { display: inline-flex; }
body.pg-admin-menu-editor .badge { align-items: center; }

body.pg-admin-menu-editor .badge { background: rgba(255,255,255,.2); }
body.pg-admin-menu-editor .badge { color: white; }
body.pg-admin-menu-editor .badge-w { color: var(--accent); }
body.pg-admin-menu-editor .stats-row { display: flex; }
body.pg-admin-menu-editor .stats-row { flex-wrap: wrap; }
body.pg-admin-menu-editor .stats-row { gap: 1rem; }
body.pg-admin-menu-editor .stats-row { margin-top: .6rem; }
body.pg-admin-menu-editor .stat-chip { background: rgba(255,255,255,.17); }
body.pg-admin-menu-editor .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-admin-menu-editor .stat-chip { border-radius: 8px; }
body.pg-admin-menu-editor .stat-chip { padding: .32rem .8rem; }
body.pg-admin-menu-editor .stat-chip { display: flex; }
body.pg-admin-menu-editor .stat-chip { align-items: center; }
body.pg-admin-menu-editor .stat-chip { gap: .4rem; }
body.pg-admin-menu-editor .stat-chip .sl { font-size: .72rem; }
body.pg-admin-menu-editor .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-admin-menu-editor .stat-chip .sv { font-size: .84rem; }
body.pg-admin-menu-editor .stat-chip .sv { font-weight: 800; }
body.pg-admin-menu-editor .stat-chip .sv { color: white; }
body.pg-admin-menu-editor .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-admin-menu-editor .lead { font-size: 1.01rem; }
body.pg-admin-menu-editor .lead { color: var(--text-secondary); }
body.pg-admin-menu-editor .lead { background: var(--bg-section); }
body.pg-admin-menu-editor .lead { border-radius: var(--radius-md); }
body.pg-admin-menu-editor .lead { padding: 1.2rem 1.4rem; }
body.pg-admin-menu-editor .lead { border-left: 4px solid var(--accent); }
body.pg-admin-menu-editor .lead strong { color: var(--accent); }
body.pg-admin-menu-editor .section { background: white; }
body.pg-admin-menu-editor .section { border-radius: var(--radius-md); }
body.pg-admin-menu-editor .section { padding: 1.9rem 2.1rem; }
body.pg-admin-menu-editor .section { margin-bottom: 1.6rem; }
body.pg-admin-menu-editor .section { box-shadow: var(--shadow-sm); }
body.pg-admin-menu-editor .sec-title { display: flex; }
body.pg-admin-menu-editor .sec-title { align-items: center; }
body.pg-admin-menu-editor .sec-title { gap: .6rem; }
body.pg-admin-menu-editor .sec-title { margin-bottom: 1.3rem; }
body.pg-admin-menu-editor .sec-title { padding-bottom: .7rem; }
body.pg-admin-menu-editor .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-admin-menu-editor .sec-title h2 { font-size: 1.28rem; }
body.pg-admin-menu-editor .sec-title h2 { font-weight: 800; }
body.pg-admin-menu-editor .sec-title h2 { color: var(--text-primary); }
body.pg-admin-menu-editor .ti { width: 32px; }
body.pg-admin-menu-editor .ti { height: 32px; }
body.pg-admin-menu-editor .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-admin-menu-editor .ti { border-radius: 8px; }
body.pg-admin-menu-editor .ti { font-size: 1rem; }

body.pg-admin-menu-editor p { color: var(--text-secondary); }
body.pg-admin-menu-editor .feat-grid { display: grid; }
body.pg-admin-menu-editor .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-admin-menu-editor .feat-grid { gap: 1rem; }
body.pg-admin-menu-editor .feat-grid { margin: 1.1rem 0; }
body.pg-admin-menu-editor .feat-card { background: var(--bg-card); }
body.pg-admin-menu-editor .feat-card { border: 1px solid var(--border-c); }
body.pg-admin-menu-editor .feat-card { border-radius: var(--radius-sm); }
body.pg-admin-menu-editor .feat-card { padding: 1.1rem; }
body.pg-admin-menu-editor .feat-card { border-left: 4px solid var(--accent); }
body.pg-admin-menu-editor .feat-card.pro-card { border-left-color: #FFC107; }
body.pg-admin-menu-editor .feat-card.pro-card { background: #FFFDE7; }
body.pg-admin-menu-editor .feat-icon { font-size: 1.5rem; }
body.pg-admin-menu-editor .feat-icon { margin-bottom: .4rem; }
body.pg-admin-menu-editor .feat-card h4 { font-size: .86rem; }
body.pg-admin-menu-editor .feat-card h4 { color: var(--accent); }
body.pg-admin-menu-editor .feat-card h4 { margin-bottom: .3rem; }
body.pg-admin-menu-editor .feat-card h4 { font-weight: 700; }
body.pg-admin-menu-editor .feat-card h4 { display: flex; }
body.pg-admin-menu-editor .feat-card h4 { align-items: center; }
body.pg-admin-menu-editor .feat-card h4 { gap: .4rem; }
body.pg-admin-menu-editor .feat-card h4 { flex-wrap: wrap; }
body.pg-admin-menu-editor .feat-card.pro-card h4 { color: #E65100; }
body.pg-admin-menu-editor .pro-tag { font-size: .68rem; }
body.pg-admin-menu-editor .pro-tag { font-weight: 700; }
body.pg-admin-menu-editor .pro-tag { background: #E65100; }
body.pg-admin-menu-editor .pro-tag { color: white; }
body.pg-admin-menu-editor .pro-tag { padding: .1rem .35rem; }
body.pg-admin-menu-editor .pro-tag { border-radius: 3px; }
body.pg-admin-menu-editor .feat-card p { font-size: .79rem; }
body.pg-admin-menu-editor .feat-card p { color: var(--text-muted); }
body.pg-admin-menu-editor .feat-card p { margin: 0; }
body.pg-admin-menu-editor .feat-card p { line-height: 1.65; }
body.pg-admin-menu-editor .plan-grid { display: grid; }
body.pg-admin-menu-editor .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-admin-menu-editor .plan-grid { gap: 1rem; }
body.pg-admin-menu-editor .plan-grid { margin: 1.1rem 0; }
body.pg-admin-menu-editor .plan-card { border-radius: var(--radius-sm); }
body.pg-admin-menu-editor .plan-card { padding: 1.2rem 1.3rem; }
body.pg-admin-menu-editor .plan-card { border: 1px solid var(--border-c); }
body.pg-admin-menu-editor .plan-card { background: var(--bg-card); }
body.pg-admin-menu-editor .plan-card.featured { border: 2px solid var(--accent); }
body.pg-admin-menu-editor .plan-card.featured { background: var(--bg-section); }
body.pg-admin-menu-editor .plan-name { font-size: .9rem; }
body.pg-admin-menu-editor .plan-name { font-weight: 800; }
body.pg-admin-menu-editor .plan-name { color: var(--accent); }
body.pg-admin-menu-editor .plan-name { margin-bottom: .2rem; }
body.pg-admin-menu-editor .plan-price { font-size: 1.1rem; }
body.pg-admin-menu-editor .plan-price { font-weight: 800; }
body.pg-admin-menu-editor .plan-price { color: var(--text-primary); }
body.pg-admin-menu-editor .plan-price { margin-bottom: .2rem; }
body.pg-admin-menu-editor .plan-sub { font-size: .73rem; }
body.pg-admin-menu-editor .plan-sub { color: var(--text-muted); }
body.pg-admin-menu-editor .plan-sub { margin-bottom: .7rem; }
body.pg-admin-menu-editor .plan-features { list-style: none; }
body.pg-admin-menu-editor .plan-features li { font-size: .77rem; }
body.pg-admin-menu-editor .plan-features li { color: var(--text-secondary); }
body.pg-admin-menu-editor .plan-features li { padding: .18rem 0; }
body.pg-admin-menu-editor .plan-features li { display: flex; }
body.pg-admin-menu-editor .plan-features li { gap: .3rem; }
body.pg-admin-menu-editor .plan-features li { line-height: 1.5; }
body.pg-admin-menu-editor .plan-features li::before { content: "✓"; }
body.pg-admin-menu-editor .plan-features li::before { color: var(--accent); }
body.pg-admin-menu-editor .plan-features li::before { font-weight: 700; }
body.pg-admin-menu-editor .plan-features li::before { flex-shrink: 0; }
body.pg-admin-menu-editor .rec-grid { display: grid; }
body.pg-admin-menu-editor .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-admin-menu-editor .rec-grid { gap: 1rem; }
body.pg-admin-menu-editor .rec-grid { margin: 1.1rem 0; }
body.pg-admin-menu-editor .rec-box { border-radius: var(--radius-sm); }
body.pg-admin-menu-editor .rec-box { padding: 1.1rem 1.3rem; }
body.pg-admin-menu-editor .rec-box.good { background: var(--green-bg); }
body.pg-admin-menu-editor .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-admin-menu-editor .rec-box.caution { background: var(--orange-bg); }
body.pg-admin-menu-editor .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-admin-menu-editor .rec-box h4 { font-weight: 700; }

body.pg-admin-menu-editor .rec-box.good h4 { color: var(--green); }
body.pg-admin-menu-editor .rec-box.caution h4 { color: var(--orange); }
body.pg-admin-menu-editor .rec-list { list-style: none; }
body.pg-admin-menu-editor .rec-list li { font-size: .83rem; }
body.pg-admin-menu-editor .rec-list li { color: var(--text-secondary); }

body.pg-admin-menu-editor .rec-list li { display: flex; }
body.pg-admin-menu-editor .rec-list li { align-items: flex-start; }

body.pg-admin-menu-editor .rec-list li { line-height: 1.55; }
body.pg-admin-menu-editor .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-admin-menu-editor .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-admin-menu-editor .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-admin-menu-editor .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-admin-menu-editor .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-admin-menu-editor .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-admin-menu-editor .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-admin-menu-editor .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-admin-menu-editor .info-table { width: 100%; }
body.pg-admin-menu-editor .info-table { border-collapse: collapse; }

body.pg-admin-menu-editor .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-admin-menu-editor .info-table th { background: var(--bg-section); }
body.pg-admin-menu-editor .info-table th { color: var(--accent); }

body.pg-admin-menu-editor .info-table th { text-align: left; }
body.pg-admin-menu-editor .info-table th { font-weight: 700; }
body.pg-admin-menu-editor .info-table th { white-space: nowrap; }
body.pg-admin-menu-editor .info-table th { width: 38%; }
body.pg-admin-menu-editor .info-table th { vertical-align: top; }

body.pg-admin-menu-editor .info-table td { color: var(--text-secondary); }
body.pg-admin-menu-editor .info-table td { vertical-align: top; }
body.pg-admin-menu-editor .faq-list { list-style: none; }
body.pg-admin-menu-editor .faq-item { border: 1px solid var(--border-c); }
body.pg-admin-menu-editor .faq-item { border-radius: var(--radius-sm); }
body.pg-admin-menu-editor .faq-item { margin-bottom: .75rem; }
body.pg-admin-menu-editor .faq-item { overflow: hidden; }
body.pg-admin-menu-editor .faq-q { padding: .95rem 1.2rem; }
body.pg-admin-menu-editor .faq-q { background: var(--bg-section); }
body.pg-admin-menu-editor .faq-q { cursor: pointer; }
body.pg-admin-menu-editor .faq-q { display: flex; }
body.pg-admin-menu-editor .faq-q { justify-content: space-between; }
body.pg-admin-menu-editor .faq-q { align-items: center; }
body.pg-admin-menu-editor .faq-q { gap: 1rem; }
body.pg-admin-menu-editor .faq-q { font-weight: 700; }
body.pg-admin-menu-editor .faq-q { font-size: .88rem; }
body.pg-admin-menu-editor .faq-q { color: var(--accent); }
body.pg-admin-menu-editor .faq-q { user-select: none; }
body.pg-admin-menu-editor .faq-arrow { transition: transform .3s; }
body.pg-admin-menu-editor .faq-arrow { font-size: .7rem; }
body.pg-admin-menu-editor .faq-arrow { flex-shrink: 0; }
body.pg-admin-menu-editor .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-admin-menu-editor .faq-a { max-height: 0; }
body.pg-admin-menu-editor .faq-a { overflow: hidden; }
body.pg-admin-menu-editor .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-admin-menu-editor .faq-item.open .faq-a { max-height: 500px; }
body.pg-admin-menu-editor .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-admin-menu-editor .faq-a p { font-size: .87rem; }
body.pg-admin-menu-editor .faq-a p { color: var(--text-secondary); }
body.pg-admin-menu-editor .faq-a p { margin: 0; }
body.pg-admin-menu-editor .faq-a p { line-height: 1.8; }
body.pg-admin-menu-editor .tip-box { background: var(--green-bg); }
body.pg-admin-menu-editor .tip-box { border-left: 4px solid var(--green); }

body.pg-admin-menu-editor .tip-box { margin: 1.1rem 0; }
body.pg-admin-menu-editor .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-admin-menu-editor .tip-box { line-height: 1.75; }
body.pg-admin-menu-editor .tip-box { color: #1B3A23; }
body.pg-admin-menu-editor .tip-box strong { color: var(--green); }
body.pg-admin-menu-editor .warn-box { background: var(--orange-bg); }
body.pg-admin-menu-editor .warn-box { border-left: 4px solid var(--orange); }
body.pg-admin-menu-editor .warn-box { padding: .9rem 1.2rem; }
body.pg-admin-menu-editor .warn-box { margin: 1.1rem 0; }
body.pg-admin-menu-editor .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-admin-menu-editor .warn-box { font-size: .87rem; }
body.pg-admin-menu-editor .warn-box { line-height: 1.75; }
body.pg-admin-menu-editor .warn-box { color: #4A2000; }
body.pg-admin-menu-editor .warn-box strong { color: var(--orange); }
body.pg-admin-menu-editor aside { top: 80px; }
body.pg-admin-menu-editor .sidebar-card { background: white; }
body.pg-admin-menu-editor .sidebar-card { border-radius: var(--radius-md); }
body.pg-admin-menu-editor .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-admin-menu-editor .sidebar-card { margin-bottom: 1.2rem; }
body.pg-admin-menu-editor .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-admin-menu-editor .sidebar-card { border: 1px solid var(--border-c); }

body.pg-admin-menu-editor .sidebar-card h3 { color: var(--accent); }

body.pg-admin-menu-editor .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-admin-menu-editor .sidebar-card h3 { font-weight: 800; }
body.pg-admin-menu-editor .toc-list { list-style: none; }

body.pg-admin-menu-editor .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-admin-menu-editor .toc-list li:last-child { border-bottom: none; }
body.pg-admin-menu-editor .toc-list a { text-decoration: none; }
body.pg-admin-menu-editor .toc-list a { color: var(--text-secondary); }

body.pg-admin-menu-editor .toc-list a { display: flex; }

body.pg-admin-menu-editor .toc-list a { line-height: 1.45; }

body.pg-admin-menu-editor .toc-list a:hover { color: var(--accent); }
body.pg-admin-menu-editor .toc-num { color: var(--accent); }
body.pg-admin-menu-editor .toc-num { font-weight: 700; }

body.pg-admin-menu-editor .toc-num { flex-shrink: 0; }
body.pg-admin-menu-editor .toc-num { min-width: 1rem; }
body.pg-admin-menu-editor .related-list { list-style: none; }

body.pg-admin-menu-editor .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-admin-menu-editor .related-list li:last-child { border-bottom: none; }
body.pg-admin-menu-editor .related-list a { text-decoration: none; }
body.pg-admin-menu-editor .related-list a { color: var(--accent); }

body.pg-admin-menu-editor .related-list a { display: flex; }
body.pg-admin-menu-editor .related-list a { align-items: center; }

body.pg-admin-menu-editor .sidebar-btn { display: block; }
body.pg-admin-menu-editor .sidebar-btn { text-align: center; }
body.pg-admin-menu-editor .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-admin-menu-editor .sidebar-btn { color: white; }
body.pg-admin-menu-editor .sidebar-btn { text-decoration: none; }

body.pg-admin-menu-editor .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-admin-menu-editor .sidebar-btn { font-weight: 700; }

body.pg-admin-menu-editor .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-admin-menu-editor .sidebar-btn { box-shadow: 0 3px 10px rgba(55,71,79,.28); }
body.pg-admin-menu-editor .sidebar-btn:hover { opacity: .9; }
body.pg-admin-menu-editor .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-admin-menu-editor .sidebar-btn.sec { background: white; }
body.pg-admin-menu-editor .sidebar-btn.sec { color: var(--accent); }
body.pg-admin-menu-editor .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-admin-menu-editor .sidebar-btn.sec { box-shadow: none; }
body.pg-admin-menu-editor .rating-wrap { text-align: center; }
body.pg-admin-menu-editor .rating-wrap { padding: .4rem 0; }
body.pg-admin-menu-editor .rating-stars { font-size: 1.6rem; }
body.pg-admin-menu-editor .rating-stars { color: #FFC107; }
body.pg-admin-menu-editor .rating-stars { letter-spacing: 3px; }
body.pg-admin-menu-editor .rating-stars { display: block; }
body.pg-admin-menu-editor .rating-stars { margin-bottom: .2rem; }
body.pg-admin-menu-editor .rating-num { font-size: 1.4rem; }
body.pg-admin-menu-editor .rating-num { font-weight: 800; }
body.pg-admin-menu-editor .rating-num { color: var(--text-primary); }
body.pg-admin-menu-editor .rating-count { font-size: .78rem; }
body.pg-admin-menu-editor .rating-count { color: var(--text-muted); }
body.pg-admin-menu-editor .rating-count { margin-top: .1rem; }
body.pg-admin-menu-editor .num-badge { display: inline-flex; }
body.pg-admin-menu-editor .num-badge { align-items: center; }
body.pg-admin-menu-editor .num-badge { gap: .35rem; }
body.pg-admin-menu-editor .num-badge { background: var(--bg-section); }
body.pg-admin-menu-editor .num-badge { border-radius: 6px; }
body.pg-admin-menu-editor .num-badge { padding: .35rem .75rem; }
body.pg-admin-menu-editor .num-badge { font-size: .8rem; }
body.pg-admin-menu-editor .num-badge { color: var(--accent); }
body.pg-admin-menu-editor .num-badge { font-weight: 700; }
body.pg-admin-menu-editor .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-admin-menu-editor .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-admin-menu-editor .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-admin-menu-editor .section { padding: 1.4rem 1.3rem; }
    body.pg-admin-menu-editor .hero-title h1 { font-size: 1.45rem; }
    body.pg-admin-menu-editor .rec-grid { grid-template-columns: 1fr; }
    body.pg-admin-menu-editor .plan-grid { grid-template-columns: 1fr; }
}

/* AI Engine */
body.pg-ai-engine { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-ai-engine { color: var(--text-primary); }
body.pg-ai-engine { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-ai-engine main { padding: 1.2rem 2rem 5rem; }
body.pg-ai-engine main { grid-template-columns: 1fr 310px; }
body.pg-ai-engine main { gap: 2.2rem; }
body.pg-ai-engine main { align-items: start; }
body.pg-ai-engine .plugin-hero { background: white; }
body.pg-ai-engine .plugin-hero { border-radius: var(--radius-lg); }
body.pg-ai-engine .plugin-hero { margin-bottom: 1.8rem; }
body.pg-ai-engine .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-ai-engine .plugin-hero { overflow: hidden; }
body.pg-ai-engine .hero-banner { background: linear-gradient(135deg,#38006B 0%,#6A1B9A 55%,#7B1FA2 100%); }
body.pg-ai-engine .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-ai-engine .hero-banner { position: relative; }
body.pg-ai-engine .hero-banner { overflow: hidden; }
body.pg-ai-engine .hero-banner::before { content: "🤖"; }
body.pg-ai-engine .hero-banner::before { position: absolute; }
body.pg-ai-engine .hero-banner::before { right: .5rem; }
body.pg-ai-engine .hero-banner::before { top: -1rem; }
body.pg-ai-engine .hero-banner::before { font-size: 9rem; }
body.pg-ai-engine .hero-banner::before { opacity: .1; }
body.pg-ai-engine .hero-banner::before { line-height: 1; }
body.pg-ai-engine .hero-top { display: flex; }
body.pg-ai-engine .hero-top { align-items: flex-start; }
body.pg-ai-engine .hero-top { gap: 1.4rem; }
body.pg-ai-engine .hero-top { margin-bottom: 1rem; }
body.pg-ai-engine .hero-icon { width: 70px; }
body.pg-ai-engine .hero-icon { height: 70px; }
body.pg-ai-engine .hero-icon { background: rgba(255,255,255,.22); }
body.pg-ai-engine .hero-icon { border-radius: 50%; }
body.pg-ai-engine .hero-icon { display: flex; }
body.pg-ai-engine .hero-icon { align-items: center; }
body.pg-ai-engine .hero-icon { justify-content: center; }
body.pg-ai-engine .hero-icon { font-size: 2.3rem; }
body.pg-ai-engine .hero-icon { flex-shrink: 0; }
body.pg-ai-engine .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-ai-engine .hero-title h1 { font-size: 1.85rem; }
body.pg-ai-engine .hero-title h1 { font-weight: 900; }
body.pg-ai-engine .hero-title h1 { line-height: 1.12; }
body.pg-ai-engine .hero-title h1 { margin-bottom: .3rem; }
body.pg-ai-engine .hero-title h1 { color: white; }
body.pg-ai-engine .hero-title .en-name { font-size: .82rem; }
body.pg-ai-engine .hero-title .en-name { opacity: .85; }
body.pg-ai-engine .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-ai-engine .hero-title .en-name { line-height: 1.5; }
body.pg-ai-engine .badges { gap: .45rem; }
body.pg-ai-engine .badges { margin-bottom: .8rem; }
body.pg-ai-engine .badge { display: inline-flex; }
body.pg-ai-engine .badge { align-items: center; }

body.pg-ai-engine .badge-w { color: var(--accent); }
body.pg-ai-engine .badge-d { background: rgba(0,0,0,.22); }
body.pg-ai-engine .badge-d { color: white; }
body.pg-ai-engine .stats-row { display: flex; }
body.pg-ai-engine .stats-row { flex-wrap: wrap; }
body.pg-ai-engine .stats-row { gap: 1rem; }
body.pg-ai-engine .stats-row { margin-top: .6rem; }
body.pg-ai-engine .stat-chip { background: rgba(255,255,255,.17); }
body.pg-ai-engine .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-ai-engine .stat-chip { border-radius: 8px; }
body.pg-ai-engine .stat-chip { padding: .32rem .8rem; }
body.pg-ai-engine .stat-chip { display: flex; }
body.pg-ai-engine .stat-chip { align-items: center; }
body.pg-ai-engine .stat-chip { gap: .4rem; }
body.pg-ai-engine .stat-chip .sl { font-size: .72rem; }
body.pg-ai-engine .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-ai-engine .stat-chip .sv { font-size: .84rem; }
body.pg-ai-engine .stat-chip .sv { font-weight: 800; }
body.pg-ai-engine .stat-chip .sv { color: white; }
body.pg-ai-engine .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-ai-engine .lead { font-size: 1.01rem; }
body.pg-ai-engine .lead { color: var(--text-secondary); }
body.pg-ai-engine .lead { background: var(--bg-section); }
body.pg-ai-engine .lead { border-radius: var(--radius-md); }
body.pg-ai-engine .lead { padding: 1.2rem 1.4rem; }
body.pg-ai-engine .lead { border-left: 4px solid var(--accent); }
body.pg-ai-engine .lead strong { color: var(--accent); }
body.pg-ai-engine .section { background: white; }
body.pg-ai-engine .section { border-radius: var(--radius-md); }
body.pg-ai-engine .section { padding: 1.9rem 2.1rem; }
body.pg-ai-engine .section { margin-bottom: 1.6rem; }
body.pg-ai-engine .section { box-shadow: var(--shadow-sm); }
body.pg-ai-engine .sec-title { display: flex; }
body.pg-ai-engine .sec-title { align-items: center; }
body.pg-ai-engine .sec-title { gap: .6rem; }
body.pg-ai-engine .sec-title { margin-bottom: 1.3rem; }
body.pg-ai-engine .sec-title { padding-bottom: .7rem; }
body.pg-ai-engine .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-ai-engine .sec-title h2 { font-size: 1.28rem; }
body.pg-ai-engine .sec-title h2 { font-weight: 800; }
body.pg-ai-engine .sec-title h2 { color: var(--text-primary); }
body.pg-ai-engine .ti { width: 32px; }
body.pg-ai-engine .ti { height: 32px; }
body.pg-ai-engine .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-ai-engine .ti { border-radius: 8px; }
body.pg-ai-engine .ti { font-size: 1rem; }

body.pg-ai-engine p { color: var(--text-secondary); }
body.pg-ai-engine code { background: #F5F0FF; }
body.pg-ai-engine code { color: var(--accent); }
body.pg-ai-engine code { padding: .1rem .35rem; }
body.pg-ai-engine code { border-radius: 4px; }
body.pg-ai-engine code { font-size: .85em; }
body.pg-ai-engine code { font-family: monospace; }
body.pg-ai-engine .info-table { width: 100%; }
body.pg-ai-engine .info-table { border-collapse: collapse; }

body.pg-ai-engine .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-ai-engine .info-table tr:last-child { border-bottom: none; }
body.pg-ai-engine .info-table th { background: var(--bg-section); }
body.pg-ai-engine .info-table th { color: var(--accent); }

body.pg-ai-engine .info-table th { text-align: left; }
body.pg-ai-engine .info-table th { font-weight: 700; }
body.pg-ai-engine .info-table th { white-space: nowrap; }
body.pg-ai-engine .info-table th { width: 38%; }
body.pg-ai-engine .info-table th { vertical-align: top; }

body.pg-ai-engine .info-table td { color: var(--text-secondary); }
body.pg-ai-engine .info-table td { vertical-align: top; }
body.pg-ai-engine .info-table a { color: var(--accent); }
body.pg-ai-engine .feat-grid { display: grid; }
body.pg-ai-engine .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-ai-engine .feat-grid { gap: 1rem; }
body.pg-ai-engine .feat-grid { margin: 1.1rem 0; }
body.pg-ai-engine .feat-card { background: var(--bg-card); }
body.pg-ai-engine .feat-card { border: 1px solid var(--border-c); }
body.pg-ai-engine .feat-card { border-radius: var(--radius-sm); }
body.pg-ai-engine .feat-card { padding: 1.1rem; }
body.pg-ai-engine .feat-card { border-left: 4px solid var(--accent); }
body.pg-ai-engine .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-ai-engine .feat-card { position: relative; }
body.pg-ai-engine .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-ai-engine .feat-card:hover { transform: translateY(-2px); }
body.pg-ai-engine .feat-card.pro-only { border-left-color: #FFC107; }
body.pg-ai-engine .feat-card.pro-only { background: #FFFDE7; }
body.pg-ai-engine .feat-icon { font-size: 1.5rem; }
body.pg-ai-engine .feat-icon { margin-bottom: .4rem; }
body.pg-ai-engine .feat-card h4 { font-size: .86rem; }
body.pg-ai-engine .feat-card h4 { color: var(--accent); }
body.pg-ai-engine .feat-card h4 { margin-bottom: .3rem; }
body.pg-ai-engine .feat-card h4 { font-weight: 700; }
body.pg-ai-engine .feat-card h4 { display: flex; }
body.pg-ai-engine .feat-card h4 { align-items: center; }
body.pg-ai-engine .feat-card h4 { gap: .4rem; }
body.pg-ai-engine .feat-card h4 { flex-wrap: wrap; }
body.pg-ai-engine .feat-card.pro-only h4 { color: #E65100; }
body.pg-ai-engine .pro-tag { font-size: .68rem; }
body.pg-ai-engine .pro-tag { font-weight: 700; }
body.pg-ai-engine .pro-tag { background: #E65100; }
body.pg-ai-engine .pro-tag { color: white; }
body.pg-ai-engine .pro-tag { padding: .1rem .35rem; }
body.pg-ai-engine .pro-tag { border-radius: 3px; }
body.pg-ai-engine .feat-card p { font-size: .79rem; }
body.pg-ai-engine .feat-card p { color: var(--text-muted); }
body.pg-ai-engine .feat-card p { margin: 0; }
body.pg-ai-engine .feat-card p { line-height: 1.65; }
body.pg-ai-engine .provider-grid { display: flex; }
body.pg-ai-engine .provider-grid { flex-wrap: wrap; }
body.pg-ai-engine .provider-grid { gap: .6rem; }
body.pg-ai-engine .provider-grid { margin: 1rem 0; }
body.pg-ai-engine .provider-chip { background: var(--bg-section); }
body.pg-ai-engine .provider-chip { border: 1px solid var(--border-c); }
body.pg-ai-engine .provider-chip { border-radius: 20px; }
body.pg-ai-engine .provider-chip { padding: .3rem .8rem; }
body.pg-ai-engine .provider-chip { font-size: .8rem; }
body.pg-ai-engine .provider-chip { font-weight: 700; }
body.pg-ai-engine .provider-chip { color: var(--accent); }
body.pg-ai-engine .provider-chip { display: flex; }
body.pg-ai-engine .provider-chip { align-items: center; }
body.pg-ai-engine .provider-chip { gap: .35rem; }
body.pg-ai-engine .plan-grid { display: grid; }
body.pg-ai-engine .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-ai-engine .plan-grid { gap: 1.2rem; }
body.pg-ai-engine .plan-grid { margin: 1.1rem 0; }
body.pg-ai-engine .plan-card { border-radius: var(--radius-md); }
body.pg-ai-engine .plan-card { padding: 1.3rem 1.4rem; }
body.pg-ai-engine .plan-card.free { background: var(--bg-card); }
body.pg-ai-engine .plan-card.free { border: 1px solid var(--border-c); }
body.pg-ai-engine .plan-card.pro { background: #FFF8E1; }
body.pg-ai-engine .plan-card.pro { border: 2px solid #FFD54F; }
body.pg-ai-engine .plan-name { font-weight: 800; }
body.pg-ai-engine .plan-name { font-size: 1rem; }
body.pg-ai-engine .plan-name { margin-bottom: .3rem; }
body.pg-ai-engine .plan-card.free .plan-name { color: var(--accent); }
body.pg-ai-engine .plan-card.pro .plan-name { color: #E65100; }
body.pg-ai-engine .plan-price { font-size: 1.15rem; }
body.pg-ai-engine .plan-price { font-weight: 800; }
body.pg-ai-engine .plan-price { margin-bottom: .3rem; }
body.pg-ai-engine .plan-card.free .plan-price { color: var(--green); }
body.pg-ai-engine .plan-card.pro .plan-price { color: #E65100; }
body.pg-ai-engine .plan-sub { font-size: .75rem; }
body.pg-ai-engine .plan-sub { color: var(--text-muted); }
body.pg-ai-engine .plan-sub { margin-bottom: .8rem; }
body.pg-ai-engine .plan-features { list-style: none; }
body.pg-ai-engine .plan-features li { font-size: .81rem; }
body.pg-ai-engine .plan-features li { color: var(--text-secondary); }
body.pg-ai-engine .plan-features li { padding: .2rem 0; }
body.pg-ai-engine .plan-features li { display: flex; }
body.pg-ai-engine .plan-features li { align-items: flex-start; }
body.pg-ai-engine .plan-features li { gap: .35rem; }
body.pg-ai-engine .plan-features li { line-height: 1.55; }
body.pg-ai-engine .plan-features li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-ai-engine .plan-features li:last-child { border-bottom: none; }
body.pg-ai-engine .plan-card.free .plan-features li::before { content: "✓"; }
body.pg-ai-engine .plan-card.free .plan-features li::before { color: var(--green); }
body.pg-ai-engine .plan-card.free .plan-features li::before { font-weight: 700; }
body.pg-ai-engine .plan-card.free .plan-features li::before { flex-shrink: 0; }
body.pg-ai-engine .plan-card.pro .plan-features li::before { content: "★"; }
body.pg-ai-engine .plan-card.pro .plan-features li::before { color: #E65100; }
body.pg-ai-engine .plan-card.pro .plan-features li::before { font-weight: 700; }
body.pg-ai-engine .plan-card.pro .plan-features li::before { flex-shrink: 0; }
body.pg-ai-engine .step-list { list-style: none; }
body.pg-ai-engine .step-item { display: flex; }
body.pg-ai-engine .step-item { gap: 1rem; }
body.pg-ai-engine .step-item { align-items: flex-start; }
body.pg-ai-engine .step-item { margin-bottom: .9rem; }
body.pg-ai-engine .step-item { padding-bottom: .9rem; }
body.pg-ai-engine .step-item { border-bottom: 1px solid var(--bg-section); }
body.pg-ai-engine .step-item:last-child { border-bottom: none; }
body.pg-ai-engine .step-item:last-child { margin-bottom: 0; }
body.pg-ai-engine .step-item:last-child { padding-bottom: 0; }
body.pg-ai-engine .step-num { width: 28px; }
body.pg-ai-engine .step-num { height: 28px; }
body.pg-ai-engine .step-num { min-width: 28px; }
body.pg-ai-engine .step-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-ai-engine .step-num { color: white; }
body.pg-ai-engine .step-num { border-radius: 50%; }
body.pg-ai-engine .step-num { display: flex; }
body.pg-ai-engine .step-num { align-items: center; }
body.pg-ai-engine .step-num { justify-content: center; }
body.pg-ai-engine .step-num { font-weight: 800; }
body.pg-ai-engine .step-num { font-size: .8rem; }
body.pg-ai-engine .step-num { flex-shrink: 0; }
body.pg-ai-engine .step-content h4 { font-size: .9rem; }
body.pg-ai-engine .step-content h4 { font-weight: 700; }
body.pg-ai-engine .step-content h4 { color: var(--text-primary); }
body.pg-ai-engine .step-content h4 { margin-bottom: .15rem; }
body.pg-ai-engine .step-content p { font-size: .83rem; }
body.pg-ai-engine .step-content p { color: var(--text-muted); }
body.pg-ai-engine .step-content p { margin: 0; }
body.pg-ai-engine .step-content p { line-height: 1.65; }
body.pg-ai-engine .rec-grid { display: grid; }
body.pg-ai-engine .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-ai-engine .rec-grid { gap: 1rem; }
body.pg-ai-engine .rec-grid { margin: 1.1rem 0; }
body.pg-ai-engine .rec-box { border-radius: var(--radius-sm); }
body.pg-ai-engine .rec-box { padding: 1.1rem 1.3rem; }
body.pg-ai-engine .rec-box.good { background: var(--green-bg); }
body.pg-ai-engine .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-ai-engine .rec-box.caution { background: var(--orange-bg); }
body.pg-ai-engine .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-ai-engine .rec-box h4 { font-weight: 700; }

body.pg-ai-engine .rec-box.good h4 { color: var(--green); }
body.pg-ai-engine .rec-box.caution h4 { color: var(--orange); }
body.pg-ai-engine .rec-list { list-style: none; }
body.pg-ai-engine .rec-list li { font-size: .83rem; }
body.pg-ai-engine .rec-list li { color: var(--text-secondary); }

body.pg-ai-engine .rec-list li { display: flex; }
body.pg-ai-engine .rec-list li { align-items: flex-start; }

body.pg-ai-engine .rec-list li { line-height: 1.55; }
body.pg-ai-engine .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-ai-engine .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-ai-engine .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-ai-engine .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-ai-engine .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-ai-engine .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-ai-engine .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-ai-engine .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-ai-engine .tip-box { background: var(--green-bg); }
body.pg-ai-engine .tip-box { border-left: 4px solid var(--green); }

body.pg-ai-engine .tip-box { margin: 1.1rem 0; }
body.pg-ai-engine .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-ai-engine .tip-box { line-height: 1.75; }
body.pg-ai-engine .tip-box { color: #1B3A23; }
body.pg-ai-engine .tip-box strong { color: var(--green); }
body.pg-ai-engine .info-box { background: var(--blue-bg); }
body.pg-ai-engine .info-box { border-left: 4px solid var(--blue); }
body.pg-ai-engine .info-box { padding: .9rem 1.2rem; }
body.pg-ai-engine .info-box { margin: 1.1rem 0; }
body.pg-ai-engine .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-ai-engine .info-box { font-size: .87rem; }
body.pg-ai-engine .info-box { line-height: 1.75; }
body.pg-ai-engine .info-box { color: #0D2B6E; }
body.pg-ai-engine .info-box strong { color: var(--blue); }
body.pg-ai-engine .warn-box { background: var(--orange-bg); }
body.pg-ai-engine .warn-box { border-left: 4px solid var(--orange); }
body.pg-ai-engine .warn-box { padding: .9rem 1.2rem; }
body.pg-ai-engine .warn-box { margin: 1.1rem 0; }
body.pg-ai-engine .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-ai-engine .warn-box { font-size: .87rem; }
body.pg-ai-engine .warn-box { line-height: 1.75; }
body.pg-ai-engine .warn-box { color: #4A2000; }
body.pg-ai-engine .warn-box strong { color: var(--orange); }
body.pg-ai-engine .faq-list { list-style: none; }
body.pg-ai-engine .faq-item { border: 1px solid var(--border-c); }
body.pg-ai-engine .faq-item { border-radius: var(--radius-sm); }
body.pg-ai-engine .faq-item { margin-bottom: .75rem; }
body.pg-ai-engine .faq-item { overflow: hidden; }
body.pg-ai-engine .faq-q { padding: .95rem 1.2rem; }
body.pg-ai-engine .faq-q { background: var(--bg-section); }
body.pg-ai-engine .faq-q { cursor: pointer; }
body.pg-ai-engine .faq-q { display: flex; }
body.pg-ai-engine .faq-q { justify-content: space-between; }
body.pg-ai-engine .faq-q { align-items: center; }
body.pg-ai-engine .faq-q { gap: 1rem; }
body.pg-ai-engine .faq-q { font-weight: 700; }
body.pg-ai-engine .faq-q { font-size: .88rem; }
body.pg-ai-engine .faq-q { color: var(--accent); }
body.pg-ai-engine .faq-q { user-select: none; }
body.pg-ai-engine .faq-q { transition: background .2s; }
body.pg-ai-engine .faq-q:hover { background: var(--border-c); }
body.pg-ai-engine .faq-arrow { transition: transform .3s; }
body.pg-ai-engine .faq-arrow { font-size: .7rem; }
body.pg-ai-engine .faq-arrow { flex-shrink: 0; }
body.pg-ai-engine .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-ai-engine .faq-a { max-height: 0; }
body.pg-ai-engine .faq-a { overflow: hidden; }
body.pg-ai-engine .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-ai-engine .faq-item.open .faq-a { max-height: 600px; }
body.pg-ai-engine .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-ai-engine .faq-a p { font-size: .87rem; }
body.pg-ai-engine .faq-a p { color: var(--text-secondary); }
body.pg-ai-engine .faq-a p { margin: 0; }
body.pg-ai-engine .faq-a p { line-height: 1.8; }
body.pg-ai-engine aside { top: 80px; }
body.pg-ai-engine .sidebar-card { background: white; }
body.pg-ai-engine .sidebar-card { border-radius: var(--radius-md); }
body.pg-ai-engine .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-ai-engine .sidebar-card { margin-bottom: 1.2rem; }
body.pg-ai-engine .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-ai-engine .sidebar-card { border: 1px solid var(--border-c); }

body.pg-ai-engine .sidebar-card h3 { color: var(--accent); }

body.pg-ai-engine .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-ai-engine .sidebar-card h3 { font-weight: 800; }
body.pg-ai-engine .toc-list { list-style: none; }

body.pg-ai-engine .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-ai-engine .toc-list li:last-child { border-bottom: none; }
body.pg-ai-engine .toc-list a { text-decoration: none; }
body.pg-ai-engine .toc-list a { color: var(--text-secondary); }

body.pg-ai-engine .toc-list a { display: flex; }

body.pg-ai-engine .toc-list a { line-height: 1.45; }

body.pg-ai-engine .toc-list a:hover { color: var(--accent); }
body.pg-ai-engine .toc-num { color: var(--accent); }
body.pg-ai-engine .toc-num { font-weight: 700; }

body.pg-ai-engine .toc-num { flex-shrink: 0; }
body.pg-ai-engine .toc-num { min-width: 1rem; }
body.pg-ai-engine .related-list { list-style: none; }

body.pg-ai-engine .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-ai-engine .related-list li:last-child { border-bottom: none; }
body.pg-ai-engine .related-list a { text-decoration: none; }
body.pg-ai-engine .related-list a { color: var(--accent); }

body.pg-ai-engine .related-list a { display: flex; }
body.pg-ai-engine .related-list a { align-items: center; }

body.pg-ai-engine .related-list a:hover { opacity: .75; }
body.pg-ai-engine .sidebar-btn { display: block; }
body.pg-ai-engine .sidebar-btn { text-align: center; }
body.pg-ai-engine .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-ai-engine .sidebar-btn { color: white; }
body.pg-ai-engine .sidebar-btn { text-decoration: none; }

body.pg-ai-engine .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-ai-engine .sidebar-btn { font-weight: 700; }

body.pg-ai-engine .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-ai-engine .sidebar-btn { box-shadow: 0 3px 10px rgba(106,27,154,.28); }
body.pg-ai-engine .sidebar-btn:hover { opacity: .9; }
body.pg-ai-engine .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-ai-engine .sidebar-btn.sec { background: white; }
body.pg-ai-engine .sidebar-btn.sec { color: var(--accent); }
body.pg-ai-engine .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-ai-engine .sidebar-btn.sec { box-shadow: none; }
body.pg-ai-engine .rating-wrap { text-align: center; }
body.pg-ai-engine .rating-wrap { padding: .4rem 0; }
body.pg-ai-engine .rating-stars { font-size: 1.6rem; }
body.pg-ai-engine .rating-stars { color: #FFC107; }
body.pg-ai-engine .rating-stars { letter-spacing: 3px; }
body.pg-ai-engine .rating-stars { display: block; }
body.pg-ai-engine .rating-stars { margin-bottom: .2rem; }
body.pg-ai-engine .rating-num { font-size: 1.4rem; }
body.pg-ai-engine .rating-num { font-weight: 800; }
body.pg-ai-engine .rating-num { color: var(--text-primary); }
body.pg-ai-engine .rating-count { font-size: .78rem; }
body.pg-ai-engine .rating-count { color: var(--text-muted); }
body.pg-ai-engine .rating-count { margin-top: .1rem; }
body.pg-ai-engine .num-badge { display: inline-flex; }
body.pg-ai-engine .num-badge { align-items: center; }
body.pg-ai-engine .num-badge { gap: .35rem; }
body.pg-ai-engine .num-badge { background: var(--bg-section); }
body.pg-ai-engine .num-badge { border-radius: 6px; }
body.pg-ai-engine .num-badge { padding: .35rem .75rem; }
body.pg-ai-engine .num-badge { font-size: .8rem; }
body.pg-ai-engine .num-badge { color: var(--accent); }
body.pg-ai-engine .num-badge { font-weight: 700; }
body.pg-ai-engine .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-ai-engine .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-ai-engine .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-ai-engine .section { padding: 1.4rem 1.3rem; }
    body.pg-ai-engine .hero-title h1 { font-size: 1.45rem; }
    body.pg-ai-engine .rec-grid { grid-template-columns: 1fr; }
    body.pg-ai-engine .plan-grid { grid-template-columns: 1fr; }
}

/* AI Power（AIP） */
body.pg-ai-power { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-ai-power { color: var(--text-primary); }
body.pg-ai-power { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-ai-power main { padding: 1.2rem 2rem 5rem; }
body.pg-ai-power main { grid-template-columns: 1fr 310px; }
body.pg-ai-power main { gap: 2.2rem; }
body.pg-ai-power main { align-items: start; }
body.pg-ai-power .plugin-hero { background: white; }
body.pg-ai-power .plugin-hero { border-radius: var(--radius-lg); }
body.pg-ai-power .plugin-hero { margin-bottom: 1.8rem; }
body.pg-ai-power .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-ai-power .plugin-hero { overflow: hidden; }
body.pg-ai-power .hero-banner { background: linear-gradient(135deg,#00251A 0%,#00695C 55%,#00897B 100%); }
body.pg-ai-power .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-ai-power .hero-banner { position: relative; }
body.pg-ai-power .hero-banner { overflow: hidden; }
body.pg-ai-power .hero-banner::before { content: "⚡"; }
body.pg-ai-power .hero-banner::before { position: absolute; }
body.pg-ai-power .hero-banner::before { right: .5rem; }
body.pg-ai-power .hero-banner::before { top: -1rem; }
body.pg-ai-power .hero-banner::before { font-size: 9rem; }
body.pg-ai-power .hero-banner::before { opacity: .1; }
body.pg-ai-power .hero-banner::before { line-height: 1; }
body.pg-ai-power .hero-top { display: flex; }
body.pg-ai-power .hero-top { align-items: flex-start; }
body.pg-ai-power .hero-top { gap: 1.4rem; }
body.pg-ai-power .hero-top { margin-bottom: 1rem; }
body.pg-ai-power .hero-icon { width: 70px; }
body.pg-ai-power .hero-icon { height: 70px; }
body.pg-ai-power .hero-icon { background: rgba(255,255,255,.22); }
body.pg-ai-power .hero-icon { border-radius: 50%; }
body.pg-ai-power .hero-icon { display: flex; }
body.pg-ai-power .hero-icon { align-items: center; }
body.pg-ai-power .hero-icon { justify-content: center; }
body.pg-ai-power .hero-icon { font-size: 2.3rem; }
body.pg-ai-power .hero-icon { flex-shrink: 0; }
body.pg-ai-power .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-ai-power .hero-title h1 { font-size: 1.85rem; }
body.pg-ai-power .hero-title h1 { font-weight: 900; }
body.pg-ai-power .hero-title h1 { line-height: 1.12; }
body.pg-ai-power .hero-title h1 { margin-bottom: .3rem; }
body.pg-ai-power .hero-title h1 { color: white; }
body.pg-ai-power .hero-title .en-name { font-size: .82rem; }
body.pg-ai-power .hero-title .en-name { opacity: .85; }
body.pg-ai-power .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-ai-power .hero-title .en-name { line-height: 1.5; }
body.pg-ai-power .badges { gap: .45rem; }
body.pg-ai-power .badges { margin-bottom: .8rem; }
body.pg-ai-power .badge { display: inline-flex; }
body.pg-ai-power .badge { align-items: center; }

body.pg-ai-power .badge { background: rgba(255,255,255,.9); }
body.pg-ai-power .badge { color: var(--accent); }
body.pg-ai-power .badge-d { background: rgba(0,0,0,.22); }
body.pg-ai-power .badge-d { color: white; }
body.pg-ai-power .stats-row { display: flex; }
body.pg-ai-power .stats-row { flex-wrap: wrap; }
body.pg-ai-power .stats-row { gap: 1rem; }
body.pg-ai-power .stats-row { margin-top: .6rem; }
body.pg-ai-power .stat-chip { background: rgba(255,255,255,.17); }
body.pg-ai-power .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-ai-power .stat-chip { border-radius: 8px; }
body.pg-ai-power .stat-chip { padding: .32rem .8rem; }
body.pg-ai-power .stat-chip { display: flex; }
body.pg-ai-power .stat-chip { align-items: center; }
body.pg-ai-power .stat-chip { gap: .4rem; }
body.pg-ai-power .stat-chip .sl { font-size: .72rem; }
body.pg-ai-power .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-ai-power .stat-chip .sv { font-size: .84rem; }
body.pg-ai-power .stat-chip .sv { font-weight: 800; }
body.pg-ai-power .stat-chip .sv { color: white; }
body.pg-ai-power .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-ai-power .lead { font-size: 1.01rem; }
body.pg-ai-power .lead { color: var(--text-secondary); }
body.pg-ai-power .lead { background: var(--bg-section); }
body.pg-ai-power .lead { border-radius: var(--radius-md); }
body.pg-ai-power .lead { padding: 1.2rem 1.4rem; }
body.pg-ai-power .lead { border-left: 4px solid var(--accent); }
body.pg-ai-power .lead strong { color: var(--accent); }
body.pg-ai-power .section { background: white; }
body.pg-ai-power .section { border-radius: var(--radius-md); }
body.pg-ai-power .section { padding: 1.9rem 2.1rem; }
body.pg-ai-power .section { margin-bottom: 1.6rem; }
body.pg-ai-power .section { box-shadow: var(--shadow-sm); }
body.pg-ai-power .sec-title { display: flex; }
body.pg-ai-power .sec-title { align-items: center; }
body.pg-ai-power .sec-title { gap: .6rem; }
body.pg-ai-power .sec-title { margin-bottom: 1.3rem; }
body.pg-ai-power .sec-title { padding-bottom: .7rem; }
body.pg-ai-power .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-ai-power .sec-title h2 { font-size: 1.28rem; }
body.pg-ai-power .sec-title h2 { font-weight: 800; }
body.pg-ai-power .sec-title h2 { color: var(--text-primary); }
body.pg-ai-power .ti { width: 32px; }
body.pg-ai-power .ti { height: 32px; }
body.pg-ai-power .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-ai-power .ti { border-radius: 8px; }
body.pg-ai-power .ti { font-size: 1rem; }

body.pg-ai-power p { color: var(--text-secondary); }
body.pg-ai-power .feat-grid { display: grid; }
body.pg-ai-power .feat-grid { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-ai-power .feat-grid { gap: 1rem; }
body.pg-ai-power .feat-grid { margin: 1.1rem 0; }
body.pg-ai-power .feat-card { background: #E0F7F4; }
body.pg-ai-power .feat-card { border: 1px solid var(--border-c); }
body.pg-ai-power .feat-card { border-radius: var(--radius-sm); }
body.pg-ai-power .feat-card { padding: 1.1rem; }
body.pg-ai-power .feat-card { border-left: 4px solid var(--accent); }
body.pg-ai-power .feat-icon { font-size: 1.5rem; }
body.pg-ai-power .feat-icon { margin-bottom: .4rem; }
body.pg-ai-power .feat-card h4 { font-size: .86rem; }
body.pg-ai-power .feat-card h4 { color: var(--accent); }
body.pg-ai-power .feat-card h4 { margin-bottom: .3rem; }
body.pg-ai-power .feat-card h4 { font-weight: 700; }
body.pg-ai-power .feat-card p { font-size: .79rem; }
body.pg-ai-power .feat-card p { color: var(--text-muted); }
body.pg-ai-power .feat-card p { margin: 0; }
body.pg-ai-power .feat-card p { line-height: 1.65; }
body.pg-ai-power .info-table { width: 100%; }
body.pg-ai-power .info-table { border-collapse: collapse; }

body.pg-ai-power .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-ai-power .info-table th { background: var(--bg-section); }
body.pg-ai-power .info-table th { color: var(--accent); }

body.pg-ai-power .info-table th { text-align: left; }
body.pg-ai-power .info-table th { font-weight: 700; }
body.pg-ai-power .info-table th { white-space: nowrap; }
body.pg-ai-power .info-table th { width: 38%; }
body.pg-ai-power .info-table th { vertical-align: top; }

body.pg-ai-power .info-table td { color: var(--text-secondary); }
body.pg-ai-power .info-table td { vertical-align: top; }
body.pg-ai-power .info-table a { color: var(--accent); }
body.pg-ai-power .rec-grid { display: grid; }
body.pg-ai-power .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-ai-power .rec-grid { gap: 1rem; }
body.pg-ai-power .rec-grid { margin: 1.1rem 0; }
body.pg-ai-power .rec-box { border-radius: var(--radius-sm); }
body.pg-ai-power .rec-box { padding: 1.1rem 1.3rem; }
body.pg-ai-power .rec-box.good { background: var(--green-bg); }
body.pg-ai-power .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-ai-power .rec-box.caution { background: var(--orange-bg); }
body.pg-ai-power .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-ai-power .rec-box h4 { font-weight: 700; }

body.pg-ai-power .rec-box.good h4 { color: var(--green); }
body.pg-ai-power .rec-box.caution h4 { color: var(--orange); }
body.pg-ai-power .rec-list { list-style: none; }
body.pg-ai-power .rec-list li { font-size: .83rem; }
body.pg-ai-power .rec-list li { color: var(--text-secondary); }

body.pg-ai-power .rec-list li { display: flex; }
body.pg-ai-power .rec-list li { align-items: flex-start; }

body.pg-ai-power .rec-list li { line-height: 1.55; }
body.pg-ai-power .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-ai-power .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-ai-power .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-ai-power .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-ai-power .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-ai-power .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-ai-power .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-ai-power .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-ai-power .info-box { background: var(--blue-bg); }
body.pg-ai-power .info-box { border-left: 4px solid var(--blue); }
body.pg-ai-power .info-box { padding: .9rem 1.2rem; }
body.pg-ai-power .info-box { margin: 1.1rem 0; }
body.pg-ai-power .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-ai-power .info-box { font-size: .87rem; }
body.pg-ai-power .info-box { line-height: 1.75; }
body.pg-ai-power .info-box { color: #0D2B6E; }
body.pg-ai-power .info-box strong { color: var(--blue); }
body.pg-ai-power .tip-box { background: var(--green-bg); }
body.pg-ai-power .tip-box { border-left: 4px solid var(--green); }

body.pg-ai-power .tip-box { margin: 1.1rem 0; }
body.pg-ai-power .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-ai-power .tip-box { line-height: 1.75; }
body.pg-ai-power .tip-box { color: #1B3A23; }
body.pg-ai-power .tip-box strong { color: var(--green); }
body.pg-ai-power .faq-list { list-style: none; }
body.pg-ai-power .faq-item { border: 1px solid var(--border-c); }
body.pg-ai-power .faq-item { border-radius: var(--radius-sm); }
body.pg-ai-power .faq-item { margin-bottom: .75rem; }
body.pg-ai-power .faq-item { overflow: hidden; }
body.pg-ai-power .faq-q { padding: .95rem 1.2rem; }
body.pg-ai-power .faq-q { background: var(--bg-section); }
body.pg-ai-power .faq-q { cursor: pointer; }
body.pg-ai-power .faq-q { display: flex; }
body.pg-ai-power .faq-q { justify-content: space-between; }
body.pg-ai-power .faq-q { align-items: center; }
body.pg-ai-power .faq-q { gap: 1rem; }
body.pg-ai-power .faq-q { font-weight: 700; }
body.pg-ai-power .faq-q { font-size: .88rem; }
body.pg-ai-power .faq-q { color: var(--accent); }
body.pg-ai-power .faq-q { user-select: none; }
body.pg-ai-power .faq-arrow { transition: transform .3s; }
body.pg-ai-power .faq-arrow { font-size: .7rem; }
body.pg-ai-power .faq-arrow { flex-shrink: 0; }
body.pg-ai-power .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-ai-power .faq-a { max-height: 0; }
body.pg-ai-power .faq-a { overflow: hidden; }
body.pg-ai-power .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-ai-power .faq-item.open .faq-a { max-height: 500px; }
body.pg-ai-power .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-ai-power .faq-a p { font-size: .87rem; }
body.pg-ai-power .faq-a p { color: var(--text-secondary); }
body.pg-ai-power .faq-a p { margin: 0; }
body.pg-ai-power .faq-a p { line-height: 1.8; }
body.pg-ai-power aside { top: 80px; }
body.pg-ai-power .sidebar-card { background: white; }
body.pg-ai-power .sidebar-card { border-radius: var(--radius-md); }
body.pg-ai-power .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-ai-power .sidebar-card { margin-bottom: 1.2rem; }
body.pg-ai-power .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-ai-power .sidebar-card { border: 1px solid var(--border-c); }

body.pg-ai-power .sidebar-card h3 { color: var(--accent); }

body.pg-ai-power .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-ai-power .sidebar-card h3 { font-weight: 800; }
body.pg-ai-power .toc-list { list-style: none; }

body.pg-ai-power .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-ai-power .toc-list li:last-child { border-bottom: none; }
body.pg-ai-power .toc-list a { text-decoration: none; }
body.pg-ai-power .toc-list a { color: var(--text-secondary); }

body.pg-ai-power .toc-list a { display: flex; }

body.pg-ai-power .toc-list a { line-height: 1.45; }
body.pg-ai-power .toc-list a:hover { color: var(--accent); }
body.pg-ai-power .toc-num { color: var(--accent); }
body.pg-ai-power .toc-num { font-weight: 700; }

body.pg-ai-power .toc-num { flex-shrink: 0; }
body.pg-ai-power .toc-num { min-width: 1rem; }
body.pg-ai-power .related-list { list-style: none; }

body.pg-ai-power .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-ai-power .related-list li:last-child { border-bottom: none; }
body.pg-ai-power .related-list a { text-decoration: none; }
body.pg-ai-power .related-list a { color: var(--accent); }

body.pg-ai-power .related-list a { display: flex; }
body.pg-ai-power .related-list a { align-items: center; }

body.pg-ai-power .related-list a:hover { opacity: .75; }
body.pg-ai-power .sidebar-btn { display: block; }
body.pg-ai-power .sidebar-btn { text-align: center; }
body.pg-ai-power .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-ai-power .sidebar-btn { color: white; }
body.pg-ai-power .sidebar-btn { text-decoration: none; }

body.pg-ai-power .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-ai-power .sidebar-btn { font-weight: 700; }

body.pg-ai-power .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-ai-power .sidebar-btn { box-shadow: 0 3px 10px rgba(0,137,123,.28); }
body.pg-ai-power .sidebar-btn:hover { opacity: .9; }
body.pg-ai-power .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-ai-power .sidebar-btn.sec { background: white; }
body.pg-ai-power .sidebar-btn.sec { color: var(--accent); }
body.pg-ai-power .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-ai-power .sidebar-btn.sec { box-shadow: none; }
body.pg-ai-power .num-badge { display: inline-flex; }
body.pg-ai-power .num-badge { align-items: center; }
body.pg-ai-power .num-badge { gap: .35rem; }
body.pg-ai-power .num-badge { background: var(--bg-section); }
body.pg-ai-power .num-badge { border-radius: 6px; }
body.pg-ai-power .num-badge { padding: .35rem .75rem; }
body.pg-ai-power .num-badge { font-size: .8rem; }
body.pg-ai-power .num-badge { color: var(--accent); }
body.pg-ai-power .num-badge { font-weight: 700; }
body.pg-ai-power .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-ai-power .hero-title h1 { font-size: 1.45rem; }
    body.pg-ai-power .rec-grid { grid-template-columns: 1fr; }
}

/* Admin and Site Enhancements（ASE） */
body.pg-ase { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-ase { color: var(--text-primary); }
body.pg-ase { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-ase main { padding: 1.2rem 2rem 5rem; }
body.pg-ase main { grid-template-columns: 1fr 310px; }
body.pg-ase main { gap: 2.2rem; }
body.pg-ase main { align-items: start; }
body.pg-ase .plugin-hero { background: white; }
body.pg-ase .plugin-hero { border-radius: var(--radius-lg); }
body.pg-ase .plugin-hero { margin-bottom: 1.8rem; }
body.pg-ase .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-ase .plugin-hero { overflow: hidden; }
body.pg-ase .hero-banner { background: linear-gradient(135deg,#001A02 0%,#2E7D32 55%,#43A047 100%); }
body.pg-ase .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-ase .hero-banner { position: relative; }
body.pg-ase .hero-banner { overflow: hidden; }
body.pg-ase .hero-banner::before { content: "🛠️"; }
body.pg-ase .hero-banner::before { position: absolute; }
body.pg-ase .hero-banner::before { right: .5rem; }
body.pg-ase .hero-banner::before { top: -1rem; }
body.pg-ase .hero-banner::before { font-size: 9rem; }
body.pg-ase .hero-banner::before { opacity: .1; }
body.pg-ase .hero-banner::before { line-height: 1; }
body.pg-ase .hero-top { display: flex; }
body.pg-ase .hero-top { align-items: flex-start; }
body.pg-ase .hero-top { gap: 1.4rem; }
body.pg-ase .hero-top { margin-bottom: 1rem; }
body.pg-ase .hero-icon { width: 70px; }
body.pg-ase .hero-icon { height: 70px; }
body.pg-ase .hero-icon { background: rgba(255,255,255,.22); }
body.pg-ase .hero-icon { border-radius: 50%; }
body.pg-ase .hero-icon { display: flex; }
body.pg-ase .hero-icon { align-items: center; }
body.pg-ase .hero-icon { justify-content: center; }
body.pg-ase .hero-icon { font-size: 2.3rem; }
body.pg-ase .hero-icon { flex-shrink: 0; }
body.pg-ase .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-ase .hero-title h1 { font-size: 1.85rem; }
body.pg-ase .hero-title h1 { font-weight: 900; }
body.pg-ase .hero-title h1 { line-height: 1.12; }
body.pg-ase .hero-title h1 { margin-bottom: .3rem; }
body.pg-ase .hero-title h1 { color: white; }
body.pg-ase .hero-title .en-name { font-size: .82rem; }
body.pg-ase .hero-title .en-name { opacity: .85; }
body.pg-ase .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-ase .hero-title .en-name { line-height: 1.5; }
body.pg-ase .badges { gap: .45rem; }
body.pg-ase .badges { margin-bottom: .8rem; }
body.pg-ase .badge { display: inline-flex; }
body.pg-ase .badge { align-items: center; }

body.pg-ase .badge { background: rgba(255,255,255,.2); }
body.pg-ase .badge { color: white; }
body.pg-ase .badge-w { color: var(--accent); }
body.pg-ase .stats-row { display: flex; }
body.pg-ase .stats-row { flex-wrap: wrap; }
body.pg-ase .stats-row { gap: 1rem; }
body.pg-ase .stats-row { margin-top: .6rem; }
body.pg-ase .stat-chip { background: rgba(255,255,255,.17); }
body.pg-ase .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-ase .stat-chip { border-radius: 8px; }
body.pg-ase .stat-chip { padding: .32rem .8rem; }
body.pg-ase .stat-chip { display: flex; }
body.pg-ase .stat-chip { align-items: center; }
body.pg-ase .stat-chip { gap: .4rem; }
body.pg-ase .stat-chip .sl { font-size: .72rem; }
body.pg-ase .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-ase .stat-chip .sv { font-size: .84rem; }
body.pg-ase .stat-chip .sv { font-weight: 800; }
body.pg-ase .stat-chip .sv { color: white; }
body.pg-ase .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-ase .lead { font-size: 1.01rem; }
body.pg-ase .lead { color: var(--text-secondary); }
body.pg-ase .lead { background: var(--bg-section); }
body.pg-ase .lead { border-radius: var(--radius-md); }
body.pg-ase .lead { padding: 1.2rem 1.4rem; }
body.pg-ase .lead { border-left: 4px solid var(--accent); }
body.pg-ase .lead strong { color: var(--accent); }
body.pg-ase .section { background: white; }
body.pg-ase .section { border-radius: var(--radius-md); }
body.pg-ase .section { padding: 1.9rem 2.1rem; }
body.pg-ase .section { margin-bottom: 1.6rem; }
body.pg-ase .section { box-shadow: var(--shadow-sm); }
body.pg-ase .sec-title { display: flex; }
body.pg-ase .sec-title { align-items: center; }
body.pg-ase .sec-title { gap: .6rem; }
body.pg-ase .sec-title { margin-bottom: 1.3rem; }
body.pg-ase .sec-title { padding-bottom: .7rem; }
body.pg-ase .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-ase .sec-title h2 { font-size: 1.28rem; }
body.pg-ase .sec-title h2 { font-weight: 800; }
body.pg-ase .sec-title h2 { color: var(--text-primary); }
body.pg-ase .ti { width: 32px; }
body.pg-ase .ti { height: 32px; }
body.pg-ase .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-ase .ti { border-radius: 8px; }
body.pg-ase .ti { font-size: 1rem; }

body.pg-ase p { color: var(--text-secondary); }
body.pg-ase .category-block { margin-bottom: 1.4rem; }
body.pg-ase .category-block { border: 1px solid var(--border-c); }
body.pg-ase .category-block { border-radius: var(--radius-sm); }
body.pg-ase .category-block { overflow: hidden; }
body.pg-ase .category-title { background: var(--bg-section); }
body.pg-ase .category-title { padding: .7rem 1.1rem; }
body.pg-ase .category-title { font-size: .9rem; }
body.pg-ase .category-title { font-weight: 800; }
body.pg-ase .category-title { color: var(--accent); }
body.pg-ase .category-title { display: flex; }
body.pg-ase .category-title { align-items: center; }
body.pg-ase .category-title { gap: .5rem; }
body.pg-ase .feature-list { padding: .6rem 1.1rem .8rem; }
body.pg-ase .feature-list ul { list-style: none; }
body.pg-ase .feature-list ul li { font-size: .82rem; }
body.pg-ase .feature-list ul li { color: var(--text-secondary); }
body.pg-ase .feature-list ul li { padding: .18rem 0; }
body.pg-ase .feature-list ul li { display: flex; }
body.pg-ase .feature-list ul li { gap: .35rem; }
body.pg-ase .feature-list ul li { line-height: 1.55; }
body.pg-ase .feature-list ul li::before { content: "·"; }
body.pg-ase .feature-list ul li::before { color: var(--accent); }
body.pg-ase .feature-list ul li::before { font-weight: 700; }
body.pg-ase .feature-list ul li::before { flex-shrink: 0; }
body.pg-ase .feature-list ul li .pro { font-size: .68rem; }
body.pg-ase .feature-list ul li .pro { font-weight: 700; }
body.pg-ase .feature-list ul li .pro { background: #E65100; }
body.pg-ase .feature-list ul li .pro { color: white; }
body.pg-ase .feature-list ul li .pro { padding: .05rem .3rem; }
body.pg-ase .feature-list ul li .pro { border-radius: 3px; }
body.pg-ase .feature-list ul li .pro { margin-left: .2rem; }
body.pg-ase .info-table { width: 100%; }
body.pg-ase .info-table { border-collapse: collapse; }

body.pg-ase .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-ase .info-table th { background: var(--bg-section); }
body.pg-ase .info-table th { color: var(--accent); }

body.pg-ase .info-table th { text-align: left; }
body.pg-ase .info-table th { font-weight: 700; }
body.pg-ase .info-table th { white-space: nowrap; }
body.pg-ase .info-table th { width: 38%; }
body.pg-ase .info-table th { vertical-align: top; }

body.pg-ase .info-table td { color: var(--text-secondary); }
body.pg-ase .info-table td { vertical-align: top; }
body.pg-ase .tip-box { background: var(--green-bg); }
body.pg-ase .tip-box { border-left: 4px solid var(--green); }

body.pg-ase .tip-box { margin: 1.1rem 0; }
body.pg-ase .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-ase .tip-box { line-height: 1.75; }
body.pg-ase .tip-box { color: #1B3A23; }
body.pg-ase .tip-box strong { color: var(--green); }
body.pg-ase .warn-box { background: var(--orange-bg); }
body.pg-ase .warn-box { border-left: 4px solid var(--orange); }
body.pg-ase .warn-box { padding: .9rem 1.2rem; }
body.pg-ase .warn-box { margin: 1.1rem 0; }
body.pg-ase .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-ase .warn-box { font-size: .87rem; }
body.pg-ase .warn-box { line-height: 1.75; }
body.pg-ase .warn-box { color: #4A2000; }
body.pg-ase .warn-box strong { color: var(--orange); }
body.pg-ase aside { top: 80px; }
body.pg-ase .sidebar-card { background: white; }
body.pg-ase .sidebar-card { border-radius: var(--radius-md); }
body.pg-ase .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-ase .sidebar-card { margin-bottom: 1.2rem; }
body.pg-ase .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-ase .sidebar-card { border: 1px solid var(--border-c); }

body.pg-ase .sidebar-card h3 { color: var(--accent); }

body.pg-ase .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-ase .sidebar-card h3 { font-weight: 800; }
body.pg-ase .toc-list { list-style: none; }

body.pg-ase .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-ase .toc-list li:last-child { border-bottom: none; }
body.pg-ase .toc-list a { text-decoration: none; }
body.pg-ase .toc-list a { color: var(--text-secondary); }

body.pg-ase .toc-list a { display: flex; }

body.pg-ase .toc-list a { line-height: 1.45; }

body.pg-ase .toc-list a:hover { color: var(--accent); }
body.pg-ase .toc-num { color: var(--accent); }
body.pg-ase .toc-num { font-weight: 700; }

body.pg-ase .toc-num { flex-shrink: 0; }
body.pg-ase .toc-num { min-width: 1rem; }
body.pg-ase .related-list { list-style: none; }

body.pg-ase .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-ase .related-list li:last-child { border-bottom: none; }
body.pg-ase .related-list a { text-decoration: none; }
body.pg-ase .related-list a { color: var(--accent); }

body.pg-ase .related-list a { display: flex; }
body.pg-ase .related-list a { align-items: center; }

body.pg-ase .sidebar-btn { display: block; }
body.pg-ase .sidebar-btn { text-align: center; }
body.pg-ase .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-ase .sidebar-btn { color: white; }
body.pg-ase .sidebar-btn { text-decoration: none; }

body.pg-ase .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-ase .sidebar-btn { font-weight: 700; }

body.pg-ase .sidebar-btn { transition: opacity .2s; }

body.pg-ase .sidebar-btn { box-shadow: 0 3px 10px rgba(46,125,50,.28); }
body.pg-ase .sidebar-btn:hover { opacity: .9; }
body.pg-ase .sidebar-btn.sec { background: white; }
body.pg-ase .sidebar-btn.sec { color: var(--accent); }
body.pg-ase .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-ase .sidebar-btn.sec { box-shadow: none; }
body.pg-ase .rating-wrap { text-align: center; }
body.pg-ase .rating-wrap { padding: .4rem 0; }
body.pg-ase .rating-stars { font-size: 1.6rem; }
body.pg-ase .rating-stars { color: #FFC107; }
body.pg-ase .rating-stars { letter-spacing: 3px; }
body.pg-ase .rating-stars { display: block; }
body.pg-ase .rating-stars { margin-bottom: .2rem; }
body.pg-ase .rating-num { font-size: 1.4rem; }
body.pg-ase .rating-num { font-weight: 800; }
body.pg-ase .rating-num { color: var(--text-primary); }
body.pg-ase .rating-count { font-size: .78rem; }
body.pg-ase .rating-count { color: var(--text-muted); }
body.pg-ase .rating-count { margin-top: .1rem; }
body.pg-ase .num-badge { display: inline-flex; }
body.pg-ase .num-badge { align-items: center; }
body.pg-ase .num-badge { gap: .35rem; }
body.pg-ase .num-badge { background: var(--bg-section); }
body.pg-ase .num-badge { border-radius: 6px; }
body.pg-ase .num-badge { padding: .35rem .75rem; }
body.pg-ase .num-badge { font-size: .8rem; }
body.pg-ase .num-badge { color: var(--accent); }
body.pg-ase .num-badge { font-weight: 700; }
body.pg-ase .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-ase .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-ase .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-ase .section { padding: 1.4rem 1.3rem; }
    body.pg-ase .hero-title h1 { font-size: 1.35rem; }
}

/* Bertha AI（サービス終了） */
body.pg-bertha-ai { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-bertha-ai { color: var(--text-primary); }
body.pg-bertha-ai { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-bertha-ai main { padding: 1.2rem 2rem 5rem; }
body.pg-bertha-ai main { grid-template-columns: 1fr 310px; }
body.pg-bertha-ai main { gap: 2.2rem; }
body.pg-bertha-ai main { align-items: start; }
body.pg-bertha-ai .discontinued-banner { background: linear-gradient(135deg,#37474F,#546E7A); }
body.pg-bertha-ai .discontinued-banner { border-radius: var(--radius-lg); }
body.pg-bertha-ai .discontinued-banner { padding: 2rem 2.4rem; }
body.pg-bertha-ai .discontinued-banner { margin-bottom: 1.8rem; }
body.pg-bertha-ai .discontinued-banner { box-shadow: var(--shadow-md); }
body.pg-bertha-ai .discontinued-banner { position: relative; }
body.pg-bertha-ai .discontinued-banner { overflow: hidden; }
body.pg-bertha-ai .discontinued-banner::before { content: "🚫"; }
body.pg-bertha-ai .discontinued-banner::before { position: absolute; }
body.pg-bertha-ai .discontinued-banner::before { right: .5rem; }
body.pg-bertha-ai .discontinued-banner::before { top: -1rem; }
body.pg-bertha-ai .discontinued-banner::before { font-size: 9rem; }
body.pg-bertha-ai .discontinued-banner::before { opacity: .1; }
body.pg-bertha-ai .discontinued-banner::before { line-height: 1; }
body.pg-bertha-ai .disc-top { display: flex; }
body.pg-bertha-ai .disc-top { align-items: flex-start; }
body.pg-bertha-ai .disc-top { gap: 1.2rem; }
body.pg-bertha-ai .disc-top { margin-bottom: 1rem; }
body.pg-bertha-ai .disc-icon { width: 64px; }
body.pg-bertha-ai .disc-icon { height: 64px; }
body.pg-bertha-ai .disc-icon { background: rgba(255,255,255,.18); }
body.pg-bertha-ai .disc-icon { border-radius: 50%; }
body.pg-bertha-ai .disc-icon { display: flex; }
body.pg-bertha-ai .disc-icon { align-items: center; }
body.pg-bertha-ai .disc-icon { justify-content: center; }
body.pg-bertha-ai .disc-icon { font-size: 2.1rem; }
body.pg-bertha-ai .disc-icon { flex-shrink: 0; }
body.pg-bertha-ai .disc-title h1 { font-size: 1.7rem; }
body.pg-bertha-ai .disc-title h1 { font-weight: 900; }
body.pg-bertha-ai .disc-title h1 { color: white; }
body.pg-bertha-ai .disc-title h1 { margin-bottom: .3rem; }
body.pg-bertha-ai .disc-title h1 { line-height: 1.2; }
body.pg-bertha-ai .disc-badge { display: inline-flex; }
body.pg-bertha-ai .disc-badge { align-items: center; }
body.pg-bertha-ai .disc-badge { gap: .35rem; }
body.pg-bertha-ai .disc-badge { background: #F44336; }
body.pg-bertha-ai .disc-badge { color: white; }
body.pg-bertha-ai .disc-badge { font-size: .8rem; }
body.pg-bertha-ai .disc-badge { font-weight: 700; }
body.pg-bertha-ai .disc-badge { padding: .3rem .8rem; }
body.pg-bertha-ai .disc-badge { border-radius: 20px; }
body.pg-bertha-ai .disc-badge { margin-bottom: .5rem; }
body.pg-bertha-ai .disc-note { background: rgba(255,255,255,.15); }
body.pg-bertha-ai .disc-note { border-radius: var(--radius-sm); }
body.pg-bertha-ai .disc-note { padding: 1rem 1.2rem; }
body.pg-bertha-ai .disc-note { font-size: .88rem; }
body.pg-bertha-ai .disc-note { color: rgba(255,255,255,.93); }
body.pg-bertha-ai .disc-note { line-height: 1.75; }
body.pg-bertha-ai .section { background: white; }
body.pg-bertha-ai .section { border-radius: var(--radius-md); }
body.pg-bertha-ai .section { padding: 1.9rem 2.1rem; }
body.pg-bertha-ai .section { margin-bottom: 1.6rem; }
body.pg-bertha-ai .section { box-shadow: var(--shadow-sm); }
body.pg-bertha-ai .sec-title { display: flex; }
body.pg-bertha-ai .sec-title { align-items: center; }
body.pg-bertha-ai .sec-title { gap: .6rem; }
body.pg-bertha-ai .sec-title { margin-bottom: 1.3rem; }
body.pg-bertha-ai .sec-title { padding-bottom: .7rem; }
body.pg-bertha-ai .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-bertha-ai .sec-title h2 { font-size: 1.28rem; }
body.pg-bertha-ai .sec-title h2 { font-weight: 800; }
body.pg-bertha-ai .sec-title h2 { color: var(--text-primary); }
body.pg-bertha-ai .ti { width: 32px; }
body.pg-bertha-ai .ti { height: 32px; }
body.pg-bertha-ai .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-bertha-ai .ti { border-radius: 8px; }
body.pg-bertha-ai .ti { font-size: 1rem; }

body.pg-bertha-ai p { color: var(--text-secondary); }
body.pg-bertha-ai .alt-grid { display: grid; }
body.pg-bertha-ai .alt-grid { grid-template-columns: 1fr 1fr; }
body.pg-bertha-ai .alt-grid { gap: 1rem; }
body.pg-bertha-ai .alt-grid { margin: 1.1rem 0; }
body.pg-bertha-ai .alt-card { background: #F5F5F5; }
body.pg-bertha-ai .alt-card { border: 1px solid #DCDCDC; }
body.pg-bertha-ai .alt-card { border-radius: var(--radius-sm); }
body.pg-bertha-ai .alt-card { padding: 1.1rem 1.2rem; }
body.pg-bertha-ai .alt-card { border-left: 4px solid #546E7A; }
body.pg-bertha-ai .alt-card h4 { font-size: .9rem; }
body.pg-bertha-ai .alt-card h4 { font-weight: 700; }
body.pg-bertha-ai .alt-card h4 { color: #37474F; }
body.pg-bertha-ai .alt-card h4 { margin-bottom: .4rem; }
body.pg-bertha-ai .alt-card p { font-size: .82rem; }
body.pg-bertha-ai .alt-card p { color: var(--text-muted); }
body.pg-bertha-ai .alt-card p { margin: 0; }
body.pg-bertha-ai .alt-card p { line-height: 1.65; }
body.pg-bertha-ai .alt-card a { color: #546E7A; }
body.pg-bertha-ai .alt-card a { font-weight: 700; }
body.pg-bertha-ai .alt-card a { font-size: .83rem; }
body.pg-bertha-ai .alt-card a { display: inline-block; }
body.pg-bertha-ai .alt-card a { margin-top: .4rem; }
body.pg-bertha-ai .warn-box { background: #FFF3E0; }
body.pg-bertha-ai .warn-box { border-left: 4px solid #E65100; }
body.pg-bertha-ai .warn-box { padding: .9rem 1.2rem; }
body.pg-bertha-ai .warn-box { margin: 1.1rem 0; }
body.pg-bertha-ai .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-bertha-ai .warn-box { font-size: .87rem; }
body.pg-bertha-ai .warn-box { line-height: 1.75; }
body.pg-bertha-ai .warn-box { color: #4A2000; }
body.pg-bertha-ai .warn-box strong { color: #E65100; }
body.pg-bertha-ai aside { top: 80px; }
body.pg-bertha-ai .sidebar-card { background: white; }
body.pg-bertha-ai .sidebar-card { border-radius: var(--radius-md); }
body.pg-bertha-ai .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-bertha-ai .sidebar-card { margin-bottom: 1.2rem; }
body.pg-bertha-ai .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-bertha-ai .sidebar-card { border: 1px solid var(--border-c); }

body.pg-bertha-ai .sidebar-card h3 { color: var(--accent); }

body.pg-bertha-ai .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-bertha-ai .sidebar-card h3 { font-weight: 800; }
body.pg-bertha-ai .related-list { list-style: none; }

body.pg-bertha-ai .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-bertha-ai .related-list li:last-child { border-bottom: none; }
body.pg-bertha-ai .related-list a { text-decoration: none; }
body.pg-bertha-ai .related-list a { color: #546E7A; }

body.pg-bertha-ai .related-list a { display: flex; }
body.pg-bertha-ai .related-list a { align-items: center; }

body.pg-bertha-ai .related-list a:hover { opacity: .75; }
body.pg-bertha-ai .sidebar-btn { display: block; }
body.pg-bertha-ai .sidebar-btn { text-align: center; }
body.pg-bertha-ai .sidebar-btn { background: linear-gradient(135deg,#546E7A,#37474F); }
body.pg-bertha-ai .sidebar-btn { color: white; }
body.pg-bertha-ai .sidebar-btn { text-decoration: none; }

body.pg-bertha-ai .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-bertha-ai .sidebar-btn { font-weight: 700; }

@media (max-width:680px) {
    body.pg-bertha-ai .disc-title h1 { font-size: 1.35rem; }
    body.pg-bertha-ai .alt-grid { grid-template-columns: 1fr; }
}

/* Broken Link Checker */
body.pg-broken-link-checker { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-broken-link-checker { color: var(--text-primary); }
body.pg-broken-link-checker { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-broken-link-checker main { padding: 1.2rem 2rem 5rem; }
body.pg-broken-link-checker main { grid-template-columns: 1fr 310px; }
body.pg-broken-link-checker main { gap: 2.2rem; }
body.pg-broken-link-checker main { align-items: start; }
body.pg-broken-link-checker .plugin-hero { background: white; }
body.pg-broken-link-checker .plugin-hero { border-radius: var(--radius-lg); }
body.pg-broken-link-checker .plugin-hero { margin-bottom: 1.8rem; }
body.pg-broken-link-checker .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-broken-link-checker .plugin-hero { overflow: hidden; }
body.pg-broken-link-checker .hero-banner { background: linear-gradient(135deg,#7B2206 0%,#BF360C 55%,#D84315 100%); }
body.pg-broken-link-checker .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-broken-link-checker .hero-banner { position: relative; }
body.pg-broken-link-checker .hero-banner { overflow: hidden; }
body.pg-broken-link-checker .hero-banner::before { content: "🔗"; }
body.pg-broken-link-checker .hero-banner::before { position: absolute; }
body.pg-broken-link-checker .hero-banner::before { right: 1.5rem; }
body.pg-broken-link-checker .hero-banner::before { top: .5rem; }
body.pg-broken-link-checker .hero-banner::before { font-size: 7rem; }
body.pg-broken-link-checker .hero-banner::before { opacity: .1; }
body.pg-broken-link-checker .hero-banner::before { line-height: 1; }
body.pg-broken-link-checker .hero-top { display: flex; }
body.pg-broken-link-checker .hero-top { align-items: flex-start; }
body.pg-broken-link-checker .hero-top { gap: 1.4rem; }
body.pg-broken-link-checker .hero-top { margin-bottom: 1rem; }
body.pg-broken-link-checker .hero-icon { width: 70px; }
body.pg-broken-link-checker .hero-icon { height: 70px; }
body.pg-broken-link-checker .hero-icon { background: rgba(255,255,255,.22); }
body.pg-broken-link-checker .hero-icon { border-radius: 50%; }
body.pg-broken-link-checker .hero-icon { display: flex; }
body.pg-broken-link-checker .hero-icon { align-items: center; }
body.pg-broken-link-checker .hero-icon { justify-content: center; }
body.pg-broken-link-checker .hero-icon { font-size: 2.3rem; }
body.pg-broken-link-checker .hero-icon { flex-shrink: 0; }
body.pg-broken-link-checker .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-broken-link-checker .hero-title h1 { font-size: 1.85rem; }
body.pg-broken-link-checker .hero-title h1 { font-weight: 900; }
body.pg-broken-link-checker .hero-title h1 { line-height: 1.12; }
body.pg-broken-link-checker .hero-title h1 { margin-bottom: .3rem; }
body.pg-broken-link-checker .hero-title h1 { color: white; }
body.pg-broken-link-checker .hero-title .en-name { font-size: .82rem; }
body.pg-broken-link-checker .hero-title .en-name { opacity: .85; }
body.pg-broken-link-checker .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-broken-link-checker .badges { gap: .45rem; }
body.pg-broken-link-checker .badges { margin-bottom: .8rem; }
body.pg-broken-link-checker .badge { display: inline-flex; }
body.pg-broken-link-checker .badge { align-items: center; }

body.pg-broken-link-checker .badge-w { color: var(--accent); }
body.pg-broken-link-checker .badge-d { background: rgba(0,0,0,.22); }
body.pg-broken-link-checker .badge-d { color: white; }
body.pg-broken-link-checker .stats-row { display: flex; }
body.pg-broken-link-checker .stats-row { flex-wrap: wrap; }
body.pg-broken-link-checker .stats-row { gap: 1rem; }
body.pg-broken-link-checker .stats-row { margin-top: .6rem; }
body.pg-broken-link-checker .stat-chip { background: rgba(255,255,255,.17); }
body.pg-broken-link-checker .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-broken-link-checker .stat-chip { border-radius: 8px; }
body.pg-broken-link-checker .stat-chip { padding: .32rem .8rem; }
body.pg-broken-link-checker .stat-chip { display: flex; }
body.pg-broken-link-checker .stat-chip { align-items: center; }
body.pg-broken-link-checker .stat-chip { gap: .4rem; }
body.pg-broken-link-checker .stat-chip .sl { font-size: .72rem; }
body.pg-broken-link-checker .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-broken-link-checker .stat-chip .sv { font-size: .84rem; }
body.pg-broken-link-checker .stat-chip .sv { font-weight: 800; }
body.pg-broken-link-checker .stat-chip .sv { color: white; }
body.pg-broken-link-checker .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-broken-link-checker .lead { font-size: 1.01rem; }
body.pg-broken-link-checker .lead { color: var(--text-secondary); }
body.pg-broken-link-checker .lead { background: var(--bg-section); }
body.pg-broken-link-checker .lead { border-radius: var(--radius-md); }
body.pg-broken-link-checker .lead { padding: 1.2rem 1.4rem; }
body.pg-broken-link-checker .lead { border-left: 4px solid var(--accent); }
body.pg-broken-link-checker .lead strong { color: var(--accent); }
body.pg-broken-link-checker .section { background: white; }
body.pg-broken-link-checker .section { border-radius: var(--radius-md); }
body.pg-broken-link-checker .section { padding: 1.9rem 2.1rem; }
body.pg-broken-link-checker .section { margin-bottom: 1.6rem; }
body.pg-broken-link-checker .section { box-shadow: var(--shadow-sm); }
body.pg-broken-link-checker .sec-title { display: flex; }
body.pg-broken-link-checker .sec-title { align-items: center; }
body.pg-broken-link-checker .sec-title { gap: .6rem; }
body.pg-broken-link-checker .sec-title { margin-bottom: 1.3rem; }
body.pg-broken-link-checker .sec-title { padding-bottom: .7rem; }
body.pg-broken-link-checker .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-broken-link-checker .sec-title h2 { font-size: 1.28rem; }
body.pg-broken-link-checker .sec-title h2 { font-weight: 800; }
body.pg-broken-link-checker .sec-title h2 { color: var(--text-primary); }
body.pg-broken-link-checker .ti { width: 32px; }
body.pg-broken-link-checker .ti { height: 32px; }
body.pg-broken-link-checker .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-broken-link-checker .ti { border-radius: 8px; }
body.pg-broken-link-checker .ti { font-size: 1rem; }

body.pg-broken-link-checker p { color: var(--text-secondary); }
body.pg-broken-link-checker .info-table { width: 100%; }
body.pg-broken-link-checker .info-table { border-collapse: collapse; }

body.pg-broken-link-checker .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-broken-link-checker .info-table tr:last-child { border-bottom: none; }
body.pg-broken-link-checker .info-table th { background: var(--bg-section); }
body.pg-broken-link-checker .info-table th { color: var(--accent); }

body.pg-broken-link-checker .info-table th { text-align: left; }
body.pg-broken-link-checker .info-table th { font-weight: 700; }
body.pg-broken-link-checker .info-table th { white-space: nowrap; }
body.pg-broken-link-checker .info-table th { width: 38%; }
body.pg-broken-link-checker .info-table th { vertical-align: top; }

body.pg-broken-link-checker .info-table td { color: var(--text-secondary); }
body.pg-broken-link-checker .info-table td { vertical-align: top; }
body.pg-broken-link-checker .info-table a { color: var(--accent); }
body.pg-broken-link-checker .mode-grid { display: grid; }
body.pg-broken-link-checker .mode-grid { grid-template-columns: 1fr 1fr; }
body.pg-broken-link-checker .mode-grid { gap: 1.2rem; }
body.pg-broken-link-checker .mode-grid { margin: 1.1rem 0; }
body.pg-broken-link-checker .mode-card { border-radius: var(--radius-sm); }
body.pg-broken-link-checker .mode-card { padding: 1.2rem 1.4rem; }
body.pg-broken-link-checker .mode-card.cloud { background: var(--blue-bg); }
body.pg-broken-link-checker .mode-card.cloud { border: 2px solid #90CAF9; }
body.pg-broken-link-checker .mode-card.local { background: var(--orange-bg); }
body.pg-broken-link-checker .mode-card.local { border: 1px solid #FFCC80; }
body.pg-broken-link-checker .mode-card h4 { font-size: .92rem; }
body.pg-broken-link-checker .mode-card h4 { font-weight: 800; }
body.pg-broken-link-checker .mode-card h4 { margin-bottom: .6rem; }
body.pg-broken-link-checker .mode-card.cloud h4 { color: var(--blue); }
body.pg-broken-link-checker .mode-card.local h4 { color: var(--orange); }
body.pg-broken-link-checker .mode-card .tag { display: inline-block; }
body.pg-broken-link-checker .mode-card .tag { font-size: .68rem; }
body.pg-broken-link-checker .mode-card .tag { font-weight: 700; }
body.pg-broken-link-checker .mode-card .tag { padding: .1rem .4rem; }
body.pg-broken-link-checker .mode-card .tag { border-radius: 3px; }
body.pg-broken-link-checker .mode-card .tag { margin-bottom: .5rem; }
body.pg-broken-link-checker .mode-card.cloud .tag { background: #1565C0; }
body.pg-broken-link-checker .mode-card.cloud .tag { color: white; }
body.pg-broken-link-checker .mode-card.local .tag { background: #E65100; }
body.pg-broken-link-checker .mode-card.local .tag { color: white; }
body.pg-broken-link-checker .mode-list { list-style: none; }
body.pg-broken-link-checker .mode-list li { font-size: .82rem; }
body.pg-broken-link-checker .mode-list li { color: var(--text-secondary); }
body.pg-broken-link-checker .mode-list li { padding: .18rem 0; }
body.pg-broken-link-checker .mode-list li { display: flex; }
body.pg-broken-link-checker .mode-list li { align-items: flex-start; }
body.pg-broken-link-checker .mode-list li { gap: .4rem; }
body.pg-broken-link-checker .mode-list li { line-height: 1.55; }
body.pg-broken-link-checker .mode-card.cloud .mode-list li::before { content: "✓"; }
body.pg-broken-link-checker .mode-card.cloud .mode-list li::before { color: var(--blue); }
body.pg-broken-link-checker .mode-card.cloud .mode-list li::before { font-weight: 700; }
body.pg-broken-link-checker .mode-card.cloud .mode-list li::before { flex-shrink: 0; }
body.pg-broken-link-checker .mode-card.local .mode-list li::before { content: "▸"; }
body.pg-broken-link-checker .mode-card.local .mode-list li::before { color: var(--orange); }
body.pg-broken-link-checker .mode-card.local .mode-list li::before { font-weight: 700; }
body.pg-broken-link-checker .mode-card.local .mode-list li::before { flex-shrink: 0; }
body.pg-broken-link-checker .feat-grid { display: grid; }
body.pg-broken-link-checker .feat-grid { grid-template-columns: repeat(auto-fill,minmax(205px,1fr)); }
body.pg-broken-link-checker .feat-grid { gap: 1rem; }
body.pg-broken-link-checker .feat-grid { margin: 1.1rem 0; }
body.pg-broken-link-checker .feat-card { background: var(--bg-card); }
body.pg-broken-link-checker .feat-card { border: 1px solid var(--border-c); }
body.pg-broken-link-checker .feat-card { border-radius: var(--radius-sm); }
body.pg-broken-link-checker .feat-card { padding: 1.1rem; }
body.pg-broken-link-checker .feat-card { position: relative; }
body.pg-broken-link-checker .feat-card { overflow: hidden; }
body.pg-broken-link-checker .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-broken-link-checker .feat-card::before { content: ""; }
body.pg-broken-link-checker .feat-card::before { position: absolute; }
body.pg-broken-link-checker .feat-card::before { top: 0; }
body.pg-broken-link-checker .feat-card::before { left: 0; }
body.pg-broken-link-checker .feat-card::before { right: 0; }
body.pg-broken-link-checker .feat-card::before { height: 3px; }
body.pg-broken-link-checker .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-broken-link-checker .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-broken-link-checker .feat-card:hover { transform: translateY(-2px); }
body.pg-broken-link-checker .feat-icon { font-size: 1.5rem; }
body.pg-broken-link-checker .feat-icon { margin-bottom: .4rem; }
body.pg-broken-link-checker .feat-card h4 { font-size: .86rem; }
body.pg-broken-link-checker .feat-card h4 { color: var(--accent); }
body.pg-broken-link-checker .feat-card h4 { margin-bottom: .3rem; }
body.pg-broken-link-checker .feat-card h4 { font-weight: 700; }
body.pg-broken-link-checker .feat-card p { font-size: .79rem; }
body.pg-broken-link-checker .feat-card p { color: var(--text-muted); }
body.pg-broken-link-checker .feat-card p { margin: 0; }
body.pg-broken-link-checker .feat-card p { line-height: 1.65; }
body.pg-broken-link-checker .target-grid { display: grid; }
body.pg-broken-link-checker .target-grid { grid-template-columns: repeat(auto-fill,minmax(175px,1fr)); }
body.pg-broken-link-checker .target-grid { gap: .75rem; }
body.pg-broken-link-checker .target-grid { margin: 1rem 0; }
body.pg-broken-link-checker .target-card { background: var(--bg-section); }
body.pg-broken-link-checker .target-card { border: 1px solid var(--border-c); }
body.pg-broken-link-checker .target-card { border-radius: var(--radius-sm); }
body.pg-broken-link-checker .target-card { padding: .8rem 1rem; }
body.pg-broken-link-checker .target-card { display: flex; }
body.pg-broken-link-checker .target-card { align-items: flex-start; }
body.pg-broken-link-checker .target-card { gap: .6rem; }
body.pg-broken-link-checker .target-card .tci { font-size: 1.1rem; }
body.pg-broken-link-checker .target-card .tci { flex-shrink: 0; }
body.pg-broken-link-checker .target-card .tct { font-size: .81rem; }
body.pg-broken-link-checker .target-card .tct { font-weight: 700; }
body.pg-broken-link-checker .target-card .tct { color: var(--text-secondary); }
body.pg-broken-link-checker .target-card .tct { line-height: 1.35; }
body.pg-broken-link-checker .target-card .tcd { font-size: .73rem; }
body.pg-broken-link-checker .target-card .tcd { color: var(--text-muted); }
body.pg-broken-link-checker .target-card .tcd { margin-top: .1rem; }
body.pg-broken-link-checker .target-card .tcd { line-height: 1.4; }
body.pg-broken-link-checker .setting-list { list-style: none; }
body.pg-broken-link-checker .setting-list { counter-reset: sc; }
body.pg-broken-link-checker .setting-item { counter-increment: sc; }
body.pg-broken-link-checker .setting-item { display: flex; }
body.pg-broken-link-checker .setting-item { gap: 1rem; }
body.pg-broken-link-checker .setting-item { align-items: flex-start; }
body.pg-broken-link-checker .setting-item { margin-bottom: 1rem; }
body.pg-broken-link-checker .setting-item { padding-bottom: 1rem; }
body.pg-broken-link-checker .setting-item { border-bottom: 1px solid var(--bg-section); }
body.pg-broken-link-checker .setting-item:last-child { border-bottom: none; }
body.pg-broken-link-checker .setting-item:last-child { margin-bottom: 0; }
body.pg-broken-link-checker .setting-item:last-child { padding-bottom: 0; }
body.pg-broken-link-checker .setting-num { width: 28px; }
body.pg-broken-link-checker .setting-num { height: 28px; }
body.pg-broken-link-checker .setting-num { min-width: 28px; }
body.pg-broken-link-checker .setting-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-broken-link-checker .setting-num { color: white; }
body.pg-broken-link-checker .setting-num { border-radius: 50%; }
body.pg-broken-link-checker .setting-num { display: flex; }
body.pg-broken-link-checker .setting-num { align-items: center; }
body.pg-broken-link-checker .setting-num { justify-content: center; }
body.pg-broken-link-checker .setting-num { font-weight: 800; }
body.pg-broken-link-checker .setting-num { font-size: .8rem; }
body.pg-broken-link-checker .setting-num { flex-shrink: 0; }
body.pg-broken-link-checker .setting-content h4 { font-size: .9rem; }
body.pg-broken-link-checker .setting-content h4 { font-weight: 700; }
body.pg-broken-link-checker .setting-content h4 { color: var(--text-primary); }
body.pg-broken-link-checker .setting-content h4 { margin-bottom: .2rem; }
body.pg-broken-link-checker .setting-content p { font-size: .83rem; }
body.pg-broken-link-checker .setting-content p { color: var(--text-muted); }
body.pg-broken-link-checker .setting-content p { margin: 0; }
body.pg-broken-link-checker .setting-content p { line-height: 1.65; }
body.pg-broken-link-checker .rec-grid { display: grid; }
body.pg-broken-link-checker .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-broken-link-checker .rec-grid { gap: 1rem; }
body.pg-broken-link-checker .rec-grid { margin: 1.1rem 0; }
body.pg-broken-link-checker .rec-box { border-radius: var(--radius-sm); }
body.pg-broken-link-checker .rec-box { padding: 1.1rem 1.3rem; }
body.pg-broken-link-checker .rec-box.good { background: var(--green-bg); }
body.pg-broken-link-checker .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-broken-link-checker .rec-box.caution { background: var(--orange-bg); }
body.pg-broken-link-checker .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-broken-link-checker .rec-box h4 { font-weight: 700; }

body.pg-broken-link-checker .rec-box.good h4 { color: var(--green); }
body.pg-broken-link-checker .rec-box.caution h4 { color: var(--orange); }
body.pg-broken-link-checker .rec-list { list-style: none; }
body.pg-broken-link-checker .rec-list li { font-size: .83rem; }
body.pg-broken-link-checker .rec-list li { color: var(--text-secondary); }

body.pg-broken-link-checker .rec-list li { display: flex; }
body.pg-broken-link-checker .rec-list li { align-items: flex-start; }

body.pg-broken-link-checker .rec-list li { line-height: 1.55; }
body.pg-broken-link-checker .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-broken-link-checker .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-broken-link-checker .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-broken-link-checker .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-broken-link-checker .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-broken-link-checker .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-broken-link-checker .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-broken-link-checker .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-broken-link-checker .tip-box { background: var(--green-bg); }
body.pg-broken-link-checker .tip-box { border-left: 4px solid var(--green); }

body.pg-broken-link-checker .tip-box { margin: 1.1rem 0; }
body.pg-broken-link-checker .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-broken-link-checker .tip-box { line-height: 1.75; }
body.pg-broken-link-checker .tip-box { color: #1B3A23; }
body.pg-broken-link-checker .tip-box strong { color: var(--green); }
body.pg-broken-link-checker .info-box { background: var(--blue-bg); }
body.pg-broken-link-checker .info-box { border-left: 4px solid var(--blue); }
body.pg-broken-link-checker .info-box { padding: .9rem 1.2rem; }
body.pg-broken-link-checker .info-box { margin: 1.1rem 0; }
body.pg-broken-link-checker .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-broken-link-checker .info-box { font-size: .87rem; }
body.pg-broken-link-checker .info-box { line-height: 1.75; }
body.pg-broken-link-checker .info-box { color: #0D2B6E; }
body.pg-broken-link-checker .info-box strong { color: var(--blue); }
body.pg-broken-link-checker .warn-box { background: var(--orange-bg); }
body.pg-broken-link-checker .warn-box { border-left: 4px solid var(--orange); }
body.pg-broken-link-checker .warn-box { padding: .9rem 1.2rem; }
body.pg-broken-link-checker .warn-box { margin: 1.1rem 0; }
body.pg-broken-link-checker .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-broken-link-checker .warn-box { font-size: .87rem; }
body.pg-broken-link-checker .warn-box { line-height: 1.75; }
body.pg-broken-link-checker .warn-box { color: #4A2000; }
body.pg-broken-link-checker .warn-box strong { color: var(--orange); }
body.pg-broken-link-checker .faq-list { list-style: none; }
body.pg-broken-link-checker .faq-item { border: 1px solid var(--border-c); }
body.pg-broken-link-checker .faq-item { border-radius: var(--radius-sm); }
body.pg-broken-link-checker .faq-item { margin-bottom: .75rem; }
body.pg-broken-link-checker .faq-item { overflow: hidden; }
body.pg-broken-link-checker .faq-q { padding: .95rem 1.2rem; }
body.pg-broken-link-checker .faq-q { background: var(--bg-section); }
body.pg-broken-link-checker .faq-q { cursor: pointer; }
body.pg-broken-link-checker .faq-q { display: flex; }
body.pg-broken-link-checker .faq-q { justify-content: space-between; }
body.pg-broken-link-checker .faq-q { align-items: center; }
body.pg-broken-link-checker .faq-q { gap: 1rem; }
body.pg-broken-link-checker .faq-q { font-weight: 700; }
body.pg-broken-link-checker .faq-q { font-size: .88rem; }
body.pg-broken-link-checker .faq-q { color: var(--accent); }
body.pg-broken-link-checker .faq-q { user-select: none; }
body.pg-broken-link-checker .faq-q { transition: background .2s; }
body.pg-broken-link-checker .faq-q:hover { background: var(--border-c); }
body.pg-broken-link-checker .faq-arrow { transition: transform .3s; }
body.pg-broken-link-checker .faq-arrow { font-size: .7rem; }
body.pg-broken-link-checker .faq-arrow { flex-shrink: 0; }
body.pg-broken-link-checker .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-broken-link-checker .faq-a { max-height: 0; }
body.pg-broken-link-checker .faq-a { overflow: hidden; }
body.pg-broken-link-checker .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-broken-link-checker .faq-item.open .faq-a { max-height: 600px; }
body.pg-broken-link-checker .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-broken-link-checker .faq-a p { font-size: .87rem; }
body.pg-broken-link-checker .faq-a p { color: var(--text-secondary); }
body.pg-broken-link-checker .faq-a p { margin: 0; }
body.pg-broken-link-checker .faq-a p { line-height: 1.8; }
body.pg-broken-link-checker aside { top: 80px; }
body.pg-broken-link-checker .sidebar-card { background: white; }
body.pg-broken-link-checker .sidebar-card { border-radius: var(--radius-md); }
body.pg-broken-link-checker .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-broken-link-checker .sidebar-card { margin-bottom: 1.2rem; }
body.pg-broken-link-checker .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-broken-link-checker .sidebar-card { border: 1px solid var(--border-c); }

body.pg-broken-link-checker .sidebar-card h3 { color: var(--accent); }

body.pg-broken-link-checker .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-broken-link-checker .sidebar-card h3 { font-weight: 800; }
body.pg-broken-link-checker .toc-list { list-style: none; }

body.pg-broken-link-checker .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-broken-link-checker .toc-list li:last-child { border-bottom: none; }
body.pg-broken-link-checker .toc-list a { text-decoration: none; }
body.pg-broken-link-checker .toc-list a { color: var(--text-secondary); }

body.pg-broken-link-checker .toc-list a { display: flex; }

body.pg-broken-link-checker .toc-list a { line-height: 1.45; }

body.pg-broken-link-checker .toc-list a:hover { color: var(--accent); }
body.pg-broken-link-checker .toc-num { color: var(--accent); }
body.pg-broken-link-checker .toc-num { font-weight: 700; }

body.pg-broken-link-checker .toc-num { flex-shrink: 0; }
body.pg-broken-link-checker .toc-num { min-width: 1rem; }
body.pg-broken-link-checker .related-list { list-style: none; }

body.pg-broken-link-checker .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-broken-link-checker .related-list li:last-child { border-bottom: none; }
body.pg-broken-link-checker .related-list a { text-decoration: none; }
body.pg-broken-link-checker .related-list a { color: var(--accent); }

body.pg-broken-link-checker .related-list a { display: flex; }
body.pg-broken-link-checker .related-list a { align-items: center; }

body.pg-broken-link-checker .related-list a:hover { opacity: .75; }
body.pg-broken-link-checker .sidebar-btn { display: block; }
body.pg-broken-link-checker .sidebar-btn { text-align: center; }
body.pg-broken-link-checker .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-broken-link-checker .sidebar-btn { color: white; }
body.pg-broken-link-checker .sidebar-btn { text-decoration: none; }

body.pg-broken-link-checker .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-broken-link-checker .sidebar-btn { font-weight: 700; }

body.pg-broken-link-checker .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-broken-link-checker .sidebar-btn { box-shadow: 0 3px 10px rgba(191,54,12,.25); }
body.pg-broken-link-checker .sidebar-btn:hover { opacity: .9; }
body.pg-broken-link-checker .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-broken-link-checker .sidebar-btn.sec { background: white; }
body.pg-broken-link-checker .sidebar-btn.sec { color: var(--accent); }
body.pg-broken-link-checker .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-broken-link-checker .sidebar-btn.sec { box-shadow: none; }
body.pg-broken-link-checker .rating-wrap { text-align: center; }
body.pg-broken-link-checker .rating-wrap { padding: .4rem 0; }
body.pg-broken-link-checker .rating-stars { font-size: 1.6rem; }
body.pg-broken-link-checker .rating-stars { color: #FFC107; }
body.pg-broken-link-checker .rating-stars { letter-spacing: 3px; }
body.pg-broken-link-checker .rating-stars { display: block; }
body.pg-broken-link-checker .rating-stars { margin-bottom: .2rem; }
body.pg-broken-link-checker .rating-num { font-size: 1.4rem; }
body.pg-broken-link-checker .rating-num { font-weight: 800; }
body.pg-broken-link-checker .rating-num { color: var(--text-primary); }
body.pg-broken-link-checker .rating-count { font-size: .78rem; }
body.pg-broken-link-checker .rating-count { color: var(--text-muted); }
body.pg-broken-link-checker .rating-count { margin-top: .1rem; }
body.pg-broken-link-checker .num-badge { display: inline-flex; }
body.pg-broken-link-checker .num-badge { align-items: center; }
body.pg-broken-link-checker .num-badge { gap: .35rem; }
body.pg-broken-link-checker .num-badge { background: var(--bg-section); }
body.pg-broken-link-checker .num-badge { border-radius: 6px; }
body.pg-broken-link-checker .num-badge { padding: .35rem .75rem; }
body.pg-broken-link-checker .num-badge { font-size: .8rem; }
body.pg-broken-link-checker .num-badge { color: var(--accent); }
body.pg-broken-link-checker .num-badge { font-weight: 700; }
body.pg-broken-link-checker .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-broken-link-checker .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-broken-link-checker .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-broken-link-checker .section { padding: 1.4rem 1.3rem; }
    body.pg-broken-link-checker .hero-title h1 { font-size: 1.45rem; }
    body.pg-broken-link-checker .rec-grid { grid-template-columns: 1fr; }
    body.pg-broken-link-checker .mode-grid { grid-template-columns: 1fr; }
}

/* BuddyPress */
body.pg-buddypress { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-buddypress { color: var(--text-primary); }
body.pg-buddypress { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-buddypress main { padding: 1.2rem 2rem 5rem; }
body.pg-buddypress main { grid-template-columns: 1fr 310px; }
body.pg-buddypress main { gap: 2.2rem; }
body.pg-buddypress main { align-items: start; }
body.pg-buddypress .plugin-hero { background: white; }
body.pg-buddypress .plugin-hero { border-radius: var(--radius-lg); }
body.pg-buddypress .plugin-hero { margin-bottom: 1.8rem; }
body.pg-buddypress .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-buddypress .plugin-hero { overflow: hidden; }
body.pg-buddypress .hero-banner { background: linear-gradient(135deg,#B71C1C 0%,#D32F2F 50%,#E53935 100%); }
body.pg-buddypress .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-buddypress .hero-banner { position: relative; }
body.pg-buddypress .hero-banner { overflow: hidden; }
body.pg-buddypress .hero-banner::before { content: "BP"; }
body.pg-buddypress .hero-banner::before { position: absolute; }
body.pg-buddypress .hero-banner::before { right: -1rem; }
body.pg-buddypress .hero-banner::before { top: -1.5rem; }
body.pg-buddypress .hero-banner::before { font-size: 9rem; }
body.pg-buddypress .hero-banner::before { font-weight: 900; }
body.pg-buddypress .hero-banner::before { color: rgba(255,255,255,.1); }
body.pg-buddypress .hero-banner::before { line-height: 1; }
body.pg-buddypress .hero-banner::before { font-family: Georgia,serif; }
body.pg-buddypress .hero-top { display: flex; }
body.pg-buddypress .hero-top { align-items: flex-start; }
body.pg-buddypress .hero-top { gap: 1.4rem; }
body.pg-buddypress .hero-top { margin-bottom: 1rem; }
body.pg-buddypress .hero-icon { width: 70px; }
body.pg-buddypress .hero-icon { height: 70px; }
body.pg-buddypress .hero-icon { background: rgba(255,255,255,.22); }
body.pg-buddypress .hero-icon { backdrop-filter: blur(8px); }
body.pg-buddypress .hero-icon { border-radius: 50%; }
body.pg-buddypress .hero-icon { display: flex; }
body.pg-buddypress .hero-icon { align-items: center; }
body.pg-buddypress .hero-icon { justify-content: center; }
body.pg-buddypress .hero-icon { font-size: 2.3rem; }
body.pg-buddypress .hero-icon { flex-shrink: 0; }
body.pg-buddypress .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-buddypress .hero-title h1 { font-size: 1.85rem; }
body.pg-buddypress .hero-title h1 { font-weight: 900; }
body.pg-buddypress .hero-title h1 { line-height: 1.12; }
body.pg-buddypress .hero-title h1 { margin-bottom: .3rem; }
body.pg-buddypress .hero-title h1 { letter-spacing: -.02em; }
body.pg-buddypress .hero-title h1 { color: white; }
body.pg-buddypress .hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.15); }
body.pg-buddypress .hero-title .en-name { font-size: .82rem; }
body.pg-buddypress .hero-title .en-name { opacity: .85; }
body.pg-buddypress .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-buddypress .badges { gap: .45rem; }
body.pg-buddypress .badges { margin-bottom: .8rem; }
body.pg-buddypress .badge { display: inline-flex; }
body.pg-buddypress .badge { align-items: center; }

body.pg-buddypress .badge-w { color: var(--accent); }
body.pg-buddypress .badge-d { background: rgba(0,0,0,.22); }
body.pg-buddypress .badge-d { color: white; }
body.pg-buddypress .stats-row { display: flex; }
body.pg-buddypress .stats-row { flex-wrap: wrap; }
body.pg-buddypress .stats-row { gap: 1rem; }
body.pg-buddypress .stats-row { margin-top: .6rem; }
body.pg-buddypress .stat-chip { background: rgba(255,255,255,.17); }
body.pg-buddypress .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-buddypress .stat-chip { border-radius: 8px; }
body.pg-buddypress .stat-chip { padding: .32rem .8rem; }
body.pg-buddypress .stat-chip { display: flex; }
body.pg-buddypress .stat-chip { align-items: center; }
body.pg-buddypress .stat-chip { gap: .4rem; }
body.pg-buddypress .stat-chip .sl { font-size: .72rem; }
body.pg-buddypress .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-buddypress .stat-chip .sv { font-size: .84rem; }
body.pg-buddypress .stat-chip .sv { font-weight: 800; }
body.pg-buddypress .stat-chip .sv { color: white; }
body.pg-buddypress .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-buddypress .lead { font-size: 1.01rem; }
body.pg-buddypress .lead { color: var(--text-secondary); }
body.pg-buddypress .lead { background: var(--bg-section); }
body.pg-buddypress .lead { border-radius: var(--radius-md); }
body.pg-buddypress .lead { padding: 1.2rem 1.4rem; }
body.pg-buddypress .lead { border-left: 4px solid var(--accent); }
body.pg-buddypress .lead strong { color: var(--accent); }
body.pg-buddypress .section { background: white; }
body.pg-buddypress .section { border-radius: var(--radius-md); }
body.pg-buddypress .section { padding: 1.9rem 2.1rem; }
body.pg-buddypress .section { margin-bottom: 1.6rem; }
body.pg-buddypress .section { box-shadow: var(--shadow-sm); }
body.pg-buddypress .sec-title { display: flex; }
body.pg-buddypress .sec-title { align-items: center; }
body.pg-buddypress .sec-title { gap: .6rem; }
body.pg-buddypress .sec-title { margin-bottom: 1.3rem; }
body.pg-buddypress .sec-title { padding-bottom: .7rem; }
body.pg-buddypress .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-buddypress .sec-title h2 { font-size: 1.28rem; }
body.pg-buddypress .sec-title h2 { font-weight: 800; }
body.pg-buddypress .sec-title h2 { color: var(--text-primary); }
body.pg-buddypress .sec-title h2 { letter-spacing: -.01em; }
body.pg-buddypress .ti { width: 32px; }
body.pg-buddypress .ti { height: 32px; }
body.pg-buddypress .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-buddypress .ti { border-radius: 8px; }
body.pg-buddypress .ti { font-size: 1rem; }

body.pg-buddypress p { color: var(--text-secondary); }
body.pg-buddypress .info-table { width: 100%; }
body.pg-buddypress .info-table { border-collapse: collapse; }

body.pg-buddypress .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-buddypress .info-table tr:last-child { border-bottom: none; }
body.pg-buddypress .info-table th { background: var(--bg-section); }
body.pg-buddypress .info-table th { color: var(--accent); }

body.pg-buddypress .info-table th { text-align: left; }
body.pg-buddypress .info-table th { font-weight: 700; }
body.pg-buddypress .info-table th { white-space: nowrap; }
body.pg-buddypress .info-table th { width: 38%; }
body.pg-buddypress .info-table th { vertical-align: top; }

body.pg-buddypress .info-table td { color: var(--text-secondary); }
body.pg-buddypress .info-table td { vertical-align: top; }
body.pg-buddypress .comp-grid { display: grid; }
body.pg-buddypress .comp-grid { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-buddypress .comp-grid { gap: 1rem; }
body.pg-buddypress .comp-grid { margin: 1.1rem 0; }
body.pg-buddypress .comp-card { background: var(--bg-card); }
body.pg-buddypress .comp-card { border: 1px solid var(--border-c); }
body.pg-buddypress .comp-card { border-radius: var(--radius-sm); }
body.pg-buddypress .comp-card { padding: 1.1rem; }
body.pg-buddypress .comp-card { position: relative; }
body.pg-buddypress .comp-card { overflow: hidden; }
body.pg-buddypress .comp-card { transition: box-shadow .2s,transform .2s; }
body.pg-buddypress .comp-card::before { content: ""; }
body.pg-buddypress .comp-card::before { position: absolute; }
body.pg-buddypress .comp-card::before { top: 0; }
body.pg-buddypress .comp-card::before { left: 0; }
body.pg-buddypress .comp-card::before { right: 0; }
body.pg-buddypress .comp-card::before { height: 3px; }
body.pg-buddypress .comp-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-buddypress .comp-card:hover { box-shadow: var(--shadow-sm); }
body.pg-buddypress .comp-card:hover { transform: translateY(-2px); }
body.pg-buddypress .comp-icon { font-size: 1.5rem; }
body.pg-buddypress .comp-icon { margin-bottom: .45rem; }
body.pg-buddypress .comp-card .on-tag { display: inline-block; }
body.pg-buddypress .comp-card .on-tag { background: #E8F5E9; }
body.pg-buddypress .comp-card .on-tag { color: #1B5E20; }
body.pg-buddypress .comp-card .on-tag { font-size: .68rem; }
body.pg-buddypress .comp-card .on-tag { font-weight: 700; }
body.pg-buddypress .comp-card .on-tag { padding: .1rem .4rem; }
body.pg-buddypress .comp-card .on-tag { border-radius: 4px; }
body.pg-buddypress .comp-card .on-tag { border: 1px solid #A5D6A7; }
body.pg-buddypress .comp-card .on-tag { margin-bottom: .3rem; }
body.pg-buddypress .comp-card .opt-tag { display: inline-block; }
body.pg-buddypress .comp-card .opt-tag { background: #FFF3E0; }
body.pg-buddypress .comp-card .opt-tag { color: #E65100; }
body.pg-buddypress .comp-card .opt-tag { font-size: .68rem; }
body.pg-buddypress .comp-card .opt-tag { font-weight: 700; }
body.pg-buddypress .comp-card .opt-tag { padding: .1rem .4rem; }
body.pg-buddypress .comp-card .opt-tag { border-radius: 4px; }
body.pg-buddypress .comp-card .opt-tag { border: 1px solid #FFCCBC; }
body.pg-buddypress .comp-card .opt-tag { margin-bottom: .3rem; }
body.pg-buddypress .comp-card h4 { font-size: .86rem; }
body.pg-buddypress .comp-card h4 { color: var(--accent); }
body.pg-buddypress .comp-card h4 { margin-bottom: .3rem; }
body.pg-buddypress .comp-card h4 { font-weight: 700; }
body.pg-buddypress .comp-card p { font-size: .79rem; }
body.pg-buddypress .comp-card p { color: var(--text-muted); }
body.pg-buddypress .comp-card p { margin: 0; }
body.pg-buddypress .comp-card p { line-height: 1.65; }
body.pg-buddypress .usecase-grid { display: grid; }
body.pg-buddypress .usecase-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-buddypress .usecase-grid { gap: .9rem; }
body.pg-buddypress .usecase-grid { margin: 1rem 0; }
body.pg-buddypress .usecase-card { background: var(--bg-section); }
body.pg-buddypress .usecase-card { border: 1px solid var(--border-c); }
body.pg-buddypress .usecase-card { border-radius: var(--radius-sm); }
body.pg-buddypress .usecase-card { padding: 1rem; }
body.pg-buddypress .usecase-card .uc-icon { font-size: 1.5rem; }
body.pg-buddypress .usecase-card .uc-icon { margin-bottom: .35rem; }
body.pg-buddypress .usecase-card h4 { font-size: .84rem; }
body.pg-buddypress .usecase-card h4 { color: var(--accent); }
body.pg-buddypress .usecase-card h4 { font-weight: 700; }
body.pg-buddypress .usecase-card h4 { margin-bottom: .2rem; }
body.pg-buddypress .usecase-card p { font-size: .77rem; }
body.pg-buddypress .usecase-card p { color: var(--text-muted); }
body.pg-buddypress .usecase-card p { margin: 0; }
body.pg-buddypress .usecase-card p { line-height: 1.55; }
body.pg-buddypress .compare-table { width: 100%; }
body.pg-buddypress .compare-table { border-collapse: collapse; }
body.pg-buddypress .compare-table { font-size: .85rem; }
body.pg-buddypress .compare-table { margin: 1rem 0; }
body.pg-buddypress .compare-table th { padding: .7rem 1rem; }
body.pg-buddypress .compare-table th { font-weight: 700; }
body.pg-buddypress .compare-table th { text-align: center; }
body.pg-buddypress .compare-table th:first-child { text-align: left; }
body.pg-buddypress .compare-table th:first-child { background: var(--bg-section); }
body.pg-buddypress .compare-table th:first-child { color: var(--text-primary); }
body.pg-buddypress .compare-table th.col-bp { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-buddypress .compare-table th.col-bp { color: white; }
body.pg-buddypress .compare-table th.col-bb { background: #FFF3E0; }
body.pg-buddypress .compare-table th.col-bb { color: #BF360C; }
body.pg-buddypress .compare-table td { padding: .62rem 1rem; }
body.pg-buddypress .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-buddypress .compare-table td:first-child { font-weight: 600; }
body.pg-buddypress .compare-table td:first-child { color: var(--text-primary); }
body.pg-buddypress .compare-table td:first-child { font-size: .84rem; }
body.pg-buddypress .compare-table td:not(:first-child) { text-align: center; }
body.pg-buddypress .compare-table tr:last-child td { border-bottom: none; }
body.pg-buddypress .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-buddypress .cg { color: var(--green); }
body.pg-buddypress .cg { font-weight: 700; }
body.pg-buddypress .cb { color: #BDBDBD; }
body.pg-buddypress .cw { color: #E65100; }
body.pg-buddypress .cw { font-weight: 600; }
body.pg-buddypress .rec-grid { display: grid; }
body.pg-buddypress .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-buddypress .rec-grid { gap: 1rem; }
body.pg-buddypress .rec-grid { margin: 1.1rem 0; }
body.pg-buddypress .rec-box { border-radius: var(--radius-sm); }
body.pg-buddypress .rec-box { padding: 1.1rem 1.3rem; }
body.pg-buddypress .rec-box.good { background: var(--green-bg); }
body.pg-buddypress .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-buddypress .rec-box.bad { background: #FFF3E0; }
body.pg-buddypress .rec-box.bad { border: 1px solid #FFCCBC; }

body.pg-buddypress .rec-box h4 { font-weight: 700; }

body.pg-buddypress .rec-box.good h4 { color: var(--green); }
body.pg-buddypress .rec-box.bad h4 { color: #BF360C; }
body.pg-buddypress .rec-list { list-style: none; }
body.pg-buddypress .rec-list li { font-size: .83rem; }
body.pg-buddypress .rec-list li { color: var(--text-secondary); }

body.pg-buddypress .rec-list li { display: flex; }
body.pg-buddypress .rec-list li { align-items: flex-start; }

body.pg-buddypress .rec-list li { line-height: 1.55; }
body.pg-buddypress .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-buddypress .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-buddypress .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-buddypress .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-buddypress .rec-box.bad .rec-list li::before { content: "→"; }
body.pg-buddypress .rec-box.bad .rec-list li::before { color: #BF360C; }
body.pg-buddypress .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-buddypress .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-buddypress .tip-box { background: var(--green-bg); }
body.pg-buddypress .tip-box { border-left: 4px solid var(--green); }

body.pg-buddypress .tip-box { margin: 1.1rem 0; }
body.pg-buddypress .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-buddypress .tip-box { line-height: 1.75; }
body.pg-buddypress .tip-box { color: #1B3A23; }
body.pg-buddypress .tip-box strong { color: var(--green); }
body.pg-buddypress .info-box { background: var(--blue-bg); }
body.pg-buddypress .info-box { border-left: 4px solid var(--blue); }
body.pg-buddypress .info-box { padding: .9rem 1.2rem; }
body.pg-buddypress .info-box { margin: 1.1rem 0; }
body.pg-buddypress .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-buddypress .info-box { font-size: .87rem; }
body.pg-buddypress .info-box { line-height: 1.75; }
body.pg-buddypress .info-box { color: #0D2B6E; }
body.pg-buddypress .info-box strong { color: var(--blue); }
body.pg-buddypress .warn-box { background: #FFF3E0; }
body.pg-buddypress .warn-box { border-left: 4px solid #E65100; }
body.pg-buddypress .warn-box { padding: .9rem 1.2rem; }
body.pg-buddypress .warn-box { margin: 1.1rem 0; }
body.pg-buddypress .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-buddypress .warn-box { font-size: .87rem; }
body.pg-buddypress .warn-box { line-height: 1.75; }
body.pg-buddypress .warn-box { color: #4A2000; }
body.pg-buddypress .warn-box strong { color: #E65100; }
body.pg-buddypress .faq-list { list-style: none; }
body.pg-buddypress .faq-item { border: 1px solid var(--border-c); }
body.pg-buddypress .faq-item { border-radius: var(--radius-sm); }
body.pg-buddypress .faq-item { margin-bottom: .75rem; }
body.pg-buddypress .faq-item { overflow: hidden; }
body.pg-buddypress .faq-q { padding: .95rem 1.2rem; }
body.pg-buddypress .faq-q { background: var(--bg-section); }
body.pg-buddypress .faq-q { cursor: pointer; }
body.pg-buddypress .faq-q { display: flex; }
body.pg-buddypress .faq-q { justify-content: space-between; }
body.pg-buddypress .faq-q { align-items: center; }
body.pg-buddypress .faq-q { gap: 1rem; }
body.pg-buddypress .faq-q { font-weight: 700; }
body.pg-buddypress .faq-q { font-size: .88rem; }
body.pg-buddypress .faq-q { color: var(--accent); }
body.pg-buddypress .faq-q { user-select: none; }
body.pg-buddypress .faq-q { transition: background .2s; }
body.pg-buddypress .faq-q:hover { background: var(--border-c); }
body.pg-buddypress .faq-arrow { transition: transform .3s; }
body.pg-buddypress .faq-arrow { font-size: .7rem; }
body.pg-buddypress .faq-arrow { flex-shrink: 0; }
body.pg-buddypress .faq-arrow { color: var(--accent); }
body.pg-buddypress .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-buddypress .faq-a { max-height: 0; }
body.pg-buddypress .faq-a { overflow: hidden; }
body.pg-buddypress .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-buddypress .faq-item.open .faq-a { max-height: 600px; }
body.pg-buddypress .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-buddypress .faq-a p { font-size: .87rem; }
body.pg-buddypress .faq-a p { color: var(--text-secondary); }
body.pg-buddypress .faq-a p { margin: 0; }
body.pg-buddypress .faq-a p { line-height: 1.8; }
body.pg-buddypress aside { top: 80px; }
body.pg-buddypress .sidebar-card { background: white; }
body.pg-buddypress .sidebar-card { border-radius: var(--radius-md); }
body.pg-buddypress .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-buddypress .sidebar-card { margin-bottom: 1.2rem; }
body.pg-buddypress .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-buddypress .sidebar-card { border: 1px solid var(--border-c); }

body.pg-buddypress .sidebar-card h3 { color: var(--accent); }

body.pg-buddypress .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-buddypress .sidebar-card h3 { font-weight: 800; }
body.pg-buddypress .toc-list { list-style: none; }

body.pg-buddypress .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-buddypress .toc-list li:last-child { border-bottom: none; }
body.pg-buddypress .toc-list a { text-decoration: none; }
body.pg-buddypress .toc-list a { color: var(--text-secondary); }

body.pg-buddypress .toc-list a { display: flex; }

body.pg-buddypress .toc-list a { line-height: 1.45; }

body.pg-buddypress .toc-list a:hover { color: var(--accent); }
body.pg-buddypress .toc-num { color: var(--accent); }
body.pg-buddypress .toc-num { font-weight: 700; }

body.pg-buddypress .toc-num { flex-shrink: 0; }
body.pg-buddypress .toc-num { min-width: 1rem; }
body.pg-buddypress .related-list { list-style: none; }

body.pg-buddypress .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-buddypress .related-list li:last-child { border-bottom: none; }
body.pg-buddypress .related-list a { text-decoration: none; }
body.pg-buddypress .related-list a { color: var(--accent); }

body.pg-buddypress .related-list a { display: flex; }
body.pg-buddypress .related-list a { align-items: center; }

body.pg-buddypress .related-list a:hover { opacity: .75; }
body.pg-buddypress .sidebar-btn { display: block; }
body.pg-buddypress .sidebar-btn { text-align: center; }
body.pg-buddypress .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-buddypress .sidebar-btn { color: white; }
body.pg-buddypress .sidebar-btn { text-decoration: none; }

body.pg-buddypress .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-buddypress .sidebar-btn { font-weight: 700; }

body.pg-buddypress .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-buddypress .sidebar-btn { box-shadow: 0 3px 10px rgba(211,47,47,.25); }
body.pg-buddypress .sidebar-btn:hover { opacity: .9; }
body.pg-buddypress .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-buddypress .sidebar-btn.sec { background: white; }
body.pg-buddypress .sidebar-btn.sec { color: var(--accent); }
body.pg-buddypress .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-buddypress .sidebar-btn.sec { box-shadow: none; }
body.pg-buddypress .rating-wrap { text-align: center; }
body.pg-buddypress .rating-wrap { padding: .4rem 0; }
body.pg-buddypress .rating-stars { font-size: 1.6rem; }
body.pg-buddypress .rating-stars { color: #FFC107; }
body.pg-buddypress .rating-stars { letter-spacing: 3px; }
body.pg-buddypress .rating-stars { display: block; }
body.pg-buddypress .rating-stars { margin-bottom: .2rem; }
body.pg-buddypress .rating-num { font-size: 1.4rem; }
body.pg-buddypress .rating-num { font-weight: 800; }
body.pg-buddypress .rating-num { color: var(--text-primary); }
body.pg-buddypress .rating-count { font-size: .78rem; }
body.pg-buddypress .rating-count { color: var(--text-muted); }
body.pg-buddypress .rating-count { margin-top: .1rem; }
body.pg-buddypress .free-badge { display: inline-flex; }
body.pg-buddypress .free-badge { align-items: center; }
body.pg-buddypress .free-badge { gap: .35rem; }
body.pg-buddypress .free-badge { background: var(--green-bg); }
body.pg-buddypress .free-badge { border-radius: 6px; }
body.pg-buddypress .free-badge { padding: .35rem .75rem; }
body.pg-buddypress .free-badge { font-size: .8rem; }
body.pg-buddypress .free-badge { color: var(--green); }
body.pg-buddypress .free-badge { font-weight: 700; }
body.pg-buddypress .free-badge { margin-top: .5rem; }
body.pg-buddypress .free-badge { border: 1px solid #A5D6A7; }
@media (max-width:680px) {
    body.pg-buddypress .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-buddypress .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-buddypress .section { padding: 1.4rem 1.3rem; }
    body.pg-buddypress .hero-title h1 { font-size: 1.45rem; }
    body.pg-buddypress .rec-grid { grid-template-columns: 1fr; }
}

/* Disable Admin Notices Individually */
body.pg-disable-admin-notices { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-disable-admin-notices { color: var(--text-primary); }
body.pg-disable-admin-notices { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-disable-admin-notices main { padding: 1.2rem 2rem 5rem; }
body.pg-disable-admin-notices main { grid-template-columns: 1fr 310px; }
body.pg-disable-admin-notices main { gap: 2.2rem; }
body.pg-disable-admin-notices main { align-items: start; }
body.pg-disable-admin-notices .plugin-hero { background: white; }
body.pg-disable-admin-notices .plugin-hero { border-radius: var(--radius-lg); }
body.pg-disable-admin-notices .plugin-hero { margin-bottom: 1.8rem; }
body.pg-disable-admin-notices .plugin-hero { box-shadow: 0 6px 24px rgba(84,110,122,.14); }
body.pg-disable-admin-notices .plugin-hero { overflow: hidden; }
body.pg-disable-admin-notices .hero-banner { background: linear-gradient(135deg,#0A1520 0%,#546E7A 55%,#607D8B 100%); }
body.pg-disable-admin-notices .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-disable-admin-notices .hero-banner { position: relative; }
body.pg-disable-admin-notices .hero-banner { overflow: hidden; }
body.pg-disable-admin-notices .hero-banner::before { content: "🔕"; }
body.pg-disable-admin-notices .hero-banner::before { position: absolute; }
body.pg-disable-admin-notices .hero-banner::before { right: .5rem; }
body.pg-disable-admin-notices .hero-banner::before { top: -1rem; }
body.pg-disable-admin-notices .hero-banner::before { font-size: 9rem; }
body.pg-disable-admin-notices .hero-banner::before { opacity: .1; }
body.pg-disable-admin-notices .hero-banner::before { line-height: 1; }
body.pg-disable-admin-notices .hero-top { display: flex; }
body.pg-disable-admin-notices .hero-top { align-items: flex-start; }
body.pg-disable-admin-notices .hero-top { gap: 1.4rem; }
body.pg-disable-admin-notices .hero-top { margin-bottom: 1rem; }
body.pg-disable-admin-notices .hero-icon { width: 70px; }
body.pg-disable-admin-notices .hero-icon { height: 70px; }
body.pg-disable-admin-notices .hero-icon { background: rgba(255,255,255,.22); }
body.pg-disable-admin-notices .hero-icon { border-radius: 50%; }
body.pg-disable-admin-notices .hero-icon { display: flex; }
body.pg-disable-admin-notices .hero-icon { align-items: center; }
body.pg-disable-admin-notices .hero-icon { justify-content: center; }
body.pg-disable-admin-notices .hero-icon { font-size: 2.3rem; }
body.pg-disable-admin-notices .hero-icon { flex-shrink: 0; }
body.pg-disable-admin-notices .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-disable-admin-notices .hero-title h1 { font-size: 1.85rem; }
body.pg-disable-admin-notices .hero-title h1 { font-weight: 900; }
body.pg-disable-admin-notices .hero-title h1 { line-height: 1.12; }
body.pg-disable-admin-notices .hero-title h1 { margin-bottom: .3rem; }
body.pg-disable-admin-notices .hero-title h1 { color: white; }
body.pg-disable-admin-notices .hero-title .en-name { font-size: .82rem; }
body.pg-disable-admin-notices .hero-title .en-name { opacity: .85; }
body.pg-disable-admin-notices .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-disable-admin-notices .hero-title .en-name { line-height: 1.5; }
body.pg-disable-admin-notices .badges { gap: .45rem; }
body.pg-disable-admin-notices .badges { margin-bottom: .8rem; }
body.pg-disable-admin-notices .badge { display: inline-flex; }
body.pg-disable-admin-notices .badge { align-items: center; }

body.pg-disable-admin-notices .badge { background: rgba(255,255,255,.2); }
body.pg-disable-admin-notices .badge { color: white; }
body.pg-disable-admin-notices .badge-w { color: var(--accent); }
body.pg-disable-admin-notices .stats-row { display: flex; }
body.pg-disable-admin-notices .stats-row { flex-wrap: wrap; }
body.pg-disable-admin-notices .stats-row { gap: 1rem; }
body.pg-disable-admin-notices .stats-row { margin-top: .6rem; }
body.pg-disable-admin-notices .stat-chip { background: rgba(255,255,255,.17); }
body.pg-disable-admin-notices .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-disable-admin-notices .stat-chip { border-radius: 8px; }
body.pg-disable-admin-notices .stat-chip { padding: .32rem .8rem; }
body.pg-disable-admin-notices .stat-chip { display: flex; }
body.pg-disable-admin-notices .stat-chip { align-items: center; }
body.pg-disable-admin-notices .stat-chip { gap: .4rem; }
body.pg-disable-admin-notices .stat-chip .sl { font-size: .72rem; }
body.pg-disable-admin-notices .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-disable-admin-notices .stat-chip .sv { font-size: .84rem; }
body.pg-disable-admin-notices .stat-chip .sv { font-weight: 800; }
body.pg-disable-admin-notices .stat-chip .sv { color: white; }
body.pg-disable-admin-notices .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-disable-admin-notices .lead { font-size: 1.01rem; }
body.pg-disable-admin-notices .lead { color: var(--text-secondary); }
body.pg-disable-admin-notices .lead { background: var(--bg-section); }
body.pg-disable-admin-notices .lead { border-radius: var(--radius-md); }
body.pg-disable-admin-notices .lead { padding: 1.2rem 1.4rem; }
body.pg-disable-admin-notices .lead { border-left: 4px solid var(--accent); }
body.pg-disable-admin-notices .lead strong { color: var(--accent); }
body.pg-disable-admin-notices .section { background: white; }
body.pg-disable-admin-notices .section { border-radius: var(--radius-md); }
body.pg-disable-admin-notices .section { padding: 1.9rem 2.1rem; }
body.pg-disable-admin-notices .section { margin-bottom: 1.6rem; }
body.pg-disable-admin-notices .section { box-shadow: var(--shadow-sm); }
body.pg-disable-admin-notices .sec-title { display: flex; }
body.pg-disable-admin-notices .sec-title { align-items: center; }
body.pg-disable-admin-notices .sec-title { gap: .6rem; }
body.pg-disable-admin-notices .sec-title { margin-bottom: 1.3rem; }
body.pg-disable-admin-notices .sec-title { padding-bottom: .7rem; }
body.pg-disable-admin-notices .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-disable-admin-notices .sec-title h2 { font-size: 1.28rem; }
body.pg-disable-admin-notices .sec-title h2 { font-weight: 800; }
body.pg-disable-admin-notices .sec-title h2 { color: var(--text-primary); }
body.pg-disable-admin-notices .ti { width: 32px; }
body.pg-disable-admin-notices .ti { height: 32px; }
body.pg-disable-admin-notices .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-disable-admin-notices .ti { border-radius: 8px; }
body.pg-disable-admin-notices .ti { font-size: 1rem; }

body.pg-disable-admin-notices p { color: var(--text-secondary); }
body.pg-disable-admin-notices .info-table { width: 100%; }
body.pg-disable-admin-notices .info-table { border-collapse: collapse; }

body.pg-disable-admin-notices .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-disable-admin-notices .info-table th { background: var(--bg-section); }
body.pg-disable-admin-notices .info-table th { color: var(--accent); }

body.pg-disable-admin-notices .info-table th { text-align: left; }
body.pg-disable-admin-notices .info-table th { font-weight: 700; }
body.pg-disable-admin-notices .info-table th { white-space: nowrap; }
body.pg-disable-admin-notices .info-table th { width: 38%; }
body.pg-disable-admin-notices .info-table th { vertical-align: top; }

body.pg-disable-admin-notices .info-table td { color: var(--text-secondary); }
body.pg-disable-admin-notices .info-table td { vertical-align: top; }
body.pg-disable-admin-notices .tip-box { background: var(--green-bg); }
body.pg-disable-admin-notices .tip-box { border-left: 4px solid var(--green); }

body.pg-disable-admin-notices .tip-box { margin: 1.1rem 0; }
body.pg-disable-admin-notices .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-disable-admin-notices .tip-box { line-height: 1.75; }
body.pg-disable-admin-notices .tip-box { color: #1B3A23; }
body.pg-disable-admin-notices .tip-box strong { color: var(--green); }
body.pg-disable-admin-notices .warn-box { background: var(--orange-bg); }
body.pg-disable-admin-notices .warn-box { border-left: 4px solid var(--orange); }
body.pg-disable-admin-notices .warn-box { padding: .9rem 1.2rem; }
body.pg-disable-admin-notices .warn-box { margin: 1.1rem 0; }
body.pg-disable-admin-notices .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-disable-admin-notices .warn-box { font-size: .87rem; }
body.pg-disable-admin-notices .warn-box { line-height: 1.75; }
body.pg-disable-admin-notices .warn-box { color: #4A2000; }
body.pg-disable-admin-notices .warn-box strong { color: var(--orange); }
body.pg-disable-admin-notices aside { top: 80px; }
body.pg-disable-admin-notices .sidebar-card { background: white; }
body.pg-disable-admin-notices .sidebar-card { border-radius: var(--radius-md); }
body.pg-disable-admin-notices .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-disable-admin-notices .sidebar-card { margin-bottom: 1.2rem; }
body.pg-disable-admin-notices .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-disable-admin-notices .sidebar-card { border: 1px solid var(--border-c); }

body.pg-disable-admin-notices .sidebar-card h3 { color: var(--accent); }

body.pg-disable-admin-notices .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-disable-admin-notices .sidebar-card h3 { font-weight: 800; }
body.pg-disable-admin-notices .related-list { list-style: none; }

body.pg-disable-admin-notices .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-disable-admin-notices .related-list li:last-child { border-bottom: none; }
body.pg-disable-admin-notices .related-list a { text-decoration: none; }
body.pg-disable-admin-notices .related-list a { color: var(--accent); }

body.pg-disable-admin-notices .related-list a { display: flex; }
body.pg-disable-admin-notices .related-list a { align-items: center; }

body.pg-disable-admin-notices .sidebar-btn { display: block; }
body.pg-disable-admin-notices .sidebar-btn { text-align: center; }
body.pg-disable-admin-notices .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-disable-admin-notices .sidebar-btn { color: white; }
body.pg-disable-admin-notices .sidebar-btn { text-decoration: none; }

body.pg-disable-admin-notices .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-disable-admin-notices .sidebar-btn { font-weight: 700; }

body.pg-disable-admin-notices .sidebar-btn { transition: opacity .2s; }

body.pg-disable-admin-notices .sidebar-btn { box-shadow: 0 3px 10px rgba(84,110,122,.28); }
body.pg-disable-admin-notices .sidebar-btn:hover { opacity: .9; }
body.pg-disable-admin-notices .num-badge { display: inline-flex; }
body.pg-disable-admin-notices .num-badge { align-items: center; }
body.pg-disable-admin-notices .num-badge { background: var(--bg-section); }
body.pg-disable-admin-notices .num-badge { border-radius: 6px; }
body.pg-disable-admin-notices .num-badge { padding: .35rem .75rem; }
body.pg-disable-admin-notices .num-badge { font-size: .8rem; }
body.pg-disable-admin-notices .num-badge { color: var(--accent); }
body.pg-disable-admin-notices .num-badge { font-weight: 700; }
body.pg-disable-admin-notices .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-disable-admin-notices .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-disable-admin-notices .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-disable-admin-notices .section { padding: 1.4rem 1.3rem; }
    body.pg-disable-admin-notices .hero-title h1 { font-size: 1.45rem; }
}

/* Divi AI */
body.pg-divi-ai { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-divi-ai { color: var(--text-primary); }
body.pg-divi-ai { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-divi-ai main { padding: 1.2rem 2rem 5rem; }
body.pg-divi-ai main { grid-template-columns: 1fr 310px; }
body.pg-divi-ai main { gap: 2.2rem; }
body.pg-divi-ai main { align-items: start; }
body.pg-divi-ai .plugin-hero { background: white; }
body.pg-divi-ai .plugin-hero { border-radius: var(--radius-lg); }
body.pg-divi-ai .plugin-hero { margin-bottom: 1.8rem; }
body.pg-divi-ai .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-divi-ai .plugin-hero { overflow: hidden; }
body.pg-divi-ai .hero-banner { background: linear-gradient(135deg,#2D0059 0%,#6A1B9A 55%,#8E24AA 100%); }
body.pg-divi-ai .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-divi-ai .hero-banner { position: relative; }
body.pg-divi-ai .hero-banner { overflow: hidden; }
body.pg-divi-ai .hero-banner::before { content: "🎨"; }
body.pg-divi-ai .hero-banner::before { position: absolute; }
body.pg-divi-ai .hero-banner::before { right: .5rem; }
body.pg-divi-ai .hero-banner::before { top: -1rem; }
body.pg-divi-ai .hero-banner::before { font-size: 9rem; }
body.pg-divi-ai .hero-banner::before { opacity: .1; }
body.pg-divi-ai .hero-banner::before { line-height: 1; }
body.pg-divi-ai .hero-top { display: flex; }
body.pg-divi-ai .hero-top { align-items: flex-start; }
body.pg-divi-ai .hero-top { gap: 1.4rem; }
body.pg-divi-ai .hero-top { margin-bottom: 1rem; }
body.pg-divi-ai .hero-icon { width: 70px; }
body.pg-divi-ai .hero-icon { height: 70px; }
body.pg-divi-ai .hero-icon { background: rgba(255,255,255,.22); }
body.pg-divi-ai .hero-icon { border-radius: 50%; }
body.pg-divi-ai .hero-icon { display: flex; }
body.pg-divi-ai .hero-icon { align-items: center; }
body.pg-divi-ai .hero-icon { justify-content: center; }
body.pg-divi-ai .hero-icon { font-size: 2.3rem; }
body.pg-divi-ai .hero-icon { flex-shrink: 0; }
body.pg-divi-ai .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-divi-ai .hero-title h1 { font-size: 1.85rem; }
body.pg-divi-ai .hero-title h1 { font-weight: 900; }
body.pg-divi-ai .hero-title h1 { line-height: 1.12; }
body.pg-divi-ai .hero-title h1 { margin-bottom: .3rem; }
body.pg-divi-ai .hero-title h1 { color: white; }
body.pg-divi-ai .hero-title .en-name { font-size: .82rem; }
body.pg-divi-ai .hero-title .en-name { opacity: .85; }
body.pg-divi-ai .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-divi-ai .hero-title .en-name { line-height: 1.5; }
body.pg-divi-ai .badges { gap: .45rem; }
body.pg-divi-ai .badges { margin-bottom: .8rem; }
body.pg-divi-ai .badge { display: inline-flex; }
body.pg-divi-ai .badge { align-items: center; }

body.pg-divi-ai .badge { background: rgba(255,255,255,.9); }
body.pg-divi-ai .badge { color: var(--accent); }
body.pg-divi-ai .badge-d { background: rgba(0,0,0,.22); }
body.pg-divi-ai .badge-d { color: white; }
body.pg-divi-ai .stats-row { display: flex; }
body.pg-divi-ai .stats-row { flex-wrap: wrap; }
body.pg-divi-ai .stats-row { gap: 1rem; }
body.pg-divi-ai .stats-row { margin-top: .6rem; }
body.pg-divi-ai .stat-chip { background: rgba(255,255,255,.17); }
body.pg-divi-ai .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-divi-ai .stat-chip { border-radius: 8px; }
body.pg-divi-ai .stat-chip { padding: .32rem .8rem; }
body.pg-divi-ai .stat-chip { display: flex; }
body.pg-divi-ai .stat-chip { align-items: center; }
body.pg-divi-ai .stat-chip { gap: .4rem; }
body.pg-divi-ai .stat-chip .sl { font-size: .72rem; }
body.pg-divi-ai .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-divi-ai .stat-chip .sv { font-size: .84rem; }
body.pg-divi-ai .stat-chip .sv { font-weight: 800; }
body.pg-divi-ai .stat-chip .sv { color: white; }
body.pg-divi-ai .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-divi-ai .lead { font-size: 1.01rem; }
body.pg-divi-ai .lead { color: var(--text-secondary); }
body.pg-divi-ai .lead { background: var(--bg-section); }
body.pg-divi-ai .lead { border-radius: var(--radius-md); }
body.pg-divi-ai .lead { padding: 1.2rem 1.4rem; }
body.pg-divi-ai .lead { border-left: 4px solid var(--accent); }
body.pg-divi-ai .lead strong { color: var(--accent); }
body.pg-divi-ai .section { background: white; }
body.pg-divi-ai .section { border-radius: var(--radius-md); }
body.pg-divi-ai .section { padding: 1.9rem 2.1rem; }
body.pg-divi-ai .section { margin-bottom: 1.6rem; }
body.pg-divi-ai .section { box-shadow: var(--shadow-sm); }
body.pg-divi-ai .sec-title { display: flex; }
body.pg-divi-ai .sec-title { align-items: center; }
body.pg-divi-ai .sec-title { gap: .6rem; }
body.pg-divi-ai .sec-title { margin-bottom: 1.3rem; }
body.pg-divi-ai .sec-title { padding-bottom: .7rem; }
body.pg-divi-ai .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-divi-ai .sec-title h2 { font-size: 1.28rem; }
body.pg-divi-ai .sec-title h2 { font-weight: 800; }
body.pg-divi-ai .sec-title h2 { color: var(--text-primary); }
body.pg-divi-ai .ti { width: 32px; }
body.pg-divi-ai .ti { height: 32px; }
body.pg-divi-ai .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-divi-ai .ti { border-radius: 8px; }
body.pg-divi-ai .ti { font-size: 1rem; }

body.pg-divi-ai p { color: var(--text-secondary); }
body.pg-divi-ai .feat-grid { display: grid; }
body.pg-divi-ai .feat-grid { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-divi-ai .feat-grid { gap: 1rem; }
body.pg-divi-ai .feat-grid { margin: 1.1rem 0; }
body.pg-divi-ai .feat-card { background: #FBF0FF; }
body.pg-divi-ai .feat-card { border: 1px solid var(--border-c); }
body.pg-divi-ai .feat-card { border-radius: var(--radius-sm); }
body.pg-divi-ai .feat-card { padding: 1.1rem; }
body.pg-divi-ai .feat-card { border-left: 4px solid var(--accent); }
body.pg-divi-ai .feat-icon { font-size: 1.5rem; }
body.pg-divi-ai .feat-icon { margin-bottom: .4rem; }
body.pg-divi-ai .feat-card h4 { font-size: .86rem; }
body.pg-divi-ai .feat-card h4 { color: var(--accent); }
body.pg-divi-ai .feat-card h4 { margin-bottom: .3rem; }
body.pg-divi-ai .feat-card h4 { font-weight: 700; }
body.pg-divi-ai .feat-card p { font-size: .79rem; }
body.pg-divi-ai .feat-card p { color: var(--text-muted); }
body.pg-divi-ai .feat-card p { margin: 0; }
body.pg-divi-ai .feat-card p { line-height: 1.65; }
body.pg-divi-ai .info-table { width: 100%; }
body.pg-divi-ai .info-table { border-collapse: collapse; }

body.pg-divi-ai .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-divi-ai .info-table th { background: var(--bg-section); }
body.pg-divi-ai .info-table th { color: var(--accent); }

body.pg-divi-ai .info-table th { text-align: left; }
body.pg-divi-ai .info-table th { font-weight: 700; }
body.pg-divi-ai .info-table th { white-space: nowrap; }
body.pg-divi-ai .info-table th { width: 38%; }
body.pg-divi-ai .info-table th { vertical-align: top; }

body.pg-divi-ai .info-table td { color: var(--text-secondary); }
body.pg-divi-ai .info-table td { vertical-align: top; }
body.pg-divi-ai .info-table a { color: var(--accent); }
body.pg-divi-ai .rec-grid { display: grid; }
body.pg-divi-ai .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-divi-ai .rec-grid { gap: 1rem; }
body.pg-divi-ai .rec-grid { margin: 1.1rem 0; }
body.pg-divi-ai .rec-box { border-radius: var(--radius-sm); }
body.pg-divi-ai .rec-box { padding: 1.1rem 1.3rem; }
body.pg-divi-ai .rec-box.good { background: var(--green-bg); }
body.pg-divi-ai .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-divi-ai .rec-box.caution { background: var(--orange-bg); }
body.pg-divi-ai .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-divi-ai .rec-box h4 { font-weight: 700; }

body.pg-divi-ai .rec-box.good h4 { color: var(--green); }
body.pg-divi-ai .rec-box.caution h4 { color: var(--orange); }
body.pg-divi-ai .rec-list { list-style: none; }
body.pg-divi-ai .rec-list li { font-size: .83rem; }
body.pg-divi-ai .rec-list li { color: var(--text-secondary); }

body.pg-divi-ai .rec-list li { display: flex; }
body.pg-divi-ai .rec-list li { align-items: flex-start; }

body.pg-divi-ai .rec-list li { line-height: 1.55; }
body.pg-divi-ai .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-divi-ai .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-divi-ai .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-divi-ai .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-divi-ai .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-divi-ai .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-divi-ai .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-divi-ai .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-divi-ai .warn-box { background: var(--orange-bg); }
body.pg-divi-ai .warn-box { border-left: 4px solid var(--orange); }
body.pg-divi-ai .warn-box { padding: .9rem 1.2rem; }
body.pg-divi-ai .warn-box { margin: 1.1rem 0; }
body.pg-divi-ai .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-divi-ai .warn-box { font-size: .87rem; }
body.pg-divi-ai .warn-box { line-height: 1.75; }
body.pg-divi-ai .warn-box { color: #4A2000; }
body.pg-divi-ai .warn-box strong { color: var(--orange); }
body.pg-divi-ai aside { top: 80px; }
body.pg-divi-ai .sidebar-card { background: white; }
body.pg-divi-ai .sidebar-card { border-radius: var(--radius-md); }
body.pg-divi-ai .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-divi-ai .sidebar-card { margin-bottom: 1.2rem; }
body.pg-divi-ai .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-divi-ai .sidebar-card { border: 1px solid var(--border-c); }

body.pg-divi-ai .sidebar-card h3 { color: var(--accent); }

body.pg-divi-ai .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-divi-ai .sidebar-card h3 { font-weight: 800; }
body.pg-divi-ai .toc-list { list-style: none; }

body.pg-divi-ai .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-divi-ai .toc-list li:last-child { border-bottom: none; }
body.pg-divi-ai .toc-list a { text-decoration: none; }
body.pg-divi-ai .toc-list a { color: var(--text-secondary); }

body.pg-divi-ai .toc-list a { display: flex; }

body.pg-divi-ai .toc-list a { line-height: 1.45; }
body.pg-divi-ai .toc-list a:hover { color: var(--accent); }
body.pg-divi-ai .toc-num { color: var(--accent); }
body.pg-divi-ai .toc-num { font-weight: 700; }

body.pg-divi-ai .toc-num { flex-shrink: 0; }
body.pg-divi-ai .toc-num { min-width: 1rem; }
body.pg-divi-ai .related-list { list-style: none; }

body.pg-divi-ai .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-divi-ai .related-list li:last-child { border-bottom: none; }
body.pg-divi-ai .related-list a { text-decoration: none; }
body.pg-divi-ai .related-list a { color: var(--accent); }

body.pg-divi-ai .related-list a { display: flex; }
body.pg-divi-ai .related-list a { align-items: center; }

body.pg-divi-ai .related-list a:hover { opacity: .75; }
body.pg-divi-ai .sidebar-btn { display: block; }
body.pg-divi-ai .sidebar-btn { text-align: center; }
body.pg-divi-ai .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-divi-ai .sidebar-btn { color: white; }
body.pg-divi-ai .sidebar-btn { text-decoration: none; }

body.pg-divi-ai .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-divi-ai .sidebar-btn { font-weight: 700; }

body.pg-divi-ai .sidebar-btn { transition: opacity .2s; }

body.pg-divi-ai .sidebar-btn { box-shadow: 0 3px 10px rgba(142,36,170,.28); }
body.pg-divi-ai .sidebar-btn:hover { opacity: .9; }
@media (max-width:680px) {
    body.pg-divi-ai .hero-title h1 { font-size: 1.45rem; }
    body.pg-divi-ai .rec-grid { grid-template-columns: 1fr; }
}

/* Duplicate Page */
body.pg-duplicate-page { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-duplicate-page { color: #111; }
body.pg-duplicate-page { background: linear-gradient(135deg,#F1F8E9 0%,#DCEDC8 100%); }
body.pg-duplicate-page a { color: var(--a); }
body.pg-duplicate-page .hc { max-width: 1240px; }
body.pg-duplicate-page .hc { margin: 0 auto; }
body.pg-duplicate-page .hc { padding: .9rem 2rem; }
body.pg-duplicate-page .hc { display: flex; }
body.pg-duplicate-page .hc { justify-content: space-between; }
body.pg-duplicate-page .hc { align-items: center; }
body.pg-duplicate-page main { padding: 1rem 2rem 5rem; }
body.pg-duplicate-page main { grid-template-columns: 1fr 300px; }
body.pg-duplicate-page main { gap: 2rem; }
body.pg-duplicate-page .hero { background: #fff; }
body.pg-duplicate-page .hero { border-radius: 16px; }
body.pg-duplicate-page .hero { overflow: hidden; }
body.pg-duplicate-page .hero { box-shadow: var(--shadow); }
body.pg-duplicate-page .hero { margin-bottom: 1.5rem; }
body.pg-duplicate-page .hbanner { background: linear-gradient(135deg,#111 0%,#558B2F 100%); }
body.pg-duplicate-page .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-duplicate-page .hbanner { position: relative; }
body.pg-duplicate-page .hbanner { overflow: hidden; }
body.pg-duplicate-page .hbanner::before { content: "📋"; }
body.pg-duplicate-page .hbanner::before { position: absolute; }
body.pg-duplicate-page .hbanner::before { right: 0; }
body.pg-duplicate-page .hbanner::before { top: -1rem; }
body.pg-duplicate-page .hbanner::before { font-size: 9rem; }
body.pg-duplicate-page .hbanner::before { opacity: .1; }
body.pg-duplicate-page .htop { display: flex; }
body.pg-duplicate-page .htop { gap: 1.2rem; }
body.pg-duplicate-page .htop { align-items: flex-start; }
body.pg-duplicate-page .htop { margin-bottom: .9rem; }
body.pg-duplicate-page .hicon { width: 65px; }
body.pg-duplicate-page .hicon { height: 65px; }
body.pg-duplicate-page .hicon { background: rgba(255,255,255,.2); }
body.pg-duplicate-page .hicon { border-radius: 50%; }
body.pg-duplicate-page .hicon { display: flex; }
body.pg-duplicate-page .hicon { align-items: center; }
body.pg-duplicate-page .hicon { justify-content: center; }
body.pg-duplicate-page .hicon { font-size: 2.1rem; }
body.pg-duplicate-page .hicon { flex-shrink: 0; }
body.pg-duplicate-page .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-duplicate-page .htitle h1 { font-size: 1.75rem; }
body.pg-duplicate-page .htitle h1 { font-weight: 900; }
body.pg-duplicate-page .htitle h1 { color: #fff; }
body.pg-duplicate-page .htitle h1 { line-height: 1.15; }
body.pg-duplicate-page .htitle h1 { margin-bottom: .2rem; }
body.pg-duplicate-page .htitle .en { font-size: .8rem; }
body.pg-duplicate-page .htitle .en { color: rgba(255,255,255,.85); }
body.pg-duplicate-page .htitle .en { line-height: 1.5; }
body.pg-duplicate-page .badges { gap: .4rem; }
body.pg-duplicate-page .badges { margin-bottom: .7rem; }

body.pg-duplicate-page .badge { background: rgba(255,255,255,.18); }
body.pg-duplicate-page .badge { color: #fff; }
body.pg-duplicate-page .badge-w { color: #558B2F; }
body.pg-duplicate-page .stats { display: flex; }
body.pg-duplicate-page .stats { flex-wrap: wrap; }
body.pg-duplicate-page .stats { gap: .8rem; }
body.pg-duplicate-page .sc { background: rgba(255,255,255,.15); }
body.pg-duplicate-page .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-duplicate-page .sc { border-radius: 7px; }
body.pg-duplicate-page .sc { padding: .28rem .75rem; }
body.pg-duplicate-page .sc { display: flex; }
body.pg-duplicate-page .sc { align-items: center; }
body.pg-duplicate-page .sc { gap: .35rem; }
body.pg-duplicate-page .sc .sl { font-size: .7rem; }
body.pg-duplicate-page .sc .sl { color: rgba(255,255,255,.8); }
body.pg-duplicate-page .sc .sv { font-size: .82rem; }
body.pg-duplicate-page .sc .sv { font-weight: 800; }
body.pg-duplicate-page .sc .sv { color: #fff; }
body.pg-duplicate-page .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-duplicate-page .lead { font-size: .98rem; }
body.pg-duplicate-page .lead { color: #333; }
body.pg-duplicate-page .lead { background: #F1F8E9; }
body.pg-duplicate-page .lead { border-radius: 10px; }
body.pg-duplicate-page .lead { padding: 1.1rem 1.3rem; }
body.pg-duplicate-page .lead { border-left: 4px solid #558B2F; }
body.pg-duplicate-page .lead strong { color: #558B2F; }
body.pg-duplicate-page .sec { background: #fff; }
body.pg-duplicate-page .sec { border-radius: var(--radius); }
body.pg-duplicate-page .sec { padding: 1.7rem 2rem; }
body.pg-duplicate-page .sec { margin-bottom: 1.4rem; }
body.pg-duplicate-page .sec { box-shadow: var(--shadow); }
body.pg-duplicate-page .st { display: flex; }
body.pg-duplicate-page .st { align-items: center; }
body.pg-duplicate-page .st { gap: .5rem; }
body.pg-duplicate-page .st { margin-bottom: 1.2rem; }
body.pg-duplicate-page .st { padding-bottom: .6rem; }
body.pg-duplicate-page .st { border-bottom: 2px solid #F1F8E9; }
body.pg-duplicate-page .st h2 { font-size: 1.22rem; }
body.pg-duplicate-page .st h2 { font-weight: 800; }
body.pg-duplicate-page .ti { width: 30px; }
body.pg-duplicate-page .ti { height: 30px; }
body.pg-duplicate-page .ti { background: #558B2F; }
body.pg-duplicate-page .ti { border-radius: 7px; }
body.pg-duplicate-page .ti { font-size: .95rem; }

body.pg-duplicate-page p { color: #333; }
body.pg-duplicate-page .fg { display: grid; }
body.pg-duplicate-page .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-duplicate-page .fg { gap: .9rem; }
body.pg-duplicate-page .fg { margin: .9rem 0; }
body.pg-duplicate-page .fc { background: #fafafa; }
body.pg-duplicate-page .fc { border: 1px solid #ddd; }
body.pg-duplicate-page .fc { border-radius: 8px; }
body.pg-duplicate-page .fc { padding: 1rem; }
body.pg-duplicate-page .fc { border-left: 4px solid #558B2F; }
body.pg-duplicate-page .fi { font-size: 1.4rem; }
body.pg-duplicate-page .fi { margin-bottom: .35rem; }
body.pg-duplicate-page .fc h4 { font-size: .84rem; }
body.pg-duplicate-page .fc h4 { color: #558B2F; }
body.pg-duplicate-page .fc h4 { margin-bottom: .25rem; }
body.pg-duplicate-page .fc h4 { font-weight: 700; }
body.pg-duplicate-page .fc p { font-size: .77rem; }
body.pg-duplicate-page .fc p { color: #555; }
body.pg-duplicate-page .fc p { margin: 0; }
body.pg-duplicate-page .fc p { line-height: 1.6; }
body.pg-duplicate-page .rg { display: grid; }
body.pg-duplicate-page .rg { grid-template-columns: 1fr 1fr; }
body.pg-duplicate-page .rg { gap: .9rem; }
body.pg-duplicate-page .rg { margin: .9rem 0; }
body.pg-duplicate-page .rb { border-radius: 8px; }
body.pg-duplicate-page .rb { padding: 1rem 1.2rem; }
body.pg-duplicate-page .rb.gd { background: var(--gr); }
body.pg-duplicate-page .rb.gd { border: 1px solid #A5D6A7; }
body.pg-duplicate-page .rb.ct { background: var(--or); }
body.pg-duplicate-page .rb.ct { border: 1px solid #FFCC80; }
body.pg-duplicate-page .rb h4 { font-size: .86rem; }
body.pg-duplicate-page .rb h4 { font-weight: 700; }
body.pg-duplicate-page .rb h4 { margin-bottom: .6rem; }
body.pg-duplicate-page .rb.gd h4 { color: #1B5E20; }
body.pg-duplicate-page .rb.ct h4 { color: #E65100; }
body.pg-duplicate-page .rl { list-style: none; }
body.pg-duplicate-page .rl li { font-size: .81rem; }
body.pg-duplicate-page .rl li { color: #333; }
body.pg-duplicate-page .rl li { padding: .2rem 0; }
body.pg-duplicate-page .rl li { display: flex; }
body.pg-duplicate-page .rl li { align-items: flex-start; }
body.pg-duplicate-page .rl li { gap: .35rem; }
body.pg-duplicate-page .rl li { line-height: 1.5; }
body.pg-duplicate-page .rb.gd .rl li::before { content: "✓"; }
body.pg-duplicate-page .rb.gd .rl li::before { color: #1B5E20; }
body.pg-duplicate-page .rb.gd .rl li::before { font-weight: 700; }
body.pg-duplicate-page .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-duplicate-page .rb.ct .rl li::before { content: "→"; }
body.pg-duplicate-page .rb.ct .rl li::before { color: #E65100; }
body.pg-duplicate-page .rb.ct .rl li::before { font-weight: 700; }
body.pg-duplicate-page .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-duplicate-page .it { width: 100%; }
body.pg-duplicate-page .it { border-collapse: collapse; }
body.pg-duplicate-page .it { font-size: .88rem; }
body.pg-duplicate-page .it tr { border-bottom: 1px solid #eee; }
body.pg-duplicate-page .it th { background: #F1F8E9; }
body.pg-duplicate-page .it th { color: #558B2F; }
body.pg-duplicate-page .it th { padding: .7rem 1rem; }
body.pg-duplicate-page .it th { text-align: left; }
body.pg-duplicate-page .it th { font-weight: 700; }
body.pg-duplicate-page .it th { white-space: nowrap; }
body.pg-duplicate-page .it th { width: 38%; }
body.pg-duplicate-page .it th { vertical-align: top; }
body.pg-duplicate-page .it td { padding: .7rem 1rem; }
body.pg-duplicate-page .it td { color: #333; }
body.pg-duplicate-page .it td { vertical-align: top; }
body.pg-duplicate-page aside { top: 75px; }
body.pg-duplicate-page .sc2 { background: #fff; }
body.pg-duplicate-page .sc2 { border-radius: var(--radius); }
body.pg-duplicate-page .sc2 { padding: 1.2rem 1.3rem; }
body.pg-duplicate-page .sc2 { margin-bottom: 1.1rem; }
body.pg-duplicate-page .sc2 { box-shadow: var(--shadow); }
body.pg-duplicate-page .sc2 h3 { font-size: .9rem; }
body.pg-duplicate-page .sc2 h3 { color: #558B2F; }
body.pg-duplicate-page .sc2 h3 { margin-bottom: .8rem; }
body.pg-duplicate-page .sc2 h3 { padding-bottom: .45rem; }
body.pg-duplicate-page .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-duplicate-page .sc2 h3 { font-weight: 800; }
body.pg-duplicate-page .tl { list-style: none; }
body.pg-duplicate-page .tl li { padding: .24rem 0; }
body.pg-duplicate-page .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-duplicate-page .tl li:last-child { border-bottom: none; }
body.pg-duplicate-page .tl a { text-decoration: none; }
body.pg-duplicate-page .tl a { color: #333; }
body.pg-duplicate-page .tl a { font-size: .81rem; }
body.pg-duplicate-page .tl a { display: flex; }
body.pg-duplicate-page .tl a { gap: .3rem; }
body.pg-duplicate-page .tn { color: #558B2F; }
body.pg-duplicate-page .tn { font-weight: 700; }
body.pg-duplicate-page .tn { font-size: .73rem; }
body.pg-duplicate-page .tn { flex-shrink: 0; }
body.pg-duplicate-page .rellist { list-style: none; }
body.pg-duplicate-page .rellist li { padding: .3rem 0; }
body.pg-duplicate-page .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-duplicate-page .rellist li:last-child { border-bottom: none; }
body.pg-duplicate-page .rellist a { text-decoration: none; }
body.pg-duplicate-page .rellist a { color: #558B2F; }
body.pg-duplicate-page .rellist a { font-size: .81rem; }
body.pg-duplicate-page .btn { display: block; }
body.pg-duplicate-page .btn { text-align: center; }
body.pg-duplicate-page .btn { background: #558B2F; }
body.pg-duplicate-page .btn { color: #fff; }
body.pg-duplicate-page .btn { text-decoration: none; }
body.pg-duplicate-page .btn { padding: .68rem; }
body.pg-duplicate-page .btn { border-radius: 8px; }
body.pg-duplicate-page .btn { font-weight: 700; }
body.pg-duplicate-page .btn { font-size: .83rem; }
body.pg-duplicate-page .btn { margin-bottom: .5rem; }
body.pg-duplicate-page .btn.s { background: #fff; }
body.pg-duplicate-page .btn.s { color: #558B2F; }
body.pg-duplicate-page .btn.s { border: 2px solid #558B2F; }
body.pg-duplicate-page .nb { display: inline-flex; }
body.pg-duplicate-page .nb { background: #F1F8E9; }
body.pg-duplicate-page .nb { border-radius: 6px; }
body.pg-duplicate-page .nb { padding: .3rem .7rem; }
body.pg-duplicate-page .nb { font-size: .78rem; }
body.pg-duplicate-page .nb { color: #558B2F; }
body.pg-duplicate-page .nb { font-weight: 700; }
body.pg-duplicate-page .top { position: fixed; }
body.pg-duplicate-page .top { bottom: 2rem; }
body.pg-duplicate-page .top { right: 2rem; }
body.pg-duplicate-page .top { background: #FF6B35; }
body.pg-duplicate-page .top { color: #fff; }
body.pg-duplicate-page .top { width: 44px; }
body.pg-duplicate-page .top { height: 44px; }
body.pg-duplicate-page .top { border-radius: 50%; }
body.pg-duplicate-page .top { display: flex; }
body.pg-duplicate-page .top { align-items: center; }
body.pg-duplicate-page .top { justify-content: center; }
body.pg-duplicate-page .top { text-decoration: none; }
body.pg-duplicate-page .top { font-size: 1rem; }
body.pg-duplicate-page .top { opacity: 0; }
body.pg-duplicate-page .top { visibility: hidden; }
body.pg-duplicate-page .top { transform: translateY(8px); }
body.pg-duplicate-page .top { transition: all .3s; }
body.pg-duplicate-page .top.show { opacity: 1; }
body.pg-duplicate-page .top.show { visibility: visible; }
body.pg-duplicate-page .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-duplicate-page .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-duplicate-page .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-duplicate-page .sec { padding: 1.3rem 1.2rem; }
    body.pg-duplicate-page .htitle h1 { font-size: 1.4rem; }
    body.pg-duplicate-page .rg { grid-template-columns: 1fr; }
}

/* Easy Digital Downloads */
body.pg-easy-digital-downloads { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-easy-digital-downloads { color: var(--text-primary); }
body.pg-easy-digital-downloads { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-easy-digital-downloads main { padding: 1.2rem 2rem 5rem; }
body.pg-easy-digital-downloads main { grid-template-columns: 1fr 310px; }
body.pg-easy-digital-downloads main { gap: 2.2rem; }
body.pg-easy-digital-downloads main { align-items: start; }
body.pg-easy-digital-downloads .plugin-hero { background: white; }
body.pg-easy-digital-downloads .plugin-hero { border-radius: var(--radius-lg); }
body.pg-easy-digital-downloads .plugin-hero { margin-bottom: 1.8rem; }
body.pg-easy-digital-downloads .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-easy-digital-downloads .plugin-hero { overflow: hidden; }
body.pg-easy-digital-downloads .hero-banner { background: linear-gradient(135deg,#0D7A5F 0%,#15A07D 55%,#1ECC9C 100%); }
body.pg-easy-digital-downloads .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-easy-digital-downloads .hero-banner { position: relative; }
body.pg-easy-digital-downloads .hero-banner { overflow: hidden; }
body.pg-easy-digital-downloads .hero-banner::before { content: "EDD"; }
body.pg-easy-digital-downloads .hero-banner::before { position: absolute; }
body.pg-easy-digital-downloads .hero-banner::before { right: -1.5rem; }
body.pg-easy-digital-downloads .hero-banner::before { top: -1rem; }
body.pg-easy-digital-downloads .hero-banner::before { font-size: 7rem; }
body.pg-easy-digital-downloads .hero-banner::before { font-weight: 900; }
body.pg-easy-digital-downloads .hero-banner::before { color: rgba(255,255,255,.1); }
body.pg-easy-digital-downloads .hero-banner::before { line-height: 1; }
body.pg-easy-digital-downloads .hero-banner::before { font-family: Georgia,serif; }
body.pg-easy-digital-downloads .hero-banner::before { letter-spacing: -.05em; }
body.pg-easy-digital-downloads .hero-top { display: flex; }
body.pg-easy-digital-downloads .hero-top { align-items: flex-start; }
body.pg-easy-digital-downloads .hero-top { gap: 1.4rem; }
body.pg-easy-digital-downloads .hero-top { margin-bottom: 1rem; }
body.pg-easy-digital-downloads .hero-icon { width: 70px; }
body.pg-easy-digital-downloads .hero-icon { height: 70px; }
body.pg-easy-digital-downloads .hero-icon { background: rgba(255,255,255,.22); }
body.pg-easy-digital-downloads .hero-icon { backdrop-filter: blur(8px); }
body.pg-easy-digital-downloads .hero-icon { border-radius: 50%; }
body.pg-easy-digital-downloads .hero-icon { display: flex; }
body.pg-easy-digital-downloads .hero-icon { align-items: center; }
body.pg-easy-digital-downloads .hero-icon { justify-content: center; }
body.pg-easy-digital-downloads .hero-icon { font-size: 2.3rem; }
body.pg-easy-digital-downloads .hero-icon { flex-shrink: 0; }
body.pg-easy-digital-downloads .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-easy-digital-downloads .hero-title h1 { font-size: 1.85rem; }
body.pg-easy-digital-downloads .hero-title h1 { font-weight: 900; }
body.pg-easy-digital-downloads .hero-title h1 { line-height: 1.12; }
body.pg-easy-digital-downloads .hero-title h1 { margin-bottom: .3rem; }
body.pg-easy-digital-downloads .hero-title h1 { letter-spacing: -.02em; }
body.pg-easy-digital-downloads .hero-title h1 { color: white; }
body.pg-easy-digital-downloads .hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.12); }
body.pg-easy-digital-downloads .hero-title .en-name { font-size: .82rem; }
body.pg-easy-digital-downloads .hero-title .en-name { opacity: .85; }
body.pg-easy-digital-downloads .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-easy-digital-downloads .badges { gap: .45rem; }
body.pg-easy-digital-downloads .badges { margin-bottom: .8rem; }
body.pg-easy-digital-downloads .badge { display: inline-flex; }
body.pg-easy-digital-downloads .badge { align-items: center; }

body.pg-easy-digital-downloads .badge-w { color: var(--accent); }
body.pg-easy-digital-downloads .badge-d { background: rgba(0,0,0,.22); }
body.pg-easy-digital-downloads .badge-d { color: white; }
body.pg-easy-digital-downloads .stats-row { display: flex; }
body.pg-easy-digital-downloads .stats-row { flex-wrap: wrap; }
body.pg-easy-digital-downloads .stats-row { gap: 1rem; }
body.pg-easy-digital-downloads .stats-row { margin-top: .6rem; }
body.pg-easy-digital-downloads .stat-chip { background: rgba(255,255,255,.17); }
body.pg-easy-digital-downloads .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-easy-digital-downloads .stat-chip { border-radius: 8px; }
body.pg-easy-digital-downloads .stat-chip { padding: .32rem .8rem; }
body.pg-easy-digital-downloads .stat-chip { display: flex; }
body.pg-easy-digital-downloads .stat-chip { align-items: center; }
body.pg-easy-digital-downloads .stat-chip { gap: .4rem; }
body.pg-easy-digital-downloads .stat-chip .sl { font-size: .72rem; }
body.pg-easy-digital-downloads .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-easy-digital-downloads .stat-chip .sv { font-size: .84rem; }
body.pg-easy-digital-downloads .stat-chip .sv { font-weight: 800; }
body.pg-easy-digital-downloads .stat-chip .sv { color: white; }
body.pg-easy-digital-downloads .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-easy-digital-downloads .lead { font-size: 1.01rem; }
body.pg-easy-digital-downloads .lead { color: var(--text-secondary); }
body.pg-easy-digital-downloads .lead { background: var(--bg-section); }
body.pg-easy-digital-downloads .lead { border-radius: var(--radius-md); }
body.pg-easy-digital-downloads .lead { padding: 1.2rem 1.4rem; }
body.pg-easy-digital-downloads .lead { border-left: 4px solid var(--accent); }
body.pg-easy-digital-downloads .lead strong { color: var(--accent); }
body.pg-easy-digital-downloads .section { background: white; }
body.pg-easy-digital-downloads .section { border-radius: var(--radius-md); }
body.pg-easy-digital-downloads .section { padding: 1.9rem 2.1rem; }
body.pg-easy-digital-downloads .section { margin-bottom: 1.6rem; }
body.pg-easy-digital-downloads .section { box-shadow: var(--shadow-sm); }
body.pg-easy-digital-downloads .sec-title { display: flex; }
body.pg-easy-digital-downloads .sec-title { align-items: center; }
body.pg-easy-digital-downloads .sec-title { gap: .6rem; }
body.pg-easy-digital-downloads .sec-title { margin-bottom: 1.3rem; }
body.pg-easy-digital-downloads .sec-title { padding-bottom: .7rem; }
body.pg-easy-digital-downloads .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-easy-digital-downloads .sec-title h2 { font-size: 1.28rem; }
body.pg-easy-digital-downloads .sec-title h2 { font-weight: 800; }
body.pg-easy-digital-downloads .sec-title h2 { color: var(--text-primary); }
body.pg-easy-digital-downloads .sec-title h2 { letter-spacing: -.01em; }
body.pg-easy-digital-downloads .ti { width: 32px; }
body.pg-easy-digital-downloads .ti { height: 32px; }
body.pg-easy-digital-downloads .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-easy-digital-downloads .ti { border-radius: 8px; }
body.pg-easy-digital-downloads .ti { font-size: 1rem; }

body.pg-easy-digital-downloads p { color: var(--text-secondary); }
body.pg-easy-digital-downloads .info-table { width: 100%; }
body.pg-easy-digital-downloads .info-table { border-collapse: collapse; }

body.pg-easy-digital-downloads .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-easy-digital-downloads .info-table tr:last-child { border-bottom: none; }
body.pg-easy-digital-downloads .info-table th { background: var(--bg-section); }
body.pg-easy-digital-downloads .info-table th { color: var(--accent); }

body.pg-easy-digital-downloads .info-table th { text-align: left; }
body.pg-easy-digital-downloads .info-table th { font-weight: 700; }
body.pg-easy-digital-downloads .info-table th { white-space: nowrap; }
body.pg-easy-digital-downloads .info-table th { width: 38%; }
body.pg-easy-digital-downloads .info-table th { vertical-align: top; }

body.pg-easy-digital-downloads .info-table td { color: var(--text-secondary); }
body.pg-easy-digital-downloads .info-table td { vertical-align: top; }
body.pg-easy-digital-downloads .product-grid { display: grid; }
body.pg-easy-digital-downloads .product-grid { grid-template-columns: repeat(auto-fill,minmax(150px,1fr)); }
body.pg-easy-digital-downloads .product-grid { gap: .75rem; }
body.pg-easy-digital-downloads .product-grid { margin: 1rem 0; }
body.pg-easy-digital-downloads .product-chip { background: var(--bg-section); }
body.pg-easy-digital-downloads .product-chip { border: 1px solid var(--border-c); }
body.pg-easy-digital-downloads .product-chip { border-radius: var(--radius-sm); }
body.pg-easy-digital-downloads .product-chip { padding: .7rem .9rem; }
body.pg-easy-digital-downloads .product-chip { display: flex; }
body.pg-easy-digital-downloads .product-chip { align-items: center; }
body.pg-easy-digital-downloads .product-chip { gap: .6rem; }
body.pg-easy-digital-downloads .product-chip .pi { font-size: 1.3rem; }
body.pg-easy-digital-downloads .product-chip .pi { flex-shrink: 0; }
body.pg-easy-digital-downloads .product-chip span { font-size: .8rem; }
body.pg-easy-digital-downloads .product-chip span { color: var(--text-secondary); }
body.pg-easy-digital-downloads .product-chip span { font-weight: 600; }
body.pg-easy-digital-downloads .product-chip span { line-height: 1.3; }
body.pg-easy-digital-downloads .feat-grid { display: grid; }
body.pg-easy-digital-downloads .feat-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-easy-digital-downloads .feat-grid { gap: 1rem; }
body.pg-easy-digital-downloads .feat-grid { margin: 1.1rem 0; }
body.pg-easy-digital-downloads .feat-card { background: var(--bg-card); }
body.pg-easy-digital-downloads .feat-card { border: 1px solid var(--border-c); }
body.pg-easy-digital-downloads .feat-card { border-radius: var(--radius-sm); }
body.pg-easy-digital-downloads .feat-card { padding: 1.1rem; }
body.pg-easy-digital-downloads .feat-card { position: relative; }
body.pg-easy-digital-downloads .feat-card { overflow: hidden; }
body.pg-easy-digital-downloads .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-easy-digital-downloads .feat-card::before { content: ""; }
body.pg-easy-digital-downloads .feat-card::before { position: absolute; }
body.pg-easy-digital-downloads .feat-card::before { top: 0; }
body.pg-easy-digital-downloads .feat-card::before { left: 0; }
body.pg-easy-digital-downloads .feat-card::before { right: 0; }
body.pg-easy-digital-downloads .feat-card::before { height: 3px; }
body.pg-easy-digital-downloads .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-easy-digital-downloads .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-easy-digital-downloads .feat-card:hover { transform: translateY(-2px); }
body.pg-easy-digital-downloads .feat-icon { font-size: 1.5rem; }
body.pg-easy-digital-downloads .feat-icon { margin-bottom: .45rem; }
body.pg-easy-digital-downloads .feat-card .free-tag { display: inline-block; }
body.pg-easy-digital-downloads .feat-card .free-tag { background: #E8F5E9; }
body.pg-easy-digital-downloads .feat-card .free-tag { color: #1B5E20; }
body.pg-easy-digital-downloads .feat-card .free-tag { font-size: .68rem; }
body.pg-easy-digital-downloads .feat-card .free-tag { font-weight: 700; }
body.pg-easy-digital-downloads .feat-card .free-tag { padding: .1rem .4rem; }
body.pg-easy-digital-downloads .feat-card .free-tag { border-radius: 4px; }
body.pg-easy-digital-downloads .feat-card .free-tag { border: 1px solid #A5D6A7; }
body.pg-easy-digital-downloads .feat-card .free-tag { margin-bottom: .3rem; }
body.pg-easy-digital-downloads .feat-card .pro-tag { display: inline-block; }
body.pg-easy-digital-downloads .feat-card .pro-tag { background: var(--pro-bg); }
body.pg-easy-digital-downloads .feat-card .pro-tag { color: var(--pro-gold); }
body.pg-easy-digital-downloads .feat-card .pro-tag { font-size: .68rem; }
body.pg-easy-digital-downloads .feat-card .pro-tag { font-weight: 700; }
body.pg-easy-digital-downloads .feat-card .pro-tag { padding: .1rem .4rem; }
body.pg-easy-digital-downloads .feat-card .pro-tag { border-radius: 4px; }
body.pg-easy-digital-downloads .feat-card .pro-tag { border: 1px solid var(--pro-border); }
body.pg-easy-digital-downloads .feat-card .pro-tag { margin-bottom: .3rem; }
body.pg-easy-digital-downloads .feat-card h4 { font-size: .86rem; }
body.pg-easy-digital-downloads .feat-card h4 { color: var(--accent); }
body.pg-easy-digital-downloads .feat-card h4 { margin-bottom: .3rem; }
body.pg-easy-digital-downloads .feat-card h4 { font-weight: 700; }
body.pg-easy-digital-downloads .feat-card p { font-size: .79rem; }
body.pg-easy-digital-downloads .feat-card p { color: var(--text-muted); }
body.pg-easy-digital-downloads .feat-card p { margin: 0; }
body.pg-easy-digital-downloads .feat-card p { line-height: 1.65; }
body.pg-easy-digital-downloads .plan-grid { display: grid; }
body.pg-easy-digital-downloads .plan-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-easy-digital-downloads .plan-grid { gap: 1rem; }
body.pg-easy-digital-downloads .plan-grid { margin: 1.1rem 0; }
body.pg-easy-digital-downloads .plan-card { border: 1px solid var(--border-c); }
body.pg-easy-digital-downloads .plan-card { border-radius: var(--radius-md); }
body.pg-easy-digital-downloads .plan-card { padding: 1.2rem 1.3rem; }
body.pg-easy-digital-downloads .plan-card { background: var(--bg-card); }
body.pg-easy-digital-downloads .plan-card.pro { border: 2px solid var(--pro-border); }
body.pg-easy-digital-downloads .plan-card.pro { background: var(--pro-bg); }
body.pg-easy-digital-downloads .plan-name { font-weight: 800; }
body.pg-easy-digital-downloads .plan-name { font-size: .95rem; }
body.pg-easy-digital-downloads .plan-name { color: var(--text-primary); }
body.pg-easy-digital-downloads .plan-name { margin-bottom: .3rem; }
body.pg-easy-digital-downloads .plan-card.pro .plan-name { color: var(--pro-gold); }
body.pg-easy-digital-downloads .plan-price { font-size: .88rem; }
body.pg-easy-digital-downloads .plan-price { margin-bottom: .8rem; }
body.pg-easy-digital-downloads .plan-price { color: var(--text-muted); }
body.pg-easy-digital-downloads .plan-price strong { font-size: 1.2rem; }
body.pg-easy-digital-downloads .plan-price strong { color: var(--text-primary); }
body.pg-easy-digital-downloads .plan-list { list-style: none; }
body.pg-easy-digital-downloads .plan-list li { font-size: .8rem; }
body.pg-easy-digital-downloads .plan-list li { color: var(--text-secondary); }
body.pg-easy-digital-downloads .plan-list li { padding: .2rem 0; }
body.pg-easy-digital-downloads .plan-list li { display: flex; }
body.pg-easy-digital-downloads .plan-list li { align-items: flex-start; }
body.pg-easy-digital-downloads .plan-list li { gap: .35rem; }
body.pg-easy-digital-downloads .plan-list li { line-height: 1.5; }
body.pg-easy-digital-downloads .plan-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-easy-digital-downloads .plan-list li:last-child { border-bottom: none; }
body.pg-easy-digital-downloads .plan-list li::before { content: "✓"; }
body.pg-easy-digital-downloads .plan-list li::before { color: var(--accent); }
body.pg-easy-digital-downloads .plan-list li::before { font-weight: 700; }
body.pg-easy-digital-downloads .plan-list li::before { flex-shrink: 0; }
body.pg-easy-digital-downloads .plan-list li::before { margin-top: .05em; }
body.pg-easy-digital-downloads .compare-table { width: 100%; }
body.pg-easy-digital-downloads .compare-table { border-collapse: collapse; }
body.pg-easy-digital-downloads .compare-table { font-size: .85rem; }
body.pg-easy-digital-downloads .compare-table { margin: 1rem 0; }
body.pg-easy-digital-downloads .compare-table th { padding: .7rem 1rem; }
body.pg-easy-digital-downloads .compare-table th { font-weight: 700; }
body.pg-easy-digital-downloads .compare-table th { text-align: center; }
body.pg-easy-digital-downloads .compare-table th:first-child { text-align: left; }
body.pg-easy-digital-downloads .compare-table th:first-child { background: var(--bg-section); }
body.pg-easy-digital-downloads .compare-table th:first-child { color: var(--text-primary); }
body.pg-easy-digital-downloads .compare-table th.col-edd { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-easy-digital-downloads .compare-table th.col-edd { color: white; }
body.pg-easy-digital-downloads .compare-table th.col-woo { background: #F3E5F5; }
body.pg-easy-digital-downloads .compare-table th.col-woo { color: #7F54B3; }
body.pg-easy-digital-downloads .compare-table th.col-gum { background: #FFF9C4; }
body.pg-easy-digital-downloads .compare-table th.col-gum { color: #827717; }
body.pg-easy-digital-downloads .compare-table td { padding: .62rem 1rem; }
body.pg-easy-digital-downloads .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-easy-digital-downloads .compare-table td:first-child { font-weight: 600; }
body.pg-easy-digital-downloads .compare-table td:first-child { color: var(--text-primary); }
body.pg-easy-digital-downloads .compare-table td:first-child { font-size: .84rem; }
body.pg-easy-digital-downloads .compare-table td:not(:first-child) { text-align: center; }
body.pg-easy-digital-downloads .compare-table tr:last-child td { border-bottom: none; }
body.pg-easy-digital-downloads .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-easy-digital-downloads .cg { color: var(--green); }
body.pg-easy-digital-downloads .cg { font-weight: 700; }
body.pg-easy-digital-downloads .cb { color: #BDBDBD; }
body.pg-easy-digital-downloads .cw { color: #E65100; }
body.pg-easy-digital-downloads .cw { font-weight: 600; }
body.pg-easy-digital-downloads .usecase-grid { display: grid; }
body.pg-easy-digital-downloads .usecase-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-easy-digital-downloads .usecase-grid { gap: .9rem; }
body.pg-easy-digital-downloads .usecase-grid { margin: 1rem 0; }
body.pg-easy-digital-downloads .usecase-card { background: var(--bg-section); }
body.pg-easy-digital-downloads .usecase-card { border: 1px solid var(--border-c); }
body.pg-easy-digital-downloads .usecase-card { border-radius: var(--radius-sm); }
body.pg-easy-digital-downloads .usecase-card { padding: 1rem; }
body.pg-easy-digital-downloads .usecase-card .uc-icon { font-size: 1.5rem; }
body.pg-easy-digital-downloads .usecase-card .uc-icon { margin-bottom: .35rem; }
body.pg-easy-digital-downloads .usecase-card h4 { font-size: .84rem; }
body.pg-easy-digital-downloads .usecase-card h4 { color: var(--accent); }
body.pg-easy-digital-downloads .usecase-card h4 { font-weight: 700; }
body.pg-easy-digital-downloads .usecase-card h4 { margin-bottom: .2rem; }
body.pg-easy-digital-downloads .usecase-card p { font-size: .77rem; }
body.pg-easy-digital-downloads .usecase-card p { color: var(--text-muted); }
body.pg-easy-digital-downloads .usecase-card p { margin: 0; }
body.pg-easy-digital-downloads .usecase-card p { line-height: 1.55; }
body.pg-easy-digital-downloads .rec-grid { display: grid; }
body.pg-easy-digital-downloads .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-easy-digital-downloads .rec-grid { gap: 1rem; }
body.pg-easy-digital-downloads .rec-grid { margin: 1.1rem 0; }
body.pg-easy-digital-downloads .rec-box { border-radius: var(--radius-sm); }
body.pg-easy-digital-downloads .rec-box { padding: 1.1rem 1.3rem; }
body.pg-easy-digital-downloads .rec-box.good { background: var(--green-bg); }
body.pg-easy-digital-downloads .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-easy-digital-downloads .rec-box.bad { background: var(--red-bg); }
body.pg-easy-digital-downloads .rec-box.bad { border: 1px solid #FFCDD2; }

body.pg-easy-digital-downloads .rec-box h4 { font-weight: 700; }

body.pg-easy-digital-downloads .rec-box.good h4 { color: var(--green); }
body.pg-easy-digital-downloads .rec-box.bad h4 { color: var(--red); }
body.pg-easy-digital-downloads .rec-list { list-style: none; }
body.pg-easy-digital-downloads .rec-list li { font-size: .83rem; }
body.pg-easy-digital-downloads .rec-list li { color: var(--text-secondary); }

body.pg-easy-digital-downloads .rec-list li { display: flex; }
body.pg-easy-digital-downloads .rec-list li { align-items: flex-start; }

body.pg-easy-digital-downloads .rec-list li { line-height: 1.55; }
body.pg-easy-digital-downloads .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-easy-digital-downloads .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-easy-digital-downloads .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-easy-digital-downloads .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-easy-digital-downloads .rec-box.bad .rec-list li::before { content: "✗"; }
body.pg-easy-digital-downloads .rec-box.bad .rec-list li::before { color: var(--red); }
body.pg-easy-digital-downloads .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-easy-digital-downloads .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-easy-digital-downloads .info-box { background: #E3F2FD; }
body.pg-easy-digital-downloads .info-box { border-left: 4px solid #1565C0; }
body.pg-easy-digital-downloads .info-box { padding: .9rem 1.2rem; }
body.pg-easy-digital-downloads .info-box { margin: 1.1rem 0; }
body.pg-easy-digital-downloads .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-easy-digital-downloads .info-box { font-size: .87rem; }
body.pg-easy-digital-downloads .info-box { line-height: 1.75; }
body.pg-easy-digital-downloads .info-box { color: #0D2B6E; }
body.pg-easy-digital-downloads .info-box strong { color: #1565C0; }
body.pg-easy-digital-downloads .tip-box { background: var(--green-bg); }
body.pg-easy-digital-downloads .tip-box { border-left: 4px solid var(--green); }

body.pg-easy-digital-downloads .tip-box { margin: 1.1rem 0; }
body.pg-easy-digital-downloads .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-easy-digital-downloads .tip-box { line-height: 1.75; }
body.pg-easy-digital-downloads .tip-box { color: #1B3A23; }
body.pg-easy-digital-downloads .tip-box strong { color: var(--green); }
body.pg-easy-digital-downloads .faq-list { list-style: none; }
body.pg-easy-digital-downloads .faq-item { border: 1px solid var(--border-c); }
body.pg-easy-digital-downloads .faq-item { border-radius: var(--radius-sm); }
body.pg-easy-digital-downloads .faq-item { margin-bottom: .75rem; }
body.pg-easy-digital-downloads .faq-item { overflow: hidden; }
body.pg-easy-digital-downloads .faq-q { padding: .95rem 1.2rem; }
body.pg-easy-digital-downloads .faq-q { background: var(--bg-section); }
body.pg-easy-digital-downloads .faq-q { cursor: pointer; }
body.pg-easy-digital-downloads .faq-q { display: flex; }
body.pg-easy-digital-downloads .faq-q { justify-content: space-between; }
body.pg-easy-digital-downloads .faq-q { align-items: center; }
body.pg-easy-digital-downloads .faq-q { gap: 1rem; }
body.pg-easy-digital-downloads .faq-q { font-weight: 700; }
body.pg-easy-digital-downloads .faq-q { font-size: .88rem; }
body.pg-easy-digital-downloads .faq-q { color: var(--accent); }
body.pg-easy-digital-downloads .faq-q { user-select: none; }
body.pg-easy-digital-downloads .faq-q { transition: background .2s; }
body.pg-easy-digital-downloads .faq-q:hover { background: var(--border-c); }
body.pg-easy-digital-downloads .faq-arrow { transition: transform .3s; }
body.pg-easy-digital-downloads .faq-arrow { font-size: .7rem; }
body.pg-easy-digital-downloads .faq-arrow { flex-shrink: 0; }
body.pg-easy-digital-downloads .faq-arrow { color: var(--accent); }
body.pg-easy-digital-downloads .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-easy-digital-downloads .faq-a { max-height: 0; }
body.pg-easy-digital-downloads .faq-a { overflow: hidden; }
body.pg-easy-digital-downloads .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-easy-digital-downloads .faq-item.open .faq-a { max-height: 600px; }
body.pg-easy-digital-downloads .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-easy-digital-downloads .faq-a p { font-size: .87rem; }
body.pg-easy-digital-downloads .faq-a p { color: var(--text-secondary); }
body.pg-easy-digital-downloads .faq-a p { margin: 0; }
body.pg-easy-digital-downloads .faq-a p { line-height: 1.8; }
body.pg-easy-digital-downloads aside { top: 80px; }
body.pg-easy-digital-downloads .sidebar-card { background: white; }
body.pg-easy-digital-downloads .sidebar-card { border-radius: var(--radius-md); }
body.pg-easy-digital-downloads .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-easy-digital-downloads .sidebar-card { margin-bottom: 1.2rem; }
body.pg-easy-digital-downloads .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-easy-digital-downloads .sidebar-card { border: 1px solid var(--border-c); }

body.pg-easy-digital-downloads .sidebar-card h3 { color: var(--accent); }

body.pg-easy-digital-downloads .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-easy-digital-downloads .sidebar-card h3 { font-weight: 800; }
body.pg-easy-digital-downloads .toc-list { list-style: none; }

body.pg-easy-digital-downloads .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-easy-digital-downloads .toc-list li:last-child { border-bottom: none; }
body.pg-easy-digital-downloads .toc-list a { text-decoration: none; }
body.pg-easy-digital-downloads .toc-list a { color: var(--text-secondary); }

body.pg-easy-digital-downloads .toc-list a { display: flex; }

body.pg-easy-digital-downloads .toc-list a { line-height: 1.45; }

body.pg-easy-digital-downloads .toc-list a:hover { color: var(--accent); }
body.pg-easy-digital-downloads .toc-num { color: var(--accent); }
body.pg-easy-digital-downloads .toc-num { font-weight: 700; }

body.pg-easy-digital-downloads .toc-num { flex-shrink: 0; }
body.pg-easy-digital-downloads .toc-num { min-width: 1rem; }
body.pg-easy-digital-downloads .related-list { list-style: none; }

body.pg-easy-digital-downloads .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-easy-digital-downloads .related-list li:last-child { border-bottom: none; }
body.pg-easy-digital-downloads .related-list a { text-decoration: none; }
body.pg-easy-digital-downloads .related-list a { color: var(--accent); }

body.pg-easy-digital-downloads .related-list a { display: flex; }
body.pg-easy-digital-downloads .related-list a { align-items: center; }

body.pg-easy-digital-downloads .related-list a:hover { opacity: .75; }
body.pg-easy-digital-downloads .sidebar-btn { display: block; }
body.pg-easy-digital-downloads .sidebar-btn { text-align: center; }
body.pg-easy-digital-downloads .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-easy-digital-downloads .sidebar-btn { color: white; }
body.pg-easy-digital-downloads .sidebar-btn { text-decoration: none; }

body.pg-easy-digital-downloads .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-easy-digital-downloads .sidebar-btn { font-weight: 700; }

body.pg-easy-digital-downloads .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-easy-digital-downloads .sidebar-btn { box-shadow: 0 3px 10px rgba(13,122,95,.28); }
body.pg-easy-digital-downloads .sidebar-btn:hover { opacity: .9; }
body.pg-easy-digital-downloads .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-easy-digital-downloads .sidebar-btn.sec { background: white; }
body.pg-easy-digital-downloads .sidebar-btn.sec { color: var(--accent); }
body.pg-easy-digital-downloads .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-easy-digital-downloads .sidebar-btn.sec { box-shadow: none; }
body.pg-easy-digital-downloads .rating-wrap { text-align: center; }
body.pg-easy-digital-downloads .rating-wrap { padding: .4rem 0; }
body.pg-easy-digital-downloads .rating-stars { font-size: 1.6rem; }
body.pg-easy-digital-downloads .rating-stars { color: #FFC107; }
body.pg-easy-digital-downloads .rating-stars { letter-spacing: 3px; }
body.pg-easy-digital-downloads .rating-stars { display: block; }
body.pg-easy-digital-downloads .rating-stars { margin-bottom: .2rem; }
body.pg-easy-digital-downloads .rating-num { font-size: 1.4rem; }
body.pg-easy-digital-downloads .rating-num { font-weight: 800; }
body.pg-easy-digital-downloads .rating-num { color: var(--text-primary); }
body.pg-easy-digital-downloads .rating-count { font-size: .78rem; }
body.pg-easy-digital-downloads .rating-count { color: var(--text-muted); }
body.pg-easy-digital-downloads .rating-count { margin-top: .1rem; }
body.pg-easy-digital-downloads .users-badge { display: inline-flex; }
body.pg-easy-digital-downloads .users-badge { align-items: center; }
body.pg-easy-digital-downloads .users-badge { gap: .35rem; }
body.pg-easy-digital-downloads .users-badge { background: var(--bg-section); }
body.pg-easy-digital-downloads .users-badge { border-radius: 6px; }
body.pg-easy-digital-downloads .users-badge { padding: .35rem .75rem; }
body.pg-easy-digital-downloads .users-badge { font-size: .8rem; }
body.pg-easy-digital-downloads .users-badge { color: var(--accent); }
body.pg-easy-digital-downloads .users-badge { font-weight: 600; }
body.pg-easy-digital-downloads .users-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-easy-digital-downloads .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-easy-digital-downloads .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-easy-digital-downloads .section { padding: 1.4rem 1.3rem; }
    body.pg-easy-digital-downloads .hero-title h1 { font-size: 1.45rem; }
    body.pg-easy-digital-downloads .rec-grid { grid-template-columns: 1fr; }
    body.pg-easy-digital-downloads .hero-top { flex-direction: column; }
}

/* Edit Author Slug */
body.pg-edit-author-slug { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-edit-author-slug { color: var(--text-primary); }
body.pg-edit-author-slug { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-edit-author-slug main { padding: 1.2rem 2rem 5rem; }
body.pg-edit-author-slug main { grid-template-columns: 1fr 310px; }
body.pg-edit-author-slug main { gap: 2.2rem; }
body.pg-edit-author-slug main { align-items: start; }
body.pg-edit-author-slug .plugin-hero { background: white; }
body.pg-edit-author-slug .plugin-hero { border-radius: var(--radius-lg); }
body.pg-edit-author-slug .plugin-hero { margin-bottom: 1.8rem; }
body.pg-edit-author-slug .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-edit-author-slug .plugin-hero { overflow: hidden; }
body.pg-edit-author-slug .hero-banner { background: linear-gradient(135deg,#001A18 0%,#00695C 55%,#00897B 100%); }
body.pg-edit-author-slug .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-edit-author-slug .hero-banner { position: relative; }
body.pg-edit-author-slug .hero-top { display: flex; }
body.pg-edit-author-slug .hero-top { align-items: flex-start; }
body.pg-edit-author-slug .hero-top { gap: 1.4rem; }
body.pg-edit-author-slug .hero-top { margin-bottom: 1rem; }
body.pg-edit-author-slug .hero-icon { width: 70px; }
body.pg-edit-author-slug .hero-icon { height: 70px; }
body.pg-edit-author-slug .hero-icon { background: rgba(255,255,255,.22); }
body.pg-edit-author-slug .hero-icon { border-radius: 50%; }
body.pg-edit-author-slug .hero-icon { display: flex; }
body.pg-edit-author-slug .hero-icon { align-items: center; }
body.pg-edit-author-slug .hero-icon { justify-content: center; }
body.pg-edit-author-slug .hero-icon { font-size: 2.3rem; }
body.pg-edit-author-slug .hero-icon { flex-shrink: 0; }
body.pg-edit-author-slug .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-edit-author-slug .hero-title h1 { font-size: 1.85rem; }
body.pg-edit-author-slug .hero-title h1 { font-weight: 900; }
body.pg-edit-author-slug .hero-title h1 { line-height: 1.12; }
body.pg-edit-author-slug .hero-title h1 { margin-bottom: .3rem; }
body.pg-edit-author-slug .hero-title h1 { color: white; }
body.pg-edit-author-slug .hero-title .en-name { font-size: .82rem; }
body.pg-edit-author-slug .hero-title .en-name { opacity: .85; }
body.pg-edit-author-slug .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-edit-author-slug .hero-title .en-name { line-height: 1.5; }
body.pg-edit-author-slug .badges { gap: .45rem; }
body.pg-edit-author-slug .badges { margin-bottom: .8rem; }
body.pg-edit-author-slug .badge { display: inline-flex; }
body.pg-edit-author-slug .badge { align-items: center; }

body.pg-edit-author-slug .badge { background: rgba(255,255,255,.2); }
body.pg-edit-author-slug .badge { color: white; }
body.pg-edit-author-slug .badge-w { color: var(--accent); }
body.pg-edit-author-slug .stats-row { display: flex; }
body.pg-edit-author-slug .stats-row { flex-wrap: wrap; }
body.pg-edit-author-slug .stats-row { gap: 1rem; }
body.pg-edit-author-slug .stats-row { margin-top: .6rem; }
body.pg-edit-author-slug .stat-chip { background: rgba(255,255,255,.17); }
body.pg-edit-author-slug .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-edit-author-slug .stat-chip { border-radius: 8px; }
body.pg-edit-author-slug .stat-chip { padding: .32rem .8rem; }
body.pg-edit-author-slug .stat-chip { display: flex; }
body.pg-edit-author-slug .stat-chip { align-items: center; }
body.pg-edit-author-slug .stat-chip { gap: .4rem; }
body.pg-edit-author-slug .stat-chip .sl { font-size: .72rem; }
body.pg-edit-author-slug .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-edit-author-slug .stat-chip .sv { font-size: .84rem; }
body.pg-edit-author-slug .stat-chip .sv { font-weight: 800; }
body.pg-edit-author-slug .stat-chip .sv { color: white; }
body.pg-edit-author-slug .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-edit-author-slug .lead { font-size: 1.01rem; }
body.pg-edit-author-slug .lead { color: var(--text-secondary); }
body.pg-edit-author-slug .lead { background: var(--bg-section); }
body.pg-edit-author-slug .lead { border-radius: var(--radius-md); }
body.pg-edit-author-slug .lead { padding: 1.2rem 1.4rem; }
body.pg-edit-author-slug .lead { border-left: 4px solid var(--accent); }
body.pg-edit-author-slug .lead strong { color: var(--accent); }
body.pg-edit-author-slug .section { background: white; }
body.pg-edit-author-slug .section { border-radius: var(--radius-md); }
body.pg-edit-author-slug .section { padding: 1.9rem 2.1rem; }
body.pg-edit-author-slug .section { margin-bottom: 1.6rem; }
body.pg-edit-author-slug .section { box-shadow: var(--shadow-sm); }
body.pg-edit-author-slug .sec-title { display: flex; }
body.pg-edit-author-slug .sec-title { align-items: center; }
body.pg-edit-author-slug .sec-title { gap: .6rem; }
body.pg-edit-author-slug .sec-title { margin-bottom: 1.3rem; }
body.pg-edit-author-slug .sec-title { padding-bottom: .7rem; }
body.pg-edit-author-slug .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-edit-author-slug .sec-title h2 { font-size: 1.28rem; }
body.pg-edit-author-slug .sec-title h2 { font-weight: 800; }
body.pg-edit-author-slug .sec-title h2 { color: var(--text-primary); }
body.pg-edit-author-slug .ti { width: 32px; }
body.pg-edit-author-slug .ti { height: 32px; }
body.pg-edit-author-slug .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-edit-author-slug .ti { border-radius: 8px; }
body.pg-edit-author-slug .ti { font-size: 1rem; }

body.pg-edit-author-slug p { color: var(--text-secondary); }
body.pg-edit-author-slug code { background: #E0F2F1; }
body.pg-edit-author-slug code { color: var(--accent); }
body.pg-edit-author-slug code { padding: .1rem .35rem; }
body.pg-edit-author-slug code { border-radius: 4px; }
body.pg-edit-author-slug code { font-size: .85em; }
body.pg-edit-author-slug code { font-family: monospace; }
body.pg-edit-author-slug .info-table { width: 100%; }
body.pg-edit-author-slug .info-table { border-collapse: collapse; }

body.pg-edit-author-slug .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-edit-author-slug .info-table th { background: var(--bg-section); }
body.pg-edit-author-slug .info-table th { color: var(--accent); }

body.pg-edit-author-slug .info-table th { text-align: left; }
body.pg-edit-author-slug .info-table th { font-weight: 700; }
body.pg-edit-author-slug .info-table th { white-space: nowrap; }
body.pg-edit-author-slug .info-table th { width: 38%; }
body.pg-edit-author-slug .info-table th { vertical-align: top; }

body.pg-edit-author-slug .info-table td { color: var(--text-secondary); }
body.pg-edit-author-slug .info-table td { vertical-align: top; }
body.pg-edit-author-slug .sec-box { background: var(--bg-section); }
body.pg-edit-author-slug .sec-box { border-radius: var(--radius-sm); }
body.pg-edit-author-slug .sec-box { padding: 1.1rem 1.3rem; }
body.pg-edit-author-slug .sec-box { margin: 1rem 0; }
body.pg-edit-author-slug .sec-box { border: 1px solid var(--border-c); }
body.pg-edit-author-slug .sec-box h4 { font-size: .9rem; }
body.pg-edit-author-slug .sec-box h4 { font-weight: 700; }
body.pg-edit-author-slug .sec-box h4 { color: var(--accent); }
body.pg-edit-author-slug .sec-box h4 { margin-bottom: .5rem; }
body.pg-edit-author-slug .sec-box p { font-size: .83rem; }
body.pg-edit-author-slug .sec-box p { margin: 0; }
body.pg-edit-author-slug .sec-box p { line-height: 1.75; }
body.pg-edit-author-slug .warn-box { background: var(--orange-bg); }
body.pg-edit-author-slug .warn-box { border-left: 4px solid var(--orange); }
body.pg-edit-author-slug .warn-box { padding: .9rem 1.2rem; }
body.pg-edit-author-slug .warn-box { margin: 1.1rem 0; }
body.pg-edit-author-slug .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-edit-author-slug .warn-box { font-size: .87rem; }
body.pg-edit-author-slug .warn-box { line-height: 1.75; }
body.pg-edit-author-slug .warn-box { color: #4A2000; }
body.pg-edit-author-slug .warn-box strong { color: var(--orange); }
body.pg-edit-author-slug aside { top: 80px; }
body.pg-edit-author-slug .sidebar-card { background: white; }
body.pg-edit-author-slug .sidebar-card { border-radius: var(--radius-md); }
body.pg-edit-author-slug .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-edit-author-slug .sidebar-card { margin-bottom: 1.2rem; }
body.pg-edit-author-slug .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-edit-author-slug .sidebar-card { border: 1px solid var(--border-c); }

body.pg-edit-author-slug .sidebar-card h3 { color: var(--accent); }

body.pg-edit-author-slug .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-edit-author-slug .sidebar-card h3 { font-weight: 800; }
body.pg-edit-author-slug .toc-list { list-style: none; }

body.pg-edit-author-slug .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-edit-author-slug .toc-list li:last-child { border-bottom: none; }
body.pg-edit-author-slug .toc-list a { text-decoration: none; }
body.pg-edit-author-slug .toc-list a { color: var(--text-secondary); }

body.pg-edit-author-slug .toc-list a { display: flex; }

body.pg-edit-author-slug .toc-list a { line-height: 1.45; }

body.pg-edit-author-slug .toc-list a:hover { color: var(--accent); }
body.pg-edit-author-slug .toc-num { color: var(--accent); }
body.pg-edit-author-slug .toc-num { font-weight: 700; }

body.pg-edit-author-slug .toc-num { flex-shrink: 0; }
body.pg-edit-author-slug .toc-num { min-width: 1rem; }
body.pg-edit-author-slug .related-list { list-style: none; }

body.pg-edit-author-slug .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-edit-author-slug .related-list li:last-child { border-bottom: none; }
body.pg-edit-author-slug .related-list a { text-decoration: none; }
body.pg-edit-author-slug .related-list a { color: var(--accent); }

body.pg-edit-author-slug .related-list a { display: flex; }
body.pg-edit-author-slug .related-list a { align-items: center; }

body.pg-edit-author-slug .sidebar-btn { display: block; }
body.pg-edit-author-slug .sidebar-btn { text-align: center; }
body.pg-edit-author-slug .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-edit-author-slug .sidebar-btn { color: white; }
body.pg-edit-author-slug .sidebar-btn { text-decoration: none; }

body.pg-edit-author-slug .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-edit-author-slug .sidebar-btn { font-weight: 700; }

body.pg-edit-author-slug .sidebar-btn { transition: opacity .2s; }

body.pg-edit-author-slug .sidebar-btn { box-shadow: 0 3px 10px rgba(0,105,92,.28); }
body.pg-edit-author-slug .sidebar-btn:hover { opacity: .9; }
body.pg-edit-author-slug .num-badge { display: inline-flex; }
body.pg-edit-author-slug .num-badge { align-items: center; }
body.pg-edit-author-slug .num-badge { gap: .35rem; }
body.pg-edit-author-slug .num-badge { background: var(--bg-section); }
body.pg-edit-author-slug .num-badge { border-radius: 6px; }
body.pg-edit-author-slug .num-badge { padding: .35rem .75rem; }
body.pg-edit-author-slug .num-badge { font-size: .8rem; }
body.pg-edit-author-slug .num-badge { color: var(--accent); }
body.pg-edit-author-slug .num-badge { font-weight: 700; }
body.pg-edit-author-slug .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-edit-author-slug .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-edit-author-slug .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-edit-author-slug .section { padding: 1.4rem 1.3rem; }
    body.pg-edit-author-slug .hero-title h1 { font-size: 1.45rem; }
}

/* Enable Media Replace */
body.pg-enable-media-replace { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-enable-media-replace { color: var(--text-primary); }
body.pg-enable-media-replace { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-enable-media-replace main { padding: 1.2rem 2rem 5rem; }
body.pg-enable-media-replace main { grid-template-columns: 1fr 310px; }
body.pg-enable-media-replace main { gap: 2.2rem; }
body.pg-enable-media-replace main { align-items: start; }
body.pg-enable-media-replace .plugin-hero { background: white; }
body.pg-enable-media-replace .plugin-hero { border-radius: var(--radius-lg); }
body.pg-enable-media-replace .plugin-hero { margin-bottom: 1.8rem; }
body.pg-enable-media-replace .plugin-hero { box-shadow: 0 6px 24px rgba(25,118,210,.14); }
body.pg-enable-media-replace .plugin-hero { overflow: hidden; }
body.pg-enable-media-replace .hero-banner { background: linear-gradient(135deg,#001A38 0%,#1565C0 55%,#1976D2 100%); }
body.pg-enable-media-replace .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-enable-media-replace .hero-banner { position: relative; }
body.pg-enable-media-replace .hero-banner { overflow: hidden; }
body.pg-enable-media-replace .hero-banner::before { content: "🔄"; }
body.pg-enable-media-replace .hero-banner::before { position: absolute; }
body.pg-enable-media-replace .hero-banner::before { right: .5rem; }
body.pg-enable-media-replace .hero-banner::before { top: -1rem; }
body.pg-enable-media-replace .hero-banner::before { font-size: 9rem; }
body.pg-enable-media-replace .hero-banner::before { opacity: .1; }
body.pg-enable-media-replace .hero-banner::before { line-height: 1; }
body.pg-enable-media-replace .hero-top { display: flex; }
body.pg-enable-media-replace .hero-top { align-items: flex-start; }
body.pg-enable-media-replace .hero-top { gap: 1.4rem; }
body.pg-enable-media-replace .hero-top { margin-bottom: 1rem; }
body.pg-enable-media-replace .hero-icon { width: 70px; }
body.pg-enable-media-replace .hero-icon { height: 70px; }
body.pg-enable-media-replace .hero-icon { background: rgba(255,255,255,.22); }
body.pg-enable-media-replace .hero-icon { border-radius: 50%; }
body.pg-enable-media-replace .hero-icon { display: flex; }
body.pg-enable-media-replace .hero-icon { align-items: center; }
body.pg-enable-media-replace .hero-icon { justify-content: center; }
body.pg-enable-media-replace .hero-icon { font-size: 2.3rem; }
body.pg-enable-media-replace .hero-icon { flex-shrink: 0; }
body.pg-enable-media-replace .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-enable-media-replace .hero-title h1 { font-size: 1.85rem; }
body.pg-enable-media-replace .hero-title h1 { font-weight: 900; }
body.pg-enable-media-replace .hero-title h1 { line-height: 1.12; }
body.pg-enable-media-replace .hero-title h1 { margin-bottom: .3rem; }
body.pg-enable-media-replace .hero-title h1 { color: white; }
body.pg-enable-media-replace .hero-title .en-name { font-size: .82rem; }
body.pg-enable-media-replace .hero-title .en-name { opacity: .85; }
body.pg-enable-media-replace .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-enable-media-replace .hero-title .en-name { line-height: 1.5; }
body.pg-enable-media-replace .badges { gap: .45rem; }
body.pg-enable-media-replace .badges { margin-bottom: .8rem; }
body.pg-enable-media-replace .badge { display: inline-flex; }

body.pg-enable-media-replace .badge { background: rgba(255,255,255,.2); }
body.pg-enable-media-replace .badge { color: white; }
body.pg-enable-media-replace .badge-w { color: var(--accent); }
body.pg-enable-media-replace .stats-row { display: flex; }
body.pg-enable-media-replace .stats-row { flex-wrap: wrap; }
body.pg-enable-media-replace .stats-row { gap: 1rem; }
body.pg-enable-media-replace .stats-row { margin-top: .6rem; }
body.pg-enable-media-replace .stat-chip { background: rgba(255,255,255,.17); }
body.pg-enable-media-replace .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-enable-media-replace .stat-chip { border-radius: 8px; }
body.pg-enable-media-replace .stat-chip { padding: .32rem .8rem; }
body.pg-enable-media-replace .stat-chip { display: flex; }
body.pg-enable-media-replace .stat-chip { align-items: center; }
body.pg-enable-media-replace .stat-chip { gap: .4rem; }
body.pg-enable-media-replace .stat-chip .sl { font-size: .72rem; }
body.pg-enable-media-replace .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-enable-media-replace .stat-chip .sv { font-size: .84rem; }
body.pg-enable-media-replace .stat-chip .sv { font-weight: 800; }
body.pg-enable-media-replace .stat-chip .sv { color: white; }
body.pg-enable-media-replace .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-enable-media-replace .lead { font-size: 1.01rem; }
body.pg-enable-media-replace .lead { color: var(--text-secondary); }
body.pg-enable-media-replace .lead { background: var(--bg-section); }
body.pg-enable-media-replace .lead { border-radius: var(--radius-md); }
body.pg-enable-media-replace .lead { padding: 1.2rem 1.4rem; }
body.pg-enable-media-replace .lead { border-left: 4px solid var(--accent); }
body.pg-enable-media-replace .lead strong { color: var(--accent); }
body.pg-enable-media-replace .section { background: white; }
body.pg-enable-media-replace .section { border-radius: var(--radius-md); }
body.pg-enable-media-replace .section { padding: 1.9rem 2.1rem; }
body.pg-enable-media-replace .section { margin-bottom: 1.6rem; }
body.pg-enable-media-replace .section { box-shadow: var(--shadow-sm); }
body.pg-enable-media-replace .sec-title { display: flex; }
body.pg-enable-media-replace .sec-title { align-items: center; }
body.pg-enable-media-replace .sec-title { gap: .6rem; }
body.pg-enable-media-replace .sec-title { margin-bottom: 1.3rem; }
body.pg-enable-media-replace .sec-title { padding-bottom: .7rem; }
body.pg-enable-media-replace .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-enable-media-replace .sec-title h2 { font-size: 1.28rem; }
body.pg-enable-media-replace .sec-title h2 { font-weight: 800; }
body.pg-enable-media-replace .sec-title h2 { color: var(--text-primary); }
body.pg-enable-media-replace .ti { width: 32px; }
body.pg-enable-media-replace .ti { height: 32px; }
body.pg-enable-media-replace .ti { background: linear-gradient(135deg,var(--accent),#0D47A1); }
body.pg-enable-media-replace .ti { border-radius: 8px; }
body.pg-enable-media-replace .ti { font-size: 1rem; }

body.pg-enable-media-replace p { color: var(--text-secondary); }
body.pg-enable-media-replace .info-table { width: 100%; }
body.pg-enable-media-replace .info-table { border-collapse: collapse; }

body.pg-enable-media-replace .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-enable-media-replace .info-table th { background: var(--bg-section); }
body.pg-enable-media-replace .info-table th { color: var(--accent); }

body.pg-enable-media-replace .info-table th { text-align: left; }
body.pg-enable-media-replace .info-table th { font-weight: 700; }
body.pg-enable-media-replace .info-table th { white-space: nowrap; }
body.pg-enable-media-replace .info-table th { width: 38%; }
body.pg-enable-media-replace .info-table th { vertical-align: top; }

body.pg-enable-media-replace .info-table td { color: var(--text-secondary); }
body.pg-enable-media-replace .info-table td { vertical-align: top; }
body.pg-enable-media-replace .tip-box { background: var(--green-bg); }
body.pg-enable-media-replace .tip-box { border-left: 4px solid var(--green); }

body.pg-enable-media-replace .tip-box { margin: 1.1rem 0; }
body.pg-enable-media-replace .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-enable-media-replace .tip-box { line-height: 1.75; }
body.pg-enable-media-replace .tip-box { color: #1B3A23; }
body.pg-enable-media-replace .tip-box strong { color: var(--green); }
body.pg-enable-media-replace aside { top: 80px; }
body.pg-enable-media-replace .sidebar-card { background: white; }
body.pg-enable-media-replace .sidebar-card { border-radius: var(--radius-md); }
body.pg-enable-media-replace .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-enable-media-replace .sidebar-card { margin-bottom: 1.2rem; }
body.pg-enable-media-replace .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-enable-media-replace .sidebar-card { border: 1px solid var(--border-c); }

body.pg-enable-media-replace .sidebar-card h3 { color: var(--accent); }

body.pg-enable-media-replace .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-enable-media-replace .sidebar-card h3 { font-weight: 800; }
body.pg-enable-media-replace .related-list { list-style: none; }

body.pg-enable-media-replace .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-enable-media-replace .related-list li:last-child { border-bottom: none; }
body.pg-enable-media-replace .related-list a { text-decoration: none; }
body.pg-enable-media-replace .related-list a { color: var(--accent); }

body.pg-enable-media-replace .related-list a { display: flex; }
body.pg-enable-media-replace .related-list a { align-items: center; }

body.pg-enable-media-replace .sidebar-btn { display: block; }
body.pg-enable-media-replace .sidebar-btn { text-align: center; }
body.pg-enable-media-replace .sidebar-btn { background: linear-gradient(135deg,var(--accent),#0D47A1); }
body.pg-enable-media-replace .sidebar-btn { color: white; }
body.pg-enable-media-replace .sidebar-btn { text-decoration: none; }

body.pg-enable-media-replace .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-enable-media-replace .sidebar-btn { font-weight: 700; }

body.pg-enable-media-replace .sidebar-btn { transition: opacity .2s; }

body.pg-enable-media-replace .sidebar-btn { box-shadow: 0 3px 10px rgba(25,118,210,.28); }
body.pg-enable-media-replace .sidebar-btn:hover { opacity: .9; }
body.pg-enable-media-replace .num-badge { display: inline-flex; }
body.pg-enable-media-replace .num-badge { background: var(--bg-section); }
body.pg-enable-media-replace .num-badge { border-radius: 6px; }
body.pg-enable-media-replace .num-badge { padding: .35rem .75rem; }
body.pg-enable-media-replace .num-badge { font-size: .8rem; }
body.pg-enable-media-replace .num-badge { color: var(--accent); }
body.pg-enable-media-replace .num-badge { font-weight: 700; }
body.pg-enable-media-replace .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-enable-media-replace .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-enable-media-replace .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-enable-media-replace .section { padding: 1.4rem 1.3rem; }
    body.pg-enable-media-replace .hero-title h1 { font-size: 1.45rem; }
}

/* Envira Gallery */
body.pg-envira-gallery { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-envira-gallery { color: #111; }
body.pg-envira-gallery { background: linear-gradient(135deg,#E3F2FD 0%,#BBDEFB 100%); }
body.pg-envira-gallery a { color: var(--a); }
body.pg-envira-gallery .hc { max-width: 1240px; }
body.pg-envira-gallery .hc { margin: 0 auto; }
body.pg-envira-gallery .hc { padding: .9rem 2rem; }
body.pg-envira-gallery .hc { display: flex; }
body.pg-envira-gallery .hc { justify-content: space-between; }
body.pg-envira-gallery .hc { align-items: center; }
body.pg-envira-gallery main { padding: 1rem 2rem 5rem; }
body.pg-envira-gallery main { grid-template-columns: 1fr 300px; }
body.pg-envira-gallery main { gap: 2rem; }
body.pg-envira-gallery .hero { background: #fff; }
body.pg-envira-gallery .hero { border-radius: 16px; }
body.pg-envira-gallery .hero { overflow: hidden; }
body.pg-envira-gallery .hero { box-shadow: var(--shadow); }
body.pg-envira-gallery .hero { margin-bottom: 1.5rem; }
body.pg-envira-gallery .hbanner { background: linear-gradient(135deg,#111 0%,#1565C0 100%); }
body.pg-envira-gallery .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-envira-gallery .hbanner { position: relative; }
body.pg-envira-gallery .hbanner { overflow: hidden; }
body.pg-envira-gallery .hbanner::before { content: "📸"; }
body.pg-envira-gallery .hbanner::before { position: absolute; }
body.pg-envira-gallery .hbanner::before { right: 0; }
body.pg-envira-gallery .hbanner::before { top: -1rem; }
body.pg-envira-gallery .hbanner::before { font-size: 9rem; }
body.pg-envira-gallery .hbanner::before { opacity: .1; }
body.pg-envira-gallery .htop { display: flex; }
body.pg-envira-gallery .htop { gap: 1.2rem; }
body.pg-envira-gallery .htop { align-items: flex-start; }
body.pg-envira-gallery .htop { margin-bottom: .9rem; }
body.pg-envira-gallery .hicon { width: 65px; }
body.pg-envira-gallery .hicon { height: 65px; }
body.pg-envira-gallery .hicon { background: rgba(255,255,255,.2); }
body.pg-envira-gallery .hicon { border-radius: 50%; }
body.pg-envira-gallery .hicon { display: flex; }
body.pg-envira-gallery .hicon { align-items: center; }
body.pg-envira-gallery .hicon { justify-content: center; }
body.pg-envira-gallery .hicon { font-size: 2.1rem; }
body.pg-envira-gallery .hicon { flex-shrink: 0; }
body.pg-envira-gallery .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-envira-gallery .htitle h1 { font-size: 1.75rem; }
body.pg-envira-gallery .htitle h1 { font-weight: 900; }
body.pg-envira-gallery .htitle h1 { color: #fff; }
body.pg-envira-gallery .htitle h1 { line-height: 1.15; }
body.pg-envira-gallery .htitle h1 { margin-bottom: .2rem; }
body.pg-envira-gallery .htitle .en { font-size: .8rem; }
body.pg-envira-gallery .htitle .en { color: rgba(255,255,255,.85); }
body.pg-envira-gallery .htitle .en { line-height: 1.5; }
body.pg-envira-gallery .badges { gap: .4rem; }
body.pg-envira-gallery .badges { margin-bottom: .7rem; }

body.pg-envira-gallery .badge { background: rgba(255,255,255,.18); }
body.pg-envira-gallery .badge { color: #fff; }
body.pg-envira-gallery .badge-w { color: #1565C0; }
body.pg-envira-gallery .stats { display: flex; }
body.pg-envira-gallery .stats { flex-wrap: wrap; }
body.pg-envira-gallery .stats { gap: .8rem; }
body.pg-envira-gallery .sc { background: rgba(255,255,255,.15); }
body.pg-envira-gallery .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-envira-gallery .sc { border-radius: 7px; }
body.pg-envira-gallery .sc { padding: .28rem .75rem; }
body.pg-envira-gallery .sc { display: flex; }
body.pg-envira-gallery .sc { align-items: center; }
body.pg-envira-gallery .sc { gap: .35rem; }
body.pg-envira-gallery .sc .sl { font-size: .7rem; }
body.pg-envira-gallery .sc .sl { color: rgba(255,255,255,.8); }
body.pg-envira-gallery .sc .sv { font-size: .82rem; }
body.pg-envira-gallery .sc .sv { font-weight: 800; }
body.pg-envira-gallery .sc .sv { color: #fff; }
body.pg-envira-gallery .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-envira-gallery .lead { font-size: .98rem; }
body.pg-envira-gallery .lead { color: #333; }
body.pg-envira-gallery .lead { background: #E3F2FD; }
body.pg-envira-gallery .lead { border-radius: 10px; }
body.pg-envira-gallery .lead { padding: 1.1rem 1.3rem; }
body.pg-envira-gallery .lead { border-left: 4px solid #1565C0; }
body.pg-envira-gallery .lead strong { color: #1565C0; }
body.pg-envira-gallery .sec { background: #fff; }
body.pg-envira-gallery .sec { border-radius: var(--radius); }
body.pg-envira-gallery .sec { padding: 1.7rem 2rem; }
body.pg-envira-gallery .sec { margin-bottom: 1.4rem; }
body.pg-envira-gallery .sec { box-shadow: var(--shadow); }
body.pg-envira-gallery .st { display: flex; }
body.pg-envira-gallery .st { align-items: center; }
body.pg-envira-gallery .st { gap: .5rem; }
body.pg-envira-gallery .st { margin-bottom: 1.2rem; }
body.pg-envira-gallery .st { padding-bottom: .6rem; }
body.pg-envira-gallery .st { border-bottom: 2px solid #E3F2FD; }
body.pg-envira-gallery .st h2 { font-size: 1.22rem; }
body.pg-envira-gallery .st h2 { font-weight: 800; }
body.pg-envira-gallery .ti { width: 30px; }
body.pg-envira-gallery .ti { height: 30px; }
body.pg-envira-gallery .ti { background: #1565C0; }
body.pg-envira-gallery .ti { border-radius: 7px; }
body.pg-envira-gallery .ti { font-size: .95rem; }

body.pg-envira-gallery p { color: #333; }
body.pg-envira-gallery .fg { display: grid; }
body.pg-envira-gallery .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-envira-gallery .fg { gap: .9rem; }
body.pg-envira-gallery .fg { margin: .9rem 0; }
body.pg-envira-gallery .fc { background: #fafafa; }
body.pg-envira-gallery .fc { border: 1px solid #ddd; }
body.pg-envira-gallery .fc { border-radius: 8px; }
body.pg-envira-gallery .fc { padding: 1rem; }
body.pg-envira-gallery .fc { border-left: 4px solid #1565C0; }
body.pg-envira-gallery .fi { font-size: 1.4rem; }
body.pg-envira-gallery .fi { margin-bottom: .35rem; }
body.pg-envira-gallery .fc h4 { font-size: .84rem; }
body.pg-envira-gallery .fc h4 { color: #1565C0; }
body.pg-envira-gallery .fc h4 { margin-bottom: .25rem; }
body.pg-envira-gallery .fc h4 { font-weight: 700; }
body.pg-envira-gallery .fc p { font-size: .77rem; }
body.pg-envira-gallery .fc p { color: #555; }
body.pg-envira-gallery .fc p { margin: 0; }
body.pg-envira-gallery .fc p { line-height: 1.6; }
body.pg-envira-gallery .rg { display: grid; }
body.pg-envira-gallery .rg { grid-template-columns: 1fr 1fr; }
body.pg-envira-gallery .rg { gap: .9rem; }
body.pg-envira-gallery .rg { margin: .9rem 0; }
body.pg-envira-gallery .rb { border-radius: 8px; }
body.pg-envira-gallery .rb { padding: 1rem 1.2rem; }
body.pg-envira-gallery .rb.gd { background: var(--gr); }
body.pg-envira-gallery .rb.gd { border: 1px solid #A5D6A7; }
body.pg-envira-gallery .rb.ct { background: var(--or); }
body.pg-envira-gallery .rb.ct { border: 1px solid #FFCC80; }
body.pg-envira-gallery .rb h4 { font-size: .86rem; }
body.pg-envira-gallery .rb h4 { font-weight: 700; }
body.pg-envira-gallery .rb h4 { margin-bottom: .6rem; }
body.pg-envira-gallery .rb.gd h4 { color: #1B5E20; }
body.pg-envira-gallery .rb.ct h4 { color: #E65100; }
body.pg-envira-gallery .rl { list-style: none; }
body.pg-envira-gallery .rl li { font-size: .81rem; }
body.pg-envira-gallery .rl li { color: #333; }
body.pg-envira-gallery .rl li { padding: .2rem 0; }
body.pg-envira-gallery .rl li { display: flex; }
body.pg-envira-gallery .rl li { align-items: flex-start; }
body.pg-envira-gallery .rl li { gap: .35rem; }
body.pg-envira-gallery .rl li { line-height: 1.5; }
body.pg-envira-gallery .rb.gd .rl li::before { content: "✓"; }
body.pg-envira-gallery .rb.gd .rl li::before { color: #1B5E20; }
body.pg-envira-gallery .rb.gd .rl li::before { font-weight: 700; }
body.pg-envira-gallery .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-envira-gallery .rb.ct .rl li::before { content: "→"; }
body.pg-envira-gallery .rb.ct .rl li::before { color: #E65100; }
body.pg-envira-gallery .rb.ct .rl li::before { font-weight: 700; }
body.pg-envira-gallery .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-envira-gallery .it { width: 100%; }
body.pg-envira-gallery .it { border-collapse: collapse; }
body.pg-envira-gallery .it { font-size: .88rem; }
body.pg-envira-gallery .it tr { border-bottom: 1px solid #eee; }
body.pg-envira-gallery .it th { background: #E3F2FD; }
body.pg-envira-gallery .it th { color: #1565C0; }
body.pg-envira-gallery .it th { padding: .7rem 1rem; }
body.pg-envira-gallery .it th { text-align: left; }
body.pg-envira-gallery .it th { font-weight: 700; }
body.pg-envira-gallery .it th { white-space: nowrap; }
body.pg-envira-gallery .it th { width: 38%; }
body.pg-envira-gallery .it th { vertical-align: top; }
body.pg-envira-gallery .it td { padding: .7rem 1rem; }
body.pg-envira-gallery .it td { color: #333; }
body.pg-envira-gallery .it td { vertical-align: top; }
body.pg-envira-gallery aside { top: 75px; }
body.pg-envira-gallery .sc2 { background: #fff; }
body.pg-envira-gallery .sc2 { border-radius: var(--radius); }
body.pg-envira-gallery .sc2 { padding: 1.2rem 1.3rem; }
body.pg-envira-gallery .sc2 { margin-bottom: 1.1rem; }
body.pg-envira-gallery .sc2 { box-shadow: var(--shadow); }
body.pg-envira-gallery .sc2 h3 { font-size: .9rem; }
body.pg-envira-gallery .sc2 h3 { color: #1565C0; }
body.pg-envira-gallery .sc2 h3 { margin-bottom: .8rem; }
body.pg-envira-gallery .sc2 h3 { padding-bottom: .45rem; }
body.pg-envira-gallery .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-envira-gallery .sc2 h3 { font-weight: 800; }
body.pg-envira-gallery .tl { list-style: none; }
body.pg-envira-gallery .tl li { padding: .24rem 0; }
body.pg-envira-gallery .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-envira-gallery .tl li:last-child { border-bottom: none; }
body.pg-envira-gallery .tl a { text-decoration: none; }
body.pg-envira-gallery .tl a { color: #333; }
body.pg-envira-gallery .tl a { font-size: .81rem; }
body.pg-envira-gallery .tl a { display: flex; }
body.pg-envira-gallery .tl a { gap: .3rem; }
body.pg-envira-gallery .tn { color: #1565C0; }
body.pg-envira-gallery .tn { font-weight: 700; }
body.pg-envira-gallery .tn { font-size: .73rem; }
body.pg-envira-gallery .tn { flex-shrink: 0; }
body.pg-envira-gallery .rellist { list-style: none; }
body.pg-envira-gallery .rellist li { padding: .3rem 0; }
body.pg-envira-gallery .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-envira-gallery .rellist li:last-child { border-bottom: none; }
body.pg-envira-gallery .rellist a { text-decoration: none; }
body.pg-envira-gallery .rellist a { color: #1565C0; }
body.pg-envira-gallery .rellist a { font-size: .81rem; }
body.pg-envira-gallery .btn { display: block; }
body.pg-envira-gallery .btn { text-align: center; }
body.pg-envira-gallery .btn { background: #1565C0; }
body.pg-envira-gallery .btn { color: #fff; }
body.pg-envira-gallery .btn { text-decoration: none; }
body.pg-envira-gallery .btn { padding: .68rem; }
body.pg-envira-gallery .btn { border-radius: 8px; }
body.pg-envira-gallery .btn { font-weight: 700; }
body.pg-envira-gallery .btn { font-size: .83rem; }
body.pg-envira-gallery .btn { margin-bottom: .5rem; }
body.pg-envira-gallery .btn.s { background: #fff; }
body.pg-envira-gallery .btn.s { color: #1565C0; }
body.pg-envira-gallery .btn.s { border: 2px solid #1565C0; }
body.pg-envira-gallery .nb { display: inline-flex; }
body.pg-envira-gallery .nb { background: #E3F2FD; }
body.pg-envira-gallery .nb { border-radius: 6px; }
body.pg-envira-gallery .nb { padding: .3rem .7rem; }
body.pg-envira-gallery .nb { font-size: .78rem; }
body.pg-envira-gallery .nb { color: #1565C0; }
body.pg-envira-gallery .nb { font-weight: 700; }
body.pg-envira-gallery .top { position: fixed; }
body.pg-envira-gallery .top { bottom: 2rem; }
body.pg-envira-gallery .top { right: 2rem; }
body.pg-envira-gallery .top { background: #FF6B35; }
body.pg-envira-gallery .top { color: #fff; }
body.pg-envira-gallery .top { width: 44px; }
body.pg-envira-gallery .top { height: 44px; }
body.pg-envira-gallery .top { border-radius: 50%; }
body.pg-envira-gallery .top { display: flex; }
body.pg-envira-gallery .top { align-items: center; }
body.pg-envira-gallery .top { justify-content: center; }
body.pg-envira-gallery .top { text-decoration: none; }
body.pg-envira-gallery .top { font-size: 1rem; }
body.pg-envira-gallery .top { opacity: 0; }
body.pg-envira-gallery .top { visibility: hidden; }
body.pg-envira-gallery .top { transform: translateY(8px); }
body.pg-envira-gallery .top { transition: all .3s; }
body.pg-envira-gallery .top.show { opacity: 1; }
body.pg-envira-gallery .top.show { visibility: visible; }
body.pg-envira-gallery .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-envira-gallery .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-envira-gallery .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-envira-gallery .sec { padding: 1.3rem 1.2rem; }
    body.pg-envira-gallery .htitle h1 { font-size: 1.4rem; }
    body.pg-envira-gallery .rg { grid-template-columns: 1fr; }
}

/* Firelight Lightbox */
body.pg-firelight-lightbox { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-firelight-lightbox { color: #111; }
body.pg-firelight-lightbox { background: linear-gradient(135deg,#FFF3E0 0%,#FFE0B2 100%); }
body.pg-firelight-lightbox a { color: var(--a); }
body.pg-firelight-lightbox .hc { max-width: 1240px; }
body.pg-firelight-lightbox .hc { margin: 0 auto; }
body.pg-firelight-lightbox .hc { padding: .9rem 2rem; }
body.pg-firelight-lightbox .hc { display: flex; }
body.pg-firelight-lightbox .hc { justify-content: space-between; }
body.pg-firelight-lightbox .hc { align-items: center; }
body.pg-firelight-lightbox main { padding: 1rem 2rem 5rem; }
body.pg-firelight-lightbox main { grid-template-columns: 1fr 300px; }
body.pg-firelight-lightbox main { gap: 2rem; }
body.pg-firelight-lightbox .hero { background: #fff; }
body.pg-firelight-lightbox .hero { border-radius: 16px; }
body.pg-firelight-lightbox .hero { overflow: hidden; }
body.pg-firelight-lightbox .hero { box-shadow: var(--shadow); }
body.pg-firelight-lightbox .hero { margin-bottom: 1.5rem; }
body.pg-firelight-lightbox .hbanner { background: linear-gradient(135deg,#111 0%,#E65100 100%); }
body.pg-firelight-lightbox .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-firelight-lightbox .hbanner { position: relative; }
body.pg-firelight-lightbox .hbanner { overflow: hidden; }
body.pg-firelight-lightbox .hbanner::before { content: "🔥"; }
body.pg-firelight-lightbox .hbanner::before { position: absolute; }
body.pg-firelight-lightbox .hbanner::before { right: 0; }
body.pg-firelight-lightbox .hbanner::before { top: -1rem; }
body.pg-firelight-lightbox .hbanner::before { font-size: 9rem; }
body.pg-firelight-lightbox .hbanner::before { opacity: .1; }
body.pg-firelight-lightbox .htop { display: flex; }
body.pg-firelight-lightbox .htop { gap: 1.2rem; }
body.pg-firelight-lightbox .htop { align-items: flex-start; }
body.pg-firelight-lightbox .htop { margin-bottom: .9rem; }
body.pg-firelight-lightbox .hicon { width: 65px; }
body.pg-firelight-lightbox .hicon { height: 65px; }
body.pg-firelight-lightbox .hicon { background: rgba(255,255,255,.2); }
body.pg-firelight-lightbox .hicon { border-radius: 50%; }
body.pg-firelight-lightbox .hicon { display: flex; }
body.pg-firelight-lightbox .hicon { align-items: center; }
body.pg-firelight-lightbox .hicon { justify-content: center; }
body.pg-firelight-lightbox .hicon { font-size: 2.1rem; }
body.pg-firelight-lightbox .hicon { flex-shrink: 0; }
body.pg-firelight-lightbox .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-firelight-lightbox .htitle h1 { font-size: 1.75rem; }
body.pg-firelight-lightbox .htitle h1 { font-weight: 900; }
body.pg-firelight-lightbox .htitle h1 { color: #fff; }
body.pg-firelight-lightbox .htitle h1 { line-height: 1.15; }
body.pg-firelight-lightbox .htitle h1 { margin-bottom: .2rem; }
body.pg-firelight-lightbox .htitle .en { font-size: .8rem; }
body.pg-firelight-lightbox .htitle .en { color: rgba(255,255,255,.85); }
body.pg-firelight-lightbox .htitle .en { line-height: 1.5; }
body.pg-firelight-lightbox .badges { gap: .4rem; }
body.pg-firelight-lightbox .badges { margin-bottom: .7rem; }

body.pg-firelight-lightbox .badge { background: rgba(255,255,255,.18); }
body.pg-firelight-lightbox .badge { color: #fff; }
body.pg-firelight-lightbox .badge-w { color: #E65100; }
body.pg-firelight-lightbox .stats { display: flex; }
body.pg-firelight-lightbox .stats { flex-wrap: wrap; }
body.pg-firelight-lightbox .stats { gap: .8rem; }
body.pg-firelight-lightbox .sc { background: rgba(255,255,255,.15); }
body.pg-firelight-lightbox .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-firelight-lightbox .sc { border-radius: 7px; }
body.pg-firelight-lightbox .sc { padding: .28rem .75rem; }
body.pg-firelight-lightbox .sc { display: flex; }
body.pg-firelight-lightbox .sc { align-items: center; }
body.pg-firelight-lightbox .sc { gap: .35rem; }
body.pg-firelight-lightbox .sc .sl { font-size: .7rem; }
body.pg-firelight-lightbox .sc .sl { color: rgba(255,255,255,.8); }
body.pg-firelight-lightbox .sc .sv { font-size: .82rem; }
body.pg-firelight-lightbox .sc .sv { font-weight: 800; }
body.pg-firelight-lightbox .sc .sv { color: #fff; }
body.pg-firelight-lightbox .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-firelight-lightbox .lead { font-size: .98rem; }
body.pg-firelight-lightbox .lead { color: #333; }
body.pg-firelight-lightbox .lead { background: #FFF3E0; }
body.pg-firelight-lightbox .lead { border-radius: 10px; }
body.pg-firelight-lightbox .lead { padding: 1.1rem 1.3rem; }
body.pg-firelight-lightbox .lead { border-left: 4px solid #E65100; }
body.pg-firelight-lightbox .lead strong { color: #E65100; }
body.pg-firelight-lightbox .sec { background: #fff; }
body.pg-firelight-lightbox .sec { border-radius: var(--radius); }
body.pg-firelight-lightbox .sec { padding: 1.7rem 2rem; }
body.pg-firelight-lightbox .sec { margin-bottom: 1.4rem; }
body.pg-firelight-lightbox .sec { box-shadow: var(--shadow); }
body.pg-firelight-lightbox .st { display: flex; }
body.pg-firelight-lightbox .st { align-items: center; }
body.pg-firelight-lightbox .st { gap: .5rem; }
body.pg-firelight-lightbox .st { margin-bottom: 1.2rem; }
body.pg-firelight-lightbox .st { padding-bottom: .6rem; }
body.pg-firelight-lightbox .st { border-bottom: 2px solid #FFF3E0; }
body.pg-firelight-lightbox .st h2 { font-size: 1.22rem; }
body.pg-firelight-lightbox .st h2 { font-weight: 800; }
body.pg-firelight-lightbox .ti { width: 30px; }
body.pg-firelight-lightbox .ti { height: 30px; }
body.pg-firelight-lightbox .ti { background: #E65100; }
body.pg-firelight-lightbox .ti { border-radius: 7px; }
body.pg-firelight-lightbox .ti { font-size: .95rem; }

body.pg-firelight-lightbox p { color: #333; }
body.pg-firelight-lightbox .fg { display: grid; }
body.pg-firelight-lightbox .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-firelight-lightbox .fg { gap: .9rem; }
body.pg-firelight-lightbox .fg { margin: .9rem 0; }
body.pg-firelight-lightbox .fc { background: #fafafa; }
body.pg-firelight-lightbox .fc { border: 1px solid #ddd; }
body.pg-firelight-lightbox .fc { border-radius: 8px; }
body.pg-firelight-lightbox .fc { padding: 1rem; }
body.pg-firelight-lightbox .fc { border-left: 4px solid #E65100; }
body.pg-firelight-lightbox .fi { font-size: 1.4rem; }
body.pg-firelight-lightbox .fi { margin-bottom: .35rem; }
body.pg-firelight-lightbox .fc h4 { font-size: .84rem; }
body.pg-firelight-lightbox .fc h4 { color: #E65100; }
body.pg-firelight-lightbox .fc h4 { margin-bottom: .25rem; }
body.pg-firelight-lightbox .fc h4 { font-weight: 700; }
body.pg-firelight-lightbox .fc p { font-size: .77rem; }
body.pg-firelight-lightbox .fc p { color: #555; }
body.pg-firelight-lightbox .fc p { margin: 0; }
body.pg-firelight-lightbox .fc p { line-height: 1.6; }
body.pg-firelight-lightbox .rg { display: grid; }
body.pg-firelight-lightbox .rg { grid-template-columns: 1fr 1fr; }
body.pg-firelight-lightbox .rg { gap: .9rem; }
body.pg-firelight-lightbox .rg { margin: .9rem 0; }
body.pg-firelight-lightbox .rb { border-radius: 8px; }
body.pg-firelight-lightbox .rb { padding: 1rem 1.2rem; }
body.pg-firelight-lightbox .rb.gd { background: var(--gr); }
body.pg-firelight-lightbox .rb.gd { border: 1px solid #A5D6A7; }
body.pg-firelight-lightbox .rb.ct { background: var(--or); }
body.pg-firelight-lightbox .rb.ct { border: 1px solid #FFCC80; }
body.pg-firelight-lightbox .rb h4 { font-size: .86rem; }
body.pg-firelight-lightbox .rb h4 { font-weight: 700; }
body.pg-firelight-lightbox .rb h4 { margin-bottom: .6rem; }
body.pg-firelight-lightbox .rb.gd h4 { color: #1B5E20; }
body.pg-firelight-lightbox .rb.ct h4 { color: #E65100; }
body.pg-firelight-lightbox .rl { list-style: none; }
body.pg-firelight-lightbox .rl li { font-size: .81rem; }
body.pg-firelight-lightbox .rl li { color: #333; }
body.pg-firelight-lightbox .rl li { padding: .2rem 0; }
body.pg-firelight-lightbox .rl li { display: flex; }
body.pg-firelight-lightbox .rl li { align-items: flex-start; }
body.pg-firelight-lightbox .rl li { gap: .35rem; }
body.pg-firelight-lightbox .rl li { line-height: 1.5; }
body.pg-firelight-lightbox .rb.gd .rl li::before { content: "✓"; }
body.pg-firelight-lightbox .rb.gd .rl li::before { color: #1B5E20; }
body.pg-firelight-lightbox .rb.gd .rl li::before { font-weight: 700; }
body.pg-firelight-lightbox .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-firelight-lightbox .rb.ct .rl li::before { content: "→"; }
body.pg-firelight-lightbox .rb.ct .rl li::before { color: #E65100; }
body.pg-firelight-lightbox .rb.ct .rl li::before { font-weight: 700; }
body.pg-firelight-lightbox .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-firelight-lightbox .it { width: 100%; }
body.pg-firelight-lightbox .it { border-collapse: collapse; }
body.pg-firelight-lightbox .it { font-size: .88rem; }
body.pg-firelight-lightbox .it tr { border-bottom: 1px solid #eee; }
body.pg-firelight-lightbox .it th { background: #FFF3E0; }
body.pg-firelight-lightbox .it th { color: #E65100; }
body.pg-firelight-lightbox .it th { padding: .7rem 1rem; }
body.pg-firelight-lightbox .it th { text-align: left; }
body.pg-firelight-lightbox .it th { font-weight: 700; }
body.pg-firelight-lightbox .it th { white-space: nowrap; }
body.pg-firelight-lightbox .it th { width: 38%; }
body.pg-firelight-lightbox .it th { vertical-align: top; }
body.pg-firelight-lightbox .it td { padding: .7rem 1rem; }
body.pg-firelight-lightbox .it td { color: #333; }
body.pg-firelight-lightbox .it td { vertical-align: top; }
body.pg-firelight-lightbox aside { top: 75px; }
body.pg-firelight-lightbox .sc2 { background: #fff; }
body.pg-firelight-lightbox .sc2 { border-radius: var(--radius); }
body.pg-firelight-lightbox .sc2 { padding: 1.2rem 1.3rem; }
body.pg-firelight-lightbox .sc2 { margin-bottom: 1.1rem; }
body.pg-firelight-lightbox .sc2 { box-shadow: var(--shadow); }
body.pg-firelight-lightbox .sc2 h3 { font-size: .9rem; }
body.pg-firelight-lightbox .sc2 h3 { color: #E65100; }
body.pg-firelight-lightbox .sc2 h3 { margin-bottom: .8rem; }
body.pg-firelight-lightbox .sc2 h3 { padding-bottom: .45rem; }
body.pg-firelight-lightbox .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-firelight-lightbox .sc2 h3 { font-weight: 800; }
body.pg-firelight-lightbox .tl { list-style: none; }
body.pg-firelight-lightbox .tl li { padding: .24rem 0; }
body.pg-firelight-lightbox .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-firelight-lightbox .tl li:last-child { border-bottom: none; }
body.pg-firelight-lightbox .tl a { text-decoration: none; }
body.pg-firelight-lightbox .tl a { color: #333; }
body.pg-firelight-lightbox .tl a { font-size: .81rem; }
body.pg-firelight-lightbox .tl a { display: flex; }
body.pg-firelight-lightbox .tl a { gap: .3rem; }
body.pg-firelight-lightbox .tn { color: #E65100; }
body.pg-firelight-lightbox .tn { font-weight: 700; }
body.pg-firelight-lightbox .tn { font-size: .73rem; }
body.pg-firelight-lightbox .tn { flex-shrink: 0; }
body.pg-firelight-lightbox .rellist { list-style: none; }
body.pg-firelight-lightbox .rellist li { padding: .3rem 0; }
body.pg-firelight-lightbox .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-firelight-lightbox .rellist li:last-child { border-bottom: none; }
body.pg-firelight-lightbox .rellist a { text-decoration: none; }
body.pg-firelight-lightbox .rellist a { color: #E65100; }
body.pg-firelight-lightbox .rellist a { font-size: .81rem; }
body.pg-firelight-lightbox .btn { display: block; }
body.pg-firelight-lightbox .btn { text-align: center; }
body.pg-firelight-lightbox .btn { background: #E65100; }
body.pg-firelight-lightbox .btn { color: #fff; }
body.pg-firelight-lightbox .btn { text-decoration: none; }
body.pg-firelight-lightbox .btn { padding: .68rem; }
body.pg-firelight-lightbox .btn { border-radius: 8px; }
body.pg-firelight-lightbox .btn { font-weight: 700; }
body.pg-firelight-lightbox .btn { font-size: .83rem; }
body.pg-firelight-lightbox .btn { margin-bottom: .5rem; }
body.pg-firelight-lightbox .btn.s { background: #fff; }
body.pg-firelight-lightbox .btn.s { color: #E65100; }
body.pg-firelight-lightbox .btn.s { border: 2px solid #E65100; }
body.pg-firelight-lightbox .nb { display: inline-flex; }
body.pg-firelight-lightbox .nb { background: #FFF3E0; }
body.pg-firelight-lightbox .nb { border-radius: 6px; }
body.pg-firelight-lightbox .nb { padding: .3rem .7rem; }
body.pg-firelight-lightbox .nb { font-size: .78rem; }
body.pg-firelight-lightbox .nb { color: #E65100; }
body.pg-firelight-lightbox .nb { font-weight: 700; }
body.pg-firelight-lightbox .top { position: fixed; }
body.pg-firelight-lightbox .top { bottom: 2rem; }
body.pg-firelight-lightbox .top { right: 2rem; }
body.pg-firelight-lightbox .top { background: #FF6B35; }
body.pg-firelight-lightbox .top { color: #fff; }
body.pg-firelight-lightbox .top { width: 44px; }
body.pg-firelight-lightbox .top { height: 44px; }
body.pg-firelight-lightbox .top { border-radius: 50%; }
body.pg-firelight-lightbox .top { display: flex; }
body.pg-firelight-lightbox .top { align-items: center; }
body.pg-firelight-lightbox .top { justify-content: center; }
body.pg-firelight-lightbox .top { text-decoration: none; }
body.pg-firelight-lightbox .top { font-size: 1rem; }
body.pg-firelight-lightbox .top { opacity: 0; }
body.pg-firelight-lightbox .top { visibility: hidden; }
body.pg-firelight-lightbox .top { transform: translateY(8px); }
body.pg-firelight-lightbox .top { transition: all .3s; }
body.pg-firelight-lightbox .top.show { opacity: 1; }
body.pg-firelight-lightbox .top.show { visibility: visible; }
body.pg-firelight-lightbox .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-firelight-lightbox .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-firelight-lightbox .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-firelight-lightbox .sec { padding: 1.3rem 1.2rem; }
    body.pg-firelight-lightbox .htitle h1 { font-size: 1.4rem; }
    body.pg-firelight-lightbox .rg { grid-template-columns: 1fr; }
}

/* FluentCRM */
body.pg-fluentcrm { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-fluentcrm { color: var(--text-primary); }
body.pg-fluentcrm { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-fluentcrm main { padding: 1.2rem 2rem 5rem; }
body.pg-fluentcrm main { grid-template-columns: 1fr 310px; }
body.pg-fluentcrm main { gap: 2.2rem; }
body.pg-fluentcrm main { align-items: start; }
body.pg-fluentcrm .plugin-hero { background: white; }
body.pg-fluentcrm .plugin-hero { border-radius: var(--radius-lg); }
body.pg-fluentcrm .plugin-hero { margin-bottom: 1.8rem; }
body.pg-fluentcrm .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-fluentcrm .plugin-hero { overflow: hidden; }
body.pg-fluentcrm .hero-banner { background: linear-gradient(135deg,#0D47A1 0%,#1565C0 50%,#1976D2 100%); }
body.pg-fluentcrm .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-fluentcrm .hero-banner { position: relative; }
body.pg-fluentcrm .hero-banner { overflow: hidden; }
body.pg-fluentcrm .hero-banner::before { content: "CRM"; }
body.pg-fluentcrm .hero-banner::before { position: absolute; }
body.pg-fluentcrm .hero-banner::before { right: -1.5rem; }
body.pg-fluentcrm .hero-banner::before { top: -1.5rem; }
body.pg-fluentcrm .hero-banner::before { font-size: 7rem; }
body.pg-fluentcrm .hero-banner::before { font-weight: 900; }
body.pg-fluentcrm .hero-banner::before { color: rgba(255,255,255,.08); }
body.pg-fluentcrm .hero-banner::before { line-height: 1; }
body.pg-fluentcrm .hero-banner::before { letter-spacing: -.05em; }
body.pg-fluentcrm .hero-top { display: flex; }
body.pg-fluentcrm .hero-top { align-items: flex-start; }
body.pg-fluentcrm .hero-top { gap: 1.4rem; }
body.pg-fluentcrm .hero-top { margin-bottom: 1rem; }
body.pg-fluentcrm .hero-icon { width: 70px; }
body.pg-fluentcrm .hero-icon { height: 70px; }
body.pg-fluentcrm .hero-icon { background: rgba(255,255,255,.22); }
body.pg-fluentcrm .hero-icon { backdrop-filter: blur(8px); }
body.pg-fluentcrm .hero-icon { border-radius: 50%; }
body.pg-fluentcrm .hero-icon { display: flex; }
body.pg-fluentcrm .hero-icon { align-items: center; }
body.pg-fluentcrm .hero-icon { justify-content: center; }
body.pg-fluentcrm .hero-icon { font-size: 2.3rem; }
body.pg-fluentcrm .hero-icon { flex-shrink: 0; }
body.pg-fluentcrm .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-fluentcrm .hero-title h1 { font-size: 1.85rem; }
body.pg-fluentcrm .hero-title h1 { font-weight: 900; }
body.pg-fluentcrm .hero-title h1 { line-height: 1.12; }
body.pg-fluentcrm .hero-title h1 { margin-bottom: .3rem; }
body.pg-fluentcrm .hero-title h1 { letter-spacing: -.02em; }
body.pg-fluentcrm .hero-title h1 { color: white; }
body.pg-fluentcrm .hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.15); }
body.pg-fluentcrm .hero-title .en-name { font-size: .82rem; }
body.pg-fluentcrm .hero-title .en-name { opacity: .85; }
body.pg-fluentcrm .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-fluentcrm .badges { gap: .45rem; }
body.pg-fluentcrm .badges { margin-bottom: .8rem; }
body.pg-fluentcrm .badge { display: inline-flex; }
body.pg-fluentcrm .badge { align-items: center; }

body.pg-fluentcrm .badge-w { color: var(--accent); }
body.pg-fluentcrm .badge-d { background: rgba(0,0,0,.22); }
body.pg-fluentcrm .badge-d { color: white; }
body.pg-fluentcrm .stats-row { display: flex; }
body.pg-fluentcrm .stats-row { flex-wrap: wrap; }
body.pg-fluentcrm .stats-row { gap: 1rem; }
body.pg-fluentcrm .stats-row { margin-top: .6rem; }
body.pg-fluentcrm .stat-chip { background: rgba(255,255,255,.17); }
body.pg-fluentcrm .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-fluentcrm .stat-chip { border-radius: 8px; }
body.pg-fluentcrm .stat-chip { padding: .32rem .8rem; }
body.pg-fluentcrm .stat-chip { display: flex; }
body.pg-fluentcrm .stat-chip { align-items: center; }
body.pg-fluentcrm .stat-chip { gap: .4rem; }
body.pg-fluentcrm .stat-chip .sl { font-size: .72rem; }
body.pg-fluentcrm .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-fluentcrm .stat-chip .sv { font-size: .84rem; }
body.pg-fluentcrm .stat-chip .sv { font-weight: 800; }
body.pg-fluentcrm .stat-chip .sv { color: white; }
body.pg-fluentcrm .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-fluentcrm .lead { font-size: 1.01rem; }
body.pg-fluentcrm .lead { color: var(--text-secondary); }
body.pg-fluentcrm .lead { background: var(--bg-section); }
body.pg-fluentcrm .lead { border-radius: var(--radius-md); }
body.pg-fluentcrm .lead { padding: 1.2rem 1.4rem; }
body.pg-fluentcrm .lead { border-left: 4px solid var(--accent); }
body.pg-fluentcrm .lead strong { color: var(--accent); }
body.pg-fluentcrm .section { background: white; }
body.pg-fluentcrm .section { border-radius: var(--radius-md); }
body.pg-fluentcrm .section { padding: 1.9rem 2.1rem; }
body.pg-fluentcrm .section { margin-bottom: 1.6rem; }
body.pg-fluentcrm .section { box-shadow: var(--shadow-sm); }
body.pg-fluentcrm .sec-title { display: flex; }
body.pg-fluentcrm .sec-title { align-items: center; }
body.pg-fluentcrm .sec-title { gap: .6rem; }
body.pg-fluentcrm .sec-title { margin-bottom: 1.3rem; }
body.pg-fluentcrm .sec-title { padding-bottom: .7rem; }
body.pg-fluentcrm .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-fluentcrm .sec-title h2 { font-size: 1.28rem; }
body.pg-fluentcrm .sec-title h2 { font-weight: 800; }
body.pg-fluentcrm .sec-title h2 { color: var(--text-primary); }
body.pg-fluentcrm .sec-title h2 { letter-spacing: -.01em; }
body.pg-fluentcrm .ti { width: 32px; }
body.pg-fluentcrm .ti { height: 32px; }
body.pg-fluentcrm .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-fluentcrm .ti { border-radius: 8px; }
body.pg-fluentcrm .ti { font-size: 1rem; }

body.pg-fluentcrm p { color: var(--text-secondary); }
body.pg-fluentcrm .info-table { width: 100%; }
body.pg-fluentcrm .info-table { border-collapse: collapse; }

body.pg-fluentcrm .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-fluentcrm .info-table tr:last-child { border-bottom: none; }
body.pg-fluentcrm .info-table th { background: var(--bg-section); }
body.pg-fluentcrm .info-table th { color: var(--accent); }

body.pg-fluentcrm .info-table th { text-align: left; }
body.pg-fluentcrm .info-table th { font-weight: 700; }
body.pg-fluentcrm .info-table th { white-space: nowrap; }
body.pg-fluentcrm .info-table th { width: 38%; }
body.pg-fluentcrm .info-table th { vertical-align: top; }

body.pg-fluentcrm .info-table td { color: var(--text-secondary); }
body.pg-fluentcrm .info-table td { vertical-align: top; }
body.pg-fluentcrm .info-table a { color: var(--accent); }
body.pg-fluentcrm .strength-grid { display: grid; }
body.pg-fluentcrm .strength-grid { grid-template-columns: repeat(auto-fill,minmax(225px,1fr)); }
body.pg-fluentcrm .strength-grid { gap: 1rem; }
body.pg-fluentcrm .strength-grid { margin: 1.1rem 0; }
body.pg-fluentcrm .strength-card { background: var(--bg-section); }
body.pg-fluentcrm .strength-card { border: 1px solid var(--border-c); }
body.pg-fluentcrm .strength-card { border-radius: var(--radius-sm); }
body.pg-fluentcrm .strength-card { padding: 1.2rem; }
body.pg-fluentcrm .strength-card { border-left: 4px solid var(--accent); }
body.pg-fluentcrm .strength-card .si { font-size: 1.5rem; }
body.pg-fluentcrm .strength-card .si { margin-bottom: .4rem; }
body.pg-fluentcrm .strength-card h4 { font-size: .9rem; }
body.pg-fluentcrm .strength-card h4 { font-weight: 800; }
body.pg-fluentcrm .strength-card h4 { color: var(--accent); }
body.pg-fluentcrm .strength-card h4 { margin-bottom: .35rem; }
body.pg-fluentcrm .strength-card p { font-size: .81rem; }
body.pg-fluentcrm .strength-card p { color: var(--text-muted); }
body.pg-fluentcrm .strength-card p { margin: 0; }
body.pg-fluentcrm .strength-card p { line-height: 1.65; }
body.pg-fluentcrm .feat-grid { display: grid; }
body.pg-fluentcrm .feat-grid { grid-template-columns: repeat(auto-fill,minmax(205px,1fr)); }
body.pg-fluentcrm .feat-grid { gap: 1rem; }
body.pg-fluentcrm .feat-grid { margin: 1.1rem 0; }
body.pg-fluentcrm .feat-card { background: var(--bg-card); }
body.pg-fluentcrm .feat-card { border: 1px solid var(--border-c); }
body.pg-fluentcrm .feat-card { border-radius: var(--radius-sm); }
body.pg-fluentcrm .feat-card { padding: 1.1rem; }
body.pg-fluentcrm .feat-card { position: relative; }
body.pg-fluentcrm .feat-card { overflow: hidden; }
body.pg-fluentcrm .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-fluentcrm .feat-card::before { content: ""; }
body.pg-fluentcrm .feat-card::before { position: absolute; }
body.pg-fluentcrm .feat-card::before { top: 0; }
body.pg-fluentcrm .feat-card::before { left: 0; }
body.pg-fluentcrm .feat-card::before { right: 0; }
body.pg-fluentcrm .feat-card::before { height: 3px; }
body.pg-fluentcrm .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-fluentcrm .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-fluentcrm .feat-card:hover { transform: translateY(-2px); }
body.pg-fluentcrm .feat-icon { font-size: 1.5rem; }
body.pg-fluentcrm .feat-icon { margin-bottom: .4rem; }
body.pg-fluentcrm .feat-tag { display: inline-block; }
body.pg-fluentcrm .feat-tag { font-size: .67rem; }
body.pg-fluentcrm .feat-tag { font-weight: 700; }
body.pg-fluentcrm .feat-tag { padding: .08rem .38rem; }
body.pg-fluentcrm .feat-tag { border-radius: 3px; }
body.pg-fluentcrm .feat-tag { margin-bottom: .3rem; }
body.pg-fluentcrm .free-t { background: #E8F5E9; }
body.pg-fluentcrm .free-t { color: #1B5E20; }
body.pg-fluentcrm .free-t { border: 1px solid #A5D6A7; }
body.pg-fluentcrm .pro-t { background: var(--orange-bg); }
body.pg-fluentcrm .pro-t { color: var(--orange); }
body.pg-fluentcrm .pro-t { border: 1px solid #FFCC80; }
body.pg-fluentcrm .feat-card h4 { font-size: .86rem; }
body.pg-fluentcrm .feat-card h4 { color: var(--accent); }
body.pg-fluentcrm .feat-card h4 { margin-bottom: .3rem; }
body.pg-fluentcrm .feat-card h4 { font-weight: 700; }
body.pg-fluentcrm .feat-card p { font-size: .79rem; }
body.pg-fluentcrm .feat-card p { color: var(--text-muted); }
body.pg-fluentcrm .feat-card p { margin: 0; }
body.pg-fluentcrm .feat-card p { line-height: 1.65; }
body.pg-fluentcrm .int-grid { display: grid; }
body.pg-fluentcrm .int-grid { grid-template-columns: repeat(auto-fill,minmax(160px,1fr)); }
body.pg-fluentcrm .int-grid { gap: .7rem; }
body.pg-fluentcrm .int-grid { margin: 1rem 0; }
body.pg-fluentcrm .int-chip { background: var(--bg-section); }
body.pg-fluentcrm .int-chip { border: 1px solid var(--border-c); }
body.pg-fluentcrm .int-chip { border-radius: var(--radius-sm); }
body.pg-fluentcrm .int-chip { padding: .65rem .9rem; }
body.pg-fluentcrm .int-chip { display: flex; }
body.pg-fluentcrm .int-chip { align-items: center; }
body.pg-fluentcrm .int-chip { gap: .55rem; }
body.pg-fluentcrm .int-chip .ii { font-size: 1.1rem; }
body.pg-fluentcrm .int-chip .ii { flex-shrink: 0; }
body.pg-fluentcrm .int-chip span { font-size: .8rem; }
body.pg-fluentcrm .int-chip span { color: var(--text-secondary); }
body.pg-fluentcrm .int-chip span { font-weight: 600; }
body.pg-fluentcrm .int-chip span { line-height: 1.3; }
body.pg-fluentcrm .compare-table { width: 100%; }
body.pg-fluentcrm .compare-table { border-collapse: collapse; }
body.pg-fluentcrm .compare-table { font-size: .85rem; }
body.pg-fluentcrm .compare-table { margin: 1rem 0; }
body.pg-fluentcrm .compare-table th { padding: .7rem 1rem; }
body.pg-fluentcrm .compare-table th { font-weight: 700; }
body.pg-fluentcrm .compare-table th { text-align: center; }
body.pg-fluentcrm .compare-table th { font-size: .84rem; }
body.pg-fluentcrm .compare-table th:first-child { text-align: left; }
body.pg-fluentcrm .compare-table th:first-child { background: var(--bg-section); }
body.pg-fluentcrm .compare-table th:first-child { color: var(--text-primary); }
body.pg-fluentcrm .compare-table th:first-child { width: 45%; }
body.pg-fluentcrm .compare-table th.col-free { background: #E8F5E9; }
body.pg-fluentcrm .compare-table th.col-free { color: #1B5E20; }
body.pg-fluentcrm .compare-table th.col-pro { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-fluentcrm .compare-table th.col-pro { color: white; }
body.pg-fluentcrm .compare-table td { padding: .6rem 1rem; }
body.pg-fluentcrm .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-fluentcrm .compare-table td:first-child { font-weight: 600; }
body.pg-fluentcrm .compare-table td:first-child { color: var(--text-primary); }
body.pg-fluentcrm .compare-table td:first-child { font-size: .84rem; }
body.pg-fluentcrm .compare-table td:not(:first-child) { text-align: center; }
body.pg-fluentcrm .compare-table tr:last-child td { border-bottom: none; }
body.pg-fluentcrm .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-fluentcrm .cg { color: var(--green); }
body.pg-fluentcrm .cg { font-weight: 700; }
body.pg-fluentcrm .cb { color: #BDBDBD; }
body.pg-fluentcrm .rec-grid { display: grid; }
body.pg-fluentcrm .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-fluentcrm .rec-grid { gap: 1rem; }
body.pg-fluentcrm .rec-grid { margin: 1.1rem 0; }
body.pg-fluentcrm .rec-box { border-radius: var(--radius-sm); }
body.pg-fluentcrm .rec-box { padding: 1.1rem 1.3rem; }
body.pg-fluentcrm .rec-box.good { background: var(--green-bg); }
body.pg-fluentcrm .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-fluentcrm .rec-box.caution { background: var(--orange-bg); }
body.pg-fluentcrm .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-fluentcrm .rec-box h4 { font-weight: 700; }

body.pg-fluentcrm .rec-box.good h4 { color: var(--green); }
body.pg-fluentcrm .rec-box.caution h4 { color: var(--orange); }
body.pg-fluentcrm .rec-list { list-style: none; }
body.pg-fluentcrm .rec-list li { font-size: .83rem; }
body.pg-fluentcrm .rec-list li { color: var(--text-secondary); }

body.pg-fluentcrm .rec-list li { display: flex; }
body.pg-fluentcrm .rec-list li { align-items: flex-start; }

body.pg-fluentcrm .rec-list li { line-height: 1.55; }
body.pg-fluentcrm .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-fluentcrm .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-fluentcrm .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-fluentcrm .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-fluentcrm .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-fluentcrm .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-fluentcrm .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-fluentcrm .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-fluentcrm .tip-box { background: var(--green-bg); }
body.pg-fluentcrm .tip-box { border-left: 4px solid var(--green); }

body.pg-fluentcrm .tip-box { margin: 1.1rem 0; }
body.pg-fluentcrm .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-fluentcrm .tip-box { line-height: 1.75; }
body.pg-fluentcrm .tip-box { color: #1B3A23; }
body.pg-fluentcrm .tip-box strong { color: var(--green); }
body.pg-fluentcrm .info-box { background: var(--bg-section); }
body.pg-fluentcrm .info-box { border-left: 4px solid var(--accent); }
body.pg-fluentcrm .info-box { padding: .9rem 1.2rem; }
body.pg-fluentcrm .info-box { margin: 1.1rem 0; }
body.pg-fluentcrm .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-fluentcrm .info-box { font-size: .87rem; }
body.pg-fluentcrm .info-box { line-height: 1.75; }
body.pg-fluentcrm .info-box { color: var(--text-secondary); }
body.pg-fluentcrm .info-box strong { color: var(--accent); }
body.pg-fluentcrm .warn-box { background: var(--orange-bg); }
body.pg-fluentcrm .warn-box { border-left: 4px solid var(--orange); }
body.pg-fluentcrm .warn-box { padding: .9rem 1.2rem; }
body.pg-fluentcrm .warn-box { margin: 1.1rem 0; }
body.pg-fluentcrm .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-fluentcrm .warn-box { font-size: .87rem; }
body.pg-fluentcrm .warn-box { line-height: 1.75; }
body.pg-fluentcrm .warn-box { color: #4A2000; }
body.pg-fluentcrm .warn-box strong { color: var(--orange); }
body.pg-fluentcrm .faq-list { list-style: none; }
body.pg-fluentcrm .faq-item { border: 1px solid var(--border-c); }
body.pg-fluentcrm .faq-item { border-radius: var(--radius-sm); }
body.pg-fluentcrm .faq-item { margin-bottom: .75rem; }
body.pg-fluentcrm .faq-item { overflow: hidden; }
body.pg-fluentcrm .faq-q { padding: .95rem 1.2rem; }
body.pg-fluentcrm .faq-q { background: var(--bg-section); }
body.pg-fluentcrm .faq-q { cursor: pointer; }
body.pg-fluentcrm .faq-q { display: flex; }
body.pg-fluentcrm .faq-q { justify-content: space-between; }
body.pg-fluentcrm .faq-q { align-items: center; }
body.pg-fluentcrm .faq-q { gap: 1rem; }
body.pg-fluentcrm .faq-q { font-weight: 700; }
body.pg-fluentcrm .faq-q { font-size: .88rem; }
body.pg-fluentcrm .faq-q { color: var(--accent); }
body.pg-fluentcrm .faq-q { user-select: none; }
body.pg-fluentcrm .faq-q { transition: background .2s; }
body.pg-fluentcrm .faq-q:hover { background: var(--border-c); }
body.pg-fluentcrm .faq-arrow { transition: transform .3s; }
body.pg-fluentcrm .faq-arrow { font-size: .7rem; }
body.pg-fluentcrm .faq-arrow { flex-shrink: 0; }
body.pg-fluentcrm .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-fluentcrm .faq-a { max-height: 0; }
body.pg-fluentcrm .faq-a { overflow: hidden; }
body.pg-fluentcrm .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-fluentcrm .faq-item.open .faq-a { max-height: 600px; }
body.pg-fluentcrm .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-fluentcrm .faq-a p { font-size: .87rem; }
body.pg-fluentcrm .faq-a p { color: var(--text-secondary); }
body.pg-fluentcrm .faq-a p { margin: 0; }
body.pg-fluentcrm .faq-a p { line-height: 1.8; }
body.pg-fluentcrm aside { top: 80px; }
body.pg-fluentcrm .sidebar-card { background: white; }
body.pg-fluentcrm .sidebar-card { border-radius: var(--radius-md); }
body.pg-fluentcrm .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-fluentcrm .sidebar-card { margin-bottom: 1.2rem; }
body.pg-fluentcrm .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-fluentcrm .sidebar-card { border: 1px solid var(--border-c); }

body.pg-fluentcrm .sidebar-card h3 { color: var(--accent); }

body.pg-fluentcrm .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-fluentcrm .sidebar-card h3 { font-weight: 800; }
body.pg-fluentcrm .toc-list { list-style: none; }

body.pg-fluentcrm .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-fluentcrm .toc-list li:last-child { border-bottom: none; }
body.pg-fluentcrm .toc-list a { text-decoration: none; }
body.pg-fluentcrm .toc-list a { color: var(--text-secondary); }

body.pg-fluentcrm .toc-list a { display: flex; }

body.pg-fluentcrm .toc-list a { line-height: 1.45; }

body.pg-fluentcrm .toc-list a:hover { color: var(--accent); }
body.pg-fluentcrm .toc-num { color: var(--accent); }
body.pg-fluentcrm .toc-num { font-weight: 700; }

body.pg-fluentcrm .toc-num { flex-shrink: 0; }
body.pg-fluentcrm .toc-num { min-width: 1rem; }
body.pg-fluentcrm .related-list { list-style: none; }

body.pg-fluentcrm .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-fluentcrm .related-list li:last-child { border-bottom: none; }
body.pg-fluentcrm .related-list a { text-decoration: none; }
body.pg-fluentcrm .related-list a { color: var(--accent); }

body.pg-fluentcrm .related-list a { display: flex; }
body.pg-fluentcrm .related-list a { align-items: center; }

body.pg-fluentcrm .related-list a:hover { opacity: .75; }
body.pg-fluentcrm .sidebar-btn { display: block; }
body.pg-fluentcrm .sidebar-btn { text-align: center; }
body.pg-fluentcrm .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-fluentcrm .sidebar-btn { color: white; }
body.pg-fluentcrm .sidebar-btn { text-decoration: none; }

body.pg-fluentcrm .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-fluentcrm .sidebar-btn { font-weight: 700; }

body.pg-fluentcrm .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-fluentcrm .sidebar-btn { box-shadow: 0 3px 10px rgba(21,101,192,.28); }
body.pg-fluentcrm .sidebar-btn:hover { opacity: .9; }
body.pg-fluentcrm .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-fluentcrm .sidebar-btn.sec { background: white; }
body.pg-fluentcrm .sidebar-btn.sec { color: var(--accent); }
body.pg-fluentcrm .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-fluentcrm .sidebar-btn.sec { box-shadow: none; }
body.pg-fluentcrm .rating-wrap { text-align: center; }
body.pg-fluentcrm .rating-wrap { padding: .4rem 0; }
body.pg-fluentcrm .rating-stars { font-size: 1.6rem; }
body.pg-fluentcrm .rating-stars { color: #FFC107; }
body.pg-fluentcrm .rating-stars { letter-spacing: 3px; }
body.pg-fluentcrm .rating-stars { display: block; }
body.pg-fluentcrm .rating-stars { margin-bottom: .2rem; }
body.pg-fluentcrm .rating-num { font-size: 1.4rem; }
body.pg-fluentcrm .rating-num { font-weight: 800; }
body.pg-fluentcrm .rating-num { color: var(--text-primary); }
body.pg-fluentcrm .rating-count { font-size: .78rem; }
body.pg-fluentcrm .rating-count { color: var(--text-muted); }
body.pg-fluentcrm .rating-count { margin-top: .1rem; }
body.pg-fluentcrm .num-badge { display: inline-flex; }
body.pg-fluentcrm .num-badge { align-items: center; }
body.pg-fluentcrm .num-badge { gap: .35rem; }
body.pg-fluentcrm .num-badge { background: var(--bg-section); }
body.pg-fluentcrm .num-badge { border-radius: 6px; }
body.pg-fluentcrm .num-badge { padding: .35rem .75rem; }
body.pg-fluentcrm .num-badge { font-size: .8rem; }
body.pg-fluentcrm .num-badge { color: var(--accent); }
body.pg-fluentcrm .num-badge { font-weight: 700; }
body.pg-fluentcrm .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-fluentcrm .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-fluentcrm .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-fluentcrm .section { padding: 1.4rem 1.3rem; }
    body.pg-fluentcrm .hero-title h1 { font-size: 1.45rem; }
    body.pg-fluentcrm .rec-grid { grid-template-columns: 1fr; }
}

/* FooGallery */
body.pg-foogallery { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-foogallery { color: #111; }
body.pg-foogallery { background: linear-gradient(135deg,#E0F2F1 0%,#B2DFDB 100%); }
body.pg-foogallery a { color: var(--a); }
body.pg-foogallery .hc { max-width: 1240px; }
body.pg-foogallery .hc { margin: 0 auto; }
body.pg-foogallery .hc { padding: .9rem 2rem; }
body.pg-foogallery .hc { display: flex; }
body.pg-foogallery .hc { justify-content: space-between; }
body.pg-foogallery .hc { align-items: center; }
body.pg-foogallery main { padding: 1rem 2rem 5rem; }
body.pg-foogallery main { grid-template-columns: 1fr 300px; }
body.pg-foogallery main { gap: 2rem; }
body.pg-foogallery .hero { background: #fff; }
body.pg-foogallery .hero { border-radius: 16px; }
body.pg-foogallery .hero { overflow: hidden; }
body.pg-foogallery .hero { box-shadow: var(--shadow); }
body.pg-foogallery .hero { margin-bottom: 1.5rem; }
body.pg-foogallery .hbanner { background: linear-gradient(135deg,#111 0%,#00695C 100%); }
body.pg-foogallery .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-foogallery .hbanner { position: relative; }
body.pg-foogallery .hbanner { overflow: hidden; }
body.pg-foogallery .hbanner::before { content: "🌿"; }
body.pg-foogallery .hbanner::before { position: absolute; }
body.pg-foogallery .hbanner::before { right: 0; }
body.pg-foogallery .hbanner::before { top: -1rem; }
body.pg-foogallery .hbanner::before { font-size: 9rem; }
body.pg-foogallery .hbanner::before { opacity: .1; }
body.pg-foogallery .htop { display: flex; }
body.pg-foogallery .htop { gap: 1.2rem; }
body.pg-foogallery .htop { align-items: flex-start; }
body.pg-foogallery .htop { margin-bottom: .9rem; }
body.pg-foogallery .hicon { width: 65px; }
body.pg-foogallery .hicon { height: 65px; }
body.pg-foogallery .hicon { background: rgba(255,255,255,.2); }
body.pg-foogallery .hicon { border-radius: 50%; }
body.pg-foogallery .hicon { display: flex; }
body.pg-foogallery .hicon { align-items: center; }
body.pg-foogallery .hicon { justify-content: center; }
body.pg-foogallery .hicon { font-size: 2.1rem; }
body.pg-foogallery .hicon { flex-shrink: 0; }
body.pg-foogallery .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-foogallery .htitle h1 { font-size: 1.75rem; }
body.pg-foogallery .htitle h1 { font-weight: 900; }
body.pg-foogallery .htitle h1 { color: #fff; }
body.pg-foogallery .htitle h1 { line-height: 1.15; }
body.pg-foogallery .htitle h1 { margin-bottom: .2rem; }
body.pg-foogallery .htitle .en { font-size: .8rem; }
body.pg-foogallery .htitle .en { color: rgba(255,255,255,.85); }
body.pg-foogallery .htitle .en { line-height: 1.5; }
body.pg-foogallery .badges { gap: .4rem; }
body.pg-foogallery .badges { margin-bottom: .7rem; }

body.pg-foogallery .badge { background: rgba(255,255,255,.18); }
body.pg-foogallery .badge { color: #fff; }
body.pg-foogallery .badge-w { color: #00695C; }
body.pg-foogallery .stats { display: flex; }
body.pg-foogallery .stats { flex-wrap: wrap; }
body.pg-foogallery .stats { gap: .8rem; }
body.pg-foogallery .sc { background: rgba(255,255,255,.15); }
body.pg-foogallery .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-foogallery .sc { border-radius: 7px; }
body.pg-foogallery .sc { padding: .28rem .75rem; }
body.pg-foogallery .sc { display: flex; }
body.pg-foogallery .sc { align-items: center; }
body.pg-foogallery .sc { gap: .35rem; }
body.pg-foogallery .sc .sl { font-size: .7rem; }
body.pg-foogallery .sc .sl { color: rgba(255,255,255,.8); }
body.pg-foogallery .sc .sv { font-size: .82rem; }
body.pg-foogallery .sc .sv { font-weight: 800; }
body.pg-foogallery .sc .sv { color: #fff; }
body.pg-foogallery .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-foogallery .lead { font-size: .98rem; }
body.pg-foogallery .lead { color: #333; }
body.pg-foogallery .lead { background: #E0F2F1; }
body.pg-foogallery .lead { border-radius: 10px; }
body.pg-foogallery .lead { padding: 1.1rem 1.3rem; }
body.pg-foogallery .lead { border-left: 4px solid #00695C; }
body.pg-foogallery .lead strong { color: #00695C; }
body.pg-foogallery .sec { background: #fff; }
body.pg-foogallery .sec { border-radius: var(--radius); }
body.pg-foogallery .sec { padding: 1.7rem 2rem; }
body.pg-foogallery .sec { margin-bottom: 1.4rem; }
body.pg-foogallery .sec { box-shadow: var(--shadow); }
body.pg-foogallery .st { display: flex; }
body.pg-foogallery .st { align-items: center; }
body.pg-foogallery .st { gap: .5rem; }
body.pg-foogallery .st { margin-bottom: 1.2rem; }
body.pg-foogallery .st { padding-bottom: .6rem; }
body.pg-foogallery .st { border-bottom: 2px solid #E0F2F1; }
body.pg-foogallery .st h2 { font-size: 1.22rem; }
body.pg-foogallery .st h2 { font-weight: 800; }
body.pg-foogallery .ti { width: 30px; }
body.pg-foogallery .ti { height: 30px; }
body.pg-foogallery .ti { background: #00695C; }
body.pg-foogallery .ti { border-radius: 7px; }
body.pg-foogallery .ti { font-size: .95rem; }

body.pg-foogallery p { color: #333; }
body.pg-foogallery .fg { display: grid; }
body.pg-foogallery .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-foogallery .fg { gap: .9rem; }
body.pg-foogallery .fg { margin: .9rem 0; }
body.pg-foogallery .fc { background: #fafafa; }
body.pg-foogallery .fc { border: 1px solid #ddd; }
body.pg-foogallery .fc { border-radius: 8px; }
body.pg-foogallery .fc { padding: 1rem; }
body.pg-foogallery .fc { border-left: 4px solid #00695C; }
body.pg-foogallery .fi { font-size: 1.4rem; }
body.pg-foogallery .fi { margin-bottom: .35rem; }
body.pg-foogallery .fc h4 { font-size: .84rem; }
body.pg-foogallery .fc h4 { color: #00695C; }
body.pg-foogallery .fc h4 { margin-bottom: .25rem; }
body.pg-foogallery .fc h4 { font-weight: 700; }
body.pg-foogallery .fc p { font-size: .77rem; }
body.pg-foogallery .fc p { color: #555; }
body.pg-foogallery .fc p { margin: 0; }
body.pg-foogallery .fc p { line-height: 1.6; }
body.pg-foogallery .rg { display: grid; }
body.pg-foogallery .rg { grid-template-columns: 1fr 1fr; }
body.pg-foogallery .rg { gap: .9rem; }
body.pg-foogallery .rg { margin: .9rem 0; }
body.pg-foogallery .rb { border-radius: 8px; }
body.pg-foogallery .rb { padding: 1rem 1.2rem; }
body.pg-foogallery .rb.gd { background: var(--gr); }
body.pg-foogallery .rb.gd { border: 1px solid #A5D6A7; }
body.pg-foogallery .rb.ct { background: var(--or); }
body.pg-foogallery .rb.ct { border: 1px solid #FFCC80; }
body.pg-foogallery .rb h4 { font-size: .86rem; }
body.pg-foogallery .rb h4 { font-weight: 700; }
body.pg-foogallery .rb h4 { margin-bottom: .6rem; }
body.pg-foogallery .rb.gd h4 { color: #1B5E20; }
body.pg-foogallery .rb.ct h4 { color: #E65100; }
body.pg-foogallery .rl { list-style: none; }
body.pg-foogallery .rl li { font-size: .81rem; }
body.pg-foogallery .rl li { color: #333; }
body.pg-foogallery .rl li { padding: .2rem 0; }
body.pg-foogallery .rl li { display: flex; }
body.pg-foogallery .rl li { align-items: flex-start; }
body.pg-foogallery .rl li { gap: .35rem; }
body.pg-foogallery .rl li { line-height: 1.5; }
body.pg-foogallery .rb.gd .rl li::before { content: "✓"; }
body.pg-foogallery .rb.gd .rl li::before { color: #1B5E20; }
body.pg-foogallery .rb.gd .rl li::before { font-weight: 700; }
body.pg-foogallery .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-foogallery .rb.ct .rl li::before { content: "→"; }
body.pg-foogallery .rb.ct .rl li::before { color: #E65100; }
body.pg-foogallery .rb.ct .rl li::before { font-weight: 700; }
body.pg-foogallery .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-foogallery .it { width: 100%; }
body.pg-foogallery .it { border-collapse: collapse; }
body.pg-foogallery .it { font-size: .88rem; }
body.pg-foogallery .it tr { border-bottom: 1px solid #eee; }
body.pg-foogallery .it th { background: #E0F2F1; }
body.pg-foogallery .it th { color: #00695C; }
body.pg-foogallery .it th { padding: .7rem 1rem; }
body.pg-foogallery .it th { text-align: left; }
body.pg-foogallery .it th { font-weight: 700; }
body.pg-foogallery .it th { white-space: nowrap; }
body.pg-foogallery .it th { width: 38%; }
body.pg-foogallery .it th { vertical-align: top; }
body.pg-foogallery .it td { padding: .7rem 1rem; }
body.pg-foogallery .it td { color: #333; }
body.pg-foogallery .it td { vertical-align: top; }
body.pg-foogallery aside { top: 75px; }
body.pg-foogallery .sc2 { background: #fff; }
body.pg-foogallery .sc2 { border-radius: var(--radius); }
body.pg-foogallery .sc2 { padding: 1.2rem 1.3rem; }
body.pg-foogallery .sc2 { margin-bottom: 1.1rem; }
body.pg-foogallery .sc2 { box-shadow: var(--shadow); }
body.pg-foogallery .sc2 h3 { font-size: .9rem; }
body.pg-foogallery .sc2 h3 { color: #00695C; }
body.pg-foogallery .sc2 h3 { margin-bottom: .8rem; }
body.pg-foogallery .sc2 h3 { padding-bottom: .45rem; }
body.pg-foogallery .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-foogallery .sc2 h3 { font-weight: 800; }
body.pg-foogallery .tl { list-style: none; }
body.pg-foogallery .tl li { padding: .24rem 0; }
body.pg-foogallery .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-foogallery .tl li:last-child { border-bottom: none; }
body.pg-foogallery .tl a { text-decoration: none; }
body.pg-foogallery .tl a { color: #333; }
body.pg-foogallery .tl a { font-size: .81rem; }
body.pg-foogallery .tl a { display: flex; }
body.pg-foogallery .tl a { gap: .3rem; }
body.pg-foogallery .tn { color: #00695C; }
body.pg-foogallery .tn { font-weight: 700; }
body.pg-foogallery .tn { font-size: .73rem; }
body.pg-foogallery .tn { flex-shrink: 0; }
body.pg-foogallery .rellist { list-style: none; }
body.pg-foogallery .rellist li { padding: .3rem 0; }
body.pg-foogallery .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-foogallery .rellist li:last-child { border-bottom: none; }
body.pg-foogallery .rellist a { text-decoration: none; }
body.pg-foogallery .rellist a { color: #00695C; }
body.pg-foogallery .rellist a { font-size: .81rem; }
body.pg-foogallery .btn { display: block; }
body.pg-foogallery .btn { text-align: center; }
body.pg-foogallery .btn { background: #00695C; }
body.pg-foogallery .btn { color: #fff; }
body.pg-foogallery .btn { text-decoration: none; }
body.pg-foogallery .btn { padding: .68rem; }
body.pg-foogallery .btn { border-radius: 8px; }
body.pg-foogallery .btn { font-weight: 700; }
body.pg-foogallery .btn { font-size: .83rem; }
body.pg-foogallery .btn { margin-bottom: .5rem; }
body.pg-foogallery .btn.s { background: #fff; }
body.pg-foogallery .btn.s { color: #00695C; }
body.pg-foogallery .btn.s { border: 2px solid #00695C; }
body.pg-foogallery .nb { display: inline-flex; }
body.pg-foogallery .nb { background: #E0F2F1; }
body.pg-foogallery .nb { border-radius: 6px; }
body.pg-foogallery .nb { padding: .3rem .7rem; }
body.pg-foogallery .nb { font-size: .78rem; }
body.pg-foogallery .nb { color: #00695C; }
body.pg-foogallery .nb { font-weight: 700; }
body.pg-foogallery .top { position: fixed; }
body.pg-foogallery .top { bottom: 2rem; }
body.pg-foogallery .top { right: 2rem; }
body.pg-foogallery .top { background: #FF6B35; }
body.pg-foogallery .top { color: #fff; }
body.pg-foogallery .top { width: 44px; }
body.pg-foogallery .top { height: 44px; }
body.pg-foogallery .top { border-radius: 50%; }
body.pg-foogallery .top { display: flex; }
body.pg-foogallery .top { align-items: center; }
body.pg-foogallery .top { justify-content: center; }
body.pg-foogallery .top { text-decoration: none; }
body.pg-foogallery .top { font-size: 1rem; }
body.pg-foogallery .top { opacity: 0; }
body.pg-foogallery .top { visibility: hidden; }
body.pg-foogallery .top { transform: translateY(8px); }
body.pg-foogallery .top { transition: all .3s; }
body.pg-foogallery .top.show { opacity: 1; }
body.pg-foogallery .top.show { visibility: visible; }
body.pg-foogallery .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-foogallery .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-foogallery .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-foogallery .sec { padding: 1.3rem 1.2rem; }
    body.pg-foogallery .htitle h1 { font-size: 1.4rem; }
    body.pg-foogallery .rg { grid-template-columns: 1fr; }
}

/* GetGenie AI */
body.pg-getgenie-ai { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-getgenie-ai { color: var(--text-primary); }
body.pg-getgenie-ai { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-getgenie-ai main { padding: 1.2rem 2rem 5rem; }
body.pg-getgenie-ai main { grid-template-columns: 1fr 310px; }
body.pg-getgenie-ai main { gap: 2.2rem; }
body.pg-getgenie-ai main { align-items: start; }
body.pg-getgenie-ai .plugin-hero { background: white; }
body.pg-getgenie-ai .plugin-hero { border-radius: var(--radius-lg); }
body.pg-getgenie-ai .plugin-hero { margin-bottom: 1.8rem; }
body.pg-getgenie-ai .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-getgenie-ai .plugin-hero { overflow: hidden; }
body.pg-getgenie-ai .hero-banner { background: linear-gradient(135deg,#1A237E 0%,#3949AB 55%,#5C6BC0 100%); }
body.pg-getgenie-ai .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-getgenie-ai .hero-banner { position: relative; }
body.pg-getgenie-ai .hero-banner { overflow: hidden; }
body.pg-getgenie-ai .hero-banner::before { content: "🧞"; }
body.pg-getgenie-ai .hero-banner::before { position: absolute; }
body.pg-getgenie-ai .hero-banner::before { right: .5rem; }
body.pg-getgenie-ai .hero-banner::before { top: -1rem; }
body.pg-getgenie-ai .hero-banner::before { font-size: 9rem; }
body.pg-getgenie-ai .hero-banner::before { opacity: .1; }
body.pg-getgenie-ai .hero-banner::before { line-height: 1; }
body.pg-getgenie-ai .hero-top { display: flex; }
body.pg-getgenie-ai .hero-top { align-items: flex-start; }
body.pg-getgenie-ai .hero-top { gap: 1.4rem; }
body.pg-getgenie-ai .hero-top { margin-bottom: 1rem; }
body.pg-getgenie-ai .hero-icon { width: 70px; }
body.pg-getgenie-ai .hero-icon { height: 70px; }
body.pg-getgenie-ai .hero-icon { background: rgba(255,255,255,.22); }
body.pg-getgenie-ai .hero-icon { border-radius: 50%; }
body.pg-getgenie-ai .hero-icon { display: flex; }
body.pg-getgenie-ai .hero-icon { align-items: center; }
body.pg-getgenie-ai .hero-icon { justify-content: center; }
body.pg-getgenie-ai .hero-icon { font-size: 2.3rem; }
body.pg-getgenie-ai .hero-icon { flex-shrink: 0; }
body.pg-getgenie-ai .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-getgenie-ai .hero-title h1 { font-size: 1.85rem; }
body.pg-getgenie-ai .hero-title h1 { font-weight: 900; }
body.pg-getgenie-ai .hero-title h1 { line-height: 1.12; }
body.pg-getgenie-ai .hero-title h1 { margin-bottom: .3rem; }
body.pg-getgenie-ai .hero-title h1 { color: white; }
body.pg-getgenie-ai .hero-title .en-name { font-size: .82rem; }
body.pg-getgenie-ai .hero-title .en-name { opacity: .85; }
body.pg-getgenie-ai .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-getgenie-ai .hero-title .en-name { line-height: 1.5; }
body.pg-getgenie-ai .badges { gap: .45rem; }
body.pg-getgenie-ai .badges { margin-bottom: .8rem; }
body.pg-getgenie-ai .badge { display: inline-flex; }
body.pg-getgenie-ai .badge { align-items: center; }

body.pg-getgenie-ai .badge { background: rgba(255,255,255,.9); }
body.pg-getgenie-ai .badge { color: var(--accent); }
body.pg-getgenie-ai .badge-d { background: rgba(0,0,0,.22); }
body.pg-getgenie-ai .badge-d { color: white; }
body.pg-getgenie-ai .stats-row { display: flex; }
body.pg-getgenie-ai .stats-row { flex-wrap: wrap; }
body.pg-getgenie-ai .stats-row { gap: 1rem; }
body.pg-getgenie-ai .stats-row { margin-top: .6rem; }
body.pg-getgenie-ai .stat-chip { background: rgba(255,255,255,.17); }
body.pg-getgenie-ai .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-getgenie-ai .stat-chip { border-radius: 8px; }
body.pg-getgenie-ai .stat-chip { padding: .32rem .8rem; }
body.pg-getgenie-ai .stat-chip { display: flex; }
body.pg-getgenie-ai .stat-chip { align-items: center; }
body.pg-getgenie-ai .stat-chip { gap: .4rem; }
body.pg-getgenie-ai .stat-chip .sl { font-size: .72rem; }
body.pg-getgenie-ai .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-getgenie-ai .stat-chip .sv { font-size: .84rem; }
body.pg-getgenie-ai .stat-chip .sv { font-weight: 800; }
body.pg-getgenie-ai .stat-chip .sv { color: white; }
body.pg-getgenie-ai .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-getgenie-ai .lead { font-size: 1.01rem; }
body.pg-getgenie-ai .lead { color: var(--text-secondary); }
body.pg-getgenie-ai .lead { background: var(--bg-section); }
body.pg-getgenie-ai .lead { border-radius: var(--radius-md); }
body.pg-getgenie-ai .lead { padding: 1.2rem 1.4rem; }
body.pg-getgenie-ai .lead { border-left: 4px solid var(--accent); }
body.pg-getgenie-ai .lead strong { color: var(--accent); }
body.pg-getgenie-ai .section { background: white; }
body.pg-getgenie-ai .section { border-radius: var(--radius-md); }
body.pg-getgenie-ai .section { padding: 1.9rem 2.1rem; }
body.pg-getgenie-ai .section { margin-bottom: 1.6rem; }
body.pg-getgenie-ai .section { box-shadow: var(--shadow-sm); }
body.pg-getgenie-ai .sec-title { display: flex; }
body.pg-getgenie-ai .sec-title { align-items: center; }
body.pg-getgenie-ai .sec-title { gap: .6rem; }
body.pg-getgenie-ai .sec-title { margin-bottom: 1.3rem; }
body.pg-getgenie-ai .sec-title { padding-bottom: .7rem; }
body.pg-getgenie-ai .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-getgenie-ai .sec-title h2 { font-size: 1.28rem; }
body.pg-getgenie-ai .sec-title h2 { font-weight: 800; }
body.pg-getgenie-ai .sec-title h2 { color: var(--text-primary); }
body.pg-getgenie-ai .ti { width: 32px; }
body.pg-getgenie-ai .ti { height: 32px; }
body.pg-getgenie-ai .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-getgenie-ai .ti { border-radius: 8px; }
body.pg-getgenie-ai .ti { font-size: 1rem; }

body.pg-getgenie-ai p { color: var(--text-secondary); }
body.pg-getgenie-ai .feat-grid { display: grid; }
body.pg-getgenie-ai .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-getgenie-ai .feat-grid { gap: 1rem; }
body.pg-getgenie-ai .feat-grid { margin: 1.1rem 0; }
body.pg-getgenie-ai .feat-card { background: #F0F2FF; }
body.pg-getgenie-ai .feat-card { border: 1px solid var(--border-c); }
body.pg-getgenie-ai .feat-card { border-radius: var(--radius-sm); }
body.pg-getgenie-ai .feat-card { padding: 1.1rem; }
body.pg-getgenie-ai .feat-card { border-left: 4px solid var(--accent); }
body.pg-getgenie-ai .feat-icon { font-size: 1.5rem; }
body.pg-getgenie-ai .feat-icon { margin-bottom: .4rem; }
body.pg-getgenie-ai .feat-card h4 { font-size: .86rem; }
body.pg-getgenie-ai .feat-card h4 { color: var(--accent); }
body.pg-getgenie-ai .feat-card h4 { margin-bottom: .3rem; }
body.pg-getgenie-ai .feat-card h4 { font-weight: 700; }
body.pg-getgenie-ai .feat-card p { font-size: .79rem; }
body.pg-getgenie-ai .feat-card p { color: var(--text-muted); }
body.pg-getgenie-ai .feat-card p { margin: 0; }
body.pg-getgenie-ai .feat-card p { line-height: 1.65; }
body.pg-getgenie-ai .info-table { width: 100%; }
body.pg-getgenie-ai .info-table { border-collapse: collapse; }

body.pg-getgenie-ai .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-getgenie-ai .info-table th { background: var(--bg-section); }
body.pg-getgenie-ai .info-table th { color: var(--accent); }

body.pg-getgenie-ai .info-table th { text-align: left; }
body.pg-getgenie-ai .info-table th { font-weight: 700; }
body.pg-getgenie-ai .info-table th { white-space: nowrap; }
body.pg-getgenie-ai .info-table th { width: 38%; }
body.pg-getgenie-ai .info-table th { vertical-align: top; }

body.pg-getgenie-ai .info-table td { color: var(--text-secondary); }
body.pg-getgenie-ai .info-table td { vertical-align: top; }
body.pg-getgenie-ai .info-table a { color: var(--accent); }
body.pg-getgenie-ai .rec-grid { display: grid; }
body.pg-getgenie-ai .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-getgenie-ai .rec-grid { gap: 1rem; }
body.pg-getgenie-ai .rec-grid { margin: 1.1rem 0; }
body.pg-getgenie-ai .rec-box { border-radius: var(--radius-sm); }
body.pg-getgenie-ai .rec-box { padding: 1.1rem 1.3rem; }
body.pg-getgenie-ai .rec-box.good { background: var(--green-bg); }
body.pg-getgenie-ai .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-getgenie-ai .rec-box.caution { background: var(--orange-bg); }
body.pg-getgenie-ai .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-getgenie-ai .rec-box h4 { font-weight: 700; }

body.pg-getgenie-ai .rec-box.good h4 { color: var(--green); }
body.pg-getgenie-ai .rec-box.caution h4 { color: var(--orange); }
body.pg-getgenie-ai .rec-list { list-style: none; }
body.pg-getgenie-ai .rec-list li { font-size: .83rem; }
body.pg-getgenie-ai .rec-list li { color: var(--text-secondary); }

body.pg-getgenie-ai .rec-list li { display: flex; }
body.pg-getgenie-ai .rec-list li { align-items: flex-start; }

body.pg-getgenie-ai .rec-list li { line-height: 1.55; }
body.pg-getgenie-ai .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-getgenie-ai .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-getgenie-ai .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-getgenie-ai .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-getgenie-ai .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-getgenie-ai .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-getgenie-ai .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-getgenie-ai .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-getgenie-ai .tip-box { background: var(--green-bg); }
body.pg-getgenie-ai .tip-box { border-left: 4px solid var(--green); }

body.pg-getgenie-ai .tip-box { margin: 1.1rem 0; }
body.pg-getgenie-ai .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-getgenie-ai .tip-box { line-height: 1.75; }
body.pg-getgenie-ai .tip-box { color: #1B3A23; }
body.pg-getgenie-ai .tip-box strong { color: var(--green); }
body.pg-getgenie-ai .warn-box { background: var(--orange-bg); }
body.pg-getgenie-ai .warn-box { border-left: 4px solid var(--orange); }
body.pg-getgenie-ai .warn-box { padding: .9rem 1.2rem; }
body.pg-getgenie-ai .warn-box { margin: 1.1rem 0; }
body.pg-getgenie-ai .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-getgenie-ai .warn-box { font-size: .87rem; }
body.pg-getgenie-ai .warn-box { line-height: 1.75; }
body.pg-getgenie-ai .warn-box { color: #4A2000; }
body.pg-getgenie-ai .warn-box strong { color: var(--orange); }
body.pg-getgenie-ai .faq-list { list-style: none; }
body.pg-getgenie-ai .faq-item { border: 1px solid var(--border-c); }
body.pg-getgenie-ai .faq-item { border-radius: var(--radius-sm); }
body.pg-getgenie-ai .faq-item { margin-bottom: .75rem; }
body.pg-getgenie-ai .faq-item { overflow: hidden; }
body.pg-getgenie-ai .faq-q { padding: .95rem 1.2rem; }
body.pg-getgenie-ai .faq-q { background: var(--bg-section); }
body.pg-getgenie-ai .faq-q { cursor: pointer; }
body.pg-getgenie-ai .faq-q { display: flex; }
body.pg-getgenie-ai .faq-q { justify-content: space-between; }
body.pg-getgenie-ai .faq-q { align-items: center; }
body.pg-getgenie-ai .faq-q { gap: 1rem; }
body.pg-getgenie-ai .faq-q { font-weight: 700; }
body.pg-getgenie-ai .faq-q { font-size: .88rem; }
body.pg-getgenie-ai .faq-q { color: var(--accent); }
body.pg-getgenie-ai .faq-q { user-select: none; }
body.pg-getgenie-ai .faq-arrow { transition: transform .3s; }
body.pg-getgenie-ai .faq-arrow { font-size: .7rem; }
body.pg-getgenie-ai .faq-arrow { flex-shrink: 0; }
body.pg-getgenie-ai .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-getgenie-ai .faq-a { max-height: 0; }
body.pg-getgenie-ai .faq-a { overflow: hidden; }
body.pg-getgenie-ai .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-getgenie-ai .faq-item.open .faq-a { max-height: 500px; }
body.pg-getgenie-ai .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-getgenie-ai .faq-a p { font-size: .87rem; }
body.pg-getgenie-ai .faq-a p { color: var(--text-secondary); }
body.pg-getgenie-ai .faq-a p { margin: 0; }
body.pg-getgenie-ai .faq-a p { line-height: 1.8; }
body.pg-getgenie-ai aside { top: 80px; }
body.pg-getgenie-ai .sidebar-card { background: white; }
body.pg-getgenie-ai .sidebar-card { border-radius: var(--radius-md); }
body.pg-getgenie-ai .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-getgenie-ai .sidebar-card { margin-bottom: 1.2rem; }
body.pg-getgenie-ai .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-getgenie-ai .sidebar-card { border: 1px solid var(--border-c); }

body.pg-getgenie-ai .sidebar-card h3 { color: var(--accent); }

body.pg-getgenie-ai .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-getgenie-ai .sidebar-card h3 { font-weight: 800; }
body.pg-getgenie-ai .toc-list { list-style: none; }

body.pg-getgenie-ai .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-getgenie-ai .toc-list li:last-child { border-bottom: none; }
body.pg-getgenie-ai .toc-list a { text-decoration: none; }
body.pg-getgenie-ai .toc-list a { color: var(--text-secondary); }

body.pg-getgenie-ai .toc-list a { display: flex; }

body.pg-getgenie-ai .toc-list a { line-height: 1.45; }
body.pg-getgenie-ai .toc-list a:hover { color: var(--accent); }
body.pg-getgenie-ai .toc-num { color: var(--accent); }
body.pg-getgenie-ai .toc-num { font-weight: 700; }

body.pg-getgenie-ai .toc-num { flex-shrink: 0; }
body.pg-getgenie-ai .toc-num { min-width: 1rem; }
body.pg-getgenie-ai .related-list { list-style: none; }

body.pg-getgenie-ai .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-getgenie-ai .related-list li:last-child { border-bottom: none; }
body.pg-getgenie-ai .related-list a { text-decoration: none; }
body.pg-getgenie-ai .related-list a { color: var(--accent); }

body.pg-getgenie-ai .related-list a { display: flex; }
body.pg-getgenie-ai .related-list a { align-items: center; }

body.pg-getgenie-ai .related-list a:hover { opacity: .75; }
body.pg-getgenie-ai .sidebar-btn { display: block; }
body.pg-getgenie-ai .sidebar-btn { text-align: center; }
body.pg-getgenie-ai .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-getgenie-ai .sidebar-btn { color: white; }
body.pg-getgenie-ai .sidebar-btn { text-decoration: none; }

body.pg-getgenie-ai .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-getgenie-ai .sidebar-btn { font-weight: 700; }

body.pg-getgenie-ai .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-getgenie-ai .sidebar-btn { box-shadow: 0 3px 10px rgba(57,73,171,.28); }
body.pg-getgenie-ai .sidebar-btn:hover { opacity: .9; }
body.pg-getgenie-ai .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-getgenie-ai .sidebar-btn.sec { background: white; }
body.pg-getgenie-ai .sidebar-btn.sec { color: var(--accent); }
body.pg-getgenie-ai .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-getgenie-ai .sidebar-btn.sec { box-shadow: none; }
body.pg-getgenie-ai .num-badge { display: inline-flex; }
body.pg-getgenie-ai .num-badge { align-items: center; }
body.pg-getgenie-ai .num-badge { gap: .35rem; }
body.pg-getgenie-ai .num-badge { background: var(--bg-section); }
body.pg-getgenie-ai .num-badge { border-radius: 6px; }
body.pg-getgenie-ai .num-badge { padding: .35rem .75rem; }
body.pg-getgenie-ai .num-badge { font-size: .8rem; }
body.pg-getgenie-ai .num-badge { color: var(--accent); }
body.pg-getgenie-ai .num-badge { font-weight: 700; }
body.pg-getgenie-ai .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-getgenie-ai .hero-title h1 { font-size: 1.45rem; }
    body.pg-getgenie-ai .rec-grid { grid-template-columns: 1fr; }
}

/* Hello Dolly */
body.pg-hello-dolly { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-hello-dolly { color: var(--text-primary); }
body.pg-hello-dolly { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-hello-dolly main { padding: 1.2rem 2rem 5rem; }
body.pg-hello-dolly main { grid-template-columns: 1fr 310px; }
body.pg-hello-dolly main { gap: 2.2rem; }
body.pg-hello-dolly main { align-items: start; }
body.pg-hello-dolly .plugin-hero { background: white; }
body.pg-hello-dolly .plugin-hero { border-radius: var(--radius-lg); }
body.pg-hello-dolly .plugin-hero { margin-bottom: 1.8rem; }
body.pg-hello-dolly .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-hello-dolly .plugin-hero { overflow: hidden; }
body.pg-hello-dolly .hero-banner { background: linear-gradient(135deg,#2A0000 0%,#C62828 55%,#E53935 100%); }
body.pg-hello-dolly .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-hello-dolly .hero-banner { position: relative; }
body.pg-hello-dolly .hero-banner { overflow: hidden; }
body.pg-hello-dolly .hero-banner::before { content: "🎵"; }
body.pg-hello-dolly .hero-banner::before { position: absolute; }
body.pg-hello-dolly .hero-banner::before { right: .5rem; }
body.pg-hello-dolly .hero-banner::before { top: -1rem; }
body.pg-hello-dolly .hero-banner::before { font-size: 9rem; }
body.pg-hello-dolly .hero-banner::before { opacity: .1; }
body.pg-hello-dolly .hero-banner::before { line-height: 1; }
body.pg-hello-dolly .hero-top { display: flex; }
body.pg-hello-dolly .hero-top { align-items: flex-start; }
body.pg-hello-dolly .hero-top { gap: 1.4rem; }
body.pg-hello-dolly .hero-top { margin-bottom: 1rem; }
body.pg-hello-dolly .hero-icon { width: 70px; }
body.pg-hello-dolly .hero-icon { height: 70px; }
body.pg-hello-dolly .hero-icon { background: rgba(255,255,255,.22); }
body.pg-hello-dolly .hero-icon { border-radius: 50%; }
body.pg-hello-dolly .hero-icon { display: flex; }
body.pg-hello-dolly .hero-icon { align-items: center; }
body.pg-hello-dolly .hero-icon { justify-content: center; }
body.pg-hello-dolly .hero-icon { font-size: 2.3rem; }
body.pg-hello-dolly .hero-icon { flex-shrink: 0; }
body.pg-hello-dolly .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-hello-dolly .hero-title h1 { font-size: 1.85rem; }
body.pg-hello-dolly .hero-title h1 { font-weight: 900; }
body.pg-hello-dolly .hero-title h1 { line-height: 1.12; }
body.pg-hello-dolly .hero-title h1 { margin-bottom: .3rem; }
body.pg-hello-dolly .hero-title h1 { color: white; }
body.pg-hello-dolly .hero-title .en-name { font-size: .82rem; }
body.pg-hello-dolly .hero-title .en-name { opacity: .85; }
body.pg-hello-dolly .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-hello-dolly .hero-title .en-name { line-height: 1.5; }
body.pg-hello-dolly .badges { gap: .45rem; }
body.pg-hello-dolly .badges { margin-bottom: .8rem; }
body.pg-hello-dolly .badge { display: inline-flex; }
body.pg-hello-dolly .badge { align-items: center; }

body.pg-hello-dolly .badge { background: rgba(255,255,255,.2); }
body.pg-hello-dolly .badge { color: white; }
body.pg-hello-dolly .badge-w { color: var(--accent); }
body.pg-hello-dolly .stats-row { display: flex; }
body.pg-hello-dolly .stats-row { flex-wrap: wrap; }
body.pg-hello-dolly .stats-row { gap: 1rem; }
body.pg-hello-dolly .stats-row { margin-top: .6rem; }
body.pg-hello-dolly .stat-chip { background: rgba(255,255,255,.17); }
body.pg-hello-dolly .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-hello-dolly .stat-chip { border-radius: 8px; }
body.pg-hello-dolly .stat-chip { padding: .32rem .8rem; }
body.pg-hello-dolly .stat-chip { display: flex; }
body.pg-hello-dolly .stat-chip { align-items: center; }
body.pg-hello-dolly .stat-chip { gap: .4rem; }
body.pg-hello-dolly .stat-chip .sl { font-size: .72rem; }
body.pg-hello-dolly .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-hello-dolly .stat-chip .sv { font-size: .84rem; }
body.pg-hello-dolly .stat-chip .sv { font-weight: 800; }
body.pg-hello-dolly .stat-chip .sv { color: white; }
body.pg-hello-dolly .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-hello-dolly .lead { font-size: 1.01rem; }
body.pg-hello-dolly .lead { color: var(--text-secondary); }
body.pg-hello-dolly .lead { background: var(--bg-section); }
body.pg-hello-dolly .lead { border-radius: var(--radius-md); }
body.pg-hello-dolly .lead { padding: 1.2rem 1.4rem; }
body.pg-hello-dolly .lead { border-left: 4px solid var(--accent); }
body.pg-hello-dolly .lead strong { color: var(--accent); }
body.pg-hello-dolly .section { background: white; }
body.pg-hello-dolly .section { border-radius: var(--radius-md); }
body.pg-hello-dolly .section { padding: 1.9rem 2.1rem; }
body.pg-hello-dolly .section { margin-bottom: 1.6rem; }
body.pg-hello-dolly .section { box-shadow: var(--shadow-sm); }
body.pg-hello-dolly .sec-title { display: flex; }
body.pg-hello-dolly .sec-title { align-items: center; }
body.pg-hello-dolly .sec-title { gap: .6rem; }
body.pg-hello-dolly .sec-title { margin-bottom: 1.3rem; }
body.pg-hello-dolly .sec-title { padding-bottom: .7rem; }
body.pg-hello-dolly .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-hello-dolly .sec-title h2 { font-size: 1.28rem; }
body.pg-hello-dolly .sec-title h2 { font-weight: 800; }
body.pg-hello-dolly .sec-title h2 { color: var(--text-primary); }
body.pg-hello-dolly .ti { width: 32px; }
body.pg-hello-dolly .ti { height: 32px; }
body.pg-hello-dolly .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-hello-dolly .ti { border-radius: 8px; }
body.pg-hello-dolly .ti { font-size: 1rem; }

body.pg-hello-dolly p { color: var(--text-secondary); }
body.pg-hello-dolly .info-table { width: 100%; }
body.pg-hello-dolly .info-table { border-collapse: collapse; }

body.pg-hello-dolly .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-hello-dolly .info-table th { background: var(--bg-section); }
body.pg-hello-dolly .info-table th { color: var(--accent); }

body.pg-hello-dolly .info-table th { text-align: left; }
body.pg-hello-dolly .info-table th { font-weight: 700; }
body.pg-hello-dolly .info-table th { white-space: nowrap; }
body.pg-hello-dolly .info-table th { width: 38%; }
body.pg-hello-dolly .info-table th { vertical-align: top; }

body.pg-hello-dolly .info-table td { color: var(--text-secondary); }
body.pg-hello-dolly .info-table td { vertical-align: top; }
body.pg-hello-dolly .fun-box { background: linear-gradient(135deg,#FFEBEE,#FCE4EC); }
body.pg-hello-dolly .fun-box { border: 1px solid #EF9A9A; }
body.pg-hello-dolly .fun-box { border-radius: var(--radius-md); }
body.pg-hello-dolly .fun-box { padding: 1.3rem 1.5rem; }
body.pg-hello-dolly .fun-box { margin: 1.1rem 0; }
body.pg-hello-dolly .fun-box { text-align: center; }
body.pg-hello-dolly .fun-box .music { font-size: 3rem; }
body.pg-hello-dolly .fun-box .music { margin-bottom: .5rem; }
body.pg-hello-dolly .fun-box p { font-size: .93rem; }
body.pg-hello-dolly .fun-box p { color: var(--accent); }
body.pg-hello-dolly .fun-box p { font-style: italic; }
body.pg-hello-dolly .fun-box p { margin: 0; }
body.pg-hello-dolly .fun-box p { line-height: 1.7; }
body.pg-hello-dolly .fun-box p { font-weight: 500; }
body.pg-hello-dolly aside { top: 80px; }
body.pg-hello-dolly .sidebar-card { background: white; }
body.pg-hello-dolly .sidebar-card { border-radius: var(--radius-md); }
body.pg-hello-dolly .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-hello-dolly .sidebar-card { margin-bottom: 1.2rem; }
body.pg-hello-dolly .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-hello-dolly .sidebar-card { border: 1px solid var(--border-c); }

body.pg-hello-dolly .sidebar-card h3 { color: var(--accent); }

body.pg-hello-dolly .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-hello-dolly .sidebar-card h3 { font-weight: 800; }
body.pg-hello-dolly .toc-list { list-style: none; }

body.pg-hello-dolly .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-hello-dolly .toc-list li:last-child { border-bottom: none; }
body.pg-hello-dolly .toc-list a { text-decoration: none; }
body.pg-hello-dolly .toc-list a { color: var(--text-secondary); }

body.pg-hello-dolly .toc-list a { display: flex; }

body.pg-hello-dolly .toc-list a { line-height: 1.45; }

body.pg-hello-dolly .toc-list a:hover { color: var(--accent); }
body.pg-hello-dolly .toc-num { color: var(--accent); }
body.pg-hello-dolly .toc-num { font-weight: 700; }

body.pg-hello-dolly .toc-num { flex-shrink: 0; }
body.pg-hello-dolly .toc-num { min-width: 1rem; }
body.pg-hello-dolly .related-list { list-style: none; }

body.pg-hello-dolly .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-hello-dolly .related-list li:last-child { border-bottom: none; }
body.pg-hello-dolly .related-list a { text-decoration: none; }
body.pg-hello-dolly .related-list a { color: var(--accent); }

body.pg-hello-dolly .related-list a { display: flex; }
body.pg-hello-dolly .related-list a { align-items: center; }

body.pg-hello-dolly .sidebar-btn { display: block; }
body.pg-hello-dolly .sidebar-btn { text-align: center; }
body.pg-hello-dolly .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-hello-dolly .sidebar-btn { color: white; }
body.pg-hello-dolly .sidebar-btn { text-decoration: none; }

body.pg-hello-dolly .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-hello-dolly .sidebar-btn { font-weight: 700; }

body.pg-hello-dolly .sidebar-btn { transition: opacity .2s; }

body.pg-hello-dolly .sidebar-btn { box-shadow: 0 3px 10px rgba(198,40,40,.28); }
body.pg-hello-dolly .sidebar-btn:hover { opacity: .9; }
body.pg-hello-dolly .num-badge { display: inline-flex; }
body.pg-hello-dolly .num-badge { align-items: center; }
body.pg-hello-dolly .num-badge { gap: .35rem; }
body.pg-hello-dolly .num-badge { background: var(--bg-section); }
body.pg-hello-dolly .num-badge { border-radius: 6px; }
body.pg-hello-dolly .num-badge { padding: .35rem .75rem; }
body.pg-hello-dolly .num-badge { font-size: .8rem; }
body.pg-hello-dolly .num-badge { color: var(--accent); }
body.pg-hello-dolly .num-badge { font-weight: 700; }
body.pg-hello-dolly .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-hello-dolly .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-hello-dolly .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-hello-dolly .section { padding: 1.4rem 1.3rem; }
    body.pg-hello-dolly .hero-title h1 { font-size: 1.45rem; }
}

/* IndexNow プラグイン */
body.pg-indexnow { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-indexnow { color: var(--text-primary); }
body.pg-indexnow { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-indexnow main { padding: 1.2rem 2rem 5rem; }
body.pg-indexnow main { grid-template-columns: 1fr 310px; }
body.pg-indexnow main { gap: 2.2rem; }
body.pg-indexnow main { align-items: start; }
body.pg-indexnow .plugin-hero { background: white; }
body.pg-indexnow .plugin-hero { border-radius: var(--radius-lg); }
body.pg-indexnow .plugin-hero { margin-bottom: 1.8rem; }
body.pg-indexnow .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-indexnow .plugin-hero { overflow: hidden; }
body.pg-indexnow .hero-banner { background: linear-gradient(135deg,#002440 0%,#0067B8 55%,#0078D4 100%); }
body.pg-indexnow .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-indexnow .hero-banner { position: relative; }
body.pg-indexnow .hero-banner { overflow: hidden; }
body.pg-indexnow .hero-banner::before { content: "⚡"; }
body.pg-indexnow .hero-banner::before { position: absolute; }
body.pg-indexnow .hero-banner::before { right: 1rem; }
body.pg-indexnow .hero-banner::before { top: -.5rem; }
body.pg-indexnow .hero-banner::before { font-size: 8rem; }
body.pg-indexnow .hero-banner::before { opacity: .1; }
body.pg-indexnow .hero-banner::before { line-height: 1; }
body.pg-indexnow .hero-top { display: flex; }
body.pg-indexnow .hero-top { align-items: flex-start; }
body.pg-indexnow .hero-top { gap: 1.4rem; }
body.pg-indexnow .hero-top { margin-bottom: 1rem; }
body.pg-indexnow .hero-icon { width: 70px; }
body.pg-indexnow .hero-icon { height: 70px; }
body.pg-indexnow .hero-icon { background: rgba(255,255,255,.22); }
body.pg-indexnow .hero-icon { border-radius: 50%; }
body.pg-indexnow .hero-icon { display: flex; }
body.pg-indexnow .hero-icon { align-items: center; }
body.pg-indexnow .hero-icon { justify-content: center; }
body.pg-indexnow .hero-icon { font-size: 2.3rem; }
body.pg-indexnow .hero-icon { flex-shrink: 0; }
body.pg-indexnow .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-indexnow .hero-title h1 { font-size: 1.85rem; }
body.pg-indexnow .hero-title h1 { font-weight: 900; }
body.pg-indexnow .hero-title h1 { line-height: 1.12; }
body.pg-indexnow .hero-title h1 { margin-bottom: .3rem; }
body.pg-indexnow .hero-title h1 { color: white; }
body.pg-indexnow .hero-title .en-name { font-size: .82rem; }
body.pg-indexnow .hero-title .en-name { opacity: .85; }
body.pg-indexnow .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-indexnow .badges { gap: .45rem; }
body.pg-indexnow .badges { margin-bottom: .8rem; }
body.pg-indexnow .badge { display: inline-flex; }
body.pg-indexnow .badge { align-items: center; }

body.pg-indexnow .badge-w { color: var(--accent); }
body.pg-indexnow .badge-d { background: rgba(0,0,0,.22); }
body.pg-indexnow .badge-d { color: white; }
body.pg-indexnow .stats-row { display: flex; }
body.pg-indexnow .stats-row { flex-wrap: wrap; }
body.pg-indexnow .stats-row { gap: 1rem; }
body.pg-indexnow .stats-row { margin-top: .6rem; }
body.pg-indexnow .stat-chip { background: rgba(255,255,255,.17); }
body.pg-indexnow .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-indexnow .stat-chip { border-radius: 8px; }
body.pg-indexnow .stat-chip { padding: .32rem .8rem; }
body.pg-indexnow .stat-chip { display: flex; }
body.pg-indexnow .stat-chip { align-items: center; }
body.pg-indexnow .stat-chip { gap: .4rem; }
body.pg-indexnow .stat-chip .sl { font-size: .72rem; }
body.pg-indexnow .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-indexnow .stat-chip .sv { font-size: .84rem; }
body.pg-indexnow .stat-chip .sv { font-weight: 800; }
body.pg-indexnow .stat-chip .sv { color: white; }
body.pg-indexnow .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-indexnow .lead { font-size: 1.01rem; }
body.pg-indexnow .lead { color: var(--text-secondary); }
body.pg-indexnow .lead { background: var(--bg-section); }
body.pg-indexnow .lead { border-radius: var(--radius-md); }
body.pg-indexnow .lead { padding: 1.2rem 1.4rem; }
body.pg-indexnow .lead { border-left: 4px solid var(--accent); }
body.pg-indexnow .lead strong { color: var(--accent); }
body.pg-indexnow .section { background: white; }
body.pg-indexnow .section { border-radius: var(--radius-md); }
body.pg-indexnow .section { padding: 1.9rem 2.1rem; }
body.pg-indexnow .section { margin-bottom: 1.6rem; }
body.pg-indexnow .section { box-shadow: var(--shadow-sm); }
body.pg-indexnow .sec-title { display: flex; }
body.pg-indexnow .sec-title { align-items: center; }
body.pg-indexnow .sec-title { gap: .6rem; }
body.pg-indexnow .sec-title { margin-bottom: 1.3rem; }
body.pg-indexnow .sec-title { padding-bottom: .7rem; }
body.pg-indexnow .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-indexnow .sec-title h2 { font-size: 1.28rem; }
body.pg-indexnow .sec-title h2 { font-weight: 800; }
body.pg-indexnow .sec-title h2 { color: var(--text-primary); }
body.pg-indexnow .ti { width: 32px; }
body.pg-indexnow .ti { height: 32px; }
body.pg-indexnow .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-indexnow .ti { border-radius: 8px; }
body.pg-indexnow .ti { font-size: 1rem; }

body.pg-indexnow p { color: var(--text-secondary); }
body.pg-indexnow .protocol-flow { display: flex; }
body.pg-indexnow .protocol-flow { align-items: center; }
body.pg-indexnow .protocol-flow { justify-content: center; }
body.pg-indexnow .protocol-flow { gap: .5rem; }
body.pg-indexnow .protocol-flow { flex-wrap: wrap; }
body.pg-indexnow .protocol-flow { margin: 1.2rem 0; }
body.pg-indexnow .protocol-flow { padding: 1.2rem; }
body.pg-indexnow .protocol-flow { background: var(--bg-section); }
body.pg-indexnow .protocol-flow { border-radius: var(--radius-md); }
body.pg-indexnow .pf-node { background: white; }
body.pg-indexnow .pf-node { border: 2px solid var(--border-c); }
body.pg-indexnow .pf-node { border-radius: var(--radius-sm); }
body.pg-indexnow .pf-node { padding: .7rem 1rem; }
body.pg-indexnow .pf-node { text-align: center; }
body.pg-indexnow .pf-node { min-width: 100px; }
body.pg-indexnow .pf-node .icon { font-size: 1.4rem; }
body.pg-indexnow .pf-node .icon { display: block; }
body.pg-indexnow .pf-node .icon { margin-bottom: .2rem; }
body.pg-indexnow .pf-node .label { font-size: .77rem; }
body.pg-indexnow .pf-node .label { font-weight: 700; }
body.pg-indexnow .pf-node .label { color: var(--accent); }
body.pg-indexnow .pf-node .sub { font-size: .68rem; }
body.pg-indexnow .pf-node .sub { color: var(--text-muted); }
body.pg-indexnow .pf-node .sub { margin-top: .1rem; }
body.pg-indexnow .pf-arrow { font-size: 1.3rem; }
body.pg-indexnow .pf-arrow { color: var(--accent-light); }
body.pg-indexnow .engine-grid { display: grid; }
body.pg-indexnow .engine-grid { grid-template-columns: repeat(auto-fill,minmax(145px,1fr)); }
body.pg-indexnow .engine-grid { gap: .85rem; }
body.pg-indexnow .engine-grid { margin: 1rem 0; }
body.pg-indexnow .engine-card { border-radius: var(--radius-sm); }
body.pg-indexnow .engine-card { padding: .9rem 1rem; }
body.pg-indexnow .engine-card { text-align: center; }
body.pg-indexnow .engine-card.supported { background: var(--green-bg); }
body.pg-indexnow .engine-card.supported { border: 1px solid #A5D6A7; }
body.pg-indexnow .engine-card.not-supported { background: #FAFAFA; }
body.pg-indexnow .engine-card.not-supported { border: 1px solid #E0E0E0; }
body.pg-indexnow .engine-card .e-icon { font-size: 1.5rem; }
body.pg-indexnow .engine-card .e-icon { margin-bottom: .3rem; }
body.pg-indexnow .engine-card h4 { font-size: .83rem; }
body.pg-indexnow .engine-card h4 { font-weight: 700; }
body.pg-indexnow .engine-card h4 { margin-bottom: .2rem; }
body.pg-indexnow .engine-card.supported h4 { color: var(--green); }
body.pg-indexnow .engine-card.not-supported h4 { color: #9E9E9E; }
body.pg-indexnow .engine-card p { font-size: .73rem; }
body.pg-indexnow .engine-card p { margin: 0; }
body.pg-indexnow .engine-card p { line-height: 1.4; }
body.pg-indexnow .engine-card.supported p { color: #2E7D32; }
body.pg-indexnow .engine-card.not-supported p { color: #9E9E9E; }
body.pg-indexnow .feat-grid { display: grid; }
body.pg-indexnow .feat-grid { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-indexnow .feat-grid { gap: 1rem; }
body.pg-indexnow .feat-grid { margin: 1.1rem 0; }
body.pg-indexnow .feat-card { background: var(--bg-card); }
body.pg-indexnow .feat-card { border: 1px solid var(--border-c); }
body.pg-indexnow .feat-card { border-radius: var(--radius-sm); }
body.pg-indexnow .feat-card { padding: 1.1rem; }
body.pg-indexnow .feat-card { position: relative; }
body.pg-indexnow .feat-card { overflow: hidden; }
body.pg-indexnow .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-indexnow .feat-card::before { content: ""; }
body.pg-indexnow .feat-card::before { position: absolute; }
body.pg-indexnow .feat-card::before { top: 0; }
body.pg-indexnow .feat-card::before { left: 0; }
body.pg-indexnow .feat-card::before { right: 0; }
body.pg-indexnow .feat-card::before { height: 3px; }
body.pg-indexnow .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-indexnow .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-indexnow .feat-card:hover { transform: translateY(-2px); }
body.pg-indexnow .feat-icon { font-size: 1.5rem; }
body.pg-indexnow .feat-icon { margin-bottom: .4rem; }
body.pg-indexnow .feat-card h4 { font-size: .86rem; }
body.pg-indexnow .feat-card h4 { color: var(--accent); }
body.pg-indexnow .feat-card h4 { margin-bottom: .3rem; }
body.pg-indexnow .feat-card h4 { font-weight: 700; }
body.pg-indexnow .feat-card p { font-size: .79rem; }
body.pg-indexnow .feat-card p { color: var(--text-muted); }
body.pg-indexnow .feat-card p { margin: 0; }
body.pg-indexnow .feat-card p { line-height: 1.65; }
body.pg-indexnow .flow-steps { counter-reset: step; }
body.pg-indexnow .flow-steps { margin: 1.1rem 0; }
body.pg-indexnow .flow-step { counter-increment: step; }
body.pg-indexnow .flow-step { display: flex; }
body.pg-indexnow .flow-step { gap: 1.1rem; }
body.pg-indexnow .flow-step { align-items: flex-start; }
body.pg-indexnow .flow-step { padding: .9rem 0; }
body.pg-indexnow .flow-step { border-bottom: 1px solid var(--bg-section); }
body.pg-indexnow .flow-step:last-child { border-bottom: none; }
body.pg-indexnow .step-num { width: 36px; }
body.pg-indexnow .step-num { height: 36px; }
body.pg-indexnow .step-num { min-width: 36px; }
body.pg-indexnow .step-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-indexnow .step-num { color: white; }
body.pg-indexnow .step-num { border-radius: 50%; }
body.pg-indexnow .step-num { display: flex; }
body.pg-indexnow .step-num { align-items: center; }
body.pg-indexnow .step-num { justify-content: center; }
body.pg-indexnow .step-num { font-weight: 800; }
body.pg-indexnow .step-num { font-size: .82rem; }
body.pg-indexnow .step-num { flex-shrink: 0; }
body.pg-indexnow .step-body h4 { font-size: .9rem; }
body.pg-indexnow .step-body h4 { font-weight: 700; }
body.pg-indexnow .step-body h4 { color: var(--text-primary); }
body.pg-indexnow .step-body h4 { margin-bottom: .25rem; }
body.pg-indexnow .step-body p { font-size: .83rem; }
body.pg-indexnow .step-body p { color: var(--text-muted); }
body.pg-indexnow .step-body p { margin: 0; }
body.pg-indexnow .step-body p { line-height: 1.7; }
body.pg-indexnow .info-table { width: 100%; }
body.pg-indexnow .info-table { border-collapse: collapse; }

body.pg-indexnow .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-indexnow .info-table tr:last-child { border-bottom: none; }
body.pg-indexnow .info-table th { background: var(--bg-section); }
body.pg-indexnow .info-table th { color: var(--accent); }

body.pg-indexnow .info-table th { text-align: left; }
body.pg-indexnow .info-table th { font-weight: 700; }
body.pg-indexnow .info-table th { white-space: nowrap; }
body.pg-indexnow .info-table th { width: 38%; }
body.pg-indexnow .info-table th { vertical-align: top; }

body.pg-indexnow .info-table td { color: var(--text-secondary); }
body.pg-indexnow .info-table td { vertical-align: top; }
body.pg-indexnow .info-table a { color: var(--accent); }
body.pg-indexnow .alt-grid { display: grid; }
body.pg-indexnow .alt-grid { grid-template-columns: repeat(auto-fill,minmax(175px,1fr)); }
body.pg-indexnow .alt-grid { gap: .85rem; }
body.pg-indexnow .alt-grid { margin: 1rem 0; }
body.pg-indexnow .alt-card { background: var(--bg-section); }
body.pg-indexnow .alt-card { border: 1px solid var(--border-c); }
body.pg-indexnow .alt-card { border-radius: var(--radius-sm); }
body.pg-indexnow .alt-card { padding: .9rem 1.1rem; }
body.pg-indexnow .alt-card h4 { font-size: .84rem; }
body.pg-indexnow .alt-card h4 { font-weight: 700; }
body.pg-indexnow .alt-card h4 { color: var(--accent); }
body.pg-indexnow .alt-card h4 { margin-bottom: .3rem; }
body.pg-indexnow .alt-card p { font-size: .77rem; }
body.pg-indexnow .alt-card p { color: var(--text-muted); }
body.pg-indexnow .alt-card p { margin: 0; }
body.pg-indexnow .alt-card p { line-height: 1.5; }
body.pg-indexnow .tip-box { background: var(--green-bg); }
body.pg-indexnow .tip-box { border-left: 4px solid var(--green); }

body.pg-indexnow .tip-box { margin: 1.1rem 0; }
body.pg-indexnow .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-indexnow .tip-box { line-height: 1.75; }
body.pg-indexnow .tip-box { color: #1B3A23; }
body.pg-indexnow .tip-box strong { color: var(--green); }
body.pg-indexnow .warn-box { background: var(--orange-bg); }
body.pg-indexnow .warn-box { border-left: 4px solid var(--orange); }
body.pg-indexnow .warn-box { padding: .9rem 1.2rem; }
body.pg-indexnow .warn-box { margin: 1.1rem 0; }
body.pg-indexnow .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-indexnow .warn-box { font-size: .87rem; }
body.pg-indexnow .warn-box { line-height: 1.75; }
body.pg-indexnow .warn-box { color: #4A2000; }
body.pg-indexnow .warn-box strong { color: var(--orange); }
body.pg-indexnow .info-box { background: var(--yellow-bg); }
body.pg-indexnow .info-box { border-left: 4px solid var(--yellow); }
body.pg-indexnow .info-box { padding: .9rem 1.2rem; }
body.pg-indexnow .info-box { margin: 1.1rem 0; }
body.pg-indexnow .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-indexnow .info-box { font-size: .87rem; }
body.pg-indexnow .info-box { line-height: 1.75; }
body.pg-indexnow .info-box { color: #3E2000; }
body.pg-indexnow .info-box strong { color: var(--yellow); }
body.pg-indexnow .faq-list { list-style: none; }
body.pg-indexnow .faq-item { border: 1px solid var(--border-c); }
body.pg-indexnow .faq-item { border-radius: var(--radius-sm); }
body.pg-indexnow .faq-item { margin-bottom: .75rem; }
body.pg-indexnow .faq-item { overflow: hidden; }
body.pg-indexnow .faq-q { padding: .95rem 1.2rem; }
body.pg-indexnow .faq-q { background: var(--bg-section); }
body.pg-indexnow .faq-q { cursor: pointer; }
body.pg-indexnow .faq-q { display: flex; }
body.pg-indexnow .faq-q { justify-content: space-between; }
body.pg-indexnow .faq-q { align-items: center; }
body.pg-indexnow .faq-q { gap: 1rem; }
body.pg-indexnow .faq-q { font-weight: 700; }
body.pg-indexnow .faq-q { font-size: .88rem; }
body.pg-indexnow .faq-q { color: var(--accent); }
body.pg-indexnow .faq-q { user-select: none; }
body.pg-indexnow .faq-q { transition: background .2s; }
body.pg-indexnow .faq-q:hover { background: var(--border-c); }
body.pg-indexnow .faq-arrow { transition: transform .3s; }
body.pg-indexnow .faq-arrow { font-size: .7rem; }
body.pg-indexnow .faq-arrow { flex-shrink: 0; }
body.pg-indexnow .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-indexnow .faq-a { max-height: 0; }
body.pg-indexnow .faq-a { overflow: hidden; }
body.pg-indexnow .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-indexnow .faq-item.open .faq-a { max-height: 600px; }
body.pg-indexnow .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-indexnow .faq-a p { font-size: .87rem; }
body.pg-indexnow .faq-a p { color: var(--text-secondary); }
body.pg-indexnow .faq-a p { margin: 0; }
body.pg-indexnow .faq-a p { line-height: 1.8; }
body.pg-indexnow aside { top: 80px; }
body.pg-indexnow .sidebar-card { background: white; }
body.pg-indexnow .sidebar-card { border-radius: var(--radius-md); }
body.pg-indexnow .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-indexnow .sidebar-card { margin-bottom: 1.2rem; }
body.pg-indexnow .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-indexnow .sidebar-card { border: 1px solid var(--border-c); }

body.pg-indexnow .sidebar-card h3 { color: var(--accent); }

body.pg-indexnow .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-indexnow .sidebar-card h3 { font-weight: 800; }
body.pg-indexnow .toc-list { list-style: none; }

body.pg-indexnow .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-indexnow .toc-list li:last-child { border-bottom: none; }
body.pg-indexnow .toc-list a { text-decoration: none; }
body.pg-indexnow .toc-list a { color: var(--text-secondary); }

body.pg-indexnow .toc-list a { display: flex; }

body.pg-indexnow .toc-list a { line-height: 1.45; }

body.pg-indexnow .toc-list a:hover { color: var(--accent); }
body.pg-indexnow .toc-num { color: var(--accent); }
body.pg-indexnow .toc-num { font-weight: 700; }

body.pg-indexnow .toc-num { flex-shrink: 0; }
body.pg-indexnow .toc-num { min-width: 1rem; }
body.pg-indexnow .related-list { list-style: none; }

body.pg-indexnow .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-indexnow .related-list li:last-child { border-bottom: none; }
body.pg-indexnow .related-list a { text-decoration: none; }
body.pg-indexnow .related-list a { color: var(--accent); }

body.pg-indexnow .related-list a { display: flex; }
body.pg-indexnow .related-list a { align-items: center; }

body.pg-indexnow .related-list a:hover { opacity: .75; }
body.pg-indexnow .sidebar-btn { display: block; }
body.pg-indexnow .sidebar-btn { text-align: center; }
body.pg-indexnow .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-indexnow .sidebar-btn { color: white; }
body.pg-indexnow .sidebar-btn { text-decoration: none; }

body.pg-indexnow .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-indexnow .sidebar-btn { font-weight: 700; }

body.pg-indexnow .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-indexnow .sidebar-btn { box-shadow: 0 3px 10px rgba(0,103,184,.28); }
body.pg-indexnow .sidebar-btn:hover { opacity: .9; }
body.pg-indexnow .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-indexnow .sidebar-btn.sec { background: white; }
body.pg-indexnow .sidebar-btn.sec { color: var(--accent); }
body.pg-indexnow .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-indexnow .sidebar-btn.sec { box-shadow: none; }
body.pg-indexnow .rating-wrap { text-align: center; }
body.pg-indexnow .rating-wrap { padding: .4rem 0; }
body.pg-indexnow .rating-stars { font-size: 1.6rem; }
body.pg-indexnow .rating-stars { color: #FFC107; }
body.pg-indexnow .rating-stars { letter-spacing: 3px; }
body.pg-indexnow .rating-stars { display: block; }
body.pg-indexnow .rating-stars { margin-bottom: .2rem; }
body.pg-indexnow .rating-num { font-size: 1.4rem; }
body.pg-indexnow .rating-num { font-weight: 800; }
body.pg-indexnow .rating-num { color: var(--text-primary); }
body.pg-indexnow .rating-count { font-size: .78rem; }
body.pg-indexnow .rating-count { color: var(--text-muted); }
body.pg-indexnow .rating-count { margin-top: .1rem; }
body.pg-indexnow .num-badge { display: inline-flex; }
body.pg-indexnow .num-badge { align-items: center; }
body.pg-indexnow .num-badge { gap: .35rem; }
body.pg-indexnow .num-badge { background: var(--bg-section); }
body.pg-indexnow .num-badge { border-radius: 6px; }
body.pg-indexnow .num-badge { padding: .35rem .75rem; }
body.pg-indexnow .num-badge { font-size: .8rem; }
body.pg-indexnow .num-badge { color: var(--accent); }
body.pg-indexnow .num-badge { font-weight: 700; }
body.pg-indexnow .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-indexnow .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-indexnow .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-indexnow .section { padding: 1.4rem 1.3rem; }
    body.pg-indexnow .hero-title h1 { font-size: 1.45rem; }
    body.pg-indexnow .protocol-flow { flex-direction: column; }
}

/* Jetpack AI Assistant */
body.pg-jetpack-ai { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-jetpack-ai { color: var(--text-primary); }
body.pg-jetpack-ai { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-jetpack-ai main { padding: 1.2rem 2rem 5rem; }
body.pg-jetpack-ai main { grid-template-columns: 1fr 310px; }
body.pg-jetpack-ai main { gap: 2.2rem; }
body.pg-jetpack-ai main { align-items: start; }
body.pg-jetpack-ai .plugin-hero { background: white; }
body.pg-jetpack-ai .plugin-hero { border-radius: var(--radius-lg); }
body.pg-jetpack-ai .plugin-hero { margin-bottom: 1.8rem; }
body.pg-jetpack-ai .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-jetpack-ai .plugin-hero { overflow: hidden; }
body.pg-jetpack-ai .hero-banner { background: linear-gradient(135deg,#001A02 0%,#069E08 55%,#1B8C1D 100%); }
body.pg-jetpack-ai .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-jetpack-ai .hero-banner { position: relative; }
body.pg-jetpack-ai .hero-banner { overflow: hidden; }
body.pg-jetpack-ai .hero-banner::before { content: "⭐"; }
body.pg-jetpack-ai .hero-banner::before { position: absolute; }
body.pg-jetpack-ai .hero-banner::before { right: .5rem; }
body.pg-jetpack-ai .hero-banner::before { top: -1rem; }
body.pg-jetpack-ai .hero-banner::before { font-size: 9rem; }
body.pg-jetpack-ai .hero-banner::before { opacity: .1; }
body.pg-jetpack-ai .hero-banner::before { line-height: 1; }
body.pg-jetpack-ai .hero-top { display: flex; }
body.pg-jetpack-ai .hero-top { align-items: flex-start; }
body.pg-jetpack-ai .hero-top { gap: 1.4rem; }
body.pg-jetpack-ai .hero-top { margin-bottom: 1rem; }
body.pg-jetpack-ai .hero-icon { width: 70px; }
body.pg-jetpack-ai .hero-icon { height: 70px; }
body.pg-jetpack-ai .hero-icon { background: rgba(255,255,255,.22); }
body.pg-jetpack-ai .hero-icon { border-radius: 50%; }
body.pg-jetpack-ai .hero-icon { display: flex; }
body.pg-jetpack-ai .hero-icon { align-items: center; }
body.pg-jetpack-ai .hero-icon { justify-content: center; }
body.pg-jetpack-ai .hero-icon { font-size: 2.3rem; }
body.pg-jetpack-ai .hero-icon { flex-shrink: 0; }
body.pg-jetpack-ai .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-jetpack-ai .hero-title h1 { font-size: 1.85rem; }
body.pg-jetpack-ai .hero-title h1 { font-weight: 900; }
body.pg-jetpack-ai .hero-title h1 { line-height: 1.12; }
body.pg-jetpack-ai .hero-title h1 { margin-bottom: .3rem; }
body.pg-jetpack-ai .hero-title h1 { color: white; }
body.pg-jetpack-ai .hero-title .en-name { font-size: .82rem; }
body.pg-jetpack-ai .hero-title .en-name { opacity: .85; }
body.pg-jetpack-ai .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-jetpack-ai .hero-title .en-name { line-height: 1.5; }
body.pg-jetpack-ai .badges { gap: .45rem; }
body.pg-jetpack-ai .badges { margin-bottom: .8rem; }
body.pg-jetpack-ai .badge { display: inline-flex; }
body.pg-jetpack-ai .badge { align-items: center; }

body.pg-jetpack-ai .badge { background: rgba(255,255,255,.2); }
body.pg-jetpack-ai .badge { color: white; }
body.pg-jetpack-ai .badge-w { color: var(--accent); }
body.pg-jetpack-ai .stats-row { display: flex; }
body.pg-jetpack-ai .stats-row { flex-wrap: wrap; }
body.pg-jetpack-ai .stats-row { gap: 1rem; }
body.pg-jetpack-ai .stats-row { margin-top: .6rem; }
body.pg-jetpack-ai .stat-chip { background: rgba(255,255,255,.17); }
body.pg-jetpack-ai .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-jetpack-ai .stat-chip { border-radius: 8px; }
body.pg-jetpack-ai .stat-chip { padding: .32rem .8rem; }
body.pg-jetpack-ai .stat-chip { display: flex; }
body.pg-jetpack-ai .stat-chip { align-items: center; }
body.pg-jetpack-ai .stat-chip { gap: .4rem; }
body.pg-jetpack-ai .stat-chip .sl { font-size: .72rem; }
body.pg-jetpack-ai .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-jetpack-ai .stat-chip .sv { font-size: .84rem; }
body.pg-jetpack-ai .stat-chip .sv { font-weight: 800; }
body.pg-jetpack-ai .stat-chip .sv { color: white; }
body.pg-jetpack-ai .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-jetpack-ai .lead { font-size: 1.01rem; }
body.pg-jetpack-ai .lead { color: var(--text-secondary); }
body.pg-jetpack-ai .lead { background: var(--bg-section); }
body.pg-jetpack-ai .lead { border-radius: var(--radius-md); }
body.pg-jetpack-ai .lead { padding: 1.2rem 1.4rem; }
body.pg-jetpack-ai .lead { border-left: 4px solid var(--accent); }
body.pg-jetpack-ai .lead strong { color: var(--accent); }
body.pg-jetpack-ai .section { background: white; }
body.pg-jetpack-ai .section { border-radius: var(--radius-md); }
body.pg-jetpack-ai .section { padding: 1.9rem 2.1rem; }
body.pg-jetpack-ai .section { margin-bottom: 1.6rem; }
body.pg-jetpack-ai .section { box-shadow: var(--shadow-sm); }
body.pg-jetpack-ai .sec-title { display: flex; }
body.pg-jetpack-ai .sec-title { align-items: center; }
body.pg-jetpack-ai .sec-title { gap: .6rem; }
body.pg-jetpack-ai .sec-title { margin-bottom: 1.3rem; }
body.pg-jetpack-ai .sec-title { padding-bottom: .7rem; }
body.pg-jetpack-ai .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-jetpack-ai .sec-title h2 { font-size: 1.28rem; }
body.pg-jetpack-ai .sec-title h2 { font-weight: 800; }
body.pg-jetpack-ai .sec-title h2 { color: var(--text-primary); }
body.pg-jetpack-ai .ti { width: 32px; }
body.pg-jetpack-ai .ti { height: 32px; }
body.pg-jetpack-ai .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-jetpack-ai .ti { border-radius: 8px; }
body.pg-jetpack-ai .ti { font-size: 1rem; }

body.pg-jetpack-ai p { color: var(--text-secondary); }
body.pg-jetpack-ai code { background: #F0FBF0; }
body.pg-jetpack-ai code { color: var(--accent); }
body.pg-jetpack-ai code { padding: .1rem .35rem; }
body.pg-jetpack-ai code { border-radius: 4px; }
body.pg-jetpack-ai code { font-size: .85em; }
body.pg-jetpack-ai code { font-family: monospace; }
body.pg-jetpack-ai .feat-grid { display: grid; }
body.pg-jetpack-ai .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-jetpack-ai .feat-grid { gap: 1rem; }
body.pg-jetpack-ai .feat-grid { margin: 1.1rem 0; }
body.pg-jetpack-ai .feat-card { background: var(--bg-card); }
body.pg-jetpack-ai .feat-card { border: 1px solid var(--border-c); }
body.pg-jetpack-ai .feat-card { border-radius: var(--radius-sm); }
body.pg-jetpack-ai .feat-card { padding: 1.1rem; }
body.pg-jetpack-ai .feat-card { border-left: 4px solid var(--accent); }
body.pg-jetpack-ai .feat-icon { font-size: 1.5rem; }
body.pg-jetpack-ai .feat-icon { margin-bottom: .4rem; }
body.pg-jetpack-ai .feat-card h4 { font-size: .86rem; }
body.pg-jetpack-ai .feat-card h4 { color: var(--accent); }
body.pg-jetpack-ai .feat-card h4 { margin-bottom: .3rem; }
body.pg-jetpack-ai .feat-card h4 { font-weight: 700; }
body.pg-jetpack-ai .feat-card p { font-size: .79rem; }
body.pg-jetpack-ai .feat-card p { color: var(--text-muted); }
body.pg-jetpack-ai .feat-card p { margin: 0; }
body.pg-jetpack-ai .feat-card p { line-height: 1.65; }
body.pg-jetpack-ai .plan-grid { display: grid; }
body.pg-jetpack-ai .plan-grid { grid-template-columns: repeat(3,1fr); }
body.pg-jetpack-ai .plan-grid { gap: 1rem; }
body.pg-jetpack-ai .plan-grid { margin: 1.1rem 0; }
body.pg-jetpack-ai .plan-card { border-radius: var(--radius-sm); }
body.pg-jetpack-ai .plan-card { padding: 1.1rem 1.2rem; }
body.pg-jetpack-ai .plan-card { border: 1px solid var(--border-c); }
body.pg-jetpack-ai .plan-card { background: var(--bg-card); }
body.pg-jetpack-ai .plan-card.featured { border: 2px solid var(--accent); }
body.pg-jetpack-ai .plan-card.featured { background: var(--bg-section); }
body.pg-jetpack-ai .plan-name { font-size: .9rem; }
body.pg-jetpack-ai .plan-name { font-weight: 800; }
body.pg-jetpack-ai .plan-name { color: var(--accent); }
body.pg-jetpack-ai .plan-name { margin-bottom: .2rem; }
body.pg-jetpack-ai .plan-price { font-size: 1.1rem; }
body.pg-jetpack-ai .plan-price { font-weight: 800; }
body.pg-jetpack-ai .plan-price { color: var(--text-primary); }
body.pg-jetpack-ai .plan-price { margin-bottom: .2rem; }
body.pg-jetpack-ai .plan-sub { font-size: .73rem; }
body.pg-jetpack-ai .plan-sub { color: var(--text-muted); }
body.pg-jetpack-ai .plan-sub { margin-bottom: .7rem; }
body.pg-jetpack-ai .plan-features { list-style: none; }
body.pg-jetpack-ai .plan-features li { font-size: .77rem; }
body.pg-jetpack-ai .plan-features li { color: var(--text-secondary); }
body.pg-jetpack-ai .plan-features li { padding: .18rem 0; }
body.pg-jetpack-ai .plan-features li { display: flex; }
body.pg-jetpack-ai .plan-features li { gap: .3rem; }
body.pg-jetpack-ai .plan-features li { line-height: 1.5; }
body.pg-jetpack-ai .plan-features li::before { content: "✓"; }
body.pg-jetpack-ai .plan-features li::before { color: var(--accent); }
body.pg-jetpack-ai .plan-features li::before { font-weight: 700; }
body.pg-jetpack-ai .plan-features li::before { flex-shrink: 0; }
body.pg-jetpack-ai .rec-grid { display: grid; }
body.pg-jetpack-ai .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-jetpack-ai .rec-grid { gap: 1rem; }
body.pg-jetpack-ai .rec-grid { margin: 1.1rem 0; }
body.pg-jetpack-ai .rec-box { border-radius: var(--radius-sm); }
body.pg-jetpack-ai .rec-box { padding: 1.1rem 1.3rem; }
body.pg-jetpack-ai .rec-box.good { background: var(--green-bg); }
body.pg-jetpack-ai .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-jetpack-ai .rec-box.caution { background: var(--orange-bg); }
body.pg-jetpack-ai .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-jetpack-ai .rec-box h4 { font-weight: 700; }

body.pg-jetpack-ai .rec-box.good h4 { color: var(--green); }
body.pg-jetpack-ai .rec-box.caution h4 { color: var(--orange); }
body.pg-jetpack-ai .rec-list { list-style: none; }
body.pg-jetpack-ai .rec-list li { font-size: .83rem; }
body.pg-jetpack-ai .rec-list li { color: var(--text-secondary); }

body.pg-jetpack-ai .rec-list li { display: flex; }
body.pg-jetpack-ai .rec-list li { align-items: flex-start; }

body.pg-jetpack-ai .rec-list li { line-height: 1.55; }
body.pg-jetpack-ai .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-jetpack-ai .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-jetpack-ai .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-jetpack-ai .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-jetpack-ai .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-jetpack-ai .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-jetpack-ai .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-jetpack-ai .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-jetpack-ai .info-table { width: 100%; }
body.pg-jetpack-ai .info-table { border-collapse: collapse; }

body.pg-jetpack-ai .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-jetpack-ai .info-table th { background: var(--bg-section); }
body.pg-jetpack-ai .info-table th { color: var(--accent); }

body.pg-jetpack-ai .info-table th { text-align: left; }
body.pg-jetpack-ai .info-table th { font-weight: 700; }
body.pg-jetpack-ai .info-table th { white-space: nowrap; }
body.pg-jetpack-ai .info-table th { width: 38%; }
body.pg-jetpack-ai .info-table th { vertical-align: top; }

body.pg-jetpack-ai .info-table td { color: var(--text-secondary); }
body.pg-jetpack-ai .info-table td { vertical-align: top; }
body.pg-jetpack-ai .faq-list { list-style: none; }
body.pg-jetpack-ai .faq-item { border: 1px solid var(--border-c); }
body.pg-jetpack-ai .faq-item { border-radius: var(--radius-sm); }
body.pg-jetpack-ai .faq-item { margin-bottom: .75rem; }
body.pg-jetpack-ai .faq-item { overflow: hidden; }
body.pg-jetpack-ai .faq-q { padding: .95rem 1.2rem; }
body.pg-jetpack-ai .faq-q { background: var(--bg-section); }
body.pg-jetpack-ai .faq-q { cursor: pointer; }
body.pg-jetpack-ai .faq-q { display: flex; }
body.pg-jetpack-ai .faq-q { justify-content: space-between; }
body.pg-jetpack-ai .faq-q { align-items: center; }
body.pg-jetpack-ai .faq-q { gap: 1rem; }
body.pg-jetpack-ai .faq-q { font-weight: 700; }
body.pg-jetpack-ai .faq-q { font-size: .88rem; }
body.pg-jetpack-ai .faq-q { color: var(--accent); }
body.pg-jetpack-ai .faq-q { user-select: none; }
body.pg-jetpack-ai .faq-arrow { transition: transform .3s; }
body.pg-jetpack-ai .faq-arrow { font-size: .7rem; }
body.pg-jetpack-ai .faq-arrow { flex-shrink: 0; }
body.pg-jetpack-ai .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-jetpack-ai .faq-a { max-height: 0; }
body.pg-jetpack-ai .faq-a { overflow: hidden; }
body.pg-jetpack-ai .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-jetpack-ai .faq-item.open .faq-a { max-height: 500px; }
body.pg-jetpack-ai .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-jetpack-ai .faq-a p { font-size: .87rem; }
body.pg-jetpack-ai .faq-a p { color: var(--text-secondary); }
body.pg-jetpack-ai .faq-a p { margin: 0; }
body.pg-jetpack-ai .faq-a p { line-height: 1.8; }
body.pg-jetpack-ai .tip-box { background: var(--green-bg); }
body.pg-jetpack-ai .tip-box { border-left: 4px solid var(--green); }

body.pg-jetpack-ai .tip-box { margin: 1.1rem 0; }
body.pg-jetpack-ai .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-jetpack-ai .tip-box { line-height: 1.75; }
body.pg-jetpack-ai .tip-box { color: #1B3A23; }
body.pg-jetpack-ai .tip-box strong { color: var(--green); }
body.pg-jetpack-ai .info-box { background: var(--blue-bg); }
body.pg-jetpack-ai .info-box { border-left: 4px solid var(--blue); }
body.pg-jetpack-ai .info-box { padding: .9rem 1.2rem; }
body.pg-jetpack-ai .info-box { margin: 1.1rem 0; }
body.pg-jetpack-ai .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-jetpack-ai .info-box { font-size: .87rem; }
body.pg-jetpack-ai .info-box { line-height: 1.75; }
body.pg-jetpack-ai .info-box { color: #0D2B6E; }
body.pg-jetpack-ai .info-box strong { color: var(--blue); }
body.pg-jetpack-ai .warn-box { background: var(--orange-bg); }
body.pg-jetpack-ai .warn-box { border-left: 4px solid var(--orange); }
body.pg-jetpack-ai .warn-box { padding: .9rem 1.2rem; }
body.pg-jetpack-ai .warn-box { margin: 1.1rem 0; }
body.pg-jetpack-ai .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-jetpack-ai .warn-box { font-size: .87rem; }
body.pg-jetpack-ai .warn-box { line-height: 1.75; }
body.pg-jetpack-ai .warn-box { color: #4A2000; }
body.pg-jetpack-ai .warn-box strong { color: var(--orange); }
body.pg-jetpack-ai aside { top: 80px; }
body.pg-jetpack-ai .sidebar-card { background: white; }
body.pg-jetpack-ai .sidebar-card { border-radius: var(--radius-md); }
body.pg-jetpack-ai .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-jetpack-ai .sidebar-card { margin-bottom: 1.2rem; }
body.pg-jetpack-ai .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-jetpack-ai .sidebar-card { border: 1px solid var(--border-c); }

body.pg-jetpack-ai .sidebar-card h3 { color: var(--accent); }

body.pg-jetpack-ai .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-jetpack-ai .sidebar-card h3 { font-weight: 800; }
body.pg-jetpack-ai .toc-list { list-style: none; }

body.pg-jetpack-ai .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-jetpack-ai .toc-list li:last-child { border-bottom: none; }
body.pg-jetpack-ai .toc-list a { text-decoration: none; }
body.pg-jetpack-ai .toc-list a { color: var(--text-secondary); }

body.pg-jetpack-ai .toc-list a { display: flex; }

body.pg-jetpack-ai .toc-list a { line-height: 1.45; }

body.pg-jetpack-ai .toc-list a:hover { color: var(--accent); }
body.pg-jetpack-ai .toc-num { color: var(--accent); }
body.pg-jetpack-ai .toc-num { font-weight: 700; }

body.pg-jetpack-ai .toc-num { flex-shrink: 0; }
body.pg-jetpack-ai .toc-num { min-width: 1rem; }
body.pg-jetpack-ai .related-list { list-style: none; }

body.pg-jetpack-ai .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-jetpack-ai .related-list li:last-child { border-bottom: none; }
body.pg-jetpack-ai .related-list a { text-decoration: none; }
body.pg-jetpack-ai .related-list a { color: var(--accent); }

body.pg-jetpack-ai .related-list a { display: flex; }
body.pg-jetpack-ai .related-list a { align-items: center; }

body.pg-jetpack-ai .sidebar-btn { display: block; }
body.pg-jetpack-ai .sidebar-btn { text-align: center; }
body.pg-jetpack-ai .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-jetpack-ai .sidebar-btn { color: white; }
body.pg-jetpack-ai .sidebar-btn { text-decoration: none; }

body.pg-jetpack-ai .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-jetpack-ai .sidebar-btn { font-weight: 700; }

body.pg-jetpack-ai .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-jetpack-ai .sidebar-btn { box-shadow: 0 3px 10px rgba(6,158,8,.28); }
body.pg-jetpack-ai .sidebar-btn:hover { opacity: .9; }
body.pg-jetpack-ai .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-jetpack-ai .sidebar-btn.sec { background: white; }
body.pg-jetpack-ai .sidebar-btn.sec { color: var(--accent); }
body.pg-jetpack-ai .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-jetpack-ai .sidebar-btn.sec { box-shadow: none; }
body.pg-jetpack-ai .num-badge { display: inline-flex; }
body.pg-jetpack-ai .num-badge { align-items: center; }
body.pg-jetpack-ai .num-badge { gap: .35rem; }
body.pg-jetpack-ai .num-badge { background: var(--bg-section); }
body.pg-jetpack-ai .num-badge { border-radius: 6px; }
body.pg-jetpack-ai .num-badge { padding: .35rem .75rem; }
body.pg-jetpack-ai .num-badge { font-size: .8rem; }
body.pg-jetpack-ai .num-badge { color: var(--accent); }
body.pg-jetpack-ai .num-badge { font-weight: 700; }
body.pg-jetpack-ai .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-jetpack-ai .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-jetpack-ai .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-jetpack-ai .section { padding: 1.4rem 1.3rem; }
    body.pg-jetpack-ai .hero-title h1 { font-size: 1.45rem; }
    body.pg-jetpack-ai .rec-grid { grid-template-columns: 1fr; }
    body.pg-jetpack-ai .plan-grid { grid-template-columns: 1fr; }
}

/* Link Whisper */
body.pg-link-whisper { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-link-whisper { color: var(--text-primary); }
body.pg-link-whisper { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-link-whisper main { padding: 1.2rem 2rem 5rem; }
body.pg-link-whisper main { grid-template-columns: 1fr 310px; }
body.pg-link-whisper main { gap: 2.2rem; }
body.pg-link-whisper main { align-items: start; }
body.pg-link-whisper .plugin-hero { background: white; }
body.pg-link-whisper .plugin-hero { border-radius: var(--radius-lg); }
body.pg-link-whisper .plugin-hero { margin-bottom: 1.8rem; }
body.pg-link-whisper .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-link-whisper .plugin-hero { overflow: hidden; }
body.pg-link-whisper .hero-banner { background: linear-gradient(135deg,#001A18 0%,#00897B 55%,#00BFA5 100%); }
body.pg-link-whisper .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-link-whisper .hero-banner { position: relative; }
body.pg-link-whisper .hero-banner { overflow: hidden; }
body.pg-link-whisper .hero-banner::before { content: "🔗"; }
body.pg-link-whisper .hero-banner::before { position: absolute; }
body.pg-link-whisper .hero-banner::before { right: .5rem; }
body.pg-link-whisper .hero-banner::before { top: -1rem; }
body.pg-link-whisper .hero-banner::before { font-size: 9rem; }
body.pg-link-whisper .hero-banner::before { opacity: .1; }
body.pg-link-whisper .hero-banner::before { line-height: 1; }
body.pg-link-whisper .hero-top { display: flex; }
body.pg-link-whisper .hero-top { align-items: flex-start; }
body.pg-link-whisper .hero-top { gap: 1.4rem; }
body.pg-link-whisper .hero-top { margin-bottom: 1rem; }
body.pg-link-whisper .hero-icon { width: 70px; }
body.pg-link-whisper .hero-icon { height: 70px; }
body.pg-link-whisper .hero-icon { background: rgba(255,255,255,.22); }
body.pg-link-whisper .hero-icon { border-radius: 50%; }
body.pg-link-whisper .hero-icon { display: flex; }
body.pg-link-whisper .hero-icon { align-items: center; }
body.pg-link-whisper .hero-icon { justify-content: center; }
body.pg-link-whisper .hero-icon { font-size: 2.3rem; }
body.pg-link-whisper .hero-icon { flex-shrink: 0; }
body.pg-link-whisper .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-link-whisper .hero-title h1 { font-size: 1.85rem; }
body.pg-link-whisper .hero-title h1 { font-weight: 900; }
body.pg-link-whisper .hero-title h1 { line-height: 1.12; }
body.pg-link-whisper .hero-title h1 { margin-bottom: .3rem; }
body.pg-link-whisper .hero-title h1 { color: white; }
body.pg-link-whisper .hero-title .en-name { font-size: .82rem; }
body.pg-link-whisper .hero-title .en-name { opacity: .85; }
body.pg-link-whisper .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-link-whisper .hero-title .en-name { line-height: 1.5; }
body.pg-link-whisper .badges { gap: .45rem; }
body.pg-link-whisper .badges { margin-bottom: .8rem; }
body.pg-link-whisper .badge { display: inline-flex; }
body.pg-link-whisper .badge { align-items: center; }

body.pg-link-whisper .badge { background: rgba(255,255,255,.2); }
body.pg-link-whisper .badge { color: white; }
body.pg-link-whisper .badge-w { color: var(--accent); }
body.pg-link-whisper .stats-row { display: flex; }
body.pg-link-whisper .stats-row { flex-wrap: wrap; }
body.pg-link-whisper .stats-row { gap: 1rem; }
body.pg-link-whisper .stats-row { margin-top: .6rem; }
body.pg-link-whisper .stat-chip { background: rgba(255,255,255,.17); }
body.pg-link-whisper .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-link-whisper .stat-chip { border-radius: 8px; }
body.pg-link-whisper .stat-chip { padding: .32rem .8rem; }
body.pg-link-whisper .stat-chip { display: flex; }
body.pg-link-whisper .stat-chip { align-items: center; }
body.pg-link-whisper .stat-chip { gap: .4rem; }
body.pg-link-whisper .stat-chip .sl { font-size: .72rem; }
body.pg-link-whisper .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-link-whisper .stat-chip .sv { font-size: .84rem; }
body.pg-link-whisper .stat-chip .sv { font-weight: 800; }
body.pg-link-whisper .stat-chip .sv { color: white; }
body.pg-link-whisper .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-link-whisper .lead { font-size: 1.01rem; }
body.pg-link-whisper .lead { color: var(--text-secondary); }
body.pg-link-whisper .lead { background: var(--bg-section); }
body.pg-link-whisper .lead { border-radius: var(--radius-md); }
body.pg-link-whisper .lead { padding: 1.2rem 1.4rem; }
body.pg-link-whisper .lead { border-left: 4px solid var(--accent); }
body.pg-link-whisper .lead strong { color: var(--accent); }
body.pg-link-whisper .section { background: white; }
body.pg-link-whisper .section { border-radius: var(--radius-md); }
body.pg-link-whisper .section { padding: 1.9rem 2.1rem; }
body.pg-link-whisper .section { margin-bottom: 1.6rem; }
body.pg-link-whisper .section { box-shadow: var(--shadow-sm); }
body.pg-link-whisper .sec-title { display: flex; }
body.pg-link-whisper .sec-title { align-items: center; }
body.pg-link-whisper .sec-title { gap: .6rem; }
body.pg-link-whisper .sec-title { margin-bottom: 1.3rem; }
body.pg-link-whisper .sec-title { padding-bottom: .7rem; }
body.pg-link-whisper .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-link-whisper .sec-title h2 { font-size: 1.28rem; }
body.pg-link-whisper .sec-title h2 { font-weight: 800; }
body.pg-link-whisper .sec-title h2 { color: var(--text-primary); }
body.pg-link-whisper .ti { width: 32px; }
body.pg-link-whisper .ti { height: 32px; }
body.pg-link-whisper .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-link-whisper .ti { border-radius: 8px; }
body.pg-link-whisper .ti { font-size: 1rem; }

body.pg-link-whisper p { color: var(--text-secondary); }
body.pg-link-whisper .feat-grid { display: grid; }
body.pg-link-whisper .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-link-whisper .feat-grid { gap: 1rem; }
body.pg-link-whisper .feat-grid { margin: 1.1rem 0; }
body.pg-link-whisper .feat-card { background: var(--bg-card); }
body.pg-link-whisper .feat-card { border: 1px solid var(--border-c); }
body.pg-link-whisper .feat-card { border-radius: var(--radius-sm); }
body.pg-link-whisper .feat-card { padding: 1.1rem; }
body.pg-link-whisper .feat-card { border-left: 4px solid var(--accent); }
body.pg-link-whisper .feat-icon { font-size: 1.5rem; }
body.pg-link-whisper .feat-icon { margin-bottom: .4rem; }
body.pg-link-whisper .feat-card h4 { font-size: .86rem; }
body.pg-link-whisper .feat-card h4 { color: var(--accent); }
body.pg-link-whisper .feat-card h4 { margin-bottom: .3rem; }
body.pg-link-whisper .feat-card h4 { font-weight: 700; }
body.pg-link-whisper .feat-card p { font-size: .79rem; }
body.pg-link-whisper .feat-card p { color: var(--text-muted); }
body.pg-link-whisper .feat-card p { margin: 0; }
body.pg-link-whisper .feat-card p { line-height: 1.65; }
body.pg-link-whisper .plan-grid { display: grid; }
body.pg-link-whisper .plan-grid { grid-template-columns: repeat(3,1fr); }
body.pg-link-whisper .plan-grid { gap: 1rem; }
body.pg-link-whisper .plan-grid { margin: 1.1rem 0; }
body.pg-link-whisper .plan-card { border-radius: var(--radius-sm); }
body.pg-link-whisper .plan-card { padding: 1.1rem 1.2rem; }
body.pg-link-whisper .plan-card { border: 1px solid var(--border-c); }
body.pg-link-whisper .plan-card { background: var(--bg-card); }
body.pg-link-whisper .plan-card.featured { border: 2px solid var(--accent); }
body.pg-link-whisper .plan-card.featured { background: var(--bg-section); }
body.pg-link-whisper .plan-name { font-size: .9rem; }
body.pg-link-whisper .plan-name { font-weight: 800; }
body.pg-link-whisper .plan-name { color: var(--accent); }
body.pg-link-whisper .plan-name { margin-bottom: .2rem; }
body.pg-link-whisper .plan-price { font-size: 1.15rem; }
body.pg-link-whisper .plan-price { font-weight: 800; }
body.pg-link-whisper .plan-price { color: var(--text-primary); }
body.pg-link-whisper .plan-price { margin-bottom: .2rem; }
body.pg-link-whisper .plan-sub { font-size: .73rem; }
body.pg-link-whisper .plan-sub { color: var(--text-muted); }
body.pg-link-whisper .plan-sub { margin-bottom: .7rem; }
body.pg-link-whisper .plan-features { list-style: none; }
body.pg-link-whisper .plan-features li { font-size: .77rem; }
body.pg-link-whisper .plan-features li { color: var(--text-secondary); }
body.pg-link-whisper .plan-features li { padding: .18rem 0; }
body.pg-link-whisper .plan-features li { display: flex; }
body.pg-link-whisper .plan-features li { gap: .3rem; }
body.pg-link-whisper .plan-features li { line-height: 1.5; }
body.pg-link-whisper .plan-features li::before { content: "✓"; }
body.pg-link-whisper .plan-features li::before { color: var(--accent); }
body.pg-link-whisper .plan-features li::before { font-weight: 700; }
body.pg-link-whisper .plan-features li::before { flex-shrink: 0; }
body.pg-link-whisper .rec-grid { display: grid; }
body.pg-link-whisper .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-link-whisper .rec-grid { gap: 1rem; }
body.pg-link-whisper .rec-grid { margin: 1.1rem 0; }
body.pg-link-whisper .rec-box { border-radius: var(--radius-sm); }
body.pg-link-whisper .rec-box { padding: 1.1rem 1.3rem; }
body.pg-link-whisper .rec-box.good { background: var(--green-bg); }
body.pg-link-whisper .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-link-whisper .rec-box.caution { background: var(--orange-bg); }
body.pg-link-whisper .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-link-whisper .rec-box h4 { font-weight: 700; }

body.pg-link-whisper .rec-box.good h4 { color: var(--green); }
body.pg-link-whisper .rec-box.caution h4 { color: var(--orange); }
body.pg-link-whisper .rec-list { list-style: none; }
body.pg-link-whisper .rec-list li { font-size: .83rem; }
body.pg-link-whisper .rec-list li { color: var(--text-secondary); }

body.pg-link-whisper .rec-list li { display: flex; }
body.pg-link-whisper .rec-list li { align-items: flex-start; }

body.pg-link-whisper .rec-list li { line-height: 1.55; }
body.pg-link-whisper .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-link-whisper .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-link-whisper .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-link-whisper .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-link-whisper .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-link-whisper .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-link-whisper .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-link-whisper .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-link-whisper .info-table { width: 100%; }
body.pg-link-whisper .info-table { border-collapse: collapse; }

body.pg-link-whisper .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-link-whisper .info-table th { background: var(--bg-section); }
body.pg-link-whisper .info-table th { color: var(--accent); }

body.pg-link-whisper .info-table th { text-align: left; }
body.pg-link-whisper .info-table th { font-weight: 700; }
body.pg-link-whisper .info-table th { white-space: nowrap; }
body.pg-link-whisper .info-table th { width: 38%; }
body.pg-link-whisper .info-table th { vertical-align: top; }

body.pg-link-whisper .info-table td { color: var(--text-secondary); }
body.pg-link-whisper .info-table td { vertical-align: top; }
body.pg-link-whisper .faq-list { list-style: none; }
body.pg-link-whisper .faq-item { border: 1px solid var(--border-c); }
body.pg-link-whisper .faq-item { border-radius: var(--radius-sm); }
body.pg-link-whisper .faq-item { margin-bottom: .75rem; }
body.pg-link-whisper .faq-item { overflow: hidden; }
body.pg-link-whisper .faq-q { padding: .95rem 1.2rem; }
body.pg-link-whisper .faq-q { background: var(--bg-section); }
body.pg-link-whisper .faq-q { cursor: pointer; }
body.pg-link-whisper .faq-q { display: flex; }
body.pg-link-whisper .faq-q { justify-content: space-between; }
body.pg-link-whisper .faq-q { align-items: center; }
body.pg-link-whisper .faq-q { gap: 1rem; }
body.pg-link-whisper .faq-q { font-weight: 700; }
body.pg-link-whisper .faq-q { font-size: .88rem; }
body.pg-link-whisper .faq-q { color: var(--accent); }
body.pg-link-whisper .faq-q { user-select: none; }
body.pg-link-whisper .faq-arrow { transition: transform .3s; }
body.pg-link-whisper .faq-arrow { font-size: .7rem; }
body.pg-link-whisper .faq-arrow { flex-shrink: 0; }
body.pg-link-whisper .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-link-whisper .faq-a { max-height: 0; }
body.pg-link-whisper .faq-a { overflow: hidden; }
body.pg-link-whisper .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-link-whisper .faq-item.open .faq-a { max-height: 500px; }
body.pg-link-whisper .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-link-whisper .faq-a p { font-size: .87rem; }
body.pg-link-whisper .faq-a p { color: var(--text-secondary); }
body.pg-link-whisper .faq-a p { margin: 0; }
body.pg-link-whisper .faq-a p { line-height: 1.8; }
body.pg-link-whisper .tip-box { background: var(--green-bg); }
body.pg-link-whisper .tip-box { border-left: 4px solid var(--green); }

body.pg-link-whisper .tip-box { margin: 1.1rem 0; }
body.pg-link-whisper .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-link-whisper .tip-box { line-height: 1.75; }
body.pg-link-whisper .tip-box { color: #1B3A23; }
body.pg-link-whisper .tip-box strong { color: var(--green); }
body.pg-link-whisper .warn-box { background: var(--orange-bg); }
body.pg-link-whisper .warn-box { border-left: 4px solid var(--orange); }
body.pg-link-whisper .warn-box { padding: .9rem 1.2rem; }
body.pg-link-whisper .warn-box { margin: 1.1rem 0; }
body.pg-link-whisper .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-link-whisper .warn-box { font-size: .87rem; }
body.pg-link-whisper .warn-box { line-height: 1.75; }
body.pg-link-whisper .warn-box { color: #4A2000; }
body.pg-link-whisper .warn-box strong { color: var(--orange); }
body.pg-link-whisper aside { top: 80px; }
body.pg-link-whisper .sidebar-card { background: white; }
body.pg-link-whisper .sidebar-card { border-radius: var(--radius-md); }
body.pg-link-whisper .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-link-whisper .sidebar-card { margin-bottom: 1.2rem; }
body.pg-link-whisper .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-link-whisper .sidebar-card { border: 1px solid var(--border-c); }

body.pg-link-whisper .sidebar-card h3 { color: var(--accent); }

body.pg-link-whisper .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-link-whisper .sidebar-card h3 { font-weight: 800; }
body.pg-link-whisper .toc-list { list-style: none; }

body.pg-link-whisper .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-link-whisper .toc-list li:last-child { border-bottom: none; }
body.pg-link-whisper .toc-list a { text-decoration: none; }
body.pg-link-whisper .toc-list a { color: var(--text-secondary); }

body.pg-link-whisper .toc-list a { display: flex; }

body.pg-link-whisper .toc-list a { line-height: 1.45; }

body.pg-link-whisper .toc-list a:hover { color: var(--accent); }
body.pg-link-whisper .toc-num { color: var(--accent); }
body.pg-link-whisper .toc-num { font-weight: 700; }

body.pg-link-whisper .toc-num { flex-shrink: 0; }
body.pg-link-whisper .toc-num { min-width: 1rem; }
body.pg-link-whisper .related-list { list-style: none; }

body.pg-link-whisper .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-link-whisper .related-list li:last-child { border-bottom: none; }
body.pg-link-whisper .related-list a { text-decoration: none; }
body.pg-link-whisper .related-list a { color: var(--accent); }

body.pg-link-whisper .related-list a { display: flex; }
body.pg-link-whisper .related-list a { align-items: center; }

body.pg-link-whisper .sidebar-btn { display: block; }
body.pg-link-whisper .sidebar-btn { text-align: center; }
body.pg-link-whisper .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-link-whisper .sidebar-btn { color: white; }
body.pg-link-whisper .sidebar-btn { text-decoration: none; }

body.pg-link-whisper .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-link-whisper .sidebar-btn { font-weight: 700; }

body.pg-link-whisper .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-link-whisper .sidebar-btn { box-shadow: 0 3px 10px rgba(0,137,123,.28); }
body.pg-link-whisper .sidebar-btn:hover { opacity: .9; }
body.pg-link-whisper .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-link-whisper .sidebar-btn.sec { background: white; }
body.pg-link-whisper .sidebar-btn.sec { color: var(--accent); }
body.pg-link-whisper .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-link-whisper .sidebar-btn.sec { box-shadow: none; }
body.pg-link-whisper .num-badge { display: inline-flex; }
body.pg-link-whisper .num-badge { align-items: center; }
body.pg-link-whisper .num-badge { gap: .35rem; }
body.pg-link-whisper .num-badge { background: var(--bg-section); }
body.pg-link-whisper .num-badge { border-radius: 6px; }
body.pg-link-whisper .num-badge { padding: .35rem .75rem; }
body.pg-link-whisper .num-badge { font-size: .8rem; }
body.pg-link-whisper .num-badge { color: var(--accent); }
body.pg-link-whisper .num-badge { font-weight: 700; }
body.pg-link-whisper .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-link-whisper .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-link-whisper .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-link-whisper .section { padding: 1.4rem 1.3rem; }
    body.pg-link-whisper .hero-title h1 { font-size: 1.45rem; }
    body.pg-link-whisper .rec-grid { grid-template-columns: 1fr; }
    body.pg-link-whisper .plan-grid { grid-template-columns: 1fr; }
}

/* WP Lorem Ipsum Generator */
body.pg-lorem-ipsum { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-lorem-ipsum { color: var(--text-primary); }
body.pg-lorem-ipsum { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-lorem-ipsum main { padding: 1.2rem 2rem 5rem; }
body.pg-lorem-ipsum main { grid-template-columns: 1fr 310px; }
body.pg-lorem-ipsum main { gap: 2.2rem; }
body.pg-lorem-ipsum main { align-items: start; }
body.pg-lorem-ipsum .plugin-hero { background: white; }
body.pg-lorem-ipsum .plugin-hero { border-radius: var(--radius-lg); }
body.pg-lorem-ipsum .plugin-hero { margin-bottom: 1.8rem; }
body.pg-lorem-ipsum .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-lorem-ipsum .plugin-hero { overflow: hidden; }
body.pg-lorem-ipsum .hero-banner { background: linear-gradient(135deg,#08102A 0%,#283593 55%,#3949AB 100%); }
body.pg-lorem-ipsum .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-lorem-ipsum .hero-banner { position: relative; }
body.pg-lorem-ipsum .hero-banner { overflow: hidden; }
body.pg-lorem-ipsum .hero-banner::before { content: "📝"; }
body.pg-lorem-ipsum .hero-banner::before { position: absolute; }
body.pg-lorem-ipsum .hero-banner::before { right: .5rem; }
body.pg-lorem-ipsum .hero-banner::before { top: -1rem; }
body.pg-lorem-ipsum .hero-banner::before { font-size: 9rem; }
body.pg-lorem-ipsum .hero-banner::before { opacity: .1; }
body.pg-lorem-ipsum .hero-banner::before { line-height: 1; }
body.pg-lorem-ipsum .hero-top { display: flex; }
body.pg-lorem-ipsum .hero-top { align-items: flex-start; }
body.pg-lorem-ipsum .hero-top { gap: 1.4rem; }
body.pg-lorem-ipsum .hero-top { margin-bottom: 1rem; }
body.pg-lorem-ipsum .hero-icon { width: 70px; }
body.pg-lorem-ipsum .hero-icon { height: 70px; }
body.pg-lorem-ipsum .hero-icon { background: rgba(255,255,255,.22); }
body.pg-lorem-ipsum .hero-icon { border-radius: 50%; }
body.pg-lorem-ipsum .hero-icon { display: flex; }
body.pg-lorem-ipsum .hero-icon { align-items: center; }
body.pg-lorem-ipsum .hero-icon { justify-content: center; }
body.pg-lorem-ipsum .hero-icon { font-size: 2.3rem; }
body.pg-lorem-ipsum .hero-icon { flex-shrink: 0; }
body.pg-lorem-ipsum .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-lorem-ipsum .hero-title h1 { font-size: 1.85rem; }
body.pg-lorem-ipsum .hero-title h1 { font-weight: 900; }
body.pg-lorem-ipsum .hero-title h1 { line-height: 1.12; }
body.pg-lorem-ipsum .hero-title h1 { margin-bottom: .3rem; }
body.pg-lorem-ipsum .hero-title h1 { color: white; }
body.pg-lorem-ipsum .hero-title .en-name { font-size: .82rem; }
body.pg-lorem-ipsum .hero-title .en-name { opacity: .85; }
body.pg-lorem-ipsum .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-lorem-ipsum .hero-title .en-name { line-height: 1.5; }
body.pg-lorem-ipsum .badges { gap: .45rem; }
body.pg-lorem-ipsum .badges { margin-bottom: .8rem; }
body.pg-lorem-ipsum .badge { display: inline-flex; }
body.pg-lorem-ipsum .badge { align-items: center; }

body.pg-lorem-ipsum .badge { background: rgba(255,255,255,.2); }
body.pg-lorem-ipsum .badge { color: white; }
body.pg-lorem-ipsum .badge-w { color: var(--accent); }
body.pg-lorem-ipsum .stats-row { display: flex; }
body.pg-lorem-ipsum .stats-row { flex-wrap: wrap; }
body.pg-lorem-ipsum .stats-row { gap: 1rem; }
body.pg-lorem-ipsum .stats-row { margin-top: .6rem; }
body.pg-lorem-ipsum .stat-chip { background: rgba(255,255,255,.17); }
body.pg-lorem-ipsum .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-lorem-ipsum .stat-chip { border-radius: 8px; }
body.pg-lorem-ipsum .stat-chip { padding: .32rem .8rem; }
body.pg-lorem-ipsum .stat-chip { display: flex; }
body.pg-lorem-ipsum .stat-chip { align-items: center; }
body.pg-lorem-ipsum .stat-chip { gap: .4rem; }
body.pg-lorem-ipsum .stat-chip .sl { font-size: .72rem; }
body.pg-lorem-ipsum .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-lorem-ipsum .stat-chip .sv { font-size: .84rem; }
body.pg-lorem-ipsum .stat-chip .sv { font-weight: 800; }
body.pg-lorem-ipsum .stat-chip .sv { color: white; }
body.pg-lorem-ipsum .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-lorem-ipsum .lead { font-size: 1.01rem; }
body.pg-lorem-ipsum .lead { color: var(--text-secondary); }
body.pg-lorem-ipsum .lead { background: var(--bg-section); }
body.pg-lorem-ipsum .lead { border-radius: var(--radius-md); }
body.pg-lorem-ipsum .lead { padding: 1.2rem 1.4rem; }
body.pg-lorem-ipsum .lead { border-left: 4px solid var(--accent); }
body.pg-lorem-ipsum .lead strong { color: var(--accent); }
body.pg-lorem-ipsum .section { background: white; }
body.pg-lorem-ipsum .section { border-radius: var(--radius-md); }
body.pg-lorem-ipsum .section { padding: 1.9rem 2.1rem; }
body.pg-lorem-ipsum .section { margin-bottom: 1.6rem; }
body.pg-lorem-ipsum .section { box-shadow: var(--shadow-sm); }
body.pg-lorem-ipsum .sec-title { display: flex; }
body.pg-lorem-ipsum .sec-title { align-items: center; }
body.pg-lorem-ipsum .sec-title { gap: .6rem; }
body.pg-lorem-ipsum .sec-title { margin-bottom: 1.3rem; }
body.pg-lorem-ipsum .sec-title { padding-bottom: .7rem; }
body.pg-lorem-ipsum .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-lorem-ipsum .sec-title h2 { font-size: 1.28rem; }
body.pg-lorem-ipsum .sec-title h2 { font-weight: 800; }
body.pg-lorem-ipsum .sec-title h2 { color: var(--text-primary); }
body.pg-lorem-ipsum .ti { width: 32px; }
body.pg-lorem-ipsum .ti { height: 32px; }
body.pg-lorem-ipsum .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-lorem-ipsum .ti { border-radius: 8px; }
body.pg-lorem-ipsum .ti { font-size: 1rem; }

body.pg-lorem-ipsum p { color: var(--text-secondary); }
body.pg-lorem-ipsum .lorem-demo { background: var(--bg-section); }
body.pg-lorem-ipsum .lorem-demo { border: 1px solid var(--border-c); }
body.pg-lorem-ipsum .lorem-demo { border-radius: var(--radius-sm); }
body.pg-lorem-ipsum .lorem-demo { padding: 1.2rem; }
body.pg-lorem-ipsum .lorem-demo { margin: 1rem 0; }
body.pg-lorem-ipsum .lorem-demo { font-style: italic; }
body.pg-lorem-ipsum .lorem-demo { font-size: .88rem; }
body.pg-lorem-ipsum .lorem-demo { color: #555; }
body.pg-lorem-ipsum .lorem-demo { line-height: 1.75; }
body.pg-lorem-ipsum .info-table { width: 100%; }
body.pg-lorem-ipsum .info-table { border-collapse: collapse; }

body.pg-lorem-ipsum .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-lorem-ipsum .info-table th { background: var(--bg-section); }
body.pg-lorem-ipsum .info-table th { color: var(--accent); }

body.pg-lorem-ipsum .info-table th { text-align: left; }
body.pg-lorem-ipsum .info-table th { font-weight: 700; }
body.pg-lorem-ipsum .info-table th { white-space: nowrap; }
body.pg-lorem-ipsum .info-table th { width: 38%; }
body.pg-lorem-ipsum .info-table th { vertical-align: top; }

body.pg-lorem-ipsum .info-table td { color: var(--text-secondary); }
body.pg-lorem-ipsum .info-table td { vertical-align: top; }
body.pg-lorem-ipsum aside { top: 80px; }
body.pg-lorem-ipsum .sidebar-card { background: white; }
body.pg-lorem-ipsum .sidebar-card { border-radius: var(--radius-md); }
body.pg-lorem-ipsum .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-lorem-ipsum .sidebar-card { margin-bottom: 1.2rem; }
body.pg-lorem-ipsum .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-lorem-ipsum .sidebar-card { border: 1px solid var(--border-c); }

body.pg-lorem-ipsum .sidebar-card h3 { color: var(--accent); }

body.pg-lorem-ipsum .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-lorem-ipsum .sidebar-card h3 { font-weight: 800; }
body.pg-lorem-ipsum .toc-list { list-style: none; }

body.pg-lorem-ipsum .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-lorem-ipsum .toc-list li:last-child { border-bottom: none; }
body.pg-lorem-ipsum .toc-list a { text-decoration: none; }
body.pg-lorem-ipsum .toc-list a { color: var(--text-secondary); }

body.pg-lorem-ipsum .toc-list a { display: flex; }

body.pg-lorem-ipsum .toc-list a { line-height: 1.45; }

body.pg-lorem-ipsum .toc-list a:hover { color: var(--accent); }
body.pg-lorem-ipsum .toc-num { color: var(--accent); }
body.pg-lorem-ipsum .toc-num { font-weight: 700; }

body.pg-lorem-ipsum .toc-num { flex-shrink: 0; }
body.pg-lorem-ipsum .toc-num { min-width: 1rem; }
body.pg-lorem-ipsum .related-list { list-style: none; }

body.pg-lorem-ipsum .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-lorem-ipsum .related-list li:last-child { border-bottom: none; }
body.pg-lorem-ipsum .related-list a { text-decoration: none; }
body.pg-lorem-ipsum .related-list a { color: var(--accent); }

body.pg-lorem-ipsum .related-list a { display: flex; }
body.pg-lorem-ipsum .related-list a { align-items: center; }

body.pg-lorem-ipsum .sidebar-btn { display: block; }
body.pg-lorem-ipsum .sidebar-btn { text-align: center; }
body.pg-lorem-ipsum .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-lorem-ipsum .sidebar-btn { color: white; }
body.pg-lorem-ipsum .sidebar-btn { text-decoration: none; }

body.pg-lorem-ipsum .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-lorem-ipsum .sidebar-btn { font-weight: 700; }

body.pg-lorem-ipsum .sidebar-btn { transition: opacity .2s; }

body.pg-lorem-ipsum .sidebar-btn:hover { opacity: .9; }
body.pg-lorem-ipsum .num-badge { display: inline-flex; }
body.pg-lorem-ipsum .num-badge { align-items: center; }
body.pg-lorem-ipsum .num-badge { gap: .35rem; }
body.pg-lorem-ipsum .num-badge { background: var(--bg-section); }
body.pg-lorem-ipsum .num-badge { border-radius: 6px; }
body.pg-lorem-ipsum .num-badge { padding: .35rem .75rem; }
body.pg-lorem-ipsum .num-badge { font-size: .8rem; }
body.pg-lorem-ipsum .num-badge { color: var(--accent); }
body.pg-lorem-ipsum .num-badge { font-weight: 700; }
body.pg-lorem-ipsum .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-lorem-ipsum .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-lorem-ipsum .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-lorem-ipsum .section { padding: 1.4rem 1.3rem; }
    body.pg-lorem-ipsum .hero-title h1 { font-size: 1.45rem; }
}

/* MemberPress */
body.pg-memberpress { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-memberpress { color: var(--text-primary); }
body.pg-memberpress { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-memberpress main { padding: 1.2rem 2rem 5rem; }
body.pg-memberpress main { grid-template-columns: 1fr 310px; }
body.pg-memberpress main { gap: 2.2rem; }
body.pg-memberpress main { align-items: start; }
body.pg-memberpress .plugin-hero { background: white; }
body.pg-memberpress .plugin-hero { border-radius: var(--radius-lg); }
body.pg-memberpress .plugin-hero { margin-bottom: 1.8rem; }
body.pg-memberpress .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-memberpress .plugin-hero { overflow: hidden; }
body.pg-memberpress .hero-banner { background: linear-gradient(135deg,#6A1B9A 0%,#8E24AA 55%,#AB47BC 100%); }
body.pg-memberpress .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-memberpress .hero-banner { position: relative; }
body.pg-memberpress .hero-banner { overflow: hidden; }
body.pg-memberpress .hero-banner::before { content: "MP"; }
body.pg-memberpress .hero-banner::before { position: absolute; }
body.pg-memberpress .hero-banner::before { right: -1rem; }
body.pg-memberpress .hero-banner::before { top: -1.5rem; }
body.pg-memberpress .hero-banner::before { font-size: 9rem; }
body.pg-memberpress .hero-banner::before { font-weight: 900; }
body.pg-memberpress .hero-banner::before { color: rgba(255,255,255,.1); }
body.pg-memberpress .hero-banner::before { line-height: 1; }
body.pg-memberpress .hero-banner::before { font-family: Georgia,serif; }
body.pg-memberpress .hero-top { display: flex; }
body.pg-memberpress .hero-top { align-items: flex-start; }
body.pg-memberpress .hero-top { gap: 1.4rem; }
body.pg-memberpress .hero-top { margin-bottom: 1rem; }
body.pg-memberpress .hero-icon { width: 70px; }
body.pg-memberpress .hero-icon { height: 70px; }
body.pg-memberpress .hero-icon { background: rgba(255,255,255,.22); }
body.pg-memberpress .hero-icon { backdrop-filter: blur(8px); }
body.pg-memberpress .hero-icon { border-radius: 50%; }
body.pg-memberpress .hero-icon { display: flex; }
body.pg-memberpress .hero-icon { align-items: center; }
body.pg-memberpress .hero-icon { justify-content: center; }
body.pg-memberpress .hero-icon { font-size: 2.3rem; }
body.pg-memberpress .hero-icon { flex-shrink: 0; }
body.pg-memberpress .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-memberpress .hero-title h1 { font-size: 1.85rem; }
body.pg-memberpress .hero-title h1 { font-weight: 900; }
body.pg-memberpress .hero-title h1 { line-height: 1.12; }
body.pg-memberpress .hero-title h1 { margin-bottom: .3rem; }
body.pg-memberpress .hero-title h1 { letter-spacing: -.02em; }
body.pg-memberpress .hero-title h1 { color: white; }
body.pg-memberpress .hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.12); }
body.pg-memberpress .hero-title .en-name { font-size: .82rem; }
body.pg-memberpress .hero-title .en-name { opacity: .85; }
body.pg-memberpress .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-memberpress .badges { gap: .45rem; }
body.pg-memberpress .badges { margin-bottom: .8rem; }
body.pg-memberpress .badge { display: inline-flex; }
body.pg-memberpress .badge { align-items: center; }

body.pg-memberpress .badge-w { color: var(--accent); }
body.pg-memberpress .badge-d { background: rgba(0,0,0,.22); }
body.pg-memberpress .badge-d { color: white; }
body.pg-memberpress .stats-row { display: flex; }
body.pg-memberpress .stats-row { flex-wrap: wrap; }
body.pg-memberpress .stats-row { gap: 1rem; }
body.pg-memberpress .stats-row { margin-top: .6rem; }
body.pg-memberpress .stat-chip { background: rgba(255,255,255,.17); }
body.pg-memberpress .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-memberpress .stat-chip { border-radius: 8px; }
body.pg-memberpress .stat-chip { padding: .32rem .8rem; }
body.pg-memberpress .stat-chip { display: flex; }
body.pg-memberpress .stat-chip { align-items: center; }
body.pg-memberpress .stat-chip { gap: .4rem; }
body.pg-memberpress .stat-chip .sl { font-size: .72rem; }
body.pg-memberpress .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-memberpress .stat-chip .sv { font-size: .84rem; }
body.pg-memberpress .stat-chip .sv { font-weight: 800; }
body.pg-memberpress .stat-chip .sv { color: white; }
body.pg-memberpress .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-memberpress .lead { font-size: 1.01rem; }
body.pg-memberpress .lead { color: var(--text-secondary); }
body.pg-memberpress .lead { background: var(--bg-section); }
body.pg-memberpress .lead { border-radius: var(--radius-md); }
body.pg-memberpress .lead { padding: 1.2rem 1.4rem; }
body.pg-memberpress .lead { border-left: 4px solid var(--accent); }
body.pg-memberpress .lead strong { color: var(--accent); }
body.pg-memberpress .section { background: white; }
body.pg-memberpress .section { border-radius: var(--radius-md); }
body.pg-memberpress .section { padding: 1.9rem 2.1rem; }
body.pg-memberpress .section { margin-bottom: 1.6rem; }
body.pg-memberpress .section { box-shadow: var(--shadow-sm); }
body.pg-memberpress .sec-title { display: flex; }
body.pg-memberpress .sec-title { align-items: center; }
body.pg-memberpress .sec-title { gap: .6rem; }
body.pg-memberpress .sec-title { margin-bottom: 1.3rem; }
body.pg-memberpress .sec-title { padding-bottom: .7rem; }
body.pg-memberpress .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-memberpress .sec-title h2 { font-size: 1.28rem; }
body.pg-memberpress .sec-title h2 { font-weight: 800; }
body.pg-memberpress .sec-title h2 { color: var(--text-primary); }
body.pg-memberpress .sec-title h2 { letter-spacing: -.01em; }
body.pg-memberpress .ti { width: 32px; }
body.pg-memberpress .ti { height: 32px; }
body.pg-memberpress .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-memberpress .ti { border-radius: 8px; }
body.pg-memberpress .ti { font-size: 1rem; }

body.pg-memberpress p { color: var(--text-secondary); }
body.pg-memberpress .info-table { width: 100%; }
body.pg-memberpress .info-table { border-collapse: collapse; }

body.pg-memberpress .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-memberpress .info-table tr:last-child { border-bottom: none; }
body.pg-memberpress .info-table th { background: var(--bg-section); }
body.pg-memberpress .info-table th { color: var(--accent); }

body.pg-memberpress .info-table th { text-align: left; }
body.pg-memberpress .info-table th { font-weight: 700; }
body.pg-memberpress .info-table th { white-space: nowrap; }
body.pg-memberpress .info-table th { width: 38%; }
body.pg-memberpress .info-table th { vertical-align: top; }

body.pg-memberpress .info-table td { color: var(--text-secondary); }
body.pg-memberpress .info-table td { vertical-align: top; }
body.pg-memberpress .info-table a { color: var(--accent); }
body.pg-memberpress .feat-grid { display: grid; }
body.pg-memberpress .feat-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-memberpress .feat-grid { gap: 1rem; }
body.pg-memberpress .feat-grid { margin: 1.1rem 0; }
body.pg-memberpress .feat-card { background: var(--bg-card); }
body.pg-memberpress .feat-card { border: 1px solid var(--border-c); }
body.pg-memberpress .feat-card { border-radius: var(--radius-sm); }
body.pg-memberpress .feat-card { padding: 1.1rem; }
body.pg-memberpress .feat-card { position: relative; }
body.pg-memberpress .feat-card { overflow: hidden; }
body.pg-memberpress .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-memberpress .feat-card::before { content: ""; }
body.pg-memberpress .feat-card::before { position: absolute; }
body.pg-memberpress .feat-card::before { top: 0; }
body.pg-memberpress .feat-card::before { left: 0; }
body.pg-memberpress .feat-card::before { right: 0; }
body.pg-memberpress .feat-card::before { height: 3px; }
body.pg-memberpress .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-memberpress .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-memberpress .feat-card:hover { transform: translateY(-2px); }
body.pg-memberpress .feat-icon { font-size: 1.5rem; }
body.pg-memberpress .feat-icon { margin-bottom: .45rem; }
body.pg-memberpress .feat-card h4 { font-size: .86rem; }
body.pg-memberpress .feat-card h4 { color: var(--accent); }
body.pg-memberpress .feat-card h4 { margin-bottom: .3rem; }
body.pg-memberpress .feat-card h4 { font-weight: 700; }
body.pg-memberpress .feat-card p { font-size: .79rem; }
body.pg-memberpress .feat-card p { color: var(--text-muted); }
body.pg-memberpress .feat-card p { margin: 0; }
body.pg-memberpress .feat-card p { line-height: 1.65; }
body.pg-memberpress .plan-grid { display: grid; }
body.pg-memberpress .plan-grid { grid-template-columns: repeat(auto-fill,minmax(185px,1fr)); }
body.pg-memberpress .plan-grid { gap: 1rem; }
body.pg-memberpress .plan-grid { margin: 1.1rem 0; }
body.pg-memberpress .plan-card { border: 1px solid var(--border-c); }
body.pg-memberpress .plan-card { border-radius: var(--radius-md); }
body.pg-memberpress .plan-card { padding: 1.2rem 1.3rem; }
body.pg-memberpress .plan-card { background: var(--bg-card); }
body.pg-memberpress .plan-card.featured { border: 2px solid var(--accent); }
body.pg-memberpress .plan-card.featured { background: var(--bg-section); }
body.pg-memberpress .plan-name { font-weight: 800; }
body.pg-memberpress .plan-name { font-size: .92rem; }
body.pg-memberpress .plan-name { color: var(--accent); }
body.pg-memberpress .plan-name { margin-bottom: .25rem; }
body.pg-memberpress .plan-price { font-size: .83rem; }
body.pg-memberpress .plan-price { color: var(--text-muted); }
body.pg-memberpress .plan-price { margin-bottom: .75rem; }
body.pg-memberpress .plan-price strong { font-size: 1.15rem; }
body.pg-memberpress .plan-price strong { color: var(--text-primary); }
body.pg-memberpress .plan-list { list-style: none; }
body.pg-memberpress .plan-list li { font-size: .78rem; }
body.pg-memberpress .plan-list li { color: var(--text-secondary); }
body.pg-memberpress .plan-list li { padding: .18rem 0; }
body.pg-memberpress .plan-list li { display: flex; }
body.pg-memberpress .plan-list li { align-items: flex-start; }
body.pg-memberpress .plan-list li { gap: .35rem; }
body.pg-memberpress .plan-list li { line-height: 1.5; }
body.pg-memberpress .plan-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-memberpress .plan-list li:last-child { border-bottom: none; }
body.pg-memberpress .plan-list li::before { content: "✓"; }
body.pg-memberpress .plan-list li::before { color: var(--accent); }
body.pg-memberpress .plan-list li::before { font-weight: 700; }
body.pg-memberpress .plan-list li::before { flex-shrink: 0; }
body.pg-memberpress .plan-list li::before { margin-top: .05em; }
body.pg-memberpress .plan-list li.no::before { content: "✗"; }
body.pg-memberpress .plan-list li.no::before { color: #BDBDBD; }
body.pg-memberpress .int-grid { display: grid; }
body.pg-memberpress .int-grid { grid-template-columns: repeat(auto-fill,minmax(145px,1fr)); }
body.pg-memberpress .int-grid { gap: .7rem; }
body.pg-memberpress .int-grid { margin: 1rem 0; }
body.pg-memberpress .int-chip { background: var(--bg-section); }
body.pg-memberpress .int-chip { border: 1px solid var(--border-c); }
body.pg-memberpress .int-chip { border-radius: var(--radius-sm); }
body.pg-memberpress .int-chip { padding: .6rem .85rem; }
body.pg-memberpress .int-chip { display: flex; }
body.pg-memberpress .int-chip { align-items: center; }
body.pg-memberpress .int-chip { gap: .5rem; }
body.pg-memberpress .int-chip .ii { font-size: 1.1rem; }
body.pg-memberpress .int-chip .ii { flex-shrink: 0; }
body.pg-memberpress .int-chip span { font-size: .78rem; }
body.pg-memberpress .int-chip span { color: var(--text-secondary); }
body.pg-memberpress .int-chip span { font-weight: 600; }
body.pg-memberpress .int-chip span { line-height: 1.3; }
body.pg-memberpress .rec-grid { display: grid; }
body.pg-memberpress .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-memberpress .rec-grid { gap: 1rem; }
body.pg-memberpress .rec-grid { margin: 1.1rem 0; }
body.pg-memberpress .rec-box { border-radius: var(--radius-sm); }
body.pg-memberpress .rec-box { padding: 1.1rem 1.3rem; }
body.pg-memberpress .rec-box.good { background: var(--green-bg); }
body.pg-memberpress .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-memberpress .rec-box.bad { background: var(--red-bg); }
body.pg-memberpress .rec-box.bad { border: 1px solid #FFCDD2; }

body.pg-memberpress .rec-box h4 { font-weight: 700; }

body.pg-memberpress .rec-box.good h4 { color: var(--green); }
body.pg-memberpress .rec-box.bad h4 { color: var(--red); }
body.pg-memberpress .rec-list { list-style: none; }
body.pg-memberpress .rec-list li { font-size: .83rem; }
body.pg-memberpress .rec-list li { color: var(--text-secondary); }

body.pg-memberpress .rec-list li { display: flex; }
body.pg-memberpress .rec-list li { align-items: flex-start; }

body.pg-memberpress .rec-list li { line-height: 1.55; }
body.pg-memberpress .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-memberpress .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-memberpress .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-memberpress .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-memberpress .rec-box.bad .rec-list li::before { content: "✗"; }
body.pg-memberpress .rec-box.bad .rec-list li::before { color: var(--red); }
body.pg-memberpress .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-memberpress .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-memberpress .tip-box { background: var(--green-bg); }
body.pg-memberpress .tip-box { border-left: 4px solid var(--green); }

body.pg-memberpress .tip-box { margin: 1.1rem 0; }
body.pg-memberpress .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-memberpress .tip-box { line-height: 1.75; }
body.pg-memberpress .tip-box { color: #1B3A23; }
body.pg-memberpress .tip-box strong { color: var(--green); }
body.pg-memberpress .info-box { background: #E3F2FD; }
body.pg-memberpress .info-box { border-left: 4px solid #1565C0; }
body.pg-memberpress .info-box { padding: .9rem 1.2rem; }
body.pg-memberpress .info-box { margin: 1.1rem 0; }
body.pg-memberpress .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-memberpress .info-box { font-size: .87rem; }
body.pg-memberpress .info-box { line-height: 1.75; }
body.pg-memberpress .info-box { color: #0D2B6E; }
body.pg-memberpress .info-box strong { color: #1565C0; }
body.pg-memberpress .faq-list { list-style: none; }
body.pg-memberpress .faq-item { border: 1px solid var(--border-c); }
body.pg-memberpress .faq-item { border-radius: var(--radius-sm); }
body.pg-memberpress .faq-item { margin-bottom: .75rem; }
body.pg-memberpress .faq-item { overflow: hidden; }
body.pg-memberpress .faq-q { padding: .95rem 1.2rem; }
body.pg-memberpress .faq-q { background: var(--bg-section); }
body.pg-memberpress .faq-q { cursor: pointer; }
body.pg-memberpress .faq-q { display: flex; }
body.pg-memberpress .faq-q { justify-content: space-between; }
body.pg-memberpress .faq-q { align-items: center; }
body.pg-memberpress .faq-q { gap: 1rem; }
body.pg-memberpress .faq-q { font-weight: 700; }
body.pg-memberpress .faq-q { font-size: .88rem; }
body.pg-memberpress .faq-q { color: var(--accent); }
body.pg-memberpress .faq-q { user-select: none; }
body.pg-memberpress .faq-q { transition: background .2s; }
body.pg-memberpress .faq-q:hover { background: var(--border-c); }
body.pg-memberpress .faq-arrow { transition: transform .3s; }
body.pg-memberpress .faq-arrow { font-size: .7rem; }
body.pg-memberpress .faq-arrow { flex-shrink: 0; }
body.pg-memberpress .faq-arrow { color: var(--accent); }
body.pg-memberpress .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-memberpress .faq-a { max-height: 0; }
body.pg-memberpress .faq-a { overflow: hidden; }
body.pg-memberpress .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-memberpress .faq-item.open .faq-a { max-height: 600px; }
body.pg-memberpress .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-memberpress .faq-a p { font-size: .87rem; }
body.pg-memberpress .faq-a p { color: var(--text-secondary); }
body.pg-memberpress .faq-a p { margin: 0; }
body.pg-memberpress .faq-a p { line-height: 1.8; }
body.pg-memberpress aside { top: 80px; }
body.pg-memberpress .sidebar-card { background: white; }
body.pg-memberpress .sidebar-card { border-radius: var(--radius-md); }
body.pg-memberpress .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-memberpress .sidebar-card { margin-bottom: 1.2rem; }
body.pg-memberpress .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-memberpress .sidebar-card { border: 1px solid var(--border-c); }

body.pg-memberpress .sidebar-card h3 { color: var(--accent); }

body.pg-memberpress .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-memberpress .sidebar-card h3 { font-weight: 800; }
body.pg-memberpress .toc-list { list-style: none; }

body.pg-memberpress .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-memberpress .toc-list li:last-child { border-bottom: none; }
body.pg-memberpress .toc-list a { text-decoration: none; }
body.pg-memberpress .toc-list a { color: var(--text-secondary); }

body.pg-memberpress .toc-list a { display: flex; }

body.pg-memberpress .toc-list a { line-height: 1.45; }

body.pg-memberpress .toc-list a:hover { color: var(--accent); }
body.pg-memberpress .toc-num { color: var(--accent); }
body.pg-memberpress .toc-num { font-weight: 700; }

body.pg-memberpress .toc-num { flex-shrink: 0; }
body.pg-memberpress .toc-num { min-width: 1rem; }
body.pg-memberpress .related-list { list-style: none; }

body.pg-memberpress .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-memberpress .related-list li:last-child { border-bottom: none; }
body.pg-memberpress .related-list a { text-decoration: none; }
body.pg-memberpress .related-list a { color: var(--accent); }

body.pg-memberpress .related-list a { display: flex; }
body.pg-memberpress .related-list a { align-items: center; }

body.pg-memberpress .related-list a:hover { opacity: .75; }
body.pg-memberpress .sidebar-btn { display: block; }
body.pg-memberpress .sidebar-btn { text-align: center; }
body.pg-memberpress .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-memberpress .sidebar-btn { color: white; }
body.pg-memberpress .sidebar-btn { text-decoration: none; }

body.pg-memberpress .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-memberpress .sidebar-btn { font-weight: 700; }

body.pg-memberpress .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-memberpress .sidebar-btn { box-shadow: 0 3px 10px rgba(106,27,154,.28); }
body.pg-memberpress .sidebar-btn:hover { opacity: .9; }
body.pg-memberpress .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-memberpress .sidebar-btn.sec { background: white; }
body.pg-memberpress .sidebar-btn.sec { color: var(--accent); }
body.pg-memberpress .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-memberpress .sidebar-btn.sec { box-shadow: none; }
body.pg-memberpress .rating-wrap { text-align: center; }
body.pg-memberpress .rating-wrap { padding: .4rem 0; }
body.pg-memberpress .rating-stars { font-size: 1.6rem; }
body.pg-memberpress .rating-stars { color: #FFC107; }
body.pg-memberpress .rating-stars { letter-spacing: 3px; }
body.pg-memberpress .rating-stars { display: block; }
body.pg-memberpress .rating-stars { margin-bottom: .2rem; }
body.pg-memberpress .rating-num { font-size: 1.4rem; }
body.pg-memberpress .rating-num { font-weight: 800; }
body.pg-memberpress .rating-num { color: var(--text-primary); }
body.pg-memberpress .rating-count { font-size: .78rem; }
body.pg-memberpress .rating-count { color: var(--text-muted); }
body.pg-memberpress .rating-count { margin-top: .1rem; }
body.pg-memberpress .badge-chip { display: inline-flex; }
body.pg-memberpress .badge-chip { align-items: center; }
body.pg-memberpress .badge-chip { gap: .35rem; }
body.pg-memberpress .badge-chip { background: var(--bg-section); }
body.pg-memberpress .badge-chip { border-radius: 6px; }
body.pg-memberpress .badge-chip { padding: .35rem .75rem; }
body.pg-memberpress .badge-chip { font-size: .8rem; }
body.pg-memberpress .badge-chip { color: var(--accent); }
body.pg-memberpress .badge-chip { font-weight: 600; }
body.pg-memberpress .badge-chip { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-memberpress .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-memberpress .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-memberpress .section { padding: 1.4rem 1.3rem; }
    body.pg-memberpress .hero-title h1 { font-size: 1.45rem; }
    body.pg-memberpress .rec-grid { grid-template-columns: 1fr; }
    body.pg-memberpress .plan-grid { grid-template-columns: 1fr; }
}

/* MetaSlider */
body.pg-metaslider { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-metaslider { color: #111; }
body.pg-metaslider { background: linear-gradient(135deg,#E1F5FE 0%,#B3E5FC 100%); }
body.pg-metaslider a { color: var(--a); }
body.pg-metaslider .hc { max-width: 1240px; }
body.pg-metaslider .hc { margin: 0 auto; }
body.pg-metaslider .hc { padding: .9rem 2rem; }
body.pg-metaslider .hc { display: flex; }
body.pg-metaslider .hc { justify-content: space-between; }
body.pg-metaslider .hc { align-items: center; }
body.pg-metaslider main { padding: 1rem 2rem 5rem; }
body.pg-metaslider main { grid-template-columns: 1fr 300px; }
body.pg-metaslider main { gap: 2rem; }
body.pg-metaslider .hero { background: #fff; }
body.pg-metaslider .hero { border-radius: 16px; }
body.pg-metaslider .hero { overflow: hidden; }
body.pg-metaslider .hero { box-shadow: var(--shadow); }
body.pg-metaslider .hero { margin-bottom: 1.5rem; }
body.pg-metaslider .hbanner { background: linear-gradient(135deg,#111 0%,#0277BD 100%); }
body.pg-metaslider .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-metaslider .hbanner { position: relative; }
body.pg-metaslider .hbanner { overflow: hidden; }
body.pg-metaslider .hbanner::before { content: "🖼️"; }
body.pg-metaslider .hbanner::before { position: absolute; }
body.pg-metaslider .hbanner::before { right: 0; }
body.pg-metaslider .hbanner::before { top: -1rem; }
body.pg-metaslider .hbanner::before { font-size: 9rem; }
body.pg-metaslider .hbanner::before { opacity: .1; }
body.pg-metaslider .htop { display: flex; }
body.pg-metaslider .htop { gap: 1.2rem; }
body.pg-metaslider .htop { align-items: flex-start; }
body.pg-metaslider .htop { margin-bottom: .9rem; }
body.pg-metaslider .hicon { width: 65px; }
body.pg-metaslider .hicon { height: 65px; }
body.pg-metaslider .hicon { background: rgba(255,255,255,.2); }
body.pg-metaslider .hicon { border-radius: 50%; }
body.pg-metaslider .hicon { display: flex; }
body.pg-metaslider .hicon { align-items: center; }
body.pg-metaslider .hicon { justify-content: center; }
body.pg-metaslider .hicon { font-size: 2.1rem; }
body.pg-metaslider .hicon { flex-shrink: 0; }
body.pg-metaslider .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-metaslider .htitle h1 { font-size: 1.75rem; }
body.pg-metaslider .htitle h1 { font-weight: 900; }
body.pg-metaslider .htitle h1 { color: #fff; }
body.pg-metaslider .htitle h1 { line-height: 1.15; }
body.pg-metaslider .htitle h1 { margin-bottom: .2rem; }
body.pg-metaslider .htitle .en { font-size: .8rem; }
body.pg-metaslider .htitle .en { color: rgba(255,255,255,.85); }
body.pg-metaslider .htitle .en { line-height: 1.5; }
body.pg-metaslider .badges { gap: .4rem; }
body.pg-metaslider .badges { margin-bottom: .7rem; }

body.pg-metaslider .badge { background: rgba(255,255,255,.18); }
body.pg-metaslider .badge { color: #fff; }
body.pg-metaslider .badge-w { color: #0277BD; }
body.pg-metaslider .stats { display: flex; }
body.pg-metaslider .stats { flex-wrap: wrap; }
body.pg-metaslider .stats { gap: .8rem; }
body.pg-metaslider .sc { background: rgba(255,255,255,.15); }
body.pg-metaslider .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-metaslider .sc { border-radius: 7px; }
body.pg-metaslider .sc { padding: .28rem .75rem; }
body.pg-metaslider .sc { display: flex; }
body.pg-metaslider .sc { align-items: center; }
body.pg-metaslider .sc { gap: .35rem; }
body.pg-metaslider .sc .sl { font-size: .7rem; }
body.pg-metaslider .sc .sl { color: rgba(255,255,255,.8); }
body.pg-metaslider .sc .sv { font-size: .82rem; }
body.pg-metaslider .sc .sv { font-weight: 800; }
body.pg-metaslider .sc .sv { color: #fff; }
body.pg-metaslider .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-metaslider .lead { font-size: .98rem; }
body.pg-metaslider .lead { color: #333; }
body.pg-metaslider .lead { background: #E1F5FE; }
body.pg-metaslider .lead { border-radius: 10px; }
body.pg-metaslider .lead { padding: 1.1rem 1.3rem; }
body.pg-metaslider .lead { border-left: 4px solid #0277BD; }
body.pg-metaslider .lead strong { color: #0277BD; }
body.pg-metaslider .sec { background: #fff; }
body.pg-metaslider .sec { border-radius: var(--radius); }
body.pg-metaslider .sec { padding: 1.7rem 2rem; }
body.pg-metaslider .sec { margin-bottom: 1.4rem; }
body.pg-metaslider .sec { box-shadow: var(--shadow); }
body.pg-metaslider .st { display: flex; }
body.pg-metaslider .st { align-items: center; }
body.pg-metaslider .st { gap: .5rem; }
body.pg-metaslider .st { margin-bottom: 1.2rem; }
body.pg-metaslider .st { padding-bottom: .6rem; }
body.pg-metaslider .st { border-bottom: 2px solid #E1F5FE; }
body.pg-metaslider .st h2 { font-size: 1.22rem; }
body.pg-metaslider .st h2 { font-weight: 800; }
body.pg-metaslider .ti { width: 30px; }
body.pg-metaslider .ti { height: 30px; }
body.pg-metaslider .ti { background: #0277BD; }
body.pg-metaslider .ti { border-radius: 7px; }
body.pg-metaslider .ti { font-size: .95rem; }

body.pg-metaslider p { color: #333; }
body.pg-metaslider .fg { display: grid; }
body.pg-metaslider .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-metaslider .fg { gap: .9rem; }
body.pg-metaslider .fg { margin: .9rem 0; }
body.pg-metaslider .fc { background: #fafafa; }
body.pg-metaslider .fc { border: 1px solid #ddd; }
body.pg-metaslider .fc { border-radius: 8px; }
body.pg-metaslider .fc { padding: 1rem; }
body.pg-metaslider .fc { border-left: 4px solid #0277BD; }
body.pg-metaslider .fi { font-size: 1.4rem; }
body.pg-metaslider .fi { margin-bottom: .35rem; }
body.pg-metaslider .fc h4 { font-size: .84rem; }
body.pg-metaslider .fc h4 { color: #0277BD; }
body.pg-metaslider .fc h4 { margin-bottom: .25rem; }
body.pg-metaslider .fc h4 { font-weight: 700; }
body.pg-metaslider .fc p { font-size: .77rem; }
body.pg-metaslider .fc p { color: #555; }
body.pg-metaslider .fc p { margin: 0; }
body.pg-metaslider .fc p { line-height: 1.6; }
body.pg-metaslider .rg { display: grid; }
body.pg-metaslider .rg { grid-template-columns: 1fr 1fr; }
body.pg-metaslider .rg { gap: .9rem; }
body.pg-metaslider .rg { margin: .9rem 0; }
body.pg-metaslider .rb { border-radius: 8px; }
body.pg-metaslider .rb { padding: 1rem 1.2rem; }
body.pg-metaslider .rb.gd { background: var(--gr); }
body.pg-metaslider .rb.gd { border: 1px solid #A5D6A7; }
body.pg-metaslider .rb.ct { background: var(--or); }
body.pg-metaslider .rb.ct { border: 1px solid #FFCC80; }
body.pg-metaslider .rb h4 { font-size: .86rem; }
body.pg-metaslider .rb h4 { font-weight: 700; }
body.pg-metaslider .rb h4 { margin-bottom: .6rem; }
body.pg-metaslider .rb.gd h4 { color: #1B5E20; }
body.pg-metaslider .rb.ct h4 { color: #E65100; }
body.pg-metaslider .rl { list-style: none; }
body.pg-metaslider .rl li { font-size: .81rem; }
body.pg-metaslider .rl li { color: #333; }
body.pg-metaslider .rl li { padding: .2rem 0; }
body.pg-metaslider .rl li { display: flex; }
body.pg-metaslider .rl li { align-items: flex-start; }
body.pg-metaslider .rl li { gap: .35rem; }
body.pg-metaslider .rl li { line-height: 1.5; }
body.pg-metaslider .rb.gd .rl li::before { content: "✓"; }
body.pg-metaslider .rb.gd .rl li::before { color: #1B5E20; }
body.pg-metaslider .rb.gd .rl li::before { font-weight: 700; }
body.pg-metaslider .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-metaslider .rb.ct .rl li::before { content: "→"; }
body.pg-metaslider .rb.ct .rl li::before { color: #E65100; }
body.pg-metaslider .rb.ct .rl li::before { font-weight: 700; }
body.pg-metaslider .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-metaslider .it { width: 100%; }
body.pg-metaslider .it { border-collapse: collapse; }
body.pg-metaslider .it { font-size: .88rem; }
body.pg-metaslider .it tr { border-bottom: 1px solid #eee; }
body.pg-metaslider .it th { background: #E1F5FE; }
body.pg-metaslider .it th { color: #0277BD; }
body.pg-metaslider .it th { padding: .7rem 1rem; }
body.pg-metaslider .it th { text-align: left; }
body.pg-metaslider .it th { font-weight: 700; }
body.pg-metaslider .it th { white-space: nowrap; }
body.pg-metaslider .it th { width: 38%; }
body.pg-metaslider .it th { vertical-align: top; }
body.pg-metaslider .it td { padding: .7rem 1rem; }
body.pg-metaslider .it td { color: #333; }
body.pg-metaslider .it td { vertical-align: top; }
body.pg-metaslider aside { top: 75px; }
body.pg-metaslider .sc2 { background: #fff; }
body.pg-metaslider .sc2 { border-radius: var(--radius); }
body.pg-metaslider .sc2 { padding: 1.2rem 1.3rem; }
body.pg-metaslider .sc2 { margin-bottom: 1.1rem; }
body.pg-metaslider .sc2 { box-shadow: var(--shadow); }
body.pg-metaslider .sc2 h3 { font-size: .9rem; }
body.pg-metaslider .sc2 h3 { color: #0277BD; }
body.pg-metaslider .sc2 h3 { margin-bottom: .8rem; }
body.pg-metaslider .sc2 h3 { padding-bottom: .45rem; }
body.pg-metaslider .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-metaslider .sc2 h3 { font-weight: 800; }
body.pg-metaslider .tl { list-style: none; }
body.pg-metaslider .tl li { padding: .24rem 0; }
body.pg-metaslider .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-metaslider .tl li:last-child { border-bottom: none; }
body.pg-metaslider .tl a { text-decoration: none; }
body.pg-metaslider .tl a { color: #333; }
body.pg-metaslider .tl a { font-size: .81rem; }
body.pg-metaslider .tl a { display: flex; }
body.pg-metaslider .tl a { gap: .3rem; }
body.pg-metaslider .tn { color: #0277BD; }
body.pg-metaslider .tn { font-weight: 700; }
body.pg-metaslider .tn { font-size: .73rem; }
body.pg-metaslider .tn { flex-shrink: 0; }
body.pg-metaslider .rellist { list-style: none; }
body.pg-metaslider .rellist li { padding: .3rem 0; }
body.pg-metaslider .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-metaslider .rellist li:last-child { border-bottom: none; }
body.pg-metaslider .rellist a { text-decoration: none; }
body.pg-metaslider .rellist a { color: #0277BD; }
body.pg-metaslider .rellist a { font-size: .81rem; }
body.pg-metaslider .btn { display: block; }
body.pg-metaslider .btn { text-align: center; }
body.pg-metaslider .btn { background: #0277BD; }
body.pg-metaslider .btn { color: #fff; }
body.pg-metaslider .btn { text-decoration: none; }
body.pg-metaslider .btn { padding: .68rem; }
body.pg-metaslider .btn { border-radius: 8px; }
body.pg-metaslider .btn { font-weight: 700; }
body.pg-metaslider .btn { font-size: .83rem; }
body.pg-metaslider .btn { margin-bottom: .5rem; }
body.pg-metaslider .btn.s { background: #fff; }
body.pg-metaslider .btn.s { color: #0277BD; }
body.pg-metaslider .btn.s { border: 2px solid #0277BD; }
body.pg-metaslider .nb { display: inline-flex; }
body.pg-metaslider .nb { background: #E1F5FE; }
body.pg-metaslider .nb { border-radius: 6px; }
body.pg-metaslider .nb { padding: .3rem .7rem; }
body.pg-metaslider .nb { font-size: .78rem; }
body.pg-metaslider .nb { color: #0277BD; }
body.pg-metaslider .nb { font-weight: 700; }
body.pg-metaslider .top { position: fixed; }
body.pg-metaslider .top { bottom: 2rem; }
body.pg-metaslider .top { right: 2rem; }
body.pg-metaslider .top { background: #FF6B35; }
body.pg-metaslider .top { color: #fff; }
body.pg-metaslider .top { width: 44px; }
body.pg-metaslider .top { height: 44px; }
body.pg-metaslider .top { border-radius: 50%; }
body.pg-metaslider .top { display: flex; }
body.pg-metaslider .top { align-items: center; }
body.pg-metaslider .top { justify-content: center; }
body.pg-metaslider .top { text-decoration: none; }
body.pg-metaslider .top { font-size: 1rem; }
body.pg-metaslider .top { opacity: 0; }
body.pg-metaslider .top { visibility: hidden; }
body.pg-metaslider .top { transform: translateY(8px); }
body.pg-metaslider .top { transition: all .3s; }
body.pg-metaslider .top.show { opacity: 1; }
body.pg-metaslider .top.show { visibility: visible; }
body.pg-metaslider .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-metaslider .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-metaslider .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-metaslider .sec { padding: 1.3rem 1.2rem; }
    body.pg-metaslider .htitle h1 { font-size: 1.4rem; }
    body.pg-metaslider .rg { grid-template-columns: 1fr; }
}

/* Modula Image Gallery */
body.pg-modula { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-modula { color: #111; }
body.pg-modula { background: linear-gradient(135deg,#F3E5F5 0%,#E1BEE7 100%); }
body.pg-modula a { color: var(--a); }
body.pg-modula .hc { max-width: 1240px; }
body.pg-modula .hc { margin: 0 auto; }
body.pg-modula .hc { padding: .9rem 2rem; }
body.pg-modula .hc { display: flex; }
body.pg-modula .hc { justify-content: space-between; }
body.pg-modula .hc { align-items: center; }
body.pg-modula main { padding: 1rem 2rem 5rem; }
body.pg-modula main { grid-template-columns: 1fr 300px; }
body.pg-modula main { gap: 2rem; }
body.pg-modula .hero { background: #fff; }
body.pg-modula .hero { border-radius: 16px; }
body.pg-modula .hero { overflow: hidden; }
body.pg-modula .hero { box-shadow: var(--shadow); }
body.pg-modula .hero { margin-bottom: 1.5rem; }
body.pg-modula .hbanner { background: linear-gradient(135deg,#111 0%,#6A1B9A 100%); }
body.pg-modula .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-modula .hbanner { position: relative; }
body.pg-modula .hbanner { overflow: hidden; }
body.pg-modula .hbanner::before { content: "🎨"; }
body.pg-modula .hbanner::before { position: absolute; }
body.pg-modula .hbanner::before { right: 0; }
body.pg-modula .hbanner::before { top: -1rem; }
body.pg-modula .hbanner::before { font-size: 9rem; }
body.pg-modula .hbanner::before { opacity: .1; }
body.pg-modula .htop { display: flex; }
body.pg-modula .htop { gap: 1.2rem; }
body.pg-modula .htop { align-items: flex-start; }
body.pg-modula .htop { margin-bottom: .9rem; }
body.pg-modula .hicon { width: 65px; }
body.pg-modula .hicon { height: 65px; }
body.pg-modula .hicon { background: rgba(255,255,255,.2); }
body.pg-modula .hicon { border-radius: 50%; }
body.pg-modula .hicon { display: flex; }
body.pg-modula .hicon { align-items: center; }
body.pg-modula .hicon { justify-content: center; }
body.pg-modula .hicon { font-size: 2.1rem; }
body.pg-modula .hicon { flex-shrink: 0; }
body.pg-modula .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-modula .htitle h1 { font-size: 1.75rem; }
body.pg-modula .htitle h1 { font-weight: 900; }
body.pg-modula .htitle h1 { color: #fff; }
body.pg-modula .htitle h1 { line-height: 1.15; }
body.pg-modula .htitle h1 { margin-bottom: .2rem; }
body.pg-modula .htitle .en { font-size: .8rem; }
body.pg-modula .htitle .en { color: rgba(255,255,255,.85); }
body.pg-modula .htitle .en { line-height: 1.5; }
body.pg-modula .badges { gap: .4rem; }
body.pg-modula .badges { margin-bottom: .7rem; }

body.pg-modula .badge { background: rgba(255,255,255,.18); }
body.pg-modula .badge { color: #fff; }
body.pg-modula .badge-w { color: #6A1B9A; }
body.pg-modula .stats { display: flex; }
body.pg-modula .stats { flex-wrap: wrap; }
body.pg-modula .stats { gap: .8rem; }
body.pg-modula .sc { background: rgba(255,255,255,.15); }
body.pg-modula .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-modula .sc { border-radius: 7px; }
body.pg-modula .sc { padding: .28rem .75rem; }
body.pg-modula .sc { display: flex; }
body.pg-modula .sc { align-items: center; }
body.pg-modula .sc { gap: .35rem; }
body.pg-modula .sc .sl { font-size: .7rem; }
body.pg-modula .sc .sl { color: rgba(255,255,255,.8); }
body.pg-modula .sc .sv { font-size: .82rem; }
body.pg-modula .sc .sv { font-weight: 800; }
body.pg-modula .sc .sv { color: #fff; }
body.pg-modula .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-modula .lead { font-size: .98rem; }
body.pg-modula .lead { color: #333; }
body.pg-modula .lead { background: #F3E5F5; }
body.pg-modula .lead { border-radius: 10px; }
body.pg-modula .lead { padding: 1.1rem 1.3rem; }
body.pg-modula .lead { border-left: 4px solid #6A1B9A; }
body.pg-modula .lead strong { color: #6A1B9A; }
body.pg-modula .sec { background: #fff; }
body.pg-modula .sec { border-radius: var(--radius); }
body.pg-modula .sec { padding: 1.7rem 2rem; }
body.pg-modula .sec { margin-bottom: 1.4rem; }
body.pg-modula .sec { box-shadow: var(--shadow); }
body.pg-modula .st { display: flex; }
body.pg-modula .st { align-items: center; }
body.pg-modula .st { gap: .5rem; }
body.pg-modula .st { margin-bottom: 1.2rem; }
body.pg-modula .st { padding-bottom: .6rem; }
body.pg-modula .st { border-bottom: 2px solid #F3E5F5; }
body.pg-modula .st h2 { font-size: 1.22rem; }
body.pg-modula .st h2 { font-weight: 800; }
body.pg-modula .ti { width: 30px; }
body.pg-modula .ti { height: 30px; }
body.pg-modula .ti { background: #6A1B9A; }
body.pg-modula .ti { border-radius: 7px; }
body.pg-modula .ti { font-size: .95rem; }

body.pg-modula p { color: #333; }
body.pg-modula .fg { display: grid; }
body.pg-modula .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-modula .fg { gap: .9rem; }
body.pg-modula .fg { margin: .9rem 0; }
body.pg-modula .fc { background: #fafafa; }
body.pg-modula .fc { border: 1px solid #ddd; }
body.pg-modula .fc { border-radius: 8px; }
body.pg-modula .fc { padding: 1rem; }
body.pg-modula .fc { border-left: 4px solid #6A1B9A; }
body.pg-modula .fi { font-size: 1.4rem; }
body.pg-modula .fi { margin-bottom: .35rem; }
body.pg-modula .fc h4 { font-size: .84rem; }
body.pg-modula .fc h4 { color: #6A1B9A; }
body.pg-modula .fc h4 { margin-bottom: .25rem; }
body.pg-modula .fc h4 { font-weight: 700; }
body.pg-modula .fc p { font-size: .77rem; }
body.pg-modula .fc p { color: #555; }
body.pg-modula .fc p { margin: 0; }
body.pg-modula .fc p { line-height: 1.6; }
body.pg-modula .rg { display: grid; }
body.pg-modula .rg { grid-template-columns: 1fr 1fr; }
body.pg-modula .rg { gap: .9rem; }
body.pg-modula .rg { margin: .9rem 0; }
body.pg-modula .rb { border-radius: 8px; }
body.pg-modula .rb { padding: 1rem 1.2rem; }
body.pg-modula .rb.gd { background: var(--gr); }
body.pg-modula .rb.gd { border: 1px solid #A5D6A7; }
body.pg-modula .rb.ct { background: var(--or); }
body.pg-modula .rb.ct { border: 1px solid #FFCC80; }
body.pg-modula .rb h4 { font-size: .86rem; }
body.pg-modula .rb h4 { font-weight: 700; }
body.pg-modula .rb h4 { margin-bottom: .6rem; }
body.pg-modula .rb.gd h4 { color: #1B5E20; }
body.pg-modula .rb.ct h4 { color: #E65100; }
body.pg-modula .rl { list-style: none; }
body.pg-modula .rl li { font-size: .81rem; }
body.pg-modula .rl li { color: #333; }
body.pg-modula .rl li { padding: .2rem 0; }
body.pg-modula .rl li { display: flex; }
body.pg-modula .rl li { align-items: flex-start; }
body.pg-modula .rl li { gap: .35rem; }
body.pg-modula .rl li { line-height: 1.5; }
body.pg-modula .rb.gd .rl li::before { content: "✓"; }
body.pg-modula .rb.gd .rl li::before { color: #1B5E20; }
body.pg-modula .rb.gd .rl li::before { font-weight: 700; }
body.pg-modula .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-modula .rb.ct .rl li::before { content: "→"; }
body.pg-modula .rb.ct .rl li::before { color: #E65100; }
body.pg-modula .rb.ct .rl li::before { font-weight: 700; }
body.pg-modula .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-modula .it { width: 100%; }
body.pg-modula .it { border-collapse: collapse; }
body.pg-modula .it { font-size: .88rem; }
body.pg-modula .it tr { border-bottom: 1px solid #eee; }
body.pg-modula .it th { background: #F3E5F5; }
body.pg-modula .it th { color: #6A1B9A; }
body.pg-modula .it th { padding: .7rem 1rem; }
body.pg-modula .it th { text-align: left; }
body.pg-modula .it th { font-weight: 700; }
body.pg-modula .it th { white-space: nowrap; }
body.pg-modula .it th { width: 38%; }
body.pg-modula .it th { vertical-align: top; }
body.pg-modula .it td { padding: .7rem 1rem; }
body.pg-modula .it td { color: #333; }
body.pg-modula .it td { vertical-align: top; }
body.pg-modula aside { top: 75px; }
body.pg-modula .sc2 { background: #fff; }
body.pg-modula .sc2 { border-radius: var(--radius); }
body.pg-modula .sc2 { padding: 1.2rem 1.3rem; }
body.pg-modula .sc2 { margin-bottom: 1.1rem; }
body.pg-modula .sc2 { box-shadow: var(--shadow); }
body.pg-modula .sc2 h3 { font-size: .9rem; }
body.pg-modula .sc2 h3 { color: #6A1B9A; }
body.pg-modula .sc2 h3 { margin-bottom: .8rem; }
body.pg-modula .sc2 h3 { padding-bottom: .45rem; }
body.pg-modula .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-modula .sc2 h3 { font-weight: 800; }
body.pg-modula .tl { list-style: none; }
body.pg-modula .tl li { padding: .24rem 0; }
body.pg-modula .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-modula .tl li:last-child { border-bottom: none; }
body.pg-modula .tl a { text-decoration: none; }
body.pg-modula .tl a { color: #333; }
body.pg-modula .tl a { font-size: .81rem; }
body.pg-modula .tl a { display: flex; }
body.pg-modula .tl a { gap: .3rem; }
body.pg-modula .tn { color: #6A1B9A; }
body.pg-modula .tn { font-weight: 700; }
body.pg-modula .tn { font-size: .73rem; }
body.pg-modula .tn { flex-shrink: 0; }
body.pg-modula .rellist { list-style: none; }
body.pg-modula .rellist li { padding: .3rem 0; }
body.pg-modula .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-modula .rellist li:last-child { border-bottom: none; }
body.pg-modula .rellist a { text-decoration: none; }
body.pg-modula .rellist a { color: #6A1B9A; }
body.pg-modula .rellist a { font-size: .81rem; }
body.pg-modula .btn { display: block; }
body.pg-modula .btn { text-align: center; }
body.pg-modula .btn { background: #6A1B9A; }
body.pg-modula .btn { color: #fff; }
body.pg-modula .btn { text-decoration: none; }
body.pg-modula .btn { padding: .68rem; }
body.pg-modula .btn { border-radius: 8px; }
body.pg-modula .btn { font-weight: 700; }
body.pg-modula .btn { font-size: .83rem; }
body.pg-modula .btn { margin-bottom: .5rem; }
body.pg-modula .btn.s { background: #fff; }
body.pg-modula .btn.s { color: #6A1B9A; }
body.pg-modula .btn.s { border: 2px solid #6A1B9A; }
body.pg-modula .nb { display: inline-flex; }
body.pg-modula .nb { background: #F3E5F5; }
body.pg-modula .nb { border-radius: 6px; }
body.pg-modula .nb { padding: .3rem .7rem; }
body.pg-modula .nb { font-size: .78rem; }
body.pg-modula .nb { color: #6A1B9A; }
body.pg-modula .nb { font-weight: 700; }
body.pg-modula .top { position: fixed; }
body.pg-modula .top { bottom: 2rem; }
body.pg-modula .top { right: 2rem; }
body.pg-modula .top { background: #FF6B35; }
body.pg-modula .top { color: #fff; }
body.pg-modula .top { width: 44px; }
body.pg-modula .top { height: 44px; }
body.pg-modula .top { border-radius: 50%; }
body.pg-modula .top { display: flex; }
body.pg-modula .top { align-items: center; }
body.pg-modula .top { justify-content: center; }
body.pg-modula .top { text-decoration: none; }
body.pg-modula .top { font-size: 1rem; }
body.pg-modula .top { opacity: 0; }
body.pg-modula .top { visibility: hidden; }
body.pg-modula .top { transform: translateY(8px); }
body.pg-modula .top { transition: all .3s; }
body.pg-modula .top.show { opacity: 1; }
body.pg-modula .top.show { visibility: visible; }
body.pg-modula .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-modula .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-modula .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-modula .sec { padding: 1.3rem 1.2rem; }
    body.pg-modula .htitle h1 { font-size: 1.4rem; }
    body.pg-modula .rg { grid-template-columns: 1fr; }
}

/* Polylang・WPML 多言語化プラグイン完全ガイド */
body.pg-multilingual { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-multilingual { color: var(--text-primary); }
body.pg-multilingual { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-multilingual main { padding: 1.2rem 2rem 5rem; }
body.pg-multilingual main { grid-template-columns: 1fr 310px; }
body.pg-multilingual main { gap: 2.2rem; }
body.pg-multilingual main { align-items: start; }
body.pg-multilingual .plugin-hero { background: white; }
body.pg-multilingual .plugin-hero { border-radius: var(--radius-lg); }
body.pg-multilingual .plugin-hero { margin-bottom: 1.8rem; }
body.pg-multilingual .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-multilingual .plugin-hero { overflow: hidden; }
body.pg-multilingual .hero-banner { background: linear-gradient(135deg,#0D1B6E 0%,#1A237E 55%,#283593 100%); }
body.pg-multilingual .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-multilingual .hero-banner { position: relative; }
body.pg-multilingual .hero-banner { overflow: hidden; }
body.pg-multilingual .hero-banner::before { content: "🌐"; }
body.pg-multilingual .hero-banner::before { position: absolute; }
body.pg-multilingual .hero-banner::before { right: .5rem; }
body.pg-multilingual .hero-banner::before { top: -1rem; }
body.pg-multilingual .hero-banner::before { font-size: 9rem; }
body.pg-multilingual .hero-banner::before { opacity: .1; }
body.pg-multilingual .hero-banner::before { line-height: 1; }
body.pg-multilingual .hero-top { display: flex; }
body.pg-multilingual .hero-top { align-items: flex-start; }
body.pg-multilingual .hero-top { gap: 1.4rem; }
body.pg-multilingual .hero-top { margin-bottom: 1rem; }
body.pg-multilingual .hero-icon { width: 70px; }
body.pg-multilingual .hero-icon { height: 70px; }
body.pg-multilingual .hero-icon { background: rgba(255,255,255,.22); }
body.pg-multilingual .hero-icon { border-radius: 50%; }
body.pg-multilingual .hero-icon { display: flex; }
body.pg-multilingual .hero-icon { align-items: center; }
body.pg-multilingual .hero-icon { justify-content: center; }
body.pg-multilingual .hero-icon { font-size: 2.3rem; }
body.pg-multilingual .hero-icon { flex-shrink: 0; }
body.pg-multilingual .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-multilingual .hero-title h1 { font-size: 1.85rem; }
body.pg-multilingual .hero-title h1 { font-weight: 900; }
body.pg-multilingual .hero-title h1 { line-height: 1.12; }
body.pg-multilingual .hero-title h1 { margin-bottom: .3rem; }
body.pg-multilingual .hero-title h1 { color: white; }
body.pg-multilingual .hero-title .en-name { font-size: .82rem; }
body.pg-multilingual .hero-title .en-name { opacity: .85; }
body.pg-multilingual .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-multilingual .badges { gap: .45rem; }
body.pg-multilingual .badges { margin-bottom: .8rem; }
body.pg-multilingual .badge { display: inline-flex; }
body.pg-multilingual .badge { align-items: center; }

body.pg-multilingual .badge-poly { background: rgba(255,255,255,.9); }
body.pg-multilingual .badge-poly { color: var(--accent); }
body.pg-multilingual .badge-wpml { background: #C62828; }
body.pg-multilingual .badge-wpml { color: white; }
body.pg-multilingual .badge-d { background: rgba(0,0,0,.22); }
body.pg-multilingual .badge-d { color: white; }
body.pg-multilingual .stats-row { display: flex; }
body.pg-multilingual .stats-row { flex-wrap: wrap; }
body.pg-multilingual .stats-row { gap: 1rem; }
body.pg-multilingual .stats-row { margin-top: .6rem; }
body.pg-multilingual .stat-chip { background: rgba(255,255,255,.17); }
body.pg-multilingual .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-multilingual .stat-chip { border-radius: 8px; }
body.pg-multilingual .stat-chip { padding: .32rem .8rem; }
body.pg-multilingual .stat-chip { display: flex; }
body.pg-multilingual .stat-chip { align-items: center; }
body.pg-multilingual .stat-chip { gap: .4rem; }
body.pg-multilingual .stat-chip .sl { font-size: .72rem; }
body.pg-multilingual .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-multilingual .stat-chip .sv { font-size: .84rem; }
body.pg-multilingual .stat-chip .sv { font-weight: 800; }
body.pg-multilingual .stat-chip .sv { color: white; }
body.pg-multilingual .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-multilingual .lead { font-size: 1.01rem; }
body.pg-multilingual .lead { color: var(--text-secondary); }
body.pg-multilingual .lead { background: var(--bg-section); }
body.pg-multilingual .lead { border-radius: var(--radius-md); }
body.pg-multilingual .lead { padding: 1.2rem 1.4rem; }
body.pg-multilingual .lead { border-left: 4px solid var(--accent); }
body.pg-multilingual .lead strong { color: var(--accent); }
body.pg-multilingual .section { background: white; }
body.pg-multilingual .section { border-radius: var(--radius-md); }
body.pg-multilingual .section { padding: 1.9rem 2.1rem; }
body.pg-multilingual .section { margin-bottom: 1.6rem; }
body.pg-multilingual .section { box-shadow: var(--shadow-sm); }
body.pg-multilingual .sec-title { display: flex; }
body.pg-multilingual .sec-title { align-items: center; }
body.pg-multilingual .sec-title { gap: .6rem; }
body.pg-multilingual .sec-title { margin-bottom: 1.3rem; }
body.pg-multilingual .sec-title { padding-bottom: .7rem; }
body.pg-multilingual .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-multilingual .sec-title h2 { font-size: 1.28rem; }
body.pg-multilingual .sec-title h2 { font-weight: 800; }
body.pg-multilingual .sec-title h2 { color: var(--text-primary); }
body.pg-multilingual .ti { width: 32px; }
body.pg-multilingual .ti { height: 32px; }
body.pg-multilingual .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-multilingual .ti { border-radius: 8px; }
body.pg-multilingual .ti { font-size: 1rem; }

body.pg-multilingual p { color: var(--text-secondary); }
body.pg-multilingual .plugin-dual { display: grid; }
body.pg-multilingual .plugin-dual { grid-template-columns: 1fr 1fr; }
body.pg-multilingual .plugin-dual { gap: 1.3rem; }
body.pg-multilingual .plugin-dual { margin: 1.2rem 0; }
body.pg-multilingual .pdual { border-radius: var(--radius-md); }
body.pg-multilingual .pdual { padding: 1.4rem 1.5rem; }
body.pg-multilingual .pdual.poly { background: #E8EAF6; }
body.pg-multilingual .pdual.poly { border: 2px solid #9FA8DA; }
body.pg-multilingual .pdual.wpml { background: #FFEBEE; }
body.pg-multilingual .pdual.wpml { border: 2px solid #EF9A9A; }
body.pg-multilingual .pdual-head { display: flex; }
body.pg-multilingual .pdual-head { align-items: center; }
body.pg-multilingual .pdual-head { gap: .7rem; }
body.pg-multilingual .pdual-head { margin-bottom: .9rem; }
body.pg-multilingual .pdual-icon { font-size: 1.6rem; }
body.pg-multilingual .pdual-name { font-size: 1.05rem; }
body.pg-multilingual .pdual-name { font-weight: 800; }
body.pg-multilingual .pdual.poly .pdual-name { color: var(--poly-color); }
body.pg-multilingual .pdual.wpml .pdual-name { color: var(--wpml-color); }
body.pg-multilingual .pdual-tag { font-size: .72rem; }
body.pg-multilingual .pdual-tag { font-weight: 700; }
body.pg-multilingual .pdual-tag { padding: .15rem .5rem; }
body.pg-multilingual .pdual-tag { border-radius: 20px; }
body.pg-multilingual .pdual.poly .pdual-tag { background: var(--poly-color); }
body.pg-multilingual .pdual.poly .pdual-tag { color: white; }
body.pg-multilingual .pdual.wpml .pdual-tag { background: var(--wpml-color); }
body.pg-multilingual .pdual.wpml .pdual-tag { color: white; }
body.pg-multilingual .pdual-list { list-style: none; }
body.pg-multilingual .pdual-list li { font-size: .82rem; }
body.pg-multilingual .pdual-list li { color: var(--text-secondary); }
body.pg-multilingual .pdual-list li { padding: .22rem 0; }
body.pg-multilingual .pdual-list li { display: flex; }
body.pg-multilingual .pdual-list li { align-items: flex-start; }
body.pg-multilingual .pdual-list li { gap: .4rem; }
body.pg-multilingual .pdual-list li { line-height: 1.55; }
body.pg-multilingual .pdual-list li { border-bottom: 1px dotted rgba(0,0,0,.08); }
body.pg-multilingual .pdual-list li:last-child { border-bottom: none; }
body.pg-multilingual .pdual.poly .pdual-list li::before { content: "✓"; }
body.pg-multilingual .pdual.poly .pdual-list li::before { color: var(--poly-color); }
body.pg-multilingual .pdual.poly .pdual-list li::before { font-weight: 700; }
body.pg-multilingual .pdual.poly .pdual-list li::before { flex-shrink: 0; }
body.pg-multilingual .pdual.wpml .pdual-list li::before { content: "✓"; }
body.pg-multilingual .pdual.wpml .pdual-list li::before { color: var(--wpml-color); }
body.pg-multilingual .pdual.wpml .pdual-list li::before { font-weight: 700; }
body.pg-multilingual .pdual.wpml .pdual-list li::before { flex-shrink: 0; }
body.pg-multilingual .compare-table { width: 100%; }
body.pg-multilingual .compare-table { border-collapse: collapse; }
body.pg-multilingual .compare-table { font-size: .85rem; }
body.pg-multilingual .compare-table { margin: 1rem 0; }
body.pg-multilingual .compare-table th { padding: .65rem .9rem; }
body.pg-multilingual .compare-table th { font-weight: 700; }
body.pg-multilingual .compare-table th { text-align: center; }
body.pg-multilingual .compare-table th { font-size: .83rem; }
body.pg-multilingual .compare-table th:first-child { text-align: left; }
body.pg-multilingual .compare-table th:first-child { background: var(--bg-section); }
body.pg-multilingual .compare-table th:first-child { color: var(--text-primary); }
body.pg-multilingual .compare-table th:first-child { width: 32%; }
body.pg-multilingual .compare-table th.col-poly { background: var(--accent); }
body.pg-multilingual .compare-table th.col-poly { color: white; }
body.pg-multilingual .compare-table th.col-wpml { background: #C62828; }
body.pg-multilingual .compare-table th.col-wpml { color: white; }
body.pg-multilingual .compare-table td { padding: .6rem .9rem; }
body.pg-multilingual .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-multilingual .compare-table td { text-align: center; }
body.pg-multilingual .compare-table td { font-size: .82rem; }
body.pg-multilingual .compare-table td:first-child { text-align: left; }
body.pg-multilingual .compare-table td:first-child { font-weight: 600; }
body.pg-multilingual .compare-table td:first-child { color: var(--text-primary); }
body.pg-multilingual .compare-table tr:last-child td { border-bottom: none; }
body.pg-multilingual .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-multilingual .cg { color: var(--green); }
body.pg-multilingual .cg { font-weight: 700; }
body.pg-multilingual .cr { color: #C62828; }
body.pg-multilingual .cr { font-weight: 600; }
body.pg-multilingual .cb { color: var(--accent); }
body.pg-multilingual .cb { font-weight: 600; }
body.pg-multilingual .plan-grid-3 { display: grid; }
body.pg-multilingual .plan-grid-3 { grid-template-columns: repeat(3,1fr); }
body.pg-multilingual .plan-grid-3 { gap: 1rem; }
body.pg-multilingual .plan-grid-3 { margin: 1.1rem 0; }
body.pg-multilingual .plan-card { border-radius: var(--radius-sm); }
body.pg-multilingual .plan-card { padding: 1.1rem 1.2rem; }
body.pg-multilingual .plan-card { border: 1px solid var(--border-c); }
body.pg-multilingual .plan-card { background: var(--bg-card); }
body.pg-multilingual .plan-card { display: flex; }
body.pg-multilingual .plan-card { flex-direction: column; }
body.pg-multilingual .plan-card { gap: .3rem; }
body.pg-multilingual .plan-card.featured { border: 2px solid var(--accent); }
body.pg-multilingual .plan-card.featured { background: var(--bg-section); }
body.pg-multilingual .plan-card.wpml-plan { border: 1px solid #EF9A9A; }
body.pg-multilingual .plan-card.wpml-plan { background: #FFF5F5; }
body.pg-multilingual .plan-card.wpml-featured { border: 2px solid #C62828; }
body.pg-multilingual .plan-card.wpml-featured { background: #FFEBEE; }
body.pg-multilingual .plan-name { font-size: .92rem; }
body.pg-multilingual .plan-name { font-weight: 800; }
body.pg-multilingual .plan-card .plan-name { color: var(--accent); }
body.pg-multilingual .plan-card.wpml-plan .plan-name, body.pg-multilingual .plan-card.wpml-featured .plan-name { color: #C62828; }
body.pg-multilingual .plan-price { font-size: 1.2rem; }
body.pg-multilingual .plan-price { font-weight: 800; }
body.pg-multilingual .plan-price { color: var(--text-primary); }
body.pg-multilingual .plan-price-sub { font-size: .72rem; }
body.pg-multilingual .plan-price-sub { color: var(--text-muted); }
body.pg-multilingual .plan-feats { list-style: none; }
body.pg-multilingual .plan-feats { margin-top: .5rem; }
body.pg-multilingual .plan-feats li { font-size: .77rem; }
body.pg-multilingual .plan-feats li { color: var(--text-secondary); }
body.pg-multilingual .plan-feats li { padding: .15rem 0; }
body.pg-multilingual .plan-feats li { display: flex; }
body.pg-multilingual .plan-feats li { gap: .35rem; }
body.pg-multilingual .plan-feats li { line-height: 1.5; }
body.pg-multilingual .plan-feats li::before { content: "・"; }
body.pg-multilingual .plan-feats li::before { flex-shrink: 0; }
body.pg-multilingual .plan-feats li::before { opacity: .6; }
body.pg-multilingual .url-grid { display: grid; }
body.pg-multilingual .url-grid { grid-template-columns: repeat(3,1fr); }
body.pg-multilingual .url-grid { gap: .9rem; }
body.pg-multilingual .url-grid { margin: 1rem 0; }
body.pg-multilingual .url-card { background: var(--bg-section); }
body.pg-multilingual .url-card { border: 1px solid var(--border-c); }
body.pg-multilingual .url-card { border-radius: var(--radius-sm); }
body.pg-multilingual .url-card { padding: .9rem 1rem; }
body.pg-multilingual .url-card { text-align: center; }
body.pg-multilingual .url-card .uc-title { font-size: .85rem; }
body.pg-multilingual .url-card .uc-title { font-weight: 700; }
body.pg-multilingual .url-card .uc-title { color: var(--accent); }
body.pg-multilingual .url-card .uc-title { margin-bottom: .3rem; }
body.pg-multilingual .url-card .uc-ex { font-size: .78rem; }
body.pg-multilingual .url-card .uc-ex { font-family: monospace; }
body.pg-multilingual .url-card .uc-ex { background: white; }
body.pg-multilingual .url-card .uc-ex { border: 1px solid var(--border-c); }
body.pg-multilingual .url-card .uc-ex { border-radius: 4px; }
body.pg-multilingual .url-card .uc-ex { padding: .25rem .5rem; }
body.pg-multilingual .url-card .uc-ex { display: block; }
body.pg-multilingual .url-card .uc-ex { margin-bottom: .4rem; }
body.pg-multilingual .url-card .uc-ex { color: var(--text-primary); }
body.pg-multilingual .url-card .uc-note { font-size: .75rem; }
body.pg-multilingual .url-card .uc-note { color: var(--text-muted); }
body.pg-multilingual .url-card .uc-note { line-height: 1.5; }
body.pg-multilingual .uc-grid { display: grid; }
body.pg-multilingual .uc-grid { grid-template-columns: 1fr 1fr; }
body.pg-multilingual .uc-grid { gap: 1rem; }
body.pg-multilingual .uc-grid { margin: 1.1rem 0; }
body.pg-multilingual .uc-box { border-radius: var(--radius-sm); }
body.pg-multilingual .uc-box { padding: 1rem 1.2rem; }
body.pg-multilingual .uc-box.poly-box { background: #E8EAF6; }
body.pg-multilingual .uc-box.poly-box { border: 1px solid #9FA8DA; }
body.pg-multilingual .uc-box.wpml-box { background: #FFEBEE; }
body.pg-multilingual .uc-box.wpml-box { border: 1px solid #EF9A9A; }
body.pg-multilingual .uc-box h4 { font-size: .9rem; }
body.pg-multilingual .uc-box h4 { font-weight: 800; }
body.pg-multilingual .uc-box h4 { margin-bottom: .6rem; }
body.pg-multilingual .uc-box.poly-box h4 { color: var(--poly-color); }
body.pg-multilingual .uc-box.wpml-box h4 { color: var(--wpml-color); }
body.pg-multilingual .uc-list { list-style: none; }
body.pg-multilingual .uc-list li { font-size: .82rem; }
body.pg-multilingual .uc-list li { color: var(--text-secondary); }
body.pg-multilingual .uc-list li { padding: .2rem 0; }
body.pg-multilingual .uc-list li { display: flex; }
body.pg-multilingual .uc-list li { gap: .4rem; }
body.pg-multilingual .uc-list li { align-items: flex-start; }
body.pg-multilingual .uc-list li { line-height: 1.55; }
body.pg-multilingual .uc-box.poly-box .uc-list li::before { content: "◆"; }
body.pg-multilingual .uc-box.poly-box .uc-list li::before { color: var(--poly-color); }
body.pg-multilingual .uc-box.poly-box .uc-list li::before { font-size: .55rem; }
body.pg-multilingual .uc-box.poly-box .uc-list li::before { flex-shrink: 0; }
body.pg-multilingual .uc-box.poly-box .uc-list li::before { margin-top: .35em; }
body.pg-multilingual .uc-box.wpml-box .uc-list li::before { content: "◆"; }
body.pg-multilingual .uc-box.wpml-box .uc-list li::before { color: var(--wpml-color); }
body.pg-multilingual .uc-box.wpml-box .uc-list li::before { font-size: .55rem; }
body.pg-multilingual .uc-box.wpml-box .uc-list li::before { flex-shrink: 0; }
body.pg-multilingual .uc-box.wpml-box .uc-list li::before { margin-top: .35em; }
body.pg-multilingual .decision-flow { background: var(--bg-section); }
body.pg-multilingual .decision-flow { border-radius: var(--radius-md); }
body.pg-multilingual .decision-flow { padding: 1.4rem 1.6rem; }
body.pg-multilingual .decision-flow { margin: 1.2rem 0; }
body.pg-multilingual .df-row { display: flex; }
body.pg-multilingual .df-row { gap: .8rem; }
body.pg-multilingual .df-row { align-items: flex-start; }
body.pg-multilingual .df-row { margin-bottom: .9rem; }
body.pg-multilingual .df-row { padding-bottom: .9rem; }
body.pg-multilingual .df-row { border-bottom: 1px dashed var(--border-c); }
body.pg-multilingual .df-row:last-child { border-bottom: none; }
body.pg-multilingual .df-row:last-child { margin-bottom: 0; }
body.pg-multilingual .df-row:last-child { padding-bottom: 0; }
body.pg-multilingual .df-q { background: white; }
body.pg-multilingual .df-q { border: 1px solid var(--border-c); }
body.pg-multilingual .df-q { border-radius: var(--radius-sm); }
body.pg-multilingual .df-q { padding: .5rem .9rem; }
body.pg-multilingual .df-q { font-size: .83rem; }
body.pg-multilingual .df-q { font-weight: 700; }
body.pg-multilingual .df-q { color: var(--accent); }
body.pg-multilingual .df-q { min-width: 180px; }
body.pg-multilingual .df-q { flex-shrink: 0; }
body.pg-multilingual .df-a { font-size: .82rem; }
body.pg-multilingual .df-a { color: var(--text-secondary); }
body.pg-multilingual .df-a { line-height: 1.65; }
body.pg-multilingual .df-tag-poly { display: inline-block; }
body.pg-multilingual .df-tag-poly { background: var(--poly-color); }
body.pg-multilingual .df-tag-poly { color: white; }
body.pg-multilingual .df-tag-poly { font-size: .72rem; }
body.pg-multilingual .df-tag-poly { font-weight: 700; }
body.pg-multilingual .df-tag-poly { padding: .15rem .5rem; }
body.pg-multilingual .df-tag-poly { border-radius: 3px; }
body.pg-multilingual .df-tag-poly { margin-right: .3rem; }
body.pg-multilingual .df-tag-wpml { display: inline-block; }
body.pg-multilingual .df-tag-wpml { background: #C62828; }
body.pg-multilingual .df-tag-wpml { color: white; }
body.pg-multilingual .df-tag-wpml { font-size: .72rem; }
body.pg-multilingual .df-tag-wpml { font-weight: 700; }
body.pg-multilingual .df-tag-wpml { padding: .15rem .5rem; }
body.pg-multilingual .df-tag-wpml { border-radius: 3px; }
body.pg-multilingual .df-tag-wpml { margin-right: .3rem; }
body.pg-multilingual .tip-box { background: var(--green-bg); }
body.pg-multilingual .tip-box { border-left: 4px solid var(--green); }

body.pg-multilingual .tip-box { margin: 1.1rem 0; }
body.pg-multilingual .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-multilingual .tip-box { line-height: 1.75; }
body.pg-multilingual .tip-box { color: #1B3A23; }
body.pg-multilingual .tip-box strong { color: var(--green); }
body.pg-multilingual .info-box { background: var(--blue-bg); }
body.pg-multilingual .info-box { border-left: 4px solid var(--blue); }
body.pg-multilingual .info-box { padding: .9rem 1.2rem; }
body.pg-multilingual .info-box { margin: 1.1rem 0; }
body.pg-multilingual .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-multilingual .info-box { font-size: .87rem; }
body.pg-multilingual .info-box { line-height: 1.75; }
body.pg-multilingual .info-box { color: #0D2B6E; }
body.pg-multilingual .info-box strong { color: var(--blue); }
body.pg-multilingual .warn-box { background: var(--orange-bg); }
body.pg-multilingual .warn-box { border-left: 4px solid var(--orange); }
body.pg-multilingual .warn-box { padding: .9rem 1.2rem; }
body.pg-multilingual .warn-box { margin: 1.1rem 0; }
body.pg-multilingual .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-multilingual .warn-box { font-size: .87rem; }
body.pg-multilingual .warn-box { line-height: 1.75; }
body.pg-multilingual .warn-box { color: #4A2000; }
body.pg-multilingual .warn-box strong { color: var(--orange); }
body.pg-multilingual .faq-list { list-style: none; }
body.pg-multilingual .faq-item { border: 1px solid var(--border-c); }
body.pg-multilingual .faq-item { border-radius: var(--radius-sm); }
body.pg-multilingual .faq-item { margin-bottom: .75rem; }
body.pg-multilingual .faq-item { overflow: hidden; }
body.pg-multilingual .faq-q { padding: .95rem 1.2rem; }
body.pg-multilingual .faq-q { background: var(--bg-section); }
body.pg-multilingual .faq-q { cursor: pointer; }
body.pg-multilingual .faq-q { display: flex; }
body.pg-multilingual .faq-q { justify-content: space-between; }
body.pg-multilingual .faq-q { align-items: center; }
body.pg-multilingual .faq-q { gap: 1rem; }
body.pg-multilingual .faq-q { font-weight: 700; }
body.pg-multilingual .faq-q { font-size: .88rem; }
body.pg-multilingual .faq-q { color: var(--accent); }
body.pg-multilingual .faq-q { user-select: none; }
body.pg-multilingual .faq-q { transition: background .2s; }
body.pg-multilingual .faq-q:hover { background: var(--border-c); }
body.pg-multilingual .faq-arrow { transition: transform .3s; }
body.pg-multilingual .faq-arrow { font-size: .7rem; }
body.pg-multilingual .faq-arrow { flex-shrink: 0; }
body.pg-multilingual .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-multilingual .faq-a { max-height: 0; }
body.pg-multilingual .faq-a { overflow: hidden; }
body.pg-multilingual .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-multilingual .faq-item.open .faq-a { max-height: 600px; }
body.pg-multilingual .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-multilingual .faq-a p { font-size: .87rem; }
body.pg-multilingual .faq-a p { color: var(--text-secondary); }
body.pg-multilingual .faq-a p { margin: 0; }
body.pg-multilingual .faq-a p { line-height: 1.8; }
body.pg-multilingual aside { top: 80px; }
body.pg-multilingual .sidebar-card { background: white; }
body.pg-multilingual .sidebar-card { border-radius: var(--radius-md); }
body.pg-multilingual .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-multilingual .sidebar-card { margin-bottom: 1.2rem; }
body.pg-multilingual .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-multilingual .sidebar-card { border: 1px solid var(--border-c); }

body.pg-multilingual .sidebar-card h3 { color: var(--accent); }

body.pg-multilingual .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-multilingual .sidebar-card h3 { font-weight: 800; }
body.pg-multilingual .toc-list { list-style: none; }

body.pg-multilingual .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-multilingual .toc-list li:last-child { border-bottom: none; }
body.pg-multilingual .toc-list a { text-decoration: none; }
body.pg-multilingual .toc-list a { color: var(--text-secondary); }

body.pg-multilingual .toc-list a { display: flex; }

body.pg-multilingual .toc-list a { line-height: 1.45; }

body.pg-multilingual .toc-list a:hover { color: var(--accent); }
body.pg-multilingual .toc-num { color: var(--accent); }
body.pg-multilingual .toc-num { font-weight: 700; }

body.pg-multilingual .toc-num { flex-shrink: 0; }
body.pg-multilingual .toc-num { min-width: 1rem; }
body.pg-multilingual .related-list { list-style: none; }

body.pg-multilingual .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-multilingual .related-list li:last-child { border-bottom: none; }
body.pg-multilingual .related-list a { text-decoration: none; }
body.pg-multilingual .related-list a { color: var(--accent); }

body.pg-multilingual .related-list a { display: flex; }
body.pg-multilingual .related-list a { align-items: center; }

body.pg-multilingual .related-list a:hover { opacity: .75; }
body.pg-multilingual .sidebar-btn { display: block; }
body.pg-multilingual .sidebar-btn { text-align: center; }
body.pg-multilingual .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-multilingual .sidebar-btn { color: white; }
body.pg-multilingual .sidebar-btn { text-decoration: none; }

body.pg-multilingual .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-multilingual .sidebar-btn { font-weight: 700; }

body.pg-multilingual .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-multilingual .sidebar-btn { box-shadow: 0 3px 10px rgba(26,35,126,.28); }
body.pg-multilingual .sidebar-btn:hover { opacity: .9; }
body.pg-multilingual .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-multilingual .sidebar-btn.sec { background: white; }
body.pg-multilingual .sidebar-btn.sec { color: var(--accent); }
body.pg-multilingual .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-multilingual .sidebar-btn.sec { box-shadow: none; }
body.pg-multilingual .sidebar-btn.wpml { background: linear-gradient(135deg,#C62828,#E53935); }
body.pg-multilingual .sidebar-btn.wpml { box-shadow: 0 3px 10px rgba(198,40,40,.28); }
body.pg-multilingual .num-badge { display: inline-flex; }
body.pg-multilingual .num-badge { align-items: center; }
body.pg-multilingual .num-badge { gap: .35rem; }
body.pg-multilingual .num-badge { background: var(--bg-section); }
body.pg-multilingual .num-badge { border-radius: 6px; }
body.pg-multilingual .num-badge { padding: .35rem .75rem; }
body.pg-multilingual .num-badge { font-size: .8rem; }
body.pg-multilingual .num-badge { color: var(--accent); }
body.pg-multilingual .num-badge { font-weight: 700; }
body.pg-multilingual .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-multilingual .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-multilingual .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-multilingual .section { padding: 1.4rem 1.3rem; }
    body.pg-multilingual .hero-title h1 { font-size: 1.45rem; }
    body.pg-multilingual .plugin-dual { grid-template-columns: 1fr; }
    body.pg-multilingual .uc-grid { grid-template-columns: 1fr; }
    body.pg-multilingual .plan-grid-3 { grid-template-columns: 1fr; }
    body.pg-multilingual .url-grid { grid-template-columns: 1fr; }
    body.pg-multilingual .df-row { flex-direction: column; }
}

/* NextGEN Gallery */
body.pg-nextgen-gallery { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-nextgen-gallery { color: #111; }
body.pg-nextgen-gallery { background: linear-gradient(135deg,#ECEFF1 0%,#CFD8DC 100%); }
body.pg-nextgen-gallery a { color: var(--a); }
body.pg-nextgen-gallery .hc { max-width: 1240px; }
body.pg-nextgen-gallery .hc { margin: 0 auto; }
body.pg-nextgen-gallery .hc { padding: .9rem 2rem; }
body.pg-nextgen-gallery .hc { display: flex; }
body.pg-nextgen-gallery .hc { justify-content: space-between; }
body.pg-nextgen-gallery .hc { align-items: center; }
body.pg-nextgen-gallery main { padding: 1rem 2rem 5rem; }
body.pg-nextgen-gallery main { grid-template-columns: 1fr 300px; }
body.pg-nextgen-gallery main { gap: 2rem; }
body.pg-nextgen-gallery .hero { background: #fff; }
body.pg-nextgen-gallery .hero { border-radius: 16px; }
body.pg-nextgen-gallery .hero { overflow: hidden; }
body.pg-nextgen-gallery .hero { box-shadow: var(--shadow); }
body.pg-nextgen-gallery .hero { margin-bottom: 1.5rem; }
body.pg-nextgen-gallery .hbanner { background: linear-gradient(135deg,#111 0%,#37474F 100%); }
body.pg-nextgen-gallery .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-nextgen-gallery .hbanner { position: relative; }
body.pg-nextgen-gallery .hbanner { overflow: hidden; }
body.pg-nextgen-gallery .hbanner::before { content: "🖼️"; }
body.pg-nextgen-gallery .hbanner::before { position: absolute; }
body.pg-nextgen-gallery .hbanner::before { right: 0; }
body.pg-nextgen-gallery .hbanner::before { top: -1rem; }
body.pg-nextgen-gallery .hbanner::before { font-size: 9rem; }
body.pg-nextgen-gallery .hbanner::before { opacity: .1; }
body.pg-nextgen-gallery .htop { display: flex; }
body.pg-nextgen-gallery .htop { gap: 1.2rem; }
body.pg-nextgen-gallery .htop { align-items: flex-start; }
body.pg-nextgen-gallery .htop { margin-bottom: .9rem; }
body.pg-nextgen-gallery .hicon { width: 65px; }
body.pg-nextgen-gallery .hicon { height: 65px; }
body.pg-nextgen-gallery .hicon { background: rgba(255,255,255,.2); }
body.pg-nextgen-gallery .hicon { border-radius: 50%; }
body.pg-nextgen-gallery .hicon { display: flex; }
body.pg-nextgen-gallery .hicon { align-items: center; }
body.pg-nextgen-gallery .hicon { justify-content: center; }
body.pg-nextgen-gallery .hicon { font-size: 2.1rem; }
body.pg-nextgen-gallery .hicon { flex-shrink: 0; }
body.pg-nextgen-gallery .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-nextgen-gallery .htitle h1 { font-size: 1.75rem; }
body.pg-nextgen-gallery .htitle h1 { font-weight: 900; }
body.pg-nextgen-gallery .htitle h1 { color: #fff; }
body.pg-nextgen-gallery .htitle h1 { line-height: 1.15; }
body.pg-nextgen-gallery .htitle h1 { margin-bottom: .2rem; }
body.pg-nextgen-gallery .htitle .en { font-size: .8rem; }
body.pg-nextgen-gallery .htitle .en { color: rgba(255,255,255,.85); }
body.pg-nextgen-gallery .htitle .en { line-height: 1.5; }
body.pg-nextgen-gallery .badges { gap: .4rem; }
body.pg-nextgen-gallery .badges { margin-bottom: .7rem; }

body.pg-nextgen-gallery .badge { background: rgba(255,255,255,.18); }
body.pg-nextgen-gallery .badge { color: #fff; }
body.pg-nextgen-gallery .badge-w { color: #37474F; }
body.pg-nextgen-gallery .stats { display: flex; }
body.pg-nextgen-gallery .stats { flex-wrap: wrap; }
body.pg-nextgen-gallery .stats { gap: .8rem; }
body.pg-nextgen-gallery .sc { background: rgba(255,255,255,.15); }
body.pg-nextgen-gallery .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-nextgen-gallery .sc { border-radius: 7px; }
body.pg-nextgen-gallery .sc { padding: .28rem .75rem; }
body.pg-nextgen-gallery .sc { display: flex; }
body.pg-nextgen-gallery .sc { align-items: center; }
body.pg-nextgen-gallery .sc { gap: .35rem; }
body.pg-nextgen-gallery .sc .sl { font-size: .7rem; }
body.pg-nextgen-gallery .sc .sl { color: rgba(255,255,255,.8); }
body.pg-nextgen-gallery .sc .sv { font-size: .82rem; }
body.pg-nextgen-gallery .sc .sv { font-weight: 800; }
body.pg-nextgen-gallery .sc .sv { color: #fff; }
body.pg-nextgen-gallery .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-nextgen-gallery .lead { font-size: .98rem; }
body.pg-nextgen-gallery .lead { color: #333; }
body.pg-nextgen-gallery .lead { background: #ECEFF1; }
body.pg-nextgen-gallery .lead { border-radius: 10px; }
body.pg-nextgen-gallery .lead { padding: 1.1rem 1.3rem; }
body.pg-nextgen-gallery .lead { border-left: 4px solid #37474F; }
body.pg-nextgen-gallery .lead strong { color: #37474F; }
body.pg-nextgen-gallery .sec { background: #fff; }
body.pg-nextgen-gallery .sec { border-radius: var(--radius); }
body.pg-nextgen-gallery .sec { padding: 1.7rem 2rem; }
body.pg-nextgen-gallery .sec { margin-bottom: 1.4rem; }
body.pg-nextgen-gallery .sec { box-shadow: var(--shadow); }
body.pg-nextgen-gallery .st { display: flex; }
body.pg-nextgen-gallery .st { align-items: center; }
body.pg-nextgen-gallery .st { gap: .5rem; }
body.pg-nextgen-gallery .st { margin-bottom: 1.2rem; }
body.pg-nextgen-gallery .st { padding-bottom: .6rem; }
body.pg-nextgen-gallery .st { border-bottom: 2px solid #ECEFF1; }
body.pg-nextgen-gallery .st h2 { font-size: 1.22rem; }
body.pg-nextgen-gallery .st h2 { font-weight: 800; }
body.pg-nextgen-gallery .ti { width: 30px; }
body.pg-nextgen-gallery .ti { height: 30px; }
body.pg-nextgen-gallery .ti { background: #37474F; }
body.pg-nextgen-gallery .ti { border-radius: 7px; }
body.pg-nextgen-gallery .ti { font-size: .95rem; }

body.pg-nextgen-gallery p { color: #333; }
body.pg-nextgen-gallery .fg { display: grid; }
body.pg-nextgen-gallery .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-nextgen-gallery .fg { gap: .9rem; }
body.pg-nextgen-gallery .fg { margin: .9rem 0; }
body.pg-nextgen-gallery .fc { background: #fafafa; }
body.pg-nextgen-gallery .fc { border: 1px solid #ddd; }
body.pg-nextgen-gallery .fc { border-radius: 8px; }
body.pg-nextgen-gallery .fc { padding: 1rem; }
body.pg-nextgen-gallery .fc { border-left: 4px solid #37474F; }
body.pg-nextgen-gallery .fi { font-size: 1.4rem; }
body.pg-nextgen-gallery .fi { margin-bottom: .35rem; }
body.pg-nextgen-gallery .fc h4 { font-size: .84rem; }
body.pg-nextgen-gallery .fc h4 { color: #37474F; }
body.pg-nextgen-gallery .fc h4 { margin-bottom: .25rem; }
body.pg-nextgen-gallery .fc h4 { font-weight: 700; }
body.pg-nextgen-gallery .fc p { font-size: .77rem; }
body.pg-nextgen-gallery .fc p { color: #555; }
body.pg-nextgen-gallery .fc p { margin: 0; }
body.pg-nextgen-gallery .fc p { line-height: 1.6; }
body.pg-nextgen-gallery .rg { display: grid; }
body.pg-nextgen-gallery .rg { grid-template-columns: 1fr 1fr; }
body.pg-nextgen-gallery .rg { gap: .9rem; }
body.pg-nextgen-gallery .rg { margin: .9rem 0; }
body.pg-nextgen-gallery .rb { border-radius: 8px; }
body.pg-nextgen-gallery .rb { padding: 1rem 1.2rem; }
body.pg-nextgen-gallery .rb.gd { background: var(--gr); }
body.pg-nextgen-gallery .rb.gd { border: 1px solid #A5D6A7; }
body.pg-nextgen-gallery .rb.ct { background: var(--or); }
body.pg-nextgen-gallery .rb.ct { border: 1px solid #FFCC80; }
body.pg-nextgen-gallery .rb h4 { font-size: .86rem; }
body.pg-nextgen-gallery .rb h4 { font-weight: 700; }
body.pg-nextgen-gallery .rb h4 { margin-bottom: .6rem; }
body.pg-nextgen-gallery .rb.gd h4 { color: #1B5E20; }
body.pg-nextgen-gallery .rb.ct h4 { color: #E65100; }
body.pg-nextgen-gallery .rl { list-style: none; }
body.pg-nextgen-gallery .rl li { font-size: .81rem; }
body.pg-nextgen-gallery .rl li { color: #333; }
body.pg-nextgen-gallery .rl li { padding: .2rem 0; }
body.pg-nextgen-gallery .rl li { display: flex; }
body.pg-nextgen-gallery .rl li { align-items: flex-start; }
body.pg-nextgen-gallery .rl li { gap: .35rem; }
body.pg-nextgen-gallery .rl li { line-height: 1.5; }
body.pg-nextgen-gallery .rb.gd .rl li::before { content: "✓"; }
body.pg-nextgen-gallery .rb.gd .rl li::before { color: #1B5E20; }
body.pg-nextgen-gallery .rb.gd .rl li::before { font-weight: 700; }
body.pg-nextgen-gallery .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-nextgen-gallery .rb.ct .rl li::before { content: "→"; }
body.pg-nextgen-gallery .rb.ct .rl li::before { color: #E65100; }
body.pg-nextgen-gallery .rb.ct .rl li::before { font-weight: 700; }
body.pg-nextgen-gallery .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-nextgen-gallery .it { width: 100%; }
body.pg-nextgen-gallery .it { border-collapse: collapse; }
body.pg-nextgen-gallery .it { font-size: .88rem; }
body.pg-nextgen-gallery .it tr { border-bottom: 1px solid #eee; }
body.pg-nextgen-gallery .it th { background: #ECEFF1; }
body.pg-nextgen-gallery .it th { color: #37474F; }
body.pg-nextgen-gallery .it th { padding: .7rem 1rem; }
body.pg-nextgen-gallery .it th { text-align: left; }
body.pg-nextgen-gallery .it th { font-weight: 700; }
body.pg-nextgen-gallery .it th { white-space: nowrap; }
body.pg-nextgen-gallery .it th { width: 38%; }
body.pg-nextgen-gallery .it th { vertical-align: top; }
body.pg-nextgen-gallery .it td { padding: .7rem 1rem; }
body.pg-nextgen-gallery .it td { color: #333; }
body.pg-nextgen-gallery .it td { vertical-align: top; }
body.pg-nextgen-gallery aside { top: 75px; }
body.pg-nextgen-gallery .sc2 { background: #fff; }
body.pg-nextgen-gallery .sc2 { border-radius: var(--radius); }
body.pg-nextgen-gallery .sc2 { padding: 1.2rem 1.3rem; }
body.pg-nextgen-gallery .sc2 { margin-bottom: 1.1rem; }
body.pg-nextgen-gallery .sc2 { box-shadow: var(--shadow); }
body.pg-nextgen-gallery .sc2 h3 { font-size: .9rem; }
body.pg-nextgen-gallery .sc2 h3 { color: #37474F; }
body.pg-nextgen-gallery .sc2 h3 { margin-bottom: .8rem; }
body.pg-nextgen-gallery .sc2 h3 { padding-bottom: .45rem; }
body.pg-nextgen-gallery .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-nextgen-gallery .sc2 h3 { font-weight: 800; }
body.pg-nextgen-gallery .tl { list-style: none; }
body.pg-nextgen-gallery .tl li { padding: .24rem 0; }
body.pg-nextgen-gallery .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-nextgen-gallery .tl li:last-child { border-bottom: none; }
body.pg-nextgen-gallery .tl a { text-decoration: none; }
body.pg-nextgen-gallery .tl a { color: #333; }
body.pg-nextgen-gallery .tl a { font-size: .81rem; }
body.pg-nextgen-gallery .tl a { display: flex; }
body.pg-nextgen-gallery .tl a { gap: .3rem; }
body.pg-nextgen-gallery .tn { color: #37474F; }
body.pg-nextgen-gallery .tn { font-weight: 700; }
body.pg-nextgen-gallery .tn { font-size: .73rem; }
body.pg-nextgen-gallery .tn { flex-shrink: 0; }
body.pg-nextgen-gallery .rellist { list-style: none; }
body.pg-nextgen-gallery .rellist li { padding: .3rem 0; }
body.pg-nextgen-gallery .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-nextgen-gallery .rellist li:last-child { border-bottom: none; }
body.pg-nextgen-gallery .rellist a { text-decoration: none; }
body.pg-nextgen-gallery .rellist a { color: #37474F; }
body.pg-nextgen-gallery .rellist a { font-size: .81rem; }
body.pg-nextgen-gallery .btn { display: block; }
body.pg-nextgen-gallery .btn { text-align: center; }
body.pg-nextgen-gallery .btn { background: #37474F; }
body.pg-nextgen-gallery .btn { color: #fff; }
body.pg-nextgen-gallery .btn { text-decoration: none; }
body.pg-nextgen-gallery .btn { padding: .68rem; }
body.pg-nextgen-gallery .btn { border-radius: 8px; }
body.pg-nextgen-gallery .btn { font-weight: 700; }
body.pg-nextgen-gallery .btn { font-size: .83rem; }
body.pg-nextgen-gallery .btn { margin-bottom: .5rem; }
body.pg-nextgen-gallery .btn.s { background: #fff; }
body.pg-nextgen-gallery .btn.s { color: #37474F; }
body.pg-nextgen-gallery .btn.s { border: 2px solid #37474F; }
body.pg-nextgen-gallery .nb { display: inline-flex; }
body.pg-nextgen-gallery .nb { background: #ECEFF1; }
body.pg-nextgen-gallery .nb { border-radius: 6px; }
body.pg-nextgen-gallery .nb { padding: .3rem .7rem; }
body.pg-nextgen-gallery .nb { font-size: .78rem; }
body.pg-nextgen-gallery .nb { color: #37474F; }
body.pg-nextgen-gallery .nb { font-weight: 700; }
body.pg-nextgen-gallery .top { position: fixed; }
body.pg-nextgen-gallery .top { bottom: 2rem; }
body.pg-nextgen-gallery .top { right: 2rem; }
body.pg-nextgen-gallery .top { background: #FF6B35; }
body.pg-nextgen-gallery .top { color: #fff; }
body.pg-nextgen-gallery .top { width: 44px; }
body.pg-nextgen-gallery .top { height: 44px; }
body.pg-nextgen-gallery .top { border-radius: 50%; }
body.pg-nextgen-gallery .top { display: flex; }
body.pg-nextgen-gallery .top { align-items: center; }
body.pg-nextgen-gallery .top { justify-content: center; }
body.pg-nextgen-gallery .top { text-decoration: none; }
body.pg-nextgen-gallery .top { font-size: 1rem; }
body.pg-nextgen-gallery .top { opacity: 0; }
body.pg-nextgen-gallery .top { visibility: hidden; }
body.pg-nextgen-gallery .top { transform: translateY(8px); }
body.pg-nextgen-gallery .top { transition: all .3s; }
body.pg-nextgen-gallery .top.show { opacity: 1; }
body.pg-nextgen-gallery .top.show { visibility: visible; }
body.pg-nextgen-gallery .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-nextgen-gallery .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-nextgen-gallery .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-nextgen-gallery .sec { padding: 1.3rem 1.2rem; }
    body.pg-nextgen-gallery .htitle h1 { font-size: 1.4rem; }
    body.pg-nextgen-gallery .rg { grid-template-columns: 1fr; }
}

/* Omnisend */
body.pg-omnisend { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-omnisend { color: var(--text-primary); }
body.pg-omnisend { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-omnisend main { padding: 1.2rem 2rem 5rem; }
body.pg-omnisend main { grid-template-columns: 1fr 310px; }
body.pg-omnisend main { gap: 2.2rem; }
body.pg-omnisend main { align-items: start; }
body.pg-omnisend .plugin-hero { background: white; }
body.pg-omnisend .plugin-hero { border-radius: var(--radius-lg); }
body.pg-omnisend .plugin-hero { margin-bottom: 1.8rem; }
body.pg-omnisend .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-omnisend .plugin-hero { overflow: hidden; }
body.pg-omnisend .hero-banner { background: linear-gradient(135deg,#064CA0 0%,#0F6FDE 55%,#1A7EF0 100%); }
body.pg-omnisend .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-omnisend .hero-banner { position: relative; }
body.pg-omnisend .hero-banner { overflow: hidden; }
body.pg-omnisend .hero-banner::before { content: "omni"; }
body.pg-omnisend .hero-banner::before { position: absolute; }
body.pg-omnisend .hero-banner::before { right: -1rem; }
body.pg-omnisend .hero-banner::before { top: -1rem; }
body.pg-omnisend .hero-banner::before { font-size: 6.5rem; }
body.pg-omnisend .hero-banner::before { font-weight: 900; }
body.pg-omnisend .hero-banner::before { color: rgba(255,255,255,.08); }
body.pg-omnisend .hero-banner::before { line-height: 1; }
body.pg-omnisend .hero-banner::before { letter-spacing: -.05em; }
body.pg-omnisend .hero-top { display: flex; }
body.pg-omnisend .hero-top { align-items: flex-start; }
body.pg-omnisend .hero-top { gap: 1.4rem; }
body.pg-omnisend .hero-top { margin-bottom: 1rem; }
body.pg-omnisend .hero-icon { width: 70px; }
body.pg-omnisend .hero-icon { height: 70px; }
body.pg-omnisend .hero-icon { background: rgba(255,255,255,.22); }
body.pg-omnisend .hero-icon { border-radius: 50%; }
body.pg-omnisend .hero-icon { display: flex; }
body.pg-omnisend .hero-icon { align-items: center; }
body.pg-omnisend .hero-icon { justify-content: center; }
body.pg-omnisend .hero-icon { font-size: 2.3rem; }
body.pg-omnisend .hero-icon { flex-shrink: 0; }
body.pg-omnisend .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-omnisend .hero-title h1 { font-size: 1.85rem; }
body.pg-omnisend .hero-title h1 { font-weight: 900; }
body.pg-omnisend .hero-title h1 { line-height: 1.12; }
body.pg-omnisend .hero-title h1 { margin-bottom: .3rem; }
body.pg-omnisend .hero-title h1 { color: white; }
body.pg-omnisend .hero-title .en-name { font-size: .82rem; }
body.pg-omnisend .hero-title .en-name { opacity: .85; }
body.pg-omnisend .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-omnisend .badges { gap: .45rem; }
body.pg-omnisend .badges { margin-bottom: .8rem; }
body.pg-omnisend .badge { display: inline-flex; }
body.pg-omnisend .badge { align-items: center; }

body.pg-omnisend .badge-w { color: var(--accent); }
body.pg-omnisend .badge-d { background: rgba(0,0,0,.22); }
body.pg-omnisend .badge-d { color: white; }
body.pg-omnisend .stats-row { display: flex; }
body.pg-omnisend .stats-row { flex-wrap: wrap; }
body.pg-omnisend .stats-row { gap: 1rem; }
body.pg-omnisend .stats-row { margin-top: .6rem; }
body.pg-omnisend .stat-chip { background: rgba(255,255,255,.17); }
body.pg-omnisend .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-omnisend .stat-chip { border-radius: 8px; }
body.pg-omnisend .stat-chip { padding: .32rem .8rem; }
body.pg-omnisend .stat-chip { display: flex; }
body.pg-omnisend .stat-chip { align-items: center; }
body.pg-omnisend .stat-chip { gap: .4rem; }
body.pg-omnisend .stat-chip .sl { font-size: .72rem; }
body.pg-omnisend .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-omnisend .stat-chip .sv { font-size: .84rem; }
body.pg-omnisend .stat-chip .sv { font-weight: 800; }
body.pg-omnisend .stat-chip .sv { color: white; }
body.pg-omnisend .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-omnisend .lead { font-size: 1.01rem; }
body.pg-omnisend .lead { color: var(--text-secondary); }
body.pg-omnisend .lead { background: var(--bg-section); }
body.pg-omnisend .lead { border-radius: var(--radius-md); }
body.pg-omnisend .lead { padding: 1.2rem 1.4rem; }
body.pg-omnisend .lead { border-left: 4px solid var(--accent); }
body.pg-omnisend .lead strong { color: var(--accent); }
body.pg-omnisend .section { background: white; }
body.pg-omnisend .section { border-radius: var(--radius-md); }
body.pg-omnisend .section { padding: 1.9rem 2.1rem; }
body.pg-omnisend .section { margin-bottom: 1.6rem; }
body.pg-omnisend .section { box-shadow: var(--shadow-sm); }
body.pg-omnisend .sec-title { display: flex; }
body.pg-omnisend .sec-title { align-items: center; }
body.pg-omnisend .sec-title { gap: .6rem; }
body.pg-omnisend .sec-title { margin-bottom: 1.3rem; }
body.pg-omnisend .sec-title { padding-bottom: .7rem; }
body.pg-omnisend .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-omnisend .sec-title h2 { font-size: 1.28rem; }
body.pg-omnisend .sec-title h2 { font-weight: 800; }
body.pg-omnisend .sec-title h2 { color: var(--text-primary); }
body.pg-omnisend .ti { width: 32px; }
body.pg-omnisend .ti { height: 32px; }
body.pg-omnisend .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-omnisend .ti { border-radius: 8px; }
body.pg-omnisend .ti { font-size: 1rem; }

body.pg-omnisend p { color: var(--text-secondary); }
body.pg-omnisend .info-table { width: 100%; }
body.pg-omnisend .info-table { border-collapse: collapse; }

body.pg-omnisend .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-omnisend .info-table tr:last-child { border-bottom: none; }
body.pg-omnisend .info-table th { background: var(--bg-section); }
body.pg-omnisend .info-table th { color: var(--accent); }

body.pg-omnisend .info-table th { text-align: left; }
body.pg-omnisend .info-table th { font-weight: 700; }
body.pg-omnisend .info-table th { white-space: nowrap; }
body.pg-omnisend .info-table th { width: 38%; }
body.pg-omnisend .info-table th { vertical-align: top; }

body.pg-omnisend .info-table td { color: var(--text-secondary); }
body.pg-omnisend .info-table td { vertical-align: top; }
body.pg-omnisend .info-table a { color: var(--accent); }
body.pg-omnisend .channel-row { display: flex; }
body.pg-omnisend .channel-row { flex-wrap: wrap; }
body.pg-omnisend .channel-row { gap: .8rem; }
body.pg-omnisend .channel-row { margin: 1.1rem 0; }
body.pg-omnisend .channel-pill { background: var(--bg-section); }
body.pg-omnisend .channel-pill { border: 2px solid var(--accent); }
body.pg-omnisend .channel-pill { border-radius: 50px; }
body.pg-omnisend .channel-pill { padding: .5rem 1.2rem; }
body.pg-omnisend .channel-pill { display: flex; }
body.pg-omnisend .channel-pill { align-items: center; }
body.pg-omnisend .channel-pill { gap: .5rem; }
body.pg-omnisend .channel-pill .cp-icon { font-size: 1.2rem; }
body.pg-omnisend .channel-pill .cp-label { font-size: .84rem; }
body.pg-omnisend .channel-pill .cp-label { font-weight: 700; }
body.pg-omnisend .channel-pill .cp-label { color: var(--accent); }
body.pg-omnisend .feat-grid { display: grid; }
body.pg-omnisend .feat-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-omnisend .feat-grid { gap: 1rem; }
body.pg-omnisend .feat-grid { margin: 1.1rem 0; }
body.pg-omnisend .feat-card { background: var(--bg-card); }
body.pg-omnisend .feat-card { border: 1px solid var(--border-c); }
body.pg-omnisend .feat-card { border-radius: var(--radius-sm); }
body.pg-omnisend .feat-card { padding: 1.1rem; }
body.pg-omnisend .feat-card { position: relative; }
body.pg-omnisend .feat-card { overflow: hidden; }
body.pg-omnisend .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-omnisend .feat-card::before { content: ""; }
body.pg-omnisend .feat-card::before { position: absolute; }
body.pg-omnisend .feat-card::before { top: 0; }
body.pg-omnisend .feat-card::before { left: 0; }
body.pg-omnisend .feat-card::before { right: 0; }
body.pg-omnisend .feat-card::before { height: 3px; }
body.pg-omnisend .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-omnisend .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-omnisend .feat-card:hover { transform: translateY(-2px); }
body.pg-omnisend .feat-icon { font-size: 1.5rem; }
body.pg-omnisend .feat-icon { margin-bottom: .4rem; }
body.pg-omnisend .feat-card h4 { font-size: .86rem; }
body.pg-omnisend .feat-card h4 { color: var(--accent); }
body.pg-omnisend .feat-card h4 { margin-bottom: .3rem; }
body.pg-omnisend .feat-card h4 { font-weight: 700; }
body.pg-omnisend .feat-card p { font-size: .79rem; }
body.pg-omnisend .feat-card p { color: var(--text-muted); }
body.pg-omnisend .feat-card p { margin: 0; }
body.pg-omnisend .feat-card p { line-height: 1.65; }
body.pg-omnisend .plan-grid { display: grid; }
body.pg-omnisend .plan-grid { grid-template-columns: repeat(3,1fr); }
body.pg-omnisend .plan-grid { gap: 1rem; }
body.pg-omnisend .plan-grid { margin: 1.1rem 0; }
body.pg-omnisend .plan-card { border: 1px solid var(--border-c); }
body.pg-omnisend .plan-card { border-radius: var(--radius-md); }
body.pg-omnisend .plan-card { padding: 1.3rem; }
body.pg-omnisend .plan-card { background: var(--bg-card); }
body.pg-omnisend .plan-card.featured { border: 2px solid var(--accent); }
body.pg-omnisend .plan-card.featured { background: var(--bg-section); }
body.pg-omnisend .plan-name { font-weight: 800; }
body.pg-omnisend .plan-name { font-size: 1rem; }
body.pg-omnisend .plan-name { color: var(--accent); }
body.pg-omnisend .plan-name { margin-bottom: .15rem; }
body.pg-omnisend .plan-target { font-size: .76rem; }
body.pg-omnisend .plan-target { color: var(--text-muted); }
body.pg-omnisend .plan-target { margin-bottom: .6rem; }
body.pg-omnisend .plan-target { line-height: 1.4; }
body.pg-omnisend .plan-price { font-size: 1.6rem; }
body.pg-omnisend .plan-price { font-weight: 800; }
body.pg-omnisend .plan-price { color: var(--text-primary); }
body.pg-omnisend .plan-price { line-height: 1; }
body.pg-omnisend .plan-price-sub { font-size: .77rem; }
body.pg-omnisend .plan-price-sub { color: var(--text-muted); }
body.pg-omnisend .plan-price-sub { margin-bottom: .15rem; }
body.pg-omnisend .plan-limit { font-size: .75rem; }
body.pg-omnisend .plan-limit { color: var(--text-secondary); }
body.pg-omnisend .plan-limit { background: var(--bg-section); }
body.pg-omnisend .plan-limit { border-radius: 4px; }
body.pg-omnisend .plan-limit { padding: .2rem .5rem; }
body.pg-omnisend .plan-limit { display: inline-block; }
body.pg-omnisend .plan-limit { margin-bottom: .8rem; }
body.pg-omnisend .plan-list { list-style: none; }
body.pg-omnisend .plan-list li { font-size: .79rem; }
body.pg-omnisend .plan-list li { color: var(--text-secondary); }
body.pg-omnisend .plan-list li { padding: .2rem 0; }
body.pg-omnisend .plan-list li { display: flex; }
body.pg-omnisend .plan-list li { align-items: flex-start; }
body.pg-omnisend .plan-list li { gap: .35rem; }
body.pg-omnisend .plan-list li { line-height: 1.5; }
body.pg-omnisend .plan-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-omnisend .plan-list li:last-child { border-bottom: none; }
body.pg-omnisend .plan-list li::before { content: "✓"; }
body.pg-omnisend .plan-list li::before { color: var(--accent); }
body.pg-omnisend .plan-list li::before { font-weight: 700; }
body.pg-omnisend .plan-list li::before { flex-shrink: 0; }
body.pg-omnisend .plan-list li::before { margin-top: .05em; }
body.pg-omnisend .plan-list li.extra::before { content: "＋"; }
body.pg-omnisend .plan-list li.extra::before { color: var(--accent2); }
body.pg-omnisend .plan-list li.extra::before { font-weight: 700; }
body.pg-omnisend .plan-list li.extra::before { flex-shrink: 0; }
body.pg-omnisend .plan-list li.extra::before { margin-top: .05em; }
body.pg-omnisend .workflow-grid { display: grid; }
body.pg-omnisend .workflow-grid { grid-template-columns: repeat(auto-fill,minmax(185px,1fr)); }
body.pg-omnisend .workflow-grid { gap: .75rem; }
body.pg-omnisend .workflow-grid { margin: 1rem 0; }
body.pg-omnisend .workflow-card { background: var(--bg-section); }
body.pg-omnisend .workflow-card { border: 1px solid var(--border-c); }
body.pg-omnisend .workflow-card { border-radius: var(--radius-sm); }
body.pg-omnisend .workflow-card { padding: .85rem 1rem; }
body.pg-omnisend .workflow-card { display: flex; }
body.pg-omnisend .workflow-card { align-items: flex-start; }
body.pg-omnisend .workflow-card { gap: .6rem; }
body.pg-omnisend .workflow-card .wi { font-size: 1.2rem; }
body.pg-omnisend .workflow-card .wi { flex-shrink: 0; }
body.pg-omnisend .workflow-card .wt { font-size: .8rem; }
body.pg-omnisend .workflow-card .wt { font-weight: 700; }
body.pg-omnisend .workflow-card .wt { color: var(--text-primary); }
body.pg-omnisend .workflow-card .wt { line-height: 1.35; }
body.pg-omnisend .workflow-card .wd { font-size: .72rem; }
body.pg-omnisend .workflow-card .wd { color: var(--text-muted); }
body.pg-omnisend .workflow-card .wd { margin-top: .1rem; }
body.pg-omnisend .workflow-card .wd { line-height: 1.4; }
body.pg-omnisend .compare-table { width: 100%; }
body.pg-omnisend .compare-table { border-collapse: collapse; }
body.pg-omnisend .compare-table { font-size: .85rem; }
body.pg-omnisend .compare-table { margin: 1rem 0; }
body.pg-omnisend .compare-table th { padding: .7rem 1rem; }
body.pg-omnisend .compare-table th { font-weight: 700; }
body.pg-omnisend .compare-table th { text-align: center; }
body.pg-omnisend .compare-table th { font-size: .84rem; }
body.pg-omnisend .compare-table th:first-child { text-align: left; }
body.pg-omnisend .compare-table th:first-child { background: var(--bg-section); }
body.pg-omnisend .compare-table th:first-child { color: var(--text-primary); }
body.pg-omnisend .compare-table th:first-child { width: 38%; }
body.pg-omnisend .compare-table th.col-om { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-omnisend .compare-table th.col-om { color: white; }
body.pg-omnisend .compare-table th.col-fc { background: #E8F5E9; }
body.pg-omnisend .compare-table th.col-fc { color: #1B5E20; }
body.pg-omnisend .compare-table th.col-mc { background: #FFF3E0; }
body.pg-omnisend .compare-table th.col-mc { color: #E65100; }
body.pg-omnisend .compare-table td { padding: .6rem 1rem; }
body.pg-omnisend .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-omnisend .compare-table td:first-child { font-weight: 600; }
body.pg-omnisend .compare-table td:first-child { color: var(--text-primary); }
body.pg-omnisend .compare-table td:first-child { font-size: .83rem; }
body.pg-omnisend .compare-table td:not(:first-child) { text-align: center; }
body.pg-omnisend .compare-table tr:last-child td { border-bottom: none; }
body.pg-omnisend .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-omnisend .cg { color: var(--green); }
body.pg-omnisend .cg { font-weight: 700; }
body.pg-omnisend .cg { font-size: .82rem; }
body.pg-omnisend .cb { color: #BDBDBD; }
body.pg-omnisend .cb { font-size: .82rem; }
body.pg-omnisend .co { color: var(--orange); }
body.pg-omnisend .co { font-weight: 600; }
body.pg-omnisend .co { font-size: .82rem; }
body.pg-omnisend .rec-grid { display: grid; }
body.pg-omnisend .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-omnisend .rec-grid { gap: 1rem; }
body.pg-omnisend .rec-grid { margin: 1.1rem 0; }
body.pg-omnisend .rec-box { border-radius: var(--radius-sm); }
body.pg-omnisend .rec-box { padding: 1.1rem 1.3rem; }
body.pg-omnisend .rec-box.good { background: var(--green-bg); }
body.pg-omnisend .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-omnisend .rec-box.caution { background: var(--orange-bg); }
body.pg-omnisend .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-omnisend .rec-box h4 { font-weight: 700; }

body.pg-omnisend .rec-box.good h4 { color: var(--green); }
body.pg-omnisend .rec-box.caution h4 { color: var(--orange); }
body.pg-omnisend .rec-list { list-style: none; }
body.pg-omnisend .rec-list li { font-size: .83rem; }
body.pg-omnisend .rec-list li { color: var(--text-secondary); }

body.pg-omnisend .rec-list li { display: flex; }
body.pg-omnisend .rec-list li { align-items: flex-start; }

body.pg-omnisend .rec-list li { line-height: 1.55; }
body.pg-omnisend .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-omnisend .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-omnisend .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-omnisend .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-omnisend .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-omnisend .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-omnisend .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-omnisend .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-omnisend .tip-box { background: var(--green-bg); }
body.pg-omnisend .tip-box { border-left: 4px solid var(--green); }

body.pg-omnisend .tip-box { margin: 1.1rem 0; }
body.pg-omnisend .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-omnisend .tip-box { line-height: 1.75; }
body.pg-omnisend .tip-box { color: #1B3A23; }
body.pg-omnisend .tip-box strong { color: var(--green); }
body.pg-omnisend .info-box { background: var(--bg-section); }
body.pg-omnisend .info-box { border-left: 4px solid var(--accent); }
body.pg-omnisend .info-box { padding: .9rem 1.2rem; }
body.pg-omnisend .info-box { margin: 1.1rem 0; }
body.pg-omnisend .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-omnisend .info-box { font-size: .87rem; }
body.pg-omnisend .info-box { line-height: 1.75; }
body.pg-omnisend .info-box { color: var(--text-secondary); }
body.pg-omnisend .info-box strong { color: var(--accent); }
body.pg-omnisend .warn-box { background: var(--orange-bg); }
body.pg-omnisend .warn-box { border-left: 4px solid var(--orange); }
body.pg-omnisend .warn-box { padding: .9rem 1.2rem; }
body.pg-omnisend .warn-box { margin: 1.1rem 0; }
body.pg-omnisend .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-omnisend .warn-box { font-size: .87rem; }
body.pg-omnisend .warn-box { line-height: 1.75; }
body.pg-omnisend .warn-box { color: #4A2000; }
body.pg-omnisend .warn-box strong { color: var(--orange); }
body.pg-omnisend .faq-list { list-style: none; }
body.pg-omnisend .faq-item { border: 1px solid var(--border-c); }
body.pg-omnisend .faq-item { border-radius: var(--radius-sm); }
body.pg-omnisend .faq-item { margin-bottom: .75rem; }
body.pg-omnisend .faq-item { overflow: hidden; }
body.pg-omnisend .faq-q { padding: .95rem 1.2rem; }
body.pg-omnisend .faq-q { background: var(--bg-section); }
body.pg-omnisend .faq-q { cursor: pointer; }
body.pg-omnisend .faq-q { display: flex; }
body.pg-omnisend .faq-q { justify-content: space-between; }
body.pg-omnisend .faq-q { align-items: center; }
body.pg-omnisend .faq-q { gap: 1rem; }
body.pg-omnisend .faq-q { font-weight: 700; }
body.pg-omnisend .faq-q { font-size: .88rem; }
body.pg-omnisend .faq-q { color: var(--accent); }
body.pg-omnisend .faq-q { user-select: none; }
body.pg-omnisend .faq-arrow { transition: transform .3s; }
body.pg-omnisend .faq-arrow { font-size: .7rem; }
body.pg-omnisend .faq-arrow { flex-shrink: 0; }
body.pg-omnisend .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-omnisend .faq-a { max-height: 0; }
body.pg-omnisend .faq-a { overflow: hidden; }
body.pg-omnisend .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-omnisend .faq-item.open .faq-a { max-height: 600px; }
body.pg-omnisend .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-omnisend .faq-a p { font-size: .87rem; }
body.pg-omnisend .faq-a p { color: var(--text-secondary); }
body.pg-omnisend .faq-a p { margin: 0; }
body.pg-omnisend .faq-a p { line-height: 1.8; }
body.pg-omnisend aside { top: 80px; }
body.pg-omnisend .sidebar-card { background: white; }
body.pg-omnisend .sidebar-card { border-radius: var(--radius-md); }
body.pg-omnisend .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-omnisend .sidebar-card { margin-bottom: 1.2rem; }
body.pg-omnisend .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-omnisend .sidebar-card { border: 1px solid var(--border-c); }

body.pg-omnisend .sidebar-card h3 { color: var(--accent); }

body.pg-omnisend .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-omnisend .sidebar-card h3 { font-weight: 800; }
body.pg-omnisend .toc-list { list-style: none; }

body.pg-omnisend .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-omnisend .toc-list li:last-child { border-bottom: none; }
body.pg-omnisend .toc-list a { text-decoration: none; }
body.pg-omnisend .toc-list a { color: var(--text-secondary); }

body.pg-omnisend .toc-list a { display: flex; }

body.pg-omnisend .toc-list a { line-height: 1.45; }
body.pg-omnisend .toc-list a:hover { color: var(--accent); }
body.pg-omnisend .toc-num { color: var(--accent); }
body.pg-omnisend .toc-num { font-weight: 700; }

body.pg-omnisend .toc-num { flex-shrink: 0; }
body.pg-omnisend .toc-num { min-width: 1rem; }
body.pg-omnisend .related-list { list-style: none; }

body.pg-omnisend .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-omnisend .related-list li:last-child { border-bottom: none; }
body.pg-omnisend .related-list a { text-decoration: none; }
body.pg-omnisend .related-list a { color: var(--accent); }

body.pg-omnisend .related-list a { display: flex; }
body.pg-omnisend .related-list a { align-items: center; }

body.pg-omnisend .sidebar-btn { display: block; }
body.pg-omnisend .sidebar-btn { text-align: center; }
body.pg-omnisend .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-omnisend .sidebar-btn { color: white; }
body.pg-omnisend .sidebar-btn { text-decoration: none; }

body.pg-omnisend .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-omnisend .sidebar-btn { font-weight: 700; }

body.pg-omnisend .sidebar-btn { box-shadow: 0 3px 10px rgba(15,111,222,.28); }
body.pg-omnisend .sidebar-btn.sec { background: white; }
body.pg-omnisend .sidebar-btn.sec { color: var(--accent); }
body.pg-omnisend .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-omnisend .sidebar-btn.sec { box-shadow: none; }
body.pg-omnisend .rating-wrap { text-align: center; }
body.pg-omnisend .rating-wrap { padding: .4rem 0; }
body.pg-omnisend .rating-stars { font-size: 1.6rem; }
body.pg-omnisend .rating-stars { color: #FFC107; }
body.pg-omnisend .rating-stars { letter-spacing: 3px; }
body.pg-omnisend .rating-stars { display: block; }
body.pg-omnisend .rating-stars { margin-bottom: .2rem; }
body.pg-omnisend .rating-num { font-size: 1.4rem; }
body.pg-omnisend .rating-num { font-weight: 800; }
body.pg-omnisend .rating-num { color: var(--text-primary); }
body.pg-omnisend .rating-count { font-size: .78rem; }
body.pg-omnisend .rating-count { color: var(--text-muted); }
body.pg-omnisend .rating-count { margin-top: .1rem; }
body.pg-omnisend .num-badge { display: inline-flex; }
body.pg-omnisend .num-badge { align-items: center; }
body.pg-omnisend .num-badge { gap: .35rem; }
body.pg-omnisend .num-badge { background: var(--bg-section); }
body.pg-omnisend .num-badge { border-radius: 6px; }
body.pg-omnisend .num-badge { padding: .35rem .75rem; }
body.pg-omnisend .num-badge { font-size: .8rem; }
body.pg-omnisend .num-badge { color: var(--accent); }
body.pg-omnisend .num-badge { font-weight: 700; }
body.pg-omnisend .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-omnisend .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-omnisend .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-omnisend .section { padding: 1.4rem 1.3rem; }
    body.pg-omnisend .hero-title h1 { font-size: 1.45rem; }
    body.pg-omnisend .rec-grid { grid-template-columns: 1fr; }
    body.pg-omnisend .plan-grid { grid-template-columns: 1fr; }
}

/* Optimize Database after Deleting Revisions */
body.pg-optimize-db { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-optimize-db { color: #111; }
body.pg-optimize-db { background: linear-gradient(135deg,#E0F2F1 0%,#B2DFDB 100%); }
body.pg-optimize-db a { color: var(--a); }
body.pg-optimize-db .hc { max-width: 1240px; }
body.pg-optimize-db .hc { margin: 0 auto; }
body.pg-optimize-db .hc { padding: .9rem 2rem; }
body.pg-optimize-db .hc { display: flex; }
body.pg-optimize-db .hc { justify-content: space-between; }
body.pg-optimize-db .hc { align-items: center; }
body.pg-optimize-db main { padding: 1rem 2rem 5rem; }
body.pg-optimize-db main { grid-template-columns: 1fr 300px; }
body.pg-optimize-db main { gap: 2rem; }
body.pg-optimize-db .hero { background: #fff; }
body.pg-optimize-db .hero { border-radius: 16px; }
body.pg-optimize-db .hero { overflow: hidden; }
body.pg-optimize-db .hero { box-shadow: var(--shadow); }
body.pg-optimize-db .hero { margin-bottom: 1.5rem; }
body.pg-optimize-db .hbanner { background: linear-gradient(135deg,#111 0%,#00796B 100%); }
body.pg-optimize-db .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-optimize-db .hbanner { position: relative; }
body.pg-optimize-db .hbanner { overflow: hidden; }
body.pg-optimize-db .hbanner::before { content: "⚙️"; }
body.pg-optimize-db .hbanner::before { position: absolute; }
body.pg-optimize-db .hbanner::before { right: 0; }
body.pg-optimize-db .hbanner::before { top: -1rem; }
body.pg-optimize-db .hbanner::before { font-size: 9rem; }
body.pg-optimize-db .hbanner::before { opacity: .1; }
body.pg-optimize-db .htop { display: flex; }
body.pg-optimize-db .htop { gap: 1.2rem; }
body.pg-optimize-db .htop { align-items: flex-start; }
body.pg-optimize-db .htop { margin-bottom: .9rem; }
body.pg-optimize-db .hicon { width: 65px; }
body.pg-optimize-db .hicon { height: 65px; }
body.pg-optimize-db .hicon { background: rgba(255,255,255,.2); }
body.pg-optimize-db .hicon { border-radius: 50%; }
body.pg-optimize-db .hicon { display: flex; }
body.pg-optimize-db .hicon { align-items: center; }
body.pg-optimize-db .hicon { justify-content: center; }
body.pg-optimize-db .hicon { font-size: 2.1rem; }
body.pg-optimize-db .hicon { flex-shrink: 0; }
body.pg-optimize-db .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-optimize-db .htitle h1 { font-size: 1.75rem; }
body.pg-optimize-db .htitle h1 { font-weight: 900; }
body.pg-optimize-db .htitle h1 { color: #fff; }
body.pg-optimize-db .htitle h1 { line-height: 1.15; }
body.pg-optimize-db .htitle h1 { margin-bottom: .2rem; }
body.pg-optimize-db .htitle .en { font-size: .8rem; }
body.pg-optimize-db .htitle .en { color: rgba(255,255,255,.85); }
body.pg-optimize-db .htitle .en { line-height: 1.5; }
body.pg-optimize-db .badges { gap: .4rem; }
body.pg-optimize-db .badges { margin-bottom: .7rem; }

body.pg-optimize-db .badge { background: rgba(255,255,255,.18); }
body.pg-optimize-db .badge { color: #fff; }
body.pg-optimize-db .badge-w { color: #00796B; }
body.pg-optimize-db .stats { display: flex; }
body.pg-optimize-db .stats { flex-wrap: wrap; }
body.pg-optimize-db .stats { gap: .8rem; }
body.pg-optimize-db .sc { background: rgba(255,255,255,.15); }
body.pg-optimize-db .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-optimize-db .sc { border-radius: 7px; }
body.pg-optimize-db .sc { padding: .28rem .75rem; }
body.pg-optimize-db .sc { display: flex; }
body.pg-optimize-db .sc { align-items: center; }
body.pg-optimize-db .sc { gap: .35rem; }
body.pg-optimize-db .sc .sl { font-size: .7rem; }
body.pg-optimize-db .sc .sl { color: rgba(255,255,255,.8); }
body.pg-optimize-db .sc .sv { font-size: .82rem; }
body.pg-optimize-db .sc .sv { font-weight: 800; }
body.pg-optimize-db .sc .sv { color: #fff; }
body.pg-optimize-db .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-optimize-db .lead { font-size: .98rem; }
body.pg-optimize-db .lead { color: #333; }
body.pg-optimize-db .lead { background: #E0F2F1; }
body.pg-optimize-db .lead { border-radius: 10px; }
body.pg-optimize-db .lead { padding: 1.1rem 1.3rem; }
body.pg-optimize-db .lead { border-left: 4px solid #00796B; }
body.pg-optimize-db .lead strong { color: #00796B; }
body.pg-optimize-db .sec { background: #fff; }
body.pg-optimize-db .sec { border-radius: var(--radius); }
body.pg-optimize-db .sec { padding: 1.7rem 2rem; }
body.pg-optimize-db .sec { margin-bottom: 1.4rem; }
body.pg-optimize-db .sec { box-shadow: var(--shadow); }
body.pg-optimize-db .st { display: flex; }
body.pg-optimize-db .st { align-items: center; }
body.pg-optimize-db .st { gap: .5rem; }
body.pg-optimize-db .st { margin-bottom: 1.2rem; }
body.pg-optimize-db .st { padding-bottom: .6rem; }
body.pg-optimize-db .st { border-bottom: 2px solid #E0F2F1; }
body.pg-optimize-db .st h2 { font-size: 1.22rem; }
body.pg-optimize-db .st h2 { font-weight: 800; }
body.pg-optimize-db .ti { width: 30px; }
body.pg-optimize-db .ti { height: 30px; }
body.pg-optimize-db .ti { background: #00796B; }
body.pg-optimize-db .ti { border-radius: 7px; }
body.pg-optimize-db .ti { font-size: .95rem; }

body.pg-optimize-db p { color: #333; }
body.pg-optimize-db .fg { display: grid; }
body.pg-optimize-db .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-optimize-db .fg { gap: .9rem; }
body.pg-optimize-db .fg { margin: .9rem 0; }
body.pg-optimize-db .fc { background: #fafafa; }
body.pg-optimize-db .fc { border: 1px solid #ddd; }
body.pg-optimize-db .fc { border-radius: 8px; }
body.pg-optimize-db .fc { padding: 1rem; }
body.pg-optimize-db .fc { border-left: 4px solid #00796B; }
body.pg-optimize-db .fi { font-size: 1.4rem; }
body.pg-optimize-db .fi { margin-bottom: .35rem; }
body.pg-optimize-db .fc h4 { font-size: .84rem; }
body.pg-optimize-db .fc h4 { color: #00796B; }
body.pg-optimize-db .fc h4 { margin-bottom: .25rem; }
body.pg-optimize-db .fc h4 { font-weight: 700; }
body.pg-optimize-db .fc p { font-size: .77rem; }
body.pg-optimize-db .fc p { color: #555; }
body.pg-optimize-db .fc p { margin: 0; }
body.pg-optimize-db .fc p { line-height: 1.6; }
body.pg-optimize-db .rg { display: grid; }
body.pg-optimize-db .rg { grid-template-columns: 1fr 1fr; }
body.pg-optimize-db .rg { gap: .9rem; }
body.pg-optimize-db .rg { margin: .9rem 0; }
body.pg-optimize-db .rb { border-radius: 8px; }
body.pg-optimize-db .rb { padding: 1rem 1.2rem; }
body.pg-optimize-db .rb.gd { background: var(--gr); }
body.pg-optimize-db .rb.gd { border: 1px solid #A5D6A7; }
body.pg-optimize-db .rb.ct { background: var(--or); }
body.pg-optimize-db .rb.ct { border: 1px solid #FFCC80; }
body.pg-optimize-db .rb h4 { font-size: .86rem; }
body.pg-optimize-db .rb h4 { font-weight: 700; }
body.pg-optimize-db .rb h4 { margin-bottom: .6rem; }
body.pg-optimize-db .rb.gd h4 { color: #1B5E20; }
body.pg-optimize-db .rb.ct h4 { color: #E65100; }
body.pg-optimize-db .rl { list-style: none; }
body.pg-optimize-db .rl li { font-size: .81rem; }
body.pg-optimize-db .rl li { color: #333; }
body.pg-optimize-db .rl li { padding: .2rem 0; }
body.pg-optimize-db .rl li { display: flex; }
body.pg-optimize-db .rl li { align-items: flex-start; }
body.pg-optimize-db .rl li { gap: .35rem; }
body.pg-optimize-db .rl li { line-height: 1.5; }
body.pg-optimize-db .rb.gd .rl li::before { content: "✓"; }
body.pg-optimize-db .rb.gd .rl li::before { color: #1B5E20; }
body.pg-optimize-db .rb.gd .rl li::before { font-weight: 700; }
body.pg-optimize-db .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-optimize-db .rb.ct .rl li::before { content: "→"; }
body.pg-optimize-db .rb.ct .rl li::before { color: #E65100; }
body.pg-optimize-db .rb.ct .rl li::before { font-weight: 700; }
body.pg-optimize-db .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-optimize-db .it { width: 100%; }
body.pg-optimize-db .it { border-collapse: collapse; }
body.pg-optimize-db .it { font-size: .88rem; }
body.pg-optimize-db .it tr { border-bottom: 1px solid #eee; }
body.pg-optimize-db .it th { background: #E0F2F1; }
body.pg-optimize-db .it th { color: #00796B; }
body.pg-optimize-db .it th { padding: .7rem 1rem; }
body.pg-optimize-db .it th { text-align: left; }
body.pg-optimize-db .it th { font-weight: 700; }
body.pg-optimize-db .it th { white-space: nowrap; }
body.pg-optimize-db .it th { width: 38%; }
body.pg-optimize-db .it th { vertical-align: top; }
body.pg-optimize-db .it td { padding: .7rem 1rem; }
body.pg-optimize-db .it td { color: #333; }
body.pg-optimize-db .it td { vertical-align: top; }
body.pg-optimize-db aside { top: 75px; }
body.pg-optimize-db .sc2 { background: #fff; }
body.pg-optimize-db .sc2 { border-radius: var(--radius); }
body.pg-optimize-db .sc2 { padding: 1.2rem 1.3rem; }
body.pg-optimize-db .sc2 { margin-bottom: 1.1rem; }
body.pg-optimize-db .sc2 { box-shadow: var(--shadow); }
body.pg-optimize-db .sc2 h3 { font-size: .9rem; }
body.pg-optimize-db .sc2 h3 { color: #00796B; }
body.pg-optimize-db .sc2 h3 { margin-bottom: .8rem; }
body.pg-optimize-db .sc2 h3 { padding-bottom: .45rem; }
body.pg-optimize-db .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-optimize-db .sc2 h3 { font-weight: 800; }
body.pg-optimize-db .tl { list-style: none; }
body.pg-optimize-db .tl li { padding: .24rem 0; }
body.pg-optimize-db .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-optimize-db .tl li:last-child { border-bottom: none; }
body.pg-optimize-db .tl a { text-decoration: none; }
body.pg-optimize-db .tl a { color: #333; }
body.pg-optimize-db .tl a { font-size: .81rem; }
body.pg-optimize-db .tl a { display: flex; }
body.pg-optimize-db .tl a { gap: .3rem; }
body.pg-optimize-db .tn { color: #00796B; }
body.pg-optimize-db .tn { font-weight: 700; }
body.pg-optimize-db .tn { font-size: .73rem; }
body.pg-optimize-db .tn { flex-shrink: 0; }
body.pg-optimize-db .rellist { list-style: none; }
body.pg-optimize-db .rellist li { padding: .3rem 0; }
body.pg-optimize-db .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-optimize-db .rellist li:last-child { border-bottom: none; }
body.pg-optimize-db .rellist a { text-decoration: none; }
body.pg-optimize-db .rellist a { color: #00796B; }
body.pg-optimize-db .rellist a { font-size: .81rem; }
body.pg-optimize-db .btn { display: block; }
body.pg-optimize-db .btn { text-align: center; }
body.pg-optimize-db .btn { background: #00796B; }
body.pg-optimize-db .btn { color: #fff; }
body.pg-optimize-db .btn { text-decoration: none; }
body.pg-optimize-db .btn { padding: .68rem; }
body.pg-optimize-db .btn { border-radius: 8px; }
body.pg-optimize-db .btn { font-weight: 700; }
body.pg-optimize-db .btn { font-size: .83rem; }
body.pg-optimize-db .btn { margin-bottom: .5rem; }
body.pg-optimize-db .btn.s { background: #fff; }
body.pg-optimize-db .btn.s { color: #00796B; }
body.pg-optimize-db .btn.s { border: 2px solid #00796B; }
body.pg-optimize-db .nb { display: inline-flex; }
body.pg-optimize-db .nb { background: #E0F2F1; }
body.pg-optimize-db .nb { border-radius: 6px; }
body.pg-optimize-db .nb { padding: .3rem .7rem; }
body.pg-optimize-db .nb { font-size: .78rem; }
body.pg-optimize-db .nb { color: #00796B; }
body.pg-optimize-db .nb { font-weight: 700; }
body.pg-optimize-db .top { position: fixed; }
body.pg-optimize-db .top { bottom: 2rem; }
body.pg-optimize-db .top { right: 2rem; }
body.pg-optimize-db .top { background: #FF6B35; }
body.pg-optimize-db .top { color: #fff; }
body.pg-optimize-db .top { width: 44px; }
body.pg-optimize-db .top { height: 44px; }
body.pg-optimize-db .top { border-radius: 50%; }
body.pg-optimize-db .top { display: flex; }
body.pg-optimize-db .top { align-items: center; }
body.pg-optimize-db .top { justify-content: center; }
body.pg-optimize-db .top { text-decoration: none; }
body.pg-optimize-db .top { font-size: 1rem; }
body.pg-optimize-db .top { opacity: 0; }
body.pg-optimize-db .top { visibility: hidden; }
body.pg-optimize-db .top { transform: translateY(8px); }
body.pg-optimize-db .top { transition: all .3s; }
body.pg-optimize-db .top.show { opacity: 1; }
body.pg-optimize-db .top.show { visibility: visible; }
body.pg-optimize-db .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-optimize-db .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-optimize-db .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-optimize-db .sec { padding: 1.3rem 1.2rem; }
    body.pg-optimize-db .htitle h1 { font-size: 1.4rem; }
    body.pg-optimize-db .rg { grid-template-columns: 1fr; }
}

/* Pirate Ipsum */
body.pg-pirate-ipsum { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-pirate-ipsum { color: var(--text-primary); }
body.pg-pirate-ipsum { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-pirate-ipsum main { padding: 1.2rem 2rem 5rem; }
body.pg-pirate-ipsum main { grid-template-columns: 1fr 310px; }
body.pg-pirate-ipsum main { gap: 2.2rem; }
body.pg-pirate-ipsum main { align-items: start; }
body.pg-pirate-ipsum .plugin-hero { background: white; }
body.pg-pirate-ipsum .plugin-hero { border-radius: var(--radius-lg); }
body.pg-pirate-ipsum .plugin-hero { margin-bottom: 1.8rem; }
body.pg-pirate-ipsum .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-pirate-ipsum .plugin-hero { overflow: hidden; }
body.pg-pirate-ipsum .hero-banner { background: linear-gradient(135deg,#1A0030 0%,#4A148C 55%,#6A1B9A 100%); }
body.pg-pirate-ipsum .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-pirate-ipsum .hero-banner { position: relative; }
body.pg-pirate-ipsum .hero-banner { overflow: hidden; }
body.pg-pirate-ipsum .hero-banner::before { content: "🏴‍☠️"; }
body.pg-pirate-ipsum .hero-banner::before { position: absolute; }
body.pg-pirate-ipsum .hero-banner::before { right: .5rem; }
body.pg-pirate-ipsum .hero-banner::before { top: -1rem; }
body.pg-pirate-ipsum .hero-banner::before { font-size: 9rem; }
body.pg-pirate-ipsum .hero-banner::before { opacity: .1; }
body.pg-pirate-ipsum .hero-banner::before { line-height: 1; }
body.pg-pirate-ipsum .hero-top { display: flex; }
body.pg-pirate-ipsum .hero-top { align-items: flex-start; }
body.pg-pirate-ipsum .hero-top { gap: 1.4rem; }
body.pg-pirate-ipsum .hero-top { margin-bottom: 1rem; }
body.pg-pirate-ipsum .hero-icon { width: 70px; }
body.pg-pirate-ipsum .hero-icon { height: 70px; }
body.pg-pirate-ipsum .hero-icon { background: rgba(255,255,255,.22); }
body.pg-pirate-ipsum .hero-icon { border-radius: 50%; }
body.pg-pirate-ipsum .hero-icon { display: flex; }
body.pg-pirate-ipsum .hero-icon { align-items: center; }
body.pg-pirate-ipsum .hero-icon { justify-content: center; }
body.pg-pirate-ipsum .hero-icon { font-size: 2.3rem; }
body.pg-pirate-ipsum .hero-icon { flex-shrink: 0; }
body.pg-pirate-ipsum .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-pirate-ipsum .hero-title h1 { font-size: 1.85rem; }
body.pg-pirate-ipsum .hero-title h1 { font-weight: 900; }
body.pg-pirate-ipsum .hero-title h1 { line-height: 1.12; }
body.pg-pirate-ipsum .hero-title h1 { margin-bottom: .3rem; }
body.pg-pirate-ipsum .hero-title h1 { color: white; }
body.pg-pirate-ipsum .hero-title .en-name { font-size: .82rem; }
body.pg-pirate-ipsum .hero-title .en-name { opacity: .85; }
body.pg-pirate-ipsum .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-pirate-ipsum .hero-title .en-name { line-height: 1.5; }
body.pg-pirate-ipsum .badges { gap: .45rem; }
body.pg-pirate-ipsum .badges { margin-bottom: .8rem; }
body.pg-pirate-ipsum .badge { display: inline-flex; }
body.pg-pirate-ipsum .badge { align-items: center; }

body.pg-pirate-ipsum .badge { background: rgba(255,255,255,.2); }
body.pg-pirate-ipsum .badge { color: white; }
body.pg-pirate-ipsum .badge-w { color: var(--accent); }
body.pg-pirate-ipsum .stats-row { display: flex; }
body.pg-pirate-ipsum .stats-row { flex-wrap: wrap; }
body.pg-pirate-ipsum .stats-row { gap: 1rem; }
body.pg-pirate-ipsum .stats-row { margin-top: .6rem; }
body.pg-pirate-ipsum .stat-chip { background: rgba(255,255,255,.17); }
body.pg-pirate-ipsum .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-pirate-ipsum .stat-chip { border-radius: 8px; }
body.pg-pirate-ipsum .stat-chip { padding: .32rem .8rem; }
body.pg-pirate-ipsum .stat-chip { display: flex; }
body.pg-pirate-ipsum .stat-chip { align-items: center; }
body.pg-pirate-ipsum .stat-chip { gap: .4rem; }
body.pg-pirate-ipsum .stat-chip .sl { font-size: .72rem; }
body.pg-pirate-ipsum .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-pirate-ipsum .stat-chip .sv { font-size: .84rem; }
body.pg-pirate-ipsum .stat-chip .sv { font-weight: 800; }
body.pg-pirate-ipsum .stat-chip .sv { color: white; }
body.pg-pirate-ipsum .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-pirate-ipsum .lead { font-size: 1.01rem; }
body.pg-pirate-ipsum .lead { color: var(--text-secondary); }
body.pg-pirate-ipsum .lead { background: var(--bg-section); }
body.pg-pirate-ipsum .lead { border-radius: var(--radius-md); }
body.pg-pirate-ipsum .lead { padding: 1.2rem 1.4rem; }
body.pg-pirate-ipsum .lead { border-left: 4px solid var(--accent); }
body.pg-pirate-ipsum .lead strong { color: var(--accent); }
body.pg-pirate-ipsum .section { background: white; }
body.pg-pirate-ipsum .section { border-radius: var(--radius-md); }
body.pg-pirate-ipsum .section { padding: 1.9rem 2.1rem; }
body.pg-pirate-ipsum .section { margin-bottom: 1.6rem; }
body.pg-pirate-ipsum .section { box-shadow: var(--shadow-sm); }
body.pg-pirate-ipsum .sec-title { display: flex; }
body.pg-pirate-ipsum .sec-title { align-items: center; }
body.pg-pirate-ipsum .sec-title { gap: .6rem; }
body.pg-pirate-ipsum .sec-title { margin-bottom: 1.3rem; }
body.pg-pirate-ipsum .sec-title { padding-bottom: .7rem; }
body.pg-pirate-ipsum .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-pirate-ipsum .sec-title h2 { font-size: 1.28rem; }
body.pg-pirate-ipsum .sec-title h2 { font-weight: 800; }
body.pg-pirate-ipsum .sec-title h2 { color: var(--text-primary); }
body.pg-pirate-ipsum .ti { width: 32px; }
body.pg-pirate-ipsum .ti { height: 32px; }
body.pg-pirate-ipsum .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-pirate-ipsum .ti { border-radius: 8px; }
body.pg-pirate-ipsum .ti { font-size: 1rem; }

body.pg-pirate-ipsum p { color: var(--text-secondary); }
body.pg-pirate-ipsum .pirate-demo { background: linear-gradient(135deg,#EDE7F6,#F3E5F5); }
body.pg-pirate-ipsum .pirate-demo { border: 1px solid var(--border-c); }
body.pg-pirate-ipsum .pirate-demo { border-radius: var(--radius-sm); }
body.pg-pirate-ipsum .pirate-demo { padding: 1.2rem; }
body.pg-pirate-ipsum .pirate-demo { margin: 1rem 0; }
body.pg-pirate-ipsum .pirate-demo { font-style: italic; }
body.pg-pirate-ipsum .pirate-demo { font-size: .88rem; }
body.pg-pirate-ipsum .pirate-demo { color: var(--accent); }
body.pg-pirate-ipsum .pirate-demo { line-height: 1.75; }
body.pg-pirate-ipsum .info-table { width: 100%; }
body.pg-pirate-ipsum .info-table { border-collapse: collapse; }

body.pg-pirate-ipsum .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-pirate-ipsum .info-table th { background: var(--bg-section); }
body.pg-pirate-ipsum .info-table th { color: var(--accent); }

body.pg-pirate-ipsum .info-table th { text-align: left; }
body.pg-pirate-ipsum .info-table th { font-weight: 700; }
body.pg-pirate-ipsum .info-table th { white-space: nowrap; }
body.pg-pirate-ipsum .info-table th { width: 38%; }
body.pg-pirate-ipsum .info-table th { vertical-align: top; }

body.pg-pirate-ipsum .info-table td { color: var(--text-secondary); }
body.pg-pirate-ipsum .info-table td { vertical-align: top; }
body.pg-pirate-ipsum aside { top: 80px; }
body.pg-pirate-ipsum .sidebar-card { background: white; }
body.pg-pirate-ipsum .sidebar-card { border-radius: var(--radius-md); }
body.pg-pirate-ipsum .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-pirate-ipsum .sidebar-card { margin-bottom: 1.2rem; }
body.pg-pirate-ipsum .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-pirate-ipsum .sidebar-card { border: 1px solid var(--border-c); }

body.pg-pirate-ipsum .sidebar-card h3 { color: var(--accent); }

body.pg-pirate-ipsum .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-pirate-ipsum .sidebar-card h3 { font-weight: 800; }
body.pg-pirate-ipsum .related-list { list-style: none; }

body.pg-pirate-ipsum .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-pirate-ipsum .related-list li:last-child { border-bottom: none; }
body.pg-pirate-ipsum .related-list a { text-decoration: none; }
body.pg-pirate-ipsum .related-list a { color: var(--accent); }

body.pg-pirate-ipsum .related-list a { display: flex; }
body.pg-pirate-ipsum .related-list a { align-items: center; }

body.pg-pirate-ipsum .sidebar-btn { display: block; }
body.pg-pirate-ipsum .sidebar-btn { text-align: center; }
body.pg-pirate-ipsum .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-pirate-ipsum .sidebar-btn { color: white; }
body.pg-pirate-ipsum .sidebar-btn { text-decoration: none; }

body.pg-pirate-ipsum .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-pirate-ipsum .sidebar-btn { font-weight: 700; }

body.pg-pirate-ipsum .sidebar-btn { transition: opacity .2s; }

body.pg-pirate-ipsum .sidebar-btn:hover { opacity: .9; }
body.pg-pirate-ipsum .num-badge { display: inline-flex; }
body.pg-pirate-ipsum .num-badge { align-items: center; }
body.pg-pirate-ipsum .num-badge { gap: .35rem; }
body.pg-pirate-ipsum .num-badge { background: var(--bg-section); }
body.pg-pirate-ipsum .num-badge { border-radius: 6px; }
body.pg-pirate-ipsum .num-badge { padding: .35rem .75rem; }
body.pg-pirate-ipsum .num-badge { font-size: .8rem; }
body.pg-pirate-ipsum .num-badge { color: var(--accent); }
body.pg-pirate-ipsum .num-badge { font-weight: 700; }
body.pg-pirate-ipsum .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-pirate-ipsum .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-pirate-ipsum .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-pirate-ipsum .section { padding: 1.4rem 1.3rem; }
    body.pg-pirate-ipsum .hero-title h1 { font-size: 1.45rem; }
}

/* Pochipp（ポチップ） */
body.pg-pochipp { font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif; }
body.pg-pochipp { color: var(--text-primary); }
body.pg-pochipp { background: var(--bg-main); }
body.pg-pochipp main { padding: 1.2rem 2rem 5rem; }
body.pg-pochipp main { grid-template-columns: 1fr 310px; }
body.pg-pochipp main { gap: 2.2rem; }
body.pg-pochipp main { align-items: start; }
body.pg-pochipp .plugin-hero { background: white; }
body.pg-pochipp .plugin-hero { border-radius: var(--radius-lg); }
body.pg-pochipp .plugin-hero { margin-bottom: 1.8rem; }
body.pg-pochipp .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-pochipp .plugin-hero { overflow: hidden; }
body.pg-pochipp .plugin-hero-banner { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-mid) 50%, var(--accent-light) 100%); }
body.pg-pochipp .plugin-hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-pochipp .plugin-hero-banner { position: relative; }
body.pg-pochipp .plugin-hero-banner { overflow: hidden; }
body.pg-pochipp .plugin-hero-banner::before { content: "P"; }
body.pg-pochipp .plugin-hero-banner::before { position: absolute; }
body.pg-pochipp .plugin-hero-banner::before { right: -1.5rem; }
body.pg-pochipp .plugin-hero-banner::before { top: -2rem; }
body.pg-pochipp .plugin-hero-banner::before { font-size: 12rem; }
body.pg-pochipp .plugin-hero-banner::before { font-weight: 900; }
body.pg-pochipp .plugin-hero-banner::before { color: rgba(255,255,255,.1); }
body.pg-pochipp .plugin-hero-banner::before { line-height: 1; }
body.pg-pochipp .plugin-hero-banner::before { font-family: Georgia, serif; }
body.pg-pochipp .banner-tag { display: inline-flex; }
body.pg-pochipp .banner-tag { align-items: center; }
body.pg-pochipp .banner-tag { gap: .3rem; }
body.pg-pochipp .banner-tag { background: rgba(255,255,255,.2); }
body.pg-pochipp .banner-tag { color: rgba(255,255,255,.95); }
body.pg-pochipp .banner-tag { font-size: .72rem; }
body.pg-pochipp .banner-tag { font-weight: 700; }
body.pg-pochipp .banner-tag { padding: .2rem .65rem; }
body.pg-pochipp .banner-tag { border-radius: 20px; }
body.pg-pochipp .banner-tag { margin-bottom: .7rem; }
body.pg-pochipp .banner-tag { border: 1px solid rgba(255,255,255,.3); }
body.pg-pochipp .plugin-hero-banner-top { display: flex; }
body.pg-pochipp .plugin-hero-banner-top { align-items: flex-start; }
body.pg-pochipp .plugin-hero-banner-top { gap: 1.4rem; }
body.pg-pochipp .plugin-hero-banner-top { margin-bottom: 1rem; }
body.pg-pochipp .plugin-icon-circle { width: 70px; }
body.pg-pochipp .plugin-icon-circle { height: 70px; }
body.pg-pochipp .plugin-icon-circle { background: rgba(255,255,255,.22); }
body.pg-pochipp .plugin-icon-circle { backdrop-filter: blur(8px); }
body.pg-pochipp .plugin-icon-circle { border-radius: 50%; }
body.pg-pochipp .plugin-icon-circle { display: flex; }
body.pg-pochipp .plugin-icon-circle { align-items: center; }
body.pg-pochipp .plugin-icon-circle { justify-content: center; }
body.pg-pochipp .plugin-icon-circle { font-size: 2.3rem; }
body.pg-pochipp .plugin-icon-circle { flex-shrink: 0; }
body.pg-pochipp .plugin-icon-circle { border: 2px solid rgba(255,255,255,.4); }
body.pg-pochipp .plugin-hero-title h1 { font-size: 1.9rem; }
body.pg-pochipp .plugin-hero-title h1 { font-weight: 900; }
body.pg-pochipp .plugin-hero-title h1 { line-height: 1.12; }
body.pg-pochipp .plugin-hero-title h1 { margin-bottom: .3rem; }
body.pg-pochipp .plugin-hero-title h1 { letter-spacing: -.03em; }
body.pg-pochipp .plugin-hero-title h1 { color: white; }
body.pg-pochipp .plugin-hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.12); }
body.pg-pochipp .plugin-hero-title .en-name { font-size: .82rem; }
body.pg-pochipp .plugin-hero-title .en-name { opacity: .85; }
body.pg-pochipp .plugin-hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-pochipp .plugin-badges { display: flex; }
body.pg-pochipp .plugin-badges { flex-wrap: wrap; }

body.pg-pochipp .badge { display: inline-flex; }
body.pg-pochipp .badge { align-items: center; }

body.pg-pochipp .badge-white { background: rgba(255,255,255,.9); }
body.pg-pochipp .badge-white { color: var(--accent); }
body.pg-pochipp .badge-dark { background: rgba(0,0,0,.22); }
body.pg-pochipp .badge-dark { color: white; }
body.pg-pochipp .badge-pro { background: var(--pro-bg); }
body.pg-pochipp .badge-pro { color: var(--pro-gold); }
body.pg-pochipp .badge-pro { border: 1px solid var(--pro-border); }
body.pg-pochipp .plugin-stats-row { display: flex; }
body.pg-pochipp .plugin-stats-row { flex-wrap: wrap; }
body.pg-pochipp .plugin-stats-row { gap: 1rem; }
body.pg-pochipp .plugin-stats-row { margin-top: .6rem; }
body.pg-pochipp .stat-chip { background: rgba(255,255,255,.17); }
body.pg-pochipp .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-pochipp .stat-chip { border-radius: 8px; }
body.pg-pochipp .stat-chip { padding: .32rem .8rem; }
body.pg-pochipp .stat-chip { display: flex; }
body.pg-pochipp .stat-chip { align-items: center; }
body.pg-pochipp .stat-chip { gap: .4rem; }
body.pg-pochipp .stat-chip .stat-label { font-size: .72rem; }
body.pg-pochipp .stat-chip .stat-label { color: rgba(255,255,255,.8); }
body.pg-pochipp .stat-chip .stat-value { font-size: .84rem; }
body.pg-pochipp .stat-chip .stat-value { font-weight: 800; }
body.pg-pochipp .stat-chip .stat-value { color: white; }
body.pg-pochipp .plugin-hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-pochipp .plugin-lead { font-size: 1.01rem; }
body.pg-pochipp .plugin-lead { color: var(--text-secondary); }
body.pg-pochipp .plugin-lead { line-height: 1.9; }
body.pg-pochipp .plugin-lead { background: var(--bg-section); }
body.pg-pochipp .plugin-lead { border-radius: var(--radius-md); }
body.pg-pochipp .plugin-lead { padding: 1.2rem 1.4rem; }
body.pg-pochipp .plugin-lead { border-left: 4px solid var(--accent); }
body.pg-pochipp .plugin-lead strong { color: var(--accent); }
body.pg-pochipp .section { background: white; }
body.pg-pochipp .section { border-radius: var(--radius-md); }
body.pg-pochipp .section { padding: 1.9rem 2.1rem; }
body.pg-pochipp .section { margin-bottom: 1.6rem; }
body.pg-pochipp .section { box-shadow: var(--shadow-sm); }
body.pg-pochipp .section-title { display: flex; }
body.pg-pochipp .section-title { align-items: center; }
body.pg-pochipp .section-title { gap: .6rem; }
body.pg-pochipp .section-title { margin-bottom: 1.3rem; }
body.pg-pochipp .section-title { padding-bottom: .7rem; }
body.pg-pochipp .section-title { border-bottom: 2px solid var(--bg-section); }
body.pg-pochipp .section-title h2 { font-size: 1.28rem; }
body.pg-pochipp .section-title h2 { font-weight: 800; }
body.pg-pochipp .section-title h2 { color: var(--text-primary); }
body.pg-pochipp .section-title h2 { letter-spacing: -.01em; }
body.pg-pochipp .section-title .title-icon { width: 32px; }
body.pg-pochipp .section-title .title-icon { height: 32px; }
body.pg-pochipp .section-title .title-icon { background: linear-gradient(135deg, var(--accent), var(--accent-mid)); }
body.pg-pochipp .section-title .title-icon { border-radius: 8px; }
body.pg-pochipp .section-title .title-icon { display: flex; }
body.pg-pochipp .section-title .title-icon { align-items: center; }
body.pg-pochipp .section-title .title-icon { justify-content: center; }
body.pg-pochipp .section-title .title-icon { font-size: 1rem; }
body.pg-pochipp .section-title .title-icon { flex-shrink: 0; }

body.pg-pochipp p { color: var(--text-secondary); }
body.pg-pochipp .info-table { width: 100%; }
body.pg-pochipp .info-table { border-collapse: collapse; }

body.pg-pochipp .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-pochipp .info-table tr:last-child { border-bottom: none; }
body.pg-pochipp .info-table th { background: var(--bg-section); }
body.pg-pochipp .info-table th { color: var(--accent); }

body.pg-pochipp .info-table th { text-align: left; }
body.pg-pochipp .info-table th { font-weight: 700; }
body.pg-pochipp .info-table th { white-space: nowrap; }
body.pg-pochipp .info-table th { width: 38%; }
body.pg-pochipp .info-table th { vertical-align: top; }

body.pg-pochipp .info-table td { color: var(--text-secondary); }
body.pg-pochipp .info-table td { vertical-align: top; }
body.pg-pochipp .info-table a { color: var(--accent); }
body.pg-pochipp .info-table code { background: var(--bg-section); }
body.pg-pochipp .info-table code { color: var(--accent); }
body.pg-pochipp .info-table code { padding: .1em .4em; }
body.pg-pochipp .info-table code { border-radius: 4px; }
body.pg-pochipp .info-table code { font-size: .88em; }
body.pg-pochipp .info-table code { font-family: monospace; }
body.pg-pochipp .link-demo { border: 2px solid var(--border-green); }
body.pg-pochipp .link-demo { border-radius: var(--radius-md); }
body.pg-pochipp .link-demo { overflow: hidden; }
body.pg-pochipp .link-demo { margin: 1.2rem 0; }
body.pg-pochipp .link-demo { background: var(--bg-card); }
body.pg-pochipp .link-demo-sale-banner { background: linear-gradient(90deg, #D32F2F, #E53935); }
body.pg-pochipp .link-demo-sale-banner { color: white; }
body.pg-pochipp .link-demo-sale-banner { padding: .35rem 1.2rem; }
body.pg-pochipp .link-demo-sale-banner { font-size: .78rem; }
body.pg-pochipp .link-demo-sale-banner { font-weight: 700; }
body.pg-pochipp .link-demo-sale-banner { display: flex; }
body.pg-pochipp .link-demo-sale-banner { align-items: center; }
body.pg-pochipp .link-demo-sale-banner { gap: .5rem; }
body.pg-pochipp .sale-blink { animation: blink .9s step-end infinite; }
body.pg-pochipp .link-demo-body { padding: 1.2rem 1.4rem; }
body.pg-pochipp .link-demo-body { display: flex; }
body.pg-pochipp .link-demo-body { gap: 1.2rem; }
body.pg-pochipp .link-demo-body { align-items: center; }
body.pg-pochipp .link-demo-img { width: 82px; }
body.pg-pochipp .link-demo-img { height: 82px; }
body.pg-pochipp .link-demo-img { background: linear-gradient(135deg, #C8E6C9, #A5D6A7); }
body.pg-pochipp .link-demo-img { border-radius: 10px; }
body.pg-pochipp .link-demo-img { display: flex; }
body.pg-pochipp .link-demo-img { align-items: center; }
body.pg-pochipp .link-demo-img { justify-content: center; }
body.pg-pochipp .link-demo-img { font-size: 2.3rem; }
body.pg-pochipp .link-demo-img { flex-shrink: 0; }
body.pg-pochipp .link-demo-info { flex: 1; }
body.pg-pochipp .link-demo-info { min-width: 0; }
body.pg-pochipp .link-demo-title { font-size: .88rem; }
body.pg-pochipp .link-demo-title { font-weight: 700; }
body.pg-pochipp .link-demo-title { color: var(--text-primary); }
body.pg-pochipp .link-demo-title { margin-bottom: .5rem; }
body.pg-pochipp .link-demo-title { line-height: 1.5; }
body.pg-pochipp .link-demo-price { font-size: .8rem; }
body.pg-pochipp .link-demo-price { color: var(--text-muted); }
body.pg-pochipp .link-demo-price { margin-bottom: .45rem; }
body.pg-pochipp .link-demo-price strong { color: #C0392B; }
body.pg-pochipp .link-demo-price strong { font-size: .9rem; }
body.pg-pochipp .link-demo-buttons { display: flex; }
body.pg-pochipp .link-demo-buttons { flex-wrap: wrap; }
body.pg-pochipp .link-demo-buttons { gap: .4rem; }
body.pg-pochipp .demo-btn { padding: .35rem .9rem; }
body.pg-pochipp .demo-btn { border-radius: 5px; }
body.pg-pochipp .demo-btn { font-size: .78rem; }
body.pg-pochipp .demo-btn { font-weight: 700; }
body.pg-pochipp .demo-btn { color: white; }
body.pg-pochipp .demo-btn { cursor: default; }
body.pg-pochipp .demo-btn { display: inline-flex; }
body.pg-pochipp .demo-btn { align-items: center; }
body.pg-pochipp .demo-btn { gap: .3rem; }
body.pg-pochipp .demo-btn-amazon { background: linear-gradient(135deg, #FF9900, #E65C00); }
body.pg-pochipp .demo-btn-rakuten { background: linear-gradient(135deg, #BF0000, #8B0000); }
body.pg-pochipp .demo-btn-yahoo { background: linear-gradient(135deg, #FF0033, #CC0000); }
body.pg-pochipp .demo-btn-mercari { background: linear-gradient(135deg, #FF6B35, #E24A00); }
body.pg-pochipp .feature-grid { display: grid; }
body.pg-pochipp .feature-grid { grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); }
body.pg-pochipp .feature-grid { gap: 1rem; }
body.pg-pochipp .feature-grid { margin: 1.1rem 0; }
body.pg-pochipp .feature-card { background: var(--bg-card); }
body.pg-pochipp .feature-card { border: 1px solid var(--border-green); }
body.pg-pochipp .feature-card { border-radius: var(--radius-sm); }
body.pg-pochipp .feature-card { padding: 1.1rem; }

body.pg-pochipp .feature-card { position: relative; }
body.pg-pochipp .feature-card { overflow: hidden; }
body.pg-pochipp .feature-card::before { content: ""; }
body.pg-pochipp .feature-card::before { position: absolute; }
body.pg-pochipp .feature-card::before { top: 0; }
body.pg-pochipp .feature-card::before { left: 0; }
body.pg-pochipp .feature-card::before { right: 0; }
body.pg-pochipp .feature-card::before { height: 3px; }
body.pg-pochipp .feature-card::before { background: linear-gradient(90deg, var(--accent), var(--accent-light)); }
body.pg-pochipp .feature-card:hover { box-shadow: var(--shadow-sm); }
body.pg-pochipp .feature-card:hover { transform: translateY(-2px); }
body.pg-pochipp .feature-icon { font-size: 1.5rem; }

body.pg-pochipp .feature-card h4 { font-size: .86rem; }
body.pg-pochipp .feature-card h4 { color: var(--accent); }

body.pg-pochipp .feature-card h4 { font-weight: 700; }
body.pg-pochipp .feature-card p { font-size: .79rem; }
body.pg-pochipp .feature-card p { color: var(--text-muted); }
body.pg-pochipp .feature-card p { margin: 0; }
body.pg-pochipp .feature-card p { line-height: 1.65; }
body.pg-pochipp .feature-card .pro-tag { display: inline-block; }
body.pg-pochipp .feature-card .pro-tag { background: var(--pro-bg); }
body.pg-pochipp .feature-card .pro-tag { color: var(--pro-gold); }
body.pg-pochipp .feature-card .pro-tag { font-size: .68rem; }
body.pg-pochipp .feature-card .pro-tag { font-weight: 700; }
body.pg-pochipp .feature-card .pro-tag { padding: .1rem .4rem; }
body.pg-pochipp .feature-card .pro-tag { border-radius: 4px; }
body.pg-pochipp .feature-card .pro-tag { border: 1px solid var(--pro-border); }
body.pg-pochipp .feature-card .pro-tag { margin-bottom: .3rem; }
body.pg-pochipp .feature-card .free-tag { display: inline-block; }
body.pg-pochipp .feature-card .free-tag { background: #E8F5E9; }
body.pg-pochipp .feature-card .free-tag { color: #1B5E20; }
body.pg-pochipp .feature-card .free-tag { font-size: .68rem; }
body.pg-pochipp .feature-card .free-tag { font-weight: 700; }
body.pg-pochipp .feature-card .free-tag { padding: .1rem .4rem; }
body.pg-pochipp .feature-card .free-tag { border-radius: 4px; }
body.pg-pochipp .feature-card .free-tag { border: 1px solid #A5D6A7; }
body.pg-pochipp .feature-card .free-tag { margin-bottom: .3rem; }
body.pg-pochipp .plan-grid { display: grid; }
body.pg-pochipp .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-pochipp .plan-grid { gap: 1.2rem; }
body.pg-pochipp .plan-grid { margin: 1.1rem 0; }
body.pg-pochipp .plan-card { border: 1px solid var(--border-green); }
body.pg-pochipp .plan-card { border-radius: var(--radius-md); }
body.pg-pochipp .plan-card { padding: 1.3rem 1.5rem; }
body.pg-pochipp .plan-card { background: var(--bg-card); }
body.pg-pochipp .plan-card.pro { border: 2px solid var(--pro-border); }
body.pg-pochipp .plan-card.pro { background: var(--pro-bg); }
body.pg-pochipp .plan-header { display: flex; }
body.pg-pochipp .plan-header { justify-content: space-between; }
body.pg-pochipp .plan-header { align-items: flex-start; }
body.pg-pochipp .plan-header { margin-bottom: .8rem; }
body.pg-pochipp .plan-name { font-weight: 800; }
body.pg-pochipp .plan-name { font-size: 1rem; }
body.pg-pochipp .plan-name { color: var(--text-primary); }
body.pg-pochipp .plan-card.pro .plan-name { color: var(--pro-gold); }
body.pg-pochipp .plan-price { font-size: .82rem; }
body.pg-pochipp .plan-price { font-weight: 700; }
body.pg-pochipp .plan-price .amount { font-size: 1.2rem; }
body.pg-pochipp .plan-price .amount { color: var(--text-primary); }
body.pg-pochipp .plan-price .unit { color: var(--text-muted); }
body.pg-pochipp .plan-list { list-style: none; }
body.pg-pochipp .plan-list li { font-size: .82rem; }
body.pg-pochipp .plan-list li { color: var(--text-secondary); }
body.pg-pochipp .plan-list li { padding: .2rem 0; }
body.pg-pochipp .plan-list li { display: flex; }
body.pg-pochipp .plan-list li { align-items: flex-start; }
body.pg-pochipp .plan-list li { gap: .4rem; }
body.pg-pochipp .plan-list li { line-height: 1.55; }
body.pg-pochipp .plan-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-pochipp .plan-list li:last-child { border-bottom: none; }
body.pg-pochipp .plan-list li::before { content: "✓"; }
body.pg-pochipp .plan-list li::before { color: var(--accent); }
body.pg-pochipp .plan-list li::before { font-weight: 700; }
body.pg-pochipp .plan-list li::before { flex-shrink: 0; }
body.pg-pochipp .plan-list li::before { margin-top: .05em; }
body.pg-pochipp .plan-list li.no::before { content: "✗"; }
body.pg-pochipp .plan-list li.no::before { color: #BDBDBD; }
body.pg-pochipp .migration-grid { display: grid; }
body.pg-pochipp .migration-grid { grid-template-columns: repeat(3, 1fr); }
body.pg-pochipp .migration-grid { gap: .8rem; }
body.pg-pochipp .migration-grid { margin: 1rem 0; }
body.pg-pochipp .migration-card { background: var(--bg-section); }
body.pg-pochipp .migration-card { border: 1px solid var(--border-green); }
body.pg-pochipp .migration-card { border-radius: var(--radius-sm); }
body.pg-pochipp .migration-card { padding: .85rem 1rem; }
body.pg-pochipp .migration-card { text-align: center; }
body.pg-pochipp .migration-card .mig-icon { font-size: 1.4rem; }
body.pg-pochipp .migration-card .mig-icon { margin-bottom: .3rem; }
body.pg-pochipp .migration-card h4 { font-size: .8rem; }
body.pg-pochipp .migration-card h4 { color: var(--accent); }
body.pg-pochipp .migration-card h4 { font-weight: 700; }
body.pg-pochipp .migration-card h4 { margin-bottom: .15rem; }
body.pg-pochipp .migration-card p { font-size: .75rem; }
body.pg-pochipp .migration-card p { color: var(--text-muted); }
body.pg-pochipp .migration-card p { margin: 0; }
body.pg-pochipp .migration-card p { line-height: 1.5; }
body.pg-pochipp .compare-table { width: 100%; }
body.pg-pochipp .compare-table { border-collapse: collapse; }
body.pg-pochipp .compare-table { font-size: .85rem; }
body.pg-pochipp .compare-table { margin: 1rem 0; }
body.pg-pochipp .compare-table th { padding: .7rem 1rem; }
body.pg-pochipp .compare-table th { font-weight: 700; }
body.pg-pochipp .compare-table th { text-align: center; }
body.pg-pochipp .compare-table th:first-child { text-align: left; }
body.pg-pochipp .compare-table th:first-child { background: var(--bg-section); }
body.pg-pochipp .compare-table th.col-pochipp { background: linear-gradient(135deg, var(--accent), var(--accent-mid)); }
body.pg-pochipp .compare-table th.col-pochipp { color: white; }
body.pg-pochipp .compare-table th.col-rinker { background: #FFF4EA; }
body.pg-pochipp .compare-table th.col-rinker { color: #BF4800; }
body.pg-pochipp .compare-table td { padding: .62rem 1rem; }
body.pg-pochipp .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-pochipp .compare-table td:first-child { font-weight: 600; }
body.pg-pochipp .compare-table td:first-child { color: var(--text-primary); }
body.pg-pochipp .compare-table td:first-child { font-size: .84rem; }
body.pg-pochipp .compare-table td:not(:first-child) { text-align: center; }
body.pg-pochipp .compare-table tr:last-child td { border-bottom: none; }
body.pg-pochipp .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-pochipp .cell-good { color: #1B5E20; }
body.pg-pochipp .cell-good { font-weight: 700; }
body.pg-pochipp .cell-bad { color: #BDBDBD; }
body.pg-pochipp .cell-warn { color: #E65100; }
body.pg-pochipp .cell-warn { font-weight: 600; }
body.pg-pochipp .rec-grid { display: grid; }
body.pg-pochipp .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-pochipp .rec-grid { gap: 1rem; }
body.pg-pochipp .rec-grid { margin: 1.1rem 0; }
body.pg-pochipp .rec-box { border-radius: var(--radius-sm); }
body.pg-pochipp .rec-box { padding: 1.1rem 1.3rem; }
body.pg-pochipp .rec-box.good { background: var(--bg-section); }
body.pg-pochipp .rec-box.good { border: 1px solid var(--border-green); }
body.pg-pochipp .rec-box.bad { background: var(--red-bg); }
body.pg-pochipp .rec-box.bad { border: 1px solid #FFCDD2; }

body.pg-pochipp .rec-box h4 { font-weight: 700; }

body.pg-pochipp .rec-box.good h4 { color: var(--accent); }
body.pg-pochipp .rec-box.bad h4 { color: var(--red); }
body.pg-pochipp .rec-list { list-style: none; }
body.pg-pochipp .rec-list li { font-size: .83rem; }
body.pg-pochipp .rec-list li { color: var(--text-secondary); }

body.pg-pochipp .rec-list li { display: flex; }
body.pg-pochipp .rec-list li { align-items: flex-start; }

body.pg-pochipp .rec-list li { line-height: 1.55; }
body.pg-pochipp .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-pochipp .rec-box.good .rec-list li::before { color: var(--accent); }
body.pg-pochipp .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-pochipp .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-pochipp .rec-box.bad .rec-list li::before { content: "✗"; }
body.pg-pochipp .rec-box.bad .rec-list li::before { color: var(--red); }
body.pg-pochipp .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-pochipp .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-pochipp .info-box { background: var(--blue-bg); }
body.pg-pochipp .info-box { border-left: 4px solid var(--blue); }
body.pg-pochipp .info-box { padding: .9rem 1.2rem; }
body.pg-pochipp .info-box { margin: 1.1rem 0; }
body.pg-pochipp .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-pochipp .info-box { font-size: .87rem; }
body.pg-pochipp .info-box { line-height: 1.75; }
body.pg-pochipp .info-box { color: #0D2B6E; }
body.pg-pochipp .info-box strong { color: var(--blue); }
body.pg-pochipp .tip-box { background: var(--bg-section); }
body.pg-pochipp .tip-box { border-left: 4px solid var(--accent); }

body.pg-pochipp .tip-box { margin: 1.1rem 0; }
body.pg-pochipp .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-pochipp .tip-box { line-height: 1.75; }
body.pg-pochipp .tip-box { color: var(--text-secondary); }
body.pg-pochipp .tip-box strong { color: var(--accent); }
body.pg-pochipp .warning-box { background: var(--amber-bg); }
body.pg-pochipp .warning-box { border-left: 4px solid var(--amber); }
body.pg-pochipp .warning-box { padding: .9rem 1.2rem; }
body.pg-pochipp .warning-box { margin: 1.1rem 0; }
body.pg-pochipp .warning-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-pochipp .warning-box { font-size: .87rem; }
body.pg-pochipp .warning-box { line-height: 1.75; }
body.pg-pochipp .warning-box { color: #4A2000; }
body.pg-pochipp .warning-box strong { color: var(--amber); }
body.pg-pochipp .pro-box { background: var(--pro-bg); }
body.pg-pochipp .pro-box { border-left: 4px solid var(--pro-gold); }
body.pg-pochipp .pro-box { padding: .9rem 1.2rem; }
body.pg-pochipp .pro-box { margin: 1.1rem 0; }
body.pg-pochipp .pro-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-pochipp .pro-box { font-size: .87rem; }
body.pg-pochipp .pro-box { line-height: 1.75; }
body.pg-pochipp .pro-box { color: #4A3700; }
body.pg-pochipp .pro-box strong { color: var(--pro-gold); }
body.pg-pochipp .faq-list { list-style: none; }
body.pg-pochipp .faq-item { border: 1px solid var(--border-green); }
body.pg-pochipp .faq-item { border-radius: var(--radius-sm); }
body.pg-pochipp .faq-item { margin-bottom: .75rem; }
body.pg-pochipp .faq-item { overflow: hidden; }
body.pg-pochipp .faq-q { padding: .95rem 1.2rem; }
body.pg-pochipp .faq-q { background: var(--bg-section); }
body.pg-pochipp .faq-q { cursor: pointer; }
body.pg-pochipp .faq-q { display: flex; }
body.pg-pochipp .faq-q { justify-content: space-between; }
body.pg-pochipp .faq-q { align-items: center; }
body.pg-pochipp .faq-q { gap: 1rem; }
body.pg-pochipp .faq-q { font-weight: 700; }
body.pg-pochipp .faq-q { font-size: .88rem; }
body.pg-pochipp .faq-q { color: var(--accent); }
body.pg-pochipp .faq-q { user-select: none; }
body.pg-pochipp .faq-q { transition: background .2s; }
body.pg-pochipp .faq-q:hover { background: var(--border-green); }
body.pg-pochipp .faq-arrow { transition: transform .3s; }
body.pg-pochipp .faq-arrow { font-size: .7rem; }
body.pg-pochipp .faq-arrow { flex-shrink: 0; }
body.pg-pochipp .faq-arrow { color: var(--accent); }
body.pg-pochipp .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-pochipp .faq-a { max-height: 0; }
body.pg-pochipp .faq-a { overflow: hidden; }
body.pg-pochipp .faq-a { transition: max-height .38s ease, padding .3s; }
body.pg-pochipp .faq-item.open .faq-a { max-height: 600px; }
body.pg-pochipp .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-pochipp .faq-a p { font-size: .87rem; }
body.pg-pochipp .faq-a p { color: var(--text-secondary); }
body.pg-pochipp .faq-a p { margin: 0; }
body.pg-pochipp .faq-a p { line-height: 1.8; }
body.pg-pochipp .voice-grid { display: grid; }
body.pg-pochipp .voice-grid { grid-template-columns: 1fr 1fr; }
body.pg-pochipp .voice-grid { gap: .9rem; }
body.pg-pochipp .voice-grid { margin: 1.1rem 0; }
body.pg-pochipp .voice-card { background: var(--bg-card); }
body.pg-pochipp .voice-card { border: 1px solid var(--border-green); }
body.pg-pochipp .voice-card { border-radius: var(--radius-sm); }
body.pg-pochipp .voice-card { padding: .95rem 1.1rem; }
body.pg-pochipp .voice-card { position: relative; }
body.pg-pochipp .voice-card::before { content: "＂"; }
body.pg-pochipp .voice-card::before { position: absolute; }
body.pg-pochipp .voice-card::before { top: .3rem; }
body.pg-pochipp .voice-card::before { left: .8rem; }
body.pg-pochipp .voice-card::before { font-size: 2rem; }
body.pg-pochipp .voice-card::before { color: var(--accent-pale); }
body.pg-pochipp .voice-card::before { line-height: 1; }
body.pg-pochipp .voice-text { font-size: .81rem; }
body.pg-pochipp .voice-text { color: var(--text-secondary); }
body.pg-pochipp .voice-text { line-height: 1.7; }
body.pg-pochipp .voice-text { margin-top: .5rem; }
body.pg-pochipp .voice-meta { font-size: .73rem; }
body.pg-pochipp .voice-meta { color: var(--text-muted); }
body.pg-pochipp .voice-meta { margin-top: .6rem; }
body.pg-pochipp .voice-meta { font-weight: 600; }
body.pg-pochipp aside { top: 80px; }
body.pg-pochipp .sidebar-card { background: white; }
body.pg-pochipp .sidebar-card { border-radius: var(--radius-md); }
body.pg-pochipp .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-pochipp .sidebar-card { margin-bottom: 1.2rem; }
body.pg-pochipp .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-pochipp .sidebar-card { border: 1px solid var(--border-green); }

body.pg-pochipp .sidebar-card h3 { color: var(--accent); }

body.pg-pochipp .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-pochipp .sidebar-card h3 { font-weight: 800; }
body.pg-pochipp .toc-list { list-style: none; }

body.pg-pochipp .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-pochipp .toc-list li:last-child { border-bottom: none; }
body.pg-pochipp .toc-list a { text-decoration: none; }
body.pg-pochipp .toc-list a { color: var(--text-secondary); }

body.pg-pochipp .toc-list a { display: flex; }

body.pg-pochipp .toc-list a { line-height: 1.45; }

body.pg-pochipp .toc-list a:hover { color: var(--accent); }
body.pg-pochipp .toc-num { color: var(--accent); }
body.pg-pochipp .toc-num { font-weight: 700; }

body.pg-pochipp .toc-num { flex-shrink: 0; }
body.pg-pochipp .toc-num { min-width: 1rem; }
body.pg-pochipp .related-list { list-style: none; }

body.pg-pochipp .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-pochipp .related-list li:last-child { border-bottom: none; }
body.pg-pochipp .related-list a { text-decoration: none; }
body.pg-pochipp .related-list a { color: var(--accent); }

body.pg-pochipp .related-list a { display: flex; }
body.pg-pochipp .related-list a { align-items: center; }

body.pg-pochipp .related-list a:hover { opacity: .75; }
body.pg-pochipp .sidebar-btn { display: block; }
body.pg-pochipp .sidebar-btn { text-align: center; }
body.pg-pochipp .sidebar-btn { background: linear-gradient(135deg, var(--accent), var(--accent-mid)); }
body.pg-pochipp .sidebar-btn { color: white; }
body.pg-pochipp .sidebar-btn { text-decoration: none; }

body.pg-pochipp .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-pochipp .sidebar-btn { font-weight: 700; }

body.pg-pochipp .sidebar-btn { transition: opacity .2s, transform .15s; }

body.pg-pochipp .sidebar-btn { box-shadow: 0 3px 10px rgba(26,107,60,.28); }
body.pg-pochipp .sidebar-btn:hover { opacity: .9; }
body.pg-pochipp .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-pochipp .sidebar-btn.secondary { background: white; }
body.pg-pochipp .sidebar-btn.secondary { color: var(--accent); }
body.pg-pochipp .sidebar-btn.secondary { border: 2px solid var(--accent); }
body.pg-pochipp .sidebar-btn.secondary { box-shadow: none; }
body.pg-pochipp .sidebar-btn.pro { background: linear-gradient(135deg, #9B7700, var(--pro-gold)); }
body.pg-pochipp .sidebar-btn.pro { box-shadow: 0 3px 10px rgba(184,134,11,.25); }
body.pg-pochipp .rating-wrap { text-align: center; }
body.pg-pochipp .rating-wrap { padding: .4rem 0; }
body.pg-pochipp .rating-stars { font-size: 1.6rem; }
body.pg-pochipp .rating-stars { color: #FFC107; }
body.pg-pochipp .rating-stars { letter-spacing: 3px; }
body.pg-pochipp .rating-stars { display: block; }
body.pg-pochipp .rating-stars { margin-bottom: .2rem; }
body.pg-pochipp .rating-num { font-size: 1.4rem; }
body.pg-pochipp .rating-num { font-weight: 800; }
body.pg-pochipp .rating-num { color: var(--text-primary); }
body.pg-pochipp .rating-count { font-size: .78rem; }
body.pg-pochipp .rating-count { color: var(--text-muted); }
body.pg-pochipp .rating-count { margin-top: .1rem; }
body.pg-pochipp .users-badge { display: inline-flex; }
body.pg-pochipp .users-badge { align-items: center; }
body.pg-pochipp .users-badge { gap: .35rem; }
body.pg-pochipp .users-badge { background: var(--bg-section); }
body.pg-pochipp .users-badge { border-radius: 6px; }
body.pg-pochipp .users-badge { padding: .35rem .75rem; }
body.pg-pochipp .users-badge { font-size: .8rem; }
body.pg-pochipp .users-badge { color: var(--accent); }
body.pg-pochipp .users-badge { font-weight: 600; }
body.pg-pochipp .users-badge { margin-top: .5rem; }
@media (max-width: 960px) {
    body.pg-pochipp main { grid-template-columns: 1fr; }
    body.pg-pochipp aside { position: static; }
}
@media (max-width: 680px) {
    body.pg-pochipp .plugin-hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-pochipp .plugin-hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-pochipp .section { padding: 1.4rem 1.3rem; }
    body.pg-pochipp .plugin-hero-title h1 { font-size: 1.5rem; }
    body.pg-pochipp .rec-grid, body.pg-pochipp .plan-grid { grid-template-columns: 1fr; }
    body.pg-pochipp .migration-grid { grid-template-columns: 1fr; }
    body.pg-pochipp .voice-grid { grid-template-columns: 1fr; }
    body.pg-pochipp .link-demo-body { flex-direction: column; }
}

/* Popup Maker */
body.pg-popup-maker { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-popup-maker { color: var(--text-primary); }
body.pg-popup-maker { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-popup-maker main { padding: 1.2rem 2rem 5rem; }
body.pg-popup-maker main { grid-template-columns: 1fr 310px; }
body.pg-popup-maker main { gap: 2.2rem; }
body.pg-popup-maker main { align-items: start; }
body.pg-popup-maker .plugin-hero { background: white; }
body.pg-popup-maker .plugin-hero { border-radius: var(--radius-lg); }
body.pg-popup-maker .plugin-hero { margin-bottom: 1.8rem; }
body.pg-popup-maker .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-popup-maker .plugin-hero { overflow: hidden; }
body.pg-popup-maker .hero-banner { background: linear-gradient(135deg,#3E0C00 0%,#BF360C 55%,#D84315 100%); }
body.pg-popup-maker .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-popup-maker .hero-banner { position: relative; }
body.pg-popup-maker .hero-banner { overflow: hidden; }
body.pg-popup-maker .hero-banner::before { content: "📢"; }
body.pg-popup-maker .hero-banner::before { position: absolute; }
body.pg-popup-maker .hero-banner::before { right: 1rem; }
body.pg-popup-maker .hero-banner::before { top: -.5rem; }
body.pg-popup-maker .hero-banner::before { font-size: 8rem; }
body.pg-popup-maker .hero-banner::before { opacity: .1; }
body.pg-popup-maker .hero-banner::before { line-height: 1; }
body.pg-popup-maker .hero-top { display: flex; }
body.pg-popup-maker .hero-top { align-items: flex-start; }
body.pg-popup-maker .hero-top { gap: 1.4rem; }
body.pg-popup-maker .hero-top { margin-bottom: 1rem; }
body.pg-popup-maker .hero-icon { width: 70px; }
body.pg-popup-maker .hero-icon { height: 70px; }
body.pg-popup-maker .hero-icon { background: rgba(255,255,255,.22); }
body.pg-popup-maker .hero-icon { border-radius: 50%; }
body.pg-popup-maker .hero-icon { display: flex; }
body.pg-popup-maker .hero-icon { align-items: center; }
body.pg-popup-maker .hero-icon { justify-content: center; }
body.pg-popup-maker .hero-icon { font-size: 2.3rem; }
body.pg-popup-maker .hero-icon { flex-shrink: 0; }
body.pg-popup-maker .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-popup-maker .hero-title h1 { font-size: 1.85rem; }
body.pg-popup-maker .hero-title h1 { font-weight: 900; }
body.pg-popup-maker .hero-title h1 { line-height: 1.12; }
body.pg-popup-maker .hero-title h1 { margin-bottom: .3rem; }
body.pg-popup-maker .hero-title h1 { color: white; }
body.pg-popup-maker .hero-title .en-name { font-size: .82rem; }
body.pg-popup-maker .hero-title .en-name { opacity: .85; }
body.pg-popup-maker .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-popup-maker .badges { gap: .45rem; }
body.pg-popup-maker .badges { margin-bottom: .8rem; }
body.pg-popup-maker .badge { display: inline-flex; }
body.pg-popup-maker .badge { align-items: center; }

body.pg-popup-maker .badge-w { color: var(--accent); }
body.pg-popup-maker .badge-d { background: rgba(0,0,0,.22); }
body.pg-popup-maker .badge-d { color: white; }
body.pg-popup-maker .stats-row { display: flex; }
body.pg-popup-maker .stats-row { flex-wrap: wrap; }
body.pg-popup-maker .stats-row { gap: 1rem; }
body.pg-popup-maker .stats-row { margin-top: .6rem; }
body.pg-popup-maker .stat-chip { background: rgba(255,255,255,.17); }
body.pg-popup-maker .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-popup-maker .stat-chip { border-radius: 8px; }
body.pg-popup-maker .stat-chip { padding: .32rem .8rem; }
body.pg-popup-maker .stat-chip { display: flex; }
body.pg-popup-maker .stat-chip { align-items: center; }
body.pg-popup-maker .stat-chip { gap: .4rem; }
body.pg-popup-maker .stat-chip .sl { font-size: .72rem; }
body.pg-popup-maker .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-popup-maker .stat-chip .sv { font-size: .84rem; }
body.pg-popup-maker .stat-chip .sv { font-weight: 800; }
body.pg-popup-maker .stat-chip .sv { color: white; }
body.pg-popup-maker .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-popup-maker .lead { font-size: 1.01rem; }
body.pg-popup-maker .lead { color: var(--text-secondary); }
body.pg-popup-maker .lead { background: var(--bg-section); }
body.pg-popup-maker .lead { border-radius: var(--radius-md); }
body.pg-popup-maker .lead { padding: 1.2rem 1.4rem; }
body.pg-popup-maker .lead { border-left: 4px solid var(--accent); }
body.pg-popup-maker .lead strong { color: var(--accent); }
body.pg-popup-maker .section { background: white; }
body.pg-popup-maker .section { border-radius: var(--radius-md); }
body.pg-popup-maker .section { padding: 1.9rem 2.1rem; }
body.pg-popup-maker .section { margin-bottom: 1.6rem; }
body.pg-popup-maker .section { box-shadow: var(--shadow-sm); }
body.pg-popup-maker .sec-title { display: flex; }
body.pg-popup-maker .sec-title { align-items: center; }
body.pg-popup-maker .sec-title { gap: .6rem; }
body.pg-popup-maker .sec-title { margin-bottom: 1.3rem; }
body.pg-popup-maker .sec-title { padding-bottom: .7rem; }
body.pg-popup-maker .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-popup-maker .sec-title h2 { font-size: 1.28rem; }
body.pg-popup-maker .sec-title h2 { font-weight: 800; }
body.pg-popup-maker .sec-title h2 { color: var(--text-primary); }
body.pg-popup-maker .ti { width: 32px; }
body.pg-popup-maker .ti { height: 32px; }
body.pg-popup-maker .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-popup-maker .ti { border-radius: 8px; }
body.pg-popup-maker .ti { font-size: 1rem; }

body.pg-popup-maker p { color: var(--text-secondary); }
body.pg-popup-maker .info-table { width: 100%; }
body.pg-popup-maker .info-table { border-collapse: collapse; }

body.pg-popup-maker .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-popup-maker .info-table tr:last-child { border-bottom: none; }
body.pg-popup-maker .info-table th { background: var(--bg-section); }
body.pg-popup-maker .info-table th { color: var(--accent); }

body.pg-popup-maker .info-table th { text-align: left; }
body.pg-popup-maker .info-table th { font-weight: 700; }
body.pg-popup-maker .info-table th { white-space: nowrap; }
body.pg-popup-maker .info-table th { width: 38%; }
body.pg-popup-maker .info-table th { vertical-align: top; }

body.pg-popup-maker .info-table td { color: var(--text-secondary); }
body.pg-popup-maker .info-table td { vertical-align: top; }
body.pg-popup-maker .info-table a { color: var(--accent); }
body.pg-popup-maker .popup-types { display: grid; }
body.pg-popup-maker .popup-types { grid-template-columns: repeat(auto-fill,minmax(175px,1fr)); }
body.pg-popup-maker .popup-types { gap: .85rem; }
body.pg-popup-maker .popup-types { margin: 1.1rem 0; }
body.pg-popup-maker .popup-type { background: var(--bg-card); }
body.pg-popup-maker .popup-type { border: 1px solid var(--border-c); }
body.pg-popup-maker .popup-type { border-radius: var(--radius-sm); }
body.pg-popup-maker .popup-type { padding: .9rem 1.1rem; }
body.pg-popup-maker .popup-type { text-align: center; }
body.pg-popup-maker .popup-type .pt-icon { font-size: 1.6rem; }
body.pg-popup-maker .popup-type .pt-icon { margin-bottom: .3rem; }
body.pg-popup-maker .popup-type h4 { font-size: .82rem; }
body.pg-popup-maker .popup-type h4 { font-weight: 700; }
body.pg-popup-maker .popup-type h4 { color: var(--accent); }
body.pg-popup-maker .popup-type h4 { margin-bottom: .2rem; }
body.pg-popup-maker .popup-type p { font-size: .76rem; }
body.pg-popup-maker .popup-type p { color: var(--text-muted); }
body.pg-popup-maker .popup-type p { margin: 0; }
body.pg-popup-maker .popup-type p { line-height: 1.5; }
body.pg-popup-maker .tc-grid { display: grid; }
body.pg-popup-maker .tc-grid { grid-template-columns: 1fr 1fr; }
body.pg-popup-maker .tc-grid { gap: 1.1rem; }
body.pg-popup-maker .tc-grid { margin: 1.1rem 0; }
body.pg-popup-maker .tc-box { background: var(--bg-card); }
body.pg-popup-maker .tc-box { border: 1px solid var(--border-c); }
body.pg-popup-maker .tc-box { border-radius: var(--radius-md); }
body.pg-popup-maker .tc-box { padding: 1.1rem 1.3rem; }
body.pg-popup-maker .tc-box h4 { font-size: .9rem; }
body.pg-popup-maker .tc-box h4 { font-weight: 700; }
body.pg-popup-maker .tc-box h4 { color: var(--accent); }
body.pg-popup-maker .tc-box h4 { margin-bottom: .6rem; }
body.pg-popup-maker .tc-box h4 { display: flex; }
body.pg-popup-maker .tc-box h4 { align-items: center; }
body.pg-popup-maker .tc-box h4 { gap: .4rem; }
body.pg-popup-maker .tc-list { list-style: none; }
body.pg-popup-maker .tc-list li { font-size: .82rem; }
body.pg-popup-maker .tc-list li { color: var(--text-secondary); }
body.pg-popup-maker .tc-list li { padding: .22rem 0; }
body.pg-popup-maker .tc-list li { display: flex; }
body.pg-popup-maker .tc-list li { align-items: flex-start; }
body.pg-popup-maker .tc-list li { gap: .35rem; }
body.pg-popup-maker .tc-list li { border-bottom: 1px dotted rgba(0,0,0,.08); }
body.pg-popup-maker .tc-list li { line-height: 1.55; }
body.pg-popup-maker .tc-list li:last-child { border-bottom: none; }
body.pg-popup-maker .tc-list li::before { content: "▶"; }
body.pg-popup-maker .tc-list li::before { font-size: .6rem; }
body.pg-popup-maker .tc-list li::before { color: var(--accent); }
body.pg-popup-maker .tc-list li::before { font-weight: 700; }
body.pg-popup-maker .tc-list li::before { flex-shrink: 0; }
body.pg-popup-maker .tc-list li::before { margin-top: .3rem; }
body.pg-popup-maker .plan-grid { display: grid; }
body.pg-popup-maker .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-popup-maker .plan-grid { gap: 1.2rem; }
body.pg-popup-maker .plan-grid { margin: 1.1rem 0; }
body.pg-popup-maker .plan-card { border-radius: var(--radius-md); }
body.pg-popup-maker .plan-card { padding: 1.3rem 1.4rem; }
body.pg-popup-maker .plan-card { border: 1px solid var(--border-c); }
body.pg-popup-maker .plan-card.free { background: var(--bg-card); }
body.pg-popup-maker .plan-card.pro { background: linear-gradient(135deg,#FFF8F6,#FBE9E7); }
body.pg-popup-maker .plan-card.pro { border: 2px solid var(--border-c); }
body.pg-popup-maker .plan-name { font-weight: 800; }
body.pg-popup-maker .plan-name { font-size: 1rem; }
body.pg-popup-maker .plan-name { margin-bottom: .3rem; }
body.pg-popup-maker .plan-name { color: var(--accent); }
body.pg-popup-maker .plan-price { font-size: 1.1rem; }
body.pg-popup-maker .plan-price { font-weight: 800; }
body.pg-popup-maker .plan-price { margin-bottom: .2rem; }
body.pg-popup-maker .plan-card.free .plan-price { color: var(--green); }
body.pg-popup-maker .plan-card.pro .plan-price { color: var(--accent); }
body.pg-popup-maker .plan-sub { font-size: .75rem; }
body.pg-popup-maker .plan-sub { color: var(--text-muted); }
body.pg-popup-maker .plan-sub { margin-bottom: .8rem; }
body.pg-popup-maker .plan-features { list-style: none; }
body.pg-popup-maker .plan-features li { font-size: .81rem; }
body.pg-popup-maker .plan-features li { color: var(--text-secondary); }
body.pg-popup-maker .plan-features li { padding: .22rem 0; }
body.pg-popup-maker .plan-features li { display: flex; }
body.pg-popup-maker .plan-features li { align-items: flex-start; }
body.pg-popup-maker .plan-features li { gap: .35rem; }
body.pg-popup-maker .plan-features li { line-height: 1.55; }
body.pg-popup-maker .plan-features li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-popup-maker .plan-features li:last-child { border-bottom: none; }
body.pg-popup-maker .plan-card.free .plan-features li::before { content: "✓"; }
body.pg-popup-maker .plan-card.free .plan-features li::before { color: var(--green); }
body.pg-popup-maker .plan-card.free .plan-features li::before { font-weight: 700; }
body.pg-popup-maker .plan-card.free .plan-features li::before { flex-shrink: 0; }
body.pg-popup-maker .plan-card.pro .plan-features li::before { content: "⭐"; }
body.pg-popup-maker .plan-card.pro .plan-features li::before { font-size: .7rem; }
body.pg-popup-maker .plan-card.pro .plan-features li::before { flex-shrink: 0; }
body.pg-popup-maker .plan-card.pro .plan-features li::before { margin-top: .2rem; }
body.pg-popup-maker .compare-list { list-style: none; }
body.pg-popup-maker .compare-list { margin: 1rem 0; }
body.pg-popup-maker .compare-item { display: grid; }
body.pg-popup-maker .compare-item { grid-template-columns: 1fr 1fr 1fr; }
body.pg-popup-maker .compare-item { gap: .5rem; }
body.pg-popup-maker .compare-item { padding: .6rem 0; }
body.pg-popup-maker .compare-item { border-bottom: 1px solid var(--bg-section); }
body.pg-popup-maker .compare-item { font-size: .83rem; }
body.pg-popup-maker .compare-item { align-items: start; }
body.pg-popup-maker .compare-item:last-child { border-bottom: none; }
body.pg-popup-maker .compare-item .c-name { font-weight: 700; }
body.pg-popup-maker .compare-item .c-name { color: var(--text-primary); }
body.pg-popup-maker .compare-item .c-val { color: var(--text-secondary); }
body.pg-popup-maker .compare-header { display: grid; }
body.pg-popup-maker .compare-header { grid-template-columns: 1fr 1fr 1fr; }
body.pg-popup-maker .compare-header { gap: .5rem; }
body.pg-popup-maker .compare-header { padding: .5rem 0; }
body.pg-popup-maker .compare-header { border-bottom: 2px solid var(--border-c); }
body.pg-popup-maker .compare-header { font-size: .8rem; }
body.pg-popup-maker .compare-header { font-weight: 700; }
body.pg-popup-maker .compare-header { color: var(--accent); }
body.pg-popup-maker .chk-y { color: var(--green); }
body.pg-popup-maker .chk-n { color: #B71C1C; }
body.pg-popup-maker .rec-grid { display: grid; }
body.pg-popup-maker .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-popup-maker .rec-grid { gap: 1rem; }
body.pg-popup-maker .rec-grid { margin: 1.1rem 0; }
body.pg-popup-maker .rec-box { border-radius: var(--radius-sm); }
body.pg-popup-maker .rec-box { padding: 1.1rem 1.3rem; }
body.pg-popup-maker .rec-box.good { background: var(--green-bg); }
body.pg-popup-maker .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-popup-maker .rec-box.caution { background: var(--orange-bg); }
body.pg-popup-maker .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-popup-maker .rec-box h4 { font-weight: 700; }

body.pg-popup-maker .rec-box.good h4 { color: var(--green); }
body.pg-popup-maker .rec-box.caution h4 { color: var(--orange); }
body.pg-popup-maker .rec-list { list-style: none; }
body.pg-popup-maker .rec-list li { font-size: .83rem; }
body.pg-popup-maker .rec-list li { color: var(--text-secondary); }

body.pg-popup-maker .rec-list li { display: flex; }
body.pg-popup-maker .rec-list li { align-items: flex-start; }

body.pg-popup-maker .rec-list li { line-height: 1.55; }
body.pg-popup-maker .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-popup-maker .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-popup-maker .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-popup-maker .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-popup-maker .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-popup-maker .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-popup-maker .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-popup-maker .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-popup-maker .tip-box { background: var(--green-bg); }
body.pg-popup-maker .tip-box { border-left: 4px solid var(--green); }

body.pg-popup-maker .tip-box { margin: 1.1rem 0; }
body.pg-popup-maker .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-popup-maker .tip-box { line-height: 1.75; }
body.pg-popup-maker .tip-box { color: #1B3A23; }
body.pg-popup-maker .tip-box strong { color: var(--green); }
body.pg-popup-maker .info-box { background: var(--blue-bg); }
body.pg-popup-maker .info-box { border-left: 4px solid var(--blue); }
body.pg-popup-maker .info-box { padding: .9rem 1.2rem; }
body.pg-popup-maker .info-box { margin: 1.1rem 0; }
body.pg-popup-maker .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-popup-maker .info-box { font-size: .87rem; }
body.pg-popup-maker .info-box { line-height: 1.75; }
body.pg-popup-maker .info-box { color: #0D2B6E; }
body.pg-popup-maker .info-box strong { color: var(--blue); }
body.pg-popup-maker .faq-list { list-style: none; }
body.pg-popup-maker .faq-item { border: 1px solid var(--border-c); }
body.pg-popup-maker .faq-item { border-radius: var(--radius-sm); }
body.pg-popup-maker .faq-item { margin-bottom: .75rem; }
body.pg-popup-maker .faq-item { overflow: hidden; }
body.pg-popup-maker .faq-q { padding: .95rem 1.2rem; }
body.pg-popup-maker .faq-q { background: var(--bg-section); }
body.pg-popup-maker .faq-q { cursor: pointer; }
body.pg-popup-maker .faq-q { display: flex; }
body.pg-popup-maker .faq-q { justify-content: space-between; }
body.pg-popup-maker .faq-q { align-items: center; }
body.pg-popup-maker .faq-q { gap: 1rem; }
body.pg-popup-maker .faq-q { font-weight: 700; }
body.pg-popup-maker .faq-q { font-size: .88rem; }
body.pg-popup-maker .faq-q { color: var(--accent); }
body.pg-popup-maker .faq-q { user-select: none; }
body.pg-popup-maker .faq-q { transition: background .2s; }
body.pg-popup-maker .faq-q:hover { background: var(--border-c); }
body.pg-popup-maker .faq-arrow { transition: transform .3s; }
body.pg-popup-maker .faq-arrow { font-size: .7rem; }
body.pg-popup-maker .faq-arrow { flex-shrink: 0; }
body.pg-popup-maker .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-popup-maker .faq-a { max-height: 0; }
body.pg-popup-maker .faq-a { overflow: hidden; }
body.pg-popup-maker .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-popup-maker .faq-item.open .faq-a { max-height: 600px; }
body.pg-popup-maker .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-popup-maker .faq-a p { font-size: .87rem; }
body.pg-popup-maker .faq-a p { color: var(--text-secondary); }
body.pg-popup-maker .faq-a p { margin: 0; }
body.pg-popup-maker .faq-a p { line-height: 1.8; }
body.pg-popup-maker aside { top: 80px; }
body.pg-popup-maker .sidebar-card { background: white; }
body.pg-popup-maker .sidebar-card { border-radius: var(--radius-md); }
body.pg-popup-maker .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-popup-maker .sidebar-card { margin-bottom: 1.2rem; }
body.pg-popup-maker .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-popup-maker .sidebar-card { border: 1px solid var(--border-c); }

body.pg-popup-maker .sidebar-card h3 { color: var(--accent); }

body.pg-popup-maker .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-popup-maker .sidebar-card h3 { font-weight: 800; }
body.pg-popup-maker .toc-list { list-style: none; }

body.pg-popup-maker .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-popup-maker .toc-list li:last-child { border-bottom: none; }
body.pg-popup-maker .toc-list a { text-decoration: none; }
body.pg-popup-maker .toc-list a { color: var(--text-secondary); }

body.pg-popup-maker .toc-list a { display: flex; }

body.pg-popup-maker .toc-list a { line-height: 1.45; }

body.pg-popup-maker .toc-list a:hover { color: var(--accent); }
body.pg-popup-maker .toc-num { color: var(--accent); }
body.pg-popup-maker .toc-num { font-weight: 700; }

body.pg-popup-maker .toc-num { flex-shrink: 0; }
body.pg-popup-maker .toc-num { min-width: 1rem; }
body.pg-popup-maker .related-list { list-style: none; }

body.pg-popup-maker .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-popup-maker .related-list li:last-child { border-bottom: none; }
body.pg-popup-maker .related-list a { text-decoration: none; }
body.pg-popup-maker .related-list a { color: var(--accent); }

body.pg-popup-maker .related-list a { display: flex; }
body.pg-popup-maker .related-list a { align-items: center; }

body.pg-popup-maker .related-list a:hover { opacity: .75; }
body.pg-popup-maker .sidebar-btn { display: block; }
body.pg-popup-maker .sidebar-btn { text-align: center; }
body.pg-popup-maker .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-popup-maker .sidebar-btn { color: white; }
body.pg-popup-maker .sidebar-btn { text-decoration: none; }

body.pg-popup-maker .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-popup-maker .sidebar-btn { font-weight: 700; }

body.pg-popup-maker .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-popup-maker .sidebar-btn { box-shadow: 0 3px 10px rgba(191,54,12,.28); }
body.pg-popup-maker .sidebar-btn:hover { opacity: .9; }
body.pg-popup-maker .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-popup-maker .sidebar-btn.sec { background: white; }
body.pg-popup-maker .sidebar-btn.sec { color: var(--accent); }
body.pg-popup-maker .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-popup-maker .sidebar-btn.sec { box-shadow: none; }
body.pg-popup-maker .rating-wrap { text-align: center; }
body.pg-popup-maker .rating-wrap { padding: .4rem 0; }
body.pg-popup-maker .rating-stars { font-size: 1.6rem; }
body.pg-popup-maker .rating-stars { color: #FFC107; }
body.pg-popup-maker .rating-stars { letter-spacing: 3px; }
body.pg-popup-maker .rating-stars { display: block; }
body.pg-popup-maker .rating-stars { margin-bottom: .2rem; }
body.pg-popup-maker .rating-num { font-size: 1.4rem; }
body.pg-popup-maker .rating-num { font-weight: 800; }
body.pg-popup-maker .rating-num { color: var(--text-primary); }
body.pg-popup-maker .rating-count { font-size: .78rem; }
body.pg-popup-maker .rating-count { color: var(--text-muted); }
body.pg-popup-maker .rating-count { margin-top: .1rem; }
body.pg-popup-maker .num-badge { display: inline-flex; }
body.pg-popup-maker .num-badge { align-items: center; }
body.pg-popup-maker .num-badge { gap: .35rem; }
body.pg-popup-maker .num-badge { background: var(--bg-section); }
body.pg-popup-maker .num-badge { border-radius: 6px; }
body.pg-popup-maker .num-badge { padding: .35rem .75rem; }
body.pg-popup-maker .num-badge { font-size: .8rem; }
body.pg-popup-maker .num-badge { color: var(--accent); }
body.pg-popup-maker .num-badge { font-weight: 700; }
body.pg-popup-maker .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-popup-maker .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-popup-maker .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-popup-maker .section { padding: 1.4rem 1.3rem; }
    body.pg-popup-maker .hero-title h1 { font-size: 1.45rem; }
    body.pg-popup-maker .rec-grid { grid-template-columns: 1fr; }
    body.pg-popup-maker .plan-grid { grid-template-columns: 1fr; }
    body.pg-popup-maker .tc-grid { grid-template-columns: 1fr; }
}

/* Post Type Switcher */
body.pg-post-type-switcher { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-post-type-switcher { color: var(--text-primary); }
body.pg-post-type-switcher { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-post-type-switcher main { padding: 1.2rem 2rem 5rem; }
body.pg-post-type-switcher main { grid-template-columns: 1fr 310px; }
body.pg-post-type-switcher main { gap: 2.2rem; }
body.pg-post-type-switcher main { align-items: start; }
body.pg-post-type-switcher .plugin-hero { background: white; }
body.pg-post-type-switcher .plugin-hero { border-radius: var(--radius-lg); }
body.pg-post-type-switcher .plugin-hero { margin-bottom: 1.8rem; }
body.pg-post-type-switcher .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-post-type-switcher .plugin-hero { overflow: hidden; }
body.pg-post-type-switcher .hero-banner { background: linear-gradient(135deg,#1A0030 0%,#6A1B9A 55%,#9C27B0 100%); }
body.pg-post-type-switcher .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-post-type-switcher .hero-banner { position: relative; }
body.pg-post-type-switcher .hero-top { display: flex; }
body.pg-post-type-switcher .hero-top { align-items: flex-start; }
body.pg-post-type-switcher .hero-top { gap: 1.4rem; }
body.pg-post-type-switcher .hero-top { margin-bottom: 1rem; }
body.pg-post-type-switcher .hero-icon { width: 70px; }
body.pg-post-type-switcher .hero-icon { height: 70px; }
body.pg-post-type-switcher .hero-icon { background: rgba(255,255,255,.22); }
body.pg-post-type-switcher .hero-icon { border-radius: 50%; }
body.pg-post-type-switcher .hero-icon { display: flex; }
body.pg-post-type-switcher .hero-icon { align-items: center; }
body.pg-post-type-switcher .hero-icon { justify-content: center; }
body.pg-post-type-switcher .hero-icon { font-size: 2.3rem; }
body.pg-post-type-switcher .hero-icon { flex-shrink: 0; }
body.pg-post-type-switcher .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-post-type-switcher .hero-title h1 { font-size: 1.85rem; }
body.pg-post-type-switcher .hero-title h1 { font-weight: 900; }
body.pg-post-type-switcher .hero-title h1 { line-height: 1.12; }
body.pg-post-type-switcher .hero-title h1 { margin-bottom: .3rem; }
body.pg-post-type-switcher .hero-title h1 { color: white; }
body.pg-post-type-switcher .hero-title .en-name { font-size: .82rem; }
body.pg-post-type-switcher .hero-title .en-name { opacity: .85; }
body.pg-post-type-switcher .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-post-type-switcher .hero-title .en-name { line-height: 1.5; }
body.pg-post-type-switcher .badges { gap: .45rem; }
body.pg-post-type-switcher .badges { margin-bottom: .8rem; }
body.pg-post-type-switcher .badge { display: inline-flex; }
body.pg-post-type-switcher .badge { align-items: center; }

body.pg-post-type-switcher .badge { background: rgba(255,255,255,.2); }
body.pg-post-type-switcher .badge { color: white; }
body.pg-post-type-switcher .badge-w { color: var(--accent); }
body.pg-post-type-switcher .stats-row { display: flex; }
body.pg-post-type-switcher .stats-row { flex-wrap: wrap; }
body.pg-post-type-switcher .stats-row { gap: 1rem; }
body.pg-post-type-switcher .stats-row { margin-top: .6rem; }
body.pg-post-type-switcher .stat-chip { background: rgba(255,255,255,.17); }
body.pg-post-type-switcher .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-post-type-switcher .stat-chip { border-radius: 8px; }
body.pg-post-type-switcher .stat-chip { padding: .32rem .8rem; }
body.pg-post-type-switcher .stat-chip { display: flex; }
body.pg-post-type-switcher .stat-chip { align-items: center; }
body.pg-post-type-switcher .stat-chip { gap: .4rem; }
body.pg-post-type-switcher .stat-chip .sl { font-size: .72rem; }
body.pg-post-type-switcher .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-post-type-switcher .stat-chip .sv { font-size: .84rem; }
body.pg-post-type-switcher .stat-chip .sv { font-weight: 800; }
body.pg-post-type-switcher .stat-chip .sv { color: white; }
body.pg-post-type-switcher .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-post-type-switcher .lead { font-size: 1.01rem; }
body.pg-post-type-switcher .lead { color: var(--text-secondary); }
body.pg-post-type-switcher .lead { background: var(--bg-section); }
body.pg-post-type-switcher .lead { border-radius: var(--radius-md); }
body.pg-post-type-switcher .lead { padding: 1.2rem 1.4rem; }
body.pg-post-type-switcher .lead { border-left: 4px solid var(--accent); }
body.pg-post-type-switcher .lead strong { color: var(--accent); }
body.pg-post-type-switcher .section { background: white; }
body.pg-post-type-switcher .section { border-radius: var(--radius-md); }
body.pg-post-type-switcher .section { padding: 1.9rem 2.1rem; }
body.pg-post-type-switcher .section { margin-bottom: 1.6rem; }
body.pg-post-type-switcher .section { box-shadow: var(--shadow-sm); }
body.pg-post-type-switcher .sec-title { display: flex; }
body.pg-post-type-switcher .sec-title { align-items: center; }
body.pg-post-type-switcher .sec-title { gap: .6rem; }
body.pg-post-type-switcher .sec-title { margin-bottom: 1.3rem; }
body.pg-post-type-switcher .sec-title { padding-bottom: .7rem; }
body.pg-post-type-switcher .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-post-type-switcher .sec-title h2 { font-size: 1.28rem; }
body.pg-post-type-switcher .sec-title h2 { font-weight: 800; }
body.pg-post-type-switcher .sec-title h2 { color: var(--text-primary); }
body.pg-post-type-switcher .ti { width: 32px; }
body.pg-post-type-switcher .ti { height: 32px; }
body.pg-post-type-switcher .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-post-type-switcher .ti { border-radius: 8px; }
body.pg-post-type-switcher .ti { font-size: 1rem; }

body.pg-post-type-switcher p { color: var(--text-secondary); }
body.pg-post-type-switcher .usecase-grid { display: grid; }
body.pg-post-type-switcher .usecase-grid { grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); }
body.pg-post-type-switcher .usecase-grid { gap: 1rem; }
body.pg-post-type-switcher .usecase-grid { margin: 1.1rem 0; }
body.pg-post-type-switcher .usecase-card { background: var(--bg-card); }
body.pg-post-type-switcher .usecase-card { border: 1px solid var(--border-c); }
body.pg-post-type-switcher .usecase-card { border-radius: var(--radius-sm); }
body.pg-post-type-switcher .usecase-card { padding: 1.1rem; }
body.pg-post-type-switcher .usecase-card { border-left: 4px solid var(--accent); }
body.pg-post-type-switcher .usecase-icon { font-size: 1.4rem; }
body.pg-post-type-switcher .usecase-icon { margin-bottom: .4rem; }
body.pg-post-type-switcher .usecase-card h4 { font-size: .86rem; }
body.pg-post-type-switcher .usecase-card h4 { color: var(--accent); }
body.pg-post-type-switcher .usecase-card h4 { margin-bottom: .3rem; }
body.pg-post-type-switcher .usecase-card h4 { font-weight: 700; }
body.pg-post-type-switcher .usecase-card p { font-size: .79rem; }
body.pg-post-type-switcher .usecase-card p { color: var(--text-muted); }
body.pg-post-type-switcher .usecase-card p { margin: 0; }
body.pg-post-type-switcher .usecase-card p { line-height: 1.65; }
body.pg-post-type-switcher .info-table { width: 100%; }
body.pg-post-type-switcher .info-table { border-collapse: collapse; }

body.pg-post-type-switcher .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-post-type-switcher .info-table th { background: var(--bg-section); }
body.pg-post-type-switcher .info-table th { color: var(--accent); }

body.pg-post-type-switcher .info-table th { text-align: left; }
body.pg-post-type-switcher .info-table th { font-weight: 700; }
body.pg-post-type-switcher .info-table th { white-space: nowrap; }
body.pg-post-type-switcher .info-table th { width: 38%; }
body.pg-post-type-switcher .info-table th { vertical-align: top; }

body.pg-post-type-switcher .info-table td { color: var(--text-secondary); }
body.pg-post-type-switcher .info-table td { vertical-align: top; }
body.pg-post-type-switcher .warn-box { background: var(--orange-bg); }
body.pg-post-type-switcher .warn-box { border-left: 4px solid var(--orange); }
body.pg-post-type-switcher .warn-box { padding: .9rem 1.2rem; }
body.pg-post-type-switcher .warn-box { margin: 1.1rem 0; }
body.pg-post-type-switcher .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-post-type-switcher .warn-box { font-size: .87rem; }
body.pg-post-type-switcher .warn-box { line-height: 1.75; }
body.pg-post-type-switcher .warn-box { color: #4A2000; }
body.pg-post-type-switcher .warn-box strong { color: var(--orange); }
body.pg-post-type-switcher aside { top: 80px; }
body.pg-post-type-switcher .sidebar-card { background: white; }
body.pg-post-type-switcher .sidebar-card { border-radius: var(--radius-md); }
body.pg-post-type-switcher .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-post-type-switcher .sidebar-card { margin-bottom: 1.2rem; }
body.pg-post-type-switcher .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-post-type-switcher .sidebar-card { border: 1px solid var(--border-c); }

body.pg-post-type-switcher .sidebar-card h3 { color: var(--accent); }

body.pg-post-type-switcher .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-post-type-switcher .sidebar-card h3 { font-weight: 800; }
body.pg-post-type-switcher .toc-list { list-style: none; }

body.pg-post-type-switcher .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-post-type-switcher .toc-list li:last-child { border-bottom: none; }
body.pg-post-type-switcher .toc-list a { text-decoration: none; }
body.pg-post-type-switcher .toc-list a { color: var(--text-secondary); }

body.pg-post-type-switcher .toc-list a { display: flex; }

body.pg-post-type-switcher .toc-list a { line-height: 1.45; }

body.pg-post-type-switcher .toc-list a:hover { color: var(--accent); }
body.pg-post-type-switcher .toc-num { color: var(--accent); }
body.pg-post-type-switcher .toc-num { font-weight: 700; }

body.pg-post-type-switcher .toc-num { flex-shrink: 0; }
body.pg-post-type-switcher .toc-num { min-width: 1rem; }
body.pg-post-type-switcher .related-list { list-style: none; }

body.pg-post-type-switcher .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-post-type-switcher .related-list li:last-child { border-bottom: none; }
body.pg-post-type-switcher .related-list a { text-decoration: none; }
body.pg-post-type-switcher .related-list a { color: var(--accent); }

body.pg-post-type-switcher .related-list a { display: flex; }
body.pg-post-type-switcher .related-list a { align-items: center; }

body.pg-post-type-switcher .sidebar-btn { display: block; }
body.pg-post-type-switcher .sidebar-btn { text-align: center; }
body.pg-post-type-switcher .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-post-type-switcher .sidebar-btn { color: white; }
body.pg-post-type-switcher .sidebar-btn { text-decoration: none; }

body.pg-post-type-switcher .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-post-type-switcher .sidebar-btn { font-weight: 700; }

body.pg-post-type-switcher .sidebar-btn { transition: opacity .2s; }

body.pg-post-type-switcher .sidebar-btn { box-shadow: 0 3px 10px rgba(106,27,154,.28); }
body.pg-post-type-switcher .sidebar-btn:hover { opacity: .9; }
body.pg-post-type-switcher .num-badge { display: inline-flex; }
body.pg-post-type-switcher .num-badge { align-items: center; }
body.pg-post-type-switcher .num-badge { gap: .35rem; }
body.pg-post-type-switcher .num-badge { background: var(--bg-section); }
body.pg-post-type-switcher .num-badge { border-radius: 6px; }
body.pg-post-type-switcher .num-badge { padding: .35rem .75rem; }
body.pg-post-type-switcher .num-badge { font-size: .8rem; }
body.pg-post-type-switcher .num-badge { color: var(--accent); }
body.pg-post-type-switcher .num-badge { font-weight: 700; }
body.pg-post-type-switcher .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-post-type-switcher .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-post-type-switcher .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-post-type-switcher .section { padding: 1.4rem 1.3rem; }
    body.pg-post-type-switcher .hero-title h1 { font-size: 1.45rem; }
}

/* PublishPress Future */
body.pg-publishpress-future { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-publishpress-future { color: var(--text-primary); }
body.pg-publishpress-future { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-publishpress-future main { padding: 1.2rem 2rem 5rem; }
body.pg-publishpress-future main { grid-template-columns: 1fr 310px; }
body.pg-publishpress-future main { gap: 2.2rem; }
body.pg-publishpress-future main { align-items: start; }
body.pg-publishpress-future .plugin-hero { background: white; }
body.pg-publishpress-future .plugin-hero { border-radius: var(--radius-lg); }
body.pg-publishpress-future .plugin-hero { margin-bottom: 1.8rem; }
body.pg-publishpress-future .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-publishpress-future .plugin-hero { overflow: hidden; }
body.pg-publishpress-future .hero-banner { background: linear-gradient(135deg,#1B5E20 0%,#33691E 50%,#388E3C 100%); }
body.pg-publishpress-future .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-publishpress-future .hero-banner { position: relative; }
body.pg-publishpress-future .hero-banner { overflow: hidden; }
body.pg-publishpress-future .hero-banner::before { content: "⏰"; }
body.pg-publishpress-future .hero-banner::before { position: absolute; }
body.pg-publishpress-future .hero-banner::before { right: .5rem; }
body.pg-publishpress-future .hero-banner::before { top: -1rem; }
body.pg-publishpress-future .hero-banner::before { font-size: 9rem; }
body.pg-publishpress-future .hero-banner::before { opacity: .1; }
body.pg-publishpress-future .hero-banner::before { line-height: 1; }
body.pg-publishpress-future .hero-top { display: flex; }
body.pg-publishpress-future .hero-top { align-items: flex-start; }
body.pg-publishpress-future .hero-top { gap: 1.4rem; }
body.pg-publishpress-future .hero-top { margin-bottom: 1rem; }
body.pg-publishpress-future .hero-icon { width: 70px; }
body.pg-publishpress-future .hero-icon { height: 70px; }
body.pg-publishpress-future .hero-icon { background: rgba(255,255,255,.22); }
body.pg-publishpress-future .hero-icon { border-radius: 50%; }
body.pg-publishpress-future .hero-icon { display: flex; }
body.pg-publishpress-future .hero-icon { align-items: center; }
body.pg-publishpress-future .hero-icon { justify-content: center; }
body.pg-publishpress-future .hero-icon { font-size: 2.3rem; }
body.pg-publishpress-future .hero-icon { flex-shrink: 0; }
body.pg-publishpress-future .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-publishpress-future .hero-title h1 { font-size: 1.85rem; }
body.pg-publishpress-future .hero-title h1 { font-weight: 900; }
body.pg-publishpress-future .hero-title h1 { line-height: 1.12; }
body.pg-publishpress-future .hero-title h1 { margin-bottom: .3rem; }
body.pg-publishpress-future .hero-title h1 { color: white; }
body.pg-publishpress-future .hero-title .en-name { font-size: .82rem; }
body.pg-publishpress-future .hero-title .en-name { opacity: .85; }
body.pg-publishpress-future .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-publishpress-future .hero-title .en-name { line-height: 1.5; }
body.pg-publishpress-future .badges { gap: .45rem; }
body.pg-publishpress-future .badges { margin-bottom: .8rem; }
body.pg-publishpress-future .badge { display: inline-flex; }
body.pg-publishpress-future .badge { align-items: center; }

body.pg-publishpress-future .badge-w { color: var(--accent); }
body.pg-publishpress-future .badge-d { background: rgba(0,0,0,.22); }
body.pg-publishpress-future .badge-d { color: white; }
body.pg-publishpress-future .stats-row { display: flex; }
body.pg-publishpress-future .stats-row { flex-wrap: wrap; }
body.pg-publishpress-future .stats-row { gap: 1rem; }
body.pg-publishpress-future .stats-row { margin-top: .6rem; }
body.pg-publishpress-future .stat-chip { background: rgba(255,255,255,.17); }
body.pg-publishpress-future .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-publishpress-future .stat-chip { border-radius: 8px; }
body.pg-publishpress-future .stat-chip { padding: .32rem .8rem; }
body.pg-publishpress-future .stat-chip { display: flex; }
body.pg-publishpress-future .stat-chip { align-items: center; }
body.pg-publishpress-future .stat-chip { gap: .4rem; }
body.pg-publishpress-future .stat-chip .sl { font-size: .72rem; }
body.pg-publishpress-future .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-publishpress-future .stat-chip .sv { font-size: .84rem; }
body.pg-publishpress-future .stat-chip .sv { font-weight: 800; }
body.pg-publishpress-future .stat-chip .sv { color: white; }
body.pg-publishpress-future .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-publishpress-future .lead { font-size: 1.01rem; }
body.pg-publishpress-future .lead { color: var(--text-secondary); }
body.pg-publishpress-future .lead { background: var(--bg-section); }
body.pg-publishpress-future .lead { border-radius: var(--radius-md); }
body.pg-publishpress-future .lead { padding: 1.2rem 1.4rem; }
body.pg-publishpress-future .lead { border-left: 4px solid var(--accent); }
body.pg-publishpress-future .lead strong { color: var(--accent); }
body.pg-publishpress-future .section { background: white; }
body.pg-publishpress-future .section { border-radius: var(--radius-md); }
body.pg-publishpress-future .section { padding: 1.9rem 2.1rem; }
body.pg-publishpress-future .section { margin-bottom: 1.6rem; }
body.pg-publishpress-future .section { box-shadow: var(--shadow-sm); }
body.pg-publishpress-future .sec-title { display: flex; }
body.pg-publishpress-future .sec-title { align-items: center; }
body.pg-publishpress-future .sec-title { gap: .6rem; }
body.pg-publishpress-future .sec-title { margin-bottom: 1.3rem; }
body.pg-publishpress-future .sec-title { padding-bottom: .7rem; }
body.pg-publishpress-future .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-publishpress-future .sec-title h2 { font-size: 1.28rem; }
body.pg-publishpress-future .sec-title h2 { font-weight: 800; }
body.pg-publishpress-future .sec-title h2 { color: var(--text-primary); }
body.pg-publishpress-future .ti { width: 32px; }
body.pg-publishpress-future .ti { height: 32px; }
body.pg-publishpress-future .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress-future .ti { border-radius: 8px; }
body.pg-publishpress-future .ti { font-size: 1rem; }

body.pg-publishpress-future p { color: var(--text-secondary); }
body.pg-publishpress-future .info-table { width: 100%; }
body.pg-publishpress-future .info-table { border-collapse: collapse; }

body.pg-publishpress-future .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-future .info-table tr:last-child { border-bottom: none; }
body.pg-publishpress-future .info-table th { background: var(--bg-section); }
body.pg-publishpress-future .info-table th { color: var(--accent); }

body.pg-publishpress-future .info-table th { text-align: left; }
body.pg-publishpress-future .info-table th { font-weight: 700; }
body.pg-publishpress-future .info-table th { white-space: nowrap; }
body.pg-publishpress-future .info-table th { width: 38%; }
body.pg-publishpress-future .info-table th { vertical-align: top; }

body.pg-publishpress-future .info-table td { color: var(--text-secondary); }
body.pg-publishpress-future .info-table td { vertical-align: top; }
body.pg-publishpress-future .info-table a { color: var(--accent); }
body.pg-publishpress-future .action-grid { display: grid; }
body.pg-publishpress-future .action-grid { grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); }
body.pg-publishpress-future .action-grid { gap: .9rem; }
body.pg-publishpress-future .action-grid { margin: 1.1rem 0; }
body.pg-publishpress-future .action-card { background: var(--bg-section); }
body.pg-publishpress-future .action-card { border: 1px solid var(--border-c); }
body.pg-publishpress-future .action-card { border-radius: var(--radius-sm); }
body.pg-publishpress-future .action-card { padding: .9rem 1rem; }
body.pg-publishpress-future .action-card { display: flex; }
body.pg-publishpress-future .action-card { flex-direction: column; }
body.pg-publishpress-future .action-card { gap: .3rem; }
body.pg-publishpress-future .action-icon { font-size: 1.4rem; }
body.pg-publishpress-future .action-name { font-size: .86rem; }
body.pg-publishpress-future .action-name { font-weight: 700; }
body.pg-publishpress-future .action-name { color: var(--accent); }
body.pg-publishpress-future .action-desc { font-size: .77rem; }
body.pg-publishpress-future .action-desc { color: var(--text-muted); }
body.pg-publishpress-future .action-desc { line-height: 1.5; }
body.pg-publishpress-future .action-card.pro-only { border: 1px solid #CE93D8; }
body.pg-publishpress-future .action-card.pro-only { background: var(--purple-bg); }
body.pg-publishpress-future .action-card.pro-only .action-name { color: var(--purple); }
body.pg-publishpress-future .pro-label { font-size: .67rem; }
body.pg-publishpress-future .pro-label { font-weight: 700; }
body.pg-publishpress-future .pro-label { background: var(--purple); }
body.pg-publishpress-future .pro-label { color: white; }
body.pg-publishpress-future .pro-label { padding: .1rem .35rem; }
body.pg-publishpress-future .pro-label { border-radius: 3px; }
body.pg-publishpress-future .pro-label { display: inline-block; }
body.pg-publishpress-future .pro-label { margin-top: .1rem; }
body.pg-publishpress-future .pro-label { width: fit-content; }
body.pg-publishpress-future .usecase-grid { display: grid; }
body.pg-publishpress-future .usecase-grid { grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); }
body.pg-publishpress-future .usecase-grid { gap: 1rem; }
body.pg-publishpress-future .usecase-grid { margin: 1.1rem 0; }
body.pg-publishpress-future .usecase-card { background: var(--bg-card); }
body.pg-publishpress-future .usecase-card { border: 1px solid var(--border-c); }
body.pg-publishpress-future .usecase-card { border-radius: var(--radius-sm); }
body.pg-publishpress-future .usecase-card { padding: 1rem 1.2rem; }
body.pg-publishpress-future .usecase-card { border-left: 4px solid var(--accent); }
body.pg-publishpress-future .usecase-card .uc-icon { font-size: 1.5rem; }
body.pg-publishpress-future .usecase-card .uc-icon { margin-bottom: .3rem; }
body.pg-publishpress-future .usecase-card h4 { font-size: .86rem; }
body.pg-publishpress-future .usecase-card h4 { font-weight: 700; }
body.pg-publishpress-future .usecase-card h4 { color: var(--accent); }
body.pg-publishpress-future .usecase-card h4 { margin-bottom: .3rem; }
body.pg-publishpress-future .usecase-card p { font-size: .79rem; }
body.pg-publishpress-future .usecase-card p { color: var(--text-muted); }
body.pg-publishpress-future .usecase-card p { margin: 0; }
body.pg-publishpress-future .usecase-card p { line-height: 1.65; }
body.pg-publishpress-future .workflow-box { background: var(--bg-section); }
body.pg-publishpress-future .workflow-box { border-radius: var(--radius-md); }
body.pg-publishpress-future .workflow-box { padding: 1.2rem 1.5rem; }
body.pg-publishpress-future .workflow-box { margin: 1rem 0; }
body.pg-publishpress-future .workflow-steps { display: flex; }
body.pg-publishpress-future .workflow-steps { gap: .5rem; }
body.pg-publishpress-future .workflow-steps { align-items: flex-start; }
body.pg-publishpress-future .workflow-steps { flex-wrap: wrap; }
body.pg-publishpress-future .workflow-steps { margin-top: .6rem; }
body.pg-publishpress-future .wf-step { background: white; }
body.pg-publishpress-future .wf-step { border: 1px solid var(--border-c); }
body.pg-publishpress-future .wf-step { border-radius: var(--radius-sm); }
body.pg-publishpress-future .wf-step { padding: .6rem .9rem; }
body.pg-publishpress-future .wf-step { font-size: .8rem; }
body.pg-publishpress-future .wf-step { color: var(--text-secondary); }
body.pg-publishpress-future .wf-step { text-align: center; }
body.pg-publishpress-future .wf-step { min-width: 100px; }
body.pg-publishpress-future .wf-step { flex: 1; }
body.pg-publishpress-future .wf-step .ws-icon { font-size: 1.1rem; }
body.pg-publishpress-future .wf-step .ws-icon { display: block; }
body.pg-publishpress-future .wf-step .ws-icon { margin-bottom: .2rem; }
body.pg-publishpress-future .wf-step .ws-label { font-weight: 700; }
body.pg-publishpress-future .wf-step .ws-label { color: var(--accent); }
body.pg-publishpress-future .wf-step .ws-label { display: block; }
body.pg-publishpress-future .wf-step .ws-label { font-size: .78rem; }
body.pg-publishpress-future .wf-arrow { font-size: 1.2rem; }
body.pg-publishpress-future .wf-arrow { color: var(--accent); }
body.pg-publishpress-future .wf-arrow { align-self: center; }
body.pg-publishpress-future .wf-arrow { flex-shrink: 0; }
body.pg-publishpress-future .plan-grid { display: grid; }
body.pg-publishpress-future .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-publishpress-future .plan-grid { gap: 1.2rem; }
body.pg-publishpress-future .plan-grid { margin: 1.1rem 0; }
body.pg-publishpress-future .plan-card { border-radius: var(--radius-md); }
body.pg-publishpress-future .plan-card { padding: 1.3rem 1.4rem; }
body.pg-publishpress-future .plan-card.free { background: var(--bg-card); }
body.pg-publishpress-future .plan-card.free { border: 1px solid var(--border-c); }
body.pg-publishpress-future .plan-card.pro { background: var(--purple-bg); }
body.pg-publishpress-future .plan-card.pro { border: 2px solid #CE93D8; }
body.pg-publishpress-future .plan-name { font-weight: 800; }
body.pg-publishpress-future .plan-name { font-size: 1rem; }
body.pg-publishpress-future .plan-name { margin-bottom: .3rem; }
body.pg-publishpress-future .plan-card.free .plan-name { color: var(--accent); }
body.pg-publishpress-future .plan-card.pro .plan-name { color: var(--purple); }
body.pg-publishpress-future .plan-price { font-size: 1.1rem; }
body.pg-publishpress-future .plan-price { font-weight: 800; }
body.pg-publishpress-future .plan-price { margin-bottom: .3rem; }
body.pg-publishpress-future .plan-card.free .plan-price { color: var(--green); }
body.pg-publishpress-future .plan-card.pro .plan-price { color: var(--purple); }
body.pg-publishpress-future .plan-sub { font-size: .75rem; }
body.pg-publishpress-future .plan-sub { color: var(--text-muted); }
body.pg-publishpress-future .plan-sub { margin-bottom: .8rem; }
body.pg-publishpress-future .plan-features { list-style: none; }
body.pg-publishpress-future .plan-features li { font-size: .81rem; }
body.pg-publishpress-future .plan-features li { color: var(--text-secondary); }
body.pg-publishpress-future .plan-features li { padding: .2rem 0; }
body.pg-publishpress-future .plan-features li { display: flex; }
body.pg-publishpress-future .plan-features li { align-items: flex-start; }
body.pg-publishpress-future .plan-features li { gap: .35rem; }
body.pg-publishpress-future .plan-features li { line-height: 1.55; }
body.pg-publishpress-future .plan-features li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-publishpress-future .plan-features li:last-child { border-bottom: none; }
body.pg-publishpress-future .plan-card.free .plan-features li::before { content: "✓"; }
body.pg-publishpress-future .plan-card.free .plan-features li::before { color: var(--green); }
body.pg-publishpress-future .plan-card.free .plan-features li::before { font-weight: 700; }
body.pg-publishpress-future .plan-card.free .plan-features li::before { flex-shrink: 0; }
body.pg-publishpress-future .plan-card.pro .plan-features li::before { content: "★"; }
body.pg-publishpress-future .plan-card.pro .plan-features li::before { color: var(--purple); }
body.pg-publishpress-future .plan-card.pro .plan-features li::before { font-weight: 700; }
body.pg-publishpress-future .plan-card.pro .plan-features li::before { flex-shrink: 0; }
body.pg-publishpress-future .rec-grid { display: grid; }
body.pg-publishpress-future .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-publishpress-future .rec-grid { gap: 1rem; }
body.pg-publishpress-future .rec-grid { margin: 1.1rem 0; }
body.pg-publishpress-future .rec-box { border-radius: var(--radius-sm); }
body.pg-publishpress-future .rec-box { padding: 1.1rem 1.3rem; }
body.pg-publishpress-future .rec-box.good { background: var(--green-bg); }
body.pg-publishpress-future .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-publishpress-future .rec-box.caution { background: var(--orange-bg); }
body.pg-publishpress-future .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-publishpress-future .rec-box h4 { font-weight: 700; }

body.pg-publishpress-future .rec-box.good h4 { color: var(--green); }
body.pg-publishpress-future .rec-box.caution h4 { color: var(--orange); }
body.pg-publishpress-future .rec-list { list-style: none; }
body.pg-publishpress-future .rec-list li { font-size: .83rem; }
body.pg-publishpress-future .rec-list li { color: var(--text-secondary); }

body.pg-publishpress-future .rec-list li { display: flex; }
body.pg-publishpress-future .rec-list li { align-items: flex-start; }

body.pg-publishpress-future .rec-list li { line-height: 1.55; }
body.pg-publishpress-future .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-publishpress-future .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-publishpress-future .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-publishpress-future .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-publishpress-future .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-publishpress-future .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-publishpress-future .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-publishpress-future .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-publishpress-future .tip-box { background: var(--green-bg); }
body.pg-publishpress-future .tip-box { border-left: 4px solid var(--green); }

body.pg-publishpress-future .tip-box { margin: 1.1rem 0; }
body.pg-publishpress-future .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-publishpress-future .tip-box { line-height: 1.75; }
body.pg-publishpress-future .tip-box { color: #1B3A23; }
body.pg-publishpress-future .tip-box strong { color: var(--green); }
body.pg-publishpress-future .info-box { background: var(--blue-bg); }
body.pg-publishpress-future .info-box { border-left: 4px solid var(--blue); }
body.pg-publishpress-future .info-box { padding: .9rem 1.2rem; }
body.pg-publishpress-future .info-box { margin: 1.1rem 0; }
body.pg-publishpress-future .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-publishpress-future .info-box { font-size: .87rem; }
body.pg-publishpress-future .info-box { line-height: 1.75; }
body.pg-publishpress-future .info-box { color: #0D2B6E; }
body.pg-publishpress-future .info-box strong { color: var(--blue); }
body.pg-publishpress-future .warn-box { background: var(--orange-bg); }
body.pg-publishpress-future .warn-box { border-left: 4px solid var(--orange); }
body.pg-publishpress-future .warn-box { padding: .9rem 1.2rem; }
body.pg-publishpress-future .warn-box { margin: 1.1rem 0; }
body.pg-publishpress-future .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-publishpress-future .warn-box { font-size: .87rem; }
body.pg-publishpress-future .warn-box { line-height: 1.75; }
body.pg-publishpress-future .warn-box { color: #4A2000; }
body.pg-publishpress-future .warn-box strong { color: var(--orange); }
body.pg-publishpress-future .faq-list { list-style: none; }
body.pg-publishpress-future .faq-item { border: 1px solid var(--border-c); }
body.pg-publishpress-future .faq-item { border-radius: var(--radius-sm); }
body.pg-publishpress-future .faq-item { margin-bottom: .75rem; }
body.pg-publishpress-future .faq-item { overflow: hidden; }
body.pg-publishpress-future .faq-q { padding: .95rem 1.2rem; }
body.pg-publishpress-future .faq-q { background: var(--bg-section); }
body.pg-publishpress-future .faq-q { cursor: pointer; }
body.pg-publishpress-future .faq-q { display: flex; }
body.pg-publishpress-future .faq-q { justify-content: space-between; }
body.pg-publishpress-future .faq-q { align-items: center; }
body.pg-publishpress-future .faq-q { gap: 1rem; }
body.pg-publishpress-future .faq-q { font-weight: 700; }
body.pg-publishpress-future .faq-q { font-size: .88rem; }
body.pg-publishpress-future .faq-q { color: var(--accent); }
body.pg-publishpress-future .faq-q { user-select: none; }
body.pg-publishpress-future .faq-q { transition: background .2s; }
body.pg-publishpress-future .faq-q:hover { background: var(--border-c); }
body.pg-publishpress-future .faq-arrow { transition: transform .3s; }
body.pg-publishpress-future .faq-arrow { font-size: .7rem; }
body.pg-publishpress-future .faq-arrow { flex-shrink: 0; }
body.pg-publishpress-future .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-publishpress-future .faq-a { max-height: 0; }
body.pg-publishpress-future .faq-a { overflow: hidden; }
body.pg-publishpress-future .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-publishpress-future .faq-item.open .faq-a { max-height: 600px; }
body.pg-publishpress-future .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-publishpress-future .faq-a p { font-size: .87rem; }
body.pg-publishpress-future .faq-a p { color: var(--text-secondary); }
body.pg-publishpress-future .faq-a p { margin: 0; }
body.pg-publishpress-future .faq-a p { line-height: 1.8; }
body.pg-publishpress-future aside { top: 80px; }
body.pg-publishpress-future .sidebar-card { background: white; }
body.pg-publishpress-future .sidebar-card { border-radius: var(--radius-md); }
body.pg-publishpress-future .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-publishpress-future .sidebar-card { margin-bottom: 1.2rem; }
body.pg-publishpress-future .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-publishpress-future .sidebar-card { border: 1px solid var(--border-c); }

body.pg-publishpress-future .sidebar-card h3 { color: var(--accent); }

body.pg-publishpress-future .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-publishpress-future .sidebar-card h3 { font-weight: 800; }
body.pg-publishpress-future .toc-list { list-style: none; }

body.pg-publishpress-future .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-future .toc-list li:last-child { border-bottom: none; }
body.pg-publishpress-future .toc-list a { text-decoration: none; }
body.pg-publishpress-future .toc-list a { color: var(--text-secondary); }

body.pg-publishpress-future .toc-list a { display: flex; }

body.pg-publishpress-future .toc-list a { line-height: 1.45; }

body.pg-publishpress-future .toc-list a:hover { color: var(--accent); }
body.pg-publishpress-future .toc-num { color: var(--accent); }
body.pg-publishpress-future .toc-num { font-weight: 700; }

body.pg-publishpress-future .toc-num { flex-shrink: 0; }
body.pg-publishpress-future .toc-num { min-width: 1rem; }
body.pg-publishpress-future .related-list { list-style: none; }

body.pg-publishpress-future .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-future .related-list li:last-child { border-bottom: none; }
body.pg-publishpress-future .related-list a { text-decoration: none; }
body.pg-publishpress-future .related-list a { color: var(--accent); }

body.pg-publishpress-future .related-list a { display: flex; }
body.pg-publishpress-future .related-list a { align-items: center; }

body.pg-publishpress-future .related-list a:hover { opacity: .75; }
body.pg-publishpress-future .sidebar-btn { display: block; }
body.pg-publishpress-future .sidebar-btn { text-align: center; }
body.pg-publishpress-future .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress-future .sidebar-btn { color: white; }
body.pg-publishpress-future .sidebar-btn { text-decoration: none; }

body.pg-publishpress-future .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-publishpress-future .sidebar-btn { font-weight: 700; }

body.pg-publishpress-future .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-publishpress-future .sidebar-btn { box-shadow: 0 3px 10px rgba(51,105,30,.28); }
body.pg-publishpress-future .sidebar-btn:hover { opacity: .9; }
body.pg-publishpress-future .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-publishpress-future .sidebar-btn.sec { background: white; }
body.pg-publishpress-future .sidebar-btn.sec { color: var(--accent); }
body.pg-publishpress-future .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-publishpress-future .sidebar-btn.sec { box-shadow: none; }
body.pg-publishpress-future .num-badge { display: inline-flex; }
body.pg-publishpress-future .num-badge { align-items: center; }
body.pg-publishpress-future .num-badge { gap: .35rem; }
body.pg-publishpress-future .num-badge { background: var(--bg-section); }
body.pg-publishpress-future .num-badge { border-radius: 6px; }
body.pg-publishpress-future .num-badge { padding: .35rem .75rem; }
body.pg-publishpress-future .num-badge { font-size: .8rem; }
body.pg-publishpress-future .num-badge { color: var(--accent); }
body.pg-publishpress-future .num-badge { font-weight: 700; }
body.pg-publishpress-future .num-badge { margin-top: .5rem; }
body.pg-publishpress-future .rating-wrap { text-align: center; }
body.pg-publishpress-future .rating-wrap { padding: .4rem 0; }
body.pg-publishpress-future .rating-stars { font-size: 1.6rem; }
body.pg-publishpress-future .rating-stars { color: #FFC107; }
body.pg-publishpress-future .rating-stars { letter-spacing: 3px; }
body.pg-publishpress-future .rating-stars { display: block; }
body.pg-publishpress-future .rating-stars { margin-bottom: .2rem; }
body.pg-publishpress-future .rating-num { font-size: 1.4rem; }
body.pg-publishpress-future .rating-num { font-weight: 800; }
body.pg-publishpress-future .rating-num { color: var(--text-primary); }
body.pg-publishpress-future .rating-count { font-size: .78rem; }
body.pg-publishpress-future .rating-count { color: var(--text-muted); }
body.pg-publishpress-future .rating-count { margin-top: .1rem; }
@media (max-width:680px) {
    body.pg-publishpress-future .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-publishpress-future .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-publishpress-future .section { padding: 1.4rem 1.3rem; }
    body.pg-publishpress-future .hero-title h1 { font-size: 1.45rem; }
    body.pg-publishpress-future .rec-grid { grid-template-columns: 1fr; }
    body.pg-publishpress-future .plan-grid { grid-template-columns: 1fr; }
    body.pg-publishpress-future .workflow-steps { flex-direction: column; }
}

/* PublishPress Planner */
body.pg-publishpress-planner { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-publishpress-planner { color: var(--text-primary); }
body.pg-publishpress-planner { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-publishpress-planner main { padding: 1.2rem 2rem 5rem; }
body.pg-publishpress-planner main { grid-template-columns: 1fr 310px; }
body.pg-publishpress-planner main { gap: 2.2rem; }
body.pg-publishpress-planner main { align-items: start; }
body.pg-publishpress-planner .plugin-hero { background: white; }
body.pg-publishpress-planner .plugin-hero { border-radius: var(--radius-lg); }
body.pg-publishpress-planner .plugin-hero { margin-bottom: 1.8rem; }
body.pg-publishpress-planner .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-publishpress-planner .plugin-hero { overflow: hidden; }
body.pg-publishpress-planner .hero-banner { background: linear-gradient(135deg,#004D40 0%,#00695C 55%,#00796B 100%); }
body.pg-publishpress-planner .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-publishpress-planner .hero-banner { position: relative; }
body.pg-publishpress-planner .hero-banner { overflow: hidden; }
body.pg-publishpress-planner .hero-banner::before { content: "📅"; }
body.pg-publishpress-planner .hero-banner::before { position: absolute; }
body.pg-publishpress-planner .hero-banner::before { right: 1rem; }
body.pg-publishpress-planner .hero-banner::before { top: -.5rem; }
body.pg-publishpress-planner .hero-banner::before { font-size: 8rem; }
body.pg-publishpress-planner .hero-banner::before { opacity: .1; }
body.pg-publishpress-planner .hero-banner::before { line-height: 1; }
body.pg-publishpress-planner .hero-top { display: flex; }
body.pg-publishpress-planner .hero-top { align-items: flex-start; }
body.pg-publishpress-planner .hero-top { gap: 1.4rem; }
body.pg-publishpress-planner .hero-top { margin-bottom: 1rem; }
body.pg-publishpress-planner .hero-icon { width: 70px; }
body.pg-publishpress-planner .hero-icon { height: 70px; }
body.pg-publishpress-planner .hero-icon { background: rgba(255,255,255,.22); }
body.pg-publishpress-planner .hero-icon { border-radius: 50%; }
body.pg-publishpress-planner .hero-icon { display: flex; }
body.pg-publishpress-planner .hero-icon { align-items: center; }
body.pg-publishpress-planner .hero-icon { justify-content: center; }
body.pg-publishpress-planner .hero-icon { font-size: 2.3rem; }
body.pg-publishpress-planner .hero-icon { flex-shrink: 0; }
body.pg-publishpress-planner .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-publishpress-planner .hero-title h1 { font-size: 1.85rem; }
body.pg-publishpress-planner .hero-title h1 { font-weight: 900; }
body.pg-publishpress-planner .hero-title h1 { line-height: 1.12; }
body.pg-publishpress-planner .hero-title h1 { margin-bottom: .3rem; }
body.pg-publishpress-planner .hero-title h1 { color: white; }
body.pg-publishpress-planner .hero-title .en-name { font-size: .82rem; }
body.pg-publishpress-planner .hero-title .en-name { opacity: .85; }
body.pg-publishpress-planner .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-publishpress-planner .badges { gap: .45rem; }
body.pg-publishpress-planner .badges { margin-bottom: .8rem; }
body.pg-publishpress-planner .badge { display: inline-flex; }
body.pg-publishpress-planner .badge { align-items: center; }

body.pg-publishpress-planner .badge-w { color: var(--accent); }
body.pg-publishpress-planner .badge-d { background: rgba(0,0,0,.22); }
body.pg-publishpress-planner .badge-d { color: white; }
body.pg-publishpress-planner .stats-row { display: flex; }
body.pg-publishpress-planner .stats-row { flex-wrap: wrap; }
body.pg-publishpress-planner .stats-row { gap: 1rem; }
body.pg-publishpress-planner .stats-row { margin-top: .6rem; }
body.pg-publishpress-planner .stat-chip { background: rgba(255,255,255,.17); }
body.pg-publishpress-planner .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-publishpress-planner .stat-chip { border-radius: 8px; }
body.pg-publishpress-planner .stat-chip { padding: .32rem .8rem; }
body.pg-publishpress-planner .stat-chip { display: flex; }
body.pg-publishpress-planner .stat-chip { align-items: center; }
body.pg-publishpress-planner .stat-chip { gap: .4rem; }
body.pg-publishpress-planner .stat-chip .sl { font-size: .72rem; }
body.pg-publishpress-planner .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-publishpress-planner .stat-chip .sv { font-size: .84rem; }
body.pg-publishpress-planner .stat-chip .sv { font-weight: 800; }
body.pg-publishpress-planner .stat-chip .sv { color: white; }
body.pg-publishpress-planner .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-publishpress-planner .lead { font-size: 1.01rem; }
body.pg-publishpress-planner .lead { color: var(--text-secondary); }
body.pg-publishpress-planner .lead { background: var(--bg-section); }
body.pg-publishpress-planner .lead { border-radius: var(--radius-md); }
body.pg-publishpress-planner .lead { padding: 1.2rem 1.4rem; }
body.pg-publishpress-planner .lead { border-left: 4px solid var(--accent); }
body.pg-publishpress-planner .lead strong { color: var(--accent); }
body.pg-publishpress-planner .section { background: white; }
body.pg-publishpress-planner .section { border-radius: var(--radius-md); }
body.pg-publishpress-planner .section { padding: 1.9rem 2.1rem; }
body.pg-publishpress-planner .section { margin-bottom: 1.6rem; }
body.pg-publishpress-planner .section { box-shadow: var(--shadow-sm); }
body.pg-publishpress-planner .sec-title { display: flex; }
body.pg-publishpress-planner .sec-title { align-items: center; }
body.pg-publishpress-planner .sec-title { gap: .6rem; }
body.pg-publishpress-planner .sec-title { margin-bottom: 1.3rem; }
body.pg-publishpress-planner .sec-title { padding-bottom: .7rem; }
body.pg-publishpress-planner .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-publishpress-planner .sec-title h2 { font-size: 1.28rem; }
body.pg-publishpress-planner .sec-title h2 { font-weight: 800; }
body.pg-publishpress-planner .sec-title h2 { color: var(--text-primary); }
body.pg-publishpress-planner .ti { width: 32px; }
body.pg-publishpress-planner .ti { height: 32px; }
body.pg-publishpress-planner .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress-planner .ti { border-radius: 8px; }
body.pg-publishpress-planner .ti { font-size: 1rem; }

body.pg-publishpress-planner p { color: var(--text-secondary); }
body.pg-publishpress-planner .info-table { width: 100%; }
body.pg-publishpress-planner .info-table { border-collapse: collapse; }

body.pg-publishpress-planner .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-planner .info-table tr:last-child { border-bottom: none; }
body.pg-publishpress-planner .info-table th { background: var(--bg-section); }
body.pg-publishpress-planner .info-table th { color: var(--accent); }

body.pg-publishpress-planner .info-table th { text-align: left; }
body.pg-publishpress-planner .info-table th { font-weight: 700; }
body.pg-publishpress-planner .info-table th { white-space: nowrap; }
body.pg-publishpress-planner .info-table th { width: 38%; }
body.pg-publishpress-planner .info-table th { vertical-align: top; }

body.pg-publishpress-planner .info-table td { color: var(--text-secondary); }
body.pg-publishpress-planner .info-table td { vertical-align: top; }
body.pg-publishpress-planner .info-table a { color: var(--accent); }
body.pg-publishpress-planner .feat-grid { display: grid; }
body.pg-publishpress-planner .feat-grid { grid-template-columns: repeat(auto-fill,minmax(205px,1fr)); }
body.pg-publishpress-planner .feat-grid { gap: 1rem; }
body.pg-publishpress-planner .feat-grid { margin: 1.1rem 0; }
body.pg-publishpress-planner .feat-card { background: var(--bg-card); }
body.pg-publishpress-planner .feat-card { border: 1px solid var(--border-c); }
body.pg-publishpress-planner .feat-card { border-radius: var(--radius-sm); }
body.pg-publishpress-planner .feat-card { padding: 1.1rem; }
body.pg-publishpress-planner .feat-card { position: relative; }
body.pg-publishpress-planner .feat-card { overflow: hidden; }
body.pg-publishpress-planner .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-publishpress-planner .feat-card::before { content: ""; }
body.pg-publishpress-planner .feat-card::before { position: absolute; }
body.pg-publishpress-planner .feat-card::before { top: 0; }
body.pg-publishpress-planner .feat-card::before { left: 0; }
body.pg-publishpress-planner .feat-card::before { right: 0; }
body.pg-publishpress-planner .feat-card::before { height: 3px; }
body.pg-publishpress-planner .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-publishpress-planner .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-publishpress-planner .feat-card:hover { transform: translateY(-2px); }
body.pg-publishpress-planner .feat-icon { font-size: 1.5rem; }
body.pg-publishpress-planner .feat-icon { margin-bottom: .4rem; }
body.pg-publishpress-planner .feat-card h4 { font-size: .86rem; }
body.pg-publishpress-planner .feat-card h4 { color: var(--accent); }
body.pg-publishpress-planner .feat-card h4 { margin-bottom: .3rem; }
body.pg-publishpress-planner .feat-card h4 { font-weight: 700; }
body.pg-publishpress-planner .feat-card p { font-size: .79rem; }
body.pg-publishpress-planner .feat-card p { color: var(--text-muted); }
body.pg-publishpress-planner .feat-card p { margin: 0; }
body.pg-publishpress-planner .feat-card p { line-height: 1.65; }
body.pg-publishpress-planner .feat-card .pro-tag { font-size: .67rem; }
body.pg-publishpress-planner .feat-card .pro-tag { font-weight: 700; }
body.pg-publishpress-planner .feat-card .pro-tag { background: var(--purple); }
body.pg-publishpress-planner .feat-card .pro-tag { color: white; }
body.pg-publishpress-planner .feat-card .pro-tag { padding: .1rem .35rem; }
body.pg-publishpress-planner .feat-card .pro-tag { border-radius: 3px; }
body.pg-publishpress-planner .feat-card .pro-tag { margin-left: .3rem; }
body.pg-publishpress-planner .feat-card .pro-tag { vertical-align: middle; }
body.pg-publishpress-planner .plan-grid { display: grid; }
body.pg-publishpress-planner .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-publishpress-planner .plan-grid { gap: 1.2rem; }
body.pg-publishpress-planner .plan-grid { margin: 1.1rem 0; }
body.pg-publishpress-planner .plan-card { border-radius: var(--radius-md); }
body.pg-publishpress-planner .plan-card { padding: 1.3rem 1.4rem; }
body.pg-publishpress-planner .plan-card { border: 1px solid var(--border-c); }
body.pg-publishpress-planner .plan-card.free { background: var(--bg-card); }
body.pg-publishpress-planner .plan-card.pro { background: var(--purple-bg); }
body.pg-publishpress-planner .plan-card.pro { border: 2px solid #CE93D8; }
body.pg-publishpress-planner .plan-name { font-weight: 800; }
body.pg-publishpress-planner .plan-name { font-size: 1rem; }
body.pg-publishpress-planner .plan-name { margin-bottom: .3rem; }
body.pg-publishpress-planner .plan-card.free .plan-name { color: var(--accent); }
body.pg-publishpress-planner .plan-card.pro .plan-name { color: var(--purple); }
body.pg-publishpress-planner .plan-price { font-size: 1.2rem; }
body.pg-publishpress-planner .plan-price { font-weight: 800; }
body.pg-publishpress-planner .plan-price { margin-bottom: .3rem; }
body.pg-publishpress-planner .plan-card.free .plan-price { color: var(--green); }
body.pg-publishpress-planner .plan-card.pro .plan-price { color: var(--purple); }
body.pg-publishpress-planner .plan-sub { font-size: .75rem; }
body.pg-publishpress-planner .plan-sub { color: var(--text-muted); }
body.pg-publishpress-planner .plan-sub { margin-bottom: .8rem; }
body.pg-publishpress-planner .plan-features { list-style: none; }
body.pg-publishpress-planner .plan-features li { font-size: .81rem; }
body.pg-publishpress-planner .plan-features li { color: var(--text-secondary); }
body.pg-publishpress-planner .plan-features li { padding: .2rem 0; }
body.pg-publishpress-planner .plan-features li { display: flex; }
body.pg-publishpress-planner .plan-features li { align-items: flex-start; }
body.pg-publishpress-planner .plan-features li { gap: .35rem; }
body.pg-publishpress-planner .plan-features li { line-height: 1.55; }
body.pg-publishpress-planner .plan-features li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-publishpress-planner .plan-features li:last-child { border-bottom: none; }
body.pg-publishpress-planner .plan-card.free .plan-features li::before { content: "✓"; }
body.pg-publishpress-planner .plan-card.free .plan-features li::before { color: var(--green); }
body.pg-publishpress-planner .plan-card.free .plan-features li::before { font-weight: 700; }
body.pg-publishpress-planner .plan-card.free .plan-features li::before { flex-shrink: 0; }
body.pg-publishpress-planner .plan-card.pro .plan-features li::before { content: "★"; }
body.pg-publishpress-planner .plan-card.pro .plan-features li::before { color: var(--purple); }
body.pg-publishpress-planner .plan-card.pro .plan-features li::before { font-weight: 700; }
body.pg-publishpress-planner .plan-card.pro .plan-features li::before { flex-shrink: 0; }
body.pg-publishpress-planner .family-grid { display: grid; }
body.pg-publishpress-planner .family-grid { grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); }
body.pg-publishpress-planner .family-grid { gap: .85rem; }
body.pg-publishpress-planner .family-grid { margin: 1rem 0; }
body.pg-publishpress-planner .family-card { background: var(--bg-section); }
body.pg-publishpress-planner .family-card { border: 1px solid var(--border-c); }
body.pg-publishpress-planner .family-card { border-radius: var(--radius-sm); }
body.pg-publishpress-planner .family-card { padding: .9rem 1.1rem; }
body.pg-publishpress-planner .family-card h4 { font-size: .84rem; }
body.pg-publishpress-planner .family-card h4 { font-weight: 700; }
body.pg-publishpress-planner .family-card h4 { color: var(--accent); }
body.pg-publishpress-planner .family-card h4 { margin-bottom: .3rem; }
body.pg-publishpress-planner .family-card p { font-size: .77rem; }
body.pg-publishpress-planner .family-card p { color: var(--text-muted); }
body.pg-publishpress-planner .family-card p { margin: 0; }
body.pg-publishpress-planner .family-card p { line-height: 1.55; }
body.pg-publishpress-planner .family-card .install { font-size: .71rem; }
body.pg-publishpress-planner .family-card .install { color: var(--accent); }
body.pg-publishpress-planner .family-card .install { font-weight: 700; }
body.pg-publishpress-planner .family-card .install { margin-top: .3rem; }
body.pg-publishpress-planner .family-card .install { display: block; }
body.pg-publishpress-planner .rec-grid { display: grid; }
body.pg-publishpress-planner .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-publishpress-planner .rec-grid { gap: 1rem; }
body.pg-publishpress-planner .rec-grid { margin: 1.1rem 0; }
body.pg-publishpress-planner .rec-box { border-radius: var(--radius-sm); }
body.pg-publishpress-planner .rec-box { padding: 1.1rem 1.3rem; }
body.pg-publishpress-planner .rec-box.good { background: var(--green-bg); }
body.pg-publishpress-planner .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-publishpress-planner .rec-box.caution { background: var(--orange-bg); }
body.pg-publishpress-planner .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-publishpress-planner .rec-box h4 { font-weight: 700; }

body.pg-publishpress-planner .rec-box.good h4 { color: var(--green); }
body.pg-publishpress-planner .rec-box.caution h4 { color: var(--orange); }
body.pg-publishpress-planner .rec-list { list-style: none; }
body.pg-publishpress-planner .rec-list li { font-size: .83rem; }
body.pg-publishpress-planner .rec-list li { color: var(--text-secondary); }

body.pg-publishpress-planner .rec-list li { display: flex; }
body.pg-publishpress-planner .rec-list li { align-items: flex-start; }

body.pg-publishpress-planner .rec-list li { line-height: 1.55; }
body.pg-publishpress-planner .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-publishpress-planner .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-publishpress-planner .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-publishpress-planner .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-publishpress-planner .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-publishpress-planner .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-publishpress-planner .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-publishpress-planner .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-publishpress-planner .tip-box { background: var(--green-bg); }
body.pg-publishpress-planner .tip-box { border-left: 4px solid var(--green); }

body.pg-publishpress-planner .tip-box { margin: 1.1rem 0; }
body.pg-publishpress-planner .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-publishpress-planner .tip-box { line-height: 1.75; }
body.pg-publishpress-planner .tip-box { color: #1B3A23; }
body.pg-publishpress-planner .tip-box strong { color: var(--green); }
body.pg-publishpress-planner .info-box { background: var(--blue-bg); }
body.pg-publishpress-planner .info-box { border-left: 4px solid var(--blue); }
body.pg-publishpress-planner .info-box { padding: .9rem 1.2rem; }
body.pg-publishpress-planner .info-box { margin: 1.1rem 0; }
body.pg-publishpress-planner .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-publishpress-planner .info-box { font-size: .87rem; }
body.pg-publishpress-planner .info-box { line-height: 1.75; }
body.pg-publishpress-planner .info-box { color: #0D2B6E; }
body.pg-publishpress-planner .info-box strong { color: var(--blue); }
body.pg-publishpress-planner .faq-list { list-style: none; }
body.pg-publishpress-planner .faq-item { border: 1px solid var(--border-c); }
body.pg-publishpress-planner .faq-item { border-radius: var(--radius-sm); }
body.pg-publishpress-planner .faq-item { margin-bottom: .75rem; }
body.pg-publishpress-planner .faq-item { overflow: hidden; }
body.pg-publishpress-planner .faq-q { padding: .95rem 1.2rem; }
body.pg-publishpress-planner .faq-q { background: var(--bg-section); }
body.pg-publishpress-planner .faq-q { cursor: pointer; }
body.pg-publishpress-planner .faq-q { display: flex; }
body.pg-publishpress-planner .faq-q { justify-content: space-between; }
body.pg-publishpress-planner .faq-q { align-items: center; }
body.pg-publishpress-planner .faq-q { gap: 1rem; }
body.pg-publishpress-planner .faq-q { font-weight: 700; }
body.pg-publishpress-planner .faq-q { font-size: .88rem; }
body.pg-publishpress-planner .faq-q { color: var(--accent); }
body.pg-publishpress-planner .faq-q { user-select: none; }
body.pg-publishpress-planner .faq-q { transition: background .2s; }
body.pg-publishpress-planner .faq-q:hover { background: var(--border-c); }
body.pg-publishpress-planner .faq-arrow { transition: transform .3s; }
body.pg-publishpress-planner .faq-arrow { font-size: .7rem; }
body.pg-publishpress-planner .faq-arrow { flex-shrink: 0; }
body.pg-publishpress-planner .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-publishpress-planner .faq-a { max-height: 0; }
body.pg-publishpress-planner .faq-a { overflow: hidden; }
body.pg-publishpress-planner .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-publishpress-planner .faq-item.open .faq-a { max-height: 600px; }
body.pg-publishpress-planner .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-publishpress-planner .faq-a p { font-size: .87rem; }
body.pg-publishpress-planner .faq-a p { color: var(--text-secondary); }
body.pg-publishpress-planner .faq-a p { margin: 0; }
body.pg-publishpress-planner .faq-a p { line-height: 1.8; }
body.pg-publishpress-planner aside { top: 80px; }
body.pg-publishpress-planner .sidebar-card { background: white; }
body.pg-publishpress-planner .sidebar-card { border-radius: var(--radius-md); }
body.pg-publishpress-planner .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-publishpress-planner .sidebar-card { margin-bottom: 1.2rem; }
body.pg-publishpress-planner .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-publishpress-planner .sidebar-card { border: 1px solid var(--border-c); }

body.pg-publishpress-planner .sidebar-card h3 { color: var(--accent); }

body.pg-publishpress-planner .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-publishpress-planner .sidebar-card h3 { font-weight: 800; }
body.pg-publishpress-planner .toc-list { list-style: none; }

body.pg-publishpress-planner .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-planner .toc-list li:last-child { border-bottom: none; }
body.pg-publishpress-planner .toc-list a { text-decoration: none; }
body.pg-publishpress-planner .toc-list a { color: var(--text-secondary); }

body.pg-publishpress-planner .toc-list a { display: flex; }

body.pg-publishpress-planner .toc-list a { line-height: 1.45; }

body.pg-publishpress-planner .toc-list a:hover { color: var(--accent); }
body.pg-publishpress-planner .toc-num { color: var(--accent); }
body.pg-publishpress-planner .toc-num { font-weight: 700; }

body.pg-publishpress-planner .toc-num { flex-shrink: 0; }
body.pg-publishpress-planner .toc-num { min-width: 1rem; }
body.pg-publishpress-planner .related-list { list-style: none; }

body.pg-publishpress-planner .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-planner .related-list li:last-child { border-bottom: none; }
body.pg-publishpress-planner .related-list a { text-decoration: none; }
body.pg-publishpress-planner .related-list a { color: var(--accent); }

body.pg-publishpress-planner .related-list a { display: flex; }
body.pg-publishpress-planner .related-list a { align-items: center; }

body.pg-publishpress-planner .related-list a:hover { opacity: .75; }
body.pg-publishpress-planner .sidebar-btn { display: block; }
body.pg-publishpress-planner .sidebar-btn { text-align: center; }
body.pg-publishpress-planner .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress-planner .sidebar-btn { color: white; }
body.pg-publishpress-planner .sidebar-btn { text-decoration: none; }

body.pg-publishpress-planner .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-publishpress-planner .sidebar-btn { font-weight: 700; }

body.pg-publishpress-planner .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-publishpress-planner .sidebar-btn { box-shadow: 0 3px 10px rgba(0,105,92,.28); }
body.pg-publishpress-planner .sidebar-btn:hover { opacity: .9; }
body.pg-publishpress-planner .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-publishpress-planner .sidebar-btn.sec { background: white; }
body.pg-publishpress-planner .sidebar-btn.sec { color: var(--accent); }
body.pg-publishpress-planner .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-publishpress-planner .sidebar-btn.sec { box-shadow: none; }
body.pg-publishpress-planner .rating-wrap { text-align: center; }
body.pg-publishpress-planner .rating-wrap { padding: .4rem 0; }
body.pg-publishpress-planner .rating-stars { font-size: 1.6rem; }
body.pg-publishpress-planner .rating-stars { color: #FFC107; }
body.pg-publishpress-planner .rating-stars { letter-spacing: 3px; }
body.pg-publishpress-planner .rating-stars { display: block; }
body.pg-publishpress-planner .rating-stars { margin-bottom: .2rem; }
body.pg-publishpress-planner .rating-num { font-size: 1.4rem; }
body.pg-publishpress-planner .rating-num { font-weight: 800; }
body.pg-publishpress-planner .rating-num { color: var(--text-primary); }
body.pg-publishpress-planner .rating-count { font-size: .78rem; }
body.pg-publishpress-planner .rating-count { color: var(--text-muted); }
body.pg-publishpress-planner .rating-count { margin-top: .1rem; }
body.pg-publishpress-planner .num-badge { display: inline-flex; }
body.pg-publishpress-planner .num-badge { align-items: center; }
body.pg-publishpress-planner .num-badge { gap: .35rem; }
body.pg-publishpress-planner .num-badge { background: var(--bg-section); }
body.pg-publishpress-planner .num-badge { border-radius: 6px; }
body.pg-publishpress-planner .num-badge { padding: .35rem .75rem; }
body.pg-publishpress-planner .num-badge { font-size: .8rem; }
body.pg-publishpress-planner .num-badge { color: var(--accent); }
body.pg-publishpress-planner .num-badge { font-weight: 700; }
body.pg-publishpress-planner .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-publishpress-planner .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-publishpress-planner .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-publishpress-planner .section { padding: 1.4rem 1.3rem; }
    body.pg-publishpress-planner .hero-title h1 { font-size: 1.45rem; }
    body.pg-publishpress-planner .rec-grid { grid-template-columns: 1fr; }
    body.pg-publishpress-planner .plan-grid { grid-template-columns: 1fr; }
}

/* PublishPress Revisions */
body.pg-publishpress-revisions { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-publishpress-revisions { color: var(--text-primary); }
body.pg-publishpress-revisions { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-publishpress-revisions main { padding: 1.2rem 2rem 5rem; }
body.pg-publishpress-revisions main { grid-template-columns: 1fr 310px; }
body.pg-publishpress-revisions main { gap: 2.2rem; }
body.pg-publishpress-revisions main { align-items: start; }
body.pg-publishpress-revisions .plugin-hero { background: white; }
body.pg-publishpress-revisions .plugin-hero { border-radius: var(--radius-lg); }
body.pg-publishpress-revisions .plugin-hero { margin-bottom: 1.8rem; }
body.pg-publishpress-revisions .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-publishpress-revisions .plugin-hero { overflow: hidden; }
body.pg-publishpress-revisions .hero-banner { background: linear-gradient(135deg,#1A0052 0%,#4527A0 55%,#512DA8 100%); }
body.pg-publishpress-revisions .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-publishpress-revisions .hero-banner { position: relative; }
body.pg-publishpress-revisions .hero-banner { overflow: hidden; }
body.pg-publishpress-revisions .hero-banner::before { content: "📝"; }
body.pg-publishpress-revisions .hero-banner::before { position: absolute; }
body.pg-publishpress-revisions .hero-banner::before { right: 1rem; }
body.pg-publishpress-revisions .hero-banner::before { top: -.5rem; }
body.pg-publishpress-revisions .hero-banner::before { font-size: 8rem; }
body.pg-publishpress-revisions .hero-banner::before { opacity: .1; }
body.pg-publishpress-revisions .hero-banner::before { line-height: 1; }
body.pg-publishpress-revisions .hero-top { display: flex; }
body.pg-publishpress-revisions .hero-top { align-items: flex-start; }
body.pg-publishpress-revisions .hero-top { gap: 1.4rem; }
body.pg-publishpress-revisions .hero-top { margin-bottom: 1rem; }
body.pg-publishpress-revisions .hero-icon { width: 70px; }
body.pg-publishpress-revisions .hero-icon { height: 70px; }
body.pg-publishpress-revisions .hero-icon { background: rgba(255,255,255,.22); }
body.pg-publishpress-revisions .hero-icon { border-radius: 50%; }
body.pg-publishpress-revisions .hero-icon { display: flex; }
body.pg-publishpress-revisions .hero-icon { align-items: center; }
body.pg-publishpress-revisions .hero-icon { justify-content: center; }
body.pg-publishpress-revisions .hero-icon { font-size: 2.3rem; }
body.pg-publishpress-revisions .hero-icon { flex-shrink: 0; }
body.pg-publishpress-revisions .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-publishpress-revisions .hero-title h1 { font-size: 1.85rem; }
body.pg-publishpress-revisions .hero-title h1 { font-weight: 900; }
body.pg-publishpress-revisions .hero-title h1 { line-height: 1.12; }
body.pg-publishpress-revisions .hero-title h1 { margin-bottom: .3rem; }
body.pg-publishpress-revisions .hero-title h1 { color: white; }
body.pg-publishpress-revisions .hero-title .en-name { font-size: .82rem; }
body.pg-publishpress-revisions .hero-title .en-name { opacity: .85; }
body.pg-publishpress-revisions .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-publishpress-revisions .badges { gap: .45rem; }
body.pg-publishpress-revisions .badges { margin-bottom: .8rem; }
body.pg-publishpress-revisions .badge { display: inline-flex; }
body.pg-publishpress-revisions .badge { align-items: center; }

body.pg-publishpress-revisions .badge-w { color: var(--accent); }
body.pg-publishpress-revisions .badge-d { background: rgba(0,0,0,.22); }
body.pg-publishpress-revisions .badge-d { color: white; }
body.pg-publishpress-revisions .stats-row { display: flex; }
body.pg-publishpress-revisions .stats-row { flex-wrap: wrap; }
body.pg-publishpress-revisions .stats-row { gap: 1rem; }
body.pg-publishpress-revisions .stats-row { margin-top: .6rem; }
body.pg-publishpress-revisions .stat-chip { background: rgba(255,255,255,.17); }
body.pg-publishpress-revisions .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-publishpress-revisions .stat-chip { border-radius: 8px; }
body.pg-publishpress-revisions .stat-chip { padding: .32rem .8rem; }
body.pg-publishpress-revisions .stat-chip { display: flex; }
body.pg-publishpress-revisions .stat-chip { align-items: center; }
body.pg-publishpress-revisions .stat-chip { gap: .4rem; }
body.pg-publishpress-revisions .stat-chip .sl { font-size: .72rem; }
body.pg-publishpress-revisions .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-publishpress-revisions .stat-chip .sv { font-size: .84rem; }
body.pg-publishpress-revisions .stat-chip .sv { font-weight: 800; }
body.pg-publishpress-revisions .stat-chip .sv { color: white; }
body.pg-publishpress-revisions .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-publishpress-revisions .lead { font-size: 1.01rem; }
body.pg-publishpress-revisions .lead { color: var(--text-secondary); }
body.pg-publishpress-revisions .lead { background: var(--bg-section); }
body.pg-publishpress-revisions .lead { border-radius: var(--radius-md); }
body.pg-publishpress-revisions .lead { padding: 1.2rem 1.4rem; }
body.pg-publishpress-revisions .lead { border-left: 4px solid var(--accent); }
body.pg-publishpress-revisions .lead strong { color: var(--accent); }
body.pg-publishpress-revisions .section { background: white; }
body.pg-publishpress-revisions .section { border-radius: var(--radius-md); }
body.pg-publishpress-revisions .section { padding: 1.9rem 2.1rem; }
body.pg-publishpress-revisions .section { margin-bottom: 1.6rem; }
body.pg-publishpress-revisions .section { box-shadow: var(--shadow-sm); }
body.pg-publishpress-revisions .sec-title { display: flex; }
body.pg-publishpress-revisions .sec-title { align-items: center; }
body.pg-publishpress-revisions .sec-title { gap: .6rem; }
body.pg-publishpress-revisions .sec-title { margin-bottom: 1.3rem; }
body.pg-publishpress-revisions .sec-title { padding-bottom: .7rem; }
body.pg-publishpress-revisions .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-publishpress-revisions .sec-title h2 { font-size: 1.28rem; }
body.pg-publishpress-revisions .sec-title h2 { font-weight: 800; }
body.pg-publishpress-revisions .sec-title h2 { color: var(--text-primary); }
body.pg-publishpress-revisions .ti { width: 32px; }
body.pg-publishpress-revisions .ti { height: 32px; }
body.pg-publishpress-revisions .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress-revisions .ti { border-radius: 8px; }
body.pg-publishpress-revisions .ti { font-size: 1rem; }

body.pg-publishpress-revisions p { color: var(--text-secondary); }
body.pg-publishpress-revisions .info-table { width: 100%; }
body.pg-publishpress-revisions .info-table { border-collapse: collapse; }

body.pg-publishpress-revisions .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-revisions .info-table tr:last-child { border-bottom: none; }
body.pg-publishpress-revisions .info-table th { background: var(--bg-section); }
body.pg-publishpress-revisions .info-table th { color: var(--accent); }

body.pg-publishpress-revisions .info-table th { text-align: left; }
body.pg-publishpress-revisions .info-table th { font-weight: 700; }
body.pg-publishpress-revisions .info-table th { white-space: nowrap; }
body.pg-publishpress-revisions .info-table th { width: 38%; }
body.pg-publishpress-revisions .info-table th { vertical-align: top; }

body.pg-publishpress-revisions .info-table td { color: var(--text-secondary); }
body.pg-publishpress-revisions .info-table td { vertical-align: top; }
body.pg-publishpress-revisions .info-table a { color: var(--accent); }
body.pg-publishpress-revisions .flow-steps { margin: 1.2rem 0; }
body.pg-publishpress-revisions .flow-step { display: flex; }
body.pg-publishpress-revisions .flow-step { gap: 1.1rem; }
body.pg-publishpress-revisions .flow-step { align-items: flex-start; }
body.pg-publishpress-revisions .flow-step { margin-bottom: 1rem; }
body.pg-publishpress-revisions .flow-step { position: relative; }
body.pg-publishpress-revisions .flow-step:not(:last-child)::after { content: ""; }
body.pg-publishpress-revisions .flow-step:not(:last-child)::after { position: absolute; }
body.pg-publishpress-revisions .flow-step:not(:last-child)::after { left: 19px; }
body.pg-publishpress-revisions .flow-step:not(:last-child)::after { top: 44px; }
body.pg-publishpress-revisions .flow-step:not(:last-child)::after { width: 2px; }
body.pg-publishpress-revisions .flow-step:not(:last-child)::after { height: calc(100% - 10px); }
body.pg-publishpress-revisions .flow-step:not(:last-child)::after { background: linear-gradient(180deg,var(--accent),var(--accent-light)); }
body.pg-publishpress-revisions .flow-step:not(:last-child)::after { opacity: .4; }
body.pg-publishpress-revisions .flow-num { width: 40px; }
body.pg-publishpress-revisions .flow-num { height: 40px; }
body.pg-publishpress-revisions .flow-num { min-width: 40px; }
body.pg-publishpress-revisions .flow-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress-revisions .flow-num { color: white; }
body.pg-publishpress-revisions .flow-num { border-radius: 50%; }
body.pg-publishpress-revisions .flow-num { display: flex; }
body.pg-publishpress-revisions .flow-num { align-items: center; }
body.pg-publishpress-revisions .flow-num { justify-content: center; }
body.pg-publishpress-revisions .flow-num { font-weight: 800; }
body.pg-publishpress-revisions .flow-num { font-size: .88rem; }
body.pg-publishpress-revisions .flow-num { flex-shrink: 0; }
body.pg-publishpress-revisions .flow-num { z-index: 1; }
body.pg-publishpress-revisions .flow-content { background: var(--bg-card); }
body.pg-publishpress-revisions .flow-content { border: 1px solid var(--border-c); }
body.pg-publishpress-revisions .flow-content { border-radius: var(--radius-sm); }
body.pg-publishpress-revisions .flow-content { padding: .95rem 1.2rem; }
body.pg-publishpress-revisions .flow-content { flex: 1; }
body.pg-publishpress-revisions .flow-content h4 { font-size: .9rem; }
body.pg-publishpress-revisions .flow-content h4 { font-weight: 700; }
body.pg-publishpress-revisions .flow-content h4 { color: var(--accent); }
body.pg-publishpress-revisions .flow-content h4 { margin-bottom: .3rem; }
body.pg-publishpress-revisions .flow-content p { font-size: .82rem; }
body.pg-publishpress-revisions .flow-content p { color: var(--text-muted); }
body.pg-publishpress-revisions .flow-content p { margin: 0; }
body.pg-publishpress-revisions .flow-content p { line-height: 1.7; }
body.pg-publishpress-revisions .flow-role { font-size: .69rem; }
body.pg-publishpress-revisions .flow-role { font-weight: 700; }
body.pg-publishpress-revisions .flow-role { background: var(--accent); }
body.pg-publishpress-revisions .flow-role { color: white; }
body.pg-publishpress-revisions .flow-role { padding: .1rem .4rem; }
body.pg-publishpress-revisions .flow-role { border-radius: 3px; }
body.pg-publishpress-revisions .flow-role { margin-left: .4rem; }
body.pg-publishpress-revisions .flow-role { vertical-align: middle; }
body.pg-publishpress-revisions .plan-grid { display: grid; }
body.pg-publishpress-revisions .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-publishpress-revisions .plan-grid { gap: 1.2rem; }
body.pg-publishpress-revisions .plan-grid { margin: 1.1rem 0; }
body.pg-publishpress-revisions .plan-card { border-radius: var(--radius-md); }
body.pg-publishpress-revisions .plan-card { padding: 1.3rem 1.4rem; }
body.pg-publishpress-revisions .plan-card { border: 1px solid var(--border-c); }
body.pg-publishpress-revisions .plan-card.free { background: var(--bg-card); }
body.pg-publishpress-revisions .plan-card.pro { background: linear-gradient(135deg,#F3E5F5,#EDE7F6); }
body.pg-publishpress-revisions .plan-card.pro { border: 2px solid var(--border-c); }
body.pg-publishpress-revisions .plan-name { font-weight: 800; }
body.pg-publishpress-revisions .plan-name { font-size: 1rem; }
body.pg-publishpress-revisions .plan-name { margin-bottom: .3rem; }
body.pg-publishpress-revisions .plan-name { color: var(--accent); }
body.pg-publishpress-revisions .plan-price { font-size: 1.15rem; }
body.pg-publishpress-revisions .plan-price { font-weight: 800; }
body.pg-publishpress-revisions .plan-price { margin-bottom: .2rem; }
body.pg-publishpress-revisions .plan-card.free .plan-price { color: var(--green); }
body.pg-publishpress-revisions .plan-card.pro .plan-price { color: var(--accent); }
body.pg-publishpress-revisions .plan-sub { font-size: .75rem; }
body.pg-publishpress-revisions .plan-sub { color: var(--text-muted); }
body.pg-publishpress-revisions .plan-sub { margin-bottom: .8rem; }
body.pg-publishpress-revisions .plan-features { list-style: none; }
body.pg-publishpress-revisions .plan-features li { font-size: .81rem; }
body.pg-publishpress-revisions .plan-features li { color: var(--text-secondary); }
body.pg-publishpress-revisions .plan-features li { padding: .22rem 0; }
body.pg-publishpress-revisions .plan-features li { display: flex; }
body.pg-publishpress-revisions .plan-features li { align-items: flex-start; }
body.pg-publishpress-revisions .plan-features li { gap: .35rem; }
body.pg-publishpress-revisions .plan-features li { line-height: 1.55; }
body.pg-publishpress-revisions .plan-features li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-publishpress-revisions .plan-features li:last-child { border-bottom: none; }
body.pg-publishpress-revisions .plan-card.free .plan-features li::before { content: "✓"; }
body.pg-publishpress-revisions .plan-card.free .plan-features li::before { color: var(--green); }
body.pg-publishpress-revisions .plan-card.free .plan-features li::before { font-weight: 700; }
body.pg-publishpress-revisions .plan-card.free .plan-features li::before { flex-shrink: 0; }
body.pg-publishpress-revisions .plan-card.pro .plan-features li::before { content: "★"; }
body.pg-publishpress-revisions .plan-card.pro .plan-features li::before { color: var(--accent); }
body.pg-publishpress-revisions .plan-card.pro .plan-features li::before { font-weight: 700; }
body.pg-publishpress-revisions .plan-card.pro .plan-features li::before { flex-shrink: 0; }
body.pg-publishpress-revisions .roles-grid { display: grid; }
body.pg-publishpress-revisions .roles-grid { grid-template-columns: repeat(auto-fill,minmax(185px,1fr)); }
body.pg-publishpress-revisions .roles-grid { gap: .85rem; }
body.pg-publishpress-revisions .roles-grid { margin: 1rem 0; }
body.pg-publishpress-revisions .role-card { background: var(--bg-section); }
body.pg-publishpress-revisions .role-card { border: 1px solid var(--border-c); }
body.pg-publishpress-revisions .role-card { border-radius: var(--radius-sm); }
body.pg-publishpress-revisions .role-card { padding: .9rem 1.1rem; }
body.pg-publishpress-revisions .role-card h4 { font-size: .84rem; }
body.pg-publishpress-revisions .role-card h4 { font-weight: 700; }
body.pg-publishpress-revisions .role-card h4 { color: var(--accent); }
body.pg-publishpress-revisions .role-card h4 { margin-bottom: .3rem; }
body.pg-publishpress-revisions .role-card p { font-size: .78rem; }
body.pg-publishpress-revisions .role-card p { color: var(--text-muted); }
body.pg-publishpress-revisions .role-card p { margin: 0; }
body.pg-publishpress-revisions .role-card p { line-height: 1.6; }
body.pg-publishpress-revisions .compare-table { width: 100%; }
body.pg-publishpress-revisions .compare-table { border-collapse: collapse; }
body.pg-publishpress-revisions .compare-table { font-size: .85rem; }
body.pg-publishpress-revisions .compare-table { margin: 1rem 0; }
body.pg-publishpress-revisions .compare-table th { background: var(--accent); }
body.pg-publishpress-revisions .compare-table th { color: white; }
body.pg-publishpress-revisions .compare-table th { padding: .65rem 1rem; }
body.pg-publishpress-revisions .compare-table th { text-align: left; }
body.pg-publishpress-revisions .compare-table th { font-weight: 700; }
body.pg-publishpress-revisions .compare-table th:first-child { background: #311B92; }
body.pg-publishpress-revisions .compare-table td { padding: .6rem 1rem; }
body.pg-publishpress-revisions .compare-table td { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-revisions .compare-table td { color: var(--text-secondary); }
body.pg-publishpress-revisions .compare-table td { vertical-align: top; }
body.pg-publishpress-revisions .compare-table td { line-height: 1.6; }
body.pg-publishpress-revisions .compare-table tr:nth-child(even) { background: #FAF7FF; }
body.pg-publishpress-revisions .chk-y { color: var(--green); }
body.pg-publishpress-revisions .chk-y { font-weight: 700; }
body.pg-publishpress-revisions .chk-n { color: #B71C1C; }
body.pg-publishpress-revisions .chk-n { font-weight: 700; }
body.pg-publishpress-revisions .rec-grid { display: grid; }
body.pg-publishpress-revisions .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-publishpress-revisions .rec-grid { gap: 1rem; }
body.pg-publishpress-revisions .rec-grid { margin: 1.1rem 0; }
body.pg-publishpress-revisions .rec-box { border-radius: var(--radius-sm); }
body.pg-publishpress-revisions .rec-box { padding: 1.1rem 1.3rem; }
body.pg-publishpress-revisions .rec-box.good { background: var(--green-bg); }
body.pg-publishpress-revisions .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-publishpress-revisions .rec-box.caution { background: var(--orange-bg); }
body.pg-publishpress-revisions .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-publishpress-revisions .rec-box h4 { font-weight: 700; }

body.pg-publishpress-revisions .rec-box.good h4 { color: var(--green); }
body.pg-publishpress-revisions .rec-box.caution h4 { color: var(--orange); }
body.pg-publishpress-revisions .rec-list { list-style: none; }
body.pg-publishpress-revisions .rec-list li { font-size: .83rem; }
body.pg-publishpress-revisions .rec-list li { color: var(--text-secondary); }

body.pg-publishpress-revisions .rec-list li { display: flex; }
body.pg-publishpress-revisions .rec-list li { align-items: flex-start; }

body.pg-publishpress-revisions .rec-list li { line-height: 1.55; }
body.pg-publishpress-revisions .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-publishpress-revisions .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-publishpress-revisions .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-publishpress-revisions .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-publishpress-revisions .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-publishpress-revisions .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-publishpress-revisions .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-publishpress-revisions .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-publishpress-revisions .tip-box { background: var(--green-bg); }
body.pg-publishpress-revisions .tip-box { border-left: 4px solid var(--green); }

body.pg-publishpress-revisions .tip-box { margin: 1.1rem 0; }
body.pg-publishpress-revisions .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-publishpress-revisions .tip-box { line-height: 1.75; }
body.pg-publishpress-revisions .tip-box { color: #1B3A23; }
body.pg-publishpress-revisions .tip-box strong { color: var(--green); }
body.pg-publishpress-revisions .info-box { background: var(--blue-bg); }
body.pg-publishpress-revisions .info-box { border-left: 4px solid var(--blue); }
body.pg-publishpress-revisions .info-box { padding: .9rem 1.2rem; }
body.pg-publishpress-revisions .info-box { margin: 1.1rem 0; }
body.pg-publishpress-revisions .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-publishpress-revisions .info-box { font-size: .87rem; }
body.pg-publishpress-revisions .info-box { line-height: 1.75; }
body.pg-publishpress-revisions .info-box { color: #0D2B6E; }
body.pg-publishpress-revisions .info-box strong { color: var(--blue); }
body.pg-publishpress-revisions .warn-box { background: var(--orange-bg); }
body.pg-publishpress-revisions .warn-box { border-left: 4px solid var(--orange); }
body.pg-publishpress-revisions .warn-box { padding: .9rem 1.2rem; }
body.pg-publishpress-revisions .warn-box { margin: 1.1rem 0; }
body.pg-publishpress-revisions .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-publishpress-revisions .warn-box { font-size: .87rem; }
body.pg-publishpress-revisions .warn-box { line-height: 1.75; }
body.pg-publishpress-revisions .warn-box { color: #4A2000; }
body.pg-publishpress-revisions .warn-box strong { color: var(--orange); }
body.pg-publishpress-revisions .faq-list { list-style: none; }
body.pg-publishpress-revisions .faq-item { border: 1px solid var(--border-c); }
body.pg-publishpress-revisions .faq-item { border-radius: var(--radius-sm); }
body.pg-publishpress-revisions .faq-item { margin-bottom: .75rem; }
body.pg-publishpress-revisions .faq-item { overflow: hidden; }
body.pg-publishpress-revisions .faq-q { padding: .95rem 1.2rem; }
body.pg-publishpress-revisions .faq-q { background: var(--bg-section); }
body.pg-publishpress-revisions .faq-q { cursor: pointer; }
body.pg-publishpress-revisions .faq-q { display: flex; }
body.pg-publishpress-revisions .faq-q { justify-content: space-between; }
body.pg-publishpress-revisions .faq-q { align-items: center; }
body.pg-publishpress-revisions .faq-q { gap: 1rem; }
body.pg-publishpress-revisions .faq-q { font-weight: 700; }
body.pg-publishpress-revisions .faq-q { font-size: .88rem; }
body.pg-publishpress-revisions .faq-q { color: var(--accent); }
body.pg-publishpress-revisions .faq-q { user-select: none; }
body.pg-publishpress-revisions .faq-arrow { transition: transform .3s; }
body.pg-publishpress-revisions .faq-arrow { font-size: .7rem; }
body.pg-publishpress-revisions .faq-arrow { flex-shrink: 0; }
body.pg-publishpress-revisions .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-publishpress-revisions .faq-a { max-height: 0; }
body.pg-publishpress-revisions .faq-a { overflow: hidden; }
body.pg-publishpress-revisions .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-publishpress-revisions .faq-item.open .faq-a { max-height: 600px; }
body.pg-publishpress-revisions .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-publishpress-revisions .faq-a p { font-size: .87rem; }
body.pg-publishpress-revisions .faq-a p { color: var(--text-secondary); }
body.pg-publishpress-revisions .faq-a p { margin: 0; }
body.pg-publishpress-revisions .faq-a p { line-height: 1.8; }
body.pg-publishpress-revisions aside { top: 80px; }
body.pg-publishpress-revisions .sidebar-card { background: white; }
body.pg-publishpress-revisions .sidebar-card { border-radius: var(--radius-md); }
body.pg-publishpress-revisions .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-publishpress-revisions .sidebar-card { margin-bottom: 1.2rem; }
body.pg-publishpress-revisions .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-publishpress-revisions .sidebar-card { border: 1px solid var(--border-c); }

body.pg-publishpress-revisions .sidebar-card h3 { color: var(--accent); }

body.pg-publishpress-revisions .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-publishpress-revisions .sidebar-card h3 { font-weight: 800; }
body.pg-publishpress-revisions .toc-list { list-style: none; }

body.pg-publishpress-revisions .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-revisions .toc-list li:last-child { border-bottom: none; }
body.pg-publishpress-revisions .toc-list a { text-decoration: none; }
body.pg-publishpress-revisions .toc-list a { color: var(--text-secondary); }

body.pg-publishpress-revisions .toc-list a { display: flex; }

body.pg-publishpress-revisions .toc-list a { line-height: 1.45; }
body.pg-publishpress-revisions .toc-num { color: var(--accent); }
body.pg-publishpress-revisions .toc-num { font-weight: 700; }

body.pg-publishpress-revisions .toc-num { flex-shrink: 0; }
body.pg-publishpress-revisions .toc-num { min-width: 1rem; }
body.pg-publishpress-revisions .related-list { list-style: none; }

body.pg-publishpress-revisions .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress-revisions .related-list li:last-child { border-bottom: none; }
body.pg-publishpress-revisions .related-list a { text-decoration: none; }
body.pg-publishpress-revisions .related-list a { color: var(--accent); }

body.pg-publishpress-revisions .related-list a { display: flex; }
body.pg-publishpress-revisions .related-list a { align-items: center; }

body.pg-publishpress-revisions .sidebar-btn { display: block; }
body.pg-publishpress-revisions .sidebar-btn { text-align: center; }
body.pg-publishpress-revisions .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress-revisions .sidebar-btn { color: white; }
body.pg-publishpress-revisions .sidebar-btn { text-decoration: none; }

body.pg-publishpress-revisions .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-publishpress-revisions .sidebar-btn { font-weight: 700; }

body.pg-publishpress-revisions .sidebar-btn { box-shadow: 0 3px 10px rgba(69,39,160,.28); }
body.pg-publishpress-revisions .sidebar-btn.sec { background: white; }
body.pg-publishpress-revisions .sidebar-btn.sec { color: var(--accent); }
body.pg-publishpress-revisions .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-publishpress-revisions .sidebar-btn.sec { box-shadow: none; }
body.pg-publishpress-revisions .rating-wrap { text-align: center; }
body.pg-publishpress-revisions .rating-wrap { padding: .4rem 0; }
body.pg-publishpress-revisions .rating-stars { font-size: 1.6rem; }
body.pg-publishpress-revisions .rating-stars { color: #FFC107; }
body.pg-publishpress-revisions .rating-stars { letter-spacing: 3px; }
body.pg-publishpress-revisions .rating-stars { display: block; }
body.pg-publishpress-revisions .rating-stars { margin-bottom: .2rem; }
body.pg-publishpress-revisions .rating-num { font-size: 1.4rem; }
body.pg-publishpress-revisions .rating-num { font-weight: 800; }
body.pg-publishpress-revisions .rating-num { color: var(--text-primary); }
body.pg-publishpress-revisions .rating-count { font-size: .78rem; }
body.pg-publishpress-revisions .rating-count { color: var(--text-muted); }
body.pg-publishpress-revisions .rating-count { margin-top: .1rem; }
body.pg-publishpress-revisions .num-badge { display: inline-flex; }
body.pg-publishpress-revisions .num-badge { align-items: center; }
body.pg-publishpress-revisions .num-badge { gap: .35rem; }
body.pg-publishpress-revisions .num-badge { background: var(--bg-section); }
body.pg-publishpress-revisions .num-badge { border-radius: 6px; }
body.pg-publishpress-revisions .num-badge { padding: .35rem .75rem; }
body.pg-publishpress-revisions .num-badge { font-size: .8rem; }
body.pg-publishpress-revisions .num-badge { color: var(--accent); }
body.pg-publishpress-revisions .num-badge { font-weight: 700; }
body.pg-publishpress-revisions .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-publishpress-revisions .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-publishpress-revisions .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-publishpress-revisions .section { padding: 1.4rem 1.3rem; }
    body.pg-publishpress-revisions .hero-title h1 { font-size: 1.45rem; }
    body.pg-publishpress-revisions .rec-grid { grid-template-columns: 1fr; }
    body.pg-publishpress-revisions .plan-grid { grid-template-columns: 1fr; }
}

/* PublishPress Planner */
body.pg-publishpress { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-publishpress { color: var(--text-primary); }
body.pg-publishpress { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-publishpress main { padding: 1.2rem 2rem 5rem; }
body.pg-publishpress main { grid-template-columns: 1fr 310px; }
body.pg-publishpress main { gap: 2.2rem; }
body.pg-publishpress main { align-items: start; }
body.pg-publishpress .plugin-hero { background: white; }
body.pg-publishpress .plugin-hero { border-radius: var(--radius-lg); }
body.pg-publishpress .plugin-hero { margin-bottom: 1.8rem; }
body.pg-publishpress .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-publishpress .plugin-hero { overflow: hidden; }
body.pg-publishpress .hero-banner { background: linear-gradient(135deg,#004D40 0%,#00695C 55%,#00796B 100%); }
body.pg-publishpress .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-publishpress .hero-banner { position: relative; }
body.pg-publishpress .hero-banner { overflow: hidden; }
body.pg-publishpress .hero-banner::before { content: "📅"; }
body.pg-publishpress .hero-banner::before { position: absolute; }
body.pg-publishpress .hero-banner::before { right: 1rem; }
body.pg-publishpress .hero-banner::before { top: -.5rem; }
body.pg-publishpress .hero-banner::before { font-size: 8rem; }
body.pg-publishpress .hero-banner::before { opacity: .1; }
body.pg-publishpress .hero-banner::before { line-height: 1; }
body.pg-publishpress .hero-top { display: flex; }
body.pg-publishpress .hero-top { align-items: flex-start; }
body.pg-publishpress .hero-top { gap: 1.4rem; }
body.pg-publishpress .hero-top { margin-bottom: 1rem; }
body.pg-publishpress .hero-icon { width: 70px; }
body.pg-publishpress .hero-icon { height: 70px; }
body.pg-publishpress .hero-icon { background: rgba(255,255,255,.22); }
body.pg-publishpress .hero-icon { border-radius: 50%; }
body.pg-publishpress .hero-icon { display: flex; }
body.pg-publishpress .hero-icon { align-items: center; }
body.pg-publishpress .hero-icon { justify-content: center; }
body.pg-publishpress .hero-icon { font-size: 2.3rem; }
body.pg-publishpress .hero-icon { flex-shrink: 0; }
body.pg-publishpress .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-publishpress .hero-title h1 { font-size: 1.85rem; }
body.pg-publishpress .hero-title h1 { font-weight: 900; }
body.pg-publishpress .hero-title h1 { line-height: 1.12; }
body.pg-publishpress .hero-title h1 { margin-bottom: .3rem; }
body.pg-publishpress .hero-title h1 { color: white; }
body.pg-publishpress .hero-title .en-name { font-size: .82rem; }
body.pg-publishpress .hero-title .en-name { opacity: .85; }
body.pg-publishpress .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-publishpress .badges { gap: .45rem; }
body.pg-publishpress .badges { margin-bottom: .8rem; }
body.pg-publishpress .badge { display: inline-flex; }
body.pg-publishpress .badge { align-items: center; }

body.pg-publishpress .badge-w { color: var(--accent); }
body.pg-publishpress .badge-d { background: rgba(0,0,0,.22); }
body.pg-publishpress .badge-d { color: white; }
body.pg-publishpress .stats-row { display: flex; }
body.pg-publishpress .stats-row { flex-wrap: wrap; }
body.pg-publishpress .stats-row { gap: 1rem; }
body.pg-publishpress .stats-row { margin-top: .6rem; }
body.pg-publishpress .stat-chip { background: rgba(255,255,255,.17); }
body.pg-publishpress .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-publishpress .stat-chip { border-radius: 8px; }
body.pg-publishpress .stat-chip { padding: .32rem .8rem; }
body.pg-publishpress .stat-chip { display: flex; }
body.pg-publishpress .stat-chip { align-items: center; }
body.pg-publishpress .stat-chip { gap: .4rem; }
body.pg-publishpress .stat-chip .sl { font-size: .72rem; }
body.pg-publishpress .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-publishpress .stat-chip .sv { font-size: .84rem; }
body.pg-publishpress .stat-chip .sv { font-weight: 800; }
body.pg-publishpress .stat-chip .sv { color: white; }
body.pg-publishpress .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-publishpress .lead { font-size: 1.01rem; }
body.pg-publishpress .lead { color: var(--text-secondary); }
body.pg-publishpress .lead { background: var(--bg-section); }
body.pg-publishpress .lead { border-radius: var(--radius-md); }
body.pg-publishpress .lead { padding: 1.2rem 1.4rem; }
body.pg-publishpress .lead { border-left: 4px solid var(--accent); }
body.pg-publishpress .lead strong { color: var(--accent); }
body.pg-publishpress .section { background: white; }
body.pg-publishpress .section { border-radius: var(--radius-md); }
body.pg-publishpress .section { padding: 1.9rem 2.1rem; }
body.pg-publishpress .section { margin-bottom: 1.6rem; }
body.pg-publishpress .section { box-shadow: var(--shadow-sm); }
body.pg-publishpress .sec-title { display: flex; }
body.pg-publishpress .sec-title { align-items: center; }
body.pg-publishpress .sec-title { gap: .6rem; }
body.pg-publishpress .sec-title { margin-bottom: 1.3rem; }
body.pg-publishpress .sec-title { padding-bottom: .7rem; }
body.pg-publishpress .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-publishpress .sec-title h2 { font-size: 1.28rem; }
body.pg-publishpress .sec-title h2 { font-weight: 800; }
body.pg-publishpress .sec-title h2 { color: var(--text-primary); }
body.pg-publishpress .ti { width: 32px; }
body.pg-publishpress .ti { height: 32px; }
body.pg-publishpress .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress .ti { border-radius: 8px; }
body.pg-publishpress .ti { font-size: 1rem; }

body.pg-publishpress p { color: var(--text-secondary); }
body.pg-publishpress .info-table { width: 100%; }
body.pg-publishpress .info-table { border-collapse: collapse; }

body.pg-publishpress .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress .info-table tr:last-child { border-bottom: none; }
body.pg-publishpress .info-table th { background: var(--bg-section); }
body.pg-publishpress .info-table th { color: var(--accent); }

body.pg-publishpress .info-table th { text-align: left; }
body.pg-publishpress .info-table th { font-weight: 700; }
body.pg-publishpress .info-table th { white-space: nowrap; }
body.pg-publishpress .info-table th { width: 38%; }
body.pg-publishpress .info-table th { vertical-align: top; }

body.pg-publishpress .info-table td { color: var(--text-secondary); }
body.pg-publishpress .info-table td { vertical-align: top; }
body.pg-publishpress .info-table a { color: var(--accent); }
body.pg-publishpress .feat-grid { display: grid; }
body.pg-publishpress .feat-grid { grid-template-columns: repeat(auto-fill,minmax(205px,1fr)); }
body.pg-publishpress .feat-grid { gap: 1rem; }
body.pg-publishpress .feat-grid { margin: 1.1rem 0; }
body.pg-publishpress .feat-card { background: var(--bg-card); }
body.pg-publishpress .feat-card { border: 1px solid var(--border-c); }
body.pg-publishpress .feat-card { border-radius: var(--radius-sm); }
body.pg-publishpress .feat-card { padding: 1.1rem; }
body.pg-publishpress .feat-card { position: relative; }
body.pg-publishpress .feat-card { overflow: hidden; }
body.pg-publishpress .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-publishpress .feat-card::before { content: ""; }
body.pg-publishpress .feat-card::before { position: absolute; }
body.pg-publishpress .feat-card::before { top: 0; }
body.pg-publishpress .feat-card::before { left: 0; }
body.pg-publishpress .feat-card::before { right: 0; }
body.pg-publishpress .feat-card::before { height: 3px; }
body.pg-publishpress .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-publishpress .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-publishpress .feat-card:hover { transform: translateY(-2px); }
body.pg-publishpress .feat-icon { font-size: 1.5rem; }
body.pg-publishpress .feat-icon { margin-bottom: .4rem; }
body.pg-publishpress .feat-card h4 { font-size: .86rem; }
body.pg-publishpress .feat-card h4 { color: var(--accent); }
body.pg-publishpress .feat-card h4 { margin-bottom: .3rem; }
body.pg-publishpress .feat-card h4 { font-weight: 700; }
body.pg-publishpress .feat-card p { font-size: .79rem; }
body.pg-publishpress .feat-card p { color: var(--text-muted); }
body.pg-publishpress .feat-card p { margin: 0; }
body.pg-publishpress .feat-card p { line-height: 1.65; }
body.pg-publishpress .feat-card .pro-tag { font-size: .67rem; }
body.pg-publishpress .feat-card .pro-tag { font-weight: 700; }
body.pg-publishpress .feat-card .pro-tag { background: var(--purple); }
body.pg-publishpress .feat-card .pro-tag { color: white; }
body.pg-publishpress .feat-card .pro-tag { padding: .1rem .35rem; }
body.pg-publishpress .feat-card .pro-tag { border-radius: 3px; }
body.pg-publishpress .feat-card .pro-tag { margin-left: .3rem; }
body.pg-publishpress .feat-card .pro-tag { vertical-align: middle; }
body.pg-publishpress .plan-grid { display: grid; }
body.pg-publishpress .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-publishpress .plan-grid { gap: 1.2rem; }
body.pg-publishpress .plan-grid { margin: 1.1rem 0; }
body.pg-publishpress .plan-card { border-radius: var(--radius-md); }
body.pg-publishpress .plan-card { padding: 1.3rem 1.4rem; }
body.pg-publishpress .plan-card { border: 1px solid var(--border-c); }
body.pg-publishpress .plan-card.free { background: var(--bg-card); }
body.pg-publishpress .plan-card.pro { background: var(--purple-bg); }
body.pg-publishpress .plan-card.pro { border: 2px solid #CE93D8; }
body.pg-publishpress .plan-name { font-weight: 800; }
body.pg-publishpress .plan-name { font-size: 1rem; }
body.pg-publishpress .plan-name { margin-bottom: .3rem; }
body.pg-publishpress .plan-card.free .plan-name { color: var(--accent); }
body.pg-publishpress .plan-card.pro .plan-name { color: var(--purple); }
body.pg-publishpress .plan-price { font-size: 1.2rem; }
body.pg-publishpress .plan-price { font-weight: 800; }
body.pg-publishpress .plan-price { margin-bottom: .3rem; }
body.pg-publishpress .plan-card.free .plan-price { color: var(--green); }
body.pg-publishpress .plan-card.pro .plan-price { color: var(--purple); }
body.pg-publishpress .plan-sub { font-size: .75rem; }
body.pg-publishpress .plan-sub { color: var(--text-muted); }
body.pg-publishpress .plan-sub { margin-bottom: .8rem; }
body.pg-publishpress .plan-features { list-style: none; }
body.pg-publishpress .plan-features li { font-size: .81rem; }
body.pg-publishpress .plan-features li { color: var(--text-secondary); }
body.pg-publishpress .plan-features li { padding: .2rem 0; }
body.pg-publishpress .plan-features li { display: flex; }
body.pg-publishpress .plan-features li { align-items: flex-start; }
body.pg-publishpress .plan-features li { gap: .35rem; }
body.pg-publishpress .plan-features li { line-height: 1.55; }
body.pg-publishpress .plan-features li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-publishpress .plan-features li:last-child { border-bottom: none; }
body.pg-publishpress .plan-card.free .plan-features li::before { content: "✓"; }
body.pg-publishpress .plan-card.free .plan-features li::before { color: var(--green); }
body.pg-publishpress .plan-card.free .plan-features li::before { font-weight: 700; }
body.pg-publishpress .plan-card.free .plan-features li::before { flex-shrink: 0; }
body.pg-publishpress .plan-card.pro .plan-features li::before { content: "★"; }
body.pg-publishpress .plan-card.pro .plan-features li::before { color: var(--purple); }
body.pg-publishpress .plan-card.pro .plan-features li::before { font-weight: 700; }
body.pg-publishpress .plan-card.pro .plan-features li::before { flex-shrink: 0; }
body.pg-publishpress .family-grid { display: grid; }
body.pg-publishpress .family-grid { grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); }
body.pg-publishpress .family-grid { gap: .85rem; }
body.pg-publishpress .family-grid { margin: 1rem 0; }
body.pg-publishpress .family-card { background: var(--bg-section); }
body.pg-publishpress .family-card { border: 1px solid var(--border-c); }
body.pg-publishpress .family-card { border-radius: var(--radius-sm); }
body.pg-publishpress .family-card { padding: .9rem 1.1rem; }
body.pg-publishpress .family-card h4 { font-size: .84rem; }
body.pg-publishpress .family-card h4 { font-weight: 700; }
body.pg-publishpress .family-card h4 { color: var(--accent); }
body.pg-publishpress .family-card h4 { margin-bottom: .3rem; }
body.pg-publishpress .family-card p { font-size: .77rem; }
body.pg-publishpress .family-card p { color: var(--text-muted); }
body.pg-publishpress .family-card p { margin: 0; }
body.pg-publishpress .family-card p { line-height: 1.55; }
body.pg-publishpress .family-card .install { font-size: .71rem; }
body.pg-publishpress .family-card .install { color: var(--accent); }
body.pg-publishpress .family-card .install { font-weight: 700; }
body.pg-publishpress .family-card .install { margin-top: .3rem; }
body.pg-publishpress .family-card .install { display: block; }
body.pg-publishpress .rec-grid { display: grid; }
body.pg-publishpress .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-publishpress .rec-grid { gap: 1rem; }
body.pg-publishpress .rec-grid { margin: 1.1rem 0; }
body.pg-publishpress .rec-box { border-radius: var(--radius-sm); }
body.pg-publishpress .rec-box { padding: 1.1rem 1.3rem; }
body.pg-publishpress .rec-box.good { background: var(--green-bg); }
body.pg-publishpress .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-publishpress .rec-box.caution { background: var(--orange-bg); }
body.pg-publishpress .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-publishpress .rec-box h4 { font-weight: 700; }

body.pg-publishpress .rec-box.good h4 { color: var(--green); }
body.pg-publishpress .rec-box.caution h4 { color: var(--orange); }
body.pg-publishpress .rec-list { list-style: none; }
body.pg-publishpress .rec-list li { font-size: .83rem; }
body.pg-publishpress .rec-list li { color: var(--text-secondary); }

body.pg-publishpress .rec-list li { display: flex; }
body.pg-publishpress .rec-list li { align-items: flex-start; }

body.pg-publishpress .rec-list li { line-height: 1.55; }
body.pg-publishpress .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-publishpress .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-publishpress .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-publishpress .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-publishpress .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-publishpress .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-publishpress .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-publishpress .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-publishpress .tip-box { background: var(--green-bg); }
body.pg-publishpress .tip-box { border-left: 4px solid var(--green); }

body.pg-publishpress .tip-box { margin: 1.1rem 0; }
body.pg-publishpress .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-publishpress .tip-box { line-height: 1.75; }
body.pg-publishpress .tip-box { color: #1B3A23; }
body.pg-publishpress .tip-box strong { color: var(--green); }
body.pg-publishpress .info-box { background: var(--blue-bg); }
body.pg-publishpress .info-box { border-left: 4px solid var(--blue); }
body.pg-publishpress .info-box { padding: .9rem 1.2rem; }
body.pg-publishpress .info-box { margin: 1.1rem 0; }
body.pg-publishpress .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-publishpress .info-box { font-size: .87rem; }
body.pg-publishpress .info-box { line-height: 1.75; }
body.pg-publishpress .info-box { color: #0D2B6E; }
body.pg-publishpress .info-box strong { color: var(--blue); }
body.pg-publishpress .faq-list { list-style: none; }
body.pg-publishpress .faq-item { border: 1px solid var(--border-c); }
body.pg-publishpress .faq-item { border-radius: var(--radius-sm); }
body.pg-publishpress .faq-item { margin-bottom: .75rem; }
body.pg-publishpress .faq-item { overflow: hidden; }
body.pg-publishpress .faq-q { padding: .95rem 1.2rem; }
body.pg-publishpress .faq-q { background: var(--bg-section); }
body.pg-publishpress .faq-q { cursor: pointer; }
body.pg-publishpress .faq-q { display: flex; }
body.pg-publishpress .faq-q { justify-content: space-between; }
body.pg-publishpress .faq-q { align-items: center; }
body.pg-publishpress .faq-q { gap: 1rem; }
body.pg-publishpress .faq-q { font-weight: 700; }
body.pg-publishpress .faq-q { font-size: .88rem; }
body.pg-publishpress .faq-q { color: var(--accent); }
body.pg-publishpress .faq-q { user-select: none; }
body.pg-publishpress .faq-q { transition: background .2s; }
body.pg-publishpress .faq-q:hover { background: var(--border-c); }
body.pg-publishpress .faq-arrow { transition: transform .3s; }
body.pg-publishpress .faq-arrow { font-size: .7rem; }
body.pg-publishpress .faq-arrow { flex-shrink: 0; }
body.pg-publishpress .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-publishpress .faq-a { max-height: 0; }
body.pg-publishpress .faq-a { overflow: hidden; }
body.pg-publishpress .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-publishpress .faq-item.open .faq-a { max-height: 600px; }
body.pg-publishpress .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-publishpress .faq-a p { font-size: .87rem; }
body.pg-publishpress .faq-a p { color: var(--text-secondary); }
body.pg-publishpress .faq-a p { margin: 0; }
body.pg-publishpress .faq-a p { line-height: 1.8; }
body.pg-publishpress aside { top: 80px; }
body.pg-publishpress .sidebar-card { background: white; }
body.pg-publishpress .sidebar-card { border-radius: var(--radius-md); }
body.pg-publishpress .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-publishpress .sidebar-card { margin-bottom: 1.2rem; }
body.pg-publishpress .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-publishpress .sidebar-card { border: 1px solid var(--border-c); }

body.pg-publishpress .sidebar-card h3 { color: var(--accent); }

body.pg-publishpress .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-publishpress .sidebar-card h3 { font-weight: 800; }
body.pg-publishpress .toc-list { list-style: none; }

body.pg-publishpress .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress .toc-list li:last-child { border-bottom: none; }
body.pg-publishpress .toc-list a { text-decoration: none; }
body.pg-publishpress .toc-list a { color: var(--text-secondary); }

body.pg-publishpress .toc-list a { display: flex; }

body.pg-publishpress .toc-list a { line-height: 1.45; }

body.pg-publishpress .toc-list a:hover { color: var(--accent); }
body.pg-publishpress .toc-num { color: var(--accent); }
body.pg-publishpress .toc-num { font-weight: 700; }

body.pg-publishpress .toc-num { flex-shrink: 0; }
body.pg-publishpress .toc-num { min-width: 1rem; }
body.pg-publishpress .related-list { list-style: none; }

body.pg-publishpress .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-publishpress .related-list li:last-child { border-bottom: none; }
body.pg-publishpress .related-list a { text-decoration: none; }
body.pg-publishpress .related-list a { color: var(--accent); }

body.pg-publishpress .related-list a { display: flex; }
body.pg-publishpress .related-list a { align-items: center; }

body.pg-publishpress .related-list a:hover { opacity: .75; }
body.pg-publishpress .sidebar-btn { display: block; }
body.pg-publishpress .sidebar-btn { text-align: center; }
body.pg-publishpress .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-publishpress .sidebar-btn { color: white; }
body.pg-publishpress .sidebar-btn { text-decoration: none; }

body.pg-publishpress .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-publishpress .sidebar-btn { font-weight: 700; }

body.pg-publishpress .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-publishpress .sidebar-btn { box-shadow: 0 3px 10px rgba(0,105,92,.28); }
body.pg-publishpress .sidebar-btn:hover { opacity: .9; }
body.pg-publishpress .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-publishpress .sidebar-btn.sec { background: white; }
body.pg-publishpress .sidebar-btn.sec { color: var(--accent); }
body.pg-publishpress .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-publishpress .sidebar-btn.sec { box-shadow: none; }
body.pg-publishpress .rating-wrap { text-align: center; }
body.pg-publishpress .rating-wrap { padding: .4rem 0; }
body.pg-publishpress .rating-stars { font-size: 1.6rem; }
body.pg-publishpress .rating-stars { color: #FFC107; }
body.pg-publishpress .rating-stars { letter-spacing: 3px; }
body.pg-publishpress .rating-stars { display: block; }
body.pg-publishpress .rating-stars { margin-bottom: .2rem; }
body.pg-publishpress .rating-num { font-size: 1.4rem; }
body.pg-publishpress .rating-num { font-weight: 800; }
body.pg-publishpress .rating-num { color: var(--text-primary); }
body.pg-publishpress .rating-count { font-size: .78rem; }
body.pg-publishpress .rating-count { color: var(--text-muted); }
body.pg-publishpress .rating-count { margin-top: .1rem; }
body.pg-publishpress .num-badge { display: inline-flex; }
body.pg-publishpress .num-badge { align-items: center; }
body.pg-publishpress .num-badge { gap: .35rem; }
body.pg-publishpress .num-badge { background: var(--bg-section); }
body.pg-publishpress .num-badge { border-radius: 6px; }
body.pg-publishpress .num-badge { padding: .35rem .75rem; }
body.pg-publishpress .num-badge { font-size: .8rem; }
body.pg-publishpress .num-badge { color: var(--accent); }
body.pg-publishpress .num-badge { font-weight: 700; }
body.pg-publishpress .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-publishpress .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-publishpress .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-publishpress .section { padding: 1.4rem 1.3rem; }
    body.pg-publishpress .hero-title h1 { font-size: 1.45rem; }
    body.pg-publishpress .rec-grid { grid-template-columns: 1fr; }
    body.pg-publishpress .plan-grid { grid-template-columns: 1fr; }
}

/* Query Monitor */
body.pg-query-monitor { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-query-monitor { color: var(--text-primary); }
body.pg-query-monitor { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-query-monitor main { padding: 1.2rem 2rem 5rem; }
body.pg-query-monitor main { grid-template-columns: 1fr 310px; }
body.pg-query-monitor main { gap: 2.2rem; }
body.pg-query-monitor main { align-items: start; }
body.pg-query-monitor .plugin-hero { background: white; }
body.pg-query-monitor .plugin-hero { border-radius: var(--radius-lg); }
body.pg-query-monitor .plugin-hero { margin-bottom: 1.8rem; }
body.pg-query-monitor .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-query-monitor .plugin-hero { overflow: hidden; }
body.pg-query-monitor .hero-banner { background: linear-gradient(135deg,#1A2327 0%,#37474F 55%,#455A64 100%); }
body.pg-query-monitor .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-query-monitor .hero-banner { position: relative; }
body.pg-query-monitor .hero-banner { overflow: hidden; }
body.pg-query-monitor .hero-banner::before { content: "🔍"; }
body.pg-query-monitor .hero-banner::before { position: absolute; }
body.pg-query-monitor .hero-banner::before { right: 1rem; }
body.pg-query-monitor .hero-banner::before { top: -.5rem; }
body.pg-query-monitor .hero-banner::before { font-size: 8rem; }
body.pg-query-monitor .hero-banner::before { opacity: .1; }
body.pg-query-monitor .hero-banner::before { line-height: 1; }
body.pg-query-monitor .hero-top { display: flex; }
body.pg-query-monitor .hero-top { align-items: flex-start; }
body.pg-query-monitor .hero-top { gap: 1.4rem; }
body.pg-query-monitor .hero-top { margin-bottom: 1rem; }
body.pg-query-monitor .hero-icon { width: 70px; }
body.pg-query-monitor .hero-icon { height: 70px; }
body.pg-query-monitor .hero-icon { background: rgba(255,255,255,.22); }
body.pg-query-monitor .hero-icon { border-radius: 50%; }
body.pg-query-monitor .hero-icon { display: flex; }
body.pg-query-monitor .hero-icon { align-items: center; }
body.pg-query-monitor .hero-icon { justify-content: center; }
body.pg-query-monitor .hero-icon { font-size: 2.3rem; }
body.pg-query-monitor .hero-icon { flex-shrink: 0; }
body.pg-query-monitor .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-query-monitor .hero-title h1 { font-size: 1.85rem; }
body.pg-query-monitor .hero-title h1 { font-weight: 900; }
body.pg-query-monitor .hero-title h1 { line-height: 1.12; }
body.pg-query-monitor .hero-title h1 { margin-bottom: .3rem; }
body.pg-query-monitor .hero-title h1 { color: white; }
body.pg-query-monitor .hero-title .en-name { font-size: .82rem; }
body.pg-query-monitor .hero-title .en-name { opacity: .85; }
body.pg-query-monitor .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-query-monitor .badges { gap: .45rem; }
body.pg-query-monitor .badges { margin-bottom: .8rem; }
body.pg-query-monitor .badge { display: inline-flex; }
body.pg-query-monitor .badge { align-items: center; }

body.pg-query-monitor .badge-w { color: var(--accent); }
body.pg-query-monitor .badge-d { background: rgba(0,0,0,.22); }
body.pg-query-monitor .badge-d { color: white; }
body.pg-query-monitor .stats-row { display: flex; }
body.pg-query-monitor .stats-row { flex-wrap: wrap; }
body.pg-query-monitor .stats-row { gap: 1rem; }
body.pg-query-monitor .stats-row { margin-top: .6rem; }
body.pg-query-monitor .stat-chip { background: rgba(255,255,255,.17); }
body.pg-query-monitor .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-query-monitor .stat-chip { border-radius: 8px; }
body.pg-query-monitor .stat-chip { padding: .32rem .8rem; }
body.pg-query-monitor .stat-chip { display: flex; }
body.pg-query-monitor .stat-chip { align-items: center; }
body.pg-query-monitor .stat-chip { gap: .4rem; }
body.pg-query-monitor .stat-chip .sl { font-size: .72rem; }
body.pg-query-monitor .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-query-monitor .stat-chip .sv { font-size: .84rem; }
body.pg-query-monitor .stat-chip .sv { font-weight: 800; }
body.pg-query-monitor .stat-chip .sv { color: white; }
body.pg-query-monitor .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-query-monitor .lead { font-size: 1.01rem; }
body.pg-query-monitor .lead { color: var(--text-secondary); }
body.pg-query-monitor .lead { background: var(--bg-section); }
body.pg-query-monitor .lead { border-radius: var(--radius-md); }
body.pg-query-monitor .lead { padding: 1.2rem 1.4rem; }
body.pg-query-monitor .lead { border-left: 4px solid var(--accent); }
body.pg-query-monitor .lead strong { color: var(--accent); }
body.pg-query-monitor .section { background: white; }
body.pg-query-monitor .section { border-radius: var(--radius-md); }
body.pg-query-monitor .section { padding: 1.9rem 2.1rem; }
body.pg-query-monitor .section { margin-bottom: 1.6rem; }
body.pg-query-monitor .section { box-shadow: var(--shadow-sm); }
body.pg-query-monitor .sec-title { display: flex; }
body.pg-query-monitor .sec-title { align-items: center; }
body.pg-query-monitor .sec-title { gap: .6rem; }
body.pg-query-monitor .sec-title { margin-bottom: 1.3rem; }
body.pg-query-monitor .sec-title { padding-bottom: .7rem; }
body.pg-query-monitor .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-query-monitor .sec-title h2 { font-size: 1.28rem; }
body.pg-query-monitor .sec-title h2 { font-weight: 800; }
body.pg-query-monitor .sec-title h2 { color: var(--text-primary); }
body.pg-query-monitor .ti { width: 32px; }
body.pg-query-monitor .ti { height: 32px; }
body.pg-query-monitor .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-query-monitor .ti { border-radius: 8px; }
body.pg-query-monitor .ti { font-size: 1rem; }

body.pg-query-monitor p { color: var(--text-secondary); }
body.pg-query-monitor code { background: #ECEFF1; }
body.pg-query-monitor code { color: #B71C1C; }
body.pg-query-monitor code { padding: .1rem .35rem; }
body.pg-query-monitor code { border-radius: 4px; }
body.pg-query-monitor code { font-size: .85em; }
body.pg-query-monitor code { font-family: monospace; }
body.pg-query-monitor .toolbar-demo { background: #23282D; }
body.pg-query-monitor .toolbar-demo { border-radius: var(--radius-sm); }
body.pg-query-monitor .toolbar-demo { padding: .7rem 1.2rem; }
body.pg-query-monitor .toolbar-demo { display: flex; }
body.pg-query-monitor .toolbar-demo { align-items: center; }
body.pg-query-monitor .toolbar-demo { gap: 1.2rem; }
body.pg-query-monitor .toolbar-demo { font-size: .82rem; }
body.pg-query-monitor .toolbar-demo { flex-wrap: wrap; }
body.pg-query-monitor .toolbar-demo { margin: 1rem 0; }
body.pg-query-monitor .toolbar-item { display: flex; }
body.pg-query-monitor .toolbar-item { align-items: center; }
body.pg-query-monitor .toolbar-item { gap: .4rem; }
body.pg-query-monitor .toolbar-item { color: #ccc; }
body.pg-query-monitor .toolbar-item { padding: .22rem .65rem; }
body.pg-query-monitor .toolbar-item { border-radius: 4px; }
body.pg-query-monitor .toolbar-item { background: rgba(255,255,255,.1); }
body.pg-query-monitor .toolbar-item .label { color: #aaa; }
body.pg-query-monitor .toolbar-item .label { font-size: .72rem; }
body.pg-query-monitor .toolbar-item .val { color: #F5F5F5; }
body.pg-query-monitor .toolbar-item .val { font-weight: 700; }
body.pg-query-monitor .toolbar-item.warn .val { color: #FFC107; }
body.pg-query-monitor .toolbar-item.err .val { color: #FF5252; }
body.pg-query-monitor .feat-grid { display: grid; }
body.pg-query-monitor .feat-grid { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-query-monitor .feat-grid { gap: 1rem; }
body.pg-query-monitor .feat-grid { margin: 1.1rem 0; }
body.pg-query-monitor .feat-card { background: var(--bg-card); }
body.pg-query-monitor .feat-card { border: 1px solid var(--border-c); }
body.pg-query-monitor .feat-card { border-radius: var(--radius-sm); }
body.pg-query-monitor .feat-card { padding: 1.1rem; }
body.pg-query-monitor .feat-card { position: relative; }
body.pg-query-monitor .feat-card { overflow: hidden; }
body.pg-query-monitor .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-query-monitor .feat-card::before { content: ""; }
body.pg-query-monitor .feat-card::before { position: absolute; }
body.pg-query-monitor .feat-card::before { top: 0; }
body.pg-query-monitor .feat-card::before { left: 0; }
body.pg-query-monitor .feat-card::before { right: 0; }
body.pg-query-monitor .feat-card::before { height: 3px; }
body.pg-query-monitor .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-query-monitor .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-query-monitor .feat-card:hover { transform: translateY(-2px); }
body.pg-query-monitor .feat-icon { font-size: 1.5rem; }
body.pg-query-monitor .feat-icon { margin-bottom: .4rem; }
body.pg-query-monitor .feat-card h4 { font-size: .86rem; }
body.pg-query-monitor .feat-card h4 { color: var(--accent); }
body.pg-query-monitor .feat-card h4 { margin-bottom: .3rem; }
body.pg-query-monitor .feat-card h4 { font-weight: 700; }
body.pg-query-monitor .feat-card p { font-size: .79rem; }
body.pg-query-monitor .feat-card p { color: var(--text-muted); }
body.pg-query-monitor .feat-card p { margin: 0; }
body.pg-query-monitor .feat-card p { line-height: 1.65; }
body.pg-query-monitor .tabs-demo { background: var(--bg-section); }
body.pg-query-monitor .tabs-demo { border-radius: var(--radius-md); }
body.pg-query-monitor .tabs-demo { overflow: hidden; }
body.pg-query-monitor .tabs-demo { margin: 1.1rem 0; }
body.pg-query-monitor .tabs-demo { border: 1px solid var(--border-c); }
body.pg-query-monitor .tabs-header { display: flex; }
body.pg-query-monitor .tabs-header { flex-wrap: wrap; }
body.pg-query-monitor .tabs-header { background: #455A64; }
body.pg-query-monitor .tabs-header { overflow-x: auto; }
body.pg-query-monitor .tab-btn { padding: .55rem 1rem; }
body.pg-query-monitor .tab-btn { font-size: .78rem; }
body.pg-query-monitor .tab-btn { color: rgba(255,255,255,.75); }
body.pg-query-monitor .tab-btn { cursor: pointer; }
body.pg-query-monitor .tab-btn { white-space: nowrap; }
body.pg-query-monitor .tab-btn { border: none; }
body.pg-query-monitor .tab-btn { background: none; }
body.pg-query-monitor .tab-btn { font-weight: 600; }
body.pg-query-monitor .tab-btn { transition: background .2s,color .2s; }
body.pg-query-monitor .tab-btn.active { background: rgba(255,255,255,.2); }
body.pg-query-monitor .tab-btn.active { color: white; }
body.pg-query-monitor .tab-content { padding: 1.1rem 1.3rem; }
body.pg-query-monitor .tab-content { font-size: .83rem; }
body.pg-query-monitor .tab-content { color: var(--text-secondary); }
body.pg-query-monitor .tab-content { line-height: 1.75; }
body.pg-query-monitor .tab-content strong { color: var(--accent); }
body.pg-query-monitor .info-table { width: 100%; }
body.pg-query-monitor .info-table { border-collapse: collapse; }

body.pg-query-monitor .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-query-monitor .info-table tr:last-child { border-bottom: none; }
body.pg-query-monitor .info-table th { background: var(--bg-section); }
body.pg-query-monitor .info-table th { color: var(--accent); }

body.pg-query-monitor .info-table th { text-align: left; }
body.pg-query-monitor .info-table th { font-weight: 700; }
body.pg-query-monitor .info-table th { white-space: nowrap; }
body.pg-query-monitor .info-table th { width: 38%; }
body.pg-query-monitor .info-table th { vertical-align: top; }

body.pg-query-monitor .info-table td { color: var(--text-secondary); }
body.pg-query-monitor .info-table td { vertical-align: top; }
body.pg-query-monitor .info-table a { color: var(--accent); }
body.pg-query-monitor .rec-grid { display: grid; }
body.pg-query-monitor .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-query-monitor .rec-grid { gap: 1rem; }
body.pg-query-monitor .rec-grid { margin: 1.1rem 0; }
body.pg-query-monitor .rec-box { border-radius: var(--radius-sm); }
body.pg-query-monitor .rec-box { padding: 1.1rem 1.3rem; }
body.pg-query-monitor .rec-box.good { background: var(--green-bg); }
body.pg-query-monitor .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-query-monitor .rec-box.caution { background: var(--orange-bg); }
body.pg-query-monitor .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-query-monitor .rec-box h4 { font-weight: 700; }

body.pg-query-monitor .rec-box.good h4 { color: var(--green); }
body.pg-query-monitor .rec-box.caution h4 { color: var(--orange); }
body.pg-query-monitor .rec-list { list-style: none; }
body.pg-query-monitor .rec-list li { font-size: .83rem; }
body.pg-query-monitor .rec-list li { color: var(--text-secondary); }

body.pg-query-monitor .rec-list li { display: flex; }
body.pg-query-monitor .rec-list li { align-items: flex-start; }

body.pg-query-monitor .rec-list li { line-height: 1.55; }
body.pg-query-monitor .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-query-monitor .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-query-monitor .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-query-monitor .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-query-monitor .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-query-monitor .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-query-monitor .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-query-monitor .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-query-monitor .tip-box { background: var(--green-bg); }
body.pg-query-monitor .tip-box { border-left: 4px solid var(--green); }

body.pg-query-monitor .tip-box { margin: 1.1rem 0; }
body.pg-query-monitor .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-query-monitor .tip-box { line-height: 1.75; }
body.pg-query-monitor .tip-box { color: #1B3A23; }
body.pg-query-monitor .tip-box strong { color: var(--green); }
body.pg-query-monitor .warn-box { background: var(--orange-bg); }
body.pg-query-monitor .warn-box { border-left: 4px solid var(--orange); }
body.pg-query-monitor .warn-box { padding: .9rem 1.2rem; }
body.pg-query-monitor .warn-box { margin: 1.1rem 0; }
body.pg-query-monitor .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-query-monitor .warn-box { font-size: .87rem; }
body.pg-query-monitor .warn-box { line-height: 1.75; }
body.pg-query-monitor .warn-box { color: #4A2000; }
body.pg-query-monitor .warn-box strong { color: var(--orange); }
body.pg-query-monitor .info-box { background: var(--blue-bg); }
body.pg-query-monitor .info-box { border-left: 4px solid var(--blue); }
body.pg-query-monitor .info-box { padding: .9rem 1.2rem; }
body.pg-query-monitor .info-box { margin: 1.1rem 0; }
body.pg-query-monitor .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-query-monitor .info-box { font-size: .87rem; }
body.pg-query-monitor .info-box { line-height: 1.75; }
body.pg-query-monitor .info-box { color: #0D2B6E; }
body.pg-query-monitor .info-box strong { color: var(--blue); }
body.pg-query-monitor .usecase-list { list-style: none; }
body.pg-query-monitor .usecase-item { display: flex; }
body.pg-query-monitor .usecase-item { gap: 1rem; }
body.pg-query-monitor .usecase-item { align-items: flex-start; }
body.pg-query-monitor .usecase-item { padding: .85rem 0; }
body.pg-query-monitor .usecase-item { border-bottom: 1px solid var(--bg-section); }
body.pg-query-monitor .usecase-item:last-child { border-bottom: none; }
body.pg-query-monitor .usecase-icon { font-size: 1.4rem; }
body.pg-query-monitor .usecase-icon { flex-shrink: 0; }
body.pg-query-monitor .usecase-icon { margin-top: .1rem; }
body.pg-query-monitor .usecase-body h4 { font-size: .88rem; }
body.pg-query-monitor .usecase-body h4 { font-weight: 700; }
body.pg-query-monitor .usecase-body h4 { color: var(--text-primary); }
body.pg-query-monitor .usecase-body h4 { margin-bottom: .2rem; }
body.pg-query-monitor .usecase-body p { font-size: .82rem; }
body.pg-query-monitor .usecase-body p { color: var(--text-muted); }
body.pg-query-monitor .usecase-body p { margin: 0; }
body.pg-query-monitor .usecase-body p { line-height: 1.65; }
body.pg-query-monitor .faq-list { list-style: none; }
body.pg-query-monitor .faq-item { border: 1px solid var(--border-c); }
body.pg-query-monitor .faq-item { border-radius: var(--radius-sm); }
body.pg-query-monitor .faq-item { margin-bottom: .75rem; }
body.pg-query-monitor .faq-item { overflow: hidden; }
body.pg-query-monitor .faq-q { padding: .95rem 1.2rem; }
body.pg-query-monitor .faq-q { background: var(--bg-section); }
body.pg-query-monitor .faq-q { cursor: pointer; }
body.pg-query-monitor .faq-q { display: flex; }
body.pg-query-monitor .faq-q { justify-content: space-between; }
body.pg-query-monitor .faq-q { align-items: center; }
body.pg-query-monitor .faq-q { gap: 1rem; }
body.pg-query-monitor .faq-q { font-weight: 700; }
body.pg-query-monitor .faq-q { font-size: .88rem; }
body.pg-query-monitor .faq-q { color: var(--accent); }
body.pg-query-monitor .faq-q { user-select: none; }
body.pg-query-monitor .faq-q { transition: background .2s; }
body.pg-query-monitor .faq-q:hover { background: var(--border-c); }
body.pg-query-monitor .faq-arrow { transition: transform .3s; }
body.pg-query-monitor .faq-arrow { font-size: .7rem; }
body.pg-query-monitor .faq-arrow { flex-shrink: 0; }
body.pg-query-monitor .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-query-monitor .faq-a { max-height: 0; }
body.pg-query-monitor .faq-a { overflow: hidden; }
body.pg-query-monitor .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-query-monitor .faq-item.open .faq-a { max-height: 600px; }
body.pg-query-monitor .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-query-monitor .faq-a p { font-size: .87rem; }
body.pg-query-monitor .faq-a p { color: var(--text-secondary); }
body.pg-query-monitor .faq-a p { margin: 0; }
body.pg-query-monitor .faq-a p { line-height: 1.8; }
body.pg-query-monitor aside { top: 80px; }
body.pg-query-monitor .sidebar-card { background: white; }
body.pg-query-monitor .sidebar-card { border-radius: var(--radius-md); }
body.pg-query-monitor .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-query-monitor .sidebar-card { margin-bottom: 1.2rem; }
body.pg-query-monitor .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-query-monitor .sidebar-card { border: 1px solid var(--border-c); }

body.pg-query-monitor .sidebar-card h3 { color: var(--accent); }

body.pg-query-monitor .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-query-monitor .sidebar-card h3 { font-weight: 800; }
body.pg-query-monitor .toc-list { list-style: none; }

body.pg-query-monitor .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-query-monitor .toc-list li:last-child { border-bottom: none; }
body.pg-query-monitor .toc-list a { text-decoration: none; }
body.pg-query-monitor .toc-list a { color: var(--text-secondary); }

body.pg-query-monitor .toc-list a { display: flex; }

body.pg-query-monitor .toc-list a { line-height: 1.45; }

body.pg-query-monitor .toc-list a:hover { color: var(--accent); }
body.pg-query-monitor .toc-num { color: var(--accent); }
body.pg-query-monitor .toc-num { font-weight: 700; }

body.pg-query-monitor .toc-num { flex-shrink: 0; }
body.pg-query-monitor .toc-num { min-width: 1rem; }
body.pg-query-monitor .related-list { list-style: none; }

body.pg-query-monitor .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-query-monitor .related-list li:last-child { border-bottom: none; }
body.pg-query-monitor .related-list a { text-decoration: none; }
body.pg-query-monitor .related-list a { color: var(--accent); }

body.pg-query-monitor .related-list a { display: flex; }
body.pg-query-monitor .related-list a { align-items: center; }

body.pg-query-monitor .related-list a:hover { opacity: .75; }
body.pg-query-monitor .sidebar-btn { display: block; }
body.pg-query-monitor .sidebar-btn { text-align: center; }
body.pg-query-monitor .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-query-monitor .sidebar-btn { color: white; }
body.pg-query-monitor .sidebar-btn { text-decoration: none; }

body.pg-query-monitor .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-query-monitor .sidebar-btn { font-weight: 700; }

body.pg-query-monitor .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-query-monitor .sidebar-btn { box-shadow: 0 3px 10px rgba(55,71,79,.25); }
body.pg-query-monitor .sidebar-btn:hover { opacity: .9; }
body.pg-query-monitor .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-query-monitor .sidebar-btn.sec { background: white; }
body.pg-query-monitor .sidebar-btn.sec { color: var(--accent); }
body.pg-query-monitor .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-query-monitor .sidebar-btn.sec { box-shadow: none; }
body.pg-query-monitor .rating-wrap { text-align: center; }
body.pg-query-monitor .rating-wrap { padding: .4rem 0; }
body.pg-query-monitor .rating-stars { font-size: 1.6rem; }
body.pg-query-monitor .rating-stars { color: #FFC107; }
body.pg-query-monitor .rating-stars { letter-spacing: 3px; }
body.pg-query-monitor .rating-stars { display: block; }
body.pg-query-monitor .rating-stars { margin-bottom: .2rem; }
body.pg-query-monitor .rating-num { font-size: 1.4rem; }
body.pg-query-monitor .rating-num { font-weight: 800; }
body.pg-query-monitor .rating-num { color: var(--text-primary); }
body.pg-query-monitor .rating-count { font-size: .78rem; }
body.pg-query-monitor .rating-count { color: var(--text-muted); }
body.pg-query-monitor .rating-count { margin-top: .1rem; }
body.pg-query-monitor .num-badge { display: inline-flex; }
body.pg-query-monitor .num-badge { align-items: center; }
body.pg-query-monitor .num-badge { gap: .35rem; }
body.pg-query-monitor .num-badge { background: var(--bg-section); }
body.pg-query-monitor .num-badge { border-radius: 6px; }
body.pg-query-monitor .num-badge { padding: .35rem .75rem; }
body.pg-query-monitor .num-badge { font-size: .8rem; }
body.pg-query-monitor .num-badge { color: var(--accent); }
body.pg-query-monitor .num-badge { font-weight: 700; }
body.pg-query-monitor .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-query-monitor .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-query-monitor .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-query-monitor .section { padding: 1.4rem 1.3rem; }
    body.pg-query-monitor .hero-title h1 { font-size: 1.45rem; }
    body.pg-query-monitor .rec-grid { grid-template-columns: 1fr; }
    body.pg-query-monitor .toolbar-demo { flex-direction: column; }
    body.pg-query-monitor .toolbar-demo { gap: .5rem; }
}

/* Redirection */
body.pg-redirection { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-redirection { color: var(--text-primary); }
body.pg-redirection { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-redirection main { padding: 1.2rem 2rem 5rem; }
body.pg-redirection main { grid-template-columns: 1fr 310px; }
body.pg-redirection main { gap: 2.2rem; }
body.pg-redirection main { align-items: start; }
body.pg-redirection .plugin-hero { background: white; }
body.pg-redirection .plugin-hero { border-radius: var(--radius-lg); }
body.pg-redirection .plugin-hero { margin-bottom: 1.8rem; }
body.pg-redirection .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-redirection .plugin-hero { overflow: hidden; }
body.pg-redirection .hero-banner { background: linear-gradient(135deg,#2E0060 0%,#4A148C 55%,#6A1B9A 100%); }
body.pg-redirection .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-redirection .hero-banner { position: relative; }
body.pg-redirection .hero-banner { overflow: hidden; }
body.pg-redirection .hero-banner::before { content: "↪"; }
body.pg-redirection .hero-banner::before { position: absolute; }
body.pg-redirection .hero-banner::before { right: .5rem; }
body.pg-redirection .hero-banner::before { top: -1rem; }
body.pg-redirection .hero-banner::before { font-size: 10rem; }
body.pg-redirection .hero-banner::before { opacity: .1; }
body.pg-redirection .hero-banner::before { line-height: 1; }
body.pg-redirection .hero-banner::before { font-weight: 900; }
body.pg-redirection .hero-top { display: flex; }
body.pg-redirection .hero-top { align-items: flex-start; }
body.pg-redirection .hero-top { gap: 1.4rem; }
body.pg-redirection .hero-top { margin-bottom: 1rem; }
body.pg-redirection .hero-icon { width: 70px; }
body.pg-redirection .hero-icon { height: 70px; }
body.pg-redirection .hero-icon { background: rgba(255,255,255,.22); }
body.pg-redirection .hero-icon { border-radius: 50%; }
body.pg-redirection .hero-icon { display: flex; }
body.pg-redirection .hero-icon { align-items: center; }
body.pg-redirection .hero-icon { justify-content: center; }
body.pg-redirection .hero-icon { font-size: 2.3rem; }
body.pg-redirection .hero-icon { flex-shrink: 0; }
body.pg-redirection .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-redirection .hero-title h1 { font-size: 1.85rem; }
body.pg-redirection .hero-title h1 { font-weight: 900; }
body.pg-redirection .hero-title h1 { line-height: 1.12; }
body.pg-redirection .hero-title h1 { margin-bottom: .3rem; }
body.pg-redirection .hero-title h1 { color: white; }
body.pg-redirection .hero-title .en-name { font-size: .82rem; }
body.pg-redirection .hero-title .en-name { opacity: .85; }
body.pg-redirection .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-redirection .badges { gap: .45rem; }
body.pg-redirection .badges { margin-bottom: .8rem; }
body.pg-redirection .badge { display: inline-flex; }
body.pg-redirection .badge { align-items: center; }

body.pg-redirection .badge-w { color: var(--accent); }
body.pg-redirection .badge-d { background: rgba(0,0,0,.22); }
body.pg-redirection .badge-d { color: white; }
body.pg-redirection .stats-row { display: flex; }
body.pg-redirection .stats-row { flex-wrap: wrap; }
body.pg-redirection .stats-row { gap: 1rem; }
body.pg-redirection .stats-row { margin-top: .6rem; }
body.pg-redirection .stat-chip { background: rgba(255,255,255,.17); }
body.pg-redirection .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-redirection .stat-chip { border-radius: 8px; }
body.pg-redirection .stat-chip { padding: .32rem .8rem; }
body.pg-redirection .stat-chip { display: flex; }
body.pg-redirection .stat-chip { align-items: center; }
body.pg-redirection .stat-chip { gap: .4rem; }
body.pg-redirection .stat-chip .sl { font-size: .72rem; }
body.pg-redirection .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-redirection .stat-chip .sv { font-size: .84rem; }
body.pg-redirection .stat-chip .sv { font-weight: 800; }
body.pg-redirection .stat-chip .sv { color: white; }
body.pg-redirection .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-redirection .lead { font-size: 1.01rem; }
body.pg-redirection .lead { color: var(--text-secondary); }
body.pg-redirection .lead { background: var(--bg-section); }
body.pg-redirection .lead { border-radius: var(--radius-md); }
body.pg-redirection .lead { padding: 1.2rem 1.4rem; }
body.pg-redirection .lead { border-left: 4px solid var(--accent); }
body.pg-redirection .lead strong { color: var(--accent); }
body.pg-redirection .section { background: white; }
body.pg-redirection .section { border-radius: var(--radius-md); }
body.pg-redirection .section { padding: 1.9rem 2.1rem; }
body.pg-redirection .section { margin-bottom: 1.6rem; }
body.pg-redirection .section { box-shadow: var(--shadow-sm); }
body.pg-redirection .sec-title { display: flex; }
body.pg-redirection .sec-title { align-items: center; }
body.pg-redirection .sec-title { gap: .6rem; }
body.pg-redirection .sec-title { margin-bottom: 1.3rem; }
body.pg-redirection .sec-title { padding-bottom: .7rem; }
body.pg-redirection .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-redirection .sec-title h2 { font-size: 1.28rem; }
body.pg-redirection .sec-title h2 { font-weight: 800; }
body.pg-redirection .sec-title h2 { color: var(--text-primary); }
body.pg-redirection .ti { width: 32px; }
body.pg-redirection .ti { height: 32px; }
body.pg-redirection .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-redirection .ti { border-radius: 8px; }
body.pg-redirection .ti { font-size: 1rem; }

body.pg-redirection p { color: var(--text-secondary); }
body.pg-redirection code { background: #F5F0FF; }
body.pg-redirection code { color: var(--accent); }
body.pg-redirection code { padding: .1rem .35rem; }
body.pg-redirection code { border-radius: 4px; }
body.pg-redirection code { font-size: .85em; }
body.pg-redirection code { font-family: monospace; }
body.pg-redirection .info-table { width: 100%; }
body.pg-redirection .info-table { border-collapse: collapse; }

body.pg-redirection .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-redirection .info-table tr:last-child { border-bottom: none; }
body.pg-redirection .info-table th { background: var(--bg-section); }
body.pg-redirection .info-table th { color: var(--accent); }

body.pg-redirection .info-table th { text-align: left; }
body.pg-redirection .info-table th { font-weight: 700; }
body.pg-redirection .info-table th { white-space: nowrap; }
body.pg-redirection .info-table th { width: 38%; }
body.pg-redirection .info-table th { vertical-align: top; }

body.pg-redirection .info-table td { color: var(--text-secondary); }
body.pg-redirection .info-table td { vertical-align: top; }
body.pg-redirection .info-table a { color: var(--accent); }
body.pg-redirection .feat-grid { display: grid; }
body.pg-redirection .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-redirection .feat-grid { gap: 1rem; }
body.pg-redirection .feat-grid { margin: 1.1rem 0; }
body.pg-redirection .feat-card { background: var(--bg-card); }
body.pg-redirection .feat-card { border: 1px solid var(--border-c); }
body.pg-redirection .feat-card { border-radius: var(--radius-sm); }
body.pg-redirection .feat-card { padding: 1.1rem; }
body.pg-redirection .feat-card { border-left: 4px solid var(--accent); }
body.pg-redirection .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-redirection .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-redirection .feat-card:hover { transform: translateY(-2px); }
body.pg-redirection .feat-icon { font-size: 1.5rem; }
body.pg-redirection .feat-icon { margin-bottom: .4rem; }
body.pg-redirection .feat-card h4 { font-size: .86rem; }
body.pg-redirection .feat-card h4 { color: var(--accent); }
body.pg-redirection .feat-card h4 { margin-bottom: .3rem; }
body.pg-redirection .feat-card h4 { font-weight: 700; }
body.pg-redirection .feat-card p { font-size: .79rem; }
body.pg-redirection .feat-card p { color: var(--text-muted); }
body.pg-redirection .feat-card p { margin: 0; }
body.pg-redirection .feat-card p { line-height: 1.65; }
body.pg-redirection .type-table { width: 100%; }
body.pg-redirection .type-table { border-collapse: collapse; }
body.pg-redirection .type-table { font-size: .87rem; }
body.pg-redirection .type-table { margin: 1rem 0; }
body.pg-redirection .type-table th { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-redirection .type-table th { color: white; }
body.pg-redirection .type-table th { padding: .6rem .9rem; }
body.pg-redirection .type-table th { text-align: left; }
body.pg-redirection .type-table th { font-weight: 700; }
body.pg-redirection .type-table td { padding: .6rem .9rem; }
body.pg-redirection .type-table td { border-bottom: 1px solid var(--bg-section); }
body.pg-redirection .type-table td { vertical-align: top; }
body.pg-redirection .type-table td { color: var(--text-secondary); }
body.pg-redirection .type-table tr:last-child td { border-bottom: none; }
body.pg-redirection .type-table tr:nth-child(even) td { background: var(--bg-section); }
body.pg-redirection .type-code { font-weight: 800; }
body.pg-redirection .type-code { color: var(--accent); }
body.pg-redirection .type-code { font-size: .9rem; }
body.pg-redirection .usecase-grid { display: grid; }
body.pg-redirection .usecase-grid { grid-template-columns: repeat(auto-fill,minmax(215px,1fr)); }
body.pg-redirection .usecase-grid { gap: 1rem; }
body.pg-redirection .usecase-grid { margin: 1.1rem 0; }
body.pg-redirection .usecase-card { background: var(--bg-card); }
body.pg-redirection .usecase-card { border: 1px solid var(--border-c); }
body.pg-redirection .usecase-card { border-radius: var(--radius-sm); }
body.pg-redirection .usecase-card { padding: 1rem 1.2rem; }
body.pg-redirection .uc-icon { font-size: 1.4rem; }
body.pg-redirection .uc-icon { margin-bottom: .3rem; }
body.pg-redirection .usecase-card h4 { font-size: .86rem; }
body.pg-redirection .usecase-card h4 { font-weight: 700; }
body.pg-redirection .usecase-card h4 { color: var(--accent); }
body.pg-redirection .usecase-card h4 { margin-bottom: .3rem; }
body.pg-redirection .usecase-card p { font-size: .79rem; }
body.pg-redirection .usecase-card p { color: var(--text-muted); }
body.pg-redirection .usecase-card p { margin: 0; }
body.pg-redirection .usecase-card p { line-height: 1.65; }
body.pg-redirection .step-list { list-style: none; }
body.pg-redirection .step-list { counter-reset: sc; }
body.pg-redirection .step-item { counter-increment: sc; }
body.pg-redirection .step-item { display: flex; }
body.pg-redirection .step-item { gap: 1rem; }
body.pg-redirection .step-item { align-items: flex-start; }
body.pg-redirection .step-item { margin-bottom: .9rem; }
body.pg-redirection .step-item { padding-bottom: .9rem; }
body.pg-redirection .step-item { border-bottom: 1px solid var(--bg-section); }
body.pg-redirection .step-item:last-child { border-bottom: none; }
body.pg-redirection .step-item:last-child { margin-bottom: 0; }
body.pg-redirection .step-item:last-child { padding-bottom: 0; }
body.pg-redirection .step-num { width: 28px; }
body.pg-redirection .step-num { height: 28px; }
body.pg-redirection .step-num { min-width: 28px; }
body.pg-redirection .step-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-redirection .step-num { color: white; }
body.pg-redirection .step-num { border-radius: 50%; }
body.pg-redirection .step-num { display: flex; }
body.pg-redirection .step-num { align-items: center; }
body.pg-redirection .step-num { justify-content: center; }
body.pg-redirection .step-num { font-weight: 800; }
body.pg-redirection .step-num { font-size: .8rem; }
body.pg-redirection .step-num { flex-shrink: 0; }
body.pg-redirection .step-content h4 { font-size: .9rem; }
body.pg-redirection .step-content h4 { font-weight: 700; }
body.pg-redirection .step-content h4 { color: var(--text-primary); }
body.pg-redirection .step-content h4 { margin-bottom: .15rem; }
body.pg-redirection .step-content p { font-size: .83rem; }
body.pg-redirection .step-content p { color: var(--text-muted); }
body.pg-redirection .step-content p { margin: 0; }
body.pg-redirection .step-content p { line-height: 1.65; }
body.pg-redirection .rec-grid { display: grid; }
body.pg-redirection .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-redirection .rec-grid { gap: 1rem; }
body.pg-redirection .rec-grid { margin: 1.1rem 0; }
body.pg-redirection .rec-box { border-radius: var(--radius-sm); }
body.pg-redirection .rec-box { padding: 1.1rem 1.3rem; }
body.pg-redirection .rec-box.good { background: var(--green-bg); }
body.pg-redirection .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-redirection .rec-box.caution { background: var(--orange-bg); }
body.pg-redirection .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-redirection .rec-box h4 { font-weight: 700; }

body.pg-redirection .rec-box.good h4 { color: var(--green); }
body.pg-redirection .rec-box.caution h4 { color: var(--orange); }
body.pg-redirection .rec-list { list-style: none; }
body.pg-redirection .rec-list li { font-size: .83rem; }
body.pg-redirection .rec-list li { color: var(--text-secondary); }

body.pg-redirection .rec-list li { display: flex; }
body.pg-redirection .rec-list li { align-items: flex-start; }

body.pg-redirection .rec-list li { line-height: 1.55; }
body.pg-redirection .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-redirection .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-redirection .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-redirection .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-redirection .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-redirection .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-redirection .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-redirection .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-redirection .tip-box { background: var(--green-bg); }
body.pg-redirection .tip-box { border-left: 4px solid var(--green); }

body.pg-redirection .tip-box { margin: 1.1rem 0; }
body.pg-redirection .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-redirection .tip-box { line-height: 1.75; }
body.pg-redirection .tip-box { color: #1B3A23; }
body.pg-redirection .tip-box strong { color: var(--green); }
body.pg-redirection .info-box { background: var(--blue-bg); }
body.pg-redirection .info-box { border-left: 4px solid var(--blue); }
body.pg-redirection .info-box { padding: .9rem 1.2rem; }
body.pg-redirection .info-box { margin: 1.1rem 0; }
body.pg-redirection .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-redirection .info-box { font-size: .87rem; }
body.pg-redirection .info-box { line-height: 1.75; }
body.pg-redirection .info-box { color: #0D2B6E; }
body.pg-redirection .info-box strong { color: var(--blue); }
body.pg-redirection .warn-box { background: var(--red-bg); }
body.pg-redirection .warn-box { border-left: 4px solid var(--red); }
body.pg-redirection .warn-box { padding: .9rem 1.2rem; }
body.pg-redirection .warn-box { margin: 1.1rem 0; }
body.pg-redirection .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-redirection .warn-box { font-size: .87rem; }
body.pg-redirection .warn-box { line-height: 1.75; }
body.pg-redirection .warn-box { color: #5A0000; }
body.pg-redirection .warn-box strong { color: var(--red); }
body.pg-redirection .faq-list { list-style: none; }
body.pg-redirection .faq-item { border: 1px solid var(--border-c); }
body.pg-redirection .faq-item { border-radius: var(--radius-sm); }
body.pg-redirection .faq-item { margin-bottom: .75rem; }
body.pg-redirection .faq-item { overflow: hidden; }
body.pg-redirection .faq-q { padding: .95rem 1.2rem; }
body.pg-redirection .faq-q { background: var(--bg-section); }
body.pg-redirection .faq-q { cursor: pointer; }
body.pg-redirection .faq-q { display: flex; }
body.pg-redirection .faq-q { justify-content: space-between; }
body.pg-redirection .faq-q { align-items: center; }
body.pg-redirection .faq-q { gap: 1rem; }
body.pg-redirection .faq-q { font-weight: 700; }
body.pg-redirection .faq-q { font-size: .88rem; }
body.pg-redirection .faq-q { color: var(--accent); }
body.pg-redirection .faq-q { user-select: none; }
body.pg-redirection .faq-q { transition: background .2s; }
body.pg-redirection .faq-q:hover { background: var(--border-c); }
body.pg-redirection .faq-arrow { transition: transform .3s; }
body.pg-redirection .faq-arrow { font-size: .7rem; }
body.pg-redirection .faq-arrow { flex-shrink: 0; }
body.pg-redirection .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-redirection .faq-a { max-height: 0; }
body.pg-redirection .faq-a { overflow: hidden; }
body.pg-redirection .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-redirection .faq-item.open .faq-a { max-height: 600px; }
body.pg-redirection .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-redirection .faq-a p { font-size: .87rem; }
body.pg-redirection .faq-a p { color: var(--text-secondary); }
body.pg-redirection .faq-a p { margin: 0; }
body.pg-redirection .faq-a p { line-height: 1.8; }
body.pg-redirection aside { top: 80px; }
body.pg-redirection .sidebar-card { background: white; }
body.pg-redirection .sidebar-card { border-radius: var(--radius-md); }
body.pg-redirection .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-redirection .sidebar-card { margin-bottom: 1.2rem; }
body.pg-redirection .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-redirection .sidebar-card { border: 1px solid var(--border-c); }

body.pg-redirection .sidebar-card h3 { color: var(--accent); }

body.pg-redirection .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-redirection .sidebar-card h3 { font-weight: 800; }
body.pg-redirection .toc-list { list-style: none; }

body.pg-redirection .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-redirection .toc-list li:last-child { border-bottom: none; }
body.pg-redirection .toc-list a { text-decoration: none; }
body.pg-redirection .toc-list a { color: var(--text-secondary); }

body.pg-redirection .toc-list a { display: flex; }

body.pg-redirection .toc-list a { line-height: 1.45; }

body.pg-redirection .toc-list a:hover { color: var(--accent); }
body.pg-redirection .toc-num { color: var(--accent); }
body.pg-redirection .toc-num { font-weight: 700; }

body.pg-redirection .toc-num { flex-shrink: 0; }
body.pg-redirection .toc-num { min-width: 1rem; }
body.pg-redirection .related-list { list-style: none; }

body.pg-redirection .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-redirection .related-list li:last-child { border-bottom: none; }
body.pg-redirection .related-list a { text-decoration: none; }
body.pg-redirection .related-list a { color: var(--accent); }

body.pg-redirection .related-list a { display: flex; }
body.pg-redirection .related-list a { align-items: center; }

body.pg-redirection .related-list a:hover { opacity: .75; }
body.pg-redirection .sidebar-btn { display: block; }
body.pg-redirection .sidebar-btn { text-align: center; }
body.pg-redirection .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-redirection .sidebar-btn { color: white; }
body.pg-redirection .sidebar-btn { text-decoration: none; }

body.pg-redirection .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-redirection .sidebar-btn { font-weight: 700; }

body.pg-redirection .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-redirection .sidebar-btn { box-shadow: 0 3px 10px rgba(74,20,140,.28); }
body.pg-redirection .sidebar-btn:hover { opacity: .9; }
body.pg-redirection .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-redirection .sidebar-btn.sec { background: white; }
body.pg-redirection .sidebar-btn.sec { color: var(--accent); }
body.pg-redirection .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-redirection .sidebar-btn.sec { box-shadow: none; }
body.pg-redirection .num-badge { display: inline-flex; }
body.pg-redirection .num-badge { align-items: center; }
body.pg-redirection .num-badge { gap: .35rem; }
body.pg-redirection .num-badge { background: var(--bg-section); }
body.pg-redirection .num-badge { border-radius: 6px; }
body.pg-redirection .num-badge { padding: .35rem .75rem; }
body.pg-redirection .num-badge { font-size: .8rem; }
body.pg-redirection .num-badge { color: var(--accent); }
body.pg-redirection .num-badge { font-weight: 700; }
body.pg-redirection .num-badge { margin-top: .5rem; }
body.pg-redirection .rating-wrap { text-align: center; }
body.pg-redirection .rating-wrap { padding: .4rem 0; }
body.pg-redirection .rating-stars { font-size: 1.6rem; }
body.pg-redirection .rating-stars { color: #FFC107; }
body.pg-redirection .rating-stars { letter-spacing: 3px; }
body.pg-redirection .rating-stars { display: block; }
body.pg-redirection .rating-stars { margin-bottom: .2rem; }
body.pg-redirection .rating-num { font-size: 1.4rem; }
body.pg-redirection .rating-num { font-weight: 800; }
body.pg-redirection .rating-num { color: var(--text-primary); }
body.pg-redirection .rating-count { font-size: .78rem; }
body.pg-redirection .rating-count { color: var(--text-muted); }
body.pg-redirection .rating-count { margin-top: .1rem; }
@media (max-width:680px) {
    body.pg-redirection .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-redirection .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-redirection .section { padding: 1.4rem 1.3rem; }
    body.pg-redirection .hero-title h1 { font-size: 1.45rem; }
    body.pg-redirection .rec-grid { grid-template-columns: 1fr; }
}

/* Responsive Lightbox & Gallery */
body.pg-responsive-lightbox { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-responsive-lightbox { color: #111; }
body.pg-responsive-lightbox { background: linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%); }
body.pg-responsive-lightbox a { color: var(--a); }
body.pg-responsive-lightbox .hc { max-width: 1240px; }
body.pg-responsive-lightbox .hc { margin: 0 auto; }
body.pg-responsive-lightbox .hc { padding: .9rem 2rem; }
body.pg-responsive-lightbox .hc { display: flex; }
body.pg-responsive-lightbox .hc { justify-content: space-between; }
body.pg-responsive-lightbox .hc { align-items: center; }
body.pg-responsive-lightbox main { padding: 1rem 2rem 5rem; }
body.pg-responsive-lightbox main { grid-template-columns: 1fr 300px; }
body.pg-responsive-lightbox main { gap: 2rem; }
body.pg-responsive-lightbox .hero { background: #fff; }
body.pg-responsive-lightbox .hero { border-radius: 16px; }
body.pg-responsive-lightbox .hero { overflow: hidden; }
body.pg-responsive-lightbox .hero { box-shadow: var(--shadow); }
body.pg-responsive-lightbox .hero { margin-bottom: 1.5rem; }
body.pg-responsive-lightbox .hbanner { background: linear-gradient(135deg,#111 0%,#4CAF50 100%); }
body.pg-responsive-lightbox .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-responsive-lightbox .hbanner { position: relative; }
body.pg-responsive-lightbox .hbanner { overflow: hidden; }
body.pg-responsive-lightbox .hbanner::before { content: "🔲"; }
body.pg-responsive-lightbox .hbanner::before { position: absolute; }
body.pg-responsive-lightbox .hbanner::before { right: 0; }
body.pg-responsive-lightbox .hbanner::before { top: -1rem; }
body.pg-responsive-lightbox .hbanner::before { font-size: 9rem; }
body.pg-responsive-lightbox .hbanner::before { opacity: .1; }
body.pg-responsive-lightbox .htop { display: flex; }
body.pg-responsive-lightbox .htop { gap: 1.2rem; }
body.pg-responsive-lightbox .htop { align-items: flex-start; }
body.pg-responsive-lightbox .htop { margin-bottom: .9rem; }
body.pg-responsive-lightbox .hicon { width: 65px; }
body.pg-responsive-lightbox .hicon { height: 65px; }
body.pg-responsive-lightbox .hicon { background: rgba(255,255,255,.2); }
body.pg-responsive-lightbox .hicon { border-radius: 50%; }
body.pg-responsive-lightbox .hicon { display: flex; }
body.pg-responsive-lightbox .hicon { align-items: center; }
body.pg-responsive-lightbox .hicon { justify-content: center; }
body.pg-responsive-lightbox .hicon { font-size: 2.1rem; }
body.pg-responsive-lightbox .hicon { flex-shrink: 0; }
body.pg-responsive-lightbox .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-responsive-lightbox .htitle h1 { font-size: 1.75rem; }
body.pg-responsive-lightbox .htitle h1 { font-weight: 900; }
body.pg-responsive-lightbox .htitle h1 { color: #fff; }
body.pg-responsive-lightbox .htitle h1 { line-height: 1.15; }
body.pg-responsive-lightbox .htitle h1 { margin-bottom: .2rem; }
body.pg-responsive-lightbox .htitle .en { font-size: .8rem; }
body.pg-responsive-lightbox .htitle .en { color: rgba(255,255,255,.85); }
body.pg-responsive-lightbox .htitle .en { line-height: 1.5; }
body.pg-responsive-lightbox .badges { gap: .4rem; }
body.pg-responsive-lightbox .badges { margin-bottom: .7rem; }

body.pg-responsive-lightbox .badge { background: rgba(255,255,255,.18); }
body.pg-responsive-lightbox .badge { color: #fff; }
body.pg-responsive-lightbox .badge-w { color: #4CAF50; }
body.pg-responsive-lightbox .stats { display: flex; }
body.pg-responsive-lightbox .stats { flex-wrap: wrap; }
body.pg-responsive-lightbox .stats { gap: .8rem; }
body.pg-responsive-lightbox .sc { background: rgba(255,255,255,.15); }
body.pg-responsive-lightbox .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-responsive-lightbox .sc { border-radius: 7px; }
body.pg-responsive-lightbox .sc { padding: .28rem .75rem; }
body.pg-responsive-lightbox .sc { display: flex; }
body.pg-responsive-lightbox .sc { align-items: center; }
body.pg-responsive-lightbox .sc { gap: .35rem; }
body.pg-responsive-lightbox .sc .sl { font-size: .7rem; }
body.pg-responsive-lightbox .sc .sl { color: rgba(255,255,255,.8); }
body.pg-responsive-lightbox .sc .sv { font-size: .82rem; }
body.pg-responsive-lightbox .sc .sv { font-weight: 800; }
body.pg-responsive-lightbox .sc .sv { color: #fff; }
body.pg-responsive-lightbox .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-responsive-lightbox .lead { font-size: .98rem; }
body.pg-responsive-lightbox .lead { color: #333; }
body.pg-responsive-lightbox .lead { background: #E8F5E9; }
body.pg-responsive-lightbox .lead { border-radius: 10px; }
body.pg-responsive-lightbox .lead { padding: 1.1rem 1.3rem; }
body.pg-responsive-lightbox .lead { border-left: 4px solid #4CAF50; }
body.pg-responsive-lightbox .lead strong { color: #4CAF50; }
body.pg-responsive-lightbox .sec { background: #fff; }
body.pg-responsive-lightbox .sec { border-radius: var(--radius); }
body.pg-responsive-lightbox .sec { padding: 1.7rem 2rem; }
body.pg-responsive-lightbox .sec { margin-bottom: 1.4rem; }
body.pg-responsive-lightbox .sec { box-shadow: var(--shadow); }
body.pg-responsive-lightbox .st { display: flex; }
body.pg-responsive-lightbox .st { align-items: center; }
body.pg-responsive-lightbox .st { gap: .5rem; }
body.pg-responsive-lightbox .st { margin-bottom: 1.2rem; }
body.pg-responsive-lightbox .st { padding-bottom: .6rem; }
body.pg-responsive-lightbox .st { border-bottom: 2px solid #E8F5E9; }
body.pg-responsive-lightbox .st h2 { font-size: 1.22rem; }
body.pg-responsive-lightbox .st h2 { font-weight: 800; }
body.pg-responsive-lightbox .ti { width: 30px; }
body.pg-responsive-lightbox .ti { height: 30px; }
body.pg-responsive-lightbox .ti { background: #4CAF50; }
body.pg-responsive-lightbox .ti { border-radius: 7px; }
body.pg-responsive-lightbox .ti { font-size: .95rem; }

body.pg-responsive-lightbox p { color: #333; }
body.pg-responsive-lightbox .fg { display: grid; }
body.pg-responsive-lightbox .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-responsive-lightbox .fg { gap: .9rem; }
body.pg-responsive-lightbox .fg { margin: .9rem 0; }
body.pg-responsive-lightbox .fc { background: #fafafa; }
body.pg-responsive-lightbox .fc { border: 1px solid #ddd; }
body.pg-responsive-lightbox .fc { border-radius: 8px; }
body.pg-responsive-lightbox .fc { padding: 1rem; }
body.pg-responsive-lightbox .fc { border-left: 4px solid #4CAF50; }
body.pg-responsive-lightbox .fi { font-size: 1.4rem; }
body.pg-responsive-lightbox .fi { margin-bottom: .35rem; }
body.pg-responsive-lightbox .fc h4 { font-size: .84rem; }
body.pg-responsive-lightbox .fc h4 { color: #4CAF50; }
body.pg-responsive-lightbox .fc h4 { margin-bottom: .25rem; }
body.pg-responsive-lightbox .fc h4 { font-weight: 700; }
body.pg-responsive-lightbox .fc p { font-size: .77rem; }
body.pg-responsive-lightbox .fc p { color: #555; }
body.pg-responsive-lightbox .fc p { margin: 0; }
body.pg-responsive-lightbox .fc p { line-height: 1.6; }
body.pg-responsive-lightbox .rg { display: grid; }
body.pg-responsive-lightbox .rg { grid-template-columns: 1fr 1fr; }
body.pg-responsive-lightbox .rg { gap: .9rem; }
body.pg-responsive-lightbox .rg { margin: .9rem 0; }
body.pg-responsive-lightbox .rb { border-radius: 8px; }
body.pg-responsive-lightbox .rb { padding: 1rem 1.2rem; }
body.pg-responsive-lightbox .rb.gd { background: var(--gr); }
body.pg-responsive-lightbox .rb.gd { border: 1px solid #A5D6A7; }
body.pg-responsive-lightbox .rb.ct { background: var(--or); }
body.pg-responsive-lightbox .rb.ct { border: 1px solid #FFCC80; }
body.pg-responsive-lightbox .rb h4 { font-size: .86rem; }
body.pg-responsive-lightbox .rb h4 { font-weight: 700; }
body.pg-responsive-lightbox .rb h4 { margin-bottom: .6rem; }
body.pg-responsive-lightbox .rb.gd h4 { color: #1B5E20; }
body.pg-responsive-lightbox .rb.ct h4 { color: #E65100; }
body.pg-responsive-lightbox .rl { list-style: none; }
body.pg-responsive-lightbox .rl li { font-size: .81rem; }
body.pg-responsive-lightbox .rl li { color: #333; }
body.pg-responsive-lightbox .rl li { padding: .2rem 0; }
body.pg-responsive-lightbox .rl li { display: flex; }
body.pg-responsive-lightbox .rl li { align-items: flex-start; }
body.pg-responsive-lightbox .rl li { gap: .35rem; }
body.pg-responsive-lightbox .rl li { line-height: 1.5; }
body.pg-responsive-lightbox .rb.gd .rl li::before { content: "✓"; }
body.pg-responsive-lightbox .rb.gd .rl li::before { color: #1B5E20; }
body.pg-responsive-lightbox .rb.gd .rl li::before { font-weight: 700; }
body.pg-responsive-lightbox .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-responsive-lightbox .rb.ct .rl li::before { content: "→"; }
body.pg-responsive-lightbox .rb.ct .rl li::before { color: #E65100; }
body.pg-responsive-lightbox .rb.ct .rl li::before { font-weight: 700; }
body.pg-responsive-lightbox .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-responsive-lightbox .it { width: 100%; }
body.pg-responsive-lightbox .it { border-collapse: collapse; }
body.pg-responsive-lightbox .it { font-size: .88rem; }
body.pg-responsive-lightbox .it tr { border-bottom: 1px solid #eee; }
body.pg-responsive-lightbox .it th { background: #E8F5E9; }
body.pg-responsive-lightbox .it th { color: #4CAF50; }
body.pg-responsive-lightbox .it th { padding: .7rem 1rem; }
body.pg-responsive-lightbox .it th { text-align: left; }
body.pg-responsive-lightbox .it th { font-weight: 700; }
body.pg-responsive-lightbox .it th { white-space: nowrap; }
body.pg-responsive-lightbox .it th { width: 38%; }
body.pg-responsive-lightbox .it th { vertical-align: top; }
body.pg-responsive-lightbox .it td { padding: .7rem 1rem; }
body.pg-responsive-lightbox .it td { color: #333; }
body.pg-responsive-lightbox .it td { vertical-align: top; }
body.pg-responsive-lightbox aside { top: 75px; }
body.pg-responsive-lightbox .sc2 { background: #fff; }
body.pg-responsive-lightbox .sc2 { border-radius: var(--radius); }
body.pg-responsive-lightbox .sc2 { padding: 1.2rem 1.3rem; }
body.pg-responsive-lightbox .sc2 { margin-bottom: 1.1rem; }
body.pg-responsive-lightbox .sc2 { box-shadow: var(--shadow); }
body.pg-responsive-lightbox .sc2 h3 { font-size: .9rem; }
body.pg-responsive-lightbox .sc2 h3 { color: #4CAF50; }
body.pg-responsive-lightbox .sc2 h3 { margin-bottom: .8rem; }
body.pg-responsive-lightbox .sc2 h3 { padding-bottom: .45rem; }
body.pg-responsive-lightbox .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-responsive-lightbox .sc2 h3 { font-weight: 800; }
body.pg-responsive-lightbox .tl { list-style: none; }
body.pg-responsive-lightbox .tl li { padding: .24rem 0; }
body.pg-responsive-lightbox .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-responsive-lightbox .tl li:last-child { border-bottom: none; }
body.pg-responsive-lightbox .tl a { text-decoration: none; }
body.pg-responsive-lightbox .tl a { color: #333; }
body.pg-responsive-lightbox .tl a { font-size: .81rem; }
body.pg-responsive-lightbox .tl a { display: flex; }
body.pg-responsive-lightbox .tl a { gap: .3rem; }
body.pg-responsive-lightbox .tn { color: #4CAF50; }
body.pg-responsive-lightbox .tn { font-weight: 700; }
body.pg-responsive-lightbox .tn { font-size: .73rem; }
body.pg-responsive-lightbox .tn { flex-shrink: 0; }
body.pg-responsive-lightbox .rellist { list-style: none; }
body.pg-responsive-lightbox .rellist li { padding: .3rem 0; }
body.pg-responsive-lightbox .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-responsive-lightbox .rellist li:last-child { border-bottom: none; }
body.pg-responsive-lightbox .rellist a { text-decoration: none; }
body.pg-responsive-lightbox .rellist a { color: #4CAF50; }
body.pg-responsive-lightbox .rellist a { font-size: .81rem; }
body.pg-responsive-lightbox .btn { display: block; }
body.pg-responsive-lightbox .btn { text-align: center; }
body.pg-responsive-lightbox .btn { background: #4CAF50; }
body.pg-responsive-lightbox .btn { color: #fff; }
body.pg-responsive-lightbox .btn { text-decoration: none; }
body.pg-responsive-lightbox .btn { padding: .68rem; }
body.pg-responsive-lightbox .btn { border-radius: 8px; }
body.pg-responsive-lightbox .btn { font-weight: 700; }
body.pg-responsive-lightbox .btn { font-size: .83rem; }
body.pg-responsive-lightbox .btn { margin-bottom: .5rem; }
body.pg-responsive-lightbox .btn.s { background: #fff; }
body.pg-responsive-lightbox .btn.s { color: #4CAF50; }
body.pg-responsive-lightbox .btn.s { border: 2px solid #4CAF50; }
body.pg-responsive-lightbox .nb { display: inline-flex; }
body.pg-responsive-lightbox .nb { background: #E8F5E9; }
body.pg-responsive-lightbox .nb { border-radius: 6px; }
body.pg-responsive-lightbox .nb { padding: .3rem .7rem; }
body.pg-responsive-lightbox .nb { font-size: .78rem; }
body.pg-responsive-lightbox .nb { color: #4CAF50; }
body.pg-responsive-lightbox .nb { font-weight: 700; }
body.pg-responsive-lightbox .top { position: fixed; }
body.pg-responsive-lightbox .top { bottom: 2rem; }
body.pg-responsive-lightbox .top { right: 2rem; }
body.pg-responsive-lightbox .top { background: #FF6B35; }
body.pg-responsive-lightbox .top { color: #fff; }
body.pg-responsive-lightbox .top { width: 44px; }
body.pg-responsive-lightbox .top { height: 44px; }
body.pg-responsive-lightbox .top { border-radius: 50%; }
body.pg-responsive-lightbox .top { display: flex; }
body.pg-responsive-lightbox .top { align-items: center; }
body.pg-responsive-lightbox .top { justify-content: center; }
body.pg-responsive-lightbox .top { text-decoration: none; }
body.pg-responsive-lightbox .top { font-size: 1rem; }
body.pg-responsive-lightbox .top { opacity: 0; }
body.pg-responsive-lightbox .top { visibility: hidden; }
body.pg-responsive-lightbox .top { transform: translateY(8px); }
body.pg-responsive-lightbox .top { transition: all .3s; }
body.pg-responsive-lightbox .top.show { opacity: 1; }
body.pg-responsive-lightbox .top.show { visibility: visible; }
body.pg-responsive-lightbox .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-responsive-lightbox .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-responsive-lightbox .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-responsive-lightbox .sec { padding: 1.3rem 1.2rem; }
    body.pg-responsive-lightbox .htitle h1 { font-size: 1.4rem; }
    body.pg-responsive-lightbox .rg { grid-template-columns: 1fr; }
}

/* REST API Authentication */
body.pg-rest-api-auth { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-rest-api-auth { color: var(--text-primary); }
body.pg-rest-api-auth { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-rest-api-auth main { padding: 1.2rem 2rem 5rem; }
body.pg-rest-api-auth main { grid-template-columns: 1fr 310px; }
body.pg-rest-api-auth main { gap: 2.2rem; }
body.pg-rest-api-auth main { align-items: start; }
body.pg-rest-api-auth .plugin-hero { background: white; }
body.pg-rest-api-auth .plugin-hero { border-radius: var(--radius-lg); }
body.pg-rest-api-auth .plugin-hero { margin-bottom: 1.8rem; }
body.pg-rest-api-auth .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-rest-api-auth .plugin-hero { overflow: hidden; }
body.pg-rest-api-auth .hero-banner { background: linear-gradient(135deg,#111 0%,#1565C0 60%); }
body.pg-rest-api-auth .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-rest-api-auth .hero-banner { position: relative; }
body.pg-rest-api-auth .hero-banner { overflow: hidden; }
body.pg-rest-api-auth .hero-banner::before { content: "🔐"; }
body.pg-rest-api-auth .hero-banner::before { position: absolute; }
body.pg-rest-api-auth .hero-banner::before { right: .5rem; }
body.pg-rest-api-auth .hero-banner::before { top: -1rem; }
body.pg-rest-api-auth .hero-banner::before { font-size: 9rem; }
body.pg-rest-api-auth .hero-banner::before { opacity: .1; }
body.pg-rest-api-auth .hero-banner::before { line-height: 1; }
body.pg-rest-api-auth .hero-top { display: flex; }
body.pg-rest-api-auth .hero-top { align-items: flex-start; }
body.pg-rest-api-auth .hero-top { gap: 1.4rem; }
body.pg-rest-api-auth .hero-top { margin-bottom: 1rem; }
body.pg-rest-api-auth .hero-icon { width: 70px; }
body.pg-rest-api-auth .hero-icon { height: 70px; }
body.pg-rest-api-auth .hero-icon { background: rgba(255,255,255,.22); }
body.pg-rest-api-auth .hero-icon { border-radius: 50%; }
body.pg-rest-api-auth .hero-icon { display: flex; }
body.pg-rest-api-auth .hero-icon { align-items: center; }
body.pg-rest-api-auth .hero-icon { justify-content: center; }
body.pg-rest-api-auth .hero-icon { font-size: 2.3rem; }
body.pg-rest-api-auth .hero-icon { flex-shrink: 0; }
body.pg-rest-api-auth .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-rest-api-auth .hero-title h1 { font-size: 1.85rem; }
body.pg-rest-api-auth .hero-title h1 { font-weight: 900; }
body.pg-rest-api-auth .hero-title h1 { line-height: 1.12; }
body.pg-rest-api-auth .hero-title h1 { margin-bottom: .3rem; }
body.pg-rest-api-auth .hero-title h1 { color: white; }
body.pg-rest-api-auth .hero-title .en-name { font-size: .82rem; }
body.pg-rest-api-auth .hero-title .en-name { opacity: .85; }
body.pg-rest-api-auth .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-rest-api-auth .hero-title .en-name { line-height: 1.5; }
body.pg-rest-api-auth .badges { gap: .45rem; }
body.pg-rest-api-auth .badges { margin-bottom: .8rem; }
body.pg-rest-api-auth .badge { display: inline-flex; }
body.pg-rest-api-auth .badge { align-items: center; }

body.pg-rest-api-auth .badge { background: rgba(255,255,255,.2); }
body.pg-rest-api-auth .badge { color: white; }
body.pg-rest-api-auth .badge-w { color: var(--accent); }
body.pg-rest-api-auth .stats-row { display: flex; }
body.pg-rest-api-auth .stats-row { flex-wrap: wrap; }
body.pg-rest-api-auth .stats-row { gap: 1rem; }
body.pg-rest-api-auth .stats-row { margin-top: .6rem; }
body.pg-rest-api-auth .stat-chip { background: rgba(255,255,255,.17); }
body.pg-rest-api-auth .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-rest-api-auth .stat-chip { border-radius: 8px; }
body.pg-rest-api-auth .stat-chip { padding: .32rem .8rem; }
body.pg-rest-api-auth .stat-chip { display: flex; }
body.pg-rest-api-auth .stat-chip { align-items: center; }
body.pg-rest-api-auth .stat-chip { gap: .4rem; }
body.pg-rest-api-auth .stat-chip .sl { font-size: .72rem; }
body.pg-rest-api-auth .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-rest-api-auth .stat-chip .sv { font-size: .84rem; }
body.pg-rest-api-auth .stat-chip .sv { font-weight: 800; }
body.pg-rest-api-auth .stat-chip .sv { color: white; }
body.pg-rest-api-auth .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-rest-api-auth .lead { font-size: 1.01rem; }
body.pg-rest-api-auth .lead { color: #333; }
body.pg-rest-api-auth .lead { background: var(--bg-section); }
body.pg-rest-api-auth .lead { border-radius: var(--radius-md); }
body.pg-rest-api-auth .lead { padding: 1.2rem 1.4rem; }
body.pg-rest-api-auth .lead { border-left: 4px solid var(--accent); }
body.pg-rest-api-auth .lead strong { color: var(--accent); }
body.pg-rest-api-auth .section { background: white; }
body.pg-rest-api-auth .section { border-radius: var(--radius-md); }
body.pg-rest-api-auth .section { padding: 1.9rem 2.1rem; }
body.pg-rest-api-auth .section { margin-bottom: 1.6rem; }
body.pg-rest-api-auth .section { box-shadow: var(--shadow-sm); }
body.pg-rest-api-auth .sec-title { display: flex; }
body.pg-rest-api-auth .sec-title { align-items: center; }
body.pg-rest-api-auth .sec-title { gap: .6rem; }
body.pg-rest-api-auth .sec-title { margin-bottom: 1.3rem; }
body.pg-rest-api-auth .sec-title { padding-bottom: .7rem; }
body.pg-rest-api-auth .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-rest-api-auth .sec-title h2 { font-size: 1.28rem; }
body.pg-rest-api-auth .sec-title h2 { font-weight: 800; }
body.pg-rest-api-auth .sec-title h2 { color: #111; }
body.pg-rest-api-auth .ti { width: 32px; }
body.pg-rest-api-auth .ti { height: 32px; }
body.pg-rest-api-auth .ti { background: #1565C0; }
body.pg-rest-api-auth .ti { border-radius: 8px; }
body.pg-rest-api-auth .ti { font-size: 1rem; }

body.pg-rest-api-auth p { color: #333; }
body.pg-rest-api-auth .feat-grid { display: grid; }
body.pg-rest-api-auth .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-rest-api-auth .feat-grid { gap: 1rem; }
body.pg-rest-api-auth .feat-grid { margin: 1.1rem 0; }
body.pg-rest-api-auth .feat-card { background: var(--bg-card); }
body.pg-rest-api-auth .feat-card { border: 1px solid #ddd; }
body.pg-rest-api-auth .feat-card { border-radius: var(--radius-sm); }
body.pg-rest-api-auth .feat-card { padding: 1.1rem; }
body.pg-rest-api-auth .feat-card { border-left: 4px solid var(--accent); }
body.pg-rest-api-auth .feat-icon { font-size: 1.5rem; }
body.pg-rest-api-auth .feat-icon { margin-bottom: .4rem; }
body.pg-rest-api-auth .feat-card h4 { font-size: .86rem; }
body.pg-rest-api-auth .feat-card h4 { color: var(--accent); }
body.pg-rest-api-auth .feat-card h4 { margin-bottom: .3rem; }
body.pg-rest-api-auth .feat-card h4 { font-weight: 700; }
body.pg-rest-api-auth .feat-card p { font-size: .79rem; }
body.pg-rest-api-auth .feat-card p { color: #555; }
body.pg-rest-api-auth .feat-card p { margin: 0; }
body.pg-rest-api-auth .feat-card p { line-height: 1.65; }
body.pg-rest-api-auth .rec-grid { display: grid; }
body.pg-rest-api-auth .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-rest-api-auth .rec-grid { gap: 1rem; }
body.pg-rest-api-auth .rec-grid { margin: 1.1rem 0; }
body.pg-rest-api-auth .rec-box { border-radius: var(--radius-sm); }
body.pg-rest-api-auth .rec-box { padding: 1.1rem 1.3rem; }
body.pg-rest-api-auth .rec-box.good { background: var(--green-bg); }
body.pg-rest-api-auth .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-rest-api-auth .rec-box.caution { background: var(--orange-bg); }
body.pg-rest-api-auth .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-rest-api-auth .rec-box h4 { font-weight: 700; }

body.pg-rest-api-auth .rec-box.good h4 { color: var(--green); }
body.pg-rest-api-auth .rec-box.caution h4 { color: var(--orange); }
body.pg-rest-api-auth .rec-list { list-style: none; }
body.pg-rest-api-auth .rec-list li { font-size: .83rem; }
body.pg-rest-api-auth .rec-list li { color: #333; }

body.pg-rest-api-auth .rec-list li { display: flex; }
body.pg-rest-api-auth .rec-list li { align-items: flex-start; }

body.pg-rest-api-auth .rec-list li { line-height: 1.55; }
body.pg-rest-api-auth .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-rest-api-auth .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-rest-api-auth .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-rest-api-auth .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-rest-api-auth .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-rest-api-auth .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-rest-api-auth .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-rest-api-auth .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-rest-api-auth .info-table { width: 100%; }
body.pg-rest-api-auth .info-table { border-collapse: collapse; }

body.pg-rest-api-auth .info-table tr { border-bottom: 1px solid #eee; }
body.pg-rest-api-auth .info-table th { background: var(--bg-section); }
body.pg-rest-api-auth .info-table th { color: var(--accent); }

body.pg-rest-api-auth .info-table th { text-align: left; }
body.pg-rest-api-auth .info-table th { font-weight: 700; }
body.pg-rest-api-auth .info-table th { white-space: nowrap; }
body.pg-rest-api-auth .info-table th { width: 38%; }
body.pg-rest-api-auth .info-table th { vertical-align: top; }

body.pg-rest-api-auth .info-table td { color: #333; }
body.pg-rest-api-auth .info-table td { vertical-align: top; }
body.pg-rest-api-auth aside { top: 80px; }
body.pg-rest-api-auth .sidebar-card { background: white; }
body.pg-rest-api-auth .sidebar-card { border-radius: var(--radius-md); }
body.pg-rest-api-auth .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-rest-api-auth .sidebar-card { margin-bottom: 1.2rem; }
body.pg-rest-api-auth .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-rest-api-auth .sidebar-card { border: 1px solid #ddd; }

body.pg-rest-api-auth .sidebar-card h3 { color: var(--accent); }

body.pg-rest-api-auth .sidebar-card h3 { border-bottom: 2px solid #eee; }
body.pg-rest-api-auth .sidebar-card h3 { font-weight: 800; }
body.pg-rest-api-auth .toc-list { list-style: none; }

body.pg-rest-api-auth .toc-list li { border-bottom: 1px solid #eee; }
body.pg-rest-api-auth .toc-list li:last-child { border-bottom: none; }
body.pg-rest-api-auth .toc-list a { text-decoration: none; }
body.pg-rest-api-auth .toc-list a { color: #333; }

body.pg-rest-api-auth .toc-list a { display: flex; }

body.pg-rest-api-auth .toc-list a { line-height: 1.45; }
body.pg-rest-api-auth .toc-num { color: var(--accent); }
body.pg-rest-api-auth .toc-num { font-weight: 700; }

body.pg-rest-api-auth .toc-num { flex-shrink: 0; }
body.pg-rest-api-auth .toc-num { min-width: 1rem; }
body.pg-rest-api-auth .related-list { list-style: none; }

body.pg-rest-api-auth .related-list li { border-bottom: 1px solid #eee; }
body.pg-rest-api-auth .related-list li:last-child { border-bottom: none; }
body.pg-rest-api-auth .related-list a { text-decoration: none; }
body.pg-rest-api-auth .related-list a { color: var(--accent); }

body.pg-rest-api-auth .related-list a { display: flex; }
body.pg-rest-api-auth .related-list a { align-items: center; }

body.pg-rest-api-auth .sidebar-btn { display: block; }
body.pg-rest-api-auth .sidebar-btn { text-align: center; }
body.pg-rest-api-auth .sidebar-btn { background: #1565C0; }
body.pg-rest-api-auth .sidebar-btn { color: white; }
body.pg-rest-api-auth .sidebar-btn { text-decoration: none; }

body.pg-rest-api-auth .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-rest-api-auth .sidebar-btn { font-weight: 700; }

body.pg-rest-api-auth .sidebar-btn.sec { background: white; }
body.pg-rest-api-auth .sidebar-btn.sec { color: var(--accent); }
body.pg-rest-api-auth .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-rest-api-auth .num-badge { display: inline-flex; }
body.pg-rest-api-auth .num-badge { background: var(--bg-section); }
body.pg-rest-api-auth .num-badge { border-radius: 6px; }
body.pg-rest-api-auth .num-badge { padding: .35rem .75rem; }
body.pg-rest-api-auth .num-badge { font-size: .8rem; }
body.pg-rest-api-auth .num-badge { color: var(--accent); }
body.pg-rest-api-auth .num-badge { font-weight: 700; }
body.pg-rest-api-auth .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-rest-api-auth .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-rest-api-auth .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-rest-api-auth .section { padding: 1.4rem 1.3rem; }
    body.pg-rest-api-auth .hero-title h1 { font-size: 1.45rem; }
    body.pg-rest-api-auth .rec-grid { grid-template-columns: 1fr; }
}

/* Rinker（リンカー） */
body.pg-rinker { font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif; }
body.pg-rinker { color: var(--text-primary); }
body.pg-rinker { background: var(--bg-warm); }
body.pg-rinker main { padding: 1.2rem 2rem 5rem; }
body.pg-rinker main { grid-template-columns: 1fr 310px; }
body.pg-rinker main { gap: 2.2rem; }
body.pg-rinker main { align-items: start; }
body.pg-rinker .plugin-hero { background: white; }
body.pg-rinker .plugin-hero { border-radius: var(--radius-lg); }
body.pg-rinker .plugin-hero { padding: 0; }
body.pg-rinker .plugin-hero { margin-bottom: 1.8rem; }
body.pg-rinker .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-rinker .plugin-hero { overflow: hidden; }
body.pg-rinker .plugin-hero-banner { background: linear-gradient(135deg, var(--accent) 0%, #FF8C42 60%, #FFC28A 100%); }
body.pg-rinker .plugin-hero-banner { padding: 2.2rem 2.4rem 1.6rem; }
body.pg-rinker .plugin-hero-banner { position: relative; }
body.pg-rinker .plugin-hero-banner { overflow: hidden; }
body.pg-rinker .plugin-hero-banner::before { content: "R"; }
body.pg-rinker .plugin-hero-banner::before { position: absolute; }
body.pg-rinker .plugin-hero-banner::before { right: -1rem; }
body.pg-rinker .plugin-hero-banner::before { top: -1.5rem; }
body.pg-rinker .plugin-hero-banner::before { font-size: 10rem; }
body.pg-rinker .plugin-hero-banner::before { font-weight: 900; }
body.pg-rinker .plugin-hero-banner::before { color: rgba(255,255,255,.12); }
body.pg-rinker .plugin-hero-banner::before { line-height: 1; }
body.pg-rinker .plugin-hero-banner::before { font-family: Georgia, serif; }
body.pg-rinker .plugin-hero-banner-top { display: flex; }
body.pg-rinker .plugin-hero-banner-top { align-items: flex-start; }
body.pg-rinker .plugin-hero-banner-top { gap: 1.4rem; }
body.pg-rinker .plugin-hero-banner-top { margin-bottom: 1rem; }
body.pg-rinker .plugin-icon-circle { width: 70px; }
body.pg-rinker .plugin-icon-circle { height: 70px; }
body.pg-rinker .plugin-icon-circle { background: rgba(255,255,255,.22); }
body.pg-rinker .plugin-icon-circle { backdrop-filter: blur(8px); }
body.pg-rinker .plugin-icon-circle { border-radius: 50%; }
body.pg-rinker .plugin-icon-circle { display: flex; }
body.pg-rinker .plugin-icon-circle { align-items: center; }
body.pg-rinker .plugin-icon-circle { justify-content: center; }
body.pg-rinker .plugin-icon-circle { font-size: 2.2rem; }
body.pg-rinker .plugin-icon-circle { flex-shrink: 0; }
body.pg-rinker .plugin-icon-circle { border: 2px solid rgba(255,255,255,.4); }
body.pg-rinker .plugin-hero-title { color: white; }
body.pg-rinker .plugin-hero-title h1 { font-size: 1.85rem; }
body.pg-rinker .plugin-hero-title h1 { font-weight: 900; }
body.pg-rinker .plugin-hero-title h1 { line-height: 1.15; }
body.pg-rinker .plugin-hero-title h1 { margin-bottom: .35rem; }
body.pg-rinker .plugin-hero-title h1 { letter-spacing: -.02em; }
body.pg-rinker .plugin-hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.15); }
body.pg-rinker .plugin-hero-title .en-name { font-size: .82rem; }
body.pg-rinker .plugin-hero-title .en-name { opacity: .85; }
body.pg-rinker .plugin-hero-title .en-name { font-weight: 400; }
body.pg-rinker .plugin-badges { display: flex; }
body.pg-rinker .plugin-badges { flex-wrap: wrap; }

body.pg-rinker .badge { display: inline-flex; }
body.pg-rinker .badge { align-items: center; }

body.pg-rinker .badge { line-height: 1.4; }
body.pg-rinker .badge-white { background: rgba(255,255,255,.9); }
body.pg-rinker .badge-white { color: var(--accent); }
body.pg-rinker .badge-dark { background: rgba(0,0,0,.25); }
body.pg-rinker .badge-dark { color: white; }
body.pg-rinker .badge-free { background: #E8F5E9; }
body.pg-rinker .badge-free { color: #1B5E20; }
body.pg-rinker .badge-free { border: 1px solid #A5D6A7; }
body.pg-rinker .plugin-stats-row { display: flex; }
body.pg-rinker .plugin-stats-row { flex-wrap: wrap; }
body.pg-rinker .plugin-stats-row { gap: 1.2rem; }
body.pg-rinker .plugin-stats-row { margin-top: .9rem; }
body.pg-rinker .stat-chip { background: rgba(255,255,255,.18); }
body.pg-rinker .stat-chip { border: 1px solid rgba(255,255,255,.35); }
body.pg-rinker .stat-chip { border-radius: 8px; }
body.pg-rinker .stat-chip { padding: .35rem .8rem; }
body.pg-rinker .stat-chip { display: flex; }
body.pg-rinker .stat-chip { align-items: center; }
body.pg-rinker .stat-chip { gap: .4rem; }
body.pg-rinker .stat-chip .stat-label { font-size: .73rem; }
body.pg-rinker .stat-chip .stat-label { color: rgba(255,255,255,.8); }
body.pg-rinker .stat-chip .stat-value { font-size: .85rem; }
body.pg-rinker .stat-chip .stat-value { font-weight: 800; }
body.pg-rinker .stat-chip .stat-value { color: white; }
body.pg-rinker .plugin-hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-rinker .plugin-lead { font-size: 1.01rem; }
body.pg-rinker .plugin-lead { color: var(--text-secondary); }
body.pg-rinker .plugin-lead { line-height: 1.9; }
body.pg-rinker .plugin-lead { background: var(--bg-section); }
body.pg-rinker .plugin-lead { border-radius: var(--radius-md); }
body.pg-rinker .plugin-lead { padding: 1.2rem 1.4rem; }
body.pg-rinker .plugin-lead { border-left: 4px solid var(--accent); }
body.pg-rinker .plugin-lead strong { color: var(--accent-dark); }
body.pg-rinker .section { background: white; }
body.pg-rinker .section { border-radius: var(--radius-md); }
body.pg-rinker .section { padding: 1.9rem 2.1rem; }
body.pg-rinker .section { margin-bottom: 1.6rem; }
body.pg-rinker .section { box-shadow: var(--shadow-sm); }
body.pg-rinker .section-title { display: flex; }
body.pg-rinker .section-title { align-items: center; }
body.pg-rinker .section-title { gap: .6rem; }
body.pg-rinker .section-title { margin-bottom: 1.3rem; }
body.pg-rinker .section-title { padding-bottom: .7rem; }
body.pg-rinker .section-title { border-bottom: 2px solid var(--bg-section); }
body.pg-rinker .section-title h2 { font-size: 1.3rem; }
body.pg-rinker .section-title h2 { font-weight: 800; }
body.pg-rinker .section-title h2 { color: var(--text-primary); }
body.pg-rinker .section-title h2 { letter-spacing: -.01em; }
body.pg-rinker .section-title .title-icon { width: 32px; }
body.pg-rinker .section-title .title-icon { height: 32px; }
body.pg-rinker .section-title .title-icon { background: linear-gradient(135deg, var(--accent), var(--accent-light)); }
body.pg-rinker .section-title .title-icon { border-radius: 8px; }
body.pg-rinker .section-title .title-icon { display: flex; }
body.pg-rinker .section-title .title-icon { align-items: center; }
body.pg-rinker .section-title .title-icon { justify-content: center; }
body.pg-rinker .section-title .title-icon { font-size: 1rem; }
body.pg-rinker .section-title .title-icon { flex-shrink: 0; }

body.pg-rinker p { color: var(--text-secondary); }
body.pg-rinker .info-table { width: 100%; }
body.pg-rinker .info-table { border-collapse: collapse; }

body.pg-rinker .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-rinker .info-table tr:last-child { border-bottom: none; }
body.pg-rinker .info-table th { background: var(--bg-section); }
body.pg-rinker .info-table th { color: var(--accent-dark); }

body.pg-rinker .info-table th { text-align: left; }
body.pg-rinker .info-table th { font-weight: 700; }
body.pg-rinker .info-table th { white-space: nowrap; }
body.pg-rinker .info-table th { width: 38%; }
body.pg-rinker .info-table th { vertical-align: top; }

body.pg-rinker .info-table td { color: var(--text-secondary); }
body.pg-rinker .info-table td { vertical-align: top; }
body.pg-rinker .info-table a { color: var(--accent); }
body.pg-rinker .link-demo { border: 2px solid var(--border-warm); }
body.pg-rinker .link-demo { border-radius: var(--radius-md); }
body.pg-rinker .link-demo { overflow: hidden; }
body.pg-rinker .link-demo { margin: 1.2rem 0; }
body.pg-rinker .link-demo { background: var(--bg-card); }
body.pg-rinker .link-demo { box-shadow: var(--shadow-sm); }
body.pg-rinker .link-demo-header { background: linear-gradient(90deg, var(--bg-section), var(--bg-card)); }
body.pg-rinker .link-demo-header { padding: .6rem 1.2rem; }
body.pg-rinker .link-demo-header { font-size: .78rem; }
body.pg-rinker .link-demo-header { color: var(--text-muted); }
body.pg-rinker .link-demo-header { border-bottom: 1px solid var(--border-warm); }
body.pg-rinker .link-demo-header { font-weight: 600; }
body.pg-rinker .link-demo-header { display: flex; }
body.pg-rinker .link-demo-header { align-items: center; }
body.pg-rinker .link-demo-header { gap: .4rem; }
body.pg-rinker .link-demo-body { padding: 1.2rem 1.4rem; }
body.pg-rinker .link-demo-body { display: flex; }
body.pg-rinker .link-demo-body { gap: 1.2rem; }
body.pg-rinker .link-demo-body { align-items: center; }
body.pg-rinker .link-demo-img { width: 80px; }
body.pg-rinker .link-demo-img { height: 80px; }
body.pg-rinker .link-demo-img { background: linear-gradient(135deg, #FFE8D6, #FFCBA4); }
body.pg-rinker .link-demo-img { border-radius: 8px; }
body.pg-rinker .link-demo-img { display: flex; }
body.pg-rinker .link-demo-img { align-items: center; }
body.pg-rinker .link-demo-img { justify-content: center; }
body.pg-rinker .link-demo-img { font-size: 2.2rem; }
body.pg-rinker .link-demo-img { flex-shrink: 0; }
body.pg-rinker .link-demo-info { flex: 1; }
body.pg-rinker .link-demo-info { min-width: 0; }
body.pg-rinker .link-demo-title { font-size: .88rem; }
body.pg-rinker .link-demo-title { font-weight: 700; }
body.pg-rinker .link-demo-title { color: var(--text-primary); }
body.pg-rinker .link-demo-title { margin-bottom: .5rem; }
body.pg-rinker .link-demo-title { line-height: 1.5; }
body.pg-rinker .link-demo-buttons { display: flex; }
body.pg-rinker .link-demo-buttons { flex-wrap: wrap; }
body.pg-rinker .link-demo-buttons { gap: .45rem; }
body.pg-rinker .link-demo-buttons { margin-top: .5rem; }
body.pg-rinker .demo-btn { padding: .35rem .9rem; }
body.pg-rinker .demo-btn { border-radius: 5px; }
body.pg-rinker .demo-btn { font-size: .78rem; }
body.pg-rinker .demo-btn { font-weight: 700; }
body.pg-rinker .demo-btn { color: white; }
body.pg-rinker .demo-btn { cursor: default; }
body.pg-rinker .demo-btn { display: inline-flex; }
body.pg-rinker .demo-btn { align-items: center; }
body.pg-rinker .demo-btn { gap: .3rem; }
body.pg-rinker .demo-btn-amazon { background: linear-gradient(135deg, #FF9900, #FF6600); }
body.pg-rinker .demo-btn-rakuten { background: linear-gradient(135deg, #BF0000, #990000); }
body.pg-rinker .demo-btn-yahoo { background: linear-gradient(135deg, #FF0033, #CC0000); }
body.pg-rinker .feature-grid { display: grid; }
body.pg-rinker .feature-grid { grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); }
body.pg-rinker .feature-grid { gap: 1rem; }
body.pg-rinker .feature-grid { margin: 1.1rem 0; }
body.pg-rinker .feature-card { background: var(--bg-card); }
body.pg-rinker .feature-card { border: 1px solid var(--border-warm); }
body.pg-rinker .feature-card { border-radius: var(--radius-sm); }
body.pg-rinker .feature-card { padding: 1.1rem; }

body.pg-rinker .feature-card { position: relative; }
body.pg-rinker .feature-card { overflow: hidden; }
body.pg-rinker .feature-card::before { content: ""; }
body.pg-rinker .feature-card::before { position: absolute; }
body.pg-rinker .feature-card::before { top: 0; }
body.pg-rinker .feature-card::before { left: 0; }
body.pg-rinker .feature-card::before { right: 0; }
body.pg-rinker .feature-card::before { height: 3px; }
body.pg-rinker .feature-card::before { background: linear-gradient(90deg, var(--accent), var(--accent-light)); }
body.pg-rinker .feature-card:hover { box-shadow: var(--shadow-sm); }
body.pg-rinker .feature-card:hover { transform: translateY(-2px); }
body.pg-rinker .feature-icon { font-size: 1.5rem; }

body.pg-rinker .feature-card h4 { font-size: .86rem; }
body.pg-rinker .feature-card h4 { color: var(--accent-dark); }

body.pg-rinker .feature-card h4 { font-weight: 700; }
body.pg-rinker .feature-card p { font-size: .79rem; }
body.pg-rinker .feature-card p { color: var(--text-muted); }
body.pg-rinker .feature-card p { margin: 0; }
body.pg-rinker .feature-card p { line-height: 1.65; }
body.pg-rinker .sc-table { width: 100%; }
body.pg-rinker .sc-table { border-collapse: collapse; }
body.pg-rinker .sc-table { font-size: .86rem; }
body.pg-rinker .sc-table { margin: 1rem 0; }
body.pg-rinker .sc-table th { background: var(--bg-section); }
body.pg-rinker .sc-table th { color: var(--accent-dark); }
body.pg-rinker .sc-table th { padding: .6rem .9rem; }
body.pg-rinker .sc-table th { text-align: left; }
body.pg-rinker .sc-table th { font-weight: 700; }
body.pg-rinker .sc-table th { border: 1px solid var(--border-warm); }
body.pg-rinker .sc-table td { padding: .6rem .9rem; }
body.pg-rinker .sc-table td { border: 1px solid #EEE; }
body.pg-rinker .sc-table td { color: var(--text-secondary); }
body.pg-rinker .sc-table td { vertical-align: top; }
body.pg-rinker .sc-table tr:nth-child(even) td { background: var(--bg-card); }
body.pg-rinker .sc-table code { background: var(--bg-section); }
body.pg-rinker .sc-table code { color: var(--accent-dark); }
body.pg-rinker .sc-table code { padding: .1em .45em; }
body.pg-rinker .sc-table code { border-radius: 4px; }
body.pg-rinker .sc-table code { font-size: .88em; }
body.pg-rinker .sc-table code { font-family: "SFMono-Regular", "Consolas", monospace; }
body.pg-rinker .code-block { background: #1E1E1E; }
body.pg-rinker .code-block { border-radius: var(--radius-sm); }
body.pg-rinker .code-block { padding: 1.1rem 1.3rem; }
body.pg-rinker .code-block { margin: 1rem 0; }
body.pg-rinker .code-block { overflow-x: auto; }
body.pg-rinker .code-block code { font-family: "SFMono-Regular", "Consolas", "Courier New", monospace; }
body.pg-rinker .code-block code { font-size: .82rem; }
body.pg-rinker .code-block code { color: #CE9178; }
body.pg-rinker .code-block code { line-height: 1.7; }
body.pg-rinker .code-block code { display: block; }
body.pg-rinker .code-block code { white-space: pre; }
body.pg-rinker .code-block .kw { color: #569CD6; }
body.pg-rinker .code-block .str { color: #CE9178; }
body.pg-rinker .code-block .attr { color: #9CDCFE; }
body.pg-rinker .code-block .val { color: #B5CEA8; }
body.pg-rinker .code-block .cm { color: #6A9955; }
body.pg-rinker .compare-table { width: 100%; }
body.pg-rinker .compare-table { border-collapse: collapse; }
body.pg-rinker .compare-table { font-size: .86rem; }
body.pg-rinker .compare-table { margin: 1rem 0; }
body.pg-rinker .compare-table th { padding: .75rem 1rem; }
body.pg-rinker .compare-table th { font-weight: 700; }
body.pg-rinker .compare-table th { text-align: center; }
body.pg-rinker .compare-table th:first-child { text-align: left; }
body.pg-rinker .compare-table th:first-child { background: var(--bg-section); }
body.pg-rinker .compare-table th.col-rinker { background: linear-gradient(135deg, var(--accent), var(--accent-light)); }
body.pg-rinker .compare-table th.col-rinker { color: white; }
body.pg-rinker .compare-table th.col-caereba { background: #F5F5F5; }
body.pg-rinker .compare-table th.col-caereba { color: #555; }
body.pg-rinker .compare-table td { padding: .65rem 1rem; }
body.pg-rinker .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-rinker .compare-table td:first-child { font-weight: 600; }
body.pg-rinker .compare-table td:first-child { color: var(--text-primary); }
body.pg-rinker .compare-table td:first-child { font-size: .85rem; }
body.pg-rinker .compare-table td:not(:first-child) { text-align: center; }
body.pg-rinker .compare-table tr:last-child td { border-bottom: none; }
body.pg-rinker .compare-table tr:nth-child(even) td:first-child { background: var(--bg-card); }
body.pg-rinker .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-rinker .cell-good { color: var(--green); }
body.pg-rinker .cell-good { font-weight: 700; }
body.pg-rinker .cell-bad { color: #BDBDBD; }
body.pg-rinker .cell-warn { color: #E65100; }
body.pg-rinker .cell-warn { font-weight: 600; }
body.pg-rinker .flow-container { margin: 1.1rem 0; }
body.pg-rinker .flow-step { display: flex; }
body.pg-rinker .flow-step { gap: 1rem; }
body.pg-rinker .flow-step { margin-bottom: .9rem; }
body.pg-rinker .flow-step { align-items: flex-start; }
body.pg-rinker .flow-num { width: 30px; }
body.pg-rinker .flow-num { height: 30px; }
body.pg-rinker .flow-num { min-width: 30px; }
body.pg-rinker .flow-num { background: linear-gradient(135deg, var(--accent), var(--accent-light)); }
body.pg-rinker .flow-num { color: white; }
body.pg-rinker .flow-num { border-radius: 50%; }
body.pg-rinker .flow-num { display: flex; }
body.pg-rinker .flow-num { align-items: center; }
body.pg-rinker .flow-num { justify-content: center; }
body.pg-rinker .flow-num { font-weight: 800; }
body.pg-rinker .flow-num { font-size: .82rem; }
body.pg-rinker .flow-content { flex: 1; }
body.pg-rinker .flow-content h4 { font-size: .9rem; }
body.pg-rinker .flow-content h4 { font-weight: 700; }
body.pg-rinker .flow-content h4 { color: var(--text-primary); }
body.pg-rinker .flow-content h4 { margin-bottom: .15rem; }
body.pg-rinker .flow-content p { font-size: .83rem; }
body.pg-rinker .flow-content p { color: var(--text-muted); }
body.pg-rinker .flow-content p { margin: 0; }
body.pg-rinker .flow-content p { line-height: 1.6; }
body.pg-rinker .flow-arrow { text-align: center; }
body.pg-rinker .flow-arrow { color: var(--accent); }
body.pg-rinker .flow-arrow { font-size: .8rem; }
body.pg-rinker .flow-arrow { margin: -.3rem 0; }
body.pg-rinker .rec-grid { display: grid; }
body.pg-rinker .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-rinker .rec-grid { gap: 1rem; }
body.pg-rinker .rec-grid { margin: 1.1rem 0; }
body.pg-rinker .rec-box { border-radius: var(--radius-sm); }
body.pg-rinker .rec-box { padding: 1.1rem 1.3rem; }
body.pg-rinker .rec-box.good { background: var(--green-bg); }
body.pg-rinker .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-rinker .rec-box.bad { background: var(--red-bg); }
body.pg-rinker .rec-box.bad { border: 1px solid #FFCDD2; }

body.pg-rinker .rec-box h4 { font-weight: 700; }

body.pg-rinker .rec-box.good h4 { color: var(--green); }
body.pg-rinker .rec-box.bad h4 { color: var(--red); }
body.pg-rinker .rec-list { list-style: none; }
body.pg-rinker .rec-list li { font-size: .83rem; }
body.pg-rinker .rec-list li { color: var(--text-secondary); }

body.pg-rinker .rec-list li { display: flex; }
body.pg-rinker .rec-list li { align-items: flex-start; }

body.pg-rinker .rec-list li { line-height: 1.55; }
body.pg-rinker .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-rinker .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-rinker .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-rinker .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-rinker .rec-box.bad .rec-list li::before { content: "✗"; }
body.pg-rinker .rec-box.bad .rec-list li::before { color: var(--red); }
body.pg-rinker .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-rinker .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-rinker .info-box { background: #E3F2FD; }
body.pg-rinker .info-box { border-left: 4px solid #1565C0; }
body.pg-rinker .info-box { padding: .9rem 1.2rem; }
body.pg-rinker .info-box { margin: 1.1rem 0; }
body.pg-rinker .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-rinker .info-box { font-size: .87rem; }
body.pg-rinker .info-box { line-height: 1.75; }
body.pg-rinker .info-box { color: #1A3A6C; }
body.pg-rinker .info-box strong { color: #1565C0; }
body.pg-rinker .tip-box { background: var(--green-bg); }
body.pg-rinker .tip-box { border-left: 4px solid var(--green); }

body.pg-rinker .tip-box { margin: 1.1rem 0; }
body.pg-rinker .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-rinker .tip-box { line-height: 1.75; }
body.pg-rinker .tip-box { color: #1B3A23; }
body.pg-rinker .tip-box strong { color: var(--green); }
body.pg-rinker .warning-box { background: #FFF3E0; }
body.pg-rinker .warning-box { border-left: 4px solid #E65100; }
body.pg-rinker .warning-box { padding: .9rem 1.2rem; }
body.pg-rinker .warning-box { margin: 1.1rem 0; }
body.pg-rinker .warning-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-rinker .warning-box { font-size: .87rem; }
body.pg-rinker .warning-box { line-height: 1.75; }
body.pg-rinker .warning-box { color: #5A2D00; }
body.pg-rinker .warning-box strong { color: #E65100; }
body.pg-rinker .faq-list { list-style: none; }
body.pg-rinker .faq-item { border: 1px solid var(--border-warm); }
body.pg-rinker .faq-item { border-radius: var(--radius-sm); }
body.pg-rinker .faq-item { margin-bottom: .75rem; }
body.pg-rinker .faq-item { overflow: hidden; }
body.pg-rinker .faq-q { padding: .95rem 1.2rem; }
body.pg-rinker .faq-q { background: var(--bg-section); }
body.pg-rinker .faq-q { cursor: pointer; }
body.pg-rinker .faq-q { display: flex; }
body.pg-rinker .faq-q { justify-content: space-between; }
body.pg-rinker .faq-q { align-items: center; }
body.pg-rinker .faq-q { gap: 1rem; }
body.pg-rinker .faq-q { font-weight: 700; }
body.pg-rinker .faq-q { font-size: .88rem; }
body.pg-rinker .faq-q { color: var(--accent-dark); }
body.pg-rinker .faq-q { user-select: none; }
body.pg-rinker .faq-q { transition: background .2s; }
body.pg-rinker .faq-q:hover { background: var(--border-warm); }
body.pg-rinker .faq-arrow { transition: transform .3s; }
body.pg-rinker .faq-arrow { font-size: .7rem; }
body.pg-rinker .faq-arrow { flex-shrink: 0; }
body.pg-rinker .faq-arrow { color: var(--accent); }
body.pg-rinker .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-rinker .faq-a { max-height: 0; }
body.pg-rinker .faq-a { overflow: hidden; }
body.pg-rinker .faq-a { transition: max-height .38s ease, padding .3s; }
body.pg-rinker .faq-item.open .faq-a { max-height: 600px; }
body.pg-rinker .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-rinker .faq-a p { font-size: .87rem; }
body.pg-rinker .faq-a p { color: var(--text-secondary); }
body.pg-rinker .faq-a p { margin: 0; }
body.pg-rinker .faq-a p { line-height: 1.8; }
body.pg-rinker aside { top: 80px; }
body.pg-rinker .sidebar-card { background: white; }
body.pg-rinker .sidebar-card { border-radius: var(--radius-md); }
body.pg-rinker .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-rinker .sidebar-card { margin-bottom: 1.2rem; }
body.pg-rinker .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-rinker .sidebar-card { border: 1px solid var(--border-warm); }

body.pg-rinker .sidebar-card h3 { color: var(--accent-dark); }

body.pg-rinker .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-rinker .sidebar-card h3 { font-weight: 800; }
body.pg-rinker .toc-list { list-style: none; }

body.pg-rinker .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-rinker .toc-list li:last-child { border-bottom: none; }
body.pg-rinker .toc-list a { text-decoration: none; }
body.pg-rinker .toc-list a { color: var(--text-secondary); }

body.pg-rinker .toc-list a { display: flex; }

body.pg-rinker .toc-list a { line-height: 1.45; }

body.pg-rinker .toc-list a:hover { color: var(--accent); }
body.pg-rinker .toc-num { color: var(--accent); }
body.pg-rinker .toc-num { font-weight: 700; }

body.pg-rinker .toc-num { flex-shrink: 0; }
body.pg-rinker .toc-num { min-width: 1rem; }
body.pg-rinker .related-list { list-style: none; }

body.pg-rinker .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-rinker .related-list li:last-child { border-bottom: none; }
body.pg-rinker .related-list a { text-decoration: none; }
body.pg-rinker .related-list a { color: var(--accent); }

body.pg-rinker .related-list a { display: flex; }
body.pg-rinker .related-list a { align-items: center; }

body.pg-rinker .related-list a:hover { opacity: .75; }
body.pg-rinker .sidebar-btn { display: block; }
body.pg-rinker .sidebar-btn { text-align: center; }
body.pg-rinker .sidebar-btn { background: linear-gradient(135deg, var(--accent), var(--accent-light)); }
body.pg-rinker .sidebar-btn { color: white; }
body.pg-rinker .sidebar-btn { text-decoration: none; }

body.pg-rinker .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-rinker .sidebar-btn { font-weight: 700; }

body.pg-rinker .sidebar-btn { transition: opacity .2s, transform .15s; }

body.pg-rinker .sidebar-btn { box-shadow: 0 3px 10px rgba(230,92,0,.28); }
body.pg-rinker .sidebar-btn:hover { opacity: .9; }
body.pg-rinker .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-rinker .sidebar-btn.secondary { background: white; }
body.pg-rinker .sidebar-btn.secondary { color: var(--accent); }
body.pg-rinker .sidebar-btn.secondary { border: 2px solid var(--accent); }
body.pg-rinker .sidebar-btn.secondary { box-shadow: none; }
body.pg-rinker .rating-wrap { text-align: center; }
body.pg-rinker .rating-wrap { padding: .4rem 0; }
body.pg-rinker .rating-stars { font-size: 1.6rem; }
body.pg-rinker .rating-stars { color: #FFC107; }
body.pg-rinker .rating-stars { letter-spacing: 3px; }
body.pg-rinker .rating-stars { display: block; }
body.pg-rinker .rating-stars { margin-bottom: .2rem; }
body.pg-rinker .rating-num { font-size: 1.4rem; }
body.pg-rinker .rating-num { font-weight: 800; }
body.pg-rinker .rating-num { color: var(--text-primary); }
body.pg-rinker .rating-count { font-size: .78rem; }
body.pg-rinker .rating-count { color: var(--text-muted); }
body.pg-rinker .rating-count { margin-top: .1rem; }
body.pg-rinker .dl-badge { display: inline-flex; }
body.pg-rinker .dl-badge { align-items: center; }
body.pg-rinker .dl-badge { gap: .35rem; }
body.pg-rinker .dl-badge { background: var(--bg-section); }
body.pg-rinker .dl-badge { border-radius: 6px; }
body.pg-rinker .dl-badge { padding: .35rem .75rem; }
body.pg-rinker .dl-badge { font-size: .8rem; }
body.pg-rinker .dl-badge { color: var(--accent-dark); }
body.pg-rinker .dl-badge { font-weight: 600; }
body.pg-rinker .dl-badge { margin-top: .5rem; }
@media (max-width: 960px) {
    body.pg-rinker main { grid-template-columns: 1fr; }
    body.pg-rinker aside { position: static; }
}
@media (max-width: 680px) {
    body.pg-rinker .plugin-hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-rinker .plugin-hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-rinker .section { padding: 1.4rem 1.3rem; }
    body.pg-rinker .plugin-hero-title h1 { font-size: 1.45rem; }
    body.pg-rinker .rec-grid { grid-template-columns: 1fr; }
    body.pg-rinker .feature-grid { grid-template-columns: 1fr; }
    body.pg-rinker .link-demo-body { flex-direction: column; }
}

/* SchedulePress */
body.pg-schedulepress { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-schedulepress { color: #111; }
body.pg-schedulepress { background: linear-gradient(135deg,#FFF8E1 0%,#FFE0B2 100%); }
body.pg-schedulepress a { color: var(--a); }
body.pg-schedulepress .hc { max-width: 1240px; }
body.pg-schedulepress .hc { margin: 0 auto; }
body.pg-schedulepress .hc { padding: .9rem 2rem; }
body.pg-schedulepress .hc { display: flex; }
body.pg-schedulepress .hc { justify-content: space-between; }
body.pg-schedulepress .hc { align-items: center; }
body.pg-schedulepress main { padding: 1rem 2rem 5rem; }
body.pg-schedulepress main { grid-template-columns: 1fr 300px; }
body.pg-schedulepress main { gap: 2rem; }
body.pg-schedulepress .hero { background: #fff; }
body.pg-schedulepress .hero { border-radius: 16px; }
body.pg-schedulepress .hero { overflow: hidden; }
body.pg-schedulepress .hero { box-shadow: var(--shadow); }
body.pg-schedulepress .hero { margin-bottom: 1.5rem; }
body.pg-schedulepress .hbanner { background: linear-gradient(135deg,#111 0%,#F57C00 100%); }
body.pg-schedulepress .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-schedulepress .hbanner { position: relative; }
body.pg-schedulepress .hbanner { overflow: hidden; }
body.pg-schedulepress .hbanner::before { content: "📅"; }
body.pg-schedulepress .hbanner::before { position: absolute; }
body.pg-schedulepress .hbanner::before { right: 0; }
body.pg-schedulepress .hbanner::before { top: -1rem; }
body.pg-schedulepress .hbanner::before { font-size: 9rem; }
body.pg-schedulepress .hbanner::before { opacity: .1; }
body.pg-schedulepress .htop { display: flex; }
body.pg-schedulepress .htop { gap: 1.2rem; }
body.pg-schedulepress .htop { align-items: flex-start; }
body.pg-schedulepress .htop { margin-bottom: .9rem; }
body.pg-schedulepress .hicon { width: 65px; }
body.pg-schedulepress .hicon { height: 65px; }
body.pg-schedulepress .hicon { background: rgba(255,255,255,.2); }
body.pg-schedulepress .hicon { border-radius: 50%; }
body.pg-schedulepress .hicon { display: flex; }
body.pg-schedulepress .hicon { align-items: center; }
body.pg-schedulepress .hicon { justify-content: center; }
body.pg-schedulepress .hicon { font-size: 2.1rem; }
body.pg-schedulepress .hicon { flex-shrink: 0; }
body.pg-schedulepress .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-schedulepress .htitle h1 { font-size: 1.75rem; }
body.pg-schedulepress .htitle h1 { font-weight: 900; }
body.pg-schedulepress .htitle h1 { color: #fff; }
body.pg-schedulepress .htitle h1 { line-height: 1.15; }
body.pg-schedulepress .htitle h1 { margin-bottom: .2rem; }
body.pg-schedulepress .htitle .en { font-size: .8rem; }
body.pg-schedulepress .htitle .en { color: rgba(255,255,255,.85); }
body.pg-schedulepress .htitle .en { line-height: 1.5; }
body.pg-schedulepress .badges { gap: .4rem; }
body.pg-schedulepress .badges { margin-bottom: .7rem; }

body.pg-schedulepress .badge { background: rgba(255,255,255,.18); }
body.pg-schedulepress .badge { color: #fff; }
body.pg-schedulepress .badge-w { color: #F57C00; }
body.pg-schedulepress .stats { display: flex; }
body.pg-schedulepress .stats { flex-wrap: wrap; }
body.pg-schedulepress .stats { gap: .8rem; }
body.pg-schedulepress .sc { background: rgba(255,255,255,.15); }
body.pg-schedulepress .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-schedulepress .sc { border-radius: 7px; }
body.pg-schedulepress .sc { padding: .28rem .75rem; }
body.pg-schedulepress .sc { display: flex; }
body.pg-schedulepress .sc { align-items: center; }
body.pg-schedulepress .sc { gap: .35rem; }
body.pg-schedulepress .sc .sl { font-size: .7rem; }
body.pg-schedulepress .sc .sl { color: rgba(255,255,255,.8); }
body.pg-schedulepress .sc .sv { font-size: .82rem; }
body.pg-schedulepress .sc .sv { font-weight: 800; }
body.pg-schedulepress .sc .sv { color: #fff; }
body.pg-schedulepress .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-schedulepress .lead { font-size: .98rem; }
body.pg-schedulepress .lead { color: #333; }
body.pg-schedulepress .lead { background: #FFF8E1; }
body.pg-schedulepress .lead { border-radius: 10px; }
body.pg-schedulepress .lead { padding: 1.1rem 1.3rem; }
body.pg-schedulepress .lead { border-left: 4px solid #F57C00; }
body.pg-schedulepress .lead strong { color: #F57C00; }
body.pg-schedulepress .sec { background: #fff; }
body.pg-schedulepress .sec { border-radius: var(--radius); }
body.pg-schedulepress .sec { padding: 1.7rem 2rem; }
body.pg-schedulepress .sec { margin-bottom: 1.4rem; }
body.pg-schedulepress .sec { box-shadow: var(--shadow); }
body.pg-schedulepress .st { display: flex; }
body.pg-schedulepress .st { align-items: center; }
body.pg-schedulepress .st { gap: .5rem; }
body.pg-schedulepress .st { margin-bottom: 1.2rem; }
body.pg-schedulepress .st { padding-bottom: .6rem; }
body.pg-schedulepress .st { border-bottom: 2px solid #FFF8E1; }
body.pg-schedulepress .st h2 { font-size: 1.22rem; }
body.pg-schedulepress .st h2 { font-weight: 800; }
body.pg-schedulepress .ti { width: 30px; }
body.pg-schedulepress .ti { height: 30px; }
body.pg-schedulepress .ti { background: #F57C00; }
body.pg-schedulepress .ti { border-radius: 7px; }
body.pg-schedulepress .ti { font-size: .95rem; }

body.pg-schedulepress p { color: #333; }
body.pg-schedulepress .fg { display: grid; }
body.pg-schedulepress .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-schedulepress .fg { gap: .9rem; }
body.pg-schedulepress .fg { margin: .9rem 0; }
body.pg-schedulepress .fc { background: #fafafa; }
body.pg-schedulepress .fc { border: 1px solid #ddd; }
body.pg-schedulepress .fc { border-radius: 8px; }
body.pg-schedulepress .fc { padding: 1rem; }
body.pg-schedulepress .fc { border-left: 4px solid #F57C00; }
body.pg-schedulepress .fi { font-size: 1.4rem; }
body.pg-schedulepress .fi { margin-bottom: .35rem; }
body.pg-schedulepress .fc h4 { font-size: .84rem; }
body.pg-schedulepress .fc h4 { color: #F57C00; }
body.pg-schedulepress .fc h4 { margin-bottom: .25rem; }
body.pg-schedulepress .fc h4 { font-weight: 700; }
body.pg-schedulepress .fc p { font-size: .77rem; }
body.pg-schedulepress .fc p { color: #555; }
body.pg-schedulepress .fc p { margin: 0; }
body.pg-schedulepress .fc p { line-height: 1.6; }
body.pg-schedulepress .rg { display: grid; }
body.pg-schedulepress .rg { grid-template-columns: 1fr 1fr; }
body.pg-schedulepress .rg { gap: .9rem; }
body.pg-schedulepress .rg { margin: .9rem 0; }
body.pg-schedulepress .rb { border-radius: 8px; }
body.pg-schedulepress .rb { padding: 1rem 1.2rem; }
body.pg-schedulepress .rb.gd { background: var(--gr); }
body.pg-schedulepress .rb.gd { border: 1px solid #A5D6A7; }
body.pg-schedulepress .rb.ct { background: var(--or); }
body.pg-schedulepress .rb.ct { border: 1px solid #FFCC80; }
body.pg-schedulepress .rb h4 { font-size: .86rem; }
body.pg-schedulepress .rb h4 { font-weight: 700; }
body.pg-schedulepress .rb h4 { margin-bottom: .6rem; }
body.pg-schedulepress .rb.gd h4 { color: #1B5E20; }
body.pg-schedulepress .rb.ct h4 { color: #E65100; }
body.pg-schedulepress .rl { list-style: none; }
body.pg-schedulepress .rl li { font-size: .81rem; }
body.pg-schedulepress .rl li { color: #333; }
body.pg-schedulepress .rl li { padding: .2rem 0; }
body.pg-schedulepress .rl li { display: flex; }
body.pg-schedulepress .rl li { align-items: flex-start; }
body.pg-schedulepress .rl li { gap: .35rem; }
body.pg-schedulepress .rl li { line-height: 1.5; }
body.pg-schedulepress .rb.gd .rl li::before { content: "✓"; }
body.pg-schedulepress .rb.gd .rl li::before { color: #1B5E20; }
body.pg-schedulepress .rb.gd .rl li::before { font-weight: 700; }
body.pg-schedulepress .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-schedulepress .rb.ct .rl li::before { content: "→"; }
body.pg-schedulepress .rb.ct .rl li::before { color: #E65100; }
body.pg-schedulepress .rb.ct .rl li::before { font-weight: 700; }
body.pg-schedulepress .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-schedulepress .it { width: 100%; }
body.pg-schedulepress .it { border-collapse: collapse; }
body.pg-schedulepress .it { font-size: .88rem; }
body.pg-schedulepress .it tr { border-bottom: 1px solid #eee; }
body.pg-schedulepress .it th { background: #FFF8E1; }
body.pg-schedulepress .it th { color: #F57C00; }
body.pg-schedulepress .it th { padding: .7rem 1rem; }
body.pg-schedulepress .it th { text-align: left; }
body.pg-schedulepress .it th { font-weight: 700; }
body.pg-schedulepress .it th { white-space: nowrap; }
body.pg-schedulepress .it th { width: 38%; }
body.pg-schedulepress .it th { vertical-align: top; }
body.pg-schedulepress .it td { padding: .7rem 1rem; }
body.pg-schedulepress .it td { color: #333; }
body.pg-schedulepress .it td { vertical-align: top; }
body.pg-schedulepress aside { top: 75px; }
body.pg-schedulepress .sc2 { background: #fff; }
body.pg-schedulepress .sc2 { border-radius: var(--radius); }
body.pg-schedulepress .sc2 { padding: 1.2rem 1.3rem; }
body.pg-schedulepress .sc2 { margin-bottom: 1.1rem; }
body.pg-schedulepress .sc2 { box-shadow: var(--shadow); }
body.pg-schedulepress .sc2 h3 { font-size: .9rem; }
body.pg-schedulepress .sc2 h3 { color: #F57C00; }
body.pg-schedulepress .sc2 h3 { margin-bottom: .8rem; }
body.pg-schedulepress .sc2 h3 { padding-bottom: .45rem; }
body.pg-schedulepress .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-schedulepress .sc2 h3 { font-weight: 800; }
body.pg-schedulepress .tl { list-style: none; }
body.pg-schedulepress .tl li { padding: .24rem 0; }
body.pg-schedulepress .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-schedulepress .tl li:last-child { border-bottom: none; }
body.pg-schedulepress .tl a { text-decoration: none; }
body.pg-schedulepress .tl a { color: #333; }
body.pg-schedulepress .tl a { font-size: .81rem; }
body.pg-schedulepress .tl a { display: flex; }
body.pg-schedulepress .tl a { gap: .3rem; }
body.pg-schedulepress .tn { color: #F57C00; }
body.pg-schedulepress .tn { font-weight: 700; }
body.pg-schedulepress .tn { font-size: .73rem; }
body.pg-schedulepress .tn { flex-shrink: 0; }
body.pg-schedulepress .rellist { list-style: none; }
body.pg-schedulepress .rellist li { padding: .3rem 0; }
body.pg-schedulepress .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-schedulepress .rellist li:last-child { border-bottom: none; }
body.pg-schedulepress .rellist a { text-decoration: none; }
body.pg-schedulepress .rellist a { color: #F57C00; }
body.pg-schedulepress .rellist a { font-size: .81rem; }
body.pg-schedulepress .btn { display: block; }
body.pg-schedulepress .btn { text-align: center; }
body.pg-schedulepress .btn { background: #F57C00; }
body.pg-schedulepress .btn { color: #fff; }
body.pg-schedulepress .btn { text-decoration: none; }
body.pg-schedulepress .btn { padding: .68rem; }
body.pg-schedulepress .btn { border-radius: 8px; }
body.pg-schedulepress .btn { font-weight: 700; }
body.pg-schedulepress .btn { font-size: .83rem; }
body.pg-schedulepress .btn { margin-bottom: .5rem; }
body.pg-schedulepress .btn.s { background: #fff; }
body.pg-schedulepress .btn.s { color: #F57C00; }
body.pg-schedulepress .btn.s { border: 2px solid #F57C00; }
body.pg-schedulepress .nb { display: inline-flex; }
body.pg-schedulepress .nb { background: #FFF8E1; }
body.pg-schedulepress .nb { border-radius: 6px; }
body.pg-schedulepress .nb { padding: .3rem .7rem; }
body.pg-schedulepress .nb { font-size: .78rem; }
body.pg-schedulepress .nb { color: #F57C00; }
body.pg-schedulepress .nb { font-weight: 700; }
body.pg-schedulepress .top { position: fixed; }
body.pg-schedulepress .top { bottom: 2rem; }
body.pg-schedulepress .top { right: 2rem; }
body.pg-schedulepress .top { background: #FF6B35; }
body.pg-schedulepress .top { color: #fff; }
body.pg-schedulepress .top { width: 44px; }
body.pg-schedulepress .top { height: 44px; }
body.pg-schedulepress .top { border-radius: 50%; }
body.pg-schedulepress .top { display: flex; }
body.pg-schedulepress .top { align-items: center; }
body.pg-schedulepress .top { justify-content: center; }
body.pg-schedulepress .top { text-decoration: none; }
body.pg-schedulepress .top { font-size: 1rem; }
body.pg-schedulepress .top { opacity: 0; }
body.pg-schedulepress .top { visibility: hidden; }
body.pg-schedulepress .top { transform: translateY(8px); }
body.pg-schedulepress .top { transition: all .3s; }
body.pg-schedulepress .top.show { opacity: 1; }
body.pg-schedulepress .top.show { visibility: visible; }
body.pg-schedulepress .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-schedulepress .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-schedulepress .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-schedulepress .sec { padding: 1.3rem 1.2rem; }
    body.pg-schedulepress .htitle h1 { font-size: 1.4rem; }
    body.pg-schedulepress .rg { grid-template-columns: 1fr; }
}

/* Scroll Triggered Box */
body.pg-scroll-triggered-box { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-scroll-triggered-box { color: var(--text-primary); }
body.pg-scroll-triggered-box { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-scroll-triggered-box main { padding: 1.2rem 2rem 5rem; }
body.pg-scroll-triggered-box main { grid-template-columns: 1fr 310px; }
body.pg-scroll-triggered-box main { gap: 2.2rem; }
body.pg-scroll-triggered-box main { align-items: start; }
body.pg-scroll-triggered-box .plugin-hero { background: white; }
body.pg-scroll-triggered-box .plugin-hero { border-radius: var(--radius-lg); }
body.pg-scroll-triggered-box .plugin-hero { margin-bottom: 1.8rem; }
body.pg-scroll-triggered-box .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-scroll-triggered-box .plugin-hero { overflow: hidden; }
body.pg-scroll-triggered-box .hero-banner { background: linear-gradient(135deg,#1A1000 0%,#F57F17 55%,#FF8F00 100%); }
body.pg-scroll-triggered-box .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-scroll-triggered-box .hero-banner { position: relative; }
body.pg-scroll-triggered-box .hero-banner { overflow: hidden; }
body.pg-scroll-triggered-box .hero-banner::before { content: "📦"; }
body.pg-scroll-triggered-box .hero-banner::before { position: absolute; }
body.pg-scroll-triggered-box .hero-banner::before { right: .5rem; }
body.pg-scroll-triggered-box .hero-banner::before { top: -1rem; }
body.pg-scroll-triggered-box .hero-banner::before { font-size: 9rem; }
body.pg-scroll-triggered-box .hero-banner::before { opacity: .1; }
body.pg-scroll-triggered-box .hero-banner::before { line-height: 1; }
body.pg-scroll-triggered-box .hero-top { display: flex; }
body.pg-scroll-triggered-box .hero-top { align-items: flex-start; }
body.pg-scroll-triggered-box .hero-top { gap: 1.4rem; }
body.pg-scroll-triggered-box .hero-top { margin-bottom: 1rem; }
body.pg-scroll-triggered-box .hero-icon { width: 70px; }
body.pg-scroll-triggered-box .hero-icon { height: 70px; }
body.pg-scroll-triggered-box .hero-icon { background: rgba(255,255,255,.22); }
body.pg-scroll-triggered-box .hero-icon { border-radius: 50%; }
body.pg-scroll-triggered-box .hero-icon { display: flex; }
body.pg-scroll-triggered-box .hero-icon { align-items: center; }
body.pg-scroll-triggered-box .hero-icon { justify-content: center; }
body.pg-scroll-triggered-box .hero-icon { font-size: 2.3rem; }
body.pg-scroll-triggered-box .hero-icon { flex-shrink: 0; }
body.pg-scroll-triggered-box .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-scroll-triggered-box .hero-title h1 { font-size: 1.85rem; }
body.pg-scroll-triggered-box .hero-title h1 { font-weight: 900; }
body.pg-scroll-triggered-box .hero-title h1 { line-height: 1.12; }
body.pg-scroll-triggered-box .hero-title h1 { margin-bottom: .3rem; }
body.pg-scroll-triggered-box .hero-title h1 { color: white; }
body.pg-scroll-triggered-box .hero-title .en-name { font-size: .82rem; }
body.pg-scroll-triggered-box .hero-title .en-name { opacity: .85; }
body.pg-scroll-triggered-box .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-scroll-triggered-box .hero-title .en-name { line-height: 1.5; }
body.pg-scroll-triggered-box .badges { gap: .45rem; }
body.pg-scroll-triggered-box .badges { margin-bottom: .8rem; }
body.pg-scroll-triggered-box .badge { display: inline-flex; }
body.pg-scroll-triggered-box .badge { align-items: center; }

body.pg-scroll-triggered-box .badge { background: rgba(255,255,255,.2); }
body.pg-scroll-triggered-box .badge { color: white; }
body.pg-scroll-triggered-box .badge-w { color: var(--accent); }
body.pg-scroll-triggered-box .stats-row { display: flex; }
body.pg-scroll-triggered-box .stats-row { flex-wrap: wrap; }
body.pg-scroll-triggered-box .stats-row { gap: 1rem; }
body.pg-scroll-triggered-box .stats-row { margin-top: .6rem; }
body.pg-scroll-triggered-box .stat-chip { background: rgba(255,255,255,.17); }
body.pg-scroll-triggered-box .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-scroll-triggered-box .stat-chip { border-radius: 8px; }
body.pg-scroll-triggered-box .stat-chip { padding: .32rem .8rem; }
body.pg-scroll-triggered-box .stat-chip { display: flex; }
body.pg-scroll-triggered-box .stat-chip { align-items: center; }
body.pg-scroll-triggered-box .stat-chip { gap: .4rem; }
body.pg-scroll-triggered-box .stat-chip .sl { font-size: .72rem; }
body.pg-scroll-triggered-box .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-scroll-triggered-box .stat-chip .sv { font-size: .84rem; }
body.pg-scroll-triggered-box .stat-chip .sv { font-weight: 800; }
body.pg-scroll-triggered-box .stat-chip .sv { color: white; }
body.pg-scroll-triggered-box .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-scroll-triggered-box .lead { font-size: 1.01rem; }
body.pg-scroll-triggered-box .lead { color: var(--text-secondary); }
body.pg-scroll-triggered-box .lead { background: var(--bg-section); }
body.pg-scroll-triggered-box .lead { border-radius: var(--radius-md); }
body.pg-scroll-triggered-box .lead { padding: 1.2rem 1.4rem; }
body.pg-scroll-triggered-box .lead { border-left: 4px solid var(--accent); }
body.pg-scroll-triggered-box .lead strong { color: var(--accent); }
body.pg-scroll-triggered-box .section { background: white; }
body.pg-scroll-triggered-box .section { border-radius: var(--radius-md); }
body.pg-scroll-triggered-box .section { padding: 1.9rem 2.1rem; }
body.pg-scroll-triggered-box .section { margin-bottom: 1.6rem; }
body.pg-scroll-triggered-box .section { box-shadow: var(--shadow-sm); }
body.pg-scroll-triggered-box .sec-title { display: flex; }
body.pg-scroll-triggered-box .sec-title { align-items: center; }
body.pg-scroll-triggered-box .sec-title { gap: .6rem; }
body.pg-scroll-triggered-box .sec-title { margin-bottom: 1.3rem; }
body.pg-scroll-triggered-box .sec-title { padding-bottom: .7rem; }
body.pg-scroll-triggered-box .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-scroll-triggered-box .sec-title h2 { font-size: 1.28rem; }
body.pg-scroll-triggered-box .sec-title h2 { font-weight: 800; }
body.pg-scroll-triggered-box .sec-title h2 { color: var(--text-primary); }
body.pg-scroll-triggered-box .ti { width: 32px; }
body.pg-scroll-triggered-box .ti { height: 32px; }
body.pg-scroll-triggered-box .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-scroll-triggered-box .ti { border-radius: 8px; }
body.pg-scroll-triggered-box .ti { font-size: 1rem; }

body.pg-scroll-triggered-box p { color: var(--text-secondary); }
body.pg-scroll-triggered-box .feat-grid { display: grid; }
body.pg-scroll-triggered-box .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-scroll-triggered-box .feat-grid { gap: 1rem; }
body.pg-scroll-triggered-box .feat-grid { margin: 1.1rem 0; }
body.pg-scroll-triggered-box .feat-card { background: var(--bg-card); }
body.pg-scroll-triggered-box .feat-card { border: 1px solid var(--border-c); }
body.pg-scroll-triggered-box .feat-card { border-radius: var(--radius-sm); }
body.pg-scroll-triggered-box .feat-card { padding: 1.1rem; }
body.pg-scroll-triggered-box .feat-card { border-left: 4px solid var(--accent); }
body.pg-scroll-triggered-box .feat-icon { font-size: 1.5rem; }
body.pg-scroll-triggered-box .feat-icon { margin-bottom: .4rem; }
body.pg-scroll-triggered-box .feat-card h4 { font-size: .86rem; }
body.pg-scroll-triggered-box .feat-card h4 { color: var(--accent); }
body.pg-scroll-triggered-box .feat-card h4 { margin-bottom: .3rem; }
body.pg-scroll-triggered-box .feat-card h4 { font-weight: 700; }
body.pg-scroll-triggered-box .feat-card p { font-size: .79rem; }
body.pg-scroll-triggered-box .feat-card p { color: var(--text-muted); }
body.pg-scroll-triggered-box .feat-card p { margin: 0; }
body.pg-scroll-triggered-box .feat-card p { line-height: 1.65; }
body.pg-scroll-triggered-box .info-table { width: 100%; }
body.pg-scroll-triggered-box .info-table { border-collapse: collapse; }

body.pg-scroll-triggered-box .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-scroll-triggered-box .info-table th { background: var(--bg-section); }
body.pg-scroll-triggered-box .info-table th { color: var(--accent); }

body.pg-scroll-triggered-box .info-table th { text-align: left; }
body.pg-scroll-triggered-box .info-table th { font-weight: 700; }
body.pg-scroll-triggered-box .info-table th { white-space: nowrap; }
body.pg-scroll-triggered-box .info-table th { width: 38%; }
body.pg-scroll-triggered-box .info-table th { vertical-align: top; }

body.pg-scroll-triggered-box .info-table td { color: var(--text-secondary); }
body.pg-scroll-triggered-box .info-table td { vertical-align: top; }
body.pg-scroll-triggered-box aside { top: 80px; }
body.pg-scroll-triggered-box .sidebar-card { background: white; }
body.pg-scroll-triggered-box .sidebar-card { border-radius: var(--radius-md); }
body.pg-scroll-triggered-box .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-scroll-triggered-box .sidebar-card { margin-bottom: 1.2rem; }
body.pg-scroll-triggered-box .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-scroll-triggered-box .sidebar-card { border: 1px solid var(--border-c); }

body.pg-scroll-triggered-box .sidebar-card h3 { color: var(--accent); }

body.pg-scroll-triggered-box .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-scroll-triggered-box .sidebar-card h3 { font-weight: 800; }
body.pg-scroll-triggered-box .related-list { list-style: none; }

body.pg-scroll-triggered-box .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-scroll-triggered-box .related-list li:last-child { border-bottom: none; }
body.pg-scroll-triggered-box .related-list a { text-decoration: none; }
body.pg-scroll-triggered-box .related-list a { color: var(--accent); }

body.pg-scroll-triggered-box .related-list a { display: flex; }
body.pg-scroll-triggered-box .related-list a { align-items: center; }

body.pg-scroll-triggered-box .sidebar-btn { display: block; }
body.pg-scroll-triggered-box .sidebar-btn { text-align: center; }
body.pg-scroll-triggered-box .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-scroll-triggered-box .sidebar-btn { color: white; }
body.pg-scroll-triggered-box .sidebar-btn { text-decoration: none; }

body.pg-scroll-triggered-box .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-scroll-triggered-box .sidebar-btn { font-weight: 700; }

body.pg-scroll-triggered-box .sidebar-btn { transition: opacity .2s; }

body.pg-scroll-triggered-box .sidebar-btn:hover { opacity: .9; }
body.pg-scroll-triggered-box .num-badge { display: inline-flex; }
body.pg-scroll-triggered-box .num-badge { align-items: center; }
body.pg-scroll-triggered-box .num-badge { gap: .35rem; }
body.pg-scroll-triggered-box .num-badge { background: var(--bg-section); }
body.pg-scroll-triggered-box .num-badge { border-radius: 6px; }
body.pg-scroll-triggered-box .num-badge { padding: .35rem .75rem; }
body.pg-scroll-triggered-box .num-badge { font-size: .8rem; }
body.pg-scroll-triggered-box .num-badge { color: var(--accent); }
body.pg-scroll-triggered-box .num-badge { font-weight: 700; }
body.pg-scroll-triggered-box .num-badge { margin-top: .5rem; }
body.pg-scroll-triggered-box .rating-wrap { text-align: center; }
body.pg-scroll-triggered-box .rating-wrap { padding: .4rem 0; }
body.pg-scroll-triggered-box .rating-stars { font-size: 1.6rem; }
body.pg-scroll-triggered-box .rating-stars { color: #FFC107; }
body.pg-scroll-triggered-box .rating-stars { letter-spacing: 3px; }
body.pg-scroll-triggered-box .rating-stars { display: block; }
body.pg-scroll-triggered-box .rating-stars { margin-bottom: .2rem; }
body.pg-scroll-triggered-box .rating-num { font-size: 1.4rem; }
body.pg-scroll-triggered-box .rating-num { font-weight: 800; }
body.pg-scroll-triggered-box .rating-num { color: var(--text-primary); }
body.pg-scroll-triggered-box .rating-count { font-size: .78rem; }
body.pg-scroll-triggered-box .rating-count { color: var(--text-muted); }
body.pg-scroll-triggered-box .rating-count { margin-top: .1rem; }
@media (max-width:680px) {
    body.pg-scroll-triggered-box .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-scroll-triggered-box .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-scroll-triggered-box .section { padding: 1.4rem 1.3rem; }
    body.pg-scroll-triggered-box .hero-title h1 { font-size: 1.35rem; }
}

/* Search Regex */
body.pg-search-regex { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-search-regex { color: var(--text-primary); }
body.pg-search-regex { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-search-regex main { padding: 1.2rem 2rem 5rem; }
body.pg-search-regex main { grid-template-columns: 1fr 310px; }
body.pg-search-regex main { gap: 2.2rem; }
body.pg-search-regex main { align-items: start; }
body.pg-search-regex .plugin-hero { background: white; }
body.pg-search-regex .plugin-hero { border-radius: var(--radius-lg); }
body.pg-search-regex .plugin-hero { margin-bottom: 1.8rem; }
body.pg-search-regex .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-search-regex .plugin-hero { overflow: hidden; }
body.pg-search-regex .hero-banner { background: linear-gradient(135deg,#1A237E 0%,#283593 55%,#303F9F 100%); }
body.pg-search-regex .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-search-regex .hero-banner { position: relative; }
body.pg-search-regex .hero-banner { overflow: hidden; }
body.pg-search-regex .hero-banner::before { content: "Regex"; }
body.pg-search-regex .hero-banner::before { position: absolute; }
body.pg-search-regex .hero-banner::before { right: -1rem; }
body.pg-search-regex .hero-banner::before { top: -1rem; }
body.pg-search-regex .hero-banner::before { font-size: 5.5rem; }
body.pg-search-regex .hero-banner::before { font-weight: 900; }
body.pg-search-regex .hero-banner::before { color: rgba(255,255,255,.07); }
body.pg-search-regex .hero-banner::before { line-height: 1; }
body.pg-search-regex .hero-banner::before { letter-spacing: -.05em; }
body.pg-search-regex .hero-banner::before { font-family: monospace; }
body.pg-search-regex .hero-top { display: flex; }
body.pg-search-regex .hero-top { align-items: flex-start; }
body.pg-search-regex .hero-top { gap: 1.4rem; }
body.pg-search-regex .hero-top { margin-bottom: 1rem; }
body.pg-search-regex .hero-icon { width: 70px; }
body.pg-search-regex .hero-icon { height: 70px; }
body.pg-search-regex .hero-icon { background: rgba(255,255,255,.22); }
body.pg-search-regex .hero-icon { border-radius: 50%; }
body.pg-search-regex .hero-icon { display: flex; }
body.pg-search-regex .hero-icon { align-items: center; }
body.pg-search-regex .hero-icon { justify-content: center; }
body.pg-search-regex .hero-icon { font-size: 2.3rem; }
body.pg-search-regex .hero-icon { flex-shrink: 0; }
body.pg-search-regex .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-search-regex .hero-title h1 { font-size: 1.85rem; }
body.pg-search-regex .hero-title h1 { font-weight: 900; }
body.pg-search-regex .hero-title h1 { line-height: 1.12; }
body.pg-search-regex .hero-title h1 { margin-bottom: .3rem; }
body.pg-search-regex .hero-title h1 { color: white; }
body.pg-search-regex .hero-title .en-name { font-size: .82rem; }
body.pg-search-regex .hero-title .en-name { opacity: .85; }
body.pg-search-regex .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-search-regex .badges { gap: .45rem; }
body.pg-search-regex .badges { margin-bottom: .8rem; }
body.pg-search-regex .badge { display: inline-flex; }
body.pg-search-regex .badge { align-items: center; }

body.pg-search-regex .badge-w { color: var(--accent); }
body.pg-search-regex .badge-d { background: rgba(0,0,0,.22); }
body.pg-search-regex .badge-d { color: white; }
body.pg-search-regex .stats-row { display: flex; }
body.pg-search-regex .stats-row { flex-wrap: wrap; }
body.pg-search-regex .stats-row { gap: 1rem; }
body.pg-search-regex .stats-row { margin-top: .6rem; }
body.pg-search-regex .stat-chip { background: rgba(255,255,255,.17); }
body.pg-search-regex .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-search-regex .stat-chip { border-radius: 8px; }
body.pg-search-regex .stat-chip { padding: .32rem .8rem; }
body.pg-search-regex .stat-chip { display: flex; }
body.pg-search-regex .stat-chip { align-items: center; }
body.pg-search-regex .stat-chip { gap: .4rem; }
body.pg-search-regex .stat-chip .sl { font-size: .72rem; }
body.pg-search-regex .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-search-regex .stat-chip .sv { font-size: .84rem; }
body.pg-search-regex .stat-chip .sv { font-weight: 800; }
body.pg-search-regex .stat-chip .sv { color: white; }
body.pg-search-regex .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-search-regex .lead { font-size: 1.01rem; }
body.pg-search-regex .lead { color: var(--text-secondary); }
body.pg-search-regex .lead { background: var(--bg-section); }
body.pg-search-regex .lead { border-radius: var(--radius-md); }
body.pg-search-regex .lead { padding: 1.2rem 1.4rem; }
body.pg-search-regex .lead { border-left: 4px solid var(--accent); }
body.pg-search-regex .lead strong { color: var(--accent); }
body.pg-search-regex .section { background: white; }
body.pg-search-regex .section { border-radius: var(--radius-md); }
body.pg-search-regex .section { padding: 1.9rem 2.1rem; }
body.pg-search-regex .section { margin-bottom: 1.6rem; }
body.pg-search-regex .section { box-shadow: var(--shadow-sm); }
body.pg-search-regex .sec-title { display: flex; }
body.pg-search-regex .sec-title { align-items: center; }
body.pg-search-regex .sec-title { gap: .6rem; }
body.pg-search-regex .sec-title { margin-bottom: 1.3rem; }
body.pg-search-regex .sec-title { padding-bottom: .7rem; }
body.pg-search-regex .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-search-regex .sec-title h2 { font-size: 1.28rem; }
body.pg-search-regex .sec-title h2 { font-weight: 800; }
body.pg-search-regex .sec-title h2 { color: var(--text-primary); }
body.pg-search-regex .ti { width: 32px; }
body.pg-search-regex .ti { height: 32px; }
body.pg-search-regex .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-search-regex .ti { border-radius: 8px; }
body.pg-search-regex .ti { font-size: 1rem; }

body.pg-search-regex p { color: var(--text-secondary); }
body.pg-search-regex code { background: #F0F1FA; }
body.pg-search-regex code { color: var(--accent); }
body.pg-search-regex code { padding: .1rem .35rem; }
body.pg-search-regex code { border-radius: 4px; }
body.pg-search-regex code { font-size: .85em; }
body.pg-search-regex code { font-family: monospace; }
body.pg-search-regex .info-table { width: 100%; }
body.pg-search-regex .info-table { border-collapse: collapse; }

body.pg-search-regex .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-search-regex .info-table tr:last-child { border-bottom: none; }
body.pg-search-regex .info-table th { background: var(--bg-section); }
body.pg-search-regex .info-table th { color: var(--accent); }

body.pg-search-regex .info-table th { text-align: left; }
body.pg-search-regex .info-table th { font-weight: 700; }
body.pg-search-regex .info-table th { white-space: nowrap; }
body.pg-search-regex .info-table th { width: 38%; }
body.pg-search-regex .info-table th { vertical-align: top; }

body.pg-search-regex .info-table td { color: var(--text-secondary); }
body.pg-search-regex .info-table td { vertical-align: top; }
body.pg-search-regex .info-table a { color: var(--accent); }
body.pg-search-regex .usecase-grid { display: grid; }
body.pg-search-regex .usecase-grid { grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); }
body.pg-search-regex .usecase-grid { gap: 1rem; }
body.pg-search-regex .usecase-grid { margin: 1.1rem 0; }
body.pg-search-regex .usecase-card { background: var(--bg-section); }
body.pg-search-regex .usecase-card { border: 1px solid var(--border-c); }
body.pg-search-regex .usecase-card { border-radius: var(--radius-sm); }
body.pg-search-regex .usecase-card { padding: 1.1rem; }
body.pg-search-regex .usecase-card { border-left: 4px solid var(--accent); }
body.pg-search-regex .usecase-card .ui { font-size: 1.4rem; }
body.pg-search-regex .usecase-card .ui { margin-bottom: .35rem; }
body.pg-search-regex .usecase-card h4 { font-size: .88rem; }
body.pg-search-regex .usecase-card h4 { color: var(--accent); }
body.pg-search-regex .usecase-card h4 { font-weight: 700; }
body.pg-search-regex .usecase-card h4 { margin-bottom: .3rem; }
body.pg-search-regex .usecase-card p { font-size: .8rem; }
body.pg-search-regex .usecase-card p { color: var(--text-muted); }
body.pg-search-regex .usecase-card p { margin: 0; }
body.pg-search-regex .usecase-card p { line-height: 1.65; }
body.pg-search-regex .feat-grid { display: grid; }
body.pg-search-regex .feat-grid { grid-template-columns: repeat(auto-fill,minmax(205px,1fr)); }
body.pg-search-regex .feat-grid { gap: 1rem; }
body.pg-search-regex .feat-grid { margin: 1.1rem 0; }
body.pg-search-regex .feat-card { background: var(--bg-card); }
body.pg-search-regex .feat-card { border: 1px solid var(--border-c); }
body.pg-search-regex .feat-card { border-radius: var(--radius-sm); }
body.pg-search-regex .feat-card { padding: 1.1rem; }
body.pg-search-regex .feat-card { position: relative; }
body.pg-search-regex .feat-card { overflow: hidden; }
body.pg-search-regex .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-search-regex .feat-card::before { content: ""; }
body.pg-search-regex .feat-card::before { position: absolute; }
body.pg-search-regex .feat-card::before { top: 0; }
body.pg-search-regex .feat-card::before { left: 0; }
body.pg-search-regex .feat-card::before { right: 0; }
body.pg-search-regex .feat-card::before { height: 3px; }
body.pg-search-regex .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-search-regex .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-search-regex .feat-card:hover { transform: translateY(-2px); }
body.pg-search-regex .feat-icon { font-size: 1.5rem; }
body.pg-search-regex .feat-icon { margin-bottom: .4rem; }
body.pg-search-regex .feat-card h4 { font-size: .86rem; }
body.pg-search-regex .feat-card h4 { color: var(--accent); }
body.pg-search-regex .feat-card h4 { margin-bottom: .3rem; }
body.pg-search-regex .feat-card h4 { font-weight: 700; }
body.pg-search-regex .feat-card p { font-size: .79rem; }
body.pg-search-regex .feat-card p { color: var(--text-muted); }
body.pg-search-regex .feat-card p { margin: 0; }
body.pg-search-regex .feat-card p { line-height: 1.65; }
body.pg-search-regex .target-grid { display: grid; }
body.pg-search-regex .target-grid { grid-template-columns: repeat(auto-fill,minmax(150px,1fr)); }
body.pg-search-regex .target-grid { gap: .7rem; }
body.pg-search-regex .target-grid { margin: 1rem 0; }
body.pg-search-regex .target-chip { background: var(--bg-section); }
body.pg-search-regex .target-chip { border: 1px solid var(--border-c); }
body.pg-search-regex .target-chip { border-radius: var(--radius-sm); }
body.pg-search-regex .target-chip { padding: .6rem .9rem; }
body.pg-search-regex .target-chip { display: flex; }
body.pg-search-regex .target-chip { align-items: center; }
body.pg-search-regex .target-chip { gap: .5rem; }
body.pg-search-regex .target-chip .ti2 { font-size: 1rem; }
body.pg-search-regex .target-chip .ti2 { flex-shrink: 0; }
body.pg-search-regex .target-chip span { font-size: .81rem; }
body.pg-search-regex .target-chip span { color: var(--text-secondary); }
body.pg-search-regex .target-chip span { font-weight: 600; }
body.pg-search-regex .flow-container { margin: 1.1rem 0; }
body.pg-search-regex .flow-step { display: flex; }
body.pg-search-regex .flow-step { gap: 1rem; }
body.pg-search-regex .flow-step { margin-bottom: .9rem; }
body.pg-search-regex .flow-step { align-items: flex-start; }
body.pg-search-regex .flow-num { width: 30px; }
body.pg-search-regex .flow-num { height: 30px; }
body.pg-search-regex .flow-num { min-width: 30px; }
body.pg-search-regex .flow-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-search-regex .flow-num { color: white; }
body.pg-search-regex .flow-num { border-radius: 50%; }
body.pg-search-regex .flow-num { display: flex; }
body.pg-search-regex .flow-num { align-items: center; }
body.pg-search-regex .flow-num { justify-content: center; }
body.pg-search-regex .flow-num { font-weight: 800; }
body.pg-search-regex .flow-num { font-size: .82rem; }
body.pg-search-regex .flow-num { flex-shrink: 0; }
body.pg-search-regex .flow-content h4 { font-size: .9rem; }
body.pg-search-regex .flow-content h4 { font-weight: 700; }
body.pg-search-regex .flow-content h4 { color: var(--text-primary); }
body.pg-search-regex .flow-content h4 { margin-bottom: .15rem; }
body.pg-search-regex .flow-content p { font-size: .83rem; }
body.pg-search-regex .flow-content p { color: var(--text-muted); }
body.pg-search-regex .flow-content p { margin: 0; }
body.pg-search-regex .flow-content p { line-height: 1.6; }
body.pg-search-regex .flow-arrow { text-align: center; }
body.pg-search-regex .flow-arrow { color: var(--accent); }
body.pg-search-regex .flow-arrow { font-size: .8rem; }
body.pg-search-regex .flow-arrow { margin: -.2rem 0 .2rem 14px; }
body.pg-search-regex .rec-grid { display: grid; }
body.pg-search-regex .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-search-regex .rec-grid { gap: 1rem; }
body.pg-search-regex .rec-grid { margin: 1.1rem 0; }
body.pg-search-regex .rec-box { border-radius: var(--radius-sm); }
body.pg-search-regex .rec-box { padding: 1.1rem 1.3rem; }
body.pg-search-regex .rec-box.good { background: var(--green-bg); }
body.pg-search-regex .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-search-regex .rec-box.caution { background: var(--orange-bg); }
body.pg-search-regex .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-search-regex .rec-box h4 { font-weight: 700; }

body.pg-search-regex .rec-box.good h4 { color: var(--green); }
body.pg-search-regex .rec-box.caution h4 { color: var(--orange); }
body.pg-search-regex .rec-list { list-style: none; }
body.pg-search-regex .rec-list li { font-size: .83rem; }
body.pg-search-regex .rec-list li { color: var(--text-secondary); }

body.pg-search-regex .rec-list li { display: flex; }
body.pg-search-regex .rec-list li { align-items: flex-start; }

body.pg-search-regex .rec-list li { line-height: 1.55; }
body.pg-search-regex .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-search-regex .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-search-regex .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-search-regex .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-search-regex .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-search-regex .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-search-regex .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-search-regex .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-search-regex .tip-box { background: var(--green-bg); }
body.pg-search-regex .tip-box { border-left: 4px solid var(--green); }

body.pg-search-regex .tip-box { margin: 1.1rem 0; }
body.pg-search-regex .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-search-regex .tip-box { line-height: 1.75; }
body.pg-search-regex .tip-box { color: #1B3A23; }
body.pg-search-regex .tip-box strong { color: var(--green); }
body.pg-search-regex .info-box { background: var(--bg-section); }
body.pg-search-regex .info-box { border-left: 4px solid var(--accent); }
body.pg-search-regex .info-box { padding: .9rem 1.2rem; }
body.pg-search-regex .info-box { margin: 1.1rem 0; }
body.pg-search-regex .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-search-regex .info-box { font-size: .87rem; }
body.pg-search-regex .info-box { line-height: 1.75; }
body.pg-search-regex .info-box { color: var(--text-secondary); }
body.pg-search-regex .info-box strong { color: var(--accent); }
body.pg-search-regex .warn-box { background: var(--red-bg); }
body.pg-search-regex .warn-box { border-left: 4px solid var(--red); }
body.pg-search-regex .warn-box { padding: .9rem 1.2rem; }
body.pg-search-regex .warn-box { margin: 1.1rem 0; }
body.pg-search-regex .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-search-regex .warn-box { font-size: .87rem; }
body.pg-search-regex .warn-box { line-height: 1.75; }
body.pg-search-regex .warn-box { color: #4A0000; }
body.pg-search-regex .warn-box strong { color: var(--red); }
body.pg-search-regex .faq-list { list-style: none; }
body.pg-search-regex .faq-item { border: 1px solid var(--border-c); }
body.pg-search-regex .faq-item { border-radius: var(--radius-sm); }
body.pg-search-regex .faq-item { margin-bottom: .75rem; }
body.pg-search-regex .faq-item { overflow: hidden; }
body.pg-search-regex .faq-q { padding: .95rem 1.2rem; }
body.pg-search-regex .faq-q { background: var(--bg-section); }
body.pg-search-regex .faq-q { cursor: pointer; }
body.pg-search-regex .faq-q { display: flex; }
body.pg-search-regex .faq-q { justify-content: space-between; }
body.pg-search-regex .faq-q { align-items: center; }
body.pg-search-regex .faq-q { gap: 1rem; }
body.pg-search-regex .faq-q { font-weight: 700; }
body.pg-search-regex .faq-q { font-size: .88rem; }
body.pg-search-regex .faq-q { color: var(--accent); }
body.pg-search-regex .faq-q { user-select: none; }
body.pg-search-regex .faq-q { transition: background .2s; }
body.pg-search-regex .faq-q:hover { background: var(--border-c); }
body.pg-search-regex .faq-arrow { transition: transform .3s; }
body.pg-search-regex .faq-arrow { font-size: .7rem; }
body.pg-search-regex .faq-arrow { flex-shrink: 0; }
body.pg-search-regex .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-search-regex .faq-a { max-height: 0; }
body.pg-search-regex .faq-a { overflow: hidden; }
body.pg-search-regex .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-search-regex .faq-item.open .faq-a { max-height: 600px; }
body.pg-search-regex .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-search-regex .faq-a p { font-size: .87rem; }
body.pg-search-regex .faq-a p { color: var(--text-secondary); }
body.pg-search-regex .faq-a p { margin: 0; }
body.pg-search-regex .faq-a p { line-height: 1.8; }
body.pg-search-regex aside { top: 80px; }
body.pg-search-regex .sidebar-card { background: white; }
body.pg-search-regex .sidebar-card { border-radius: var(--radius-md); }
body.pg-search-regex .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-search-regex .sidebar-card { margin-bottom: 1.2rem; }
body.pg-search-regex .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-search-regex .sidebar-card { border: 1px solid var(--border-c); }

body.pg-search-regex .sidebar-card h3 { color: var(--accent); }

body.pg-search-regex .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-search-regex .sidebar-card h3 { font-weight: 800; }
body.pg-search-regex .toc-list { list-style: none; }

body.pg-search-regex .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-search-regex .toc-list li:last-child { border-bottom: none; }
body.pg-search-regex .toc-list a { text-decoration: none; }
body.pg-search-regex .toc-list a { color: var(--text-secondary); }

body.pg-search-regex .toc-list a { display: flex; }

body.pg-search-regex .toc-list a { line-height: 1.45; }

body.pg-search-regex .toc-list a:hover { color: var(--accent); }
body.pg-search-regex .toc-num { color: var(--accent); }
body.pg-search-regex .toc-num { font-weight: 700; }

body.pg-search-regex .toc-num { flex-shrink: 0; }
body.pg-search-regex .toc-num { min-width: 1rem; }
body.pg-search-regex .related-list { list-style: none; }

body.pg-search-regex .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-search-regex .related-list li:last-child { border-bottom: none; }
body.pg-search-regex .related-list a { text-decoration: none; }
body.pg-search-regex .related-list a { color: var(--accent); }

body.pg-search-regex .related-list a { display: flex; }
body.pg-search-regex .related-list a { align-items: center; }

body.pg-search-regex .related-list a:hover { opacity: .75; }
body.pg-search-regex .sidebar-btn { display: block; }
body.pg-search-regex .sidebar-btn { text-align: center; }
body.pg-search-regex .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-search-regex .sidebar-btn { color: white; }
body.pg-search-regex .sidebar-btn { text-decoration: none; }

body.pg-search-regex .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-search-regex .sidebar-btn { font-weight: 700; }

body.pg-search-regex .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-search-regex .sidebar-btn { box-shadow: 0 3px 10px rgba(40,53,147,.28); }
body.pg-search-regex .sidebar-btn:hover { opacity: .9; }
body.pg-search-regex .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-search-regex .sidebar-btn.sec { background: white; }
body.pg-search-regex .sidebar-btn.sec { color: var(--accent); }
body.pg-search-regex .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-search-regex .sidebar-btn.sec { box-shadow: none; }
body.pg-search-regex .rating-wrap { text-align: center; }
body.pg-search-regex .rating-wrap { padding: .4rem 0; }
body.pg-search-regex .rating-stars { font-size: 1.6rem; }
body.pg-search-regex .rating-stars { color: #FFC107; }
body.pg-search-regex .rating-stars { letter-spacing: 3px; }
body.pg-search-regex .rating-stars { display: block; }
body.pg-search-regex .rating-stars { margin-bottom: .2rem; }
body.pg-search-regex .rating-num { font-size: 1.4rem; }
body.pg-search-regex .rating-num { font-weight: 800; }
body.pg-search-regex .rating-num { color: var(--text-primary); }
body.pg-search-regex .rating-count { font-size: .78rem; }
body.pg-search-regex .rating-count { color: var(--text-muted); }
body.pg-search-regex .rating-count { margin-top: .1rem; }
body.pg-search-regex .num-badge { display: inline-flex; }
body.pg-search-regex .num-badge { align-items: center; }
body.pg-search-regex .num-badge { gap: .35rem; }
body.pg-search-regex .num-badge { background: var(--bg-section); }
body.pg-search-regex .num-badge { border-radius: 6px; }
body.pg-search-regex .num-badge { padding: .35rem .75rem; }
body.pg-search-regex .num-badge { font-size: .8rem; }
body.pg-search-regex .num-badge { color: var(--accent); }
body.pg-search-regex .num-badge { font-weight: 700; }
body.pg-search-regex .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-search-regex .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-search-regex .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-search-regex .section { padding: 1.4rem 1.3rem; }
    body.pg-search-regex .hero-title h1 { font-size: 1.45rem; }
    body.pg-search-regex .rec-grid { grid-template-columns: 1fr; }
}

/* Shortcodes Ultimate */
body.pg-shortcodes-ultimate { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-shortcodes-ultimate { color: #111; }
body.pg-shortcodes-ultimate { background: linear-gradient(135deg,#E8EAF6 0%,#C5CAE9 100%); }
body.pg-shortcodes-ultimate a { color: var(--a); }
body.pg-shortcodes-ultimate .hc { max-width: 1240px; }
body.pg-shortcodes-ultimate .hc { margin: 0 auto; }
body.pg-shortcodes-ultimate .hc { padding: .9rem 2rem; }
body.pg-shortcodes-ultimate .hc { display: flex; }
body.pg-shortcodes-ultimate .hc { justify-content: space-between; }
body.pg-shortcodes-ultimate .hc { align-items: center; }
body.pg-shortcodes-ultimate main { padding: 1rem 2rem 5rem; }
body.pg-shortcodes-ultimate main { grid-template-columns: 1fr 300px; }
body.pg-shortcodes-ultimate main { gap: 2rem; }
body.pg-shortcodes-ultimate .hero { background: #fff; }
body.pg-shortcodes-ultimate .hero { border-radius: 16px; }
body.pg-shortcodes-ultimate .hero { overflow: hidden; }
body.pg-shortcodes-ultimate .hero { box-shadow: var(--shadow); }
body.pg-shortcodes-ultimate .hero { margin-bottom: 1.5rem; }
body.pg-shortcodes-ultimate .hbanner { background: linear-gradient(135deg,#111 0%,#5C6BC0 100%); }
body.pg-shortcodes-ultimate .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-shortcodes-ultimate .hbanner { position: relative; }
body.pg-shortcodes-ultimate .hbanner { overflow: hidden; }
body.pg-shortcodes-ultimate .hbanner::before { content: "✨"; }
body.pg-shortcodes-ultimate .hbanner::before { position: absolute; }
body.pg-shortcodes-ultimate .hbanner::before { right: 0; }
body.pg-shortcodes-ultimate .hbanner::before { top: -1rem; }
body.pg-shortcodes-ultimate .hbanner::before { font-size: 9rem; }
body.pg-shortcodes-ultimate .hbanner::before { opacity: .1; }
body.pg-shortcodes-ultimate .htop { display: flex; }
body.pg-shortcodes-ultimate .htop { gap: 1.2rem; }
body.pg-shortcodes-ultimate .htop { align-items: flex-start; }
body.pg-shortcodes-ultimate .htop { margin-bottom: .9rem; }
body.pg-shortcodes-ultimate .hicon { width: 65px; }
body.pg-shortcodes-ultimate .hicon { height: 65px; }
body.pg-shortcodes-ultimate .hicon { background: rgba(255,255,255,.2); }
body.pg-shortcodes-ultimate .hicon { border-radius: 50%; }
body.pg-shortcodes-ultimate .hicon { display: flex; }
body.pg-shortcodes-ultimate .hicon { align-items: center; }
body.pg-shortcodes-ultimate .hicon { justify-content: center; }
body.pg-shortcodes-ultimate .hicon { font-size: 2.1rem; }
body.pg-shortcodes-ultimate .hicon { flex-shrink: 0; }
body.pg-shortcodes-ultimate .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-shortcodes-ultimate .htitle h1 { font-size: 1.75rem; }
body.pg-shortcodes-ultimate .htitle h1 { font-weight: 900; }
body.pg-shortcodes-ultimate .htitle h1 { color: #fff; }
body.pg-shortcodes-ultimate .htitle h1 { line-height: 1.15; }
body.pg-shortcodes-ultimate .htitle h1 { margin-bottom: .2rem; }
body.pg-shortcodes-ultimate .htitle .en { font-size: .8rem; }
body.pg-shortcodes-ultimate .htitle .en { color: rgba(255,255,255,.85); }
body.pg-shortcodes-ultimate .htitle .en { line-height: 1.5; }
body.pg-shortcodes-ultimate .badges { gap: .4rem; }
body.pg-shortcodes-ultimate .badges { margin-bottom: .7rem; }

body.pg-shortcodes-ultimate .badge { background: rgba(255,255,255,.18); }
body.pg-shortcodes-ultimate .badge { color: #fff; }
body.pg-shortcodes-ultimate .badge-w { color: #5C6BC0; }
body.pg-shortcodes-ultimate .stats { display: flex; }
body.pg-shortcodes-ultimate .stats { flex-wrap: wrap; }
body.pg-shortcodes-ultimate .stats { gap: .8rem; }
body.pg-shortcodes-ultimate .sc { background: rgba(255,255,255,.15); }
body.pg-shortcodes-ultimate .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-shortcodes-ultimate .sc { border-radius: 7px; }
body.pg-shortcodes-ultimate .sc { padding: .28rem .75rem; }
body.pg-shortcodes-ultimate .sc { display: flex; }
body.pg-shortcodes-ultimate .sc { align-items: center; }
body.pg-shortcodes-ultimate .sc { gap: .35rem; }
body.pg-shortcodes-ultimate .sc .sl { font-size: .7rem; }
body.pg-shortcodes-ultimate .sc .sl { color: rgba(255,255,255,.8); }
body.pg-shortcodes-ultimate .sc .sv { font-size: .82rem; }
body.pg-shortcodes-ultimate .sc .sv { font-weight: 800; }
body.pg-shortcodes-ultimate .sc .sv { color: #fff; }
body.pg-shortcodes-ultimate .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-shortcodes-ultimate .lead { font-size: .98rem; }
body.pg-shortcodes-ultimate .lead { color: #333; }
body.pg-shortcodes-ultimate .lead { background: #E8EAF6; }
body.pg-shortcodes-ultimate .lead { border-radius: 10px; }
body.pg-shortcodes-ultimate .lead { padding: 1.1rem 1.3rem; }
body.pg-shortcodes-ultimate .lead { border-left: 4px solid #5C6BC0; }
body.pg-shortcodes-ultimate .lead strong { color: #5C6BC0; }
body.pg-shortcodes-ultimate .sec { background: #fff; }
body.pg-shortcodes-ultimate .sec { border-radius: var(--radius); }
body.pg-shortcodes-ultimate .sec { padding: 1.7rem 2rem; }
body.pg-shortcodes-ultimate .sec { margin-bottom: 1.4rem; }
body.pg-shortcodes-ultimate .sec { box-shadow: var(--shadow); }
body.pg-shortcodes-ultimate .st { display: flex; }
body.pg-shortcodes-ultimate .st { align-items: center; }
body.pg-shortcodes-ultimate .st { gap: .5rem; }
body.pg-shortcodes-ultimate .st { margin-bottom: 1.2rem; }
body.pg-shortcodes-ultimate .st { padding-bottom: .6rem; }
body.pg-shortcodes-ultimate .st { border-bottom: 2px solid #E8EAF6; }
body.pg-shortcodes-ultimate .st h2 { font-size: 1.22rem; }
body.pg-shortcodes-ultimate .st h2 { font-weight: 800; }
body.pg-shortcodes-ultimate .ti { width: 30px; }
body.pg-shortcodes-ultimate .ti { height: 30px; }
body.pg-shortcodes-ultimate .ti { background: #5C6BC0; }
body.pg-shortcodes-ultimate .ti { border-radius: 7px; }
body.pg-shortcodes-ultimate .ti { font-size: .95rem; }

body.pg-shortcodes-ultimate p { color: #333; }
body.pg-shortcodes-ultimate .fg { display: grid; }
body.pg-shortcodes-ultimate .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-shortcodes-ultimate .fg { gap: .9rem; }
body.pg-shortcodes-ultimate .fg { margin: .9rem 0; }
body.pg-shortcodes-ultimate .fc { background: #fafafa; }
body.pg-shortcodes-ultimate .fc { border: 1px solid #ddd; }
body.pg-shortcodes-ultimate .fc { border-radius: 8px; }
body.pg-shortcodes-ultimate .fc { padding: 1rem; }
body.pg-shortcodes-ultimate .fc { border-left: 4px solid #5C6BC0; }
body.pg-shortcodes-ultimate .fi { font-size: 1.4rem; }
body.pg-shortcodes-ultimate .fi { margin-bottom: .35rem; }
body.pg-shortcodes-ultimate .fc h4 { font-size: .84rem; }
body.pg-shortcodes-ultimate .fc h4 { color: #5C6BC0; }
body.pg-shortcodes-ultimate .fc h4 { margin-bottom: .25rem; }
body.pg-shortcodes-ultimate .fc h4 { font-weight: 700; }
body.pg-shortcodes-ultimate .fc p { font-size: .77rem; }
body.pg-shortcodes-ultimate .fc p { color: #555; }
body.pg-shortcodes-ultimate .fc p { margin: 0; }
body.pg-shortcodes-ultimate .fc p { line-height: 1.6; }
body.pg-shortcodes-ultimate .rg { display: grid; }
body.pg-shortcodes-ultimate .rg { grid-template-columns: 1fr 1fr; }
body.pg-shortcodes-ultimate .rg { gap: .9rem; }
body.pg-shortcodes-ultimate .rg { margin: .9rem 0; }
body.pg-shortcodes-ultimate .rb { border-radius: 8px; }
body.pg-shortcodes-ultimate .rb { padding: 1rem 1.2rem; }
body.pg-shortcodes-ultimate .rb.gd { background: var(--gr); }
body.pg-shortcodes-ultimate .rb.gd { border: 1px solid #A5D6A7; }
body.pg-shortcodes-ultimate .rb.ct { background: var(--or); }
body.pg-shortcodes-ultimate .rb.ct { border: 1px solid #FFCC80; }
body.pg-shortcodes-ultimate .rb h4 { font-size: .86rem; }
body.pg-shortcodes-ultimate .rb h4 { font-weight: 700; }
body.pg-shortcodes-ultimate .rb h4 { margin-bottom: .6rem; }
body.pg-shortcodes-ultimate .rb.gd h4 { color: #1B5E20; }
body.pg-shortcodes-ultimate .rb.ct h4 { color: #E65100; }
body.pg-shortcodes-ultimate .rl { list-style: none; }
body.pg-shortcodes-ultimate .rl li { font-size: .81rem; }
body.pg-shortcodes-ultimate .rl li { color: #333; }
body.pg-shortcodes-ultimate .rl li { padding: .2rem 0; }
body.pg-shortcodes-ultimate .rl li { display: flex; }
body.pg-shortcodes-ultimate .rl li { align-items: flex-start; }
body.pg-shortcodes-ultimate .rl li { gap: .35rem; }
body.pg-shortcodes-ultimate .rl li { line-height: 1.5; }
body.pg-shortcodes-ultimate .rb.gd .rl li::before { content: "✓"; }
body.pg-shortcodes-ultimate .rb.gd .rl li::before { color: #1B5E20; }
body.pg-shortcodes-ultimate .rb.gd .rl li::before { font-weight: 700; }
body.pg-shortcodes-ultimate .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-shortcodes-ultimate .rb.ct .rl li::before { content: "→"; }
body.pg-shortcodes-ultimate .rb.ct .rl li::before { color: #E65100; }
body.pg-shortcodes-ultimate .rb.ct .rl li::before { font-weight: 700; }
body.pg-shortcodes-ultimate .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-shortcodes-ultimate .it { width: 100%; }
body.pg-shortcodes-ultimate .it { border-collapse: collapse; }
body.pg-shortcodes-ultimate .it { font-size: .88rem; }
body.pg-shortcodes-ultimate .it tr { border-bottom: 1px solid #eee; }
body.pg-shortcodes-ultimate .it th { background: #E8EAF6; }
body.pg-shortcodes-ultimate .it th { color: #5C6BC0; }
body.pg-shortcodes-ultimate .it th { padding: .7rem 1rem; }
body.pg-shortcodes-ultimate .it th { text-align: left; }
body.pg-shortcodes-ultimate .it th { font-weight: 700; }
body.pg-shortcodes-ultimate .it th { white-space: nowrap; }
body.pg-shortcodes-ultimate .it th { width: 38%; }
body.pg-shortcodes-ultimate .it th { vertical-align: top; }
body.pg-shortcodes-ultimate .it td { padding: .7rem 1rem; }
body.pg-shortcodes-ultimate .it td { color: #333; }
body.pg-shortcodes-ultimate .it td { vertical-align: top; }
body.pg-shortcodes-ultimate aside { top: 75px; }
body.pg-shortcodes-ultimate .sc2 { background: #fff; }
body.pg-shortcodes-ultimate .sc2 { border-radius: var(--radius); }
body.pg-shortcodes-ultimate .sc2 { padding: 1.2rem 1.3rem; }
body.pg-shortcodes-ultimate .sc2 { margin-bottom: 1.1rem; }
body.pg-shortcodes-ultimate .sc2 { box-shadow: var(--shadow); }
body.pg-shortcodes-ultimate .sc2 h3 { font-size: .9rem; }
body.pg-shortcodes-ultimate .sc2 h3 { color: #5C6BC0; }
body.pg-shortcodes-ultimate .sc2 h3 { margin-bottom: .8rem; }
body.pg-shortcodes-ultimate .sc2 h3 { padding-bottom: .45rem; }
body.pg-shortcodes-ultimate .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-shortcodes-ultimate .sc2 h3 { font-weight: 800; }
body.pg-shortcodes-ultimate .tl { list-style: none; }
body.pg-shortcodes-ultimate .tl li { padding: .24rem 0; }
body.pg-shortcodes-ultimate .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-shortcodes-ultimate .tl li:last-child { border-bottom: none; }
body.pg-shortcodes-ultimate .tl a { text-decoration: none; }
body.pg-shortcodes-ultimate .tl a { color: #333; }
body.pg-shortcodes-ultimate .tl a { font-size: .81rem; }
body.pg-shortcodes-ultimate .tl a { display: flex; }
body.pg-shortcodes-ultimate .tl a { gap: .3rem; }
body.pg-shortcodes-ultimate .tn { color: #5C6BC0; }
body.pg-shortcodes-ultimate .tn { font-weight: 700; }
body.pg-shortcodes-ultimate .tn { font-size: .73rem; }
body.pg-shortcodes-ultimate .tn { flex-shrink: 0; }
body.pg-shortcodes-ultimate .rellist { list-style: none; }
body.pg-shortcodes-ultimate .rellist li { padding: .3rem 0; }
body.pg-shortcodes-ultimate .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-shortcodes-ultimate .rellist li:last-child { border-bottom: none; }
body.pg-shortcodes-ultimate .rellist a { text-decoration: none; }
body.pg-shortcodes-ultimate .rellist a { color: #5C6BC0; }
body.pg-shortcodes-ultimate .rellist a { font-size: .81rem; }
body.pg-shortcodes-ultimate .btn { display: block; }
body.pg-shortcodes-ultimate .btn { text-align: center; }
body.pg-shortcodes-ultimate .btn { background: #5C6BC0; }
body.pg-shortcodes-ultimate .btn { color: #fff; }
body.pg-shortcodes-ultimate .btn { text-decoration: none; }
body.pg-shortcodes-ultimate .btn { padding: .68rem; }
body.pg-shortcodes-ultimate .btn { border-radius: 8px; }
body.pg-shortcodes-ultimate .btn { font-weight: 700; }
body.pg-shortcodes-ultimate .btn { font-size: .83rem; }
body.pg-shortcodes-ultimate .btn { margin-bottom: .5rem; }
body.pg-shortcodes-ultimate .btn.s { background: #fff; }
body.pg-shortcodes-ultimate .btn.s { color: #5C6BC0; }
body.pg-shortcodes-ultimate .btn.s { border: 2px solid #5C6BC0; }
body.pg-shortcodes-ultimate .nb { display: inline-flex; }
body.pg-shortcodes-ultimate .nb { background: #E8EAF6; }
body.pg-shortcodes-ultimate .nb { border-radius: 6px; }
body.pg-shortcodes-ultimate .nb { padding: .3rem .7rem; }
body.pg-shortcodes-ultimate .nb { font-size: .78rem; }
body.pg-shortcodes-ultimate .nb { color: #5C6BC0; }
body.pg-shortcodes-ultimate .nb { font-weight: 700; }
body.pg-shortcodes-ultimate .top { position: fixed; }
body.pg-shortcodes-ultimate .top { bottom: 2rem; }
body.pg-shortcodes-ultimate .top { right: 2rem; }
body.pg-shortcodes-ultimate .top { background: #FF6B35; }
body.pg-shortcodes-ultimate .top { color: #fff; }
body.pg-shortcodes-ultimate .top { width: 44px; }
body.pg-shortcodes-ultimate .top { height: 44px; }
body.pg-shortcodes-ultimate .top { border-radius: 50%; }
body.pg-shortcodes-ultimate .top { display: flex; }
body.pg-shortcodes-ultimate .top { align-items: center; }
body.pg-shortcodes-ultimate .top { justify-content: center; }
body.pg-shortcodes-ultimate .top { text-decoration: none; }
body.pg-shortcodes-ultimate .top { font-size: 1rem; }
body.pg-shortcodes-ultimate .top { opacity: 0; }
body.pg-shortcodes-ultimate .top { visibility: hidden; }
body.pg-shortcodes-ultimate .top { transform: translateY(8px); }
body.pg-shortcodes-ultimate .top { transition: all .3s; }
body.pg-shortcodes-ultimate .top.show { opacity: 1; }
body.pg-shortcodes-ultimate .top.show { visibility: visible; }
body.pg-shortcodes-ultimate .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-shortcodes-ultimate .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-shortcodes-ultimate .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-shortcodes-ultimate .sec { padding: 1.3rem 1.2rem; }
    body.pg-shortcodes-ultimate .htitle h1 { font-size: 1.4rem; }
    body.pg-shortcodes-ultimate .rg { grid-template-columns: 1fr; }
}

/* Simple History */
body.pg-simple-history { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-simple-history { color: var(--text-primary); }
body.pg-simple-history { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-simple-history main { padding: 1.2rem 2rem 5rem; }
body.pg-simple-history main { grid-template-columns: 1fr 310px; }
body.pg-simple-history main { gap: 2.2rem; }
body.pg-simple-history main { align-items: start; }
body.pg-simple-history .plugin-hero { background: white; }
body.pg-simple-history .plugin-hero { border-radius: var(--radius-lg); }
body.pg-simple-history .plugin-hero { margin-bottom: 1.8rem; }
body.pg-simple-history .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-simple-history .plugin-hero { overflow: hidden; }
body.pg-simple-history .hero-banner { background: linear-gradient(135deg,#001A02 0%,#2E7D32 55%,#388E3C 100%); }
body.pg-simple-history .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-simple-history .hero-banner { position: relative; }
body.pg-simple-history .hero-banner { overflow: hidden; }
body.pg-simple-history .hero-banner::before { content: "📜"; }
body.pg-simple-history .hero-banner::before { position: absolute; }
body.pg-simple-history .hero-banner::before { right: .5rem; }
body.pg-simple-history .hero-banner::before { top: -1rem; }
body.pg-simple-history .hero-banner::before { font-size: 9rem; }
body.pg-simple-history .hero-banner::before { opacity: .1; }
body.pg-simple-history .hero-banner::before { line-height: 1; }
body.pg-simple-history .hero-top { display: flex; }
body.pg-simple-history .hero-top { align-items: flex-start; }
body.pg-simple-history .hero-top { gap: 1.4rem; }
body.pg-simple-history .hero-top { margin-bottom: 1rem; }
body.pg-simple-history .hero-icon { width: 70px; }
body.pg-simple-history .hero-icon { height: 70px; }
body.pg-simple-history .hero-icon { background: rgba(255,255,255,.22); }
body.pg-simple-history .hero-icon { border-radius: 50%; }
body.pg-simple-history .hero-icon { display: flex; }
body.pg-simple-history .hero-icon { align-items: center; }
body.pg-simple-history .hero-icon { justify-content: center; }
body.pg-simple-history .hero-icon { font-size: 2.3rem; }
body.pg-simple-history .hero-icon { flex-shrink: 0; }
body.pg-simple-history .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-simple-history .hero-title h1 { font-size: 1.85rem; }
body.pg-simple-history .hero-title h1 { font-weight: 900; }
body.pg-simple-history .hero-title h1 { line-height: 1.12; }
body.pg-simple-history .hero-title h1 { margin-bottom: .3rem; }
body.pg-simple-history .hero-title h1 { color: white; }
body.pg-simple-history .hero-title .en-name { font-size: .82rem; }
body.pg-simple-history .hero-title .en-name { opacity: .85; }
body.pg-simple-history .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-simple-history .hero-title .en-name { line-height: 1.5; }
body.pg-simple-history .badges { gap: .45rem; }
body.pg-simple-history .badges { margin-bottom: .8rem; }
body.pg-simple-history .badge { display: inline-flex; }
body.pg-simple-history .badge { align-items: center; }

body.pg-simple-history .badge { background: rgba(255,255,255,.2); }
body.pg-simple-history .badge { color: white; }
body.pg-simple-history .badge-w { color: var(--accent); }
body.pg-simple-history .stats-row { display: flex; }
body.pg-simple-history .stats-row { flex-wrap: wrap; }
body.pg-simple-history .stats-row { gap: 1rem; }
body.pg-simple-history .stats-row { margin-top: .6rem; }
body.pg-simple-history .stat-chip { background: rgba(255,255,255,.17); }
body.pg-simple-history .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-simple-history .stat-chip { border-radius: 8px; }
body.pg-simple-history .stat-chip { padding: .32rem .8rem; }
body.pg-simple-history .stat-chip { display: flex; }
body.pg-simple-history .stat-chip { align-items: center; }
body.pg-simple-history .stat-chip { gap: .4rem; }
body.pg-simple-history .stat-chip .sl { font-size: .72rem; }
body.pg-simple-history .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-simple-history .stat-chip .sv { font-size: .84rem; }
body.pg-simple-history .stat-chip .sv { font-weight: 800; }
body.pg-simple-history .stat-chip .sv { color: white; }
body.pg-simple-history .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-simple-history .lead { font-size: 1.01rem; }
body.pg-simple-history .lead { color: var(--text-secondary); }
body.pg-simple-history .lead { background: var(--bg-section); }
body.pg-simple-history .lead { border-radius: var(--radius-md); }
body.pg-simple-history .lead { padding: 1.2rem 1.4rem; }
body.pg-simple-history .lead { border-left: 4px solid var(--accent); }
body.pg-simple-history .lead strong { color: var(--accent); }
body.pg-simple-history .section { background: white; }
body.pg-simple-history .section { border-radius: var(--radius-md); }
body.pg-simple-history .section { padding: 1.9rem 2.1rem; }
body.pg-simple-history .section { margin-bottom: 1.6rem; }
body.pg-simple-history .section { box-shadow: var(--shadow-sm); }
body.pg-simple-history .sec-title { display: flex; }
body.pg-simple-history .sec-title { align-items: center; }
body.pg-simple-history .sec-title { gap: .6rem; }
body.pg-simple-history .sec-title { margin-bottom: 1.3rem; }
body.pg-simple-history .sec-title { padding-bottom: .7rem; }
body.pg-simple-history .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-simple-history .sec-title h2 { font-size: 1.28rem; }
body.pg-simple-history .sec-title h2 { font-weight: 800; }
body.pg-simple-history .sec-title h2 { color: var(--text-primary); }
body.pg-simple-history .ti { width: 32px; }
body.pg-simple-history .ti { height: 32px; }
body.pg-simple-history .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-simple-history .ti { border-radius: 8px; }
body.pg-simple-history .ti { font-size: 1rem; }

body.pg-simple-history p { color: var(--text-secondary); }
body.pg-simple-history .feat-grid { display: grid; }
body.pg-simple-history .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-simple-history .feat-grid { gap: 1rem; }
body.pg-simple-history .feat-grid { margin: 1.1rem 0; }
body.pg-simple-history .feat-card { background: var(--bg-card); }
body.pg-simple-history .feat-card { border: 1px solid var(--border-c); }
body.pg-simple-history .feat-card { border-radius: var(--radius-sm); }
body.pg-simple-history .feat-card { padding: 1.1rem; }
body.pg-simple-history .feat-card { border-left: 4px solid var(--accent); }
body.pg-simple-history .feat-icon { font-size: 1.5rem; }
body.pg-simple-history .feat-icon { margin-bottom: .4rem; }
body.pg-simple-history .feat-card h4 { font-size: .86rem; }
body.pg-simple-history .feat-card h4 { color: var(--accent); }
body.pg-simple-history .feat-card h4 { margin-bottom: .3rem; }
body.pg-simple-history .feat-card h4 { font-weight: 700; }
body.pg-simple-history .feat-card p { font-size: .79rem; }
body.pg-simple-history .feat-card p { color: var(--text-muted); }
body.pg-simple-history .feat-card p { margin: 0; }
body.pg-simple-history .feat-card p { line-height: 1.65; }
body.pg-simple-history .info-table { width: 100%; }
body.pg-simple-history .info-table { border-collapse: collapse; }

body.pg-simple-history .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-simple-history .info-table th { background: var(--bg-section); }
body.pg-simple-history .info-table th { color: var(--accent); }

body.pg-simple-history .info-table th { text-align: left; }
body.pg-simple-history .info-table th { font-weight: 700; }
body.pg-simple-history .info-table th { white-space: nowrap; }
body.pg-simple-history .info-table th { width: 38%; }
body.pg-simple-history .info-table th { vertical-align: top; }

body.pg-simple-history .info-table td { color: var(--text-secondary); }
body.pg-simple-history .info-table td { vertical-align: top; }
body.pg-simple-history .tip-box { background: var(--green-bg); }
body.pg-simple-history .tip-box { border-left: 4px solid var(--green); }

body.pg-simple-history .tip-box { margin: 1.1rem 0; }
body.pg-simple-history .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-simple-history .tip-box { line-height: 1.75; }
body.pg-simple-history .tip-box { color: #1B3A23; }
body.pg-simple-history .tip-box strong { color: var(--green); }
body.pg-simple-history aside { top: 80px; }
body.pg-simple-history .sidebar-card { background: white; }
body.pg-simple-history .sidebar-card { border-radius: var(--radius-md); }
body.pg-simple-history .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-simple-history .sidebar-card { margin-bottom: 1.2rem; }
body.pg-simple-history .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-simple-history .sidebar-card { border: 1px solid var(--border-c); }

body.pg-simple-history .sidebar-card h3 { color: var(--accent); }

body.pg-simple-history .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-simple-history .sidebar-card h3 { font-weight: 800; }
body.pg-simple-history .toc-list { list-style: none; }

body.pg-simple-history .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-simple-history .toc-list li:last-child { border-bottom: none; }
body.pg-simple-history .toc-list a { text-decoration: none; }
body.pg-simple-history .toc-list a { color: var(--text-secondary); }

body.pg-simple-history .toc-list a { display: flex; }

body.pg-simple-history .toc-list a { line-height: 1.45; }
body.pg-simple-history .toc-list a:hover { color: var(--accent); }
body.pg-simple-history .toc-num { color: var(--accent); }
body.pg-simple-history .toc-num { font-weight: 700; }

body.pg-simple-history .toc-num { flex-shrink: 0; }
body.pg-simple-history .toc-num { min-width: 1rem; }
body.pg-simple-history .related-list { list-style: none; }

body.pg-simple-history .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-simple-history .related-list li:last-child { border-bottom: none; }
body.pg-simple-history .related-list a { text-decoration: none; }
body.pg-simple-history .related-list a { color: var(--accent); }

body.pg-simple-history .related-list a { display: flex; }
body.pg-simple-history .related-list a { align-items: center; }

body.pg-simple-history .sidebar-btn { display: block; }
body.pg-simple-history .sidebar-btn { text-align: center; }
body.pg-simple-history .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-simple-history .sidebar-btn { color: white; }
body.pg-simple-history .sidebar-btn { text-decoration: none; }

body.pg-simple-history .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-simple-history .sidebar-btn { font-weight: 700; }

body.pg-simple-history .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-simple-history .sidebar-btn { box-shadow: 0 3px 10px rgba(46,125,50,.28); }
body.pg-simple-history .sidebar-btn:hover { opacity: .9; }
body.pg-simple-history .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-simple-history .sidebar-btn.sec { background: white; }
body.pg-simple-history .sidebar-btn.sec { color: var(--accent); }
body.pg-simple-history .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-simple-history .sidebar-btn.sec { box-shadow: none; }
body.pg-simple-history .rating-wrap { text-align: center; }
body.pg-simple-history .rating-wrap { padding: .4rem 0; }
body.pg-simple-history .rating-stars { font-size: 1.6rem; }
body.pg-simple-history .rating-stars { color: #FFC107; }
body.pg-simple-history .rating-stars { letter-spacing: 3px; }
body.pg-simple-history .rating-stars { display: block; }
body.pg-simple-history .rating-stars { margin-bottom: .2rem; }
body.pg-simple-history .rating-num { font-size: 1.4rem; }
body.pg-simple-history .rating-num { font-weight: 800; }
body.pg-simple-history .rating-num { color: var(--text-primary); }
body.pg-simple-history .rating-count { font-size: .78rem; }
body.pg-simple-history .rating-count { color: var(--text-muted); }
body.pg-simple-history .num-badge { display: inline-flex; }
body.pg-simple-history .num-badge { align-items: center; }
body.pg-simple-history .num-badge { background: var(--bg-section); }
body.pg-simple-history .num-badge { border-radius: 6px; }
body.pg-simple-history .num-badge { padding: .35rem .75rem; }
body.pg-simple-history .num-badge { font-size: .8rem; }
body.pg-simple-history .num-badge { color: var(--accent); }
body.pg-simple-history .num-badge { font-weight: 700; }
body.pg-simple-history .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-simple-history .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-simple-history .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-simple-history .section { padding: 1.4rem 1.3rem; }
    body.pg-simple-history .hero-title h1 { font-size: 1.45rem; }
}

/* Simple Membership */
body.pg-simple-membership { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-simple-membership { color: var(--text-primary); }
body.pg-simple-membership { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-simple-membership main { padding: 1.2rem 2rem 5rem; }
body.pg-simple-membership main { grid-template-columns: 1fr 310px; }
body.pg-simple-membership main { gap: 2.2rem; }
body.pg-simple-membership main { align-items: start; }
body.pg-simple-membership .plugin-hero { background: white; }
body.pg-simple-membership .plugin-hero { border-radius: var(--radius-lg); }
body.pg-simple-membership .plugin-hero { margin-bottom: 1.8rem; }
body.pg-simple-membership .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-simple-membership .plugin-hero { overflow: hidden; }
body.pg-simple-membership .hero-banner { background: linear-gradient(135deg,#0277BD 0%,#0288D1 55%,#29B6F6 100%); }
body.pg-simple-membership .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-simple-membership .hero-banner { position: relative; }
body.pg-simple-membership .hero-banner { overflow: hidden; }
body.pg-simple-membership .hero-banner::before { content: "SM"; }
body.pg-simple-membership .hero-banner::before { position: absolute; }
body.pg-simple-membership .hero-banner::before { right: -1rem; }
body.pg-simple-membership .hero-banner::before { top: -1.5rem; }
body.pg-simple-membership .hero-banner::before { font-size: 9rem; }
body.pg-simple-membership .hero-banner::before { font-weight: 900; }
body.pg-simple-membership .hero-banner::before { color: rgba(255,255,255,.1); }
body.pg-simple-membership .hero-banner::before { line-height: 1; }
body.pg-simple-membership .hero-banner::before { font-family: Georgia,serif; }
body.pg-simple-membership .hero-top { display: flex; }
body.pg-simple-membership .hero-top { align-items: flex-start; }
body.pg-simple-membership .hero-top { gap: 1.4rem; }
body.pg-simple-membership .hero-top { margin-bottom: 1rem; }
body.pg-simple-membership .hero-icon { width: 70px; }
body.pg-simple-membership .hero-icon { height: 70px; }
body.pg-simple-membership .hero-icon { background: rgba(255,255,255,.22); }
body.pg-simple-membership .hero-icon { backdrop-filter: blur(8px); }
body.pg-simple-membership .hero-icon { border-radius: 50%; }
body.pg-simple-membership .hero-icon { display: flex; }
body.pg-simple-membership .hero-icon { align-items: center; }
body.pg-simple-membership .hero-icon { justify-content: center; }
body.pg-simple-membership .hero-icon { font-size: 2.3rem; }
body.pg-simple-membership .hero-icon { flex-shrink: 0; }
body.pg-simple-membership .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-simple-membership .hero-title h1 { font-size: 1.85rem; }
body.pg-simple-membership .hero-title h1 { font-weight: 900; }
body.pg-simple-membership .hero-title h1 { line-height: 1.12; }
body.pg-simple-membership .hero-title h1 { margin-bottom: .3rem; }
body.pg-simple-membership .hero-title h1 { letter-spacing: -.02em; }
body.pg-simple-membership .hero-title h1 { color: white; }
body.pg-simple-membership .hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.12); }
body.pg-simple-membership .hero-title .en-name { font-size: .82rem; }
body.pg-simple-membership .hero-title .en-name { opacity: .85; }
body.pg-simple-membership .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-simple-membership .badges { gap: .45rem; }
body.pg-simple-membership .badges { margin-bottom: .8rem; }
body.pg-simple-membership .badge { display: inline-flex; }
body.pg-simple-membership .badge { align-items: center; }

body.pg-simple-membership .badge-w { color: var(--accent); }
body.pg-simple-membership .badge-d { background: rgba(0,0,0,.22); }
body.pg-simple-membership .badge-d { color: white; }
body.pg-simple-membership .stats-row { display: flex; }
body.pg-simple-membership .stats-row { flex-wrap: wrap; }
body.pg-simple-membership .stats-row { gap: 1rem; }
body.pg-simple-membership .stats-row { margin-top: .6rem; }
body.pg-simple-membership .stat-chip { background: rgba(255,255,255,.17); }
body.pg-simple-membership .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-simple-membership .stat-chip { border-radius: 8px; }
body.pg-simple-membership .stat-chip { padding: .32rem .8rem; }
body.pg-simple-membership .stat-chip { display: flex; }
body.pg-simple-membership .stat-chip { align-items: center; }
body.pg-simple-membership .stat-chip { gap: .4rem; }
body.pg-simple-membership .stat-chip .sl { font-size: .72rem; }
body.pg-simple-membership .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-simple-membership .stat-chip .sv { font-size: .84rem; }
body.pg-simple-membership .stat-chip .sv { font-weight: 800; }
body.pg-simple-membership .stat-chip .sv { color: white; }
body.pg-simple-membership .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-simple-membership .lead { font-size: 1.01rem; }
body.pg-simple-membership .lead { color: var(--text-secondary); }
body.pg-simple-membership .lead { background: var(--bg-section); }
body.pg-simple-membership .lead { border-radius: var(--radius-md); }
body.pg-simple-membership .lead { padding: 1.2rem 1.4rem; }
body.pg-simple-membership .lead { border-left: 4px solid var(--accent); }
body.pg-simple-membership .lead strong { color: var(--accent); }
body.pg-simple-membership .section { background: white; }
body.pg-simple-membership .section { border-radius: var(--radius-md); }
body.pg-simple-membership .section { padding: 1.9rem 2.1rem; }
body.pg-simple-membership .section { margin-bottom: 1.6rem; }
body.pg-simple-membership .section { box-shadow: var(--shadow-sm); }
body.pg-simple-membership .sec-title { display: flex; }
body.pg-simple-membership .sec-title { align-items: center; }
body.pg-simple-membership .sec-title { gap: .6rem; }
body.pg-simple-membership .sec-title { margin-bottom: 1.3rem; }
body.pg-simple-membership .sec-title { padding-bottom: .7rem; }
body.pg-simple-membership .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-simple-membership .sec-title h2 { font-size: 1.28rem; }
body.pg-simple-membership .sec-title h2 { font-weight: 800; }
body.pg-simple-membership .sec-title h2 { color: var(--text-primary); }
body.pg-simple-membership .sec-title h2 { letter-spacing: -.01em; }
body.pg-simple-membership .ti { width: 32px; }
body.pg-simple-membership .ti { height: 32px; }
body.pg-simple-membership .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-simple-membership .ti { border-radius: 8px; }
body.pg-simple-membership .ti { font-size: 1rem; }

body.pg-simple-membership p { color: var(--text-secondary); }
body.pg-simple-membership .info-table { width: 100%; }
body.pg-simple-membership .info-table { border-collapse: collapse; }

body.pg-simple-membership .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-simple-membership .info-table tr:last-child { border-bottom: none; }
body.pg-simple-membership .info-table th { background: var(--bg-section); }
body.pg-simple-membership .info-table th { color: var(--accent); }

body.pg-simple-membership .info-table th { text-align: left; }
body.pg-simple-membership .info-table th { font-weight: 700; }
body.pg-simple-membership .info-table th { white-space: nowrap; }
body.pg-simple-membership .info-table th { width: 38%; }
body.pg-simple-membership .info-table th { vertical-align: top; }

body.pg-simple-membership .info-table td { color: var(--text-secondary); }
body.pg-simple-membership .info-table td { vertical-align: top; }
body.pg-simple-membership .feat-grid { display: grid; }
body.pg-simple-membership .feat-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-simple-membership .feat-grid { gap: 1rem; }
body.pg-simple-membership .feat-grid { margin: 1.1rem 0; }
body.pg-simple-membership .feat-card { background: var(--bg-card); }
body.pg-simple-membership .feat-card { border: 1px solid var(--border-c); }
body.pg-simple-membership .feat-card { border-radius: var(--radius-sm); }
body.pg-simple-membership .feat-card { padding: 1.1rem; }
body.pg-simple-membership .feat-card { position: relative; }
body.pg-simple-membership .feat-card { overflow: hidden; }
body.pg-simple-membership .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-simple-membership .feat-card::before { content: ""; }
body.pg-simple-membership .feat-card::before { position: absolute; }
body.pg-simple-membership .feat-card::before { top: 0; }
body.pg-simple-membership .feat-card::before { left: 0; }
body.pg-simple-membership .feat-card::before { right: 0; }
body.pg-simple-membership .feat-card::before { height: 3px; }
body.pg-simple-membership .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-simple-membership .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-simple-membership .feat-card:hover { transform: translateY(-2px); }
body.pg-simple-membership .feat-icon { font-size: 1.5rem; }
body.pg-simple-membership .feat-icon { margin-bottom: .45rem; }
body.pg-simple-membership .feat-card h4 { font-size: .86rem; }
body.pg-simple-membership .feat-card h4 { color: var(--accent); }
body.pg-simple-membership .feat-card h4 { margin-bottom: .3rem; }
body.pg-simple-membership .feat-card h4 { font-weight: 700; }
body.pg-simple-membership .feat-card p { font-size: .79rem; }
body.pg-simple-membership .feat-card p { color: var(--text-muted); }
body.pg-simple-membership .feat-card p { margin: 0; }
body.pg-simple-membership .feat-card p { line-height: 1.65; }
body.pg-simple-membership .flow-container { margin: 1.1rem 0; }
body.pg-simple-membership .flow-step { display: flex; }
body.pg-simple-membership .flow-step { gap: 1rem; }
body.pg-simple-membership .flow-step { margin-bottom: .9rem; }
body.pg-simple-membership .flow-step { align-items: flex-start; }
body.pg-simple-membership .flow-num { width: 30px; }
body.pg-simple-membership .flow-num { height: 30px; }
body.pg-simple-membership .flow-num { min-width: 30px; }
body.pg-simple-membership .flow-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-simple-membership .flow-num { color: white; }
body.pg-simple-membership .flow-num { border-radius: 50%; }
body.pg-simple-membership .flow-num { display: flex; }
body.pg-simple-membership .flow-num { align-items: center; }
body.pg-simple-membership .flow-num { justify-content: center; }
body.pg-simple-membership .flow-num { font-weight: 800; }
body.pg-simple-membership .flow-num { font-size: .82rem; }
body.pg-simple-membership .flow-content h4 { font-size: .9rem; }
body.pg-simple-membership .flow-content h4 { font-weight: 700; }
body.pg-simple-membership .flow-content h4 { color: var(--text-primary); }
body.pg-simple-membership .flow-content h4 { margin-bottom: .15rem; }
body.pg-simple-membership .flow-content p { font-size: .83rem; }
body.pg-simple-membership .flow-content p { color: var(--text-muted); }
body.pg-simple-membership .flow-content p { margin: 0; }
body.pg-simple-membership .flow-content p { line-height: 1.6; }
body.pg-simple-membership .flow-arrow { text-align: center; }
body.pg-simple-membership .flow-arrow { color: var(--accent); }
body.pg-simple-membership .flow-arrow { font-size: .8rem; }
body.pg-simple-membership .flow-arrow { margin: -.3rem 0; }
body.pg-simple-membership .compare-table { width: 100%; }
body.pg-simple-membership .compare-table { border-collapse: collapse; }
body.pg-simple-membership .compare-table { font-size: .85rem; }
body.pg-simple-membership .compare-table { margin: 1rem 0; }
body.pg-simple-membership .compare-table th { padding: .7rem 1rem; }
body.pg-simple-membership .compare-table th { font-weight: 700; }
body.pg-simple-membership .compare-table th { text-align: center; }
body.pg-simple-membership .compare-table th:first-child { text-align: left; }
body.pg-simple-membership .compare-table th:first-child { background: var(--bg-section); }
body.pg-simple-membership .compare-table th:first-child { color: var(--text-primary); }
body.pg-simple-membership .compare-table th.col-sm { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-simple-membership .compare-table th.col-sm { color: white; }
body.pg-simple-membership .compare-table th.col-mp { background: #F3E5F5; }
body.pg-simple-membership .compare-table th.col-mp { color: #6A1B9A; }
body.pg-simple-membership .compare-table td { padding: .62rem 1rem; }
body.pg-simple-membership .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-simple-membership .compare-table td:first-child { font-weight: 600; }
body.pg-simple-membership .compare-table td:first-child { color: var(--text-primary); }
body.pg-simple-membership .compare-table td:first-child { font-size: .84rem; }
body.pg-simple-membership .compare-table td:not(:first-child) { text-align: center; }
body.pg-simple-membership .compare-table tr:last-child td { border-bottom: none; }
body.pg-simple-membership .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-simple-membership .cg { color: var(--green); }
body.pg-simple-membership .cg { font-weight: 700; }
body.pg-simple-membership .cb { color: #BDBDBD; }
body.pg-simple-membership .cw { color: #E65100; }
body.pg-simple-membership .cw { font-weight: 600; }
body.pg-simple-membership .rec-grid { display: grid; }
body.pg-simple-membership .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-simple-membership .rec-grid { gap: 1rem; }
body.pg-simple-membership .rec-grid { margin: 1.1rem 0; }
body.pg-simple-membership .rec-box { border-radius: var(--radius-sm); }
body.pg-simple-membership .rec-box { padding: 1.1rem 1.3rem; }
body.pg-simple-membership .rec-box.good { background: var(--green-bg); }
body.pg-simple-membership .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-simple-membership .rec-box.bad { background: var(--red-bg); }
body.pg-simple-membership .rec-box.bad { border: 1px solid #FFCDD2; }

body.pg-simple-membership .rec-box h4 { font-weight: 700; }

body.pg-simple-membership .rec-box.good h4 { color: var(--green); }
body.pg-simple-membership .rec-box.bad h4 { color: var(--red); }
body.pg-simple-membership .rec-list { list-style: none; }
body.pg-simple-membership .rec-list li { font-size: .83rem; }
body.pg-simple-membership .rec-list li { color: var(--text-secondary); }

body.pg-simple-membership .rec-list li { display: flex; }
body.pg-simple-membership .rec-list li { align-items: flex-start; }

body.pg-simple-membership .rec-list li { line-height: 1.55; }
body.pg-simple-membership .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-simple-membership .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-simple-membership .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-simple-membership .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-simple-membership .rec-box.bad .rec-list li::before { content: "✗"; }
body.pg-simple-membership .rec-box.bad .rec-list li::before { color: var(--red); }
body.pg-simple-membership .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-simple-membership .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-simple-membership .tip-box { background: var(--green-bg); }
body.pg-simple-membership .tip-box { border-left: 4px solid var(--green); }

body.pg-simple-membership .tip-box { margin: 1.1rem 0; }
body.pg-simple-membership .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-simple-membership .tip-box { line-height: 1.75; }
body.pg-simple-membership .tip-box { color: #1B3A23; }
body.pg-simple-membership .tip-box strong { color: var(--green); }
body.pg-simple-membership .info-box { background: #E3F2FD; }
body.pg-simple-membership .info-box { border-left: 4px solid #1565C0; }
body.pg-simple-membership .info-box { padding: .9rem 1.2rem; }
body.pg-simple-membership .info-box { margin: 1.1rem 0; }
body.pg-simple-membership .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-simple-membership .info-box { font-size: .87rem; }
body.pg-simple-membership .info-box { line-height: 1.75; }
body.pg-simple-membership .info-box { color: #0D2B6E; }
body.pg-simple-membership .info-box strong { color: #1565C0; }
body.pg-simple-membership .faq-list { list-style: none; }
body.pg-simple-membership .faq-item { border: 1px solid var(--border-c); }
body.pg-simple-membership .faq-item { border-radius: var(--radius-sm); }
body.pg-simple-membership .faq-item { margin-bottom: .75rem; }
body.pg-simple-membership .faq-item { overflow: hidden; }
body.pg-simple-membership .faq-q { padding: .95rem 1.2rem; }
body.pg-simple-membership .faq-q { background: var(--bg-section); }
body.pg-simple-membership .faq-q { cursor: pointer; }
body.pg-simple-membership .faq-q { display: flex; }
body.pg-simple-membership .faq-q { justify-content: space-between; }
body.pg-simple-membership .faq-q { align-items: center; }
body.pg-simple-membership .faq-q { gap: 1rem; }
body.pg-simple-membership .faq-q { font-weight: 700; }
body.pg-simple-membership .faq-q { font-size: .88rem; }
body.pg-simple-membership .faq-q { color: var(--accent); }
body.pg-simple-membership .faq-q { user-select: none; }
body.pg-simple-membership .faq-q { transition: background .2s; }
body.pg-simple-membership .faq-q:hover { background: var(--border-c); }
body.pg-simple-membership .faq-arrow { transition: transform .3s; }
body.pg-simple-membership .faq-arrow { font-size: .7rem; }
body.pg-simple-membership .faq-arrow { flex-shrink: 0; }
body.pg-simple-membership .faq-arrow { color: var(--accent); }
body.pg-simple-membership .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-simple-membership .faq-a { max-height: 0; }
body.pg-simple-membership .faq-a { overflow: hidden; }
body.pg-simple-membership .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-simple-membership .faq-item.open .faq-a { max-height: 600px; }
body.pg-simple-membership .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-simple-membership .faq-a p { font-size: .87rem; }
body.pg-simple-membership .faq-a p { color: var(--text-secondary); }
body.pg-simple-membership .faq-a p { margin: 0; }
body.pg-simple-membership .faq-a p { line-height: 1.8; }
body.pg-simple-membership aside { top: 80px; }
body.pg-simple-membership .sidebar-card { background: white; }
body.pg-simple-membership .sidebar-card { border-radius: var(--radius-md); }
body.pg-simple-membership .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-simple-membership .sidebar-card { margin-bottom: 1.2rem; }
body.pg-simple-membership .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-simple-membership .sidebar-card { border: 1px solid var(--border-c); }

body.pg-simple-membership .sidebar-card h3 { color: var(--accent); }

body.pg-simple-membership .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-simple-membership .sidebar-card h3 { font-weight: 800; }
body.pg-simple-membership .toc-list { list-style: none; }

body.pg-simple-membership .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-simple-membership .toc-list li:last-child { border-bottom: none; }
body.pg-simple-membership .toc-list a { text-decoration: none; }
body.pg-simple-membership .toc-list a { color: var(--text-secondary); }

body.pg-simple-membership .toc-list a { display: flex; }

body.pg-simple-membership .toc-list a { line-height: 1.45; }

body.pg-simple-membership .toc-list a:hover { color: var(--accent); }
body.pg-simple-membership .toc-num { color: var(--accent); }
body.pg-simple-membership .toc-num { font-weight: 700; }

body.pg-simple-membership .toc-num { flex-shrink: 0; }
body.pg-simple-membership .toc-num { min-width: 1rem; }
body.pg-simple-membership .related-list { list-style: none; }

body.pg-simple-membership .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-simple-membership .related-list li:last-child { border-bottom: none; }
body.pg-simple-membership .related-list a { text-decoration: none; }
body.pg-simple-membership .related-list a { color: var(--accent); }

body.pg-simple-membership .related-list a { display: flex; }
body.pg-simple-membership .related-list a { align-items: center; }

body.pg-simple-membership .related-list a:hover { opacity: .75; }
body.pg-simple-membership .sidebar-btn { display: block; }
body.pg-simple-membership .sidebar-btn { text-align: center; }
body.pg-simple-membership .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-simple-membership .sidebar-btn { color: white; }
body.pg-simple-membership .sidebar-btn { text-decoration: none; }

body.pg-simple-membership .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-simple-membership .sidebar-btn { font-weight: 700; }

body.pg-simple-membership .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-simple-membership .sidebar-btn { box-shadow: 0 3px 10px rgba(2,119,189,.28); }
body.pg-simple-membership .sidebar-btn:hover { opacity: .9; }
body.pg-simple-membership .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-simple-membership .sidebar-btn.sec { background: white; }
body.pg-simple-membership .sidebar-btn.sec { color: var(--accent); }
body.pg-simple-membership .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-simple-membership .sidebar-btn.sec { box-shadow: none; }
body.pg-simple-membership .rating-wrap { text-align: center; }
body.pg-simple-membership .rating-wrap { padding: .4rem 0; }
body.pg-simple-membership .rating-stars { font-size: 1.6rem; }
body.pg-simple-membership .rating-stars { color: #FFC107; }
body.pg-simple-membership .rating-stars { letter-spacing: 3px; }
body.pg-simple-membership .rating-stars { display: block; }
body.pg-simple-membership .rating-stars { margin-bottom: .2rem; }
body.pg-simple-membership .rating-num { font-size: 1.4rem; }
body.pg-simple-membership .rating-num { font-weight: 800; }
body.pg-simple-membership .rating-num { color: var(--text-primary); }
body.pg-simple-membership .rating-count { font-size: .78rem; }
body.pg-simple-membership .rating-count { color: var(--text-muted); }
body.pg-simple-membership .rating-count { margin-top: .1rem; }
body.pg-simple-membership .free-badge { display: inline-flex; }
body.pg-simple-membership .free-badge { align-items: center; }
body.pg-simple-membership .free-badge { gap: .35rem; }
body.pg-simple-membership .free-badge { background: var(--green-bg); }
body.pg-simple-membership .free-badge { border-radius: 6px; }
body.pg-simple-membership .free-badge { padding: .35rem .75rem; }
body.pg-simple-membership .free-badge { font-size: .8rem; }
body.pg-simple-membership .free-badge { color: var(--green); }
body.pg-simple-membership .free-badge { font-weight: 700; }
body.pg-simple-membership .free-badge { margin-top: .5rem; }
body.pg-simple-membership .free-badge { border: 1px solid #A5D6A7; }
@media (max-width:680px) {
    body.pg-simple-membership .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-simple-membership .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-simple-membership .section { padding: 1.4rem 1.3rem; }
    body.pg-simple-membership .hero-title h1 { font-size: 1.45rem; }
    body.pg-simple-membership .rec-grid { grid-template-columns: 1fr; }
}

/* Slider Revolution */
body.pg-slider-revolution { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-slider-revolution { color: #111; }
body.pg-slider-revolution { background: linear-gradient(135deg,#FFEBEE 0%,#FFCDD2 100%); }
body.pg-slider-revolution a { color: var(--a); }
body.pg-slider-revolution .hc { max-width: 1240px; }
body.pg-slider-revolution .hc { margin: 0 auto; }
body.pg-slider-revolution .hc { padding: .9rem 2rem; }
body.pg-slider-revolution .hc { display: flex; }
body.pg-slider-revolution .hc { justify-content: space-between; }
body.pg-slider-revolution .hc { align-items: center; }
body.pg-slider-revolution main { padding: 1rem 2rem 5rem; }
body.pg-slider-revolution main { grid-template-columns: 1fr 300px; }
body.pg-slider-revolution main { gap: 2rem; }
body.pg-slider-revolution .hero { background: #fff; }
body.pg-slider-revolution .hero { border-radius: 16px; }
body.pg-slider-revolution .hero { overflow: hidden; }
body.pg-slider-revolution .hero { box-shadow: var(--shadow); }
body.pg-slider-revolution .hero { margin-bottom: 1.5rem; }
body.pg-slider-revolution .hbanner { background: linear-gradient(135deg,#111 0%,#B71C1C 100%); }
body.pg-slider-revolution .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-slider-revolution .hbanner { position: relative; }
body.pg-slider-revolution .hbanner { overflow: hidden; }
body.pg-slider-revolution .hbanner::before { content: "🌟"; }
body.pg-slider-revolution .hbanner::before { position: absolute; }
body.pg-slider-revolution .hbanner::before { right: 0; }
body.pg-slider-revolution .hbanner::before { top: -1rem; }
body.pg-slider-revolution .hbanner::before { font-size: 9rem; }
body.pg-slider-revolution .hbanner::before { opacity: .1; }
body.pg-slider-revolution .htop { display: flex; }
body.pg-slider-revolution .htop { gap: 1.2rem; }
body.pg-slider-revolution .htop { align-items: flex-start; }
body.pg-slider-revolution .htop { margin-bottom: .9rem; }
body.pg-slider-revolution .hicon { width: 65px; }
body.pg-slider-revolution .hicon { height: 65px; }
body.pg-slider-revolution .hicon { background: rgba(255,255,255,.2); }
body.pg-slider-revolution .hicon { border-radius: 50%; }
body.pg-slider-revolution .hicon { display: flex; }
body.pg-slider-revolution .hicon { align-items: center; }
body.pg-slider-revolution .hicon { justify-content: center; }
body.pg-slider-revolution .hicon { font-size: 2.1rem; }
body.pg-slider-revolution .hicon { flex-shrink: 0; }
body.pg-slider-revolution .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-slider-revolution .htitle h1 { font-size: 1.75rem; }
body.pg-slider-revolution .htitle h1 { font-weight: 900; }
body.pg-slider-revolution .htitle h1 { color: #fff; }
body.pg-slider-revolution .htitle h1 { line-height: 1.15; }
body.pg-slider-revolution .htitle h1 { margin-bottom: .2rem; }
body.pg-slider-revolution .htitle .en { font-size: .8rem; }
body.pg-slider-revolution .htitle .en { color: rgba(255,255,255,.85); }
body.pg-slider-revolution .htitle .en { line-height: 1.5; }
body.pg-slider-revolution .badges { gap: .4rem; }
body.pg-slider-revolution .badges { margin-bottom: .7rem; }

body.pg-slider-revolution .badge { background: rgba(255,255,255,.18); }
body.pg-slider-revolution .badge { color: #fff; }
body.pg-slider-revolution .badge-w { color: #B71C1C; }
body.pg-slider-revolution .stats { display: flex; }
body.pg-slider-revolution .stats { flex-wrap: wrap; }
body.pg-slider-revolution .stats { gap: .8rem; }
body.pg-slider-revolution .sc { background: rgba(255,255,255,.15); }
body.pg-slider-revolution .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-slider-revolution .sc { border-radius: 7px; }
body.pg-slider-revolution .sc { padding: .28rem .75rem; }
body.pg-slider-revolution .sc { display: flex; }
body.pg-slider-revolution .sc { align-items: center; }
body.pg-slider-revolution .sc { gap: .35rem; }
body.pg-slider-revolution .sc .sl { font-size: .7rem; }
body.pg-slider-revolution .sc .sl { color: rgba(255,255,255,.8); }
body.pg-slider-revolution .sc .sv { font-size: .82rem; }
body.pg-slider-revolution .sc .sv { font-weight: 800; }
body.pg-slider-revolution .sc .sv { color: #fff; }
body.pg-slider-revolution .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-slider-revolution .lead { font-size: .98rem; }
body.pg-slider-revolution .lead { color: #333; }
body.pg-slider-revolution .lead { background: #FFEBEE; }
body.pg-slider-revolution .lead { border-radius: 10px; }
body.pg-slider-revolution .lead { padding: 1.1rem 1.3rem; }
body.pg-slider-revolution .lead { border-left: 4px solid #B71C1C; }
body.pg-slider-revolution .lead strong { color: #B71C1C; }
body.pg-slider-revolution .sec { background: #fff; }
body.pg-slider-revolution .sec { border-radius: var(--radius); }
body.pg-slider-revolution .sec { padding: 1.7rem 2rem; }
body.pg-slider-revolution .sec { margin-bottom: 1.4rem; }
body.pg-slider-revolution .sec { box-shadow: var(--shadow); }
body.pg-slider-revolution .st { display: flex; }
body.pg-slider-revolution .st { align-items: center; }
body.pg-slider-revolution .st { gap: .5rem; }
body.pg-slider-revolution .st { margin-bottom: 1.2rem; }
body.pg-slider-revolution .st { padding-bottom: .6rem; }
body.pg-slider-revolution .st { border-bottom: 2px solid #FFEBEE; }
body.pg-slider-revolution .st h2 { font-size: 1.22rem; }
body.pg-slider-revolution .st h2 { font-weight: 800; }
body.pg-slider-revolution .ti { width: 30px; }
body.pg-slider-revolution .ti { height: 30px; }
body.pg-slider-revolution .ti { background: #B71C1C; }
body.pg-slider-revolution .ti { border-radius: 7px; }
body.pg-slider-revolution .ti { font-size: .95rem; }

body.pg-slider-revolution p { color: #333; }
body.pg-slider-revolution .fg { display: grid; }
body.pg-slider-revolution .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-slider-revolution .fg { gap: .9rem; }
body.pg-slider-revolution .fg { margin: .9rem 0; }
body.pg-slider-revolution .fc { background: #fafafa; }
body.pg-slider-revolution .fc { border: 1px solid #ddd; }
body.pg-slider-revolution .fc { border-radius: 8px; }
body.pg-slider-revolution .fc { padding: 1rem; }
body.pg-slider-revolution .fc { border-left: 4px solid #B71C1C; }
body.pg-slider-revolution .fi { font-size: 1.4rem; }
body.pg-slider-revolution .fi { margin-bottom: .35rem; }
body.pg-slider-revolution .fc h4 { font-size: .84rem; }
body.pg-slider-revolution .fc h4 { color: #B71C1C; }
body.pg-slider-revolution .fc h4 { margin-bottom: .25rem; }
body.pg-slider-revolution .fc h4 { font-weight: 700; }
body.pg-slider-revolution .fc p { font-size: .77rem; }
body.pg-slider-revolution .fc p { color: #555; }
body.pg-slider-revolution .fc p { margin: 0; }
body.pg-slider-revolution .fc p { line-height: 1.6; }
body.pg-slider-revolution .rg { display: grid; }
body.pg-slider-revolution .rg { grid-template-columns: 1fr 1fr; }
body.pg-slider-revolution .rg { gap: .9rem; }
body.pg-slider-revolution .rg { margin: .9rem 0; }
body.pg-slider-revolution .rb { border-radius: 8px; }
body.pg-slider-revolution .rb { padding: 1rem 1.2rem; }
body.pg-slider-revolution .rb.gd { background: var(--gr); }
body.pg-slider-revolution .rb.gd { border: 1px solid #A5D6A7; }
body.pg-slider-revolution .rb.ct { background: var(--or); }
body.pg-slider-revolution .rb.ct { border: 1px solid #FFCC80; }
body.pg-slider-revolution .rb h4 { font-size: .86rem; }
body.pg-slider-revolution .rb h4 { font-weight: 700; }
body.pg-slider-revolution .rb h4 { margin-bottom: .6rem; }
body.pg-slider-revolution .rb.gd h4 { color: #1B5E20; }
body.pg-slider-revolution .rb.ct h4 { color: #E65100; }
body.pg-slider-revolution .rl { list-style: none; }
body.pg-slider-revolution .rl li { font-size: .81rem; }
body.pg-slider-revolution .rl li { color: #333; }
body.pg-slider-revolution .rl li { padding: .2rem 0; }
body.pg-slider-revolution .rl li { display: flex; }
body.pg-slider-revolution .rl li { align-items: flex-start; }
body.pg-slider-revolution .rl li { gap: .35rem; }
body.pg-slider-revolution .rl li { line-height: 1.5; }
body.pg-slider-revolution .rb.gd .rl li::before { content: "✓"; }
body.pg-slider-revolution .rb.gd .rl li::before { color: #1B5E20; }
body.pg-slider-revolution .rb.gd .rl li::before { font-weight: 700; }
body.pg-slider-revolution .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-slider-revolution .rb.ct .rl li::before { content: "→"; }
body.pg-slider-revolution .rb.ct .rl li::before { color: #E65100; }
body.pg-slider-revolution .rb.ct .rl li::before { font-weight: 700; }
body.pg-slider-revolution .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-slider-revolution .it { width: 100%; }
body.pg-slider-revolution .it { border-collapse: collapse; }
body.pg-slider-revolution .it { font-size: .88rem; }
body.pg-slider-revolution .it tr { border-bottom: 1px solid #eee; }
body.pg-slider-revolution .it th { background: #FFEBEE; }
body.pg-slider-revolution .it th { color: #B71C1C; }
body.pg-slider-revolution .it th { padding: .7rem 1rem; }
body.pg-slider-revolution .it th { text-align: left; }
body.pg-slider-revolution .it th { font-weight: 700; }
body.pg-slider-revolution .it th { white-space: nowrap; }
body.pg-slider-revolution .it th { width: 38%; }
body.pg-slider-revolution .it th { vertical-align: top; }
body.pg-slider-revolution .it td { padding: .7rem 1rem; }
body.pg-slider-revolution .it td { color: #333; }
body.pg-slider-revolution .it td { vertical-align: top; }
body.pg-slider-revolution aside { top: 75px; }
body.pg-slider-revolution .sc2 { background: #fff; }
body.pg-slider-revolution .sc2 { border-radius: var(--radius); }
body.pg-slider-revolution .sc2 { padding: 1.2rem 1.3rem; }
body.pg-slider-revolution .sc2 { margin-bottom: 1.1rem; }
body.pg-slider-revolution .sc2 { box-shadow: var(--shadow); }
body.pg-slider-revolution .sc2 h3 { font-size: .9rem; }
body.pg-slider-revolution .sc2 h3 { color: #B71C1C; }
body.pg-slider-revolution .sc2 h3 { margin-bottom: .8rem; }
body.pg-slider-revolution .sc2 h3 { padding-bottom: .45rem; }
body.pg-slider-revolution .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-slider-revolution .sc2 h3 { font-weight: 800; }
body.pg-slider-revolution .tl { list-style: none; }
body.pg-slider-revolution .tl li { padding: .24rem 0; }
body.pg-slider-revolution .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-slider-revolution .tl li:last-child { border-bottom: none; }
body.pg-slider-revolution .tl a { text-decoration: none; }
body.pg-slider-revolution .tl a { color: #333; }
body.pg-slider-revolution .tl a { font-size: .81rem; }
body.pg-slider-revolution .tl a { display: flex; }
body.pg-slider-revolution .tl a { gap: .3rem; }
body.pg-slider-revolution .tn { color: #B71C1C; }
body.pg-slider-revolution .tn { font-weight: 700; }
body.pg-slider-revolution .tn { font-size: .73rem; }
body.pg-slider-revolution .tn { flex-shrink: 0; }
body.pg-slider-revolution .rellist { list-style: none; }
body.pg-slider-revolution .rellist li { padding: .3rem 0; }
body.pg-slider-revolution .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-slider-revolution .rellist li:last-child { border-bottom: none; }
body.pg-slider-revolution .rellist a { text-decoration: none; }
body.pg-slider-revolution .rellist a { color: #B71C1C; }
body.pg-slider-revolution .rellist a { font-size: .81rem; }
body.pg-slider-revolution .btn { display: block; }
body.pg-slider-revolution .btn { text-align: center; }
body.pg-slider-revolution .btn { background: #B71C1C; }
body.pg-slider-revolution .btn { color: #fff; }
body.pg-slider-revolution .btn { text-decoration: none; }
body.pg-slider-revolution .btn { padding: .68rem; }
body.pg-slider-revolution .btn { border-radius: 8px; }
body.pg-slider-revolution .btn { font-weight: 700; }
body.pg-slider-revolution .btn { font-size: .83rem; }
body.pg-slider-revolution .btn { margin-bottom: .5rem; }
body.pg-slider-revolution .btn.s { background: #fff; }
body.pg-slider-revolution .btn.s { color: #B71C1C; }
body.pg-slider-revolution .btn.s { border: 2px solid #B71C1C; }
body.pg-slider-revolution .nb { display: inline-flex; }
body.pg-slider-revolution .nb { background: #FFEBEE; }
body.pg-slider-revolution .nb { border-radius: 6px; }
body.pg-slider-revolution .nb { padding: .3rem .7rem; }
body.pg-slider-revolution .nb { font-size: .78rem; }
body.pg-slider-revolution .nb { color: #B71C1C; }
body.pg-slider-revolution .nb { font-weight: 700; }
body.pg-slider-revolution .top { position: fixed; }
body.pg-slider-revolution .top { bottom: 2rem; }
body.pg-slider-revolution .top { right: 2rem; }
body.pg-slider-revolution .top { background: #FF6B35; }
body.pg-slider-revolution .top { color: #fff; }
body.pg-slider-revolution .top { width: 44px; }
body.pg-slider-revolution .top { height: 44px; }
body.pg-slider-revolution .top { border-radius: 50%; }
body.pg-slider-revolution .top { display: flex; }
body.pg-slider-revolution .top { align-items: center; }
body.pg-slider-revolution .top { justify-content: center; }
body.pg-slider-revolution .top { text-decoration: none; }
body.pg-slider-revolution .top { font-size: 1rem; }
body.pg-slider-revolution .top { opacity: 0; }
body.pg-slider-revolution .top { visibility: hidden; }
body.pg-slider-revolution .top { transform: translateY(8px); }
body.pg-slider-revolution .top { transition: all .3s; }
body.pg-slider-revolution .top.show { opacity: 1; }
body.pg-slider-revolution .top.show { visibility: visible; }
body.pg-slider-revolution .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-slider-revolution .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-slider-revolution .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-slider-revolution .sec { padding: 1.3rem 1.2rem; }
    body.pg-slider-revolution .htitle h1 { font-size: 1.4rem; }
    body.pg-slider-revolution .rg { grid-template-columns: 1fr; }
}

/* Smart Slider 3 */
body.pg-smart-slider-3 { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-smart-slider-3 { color: #111; }
body.pg-smart-slider-3 { background: linear-gradient(135deg,#E8EAF6 0%,#C5CAE9 100%); }
body.pg-smart-slider-3 a { color: var(--a); }
body.pg-smart-slider-3 .hc { max-width: 1240px; }
body.pg-smart-slider-3 .hc { margin: 0 auto; }
body.pg-smart-slider-3 .hc { padding: .9rem 2rem; }
body.pg-smart-slider-3 .hc { display: flex; }
body.pg-smart-slider-3 .hc { justify-content: space-between; }
body.pg-smart-slider-3 .hc { align-items: center; }
body.pg-smart-slider-3 main { padding: 1rem 2rem 5rem; }
body.pg-smart-slider-3 main { grid-template-columns: 1fr 300px; }
body.pg-smart-slider-3 main { gap: 2rem; }
body.pg-smart-slider-3 .hero { background: #fff; }
body.pg-smart-slider-3 .hero { border-radius: 16px; }
body.pg-smart-slider-3 .hero { overflow: hidden; }
body.pg-smart-slider-3 .hero { box-shadow: var(--shadow); }
body.pg-smart-slider-3 .hero { margin-bottom: 1.5rem; }
body.pg-smart-slider-3 .hbanner { background: linear-gradient(135deg,#111 0%,#283593 100%); }
body.pg-smart-slider-3 .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-smart-slider-3 .hbanner { position: relative; }
body.pg-smart-slider-3 .hbanner { overflow: hidden; }
body.pg-smart-slider-3 .hbanner::before { content: "🎠"; }
body.pg-smart-slider-3 .hbanner::before { position: absolute; }
body.pg-smart-slider-3 .hbanner::before { right: 0; }
body.pg-smart-slider-3 .hbanner::before { top: -1rem; }
body.pg-smart-slider-3 .hbanner::before { font-size: 9rem; }
body.pg-smart-slider-3 .hbanner::before { opacity: .1; }
body.pg-smart-slider-3 .htop { display: flex; }
body.pg-smart-slider-3 .htop { gap: 1.2rem; }
body.pg-smart-slider-3 .htop { align-items: flex-start; }
body.pg-smart-slider-3 .htop { margin-bottom: .9rem; }
body.pg-smart-slider-3 .hicon { width: 65px; }
body.pg-smart-slider-3 .hicon { height: 65px; }
body.pg-smart-slider-3 .hicon { background: rgba(255,255,255,.2); }
body.pg-smart-slider-3 .hicon { border-radius: 50%; }
body.pg-smart-slider-3 .hicon { display: flex; }
body.pg-smart-slider-3 .hicon { align-items: center; }
body.pg-smart-slider-3 .hicon { justify-content: center; }
body.pg-smart-slider-3 .hicon { font-size: 2.1rem; }
body.pg-smart-slider-3 .hicon { flex-shrink: 0; }
body.pg-smart-slider-3 .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-smart-slider-3 .htitle h1 { font-size: 1.75rem; }
body.pg-smart-slider-3 .htitle h1 { font-weight: 900; }
body.pg-smart-slider-3 .htitle h1 { color: #fff; }
body.pg-smart-slider-3 .htitle h1 { line-height: 1.15; }
body.pg-smart-slider-3 .htitle h1 { margin-bottom: .2rem; }
body.pg-smart-slider-3 .htitle .en { font-size: .8rem; }
body.pg-smart-slider-3 .htitle .en { color: rgba(255,255,255,.85); }
body.pg-smart-slider-3 .htitle .en { line-height: 1.5; }
body.pg-smart-slider-3 .badges { gap: .4rem; }
body.pg-smart-slider-3 .badges { margin-bottom: .7rem; }

body.pg-smart-slider-3 .badge { background: rgba(255,255,255,.18); }
body.pg-smart-slider-3 .badge { color: #fff; }
body.pg-smart-slider-3 .badge-w { color: #283593; }
body.pg-smart-slider-3 .stats { display: flex; }
body.pg-smart-slider-3 .stats { flex-wrap: wrap; }
body.pg-smart-slider-3 .stats { gap: .8rem; }
body.pg-smart-slider-3 .sc { background: rgba(255,255,255,.15); }
body.pg-smart-slider-3 .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-smart-slider-3 .sc { border-radius: 7px; }
body.pg-smart-slider-3 .sc { padding: .28rem .75rem; }
body.pg-smart-slider-3 .sc { display: flex; }
body.pg-smart-slider-3 .sc { align-items: center; }
body.pg-smart-slider-3 .sc { gap: .35rem; }
body.pg-smart-slider-3 .sc .sl { font-size: .7rem; }
body.pg-smart-slider-3 .sc .sl { color: rgba(255,255,255,.8); }
body.pg-smart-slider-3 .sc .sv { font-size: .82rem; }
body.pg-smart-slider-3 .sc .sv { font-weight: 800; }
body.pg-smart-slider-3 .sc .sv { color: #fff; }
body.pg-smart-slider-3 .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-smart-slider-3 .lead { font-size: .98rem; }
body.pg-smart-slider-3 .lead { color: #333; }
body.pg-smart-slider-3 .lead { background: #E8EAF6; }
body.pg-smart-slider-3 .lead { border-radius: 10px; }
body.pg-smart-slider-3 .lead { padding: 1.1rem 1.3rem; }
body.pg-smart-slider-3 .lead { border-left: 4px solid #283593; }
body.pg-smart-slider-3 .lead strong { color: #283593; }
body.pg-smart-slider-3 .sec { background: #fff; }
body.pg-smart-slider-3 .sec { border-radius: var(--radius); }
body.pg-smart-slider-3 .sec { padding: 1.7rem 2rem; }
body.pg-smart-slider-3 .sec { margin-bottom: 1.4rem; }
body.pg-smart-slider-3 .sec { box-shadow: var(--shadow); }
body.pg-smart-slider-3 .st { display: flex; }
body.pg-smart-slider-3 .st { align-items: center; }
body.pg-smart-slider-3 .st { gap: .5rem; }
body.pg-smart-slider-3 .st { margin-bottom: 1.2rem; }
body.pg-smart-slider-3 .st { padding-bottom: .6rem; }
body.pg-smart-slider-3 .st { border-bottom: 2px solid #E8EAF6; }
body.pg-smart-slider-3 .st h2 { font-size: 1.22rem; }
body.pg-smart-slider-3 .st h2 { font-weight: 800; }
body.pg-smart-slider-3 .ti { width: 30px; }
body.pg-smart-slider-3 .ti { height: 30px; }
body.pg-smart-slider-3 .ti { background: #283593; }
body.pg-smart-slider-3 .ti { border-radius: 7px; }
body.pg-smart-slider-3 .ti { font-size: .95rem; }

body.pg-smart-slider-3 p { color: #333; }
body.pg-smart-slider-3 .fg { display: grid; }
body.pg-smart-slider-3 .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-smart-slider-3 .fg { gap: .9rem; }
body.pg-smart-slider-3 .fg { margin: .9rem 0; }
body.pg-smart-slider-3 .fc { background: #fafafa; }
body.pg-smart-slider-3 .fc { border: 1px solid #ddd; }
body.pg-smart-slider-3 .fc { border-radius: 8px; }
body.pg-smart-slider-3 .fc { padding: 1rem; }
body.pg-smart-slider-3 .fc { border-left: 4px solid #283593; }
body.pg-smart-slider-3 .fi { font-size: 1.4rem; }
body.pg-smart-slider-3 .fi { margin-bottom: .35rem; }
body.pg-smart-slider-3 .fc h4 { font-size: .84rem; }
body.pg-smart-slider-3 .fc h4 { color: #283593; }
body.pg-smart-slider-3 .fc h4 { margin-bottom: .25rem; }
body.pg-smart-slider-3 .fc h4 { font-weight: 700; }
body.pg-smart-slider-3 .fc p { font-size: .77rem; }
body.pg-smart-slider-3 .fc p { color: #555; }
body.pg-smart-slider-3 .fc p { margin: 0; }
body.pg-smart-slider-3 .fc p { line-height: 1.6; }
body.pg-smart-slider-3 .rg { display: grid; }
body.pg-smart-slider-3 .rg { grid-template-columns: 1fr 1fr; }
body.pg-smart-slider-3 .rg { gap: .9rem; }
body.pg-smart-slider-3 .rg { margin: .9rem 0; }
body.pg-smart-slider-3 .rb { border-radius: 8px; }
body.pg-smart-slider-3 .rb { padding: 1rem 1.2rem; }
body.pg-smart-slider-3 .rb.gd { background: var(--gr); }
body.pg-smart-slider-3 .rb.gd { border: 1px solid #A5D6A7; }
body.pg-smart-slider-3 .rb.ct { background: var(--or); }
body.pg-smart-slider-3 .rb.ct { border: 1px solid #FFCC80; }
body.pg-smart-slider-3 .rb h4 { font-size: .86rem; }
body.pg-smart-slider-3 .rb h4 { font-weight: 700; }
body.pg-smart-slider-3 .rb h4 { margin-bottom: .6rem; }
body.pg-smart-slider-3 .rb.gd h4 { color: #1B5E20; }
body.pg-smart-slider-3 .rb.ct h4 { color: #E65100; }
body.pg-smart-slider-3 .rl { list-style: none; }
body.pg-smart-slider-3 .rl li { font-size: .81rem; }
body.pg-smart-slider-3 .rl li { color: #333; }
body.pg-smart-slider-3 .rl li { padding: .2rem 0; }
body.pg-smart-slider-3 .rl li { display: flex; }
body.pg-smart-slider-3 .rl li { align-items: flex-start; }
body.pg-smart-slider-3 .rl li { gap: .35rem; }
body.pg-smart-slider-3 .rl li { line-height: 1.5; }
body.pg-smart-slider-3 .rb.gd .rl li::before { content: "✓"; }
body.pg-smart-slider-3 .rb.gd .rl li::before { color: #1B5E20; }
body.pg-smart-slider-3 .rb.gd .rl li::before { font-weight: 700; }
body.pg-smart-slider-3 .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-smart-slider-3 .rb.ct .rl li::before { content: "→"; }
body.pg-smart-slider-3 .rb.ct .rl li::before { color: #E65100; }
body.pg-smart-slider-3 .rb.ct .rl li::before { font-weight: 700; }
body.pg-smart-slider-3 .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-smart-slider-3 .it { width: 100%; }
body.pg-smart-slider-3 .it { border-collapse: collapse; }
body.pg-smart-slider-3 .it { font-size: .88rem; }
body.pg-smart-slider-3 .it tr { border-bottom: 1px solid #eee; }
body.pg-smart-slider-3 .it th { background: #E8EAF6; }
body.pg-smart-slider-3 .it th { color: #283593; }
body.pg-smart-slider-3 .it th { padding: .7rem 1rem; }
body.pg-smart-slider-3 .it th { text-align: left; }
body.pg-smart-slider-3 .it th { font-weight: 700; }
body.pg-smart-slider-3 .it th { white-space: nowrap; }
body.pg-smart-slider-3 .it th { width: 38%; }
body.pg-smart-slider-3 .it th { vertical-align: top; }
body.pg-smart-slider-3 .it td { padding: .7rem 1rem; }
body.pg-smart-slider-3 .it td { color: #333; }
body.pg-smart-slider-3 .it td { vertical-align: top; }
body.pg-smart-slider-3 aside { top: 75px; }
body.pg-smart-slider-3 .sc2 { background: #fff; }
body.pg-smart-slider-3 .sc2 { border-radius: var(--radius); }
body.pg-smart-slider-3 .sc2 { padding: 1.2rem 1.3rem; }
body.pg-smart-slider-3 .sc2 { margin-bottom: 1.1rem; }
body.pg-smart-slider-3 .sc2 { box-shadow: var(--shadow); }
body.pg-smart-slider-3 .sc2 h3 { font-size: .9rem; }
body.pg-smart-slider-3 .sc2 h3 { color: #283593; }
body.pg-smart-slider-3 .sc2 h3 { margin-bottom: .8rem; }
body.pg-smart-slider-3 .sc2 h3 { padding-bottom: .45rem; }
body.pg-smart-slider-3 .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-smart-slider-3 .sc2 h3 { font-weight: 800; }
body.pg-smart-slider-3 .tl { list-style: none; }
body.pg-smart-slider-3 .tl li { padding: .24rem 0; }
body.pg-smart-slider-3 .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-smart-slider-3 .tl li:last-child { border-bottom: none; }
body.pg-smart-slider-3 .tl a { text-decoration: none; }
body.pg-smart-slider-3 .tl a { color: #333; }
body.pg-smart-slider-3 .tl a { font-size: .81rem; }
body.pg-smart-slider-3 .tl a { display: flex; }
body.pg-smart-slider-3 .tl a { gap: .3rem; }
body.pg-smart-slider-3 .tn { color: #283593; }
body.pg-smart-slider-3 .tn { font-weight: 700; }
body.pg-smart-slider-3 .tn { font-size: .73rem; }
body.pg-smart-slider-3 .tn { flex-shrink: 0; }
body.pg-smart-slider-3 .rellist { list-style: none; }
body.pg-smart-slider-3 .rellist li { padding: .3rem 0; }
body.pg-smart-slider-3 .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-smart-slider-3 .rellist li:last-child { border-bottom: none; }
body.pg-smart-slider-3 .rellist a { text-decoration: none; }
body.pg-smart-slider-3 .rellist a { color: #283593; }
body.pg-smart-slider-3 .rellist a { font-size: .81rem; }
body.pg-smart-slider-3 .btn { display: block; }
body.pg-smart-slider-3 .btn { text-align: center; }
body.pg-smart-slider-3 .btn { background: #283593; }
body.pg-smart-slider-3 .btn { color: #fff; }
body.pg-smart-slider-3 .btn { text-decoration: none; }
body.pg-smart-slider-3 .btn { padding: .68rem; }
body.pg-smart-slider-3 .btn { border-radius: 8px; }
body.pg-smart-slider-3 .btn { font-weight: 700; }
body.pg-smart-slider-3 .btn { font-size: .83rem; }
body.pg-smart-slider-3 .btn { margin-bottom: .5rem; }
body.pg-smart-slider-3 .btn.s { background: #fff; }
body.pg-smart-slider-3 .btn.s { color: #283593; }
body.pg-smart-slider-3 .btn.s { border: 2px solid #283593; }
body.pg-smart-slider-3 .nb { display: inline-flex; }
body.pg-smart-slider-3 .nb { background: #E8EAF6; }
body.pg-smart-slider-3 .nb { border-radius: 6px; }
body.pg-smart-slider-3 .nb { padding: .3rem .7rem; }
body.pg-smart-slider-3 .nb { font-size: .78rem; }
body.pg-smart-slider-3 .nb { color: #283593; }
body.pg-smart-slider-3 .nb { font-weight: 700; }
body.pg-smart-slider-3 .top { position: fixed; }
body.pg-smart-slider-3 .top { bottom: 2rem; }
body.pg-smart-slider-3 .top { right: 2rem; }
body.pg-smart-slider-3 .top { background: #FF6B35; }
body.pg-smart-slider-3 .top { color: #fff; }
body.pg-smart-slider-3 .top { width: 44px; }
body.pg-smart-slider-3 .top { height: 44px; }
body.pg-smart-slider-3 .top { border-radius: 50%; }
body.pg-smart-slider-3 .top { display: flex; }
body.pg-smart-slider-3 .top { align-items: center; }
body.pg-smart-slider-3 .top { justify-content: center; }
body.pg-smart-slider-3 .top { text-decoration: none; }
body.pg-smart-slider-3 .top { font-size: 1rem; }
body.pg-smart-slider-3 .top { opacity: 0; }
body.pg-smart-slider-3 .top { visibility: hidden; }
body.pg-smart-slider-3 .top { transform: translateY(8px); }
body.pg-smart-slider-3 .top { transition: all .3s; }
body.pg-smart-slider-3 .top.show { opacity: 1; }
body.pg-smart-slider-3 .top.show { visibility: visible; }
body.pg-smart-slider-3 .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-smart-slider-3 .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-smart-slider-3 .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-smart-slider-3 .sec { padding: 1.3rem 1.2rem; }
    body.pg-smart-slider-3 .htitle h1 { font-size: 1.4rem; }
    body.pg-smart-slider-3 .rg { grid-template-columns: 1fr; }
}

/* TablePress */
body.pg-tablepress { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-tablepress { color: var(--text-primary); }
body.pg-tablepress { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-tablepress main { padding: 1.2rem 2rem 5rem; }
body.pg-tablepress main { grid-template-columns: 1fr 310px; }
body.pg-tablepress main { gap: 2.2rem; }
body.pg-tablepress main { align-items: start; }
body.pg-tablepress .plugin-hero { background: white; }
body.pg-tablepress .plugin-hero { border-radius: var(--radius-lg); }
body.pg-tablepress .plugin-hero { margin-bottom: 1.8rem; }
body.pg-tablepress .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-tablepress .plugin-hero { overflow: hidden; }
body.pg-tablepress .hero-banner { background: linear-gradient(135deg,#3E2723 0%,#5D4037 55%,#795548 100%); }
body.pg-tablepress .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-tablepress .hero-banner { position: relative; }
body.pg-tablepress .hero-banner { overflow: hidden; }
body.pg-tablepress .hero-banner::before { content: "📊"; }
body.pg-tablepress .hero-banner::before { position: absolute; }
body.pg-tablepress .hero-banner::before { right: 1rem; }
body.pg-tablepress .hero-banner::before { top: -.5rem; }
body.pg-tablepress .hero-banner::before { font-size: 8rem; }
body.pg-tablepress .hero-banner::before { opacity: .1; }
body.pg-tablepress .hero-banner::before { line-height: 1; }
body.pg-tablepress .hero-top { display: flex; }
body.pg-tablepress .hero-top { align-items: flex-start; }
body.pg-tablepress .hero-top { gap: 1.4rem; }
body.pg-tablepress .hero-top { margin-bottom: 1rem; }
body.pg-tablepress .hero-icon { width: 70px; }
body.pg-tablepress .hero-icon { height: 70px; }
body.pg-tablepress .hero-icon { background: rgba(255,255,255,.22); }
body.pg-tablepress .hero-icon { border-radius: 50%; }
body.pg-tablepress .hero-icon { display: flex; }
body.pg-tablepress .hero-icon { align-items: center; }
body.pg-tablepress .hero-icon { justify-content: center; }
body.pg-tablepress .hero-icon { font-size: 2.3rem; }
body.pg-tablepress .hero-icon { flex-shrink: 0; }
body.pg-tablepress .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-tablepress .hero-title h1 { font-size: 1.85rem; }
body.pg-tablepress .hero-title h1 { font-weight: 900; }
body.pg-tablepress .hero-title h1 { line-height: 1.12; }
body.pg-tablepress .hero-title h1 { margin-bottom: .3rem; }
body.pg-tablepress .hero-title h1 { color: white; }
body.pg-tablepress .hero-title .en-name { font-size: .82rem; }
body.pg-tablepress .hero-title .en-name { opacity: .85; }
body.pg-tablepress .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-tablepress .badges { gap: .45rem; }
body.pg-tablepress .badges { margin-bottom: .8rem; }
body.pg-tablepress .badge { display: inline-flex; }
body.pg-tablepress .badge { align-items: center; }

body.pg-tablepress .badge-w { color: var(--accent); }
body.pg-tablepress .badge-d { background: rgba(0,0,0,.22); }
body.pg-tablepress .badge-d { color: white; }
body.pg-tablepress .stats-row { display: flex; }
body.pg-tablepress .stats-row { flex-wrap: wrap; }
body.pg-tablepress .stats-row { gap: 1rem; }
body.pg-tablepress .stats-row { margin-top: .6rem; }
body.pg-tablepress .stat-chip { background: rgba(255,255,255,.17); }
body.pg-tablepress .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-tablepress .stat-chip { border-radius: 8px; }
body.pg-tablepress .stat-chip { padding: .32rem .8rem; }
body.pg-tablepress .stat-chip { display: flex; }
body.pg-tablepress .stat-chip { align-items: center; }
body.pg-tablepress .stat-chip { gap: .4rem; }
body.pg-tablepress .stat-chip .sl { font-size: .72rem; }
body.pg-tablepress .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-tablepress .stat-chip .sv { font-size: .84rem; }
body.pg-tablepress .stat-chip .sv { font-weight: 800; }
body.pg-tablepress .stat-chip .sv { color: white; }
body.pg-tablepress .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-tablepress .lead { font-size: 1.01rem; }
body.pg-tablepress .lead { color: var(--text-secondary); }
body.pg-tablepress .lead { background: var(--bg-section); }
body.pg-tablepress .lead { border-radius: var(--radius-md); }
body.pg-tablepress .lead { padding: 1.2rem 1.4rem; }
body.pg-tablepress .lead { border-left: 4px solid var(--accent); }
body.pg-tablepress .lead strong { color: var(--accent); }
body.pg-tablepress .section { background: white; }
body.pg-tablepress .section { border-radius: var(--radius-md); }
body.pg-tablepress .section { padding: 1.9rem 2.1rem; }
body.pg-tablepress .section { margin-bottom: 1.6rem; }
body.pg-tablepress .section { box-shadow: var(--shadow-sm); }
body.pg-tablepress .sec-title { display: flex; }
body.pg-tablepress .sec-title { align-items: center; }
body.pg-tablepress .sec-title { gap: .6rem; }
body.pg-tablepress .sec-title { margin-bottom: 1.3rem; }
body.pg-tablepress .sec-title { padding-bottom: .7rem; }
body.pg-tablepress .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-tablepress .sec-title h2 { font-size: 1.28rem; }
body.pg-tablepress .sec-title h2 { font-weight: 800; }
body.pg-tablepress .sec-title h2 { color: var(--text-primary); }
body.pg-tablepress .ti { width: 32px; }
body.pg-tablepress .ti { height: 32px; }
body.pg-tablepress .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-tablepress .ti { border-radius: 8px; }
body.pg-tablepress .ti { font-size: 1rem; }

body.pg-tablepress p { color: var(--text-secondary); }
body.pg-tablepress code { background: #F5F0EE; }
body.pg-tablepress code { color: var(--accent); }
body.pg-tablepress code { padding: .1rem .35rem; }
body.pg-tablepress code { border-radius: 4px; }
body.pg-tablepress code { font-size: .85em; }
body.pg-tablepress code { font-family: monospace; }
body.pg-tablepress .info-table { width: 100%; }
body.pg-tablepress .info-table { border-collapse: collapse; }

body.pg-tablepress .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-tablepress .info-table tr:last-child { border-bottom: none; }
body.pg-tablepress .info-table th { background: var(--bg-section); }
body.pg-tablepress .info-table th { color: var(--accent); }

body.pg-tablepress .info-table th { text-align: left; }
body.pg-tablepress .info-table th { font-weight: 700; }
body.pg-tablepress .info-table th { white-space: nowrap; }
body.pg-tablepress .info-table th { width: 38%; }
body.pg-tablepress .info-table th { vertical-align: top; }

body.pg-tablepress .info-table td { color: var(--text-secondary); }
body.pg-tablepress .info-table td { vertical-align: top; }
body.pg-tablepress .info-table a { color: var(--accent); }
body.pg-tablepress .feat-grid { display: grid; }
body.pg-tablepress .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-tablepress .feat-grid { gap: 1rem; }
body.pg-tablepress .feat-grid { margin: 1.1rem 0; }
body.pg-tablepress .feat-card { background: var(--bg-card); }
body.pg-tablepress .feat-card { border: 1px solid var(--border-c); }
body.pg-tablepress .feat-card { border-radius: var(--radius-sm); }
body.pg-tablepress .feat-card { padding: 1.1rem; }
body.pg-tablepress .feat-card { position: relative; }
body.pg-tablepress .feat-card { overflow: hidden; }
body.pg-tablepress .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-tablepress .feat-card::before { content: ""; }
body.pg-tablepress .feat-card::before { position: absolute; }
body.pg-tablepress .feat-card::before { top: 0; }
body.pg-tablepress .feat-card::before { left: 0; }
body.pg-tablepress .feat-card::before { right: 0; }
body.pg-tablepress .feat-card::before { height: 3px; }
body.pg-tablepress .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-tablepress .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-tablepress .feat-card:hover { transform: translateY(-2px); }
body.pg-tablepress .feat-icon { font-size: 1.5rem; }
body.pg-tablepress .feat-icon { margin-bottom: .4rem; }
body.pg-tablepress .feat-card h4 { font-size: .86rem; }
body.pg-tablepress .feat-card h4 { color: var(--accent); }
body.pg-tablepress .feat-card h4 { margin-bottom: .3rem; }
body.pg-tablepress .feat-card h4 { font-weight: 700; }
body.pg-tablepress .feat-card p { font-size: .79rem; }
body.pg-tablepress .feat-card p { color: var(--text-muted); }
body.pg-tablepress .feat-card p { margin: 0; }
body.pg-tablepress .feat-card p { line-height: 1.65; }
body.pg-tablepress .plan-grid { display: grid; }
body.pg-tablepress .plan-grid { grid-template-columns: repeat(3,1fr); }
body.pg-tablepress .plan-grid { gap: 1rem; }
body.pg-tablepress .plan-grid { margin: 1.1rem 0; }
body.pg-tablepress .plan-card { border-radius: var(--radius-md); }
body.pg-tablepress .plan-card { padding: 1.3rem 1.4rem; }
body.pg-tablepress .plan-card { border: 1px solid var(--border-c); }
body.pg-tablepress .plan-card { background: var(--bg-card); }
body.pg-tablepress .plan-card { display: flex; }
body.pg-tablepress .plan-card { flex-direction: column; }
body.pg-tablepress .plan-card.featured { border: 2px solid #8D6E63; }
body.pg-tablepress .plan-card.featured { background: var(--bg-section); }
body.pg-tablepress .plan-card.premium { border: 2px solid #9C27B0; }
body.pg-tablepress .plan-card.premium { background: var(--purple-bg); }
body.pg-tablepress .plan-name { font-weight: 800; }
body.pg-tablepress .plan-name { font-size: 1rem; }
body.pg-tablepress .plan-name { margin-bottom: .2rem; }
body.pg-tablepress .plan-card .plan-name { color: var(--accent); }
body.pg-tablepress .plan-card.featured .plan-name { color: var(--accent); }
body.pg-tablepress .plan-card.premium .plan-name { color: var(--purple); }
body.pg-tablepress .plan-target { font-size: .75rem; }
body.pg-tablepress .plan-target { color: var(--text-muted); }
body.pg-tablepress .plan-target { margin-bottom: .6rem; }
body.pg-tablepress .plan-target { line-height: 1.4; }
body.pg-tablepress .plan-price { font-size: 1.5rem; }
body.pg-tablepress .plan-price { font-weight: 800; }
body.pg-tablepress .plan-price { color: var(--text-primary); }
body.pg-tablepress .plan-price { line-height: 1; }
body.pg-tablepress .plan-price-sub { font-size: .76rem; }
body.pg-tablepress .plan-price-sub { color: var(--text-muted); }
body.pg-tablepress .plan-price-sub { margin-bottom: .15rem; }
body.pg-tablepress .plan-sites { font-size: .74rem; }
body.pg-tablepress .plan-sites { background: var(--bg-section); }
body.pg-tablepress .plan-sites { border-radius: 4px; }
body.pg-tablepress .plan-sites { padding: .2rem .5rem; }
body.pg-tablepress .plan-sites { display: inline-block; }
body.pg-tablepress .plan-sites { margin-bottom: .8rem; }
body.pg-tablepress .plan-sites { color: var(--text-secondary); }
body.pg-tablepress .plan-list { list-style: none; }
body.pg-tablepress .plan-list { margin-top: auto; }
body.pg-tablepress .plan-list li { font-size: .79rem; }
body.pg-tablepress .plan-list li { color: var(--text-secondary); }
body.pg-tablepress .plan-list li { padding: .2rem 0; }
body.pg-tablepress .plan-list li { display: flex; }
body.pg-tablepress .plan-list li { align-items: flex-start; }
body.pg-tablepress .plan-list li { gap: .35rem; }
body.pg-tablepress .plan-list li { line-height: 1.5; }
body.pg-tablepress .plan-list li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-tablepress .plan-list li:last-child { border-bottom: none; }
body.pg-tablepress .plan-list li::before { content: "✓"; }
body.pg-tablepress .plan-list li::before { color: var(--accent); }
body.pg-tablepress .plan-list li::before { font-weight: 700; }
body.pg-tablepress .plan-list li::before { flex-shrink: 0; }
body.pg-tablepress .plan-list li::before { margin-top: .05em; }
body.pg-tablepress .plan-card.premium .plan-list li::before { content: "★"; }
body.pg-tablepress .plan-card.premium .plan-list li::before { color: var(--purple); }
body.pg-tablepress .plan-card.premium .plan-list li::before { font-weight: 700; }
body.pg-tablepress .plan-card.premium .plan-list li::before { flex-shrink: 0; }
body.pg-tablepress .ie-grid { display: grid; }
body.pg-tablepress .ie-grid { grid-template-columns: 1fr 1fr; }
body.pg-tablepress .ie-grid { gap: 1rem; }
body.pg-tablepress .ie-grid { margin: 1rem 0; }
body.pg-tablepress .ie-box { border-radius: var(--radius-sm); }
body.pg-tablepress .ie-box { padding: 1rem 1.2rem; }
body.pg-tablepress .ie-box.import { background: var(--blue-bg); }
body.pg-tablepress .ie-box.import { border: 1px solid #90CAF9; }
body.pg-tablepress .ie-box.export { background: var(--green-bg); }
body.pg-tablepress .ie-box.export { border: 1px solid #A5D6A7; }
body.pg-tablepress .ie-box h4 { font-size: .88rem; }
body.pg-tablepress .ie-box h4 { font-weight: 700; }
body.pg-tablepress .ie-box h4 { margin-bottom: .6rem; }
body.pg-tablepress .ie-box.import h4 { color: var(--blue); }
body.pg-tablepress .ie-box.export h4 { color: var(--green); }
body.pg-tablepress .ie-list { list-style: none; }
body.pg-tablepress .ie-list li { font-size: .82rem; }
body.pg-tablepress .ie-list li { color: var(--text-secondary); }
body.pg-tablepress .ie-list li { padding: .18rem 0; }
body.pg-tablepress .ie-list li { display: flex; }
body.pg-tablepress .ie-list li { gap: .4rem; }
body.pg-tablepress .ie-list li { align-items: center; }
body.pg-tablepress .ie-list li { line-height: 1.5; }
body.pg-tablepress .ie-box.import .ie-list li::before { content: "📥"; }
body.pg-tablepress .ie-box.import .ie-list li::before { font-size: .8rem; }
body.pg-tablepress .ie-box.import .ie-list li::before { flex-shrink: 0; }
body.pg-tablepress .ie-box.export .ie-list li::before { content: "📤"; }
body.pg-tablepress .ie-box.export .ie-list li::before { font-size: .8rem; }
body.pg-tablepress .ie-box.export .ie-list li::before { flex-shrink: 0; }
body.pg-tablepress .flow-container { margin: 1.1rem 0; }
body.pg-tablepress .flow-step { display: flex; }
body.pg-tablepress .flow-step { gap: 1rem; }
body.pg-tablepress .flow-step { margin-bottom: .9rem; }
body.pg-tablepress .flow-step { align-items: flex-start; }
body.pg-tablepress .flow-num { width: 30px; }
body.pg-tablepress .flow-num { height: 30px; }
body.pg-tablepress .flow-num { min-width: 30px; }
body.pg-tablepress .flow-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-tablepress .flow-num { color: white; }
body.pg-tablepress .flow-num { border-radius: 50%; }
body.pg-tablepress .flow-num { display: flex; }
body.pg-tablepress .flow-num { align-items: center; }
body.pg-tablepress .flow-num { justify-content: center; }
body.pg-tablepress .flow-num { font-weight: 800; }
body.pg-tablepress .flow-num { font-size: .82rem; }
body.pg-tablepress .flow-num { flex-shrink: 0; }
body.pg-tablepress .flow-content h4 { font-size: .9rem; }
body.pg-tablepress .flow-content h4 { font-weight: 700; }
body.pg-tablepress .flow-content h4 { color: var(--text-primary); }
body.pg-tablepress .flow-content h4 { margin-bottom: .15rem; }
body.pg-tablepress .flow-content p { font-size: .83rem; }
body.pg-tablepress .flow-content p { color: var(--text-muted); }
body.pg-tablepress .flow-content p { margin: 0; }
body.pg-tablepress .flow-content p { line-height: 1.6; }
body.pg-tablepress .flow-arrow { text-align: center; }
body.pg-tablepress .flow-arrow { color: var(--accent); }
body.pg-tablepress .flow-arrow { font-size: .8rem; }
body.pg-tablepress .flow-arrow { margin: -.2rem 0 .2rem 14px; }
body.pg-tablepress .rec-grid { display: grid; }
body.pg-tablepress .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-tablepress .rec-grid { gap: 1rem; }
body.pg-tablepress .rec-grid { margin: 1.1rem 0; }
body.pg-tablepress .rec-box { border-radius: var(--radius-sm); }
body.pg-tablepress .rec-box { padding: 1.1rem 1.3rem; }
body.pg-tablepress .rec-box.good { background: var(--green-bg); }
body.pg-tablepress .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-tablepress .rec-box.caution { background: var(--orange-bg); }
body.pg-tablepress .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-tablepress .rec-box h4 { font-weight: 700; }

body.pg-tablepress .rec-box.good h4 { color: var(--green); }
body.pg-tablepress .rec-box.caution h4 { color: var(--orange); }
body.pg-tablepress .rec-list { list-style: none; }
body.pg-tablepress .rec-list li { font-size: .83rem; }
body.pg-tablepress .rec-list li { color: var(--text-secondary); }

body.pg-tablepress .rec-list li { display: flex; }
body.pg-tablepress .rec-list li { align-items: flex-start; }

body.pg-tablepress .rec-list li { line-height: 1.55; }
body.pg-tablepress .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-tablepress .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-tablepress .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-tablepress .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-tablepress .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-tablepress .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-tablepress .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-tablepress .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-tablepress .tip-box { background: var(--green-bg); }
body.pg-tablepress .tip-box { border-left: 4px solid var(--green); }

body.pg-tablepress .tip-box { margin: 1.1rem 0; }
body.pg-tablepress .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-tablepress .tip-box { line-height: 1.75; }
body.pg-tablepress .tip-box { color: #1B3A23; }
body.pg-tablepress .tip-box strong { color: var(--green); }
body.pg-tablepress .info-box { background: var(--blue-bg); }
body.pg-tablepress .info-box { border-left: 4px solid var(--blue); }
body.pg-tablepress .info-box { padding: .9rem 1.2rem; }
body.pg-tablepress .info-box { margin: 1.1rem 0; }
body.pg-tablepress .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-tablepress .info-box { font-size: .87rem; }
body.pg-tablepress .info-box { line-height: 1.75; }
body.pg-tablepress .info-box { color: #0D2B6E; }
body.pg-tablepress .info-box strong { color: var(--blue); }
body.pg-tablepress .warn-box { background: var(--orange-bg); }
body.pg-tablepress .warn-box { border-left: 4px solid var(--orange); }
body.pg-tablepress .warn-box { padding: .9rem 1.2rem; }
body.pg-tablepress .warn-box { margin: 1.1rem 0; }
body.pg-tablepress .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-tablepress .warn-box { font-size: .87rem; }
body.pg-tablepress .warn-box { line-height: 1.75; }
body.pg-tablepress .warn-box { color: #4A2000; }
body.pg-tablepress .warn-box strong { color: var(--orange); }
body.pg-tablepress .faq-list { list-style: none; }
body.pg-tablepress .faq-item { border: 1px solid var(--border-c); }
body.pg-tablepress .faq-item { border-radius: var(--radius-sm); }
body.pg-tablepress .faq-item { margin-bottom: .75rem; }
body.pg-tablepress .faq-item { overflow: hidden; }
body.pg-tablepress .faq-q { padding: .95rem 1.2rem; }
body.pg-tablepress .faq-q { background: var(--bg-section); }
body.pg-tablepress .faq-q { cursor: pointer; }
body.pg-tablepress .faq-q { display: flex; }
body.pg-tablepress .faq-q { justify-content: space-between; }
body.pg-tablepress .faq-q { align-items: center; }
body.pg-tablepress .faq-q { gap: 1rem; }
body.pg-tablepress .faq-q { font-weight: 700; }
body.pg-tablepress .faq-q { font-size: .88rem; }
body.pg-tablepress .faq-q { color: var(--accent); }
body.pg-tablepress .faq-q { user-select: none; }
body.pg-tablepress .faq-q { transition: background .2s; }
body.pg-tablepress .faq-q:hover { background: var(--border-c); }
body.pg-tablepress .faq-arrow { transition: transform .3s; }
body.pg-tablepress .faq-arrow { font-size: .7rem; }
body.pg-tablepress .faq-arrow { flex-shrink: 0; }
body.pg-tablepress .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-tablepress .faq-a { max-height: 0; }
body.pg-tablepress .faq-a { overflow: hidden; }
body.pg-tablepress .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-tablepress .faq-item.open .faq-a { max-height: 600px; }
body.pg-tablepress .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-tablepress .faq-a p { font-size: .87rem; }
body.pg-tablepress .faq-a p { color: var(--text-secondary); }
body.pg-tablepress .faq-a p { margin: 0; }
body.pg-tablepress .faq-a p { line-height: 1.8; }
body.pg-tablepress aside { top: 80px; }
body.pg-tablepress .sidebar-card { background: white; }
body.pg-tablepress .sidebar-card { border-radius: var(--radius-md); }
body.pg-tablepress .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-tablepress .sidebar-card { margin-bottom: 1.2rem; }
body.pg-tablepress .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-tablepress .sidebar-card { border: 1px solid var(--border-c); }

body.pg-tablepress .sidebar-card h3 { color: var(--accent); }

body.pg-tablepress .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-tablepress .sidebar-card h3 { font-weight: 800; }
body.pg-tablepress .toc-list { list-style: none; }

body.pg-tablepress .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-tablepress .toc-list li:last-child { border-bottom: none; }
body.pg-tablepress .toc-list a { text-decoration: none; }
body.pg-tablepress .toc-list a { color: var(--text-secondary); }

body.pg-tablepress .toc-list a { display: flex; }

body.pg-tablepress .toc-list a { line-height: 1.45; }

body.pg-tablepress .toc-list a:hover { color: var(--accent); }
body.pg-tablepress .toc-num { color: var(--accent); }
body.pg-tablepress .toc-num { font-weight: 700; }

body.pg-tablepress .toc-num { flex-shrink: 0; }
body.pg-tablepress .toc-num { min-width: 1rem; }
body.pg-tablepress .related-list { list-style: none; }

body.pg-tablepress .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-tablepress .related-list li:last-child { border-bottom: none; }
body.pg-tablepress .related-list a { text-decoration: none; }
body.pg-tablepress .related-list a { color: var(--accent); }

body.pg-tablepress .related-list a { display: flex; }
body.pg-tablepress .related-list a { align-items: center; }

body.pg-tablepress .related-list a:hover { opacity: .75; }
body.pg-tablepress .sidebar-btn { display: block; }
body.pg-tablepress .sidebar-btn { text-align: center; }
body.pg-tablepress .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-tablepress .sidebar-btn { color: white; }
body.pg-tablepress .sidebar-btn { text-decoration: none; }

body.pg-tablepress .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-tablepress .sidebar-btn { font-weight: 700; }

body.pg-tablepress .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-tablepress .sidebar-btn { box-shadow: 0 3px 10px rgba(93,64,55,.25); }
body.pg-tablepress .sidebar-btn:hover { opacity: .9; }
body.pg-tablepress .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-tablepress .sidebar-btn.sec { background: white; }
body.pg-tablepress .sidebar-btn.sec { color: var(--accent); }
body.pg-tablepress .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-tablepress .sidebar-btn.sec { box-shadow: none; }
body.pg-tablepress .rating-wrap { text-align: center; }
body.pg-tablepress .rating-wrap { padding: .4rem 0; }
body.pg-tablepress .rating-stars { font-size: 1.6rem; }
body.pg-tablepress .rating-stars { color: #FFC107; }
body.pg-tablepress .rating-stars { letter-spacing: 3px; }
body.pg-tablepress .rating-stars { display: block; }
body.pg-tablepress .rating-stars { margin-bottom: .2rem; }
body.pg-tablepress .rating-num { font-size: 1.4rem; }
body.pg-tablepress .rating-num { font-weight: 800; }
body.pg-tablepress .rating-num { color: var(--text-primary); }
body.pg-tablepress .rating-count { font-size: .78rem; }
body.pg-tablepress .rating-count { color: var(--text-muted); }
body.pg-tablepress .rating-count { margin-top: .1rem; }
body.pg-tablepress .num-badge { display: inline-flex; }
body.pg-tablepress .num-badge { align-items: center; }
body.pg-tablepress .num-badge { gap: .35rem; }
body.pg-tablepress .num-badge { background: var(--bg-section); }
body.pg-tablepress .num-badge { border-radius: 6px; }
body.pg-tablepress .num-badge { padding: .35rem .75rem; }
body.pg-tablepress .num-badge { font-size: .8rem; }
body.pg-tablepress .num-badge { color: var(--accent); }
body.pg-tablepress .num-badge { font-weight: 700; }
body.pg-tablepress .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-tablepress .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-tablepress .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-tablepress .section { padding: 1.4rem 1.3rem; }
    body.pg-tablepress .hero-title h1 { font-size: 1.45rem; }
    body.pg-tablepress .rec-grid { grid-template-columns: 1fr; }
    body.pg-tablepress .plan-grid { grid-template-columns: 1fr; }
    body.pg-tablepress .ie-grid { grid-template-columns: 1fr; }
}

/* Tidio */
body.pg-tidio { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-tidio { color: var(--text-primary); }
body.pg-tidio { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-tidio main { padding: 1.2rem 2rem 5rem; }
body.pg-tidio main { grid-template-columns: 1fr 310px; }
body.pg-tidio main { gap: 2.2rem; }
body.pg-tidio main { align-items: start; }
body.pg-tidio .plugin-hero { background: white; }
body.pg-tidio .plugin-hero { border-radius: var(--radius-lg); }
body.pg-tidio .plugin-hero { margin-bottom: 1.8rem; }
body.pg-tidio .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-tidio .plugin-hero { overflow: hidden; }
body.pg-tidio .hero-banner { background: linear-gradient(135deg,#001A38 0%,#0B5FA5 55%,#1976D2 100%); }
body.pg-tidio .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-tidio .hero-banner { position: relative; }
body.pg-tidio .hero-banner { overflow: hidden; }
body.pg-tidio .hero-banner::before { content: "💬"; }
body.pg-tidio .hero-banner::before { position: absolute; }
body.pg-tidio .hero-banner::before { right: .5rem; }
body.pg-tidio .hero-banner::before { top: -1rem; }
body.pg-tidio .hero-banner::before { font-size: 9rem; }
body.pg-tidio .hero-banner::before { opacity: .1; }
body.pg-tidio .hero-banner::before { line-height: 1; }
body.pg-tidio .hero-top { display: flex; }
body.pg-tidio .hero-top { align-items: flex-start; }
body.pg-tidio .hero-top { gap: 1.4rem; }
body.pg-tidio .hero-top { margin-bottom: 1rem; }
body.pg-tidio .hero-icon { width: 70px; }
body.pg-tidio .hero-icon { height: 70px; }
body.pg-tidio .hero-icon { background: rgba(255,255,255,.22); }
body.pg-tidio .hero-icon { border-radius: 50%; }
body.pg-tidio .hero-icon { display: flex; }
body.pg-tidio .hero-icon { align-items: center; }
body.pg-tidio .hero-icon { justify-content: center; }
body.pg-tidio .hero-icon { font-size: 2.3rem; }
body.pg-tidio .hero-icon { flex-shrink: 0; }
body.pg-tidio .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-tidio .hero-title h1 { font-size: 1.85rem; }
body.pg-tidio .hero-title h1 { font-weight: 900; }
body.pg-tidio .hero-title h1 { line-height: 1.12; }
body.pg-tidio .hero-title h1 { margin-bottom: .3rem; }
body.pg-tidio .hero-title h1 { color: white; }
body.pg-tidio .hero-title .en-name { font-size: .82rem; }
body.pg-tidio .hero-title .en-name { opacity: .85; }
body.pg-tidio .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-tidio .hero-title .en-name { line-height: 1.5; }
body.pg-tidio .badges { gap: .45rem; }
body.pg-tidio .badges { margin-bottom: .8rem; }
body.pg-tidio .badge { display: inline-flex; }
body.pg-tidio .badge { align-items: center; }

body.pg-tidio .badge { background: rgba(255,255,255,.2); }
body.pg-tidio .badge { color: white; }
body.pg-tidio .badge-w { color: var(--accent); }
body.pg-tidio .stats-row { display: flex; }
body.pg-tidio .stats-row { flex-wrap: wrap; }
body.pg-tidio .stats-row { gap: 1rem; }
body.pg-tidio .stats-row { margin-top: .6rem; }
body.pg-tidio .stat-chip { background: rgba(255,255,255,.17); }
body.pg-tidio .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-tidio .stat-chip { border-radius: 8px; }
body.pg-tidio .stat-chip { padding: .32rem .8rem; }
body.pg-tidio .stat-chip { display: flex; }
body.pg-tidio .stat-chip { align-items: center; }
body.pg-tidio .stat-chip { gap: .4rem; }
body.pg-tidio .stat-chip .sl { font-size: .72rem; }
body.pg-tidio .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-tidio .stat-chip .sv { font-size: .84rem; }
body.pg-tidio .stat-chip .sv { font-weight: 800; }
body.pg-tidio .stat-chip .sv { color: white; }
body.pg-tidio .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-tidio .lead { font-size: 1.01rem; }
body.pg-tidio .lead { color: var(--text-secondary); }
body.pg-tidio .lead { background: var(--bg-section); }
body.pg-tidio .lead { border-radius: var(--radius-md); }
body.pg-tidio .lead { padding: 1.2rem 1.4rem; }
body.pg-tidio .lead { border-left: 4px solid var(--accent); }
body.pg-tidio .lead strong { color: var(--accent); }
body.pg-tidio .section { background: white; }
body.pg-tidio .section { border-radius: var(--radius-md); }
body.pg-tidio .section { padding: 1.9rem 2.1rem; }
body.pg-tidio .section { margin-bottom: 1.6rem; }
body.pg-tidio .section { box-shadow: var(--shadow-sm); }
body.pg-tidio .sec-title { display: flex; }
body.pg-tidio .sec-title { align-items: center; }
body.pg-tidio .sec-title { gap: .6rem; }
body.pg-tidio .sec-title { margin-bottom: 1.3rem; }
body.pg-tidio .sec-title { padding-bottom: .7rem; }
body.pg-tidio .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-tidio .sec-title h2 { font-size: 1.28rem; }
body.pg-tidio .sec-title h2 { font-weight: 800; }
body.pg-tidio .sec-title h2 { color: var(--text-primary); }
body.pg-tidio .ti { width: 32px; }
body.pg-tidio .ti { height: 32px; }
body.pg-tidio .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-tidio .ti { border-radius: 8px; }
body.pg-tidio .ti { font-size: 1rem; }

body.pg-tidio p { color: var(--text-secondary); }
body.pg-tidio .feat-grid { display: grid; }
body.pg-tidio .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-tidio .feat-grid { gap: 1rem; }
body.pg-tidio .feat-grid { margin: 1.1rem 0; }
body.pg-tidio .feat-card { background: var(--bg-card); }
body.pg-tidio .feat-card { border: 1px solid var(--border-c); }
body.pg-tidio .feat-card { border-radius: var(--radius-sm); }
body.pg-tidio .feat-card { padding: 1.1rem; }
body.pg-tidio .feat-card { border-left: 4px solid var(--accent); }
body.pg-tidio .feat-icon { font-size: 1.5rem; }
body.pg-tidio .feat-icon { margin-bottom: .4rem; }
body.pg-tidio .feat-card h4 { font-size: .86rem; }
body.pg-tidio .feat-card h4 { color: var(--accent); }
body.pg-tidio .feat-card h4 { margin-bottom: .3rem; }
body.pg-tidio .feat-card h4 { font-weight: 700; }
body.pg-tidio .feat-card p { font-size: .79rem; }
body.pg-tidio .feat-card p { color: var(--text-muted); }
body.pg-tidio .feat-card p { margin: 0; }
body.pg-tidio .feat-card p { line-height: 1.65; }
body.pg-tidio .plan-grid { display: grid; }
body.pg-tidio .plan-grid { grid-template-columns: repeat(2,1fr); }
body.pg-tidio .plan-grid { gap: 1rem; }
body.pg-tidio .plan-grid { margin: 1.1rem 0; }
body.pg-tidio .plan-card { border-radius: var(--radius-sm); }
body.pg-tidio .plan-card { padding: 1.2rem 1.3rem; }
body.pg-tidio .plan-card { border: 1px solid var(--border-c); }
body.pg-tidio .plan-card { background: var(--bg-card); }
body.pg-tidio .plan-card.featured { border: 2px solid var(--accent); }
body.pg-tidio .plan-card.featured { background: var(--bg-section); }
body.pg-tidio .plan-name { font-size: .9rem; }
body.pg-tidio .plan-name { font-weight: 800; }
body.pg-tidio .plan-name { color: var(--accent); }
body.pg-tidio .plan-name { margin-bottom: .2rem; }
body.pg-tidio .plan-price { font-size: 1.1rem; }
body.pg-tidio .plan-price { font-weight: 800; }
body.pg-tidio .plan-price { color: var(--text-primary); }
body.pg-tidio .plan-price { margin-bottom: .2rem; }
body.pg-tidio .plan-sub { font-size: .73rem; }
body.pg-tidio .plan-sub { color: var(--text-muted); }
body.pg-tidio .plan-sub { margin-bottom: .7rem; }
body.pg-tidio .plan-features { list-style: none; }
body.pg-tidio .plan-features li { font-size: .77rem; }
body.pg-tidio .plan-features li { color: var(--text-secondary); }
body.pg-tidio .plan-features li { padding: .18rem 0; }
body.pg-tidio .plan-features li { display: flex; }
body.pg-tidio .plan-features li { gap: .3rem; }
body.pg-tidio .plan-features li { line-height: 1.5; }
body.pg-tidio .plan-features li::before { content: "✓"; }
body.pg-tidio .plan-features li::before { color: var(--accent); }
body.pg-tidio .plan-features li::before { font-weight: 700; }
body.pg-tidio .plan-features li::before { flex-shrink: 0; }
body.pg-tidio .rec-grid { display: grid; }
body.pg-tidio .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-tidio .rec-grid { gap: 1rem; }
body.pg-tidio .rec-grid { margin: 1.1rem 0; }
body.pg-tidio .rec-box { border-radius: var(--radius-sm); }
body.pg-tidio .rec-box { padding: 1.1rem 1.3rem; }
body.pg-tidio .rec-box.good { background: var(--green-bg); }
body.pg-tidio .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-tidio .rec-box.caution { background: var(--orange-bg); }
body.pg-tidio .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-tidio .rec-box h4 { font-weight: 700; }

body.pg-tidio .rec-box.good h4 { color: var(--green); }
body.pg-tidio .rec-box.caution h4 { color: var(--orange); }
body.pg-tidio .rec-list { list-style: none; }
body.pg-tidio .rec-list li { font-size: .83rem; }
body.pg-tidio .rec-list li { color: var(--text-secondary); }

body.pg-tidio .rec-list li { display: flex; }
body.pg-tidio .rec-list li { align-items: flex-start; }

body.pg-tidio .rec-list li { line-height: 1.55; }
body.pg-tidio .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-tidio .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-tidio .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-tidio .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-tidio .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-tidio .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-tidio .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-tidio .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-tidio .info-table { width: 100%; }
body.pg-tidio .info-table { border-collapse: collapse; }

body.pg-tidio .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-tidio .info-table th { background: var(--bg-section); }
body.pg-tidio .info-table th { color: var(--accent); }

body.pg-tidio .info-table th { text-align: left; }
body.pg-tidio .info-table th { font-weight: 700; }
body.pg-tidio .info-table th { white-space: nowrap; }
body.pg-tidio .info-table th { width: 38%; }
body.pg-tidio .info-table th { vertical-align: top; }

body.pg-tidio .info-table td { color: var(--text-secondary); }
body.pg-tidio .info-table td { vertical-align: top; }
body.pg-tidio .faq-list { list-style: none; }
body.pg-tidio .faq-item { border: 1px solid var(--border-c); }
body.pg-tidio .faq-item { border-radius: var(--radius-sm); }
body.pg-tidio .faq-item { margin-bottom: .75rem; }
body.pg-tidio .faq-item { overflow: hidden; }
body.pg-tidio .faq-q { padding: .95rem 1.2rem; }
body.pg-tidio .faq-q { background: var(--bg-section); }
body.pg-tidio .faq-q { cursor: pointer; }
body.pg-tidio .faq-q { display: flex; }
body.pg-tidio .faq-q { justify-content: space-between; }
body.pg-tidio .faq-q { align-items: center; }
body.pg-tidio .faq-q { gap: 1rem; }
body.pg-tidio .faq-q { font-weight: 700; }
body.pg-tidio .faq-q { font-size: .88rem; }
body.pg-tidio .faq-q { color: var(--accent); }
body.pg-tidio .faq-q { user-select: none; }
body.pg-tidio .faq-arrow { transition: transform .3s; }
body.pg-tidio .faq-arrow { font-size: .7rem; }
body.pg-tidio .faq-arrow { flex-shrink: 0; }
body.pg-tidio .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-tidio .faq-a { max-height: 0; }
body.pg-tidio .faq-a { overflow: hidden; }
body.pg-tidio .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-tidio .faq-item.open .faq-a { max-height: 500px; }
body.pg-tidio .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-tidio .faq-a p { font-size: .87rem; }
body.pg-tidio .faq-a p { color: var(--text-secondary); }
body.pg-tidio .faq-a p { margin: 0; }
body.pg-tidio .faq-a p { line-height: 1.8; }
body.pg-tidio .tip-box { background: var(--green-bg); }
body.pg-tidio .tip-box { border-left: 4px solid var(--green); }

body.pg-tidio .tip-box { margin: 1.1rem 0; }
body.pg-tidio .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-tidio .tip-box { line-height: 1.75; }
body.pg-tidio .tip-box { color: #1B3A23; }
body.pg-tidio .tip-box strong { color: var(--green); }
body.pg-tidio .warn-box { background: var(--orange-bg); }
body.pg-tidio .warn-box { border-left: 4px solid var(--orange); }
body.pg-tidio .warn-box { padding: .9rem 1.2rem; }
body.pg-tidio .warn-box { margin: 1.1rem 0; }
body.pg-tidio .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-tidio .warn-box { font-size: .87rem; }
body.pg-tidio .warn-box { line-height: 1.75; }
body.pg-tidio .warn-box { color: #4A2000; }
body.pg-tidio .warn-box strong { color: var(--orange); }
body.pg-tidio aside { top: 80px; }
body.pg-tidio .sidebar-card { background: white; }
body.pg-tidio .sidebar-card { border-radius: var(--radius-md); }
body.pg-tidio .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-tidio .sidebar-card { margin-bottom: 1.2rem; }
body.pg-tidio .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-tidio .sidebar-card { border: 1px solid var(--border-c); }

body.pg-tidio .sidebar-card h3 { color: var(--accent); }

body.pg-tidio .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-tidio .sidebar-card h3 { font-weight: 800; }
body.pg-tidio .toc-list { list-style: none; }

body.pg-tidio .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-tidio .toc-list li:last-child { border-bottom: none; }
body.pg-tidio .toc-list a { text-decoration: none; }
body.pg-tidio .toc-list a { color: var(--text-secondary); }

body.pg-tidio .toc-list a { display: flex; }

body.pg-tidio .toc-list a { line-height: 1.45; }

body.pg-tidio .toc-list a:hover { color: var(--accent); }
body.pg-tidio .toc-num { color: var(--accent); }
body.pg-tidio .toc-num { font-weight: 700; }

body.pg-tidio .toc-num { flex-shrink: 0; }
body.pg-tidio .toc-num { min-width: 1rem; }
body.pg-tidio .related-list { list-style: none; }

body.pg-tidio .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-tidio .related-list li:last-child { border-bottom: none; }
body.pg-tidio .related-list a { text-decoration: none; }
body.pg-tidio .related-list a { color: var(--accent); }

body.pg-tidio .related-list a { display: flex; }
body.pg-tidio .related-list a { align-items: center; }

body.pg-tidio .sidebar-btn { display: block; }
body.pg-tidio .sidebar-btn { text-align: center; }
body.pg-tidio .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-tidio .sidebar-btn { color: white; }
body.pg-tidio .sidebar-btn { text-decoration: none; }

body.pg-tidio .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-tidio .sidebar-btn { font-weight: 700; }

body.pg-tidio .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-tidio .sidebar-btn { box-shadow: 0 3px 10px rgba(11,95,165,.28); }
body.pg-tidio .sidebar-btn:hover { opacity: .9; }
body.pg-tidio .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-tidio .sidebar-btn.sec { background: white; }
body.pg-tidio .sidebar-btn.sec { color: var(--accent); }
body.pg-tidio .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-tidio .sidebar-btn.sec { box-shadow: none; }
body.pg-tidio .rating-wrap { text-align: center; }
body.pg-tidio .rating-wrap { padding: .4rem 0; }
body.pg-tidio .rating-stars { font-size: 1.6rem; }
body.pg-tidio .rating-stars { color: #FFC107; }
body.pg-tidio .rating-stars { letter-spacing: 3px; }
body.pg-tidio .rating-stars { display: block; }
body.pg-tidio .rating-stars { margin-bottom: .2rem; }
body.pg-tidio .rating-num { font-size: 1.4rem; }
body.pg-tidio .rating-num { font-weight: 800; }
body.pg-tidio .rating-num { color: var(--text-primary); }
body.pg-tidio .rating-count { font-size: .78rem; }
body.pg-tidio .rating-count { color: var(--text-muted); }
body.pg-tidio .rating-count { margin-top: .1rem; }
body.pg-tidio .num-badge { display: inline-flex; }
body.pg-tidio .num-badge { align-items: center; }
body.pg-tidio .num-badge { gap: .35rem; }
body.pg-tidio .num-badge { background: var(--bg-section); }
body.pg-tidio .num-badge { border-radius: 6px; }
body.pg-tidio .num-badge { padding: .35rem .75rem; }
body.pg-tidio .num-badge { font-size: .8rem; }
body.pg-tidio .num-badge { color: var(--accent); }
body.pg-tidio .num-badge { font-weight: 700; }
body.pg-tidio .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-tidio .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-tidio .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-tidio .section { padding: 1.4rem 1.3rem; }
    body.pg-tidio .hero-title h1 { font-size: 1.45rem; }
    body.pg-tidio .rec-grid { grid-template-columns: 1fr; }
    body.pg-tidio .plan-grid { grid-template-columns: 1fr; }
}

/* Uncanny Automator */
body.pg-uncanny-automator { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-uncanny-automator { color: var(--text-primary); }
body.pg-uncanny-automator { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-uncanny-automator main { padding: 1.2rem 2rem 5rem; }
body.pg-uncanny-automator main { grid-template-columns: 1fr 310px; }
body.pg-uncanny-automator main { gap: 2.2rem; }
body.pg-uncanny-automator main { align-items: start; }
body.pg-uncanny-automator .plugin-hero { background: white; }
body.pg-uncanny-automator .plugin-hero { border-radius: var(--radius-lg); }
body.pg-uncanny-automator .plugin-hero { margin-bottom: 1.8rem; }
body.pg-uncanny-automator .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-uncanny-automator .plugin-hero { overflow: hidden; }
body.pg-uncanny-automator .hero-banner { background: linear-gradient(135deg,#1A0028 0%,#7B1FA2 60%,#9C27B0 100%); }
body.pg-uncanny-automator .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-uncanny-automator .hero-banner { position: relative; }
body.pg-uncanny-automator .hero-banner { overflow: hidden; }
body.pg-uncanny-automator .hero-banner::before { content: "⚡"; }
body.pg-uncanny-automator .hero-banner::before { position: absolute; }
body.pg-uncanny-automator .hero-banner::before { right: .5rem; }
body.pg-uncanny-automator .hero-banner::before { top: -1rem; }
body.pg-uncanny-automator .hero-banner::before { font-size: 9rem; }
body.pg-uncanny-automator .hero-banner::before { opacity: .1; }
body.pg-uncanny-automator .hero-banner::before { line-height: 1; }
body.pg-uncanny-automator .hero-top { display: flex; }
body.pg-uncanny-automator .hero-top { align-items: flex-start; }
body.pg-uncanny-automator .hero-top { gap: 1.4rem; }
body.pg-uncanny-automator .hero-top { margin-bottom: 1rem; }
body.pg-uncanny-automator .hero-icon { width: 70px; }
body.pg-uncanny-automator .hero-icon { height: 70px; }
body.pg-uncanny-automator .hero-icon { background: rgba(255,255,255,.22); }
body.pg-uncanny-automator .hero-icon { border-radius: 50%; }
body.pg-uncanny-automator .hero-icon { display: flex; }
body.pg-uncanny-automator .hero-icon { align-items: center; }
body.pg-uncanny-automator .hero-icon { justify-content: center; }
body.pg-uncanny-automator .hero-icon { font-size: 2.3rem; }
body.pg-uncanny-automator .hero-icon { flex-shrink: 0; }
body.pg-uncanny-automator .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-uncanny-automator .hero-title h1 { font-size: 1.85rem; }
body.pg-uncanny-automator .hero-title h1 { font-weight: 900; }
body.pg-uncanny-automator .hero-title h1 { line-height: 1.12; }
body.pg-uncanny-automator .hero-title h1 { margin-bottom: .3rem; }
body.pg-uncanny-automator .hero-title h1 { color: white; }
body.pg-uncanny-automator .hero-title .en-name { font-size: .82rem; }
body.pg-uncanny-automator .hero-title .en-name { opacity: .85; }
body.pg-uncanny-automator .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-uncanny-automator .hero-title .en-name { line-height: 1.5; }
body.pg-uncanny-automator .badges { gap: .45rem; }
body.pg-uncanny-automator .badges { margin-bottom: .8rem; }
body.pg-uncanny-automator .badge { display: inline-flex; }
body.pg-uncanny-automator .badge { align-items: center; }

body.pg-uncanny-automator .badge { background: rgba(255,255,255,.2); }
body.pg-uncanny-automator .badge { color: white; }
body.pg-uncanny-automator .badge-w { color: var(--accent); }
body.pg-uncanny-automator .stats-row { display: flex; }
body.pg-uncanny-automator .stats-row { flex-wrap: wrap; }
body.pg-uncanny-automator .stats-row { gap: 1rem; }
body.pg-uncanny-automator .stats-row { margin-top: .6rem; }
body.pg-uncanny-automator .stat-chip { background: rgba(255,255,255,.17); }
body.pg-uncanny-automator .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-uncanny-automator .stat-chip { border-radius: 8px; }
body.pg-uncanny-automator .stat-chip { padding: .32rem .8rem; }
body.pg-uncanny-automator .stat-chip { display: flex; }
body.pg-uncanny-automator .stat-chip { align-items: center; }
body.pg-uncanny-automator .stat-chip { gap: .4rem; }
body.pg-uncanny-automator .stat-chip .sl { font-size: .72rem; }
body.pg-uncanny-automator .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-uncanny-automator .stat-chip .sv { font-size: .84rem; }
body.pg-uncanny-automator .stat-chip .sv { font-weight: 800; }
body.pg-uncanny-automator .stat-chip .sv { color: white; }
body.pg-uncanny-automator .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-uncanny-automator .lead { font-size: 1.01rem; }
body.pg-uncanny-automator .lead { color: var(--text-secondary); }
body.pg-uncanny-automator .lead { background: var(--bg-section); }
body.pg-uncanny-automator .lead { border-radius: var(--radius-md); }
body.pg-uncanny-automator .lead { padding: 1.2rem 1.4rem; }
body.pg-uncanny-automator .lead { border-left: 4px solid var(--accent); }
body.pg-uncanny-automator .lead strong { color: var(--accent); }
body.pg-uncanny-automator .section { background: white; }
body.pg-uncanny-automator .section { border-radius: var(--radius-md); }
body.pg-uncanny-automator .section { padding: 1.9rem 2.1rem; }
body.pg-uncanny-automator .section { margin-bottom: 1.6rem; }
body.pg-uncanny-automator .section { box-shadow: var(--shadow-sm); }
body.pg-uncanny-automator .sec-title { display: flex; }
body.pg-uncanny-automator .sec-title { align-items: center; }
body.pg-uncanny-automator .sec-title { gap: .6rem; }
body.pg-uncanny-automator .sec-title { margin-bottom: 1.3rem; }
body.pg-uncanny-automator .sec-title { padding-bottom: .7rem; }
body.pg-uncanny-automator .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-uncanny-automator .sec-title h2 { font-size: 1.28rem; }
body.pg-uncanny-automator .sec-title h2 { font-weight: 800; }
body.pg-uncanny-automator .sec-title h2 { color: var(--text-primary); }
body.pg-uncanny-automator .ti { width: 32px; }
body.pg-uncanny-automator .ti { height: 32px; }
body.pg-uncanny-automator .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-uncanny-automator .ti { border-radius: 8px; }
body.pg-uncanny-automator .ti { font-size: 1rem; }

body.pg-uncanny-automator p { color: var(--text-secondary); }
body.pg-uncanny-automator .feat-grid { display: grid; }
body.pg-uncanny-automator .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-uncanny-automator .feat-grid { gap: 1rem; }
body.pg-uncanny-automator .feat-grid { margin: 1.1rem 0; }
body.pg-uncanny-automator .feat-card { background: var(--bg-card); }
body.pg-uncanny-automator .feat-card { border: 1px solid var(--border-c); }
body.pg-uncanny-automator .feat-card { border-radius: var(--radius-sm); }
body.pg-uncanny-automator .feat-card { padding: 1.1rem; }
body.pg-uncanny-automator .feat-card { border-left: 4px solid var(--accent); }
body.pg-uncanny-automator .feat-icon { font-size: 1.5rem; }
body.pg-uncanny-automator .feat-icon { margin-bottom: .4rem; }
body.pg-uncanny-automator .feat-card h4 { font-size: .86rem; }
body.pg-uncanny-automator .feat-card h4 { color: var(--accent); }
body.pg-uncanny-automator .feat-card h4 { margin-bottom: .3rem; }
body.pg-uncanny-automator .feat-card h4 { font-weight: 700; }
body.pg-uncanny-automator .feat-card p { font-size: .79rem; }
body.pg-uncanny-automator .feat-card p { color: var(--text-muted); }
body.pg-uncanny-automator .feat-card p { margin: 0; }
body.pg-uncanny-automator .feat-card p { line-height: 1.65; }
body.pg-uncanny-automator .plan-grid { display: grid; }
body.pg-uncanny-automator .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-uncanny-automator .plan-grid { gap: 1rem; }
body.pg-uncanny-automator .plan-grid { margin: 1.1rem 0; }
body.pg-uncanny-automator .plan-card { border-radius: var(--radius-sm); }
body.pg-uncanny-automator .plan-card { padding: 1.2rem 1.3rem; }
body.pg-uncanny-automator .plan-card { border: 1px solid var(--border-c); }
body.pg-uncanny-automator .plan-card { background: var(--bg-card); }
body.pg-uncanny-automator .plan-card.featured { border: 2px solid var(--accent); }
body.pg-uncanny-automator .plan-card.featured { background: var(--bg-section); }
body.pg-uncanny-automator .plan-name { font-size: .9rem; }
body.pg-uncanny-automator .plan-name { font-weight: 800; }
body.pg-uncanny-automator .plan-name { color: var(--accent); }
body.pg-uncanny-automator .plan-name { margin-bottom: .2rem; }
body.pg-uncanny-automator .plan-price { font-size: 1.1rem; }
body.pg-uncanny-automator .plan-price { font-weight: 800; }
body.pg-uncanny-automator .plan-price { color: var(--text-primary); }
body.pg-uncanny-automator .plan-price { margin-bottom: .2rem; }
body.pg-uncanny-automator .plan-sub { font-size: .73rem; }
body.pg-uncanny-automator .plan-sub { color: var(--text-muted); }
body.pg-uncanny-automator .plan-sub { margin-bottom: .7rem; }
body.pg-uncanny-automator .plan-features { list-style: none; }
body.pg-uncanny-automator .plan-features li { font-size: .77rem; }
body.pg-uncanny-automator .plan-features li { color: var(--text-secondary); }
body.pg-uncanny-automator .plan-features li { padding: .18rem 0; }
body.pg-uncanny-automator .plan-features li { display: flex; }
body.pg-uncanny-automator .plan-features li { gap: .3rem; }
body.pg-uncanny-automator .plan-features li { line-height: 1.5; }
body.pg-uncanny-automator .plan-features li::before { content: "✓"; }
body.pg-uncanny-automator .plan-features li::before { color: var(--accent); }
body.pg-uncanny-automator .plan-features li::before { font-weight: 700; }
body.pg-uncanny-automator .plan-features li::before { flex-shrink: 0; }
body.pg-uncanny-automator .rec-grid { display: grid; }
body.pg-uncanny-automator .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-uncanny-automator .rec-grid { gap: 1rem; }
body.pg-uncanny-automator .rec-grid { margin: 1.1rem 0; }
body.pg-uncanny-automator .rec-box { border-radius: var(--radius-sm); }
body.pg-uncanny-automator .rec-box { padding: 1.1rem 1.3rem; }
body.pg-uncanny-automator .rec-box.good { background: var(--green-bg); }
body.pg-uncanny-automator .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-uncanny-automator .rec-box.caution { background: var(--orange-bg); }
body.pg-uncanny-automator .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-uncanny-automator .rec-box h4 { font-weight: 700; }

body.pg-uncanny-automator .rec-box.good h4 { color: var(--green); }
body.pg-uncanny-automator .rec-box.caution h4 { color: var(--orange); }
body.pg-uncanny-automator .rec-list { list-style: none; }
body.pg-uncanny-automator .rec-list li { font-size: .83rem; }
body.pg-uncanny-automator .rec-list li { color: var(--text-secondary); }

body.pg-uncanny-automator .rec-list li { display: flex; }
body.pg-uncanny-automator .rec-list li { align-items: flex-start; }

body.pg-uncanny-automator .rec-list li { line-height: 1.55; }
body.pg-uncanny-automator .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-uncanny-automator .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-uncanny-automator .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-uncanny-automator .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-uncanny-automator .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-uncanny-automator .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-uncanny-automator .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-uncanny-automator .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-uncanny-automator .info-table { width: 100%; }
body.pg-uncanny-automator .info-table { border-collapse: collapse; }

body.pg-uncanny-automator .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-uncanny-automator .info-table th { background: var(--bg-section); }
body.pg-uncanny-automator .info-table th { color: var(--accent); }

body.pg-uncanny-automator .info-table th { text-align: left; }
body.pg-uncanny-automator .info-table th { font-weight: 700; }
body.pg-uncanny-automator .info-table th { white-space: nowrap; }
body.pg-uncanny-automator .info-table th { width: 38%; }
body.pg-uncanny-automator .info-table th { vertical-align: top; }

body.pg-uncanny-automator .info-table td { color: var(--text-secondary); }
body.pg-uncanny-automator .info-table td { vertical-align: top; }
body.pg-uncanny-automator .tip-box { background: var(--green-bg); }
body.pg-uncanny-automator .tip-box { border-left: 4px solid var(--green); }

body.pg-uncanny-automator .tip-box { margin: 1.1rem 0; }
body.pg-uncanny-automator .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-uncanny-automator .tip-box { line-height: 1.75; }
body.pg-uncanny-automator .tip-box { color: #1B3A23; }
body.pg-uncanny-automator .tip-box strong { color: var(--green); }
body.pg-uncanny-automator .integration-tags { display: flex; }
body.pg-uncanny-automator .integration-tags { flex-wrap: wrap; }
body.pg-uncanny-automator .integration-tags { gap: .4rem; }
body.pg-uncanny-automator .integration-tags { margin: 1rem 0; }
body.pg-uncanny-automator .itag { background: var(--bg-section); }
body.pg-uncanny-automator .itag { border: 1px solid var(--border-c); }
body.pg-uncanny-automator .itag { border-radius: 20px; }
body.pg-uncanny-automator .itag { padding: .2rem .65rem; }
body.pg-uncanny-automator .itag { font-size: .78rem; }
body.pg-uncanny-automator .itag { color: var(--text-muted); }
body.pg-uncanny-automator .itag { font-weight: 600; }
body.pg-uncanny-automator aside { top: 80px; }
body.pg-uncanny-automator .sidebar-card { background: white; }
body.pg-uncanny-automator .sidebar-card { border-radius: var(--radius-md); }
body.pg-uncanny-automator .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-uncanny-automator .sidebar-card { margin-bottom: 1.2rem; }
body.pg-uncanny-automator .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-uncanny-automator .sidebar-card { border: 1px solid var(--border-c); }

body.pg-uncanny-automator .sidebar-card h3 { color: var(--accent); }

body.pg-uncanny-automator .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-uncanny-automator .sidebar-card h3 { font-weight: 800; }
body.pg-uncanny-automator .toc-list { list-style: none; }

body.pg-uncanny-automator .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-uncanny-automator .toc-list li:last-child { border-bottom: none; }
body.pg-uncanny-automator .toc-list a { text-decoration: none; }
body.pg-uncanny-automator .toc-list a { color: var(--text-secondary); }

body.pg-uncanny-automator .toc-list a { display: flex; }

body.pg-uncanny-automator .toc-list a { line-height: 1.45; }
body.pg-uncanny-automator .toc-num { color: var(--accent); }
body.pg-uncanny-automator .toc-num { font-weight: 700; }

body.pg-uncanny-automator .toc-num { flex-shrink: 0; }
body.pg-uncanny-automator .toc-num { min-width: 1rem; }
body.pg-uncanny-automator .related-list { list-style: none; }

body.pg-uncanny-automator .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-uncanny-automator .related-list li:last-child { border-bottom: none; }
body.pg-uncanny-automator .related-list a { text-decoration: none; }
body.pg-uncanny-automator .related-list a { color: var(--accent); }

body.pg-uncanny-automator .related-list a { display: flex; }
body.pg-uncanny-automator .related-list a { align-items: center; }

body.pg-uncanny-automator .sidebar-btn { display: block; }
body.pg-uncanny-automator .sidebar-btn { text-align: center; }
body.pg-uncanny-automator .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-uncanny-automator .sidebar-btn { color: white; }
body.pg-uncanny-automator .sidebar-btn { text-decoration: none; }

body.pg-uncanny-automator .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-uncanny-automator .sidebar-btn { font-weight: 700; }

body.pg-uncanny-automator .sidebar-btn { box-shadow: 0 3px 10px rgba(123,31,162,.28); }
body.pg-uncanny-automator .sidebar-btn.sec { background: white; }
body.pg-uncanny-automator .sidebar-btn.sec { color: var(--accent); }
body.pg-uncanny-automator .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-uncanny-automator .sidebar-btn.sec { box-shadow: none; }
body.pg-uncanny-automator .num-badge { display: inline-flex; }
body.pg-uncanny-automator .num-badge { background: var(--bg-section); }
body.pg-uncanny-automator .num-badge { border-radius: 6px; }
body.pg-uncanny-automator .num-badge { padding: .35rem .75rem; }
body.pg-uncanny-automator .num-badge { font-size: .8rem; }
body.pg-uncanny-automator .num-badge { color: var(--accent); }
body.pg-uncanny-automator .num-badge { font-weight: 700; }
body.pg-uncanny-automator .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-uncanny-automator .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-uncanny-automator .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-uncanny-automator .section { padding: 1.4rem 1.3rem; }
    body.pg-uncanny-automator .hero-title h1 { font-size: 1.45rem; }
    body.pg-uncanny-automator .rec-grid { grid-template-columns: 1fr; }
    body.pg-uncanny-automator .plan-grid { grid-template-columns: 1fr; }
}

/* User Login History */
body.pg-user-login-history { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-user-login-history { color: var(--text-primary); }
body.pg-user-login-history { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-user-login-history main { padding: 1.2rem 2rem 5rem; }
body.pg-user-login-history main { grid-template-columns: 1fr 310px; }
body.pg-user-login-history main { gap: 2.2rem; }
body.pg-user-login-history main { align-items: start; }
body.pg-user-login-history .plugin-hero { background: white; }
body.pg-user-login-history .plugin-hero { border-radius: var(--radius-lg); }
body.pg-user-login-history .plugin-hero { margin-bottom: 1.8rem; }
body.pg-user-login-history .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-user-login-history .plugin-hero { overflow: hidden; }
body.pg-user-login-history .hero-banner { background: linear-gradient(135deg,#2A0000 0%,#BF360C 55%,#E64A19 100%); }
body.pg-user-login-history .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-user-login-history .hero-banner { position: relative; }
body.pg-user-login-history .hero-top { display: flex; }
body.pg-user-login-history .hero-top { align-items: flex-start; }
body.pg-user-login-history .hero-top { gap: 1.4rem; }
body.pg-user-login-history .hero-top { margin-bottom: 1rem; }
body.pg-user-login-history .hero-icon { width: 70px; }
body.pg-user-login-history .hero-icon { height: 70px; }
body.pg-user-login-history .hero-icon { background: rgba(255,255,255,.22); }
body.pg-user-login-history .hero-icon { border-radius: 50%; }
body.pg-user-login-history .hero-icon { display: flex; }
body.pg-user-login-history .hero-icon { align-items: center; }
body.pg-user-login-history .hero-icon { justify-content: center; }
body.pg-user-login-history .hero-icon { font-size: 2.3rem; }
body.pg-user-login-history .hero-icon { flex-shrink: 0; }
body.pg-user-login-history .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-user-login-history .hero-title h1 { font-size: 1.85rem; }
body.pg-user-login-history .hero-title h1 { font-weight: 900; }
body.pg-user-login-history .hero-title h1 { line-height: 1.12; }
body.pg-user-login-history .hero-title h1 { margin-bottom: .3rem; }
body.pg-user-login-history .hero-title h1 { color: white; }
body.pg-user-login-history .hero-title .en-name { font-size: .82rem; }
body.pg-user-login-history .hero-title .en-name { opacity: .85; }
body.pg-user-login-history .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-user-login-history .hero-title .en-name { line-height: 1.5; }
body.pg-user-login-history .badges { gap: .45rem; }
body.pg-user-login-history .badges { margin-bottom: .8rem; }
body.pg-user-login-history .badge { display: inline-flex; }
body.pg-user-login-history .badge { align-items: center; }

body.pg-user-login-history .badge { background: rgba(255,255,255,.2); }
body.pg-user-login-history .badge { color: white; }
body.pg-user-login-history .badge-w { color: var(--accent); }
body.pg-user-login-history .stats-row { display: flex; }
body.pg-user-login-history .stats-row { flex-wrap: wrap; }
body.pg-user-login-history .stats-row { gap: 1rem; }
body.pg-user-login-history .stats-row { margin-top: .6rem; }
body.pg-user-login-history .stat-chip { background: rgba(255,255,255,.17); }
body.pg-user-login-history .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-user-login-history .stat-chip { border-radius: 8px; }
body.pg-user-login-history .stat-chip { padding: .32rem .8rem; }
body.pg-user-login-history .stat-chip { display: flex; }
body.pg-user-login-history .stat-chip { align-items: center; }
body.pg-user-login-history .stat-chip { gap: .4rem; }
body.pg-user-login-history .stat-chip .sl { font-size: .72rem; }
body.pg-user-login-history .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-user-login-history .stat-chip .sv { font-size: .84rem; }
body.pg-user-login-history .stat-chip .sv { font-weight: 800; }
body.pg-user-login-history .stat-chip .sv { color: white; }
body.pg-user-login-history .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-user-login-history .lead { font-size: 1.01rem; }
body.pg-user-login-history .lead { color: var(--text-secondary); }
body.pg-user-login-history .lead { background: var(--bg-section); }
body.pg-user-login-history .lead { border-radius: var(--radius-md); }
body.pg-user-login-history .lead { padding: 1.2rem 1.4rem; }
body.pg-user-login-history .lead { border-left: 4px solid var(--accent); }
body.pg-user-login-history .lead strong { color: var(--accent); }
body.pg-user-login-history .section { background: white; }
body.pg-user-login-history .section { border-radius: var(--radius-md); }
body.pg-user-login-history .section { padding: 1.9rem 2.1rem; }
body.pg-user-login-history .section { margin-bottom: 1.6rem; }
body.pg-user-login-history .section { box-shadow: var(--shadow-sm); }
body.pg-user-login-history .sec-title { display: flex; }
body.pg-user-login-history .sec-title { align-items: center; }
body.pg-user-login-history .sec-title { gap: .6rem; }
body.pg-user-login-history .sec-title { margin-bottom: 1.3rem; }
body.pg-user-login-history .sec-title { padding-bottom: .7rem; }
body.pg-user-login-history .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-user-login-history .sec-title h2 { font-size: 1.28rem; }
body.pg-user-login-history .sec-title h2 { font-weight: 800; }
body.pg-user-login-history .sec-title h2 { color: var(--text-primary); }
body.pg-user-login-history .ti { width: 32px; }
body.pg-user-login-history .ti { height: 32px; }
body.pg-user-login-history .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-user-login-history .ti { border-radius: 8px; }
body.pg-user-login-history .ti { font-size: 1rem; }

body.pg-user-login-history p { color: var(--text-secondary); }
body.pg-user-login-history .feat-grid { display: grid; }
body.pg-user-login-history .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-user-login-history .feat-grid { gap: 1rem; }
body.pg-user-login-history .feat-grid { margin: 1.1rem 0; }
body.pg-user-login-history .feat-card { background: var(--bg-card); }
body.pg-user-login-history .feat-card { border: 1px solid var(--border-c); }
body.pg-user-login-history .feat-card { border-radius: var(--radius-sm); }
body.pg-user-login-history .feat-card { padding: 1.1rem; }
body.pg-user-login-history .feat-card { border-left: 4px solid var(--accent); }
body.pg-user-login-history .feat-icon { font-size: 1.5rem; }
body.pg-user-login-history .feat-icon { margin-bottom: .4rem; }
body.pg-user-login-history .feat-card h4 { font-size: .86rem; }
body.pg-user-login-history .feat-card h4 { color: var(--accent); }
body.pg-user-login-history .feat-card h4 { margin-bottom: .3rem; }
body.pg-user-login-history .feat-card h4 { font-weight: 700; }
body.pg-user-login-history .feat-card p { font-size: .79rem; }
body.pg-user-login-history .feat-card p { color: var(--text-muted); }
body.pg-user-login-history .feat-card p { margin: 0; }
body.pg-user-login-history .feat-card p { line-height: 1.65; }
body.pg-user-login-history .info-table { width: 100%; }
body.pg-user-login-history .info-table { border-collapse: collapse; }

body.pg-user-login-history .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-user-login-history .info-table th { background: var(--bg-section); }
body.pg-user-login-history .info-table th { color: var(--accent); }

body.pg-user-login-history .info-table th { text-align: left; }
body.pg-user-login-history .info-table th { font-weight: 700; }
body.pg-user-login-history .info-table th { white-space: nowrap; }
body.pg-user-login-history .info-table th { width: 38%; }
body.pg-user-login-history .info-table th { vertical-align: top; }

body.pg-user-login-history .info-table td { color: var(--text-secondary); }
body.pg-user-login-history .info-table td { vertical-align: top; }
body.pg-user-login-history .tip-box { background: var(--green-bg); }
body.pg-user-login-history .tip-box { border-left: 4px solid var(--green); }

body.pg-user-login-history .tip-box { margin: 1.1rem 0; }
body.pg-user-login-history .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-user-login-history .tip-box { line-height: 1.75; }
body.pg-user-login-history .tip-box { color: #1B3A23; }
body.pg-user-login-history .tip-box strong { color: var(--green); }
body.pg-user-login-history aside { top: 80px; }
body.pg-user-login-history .sidebar-card { background: white; }
body.pg-user-login-history .sidebar-card { border-radius: var(--radius-md); }
body.pg-user-login-history .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-user-login-history .sidebar-card { margin-bottom: 1.2rem; }
body.pg-user-login-history .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-user-login-history .sidebar-card { border: 1px solid var(--border-c); }

body.pg-user-login-history .sidebar-card h3 { color: var(--accent); }

body.pg-user-login-history .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-user-login-history .sidebar-card h3 { font-weight: 800; }
body.pg-user-login-history .toc-list { list-style: none; }

body.pg-user-login-history .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-user-login-history .toc-list li:last-child { border-bottom: none; }
body.pg-user-login-history .toc-list a { text-decoration: none; }
body.pg-user-login-history .toc-list a { color: var(--text-secondary); }

body.pg-user-login-history .toc-list a { display: flex; }

body.pg-user-login-history .toc-list a { line-height: 1.45; }

body.pg-user-login-history .toc-list a:hover { color: var(--accent); }
body.pg-user-login-history .toc-num { color: var(--accent); }
body.pg-user-login-history .toc-num { font-weight: 700; }

body.pg-user-login-history .toc-num { flex-shrink: 0; }
body.pg-user-login-history .toc-num { min-width: 1rem; }
body.pg-user-login-history .related-list { list-style: none; }

body.pg-user-login-history .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-user-login-history .related-list li:last-child { border-bottom: none; }
body.pg-user-login-history .related-list a { text-decoration: none; }
body.pg-user-login-history .related-list a { color: var(--accent); }

body.pg-user-login-history .related-list a { display: flex; }
body.pg-user-login-history .related-list a { align-items: center; }

body.pg-user-login-history .sidebar-btn { display: block; }
body.pg-user-login-history .sidebar-btn { text-align: center; }
body.pg-user-login-history .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-user-login-history .sidebar-btn { color: white; }
body.pg-user-login-history .sidebar-btn { text-decoration: none; }

body.pg-user-login-history .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-user-login-history .sidebar-btn { font-weight: 700; }

body.pg-user-login-history .sidebar-btn { transition: opacity .2s; }

body.pg-user-login-history .sidebar-btn { box-shadow: 0 3px 10px rgba(191,54,12,.28); }
body.pg-user-login-history .sidebar-btn:hover { opacity: .9; }
body.pg-user-login-history .num-badge { display: inline-flex; }
body.pg-user-login-history .num-badge { align-items: center; }
body.pg-user-login-history .num-badge { gap: .35rem; }
body.pg-user-login-history .num-badge { background: var(--bg-section); }
body.pg-user-login-history .num-badge { border-radius: 6px; }
body.pg-user-login-history .num-badge { padding: .35rem .75rem; }
body.pg-user-login-history .num-badge { font-size: .8rem; }
body.pg-user-login-history .num-badge { color: var(--accent); }
body.pg-user-login-history .num-badge { font-weight: 700; }
body.pg-user-login-history .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-user-login-history .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-user-login-history .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-user-login-history .section { padding: 1.4rem 1.3rem; }
    body.pg-user-login-history .hero-title h1 { font-size: 1.45rem; }
}

/* User Role Editor */
body.pg-user-role-editor { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-user-role-editor { color: var(--text-primary); }
body.pg-user-role-editor { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-user-role-editor main { padding: 1.2rem 2rem 5rem; }
body.pg-user-role-editor main { grid-template-columns: 1fr 310px; }
body.pg-user-role-editor main { gap: 2.2rem; }
body.pg-user-role-editor main { align-items: start; }
body.pg-user-role-editor .plugin-hero { background: white; }
body.pg-user-role-editor .plugin-hero { border-radius: var(--radius-lg); }
body.pg-user-role-editor .plugin-hero { margin-bottom: 1.8rem; }
body.pg-user-role-editor .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-user-role-editor .plugin-hero { overflow: hidden; }
body.pg-user-role-editor .hero-banner { background: linear-gradient(135deg,#1A003A 0%,#4A148C 55%,#6A1B9A 100%); }
body.pg-user-role-editor .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-user-role-editor .hero-banner { position: relative; }
body.pg-user-role-editor .hero-banner { overflow: hidden; }
body.pg-user-role-editor .hero-banner::before { content: "👥"; }
body.pg-user-role-editor .hero-banner::before { position: absolute; }
body.pg-user-role-editor .hero-banner::before { right: .5rem; }
body.pg-user-role-editor .hero-banner::before { top: -1rem; }
body.pg-user-role-editor .hero-banner::before { font-size: 9rem; }
body.pg-user-role-editor .hero-banner::before { opacity: .1; }
body.pg-user-role-editor .hero-banner::before { line-height: 1; }
body.pg-user-role-editor .hero-top { display: flex; }
body.pg-user-role-editor .hero-top { align-items: flex-start; }
body.pg-user-role-editor .hero-top { gap: 1.4rem; }
body.pg-user-role-editor .hero-top { margin-bottom: 1rem; }
body.pg-user-role-editor .hero-icon { width: 70px; }
body.pg-user-role-editor .hero-icon { height: 70px; }
body.pg-user-role-editor .hero-icon { background: rgba(255,255,255,.22); }
body.pg-user-role-editor .hero-icon { border-radius: 50%; }
body.pg-user-role-editor .hero-icon { display: flex; }
body.pg-user-role-editor .hero-icon { align-items: center; }
body.pg-user-role-editor .hero-icon { justify-content: center; }
body.pg-user-role-editor .hero-icon { font-size: 2.3rem; }
body.pg-user-role-editor .hero-icon { flex-shrink: 0; }
body.pg-user-role-editor .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-user-role-editor .hero-title h1 { font-size: 1.85rem; }
body.pg-user-role-editor .hero-title h1 { font-weight: 900; }
body.pg-user-role-editor .hero-title h1 { line-height: 1.12; }
body.pg-user-role-editor .hero-title h1 { margin-bottom: .3rem; }
body.pg-user-role-editor .hero-title h1 { color: white; }
body.pg-user-role-editor .hero-title .en-name { font-size: .82rem; }
body.pg-user-role-editor .hero-title .en-name { opacity: .85; }
body.pg-user-role-editor .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-user-role-editor .hero-title .en-name { line-height: 1.5; }
body.pg-user-role-editor .badges { gap: .45rem; }
body.pg-user-role-editor .badges { margin-bottom: .8rem; }
body.pg-user-role-editor .badge { display: inline-flex; }
body.pg-user-role-editor .badge { align-items: center; }

body.pg-user-role-editor .badge { background: rgba(255,255,255,.2); }
body.pg-user-role-editor .badge { color: white; }
body.pg-user-role-editor .badge-w { color: var(--accent); }
body.pg-user-role-editor .stats-row { display: flex; }
body.pg-user-role-editor .stats-row { flex-wrap: wrap; }
body.pg-user-role-editor .stats-row { gap: 1rem; }
body.pg-user-role-editor .stats-row { margin-top: .6rem; }
body.pg-user-role-editor .stat-chip { background: rgba(255,255,255,.17); }
body.pg-user-role-editor .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-user-role-editor .stat-chip { border-radius: 8px; }
body.pg-user-role-editor .stat-chip { padding: .32rem .8rem; }
body.pg-user-role-editor .stat-chip { display: flex; }
body.pg-user-role-editor .stat-chip { align-items: center; }
body.pg-user-role-editor .stat-chip { gap: .4rem; }
body.pg-user-role-editor .stat-chip .sl { font-size: .72rem; }
body.pg-user-role-editor .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-user-role-editor .stat-chip .sv { font-size: .84rem; }
body.pg-user-role-editor .stat-chip .sv { font-weight: 800; }
body.pg-user-role-editor .stat-chip .sv { color: white; }
body.pg-user-role-editor .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-user-role-editor .lead { font-size: 1.01rem; }
body.pg-user-role-editor .lead { color: var(--text-secondary); }
body.pg-user-role-editor .lead { background: var(--bg-section); }
body.pg-user-role-editor .lead { border-radius: var(--radius-md); }
body.pg-user-role-editor .lead { padding: 1.2rem 1.4rem; }
body.pg-user-role-editor .lead { border-left: 4px solid var(--accent); }
body.pg-user-role-editor .lead strong { color: var(--accent); }
body.pg-user-role-editor .section { background: white; }
body.pg-user-role-editor .section { border-radius: var(--radius-md); }
body.pg-user-role-editor .section { padding: 1.9rem 2.1rem; }
body.pg-user-role-editor .section { margin-bottom: 1.6rem; }
body.pg-user-role-editor .section { box-shadow: var(--shadow-sm); }
body.pg-user-role-editor .sec-title { display: flex; }
body.pg-user-role-editor .sec-title { align-items: center; }
body.pg-user-role-editor .sec-title { gap: .6rem; }
body.pg-user-role-editor .sec-title { margin-bottom: 1.3rem; }
body.pg-user-role-editor .sec-title { padding-bottom: .7rem; }
body.pg-user-role-editor .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-user-role-editor .sec-title h2 { font-size: 1.28rem; }
body.pg-user-role-editor .sec-title h2 { font-weight: 800; }
body.pg-user-role-editor .sec-title h2 { color: var(--text-primary); }
body.pg-user-role-editor .ti { width: 32px; }
body.pg-user-role-editor .ti { height: 32px; }
body.pg-user-role-editor .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-user-role-editor .ti { border-radius: 8px; }
body.pg-user-role-editor .ti { font-size: 1rem; }

body.pg-user-role-editor p { color: var(--text-secondary); }
body.pg-user-role-editor .feat-grid { display: grid; }
body.pg-user-role-editor .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-user-role-editor .feat-grid { gap: 1rem; }
body.pg-user-role-editor .feat-grid { margin: 1.1rem 0; }
body.pg-user-role-editor .feat-card { background: var(--bg-card); }
body.pg-user-role-editor .feat-card { border: 1px solid var(--border-c); }
body.pg-user-role-editor .feat-card { border-radius: var(--radius-sm); }
body.pg-user-role-editor .feat-card { padding: 1.1rem; }
body.pg-user-role-editor .feat-card { border-left: 4px solid var(--accent); }
body.pg-user-role-editor .feat-icon { font-size: 1.5rem; }
body.pg-user-role-editor .feat-icon { margin-bottom: .4rem; }
body.pg-user-role-editor .feat-card h4 { font-size: .86rem; }
body.pg-user-role-editor .feat-card h4 { color: var(--accent); }
body.pg-user-role-editor .feat-card h4 { margin-bottom: .3rem; }
body.pg-user-role-editor .feat-card h4 { font-weight: 700; }
body.pg-user-role-editor .feat-card p { font-size: .79rem; }
body.pg-user-role-editor .feat-card p { color: var(--text-muted); }
body.pg-user-role-editor .feat-card p { margin: 0; }
body.pg-user-role-editor .feat-card p { line-height: 1.65; }
body.pg-user-role-editor .info-table { width: 100%; }
body.pg-user-role-editor .info-table { border-collapse: collapse; }

body.pg-user-role-editor .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-user-role-editor .info-table th { background: var(--bg-section); }
body.pg-user-role-editor .info-table th { color: var(--accent); }

body.pg-user-role-editor .info-table th { text-align: left; }
body.pg-user-role-editor .info-table th { font-weight: 700; }
body.pg-user-role-editor .info-table th { white-space: nowrap; }
body.pg-user-role-editor .info-table th { width: 38%; }
body.pg-user-role-editor .info-table th { vertical-align: top; }

body.pg-user-role-editor .info-table td { color: var(--text-secondary); }
body.pg-user-role-editor .info-table td { vertical-align: top; }
body.pg-user-role-editor .rec-grid { display: grid; }
body.pg-user-role-editor .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-user-role-editor .rec-grid { gap: 1rem; }
body.pg-user-role-editor .rec-grid { margin: 1.1rem 0; }
body.pg-user-role-editor .rec-box { border-radius: var(--radius-sm); }
body.pg-user-role-editor .rec-box { padding: 1.1rem 1.3rem; }
body.pg-user-role-editor .rec-box.good { background: var(--green-bg); }
body.pg-user-role-editor .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-user-role-editor .rec-box.caution { background: var(--orange-bg); }
body.pg-user-role-editor .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-user-role-editor .rec-box h4 { font-weight: 700; }

body.pg-user-role-editor .rec-box.good h4 { color: var(--green); }
body.pg-user-role-editor .rec-box.caution h4 { color: var(--orange); }
body.pg-user-role-editor .rec-list { list-style: none; }
body.pg-user-role-editor .rec-list li { font-size: .83rem; }
body.pg-user-role-editor .rec-list li { color: var(--text-secondary); }

body.pg-user-role-editor .rec-list li { display: flex; }
body.pg-user-role-editor .rec-list li { align-items: flex-start; }

body.pg-user-role-editor .rec-list li { line-height: 1.55; }
body.pg-user-role-editor .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-user-role-editor .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-user-role-editor .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-user-role-editor .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-user-role-editor .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-user-role-editor .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-user-role-editor .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-user-role-editor .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-user-role-editor .warn-box { background: var(--orange-bg); }
body.pg-user-role-editor .warn-box { border-left: 4px solid var(--orange); }
body.pg-user-role-editor .warn-box { padding: .9rem 1.2rem; }
body.pg-user-role-editor .warn-box { margin: 1.1rem 0; }
body.pg-user-role-editor .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-user-role-editor .warn-box { font-size: .87rem; }
body.pg-user-role-editor .warn-box { line-height: 1.75; }
body.pg-user-role-editor .warn-box { color: #4A2000; }
body.pg-user-role-editor .warn-box strong { color: var(--orange); }
body.pg-user-role-editor .tip-box { background: var(--green-bg); }
body.pg-user-role-editor .tip-box { border-left: 4px solid var(--green); }

body.pg-user-role-editor .tip-box { margin: 1.1rem 0; }
body.pg-user-role-editor .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-user-role-editor .tip-box { line-height: 1.75; }
body.pg-user-role-editor .tip-box { color: #1B3A23; }
body.pg-user-role-editor .tip-box strong { color: var(--green); }
body.pg-user-role-editor aside { top: 80px; }
body.pg-user-role-editor .sidebar-card { background: white; }
body.pg-user-role-editor .sidebar-card { border-radius: var(--radius-md); }
body.pg-user-role-editor .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-user-role-editor .sidebar-card { margin-bottom: 1.2rem; }
body.pg-user-role-editor .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-user-role-editor .sidebar-card { border: 1px solid var(--border-c); }

body.pg-user-role-editor .sidebar-card h3 { color: var(--accent); }

body.pg-user-role-editor .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-user-role-editor .sidebar-card h3 { font-weight: 800; }
body.pg-user-role-editor .toc-list { list-style: none; }

body.pg-user-role-editor .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-user-role-editor .toc-list li:last-child { border-bottom: none; }
body.pg-user-role-editor .toc-list a { text-decoration: none; }
body.pg-user-role-editor .toc-list a { color: var(--text-secondary); }

body.pg-user-role-editor .toc-list a { display: flex; }

body.pg-user-role-editor .toc-list a { line-height: 1.45; }
body.pg-user-role-editor .toc-list a:hover { color: var(--accent); }
body.pg-user-role-editor .toc-num { color: var(--accent); }
body.pg-user-role-editor .toc-num { font-weight: 700; }

body.pg-user-role-editor .toc-num { flex-shrink: 0; }
body.pg-user-role-editor .toc-num { min-width: 1rem; }
body.pg-user-role-editor .related-list { list-style: none; }

body.pg-user-role-editor .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-user-role-editor .related-list li:last-child { border-bottom: none; }
body.pg-user-role-editor .related-list a { text-decoration: none; }
body.pg-user-role-editor .related-list a { color: var(--accent); }

body.pg-user-role-editor .related-list a { display: flex; }
body.pg-user-role-editor .related-list a { align-items: center; }

body.pg-user-role-editor .sidebar-btn { display: block; }
body.pg-user-role-editor .sidebar-btn { text-align: center; }
body.pg-user-role-editor .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-user-role-editor .sidebar-btn { color: white; }
body.pg-user-role-editor .sidebar-btn { text-decoration: none; }

body.pg-user-role-editor .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-user-role-editor .sidebar-btn { font-weight: 700; }

body.pg-user-role-editor .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-user-role-editor .sidebar-btn { box-shadow: 0 3px 10px rgba(74,20,140,.28); }
body.pg-user-role-editor .sidebar-btn:hover { opacity: .9; }
body.pg-user-role-editor .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-user-role-editor .sidebar-btn.sec { background: white; }
body.pg-user-role-editor .sidebar-btn.sec { color: var(--accent); }
body.pg-user-role-editor .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-user-role-editor .sidebar-btn.sec { box-shadow: none; }
body.pg-user-role-editor .rating-wrap { text-align: center; }
body.pg-user-role-editor .rating-wrap { padding: .4rem 0; }
body.pg-user-role-editor .rating-stars { font-size: 1.6rem; }
body.pg-user-role-editor .rating-stars { color: #FFC107; }
body.pg-user-role-editor .rating-stars { letter-spacing: 3px; }
body.pg-user-role-editor .rating-stars { display: block; }
body.pg-user-role-editor .rating-stars { margin-bottom: .2rem; }
body.pg-user-role-editor .rating-num { font-size: 1.4rem; }
body.pg-user-role-editor .rating-num { font-weight: 800; }
body.pg-user-role-editor .rating-num { color: var(--text-primary); }
body.pg-user-role-editor .rating-count { font-size: .78rem; }
body.pg-user-role-editor .rating-count { color: var(--text-muted); }
body.pg-user-role-editor .num-badge { display: inline-flex; }
body.pg-user-role-editor .num-badge { align-items: center; }
body.pg-user-role-editor .num-badge { background: var(--bg-section); }
body.pg-user-role-editor .num-badge { border-radius: 6px; }
body.pg-user-role-editor .num-badge { padding: .35rem .75rem; }
body.pg-user-role-editor .num-badge { font-size: .8rem; }
body.pg-user-role-editor .num-badge { color: var(--accent); }
body.pg-user-role-editor .num-badge { font-weight: 700; }
body.pg-user-role-editor .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-user-role-editor .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-user-role-editor .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-user-role-editor .section { padding: 1.4rem 1.3rem; }
    body.pg-user-role-editor .hero-title h1 { font-size: 1.45rem; }
    body.pg-user-role-editor .rec-grid { grid-template-columns: 1fr; }
}

/* User Switching */
body.pg-user-switching { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-user-switching { color: var(--text-primary); }
body.pg-user-switching { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-user-switching main { padding: 1.2rem 2rem 5rem; }
body.pg-user-switching main { grid-template-columns: 1fr 310px; }
body.pg-user-switching main { gap: 2.2rem; }
body.pg-user-switching main { align-items: start; }
body.pg-user-switching .plugin-hero { background: white; }
body.pg-user-switching .plugin-hero { border-radius: var(--radius-lg); }
body.pg-user-switching .plugin-hero { margin-bottom: 1.8rem; }
body.pg-user-switching .plugin-hero { box-shadow: 0 6px 24px rgba(0,105,92,.14); }
body.pg-user-switching .plugin-hero { overflow: hidden; }
body.pg-user-switching .hero-banner { background: linear-gradient(135deg,#001A18 0%,#00695C 55%,#00897B 100%); }
body.pg-user-switching .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-user-switching .hero-banner { position: relative; }
body.pg-user-switching .hero-banner { overflow: hidden; }
body.pg-user-switching .hero-banner::before { content: "🔀"; }
body.pg-user-switching .hero-banner::before { position: absolute; }
body.pg-user-switching .hero-banner::before { right: .5rem; }
body.pg-user-switching .hero-banner::before { top: -1rem; }
body.pg-user-switching .hero-banner::before { font-size: 9rem; }
body.pg-user-switching .hero-banner::before { opacity: .1; }
body.pg-user-switching .hero-banner::before { line-height: 1; }
body.pg-user-switching .hero-top { display: flex; }
body.pg-user-switching .hero-top { align-items: flex-start; }
body.pg-user-switching .hero-top { gap: 1.4rem; }
body.pg-user-switching .hero-top { margin-bottom: 1rem; }
body.pg-user-switching .hero-icon { width: 70px; }
body.pg-user-switching .hero-icon { height: 70px; }
body.pg-user-switching .hero-icon { background: rgba(255,255,255,.22); }
body.pg-user-switching .hero-icon { border-radius: 50%; }
body.pg-user-switching .hero-icon { display: flex; }
body.pg-user-switching .hero-icon { align-items: center; }
body.pg-user-switching .hero-icon { justify-content: center; }
body.pg-user-switching .hero-icon { font-size: 2.3rem; }
body.pg-user-switching .hero-icon { flex-shrink: 0; }
body.pg-user-switching .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-user-switching .hero-title h1 { font-size: 1.85rem; }
body.pg-user-switching .hero-title h1 { font-weight: 900; }
body.pg-user-switching .hero-title h1 { line-height: 1.12; }
body.pg-user-switching .hero-title h1 { margin-bottom: .3rem; }
body.pg-user-switching .hero-title h1 { color: white; }
body.pg-user-switching .hero-title .en-name { font-size: .82rem; }
body.pg-user-switching .hero-title .en-name { opacity: .85; }
body.pg-user-switching .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-user-switching .hero-title .en-name { line-height: 1.5; }
body.pg-user-switching .badges { gap: .45rem; }
body.pg-user-switching .badges { margin-bottom: .8rem; }
body.pg-user-switching .badge { display: inline-flex; }
body.pg-user-switching .badge { align-items: center; }

body.pg-user-switching .badge { background: rgba(255,255,255,.2); }
body.pg-user-switching .badge { color: white; }
body.pg-user-switching .badge-w { color: var(--accent); }
body.pg-user-switching .stats-row { display: flex; }
body.pg-user-switching .stats-row { flex-wrap: wrap; }
body.pg-user-switching .stats-row { gap: 1rem; }
body.pg-user-switching .stats-row { margin-top: .6rem; }
body.pg-user-switching .stat-chip { background: rgba(255,255,255,.17); }
body.pg-user-switching .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-user-switching .stat-chip { border-radius: 8px; }
body.pg-user-switching .stat-chip { padding: .32rem .8rem; }
body.pg-user-switching .stat-chip { display: flex; }
body.pg-user-switching .stat-chip { align-items: center; }
body.pg-user-switching .stat-chip { gap: .4rem; }
body.pg-user-switching .stat-chip .sl { font-size: .72rem; }
body.pg-user-switching .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-user-switching .stat-chip .sv { font-size: .84rem; }
body.pg-user-switching .stat-chip .sv { font-weight: 800; }
body.pg-user-switching .stat-chip .sv { color: white; }
body.pg-user-switching .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-user-switching .lead { font-size: 1.01rem; }
body.pg-user-switching .lead { color: var(--text-secondary); }
body.pg-user-switching .lead { background: var(--bg-section); }
body.pg-user-switching .lead { border-radius: var(--radius-md); }
body.pg-user-switching .lead { padding: 1.2rem 1.4rem; }
body.pg-user-switching .lead { border-left: 4px solid var(--accent); }
body.pg-user-switching .lead strong { color: var(--accent); }
body.pg-user-switching .section { background: white; }
body.pg-user-switching .section { border-radius: var(--radius-md); }
body.pg-user-switching .section { padding: 1.9rem 2.1rem; }
body.pg-user-switching .section { margin-bottom: 1.6rem; }
body.pg-user-switching .section { box-shadow: var(--shadow-sm); }
body.pg-user-switching .sec-title { display: flex; }
body.pg-user-switching .sec-title { align-items: center; }
body.pg-user-switching .sec-title { gap: .6rem; }
body.pg-user-switching .sec-title { margin-bottom: 1.3rem; }
body.pg-user-switching .sec-title { padding-bottom: .7rem; }
body.pg-user-switching .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-user-switching .sec-title h2 { font-size: 1.28rem; }
body.pg-user-switching .sec-title h2 { font-weight: 800; }
body.pg-user-switching .sec-title h2 { color: var(--text-primary); }
body.pg-user-switching .ti { width: 32px; }
body.pg-user-switching .ti { height: 32px; }
body.pg-user-switching .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-user-switching .ti { border-radius: 8px; }
body.pg-user-switching .ti { font-size: 1rem; }

body.pg-user-switching p { color: var(--text-secondary); }
body.pg-user-switching .step-list { list-style: none; }
body.pg-user-switching .step-item { display: flex; }
body.pg-user-switching .step-item { gap: 1rem; }
body.pg-user-switching .step-item { align-items: flex-start; }
body.pg-user-switching .step-item { margin-bottom: .9rem; }
body.pg-user-switching .step-item { padding-bottom: .9rem; }
body.pg-user-switching .step-item { border-bottom: 1px solid var(--bg-section); }
body.pg-user-switching .step-item:last-child { border-bottom: none; }
body.pg-user-switching .step-item:last-child { margin-bottom: 0; }
body.pg-user-switching .step-item:last-child { padding-bottom: 0; }
body.pg-user-switching .step-num { width: 28px; }
body.pg-user-switching .step-num { height: 28px; }
body.pg-user-switching .step-num { min-width: 28px; }
body.pg-user-switching .step-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-user-switching .step-num { color: white; }
body.pg-user-switching .step-num { border-radius: 50%; }
body.pg-user-switching .step-num { display: flex; }
body.pg-user-switching .step-num { align-items: center; }
body.pg-user-switching .step-num { justify-content: center; }
body.pg-user-switching .step-num { font-weight: 800; }
body.pg-user-switching .step-num { font-size: .8rem; }
body.pg-user-switching .step-num { flex-shrink: 0; }
body.pg-user-switching .step-content h4 { font-size: .9rem; }
body.pg-user-switching .step-content h4 { font-weight: 700; }
body.pg-user-switching .step-content h4 { color: var(--text-primary); }
body.pg-user-switching .step-content h4 { margin-bottom: .15rem; }
body.pg-user-switching .step-content p { font-size: .83rem; }
body.pg-user-switching .step-content p { color: var(--text-muted); }
body.pg-user-switching .step-content p { margin: 0; }
body.pg-user-switching .step-content p { line-height: 1.65; }
body.pg-user-switching .info-table { width: 100%; }
body.pg-user-switching .info-table { border-collapse: collapse; }

body.pg-user-switching .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-user-switching .info-table th { background: var(--bg-section); }
body.pg-user-switching .info-table th { color: var(--accent); }

body.pg-user-switching .info-table th { text-align: left; }
body.pg-user-switching .info-table th { font-weight: 700; }
body.pg-user-switching .info-table th { white-space: nowrap; }
body.pg-user-switching .info-table th { width: 38%; }
body.pg-user-switching .info-table th { vertical-align: top; }

body.pg-user-switching .info-table td { color: var(--text-secondary); }
body.pg-user-switching .info-table td { vertical-align: top; }
body.pg-user-switching .tip-box { background: var(--green-bg); }
body.pg-user-switching .tip-box { border-left: 4px solid var(--green); }

body.pg-user-switching .tip-box { margin: 1.1rem 0; }
body.pg-user-switching .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-user-switching .tip-box { line-height: 1.75; }
body.pg-user-switching .tip-box { color: #1B3A23; }
body.pg-user-switching .tip-box strong { color: var(--green); }
body.pg-user-switching aside { top: 80px; }
body.pg-user-switching .sidebar-card { background: white; }
body.pg-user-switching .sidebar-card { border-radius: var(--radius-md); }
body.pg-user-switching .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-user-switching .sidebar-card { margin-bottom: 1.2rem; }
body.pg-user-switching .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-user-switching .sidebar-card { border: 1px solid var(--border-c); }

body.pg-user-switching .sidebar-card h3 { color: var(--accent); }

body.pg-user-switching .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-user-switching .sidebar-card h3 { font-weight: 800; }
body.pg-user-switching .related-list { list-style: none; }

body.pg-user-switching .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-user-switching .related-list li:last-child { border-bottom: none; }
body.pg-user-switching .related-list a { text-decoration: none; }
body.pg-user-switching .related-list a { color: var(--accent); }

body.pg-user-switching .related-list a { display: flex; }
body.pg-user-switching .related-list a { align-items: center; }

body.pg-user-switching .sidebar-btn { display: block; }
body.pg-user-switching .sidebar-btn { text-align: center; }
body.pg-user-switching .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-user-switching .sidebar-btn { color: white; }
body.pg-user-switching .sidebar-btn { text-decoration: none; }

body.pg-user-switching .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-user-switching .sidebar-btn { font-weight: 700; }

body.pg-user-switching .sidebar-btn { transition: opacity .2s; }

body.pg-user-switching .sidebar-btn { box-shadow: 0 3px 10px rgba(0,105,92,.28); }
body.pg-user-switching .sidebar-btn:hover { opacity: .9; }
body.pg-user-switching .num-badge { display: inline-flex; }
body.pg-user-switching .num-badge { align-items: center; }
body.pg-user-switching .num-badge { background: var(--bg-section); }
body.pg-user-switching .num-badge { border-radius: 6px; }
body.pg-user-switching .num-badge { padding: .35rem .75rem; }
body.pg-user-switching .num-badge { font-size: .8rem; }
body.pg-user-switching .num-badge { color: var(--accent); }
body.pg-user-switching .num-badge { font-weight: 700; }
body.pg-user-switching .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-user-switching .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-user-switching .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-user-switching .section { padding: 1.4rem 1.3rem; }
    body.pg-user-switching .hero-title h1 { font-size: 1.45rem; }
}

/* Wapuu（わぷー） */
body.pg-wapuu { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wapuu { color: var(--text-primary); }
body.pg-wapuu { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wapuu main { padding: 1.2rem 2rem 5rem; }
body.pg-wapuu main { grid-template-columns: 1fr 310px; }
body.pg-wapuu main { gap: 2.2rem; }
body.pg-wapuu main { align-items: start; }
body.pg-wapuu .plugin-hero { background: white; }
body.pg-wapuu .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wapuu .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wapuu .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wapuu .plugin-hero { overflow: hidden; }
body.pg-wapuu .hero-banner { background: linear-gradient(135deg,#1A0050 0%,#6200EA 55%,#9C27B0 100%); }
body.pg-wapuu .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wapuu .hero-banner { position: relative; }
body.pg-wapuu .hero-banner { overflow: hidden; }
body.pg-wapuu .hero-banner::before { content: "🐾"; }
body.pg-wapuu .hero-banner::before { position: absolute; }
body.pg-wapuu .hero-banner::before { right: .5rem; }
body.pg-wapuu .hero-banner::before { top: -1rem; }
body.pg-wapuu .hero-banner::before { font-size: 9rem; }
body.pg-wapuu .hero-banner::before { opacity: .1; }
body.pg-wapuu .hero-banner::before { line-height: 1; }
body.pg-wapuu .hero-top { display: flex; }
body.pg-wapuu .hero-top { align-items: flex-start; }
body.pg-wapuu .hero-top { gap: 1.4rem; }
body.pg-wapuu .hero-top { margin-bottom: 1rem; }
body.pg-wapuu .hero-icon { width: 70px; }
body.pg-wapuu .hero-icon { height: 70px; }
body.pg-wapuu .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wapuu .hero-icon { border-radius: 50%; }
body.pg-wapuu .hero-icon { display: flex; }
body.pg-wapuu .hero-icon { align-items: center; }
body.pg-wapuu .hero-icon { justify-content: center; }
body.pg-wapuu .hero-icon { font-size: 2.3rem; }
body.pg-wapuu .hero-icon { flex-shrink: 0; }
body.pg-wapuu .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wapuu .hero-title h1 { font-size: 1.85rem; }
body.pg-wapuu .hero-title h1 { font-weight: 900; }
body.pg-wapuu .hero-title h1 { line-height: 1.12; }
body.pg-wapuu .hero-title h1 { margin-bottom: .3rem; }
body.pg-wapuu .hero-title h1 { color: white; }
body.pg-wapuu .hero-title .en-name { font-size: .82rem; }
body.pg-wapuu .hero-title .en-name { opacity: .85; }
body.pg-wapuu .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wapuu .hero-title .en-name { line-height: 1.5; }
body.pg-wapuu .badges { gap: .45rem; }
body.pg-wapuu .badges { margin-bottom: .8rem; }
body.pg-wapuu .badge { display: inline-flex; }
body.pg-wapuu .badge { align-items: center; }

body.pg-wapuu .badge { background: rgba(255,255,255,.2); }
body.pg-wapuu .badge { color: white; }
body.pg-wapuu .badge-w { color: var(--accent); }
body.pg-wapuu .stats-row { display: flex; }
body.pg-wapuu .stats-row { flex-wrap: wrap; }
body.pg-wapuu .stats-row { gap: 1rem; }
body.pg-wapuu .stats-row { margin-top: .6rem; }
body.pg-wapuu .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wapuu .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wapuu .stat-chip { border-radius: 8px; }
body.pg-wapuu .stat-chip { padding: .32rem .8rem; }
body.pg-wapuu .stat-chip { display: flex; }
body.pg-wapuu .stat-chip { align-items: center; }
body.pg-wapuu .stat-chip { gap: .4rem; }
body.pg-wapuu .stat-chip .sl { font-size: .72rem; }
body.pg-wapuu .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wapuu .stat-chip .sv { font-size: .84rem; }
body.pg-wapuu .stat-chip .sv { font-weight: 800; }
body.pg-wapuu .stat-chip .sv { color: white; }
body.pg-wapuu .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wapuu .lead { font-size: 1.01rem; }
body.pg-wapuu .lead { color: var(--text-secondary); }
body.pg-wapuu .lead { background: var(--bg-section); }
body.pg-wapuu .lead { border-radius: var(--radius-md); }
body.pg-wapuu .lead { padding: 1.2rem 1.4rem; }
body.pg-wapuu .lead { border-left: 4px solid var(--accent); }
body.pg-wapuu .lead strong { color: var(--accent); }
body.pg-wapuu .section { background: white; }
body.pg-wapuu .section { border-radius: var(--radius-md); }
body.pg-wapuu .section { padding: 1.9rem 2.1rem; }
body.pg-wapuu .section { margin-bottom: 1.6rem; }
body.pg-wapuu .section { box-shadow: var(--shadow-sm); }
body.pg-wapuu .sec-title { display: flex; }
body.pg-wapuu .sec-title { align-items: center; }
body.pg-wapuu .sec-title { gap: .6rem; }
body.pg-wapuu .sec-title { margin-bottom: 1.3rem; }
body.pg-wapuu .sec-title { padding-bottom: .7rem; }
body.pg-wapuu .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wapuu .sec-title h2 { font-size: 1.28rem; }
body.pg-wapuu .sec-title h2 { font-weight: 800; }
body.pg-wapuu .sec-title h2 { color: var(--text-primary); }
body.pg-wapuu .ti { width: 32px; }
body.pg-wapuu .ti { height: 32px; }
body.pg-wapuu .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wapuu .ti { border-radius: 8px; }
body.pg-wapuu .ti { font-size: 1rem; }

body.pg-wapuu p { color: var(--text-secondary); }
body.pg-wapuu .info-table { width: 100%; }
body.pg-wapuu .info-table { border-collapse: collapse; }

body.pg-wapuu .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wapuu .info-table th { background: var(--bg-section); }
body.pg-wapuu .info-table th { color: var(--accent); }

body.pg-wapuu .info-table th { text-align: left; }
body.pg-wapuu .info-table th { font-weight: 700; }
body.pg-wapuu .info-table th { white-space: nowrap; }
body.pg-wapuu .info-table th { width: 38%; }
body.pg-wapuu .info-table th { vertical-align: top; }

body.pg-wapuu .info-table td { color: var(--text-secondary); }
body.pg-wapuu .info-table td { vertical-align: top; }
body.pg-wapuu .japan-box { background: linear-gradient(135deg,#EDE7F6,#F3E5F5); }
body.pg-wapuu .japan-box { border: 1px solid var(--border-c); }
body.pg-wapuu .japan-box { border-radius: var(--radius-md); }
body.pg-wapuu .japan-box { padding: 1.3rem 1.5rem; }
body.pg-wapuu .japan-box { margin: 1rem 0; }
body.pg-wapuu .japan-box { text-align: center; }
body.pg-wapuu .japan-box .flag { font-size: 2.5rem; }
body.pg-wapuu .japan-box .flag { margin-bottom: .4rem; }
body.pg-wapuu .japan-box p { font-size: .93rem; }
body.pg-wapuu .japan-box p { color: var(--accent); }
body.pg-wapuu .japan-box p { margin: 0; }
body.pg-wapuu .japan-box p { font-weight: 600; }
body.pg-wapuu aside { top: 80px; }
body.pg-wapuu .sidebar-card { background: white; }
body.pg-wapuu .sidebar-card { border-radius: var(--radius-md); }
body.pg-wapuu .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wapuu .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wapuu .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wapuu .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wapuu .sidebar-card h3 { color: var(--accent); }

body.pg-wapuu .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wapuu .sidebar-card h3 { font-weight: 800; }
body.pg-wapuu .related-list { list-style: none; }

body.pg-wapuu .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wapuu .related-list li:last-child { border-bottom: none; }
body.pg-wapuu .related-list a { text-decoration: none; }
body.pg-wapuu .related-list a { color: var(--accent); }

body.pg-wapuu .related-list a { display: flex; }
body.pg-wapuu .related-list a { align-items: center; }

body.pg-wapuu .sidebar-btn { display: block; }
body.pg-wapuu .sidebar-btn { text-align: center; }
body.pg-wapuu .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wapuu .sidebar-btn { color: white; }
body.pg-wapuu .sidebar-btn { text-decoration: none; }

body.pg-wapuu .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wapuu .sidebar-btn { font-weight: 700; }

body.pg-wapuu .sidebar-btn { transition: opacity .2s; }

body.pg-wapuu .sidebar-btn:hover { opacity: .9; }
body.pg-wapuu .num-badge { display: inline-flex; }
body.pg-wapuu .num-badge { align-items: center; }
body.pg-wapuu .num-badge { gap: .35rem; }
body.pg-wapuu .num-badge { background: var(--bg-section); }
body.pg-wapuu .num-badge { border-radius: 6px; }
body.pg-wapuu .num-badge { padding: .35rem .75rem; }
body.pg-wapuu .num-badge { font-size: .8rem; }
body.pg-wapuu .num-badge { color: var(--accent); }
body.pg-wapuu .num-badge { font-weight: 700; }
body.pg-wapuu .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wapuu .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wapuu .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wapuu .section { padding: 1.4rem 1.3rem; }
    body.pg-wapuu .hero-title h1 { font-size: 1.45rem; }
}

/* Welcart e-Commerce */
body.pg-welcart { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-welcart { color: var(--text-primary); }
body.pg-welcart { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-welcart main { padding: 1.2rem 2rem 5rem; }
body.pg-welcart main { grid-template-columns: 1fr 310px; }
body.pg-welcart main { gap: 2.2rem; }
body.pg-welcart main { align-items: start; }
body.pg-welcart .plugin-hero { background: white; }
body.pg-welcart .plugin-hero { border-radius: var(--radius-lg); }
body.pg-welcart .plugin-hero { margin-bottom: 1.8rem; }
body.pg-welcart .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-welcart .plugin-hero { overflow: hidden; }
body.pg-welcart .hero-banner { background: linear-gradient(135deg,#AD6800 0%,#D4820A 50%,#F5A623 100%); }
body.pg-welcart .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-welcart .hero-banner { position: relative; }
body.pg-welcart .hero-banner { overflow: hidden; }
body.pg-welcart .hero-banner::before { content: "W"; }
body.pg-welcart .hero-banner::before { position: absolute; }
body.pg-welcart .hero-banner::before { right: -1rem; }
body.pg-welcart .hero-banner::before { top: -2rem; }
body.pg-welcart .hero-banner::before { font-size: 11rem; }
body.pg-welcart .hero-banner::before { font-weight: 900; }
body.pg-welcart .hero-banner::before { color: rgba(255,255,255,.1); }
body.pg-welcart .hero-banner::before { line-height: 1; }
body.pg-welcart .hero-banner::before { font-family: Georgia,serif; }
body.pg-welcart .hero-top { display: flex; }
body.pg-welcart .hero-top { align-items: flex-start; }
body.pg-welcart .hero-top { gap: 1.4rem; }
body.pg-welcart .hero-top { margin-bottom: 1rem; }
body.pg-welcart .hero-icon { width: 70px; }
body.pg-welcart .hero-icon { height: 70px; }
body.pg-welcart .hero-icon { background: rgba(255,255,255,.22); }
body.pg-welcart .hero-icon { backdrop-filter: blur(8px); }
body.pg-welcart .hero-icon { border-radius: 50%; }
body.pg-welcart .hero-icon { display: flex; }
body.pg-welcart .hero-icon { align-items: center; }
body.pg-welcart .hero-icon { justify-content: center; }
body.pg-welcart .hero-icon { font-size: 2.3rem; }
body.pg-welcart .hero-icon { flex-shrink: 0; }
body.pg-welcart .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-welcart .hero-title h1 { font-size: 1.85rem; }
body.pg-welcart .hero-title h1 { font-weight: 900; }
body.pg-welcart .hero-title h1 { line-height: 1.12; }
body.pg-welcart .hero-title h1 { margin-bottom: .3rem; }
body.pg-welcart .hero-title h1 { letter-spacing: -.02em; }
body.pg-welcart .hero-title h1 { color: white; }
body.pg-welcart .hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.15); }
body.pg-welcart .hero-title .en-name { font-size: .82rem; }
body.pg-welcart .hero-title .en-name { opacity: .85; }
body.pg-welcart .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-welcart .badges { gap: .45rem; }
body.pg-welcart .badges { margin-bottom: .8rem; }
body.pg-welcart .badge { display: inline-flex; }
body.pg-welcart .badge { align-items: center; }

body.pg-welcart .badge-w { color: var(--accent); }
body.pg-welcart .badge-d { background: rgba(0,0,0,.22); }
body.pg-welcart .badge-d { color: white; }
body.pg-welcart .stats-row { display: flex; }
body.pg-welcart .stats-row { flex-wrap: wrap; }
body.pg-welcart .stats-row { gap: 1rem; }
body.pg-welcart .stats-row { margin-top: .6rem; }
body.pg-welcart .stat-chip { background: rgba(255,255,255,.17); }
body.pg-welcart .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-welcart .stat-chip { border-radius: 8px; }
body.pg-welcart .stat-chip { padding: .32rem .8rem; }
body.pg-welcart .stat-chip { display: flex; }
body.pg-welcart .stat-chip { align-items: center; }
body.pg-welcart .stat-chip { gap: .4rem; }
body.pg-welcart .stat-chip .sl { font-size: .72rem; }
body.pg-welcart .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-welcart .stat-chip .sv { font-size: .84rem; }
body.pg-welcart .stat-chip .sv { font-weight: 800; }
body.pg-welcart .stat-chip .sv { color: white; }
body.pg-welcart .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-welcart .lead { font-size: 1.01rem; }
body.pg-welcart .lead { color: var(--text-secondary); }
body.pg-welcart .lead { background: var(--bg-section); }
body.pg-welcart .lead { border-radius: var(--radius-md); }
body.pg-welcart .lead { padding: 1.2rem 1.4rem; }
body.pg-welcart .lead { border-left: 4px solid var(--accent); }
body.pg-welcart .lead strong { color: var(--accent); }
body.pg-welcart .section { background: white; }
body.pg-welcart .section { border-radius: var(--radius-md); }
body.pg-welcart .section { padding: 1.9rem 2.1rem; }
body.pg-welcart .section { margin-bottom: 1.6rem; }
body.pg-welcart .section { box-shadow: var(--shadow-sm); }
body.pg-welcart .sec-title { display: flex; }
body.pg-welcart .sec-title { align-items: center; }
body.pg-welcart .sec-title { gap: .6rem; }
body.pg-welcart .sec-title { margin-bottom: 1.3rem; }
body.pg-welcart .sec-title { padding-bottom: .7rem; }
body.pg-welcart .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-welcart .sec-title h2 { font-size: 1.28rem; }
body.pg-welcart .sec-title h2 { font-weight: 800; }
body.pg-welcart .sec-title h2 { color: var(--text-primary); }
body.pg-welcart .sec-title h2 { letter-spacing: -.01em; }
body.pg-welcart .ti { width: 32px; }
body.pg-welcart .ti { height: 32px; }
body.pg-welcart .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-welcart .ti { border-radius: 8px; }
body.pg-welcart .ti { font-size: 1rem; }

body.pg-welcart p { color: var(--text-secondary); }
body.pg-welcart .info-table { width: 100%; }
body.pg-welcart .info-table { border-collapse: collapse; }

body.pg-welcart .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-welcart .info-table tr:last-child { border-bottom: none; }
body.pg-welcart .info-table th { background: var(--bg-section); }
body.pg-welcart .info-table th { color: var(--accent); }

body.pg-welcart .info-table th { text-align: left; }
body.pg-welcart .info-table th { font-weight: 700; }
body.pg-welcart .info-table th { white-space: nowrap; }
body.pg-welcart .info-table th { width: 38%; }
body.pg-welcart .info-table th { vertical-align: top; }

body.pg-welcart .info-table td { color: var(--text-secondary); }
body.pg-welcart .info-table td { vertical-align: top; }
body.pg-welcart .info-table a { color: var(--accent); }
body.pg-welcart .japan-grid { display: grid; }
body.pg-welcart .japan-grid { grid-template-columns: repeat(auto-fill,minmax(175px,1fr)); }
body.pg-welcart .japan-grid { gap: .85rem; }
body.pg-welcart .japan-grid { margin: 1.1rem 0; }
body.pg-welcart .japan-card { background: linear-gradient(135deg,var(--bg-section),white); }
body.pg-welcart .japan-card { border: 1px solid var(--border-c); }
body.pg-welcart .japan-card { border-radius: var(--radius-sm); }
body.pg-welcart .japan-card { padding: .9rem 1rem; }
body.pg-welcart .japan-card { text-align: center; }
body.pg-welcart .japan-card { position: relative; }
body.pg-welcart .japan-card { overflow: hidden; }
body.pg-welcart .japan-card::before { content: ""; }
body.pg-welcart .japan-card::before { position: absolute; }
body.pg-welcart .japan-card::before { top: 0; }
body.pg-welcart .japan-card::before { left: 0; }
body.pg-welcart .japan-card::before { right: 0; }
body.pg-welcart .japan-card::before { height: 3px; }
body.pg-welcart .japan-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-welcart .japan-card .ji { font-size: 1.6rem; }
body.pg-welcart .japan-card .ji { margin-bottom: .3rem; }
body.pg-welcart .japan-card h4 { font-size: .82rem; }
body.pg-welcart .japan-card h4 { color: var(--accent); }
body.pg-welcart .japan-card h4 { font-weight: 700; }
body.pg-welcart .japan-card h4 { margin-bottom: .2rem; }
body.pg-welcart .japan-card p { font-size: .75rem; }
body.pg-welcart .japan-card p { color: var(--text-muted); }
body.pg-welcart .japan-card p { margin: 0; }
body.pg-welcart .japan-card p { line-height: 1.5; }
body.pg-welcart .feat-grid { display: grid; }
body.pg-welcart .feat-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-welcart .feat-grid { gap: 1rem; }
body.pg-welcart .feat-grid { margin: 1.1rem 0; }
body.pg-welcart .feat-card { background: var(--bg-card); }
body.pg-welcart .feat-card { border: 1px solid var(--border-c); }
body.pg-welcart .feat-card { border-radius: var(--radius-sm); }
body.pg-welcart .feat-card { padding: 1.1rem; }
body.pg-welcart .feat-card { position: relative; }
body.pg-welcart .feat-card { overflow: hidden; }
body.pg-welcart .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-welcart .feat-card::before { content: ""; }
body.pg-welcart .feat-card::before { position: absolute; }
body.pg-welcart .feat-card::before { top: 0; }
body.pg-welcart .feat-card::before { left: 0; }
body.pg-welcart .feat-card::before { right: 0; }
body.pg-welcart .feat-card::before { height: 3px; }
body.pg-welcart .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-welcart .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-welcart .feat-card:hover { transform: translateY(-2px); }
body.pg-welcart .feat-icon { font-size: 1.5rem; }
body.pg-welcart .feat-icon { margin-bottom: .45rem; }
body.pg-welcart .feat-card h4 { font-size: .86rem; }
body.pg-welcart .feat-card h4 { color: var(--accent); }
body.pg-welcart .feat-card h4 { margin-bottom: .3rem; }
body.pg-welcart .feat-card h4 { font-weight: 700; }
body.pg-welcart .feat-card p { font-size: .79rem; }
body.pg-welcart .feat-card p { color: var(--text-muted); }
body.pg-welcart .feat-card p { margin: 0; }
body.pg-welcart .feat-card p { line-height: 1.65; }
body.pg-welcart .pay-grid { display: grid; }
body.pg-welcart .pay-grid { grid-template-columns: repeat(auto-fill,minmax(145px,1fr)); }
body.pg-welcart .pay-grid { gap: .7rem; }
body.pg-welcart .pay-grid { margin: 1rem 0; }
body.pg-welcart .pay-card { background: var(--bg-section); }
body.pg-welcart .pay-card { border: 1px solid var(--border-c); }
body.pg-welcart .pay-card { border-radius: var(--radius-sm); }
body.pg-welcart .pay-card { padding: .65rem .85rem; }
body.pg-welcart .pay-card { display: flex; }
body.pg-welcart .pay-card { align-items: center; }
body.pg-welcart .pay-card { gap: .5rem; }
body.pg-welcart .pay-card .pay-icon { font-size: 1.2rem; }
body.pg-welcart .pay-card .pay-icon { flex-shrink: 0; }
body.pg-welcart .pay-card span { font-size: .78rem; }
body.pg-welcart .pay-card span { color: var(--text-secondary); }
body.pg-welcart .pay-card span { font-weight: 600; }
body.pg-welcart .pay-card span { line-height: 1.3; }
body.pg-welcart .wcex-list { list-style: none; }
body.pg-welcart .wcex-list { margin: 1rem 0; }
body.pg-welcart .wcex-list li { display: flex; }
body.pg-welcart .wcex-list li { gap: .8rem; }
body.pg-welcart .wcex-list li { align-items: flex-start; }
body.pg-welcart .wcex-list li { padding: .7rem 0; }
body.pg-welcart .wcex-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-welcart .wcex-list li:last-child { border-bottom: none; }
body.pg-welcart .wcex-badge { display: inline-flex; }
body.pg-welcart .wcex-badge { align-items: center; }
body.pg-welcart .wcex-badge { justify-content: center; }
body.pg-welcart .wcex-badge { background: var(--bg-section); }
body.pg-welcart .wcex-badge { color: var(--accent); }
body.pg-welcart .wcex-badge { font-size: .72rem; }
body.pg-welcart .wcex-badge { font-weight: 700; }
body.pg-welcart .wcex-badge { padding: .18rem .5rem; }
body.pg-welcart .wcex-badge { border-radius: 4px; }
body.pg-welcart .wcex-badge { border: 1px solid var(--border-c); }
body.pg-welcart .wcex-badge { flex-shrink: 0; }
body.pg-welcart .wcex-badge { white-space: nowrap; }
body.pg-welcart .wcex-info h4 { font-size: .86rem; }
body.pg-welcart .wcex-info h4 { color: var(--text-primary); }
body.pg-welcart .wcex-info h4 { font-weight: 700; }
body.pg-welcart .wcex-info h4 { margin-bottom: .15rem; }
body.pg-welcart .wcex-info p { font-size: .78rem; }
body.pg-welcart .wcex-info p { color: var(--text-muted); }
body.pg-welcart .wcex-info p { margin: 0; }
body.pg-welcart .wcex-info p { line-height: 1.6; }
body.pg-welcart .compare-table { width: 100%; }
body.pg-welcart .compare-table { border-collapse: collapse; }
body.pg-welcart .compare-table { font-size: .85rem; }
body.pg-welcart .compare-table { margin: 1rem 0; }
body.pg-welcart .compare-table th { padding: .7rem 1rem; }
body.pg-welcart .compare-table th { font-weight: 700; }
body.pg-welcart .compare-table th { text-align: center; }
body.pg-welcart .compare-table th:first-child { text-align: left; }
body.pg-welcart .compare-table th:first-child { background: var(--bg-section); }
body.pg-welcart .compare-table th:first-child { color: var(--text-primary); }
body.pg-welcart .compare-table th.col-welcart { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-welcart .compare-table th.col-welcart { color: white; }
body.pg-welcart .compare-table th.col-woo { background: #F3E5F5; }
body.pg-welcart .compare-table th.col-woo { color: #7F54B3; }
body.pg-welcart .compare-table td { padding: .62rem 1rem; }
body.pg-welcart .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-welcart .compare-table td:first-child { font-weight: 600; }
body.pg-welcart .compare-table td:first-child { color: var(--text-primary); }
body.pg-welcart .compare-table td:first-child { font-size: .84rem; }
body.pg-welcart .compare-table td:not(:first-child) { text-align: center; }
body.pg-welcart .compare-table tr:last-child td { border-bottom: none; }
body.pg-welcart .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-welcart .cg { color: var(--green); }
body.pg-welcart .cg { font-weight: 700; }
body.pg-welcart .cb { color: #BDBDBD; }
body.pg-welcart .cw { color: #E65100; }
body.pg-welcart .cw { font-weight: 600; }
body.pg-welcart .rec-grid { display: grid; }
body.pg-welcart .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-welcart .rec-grid { gap: 1rem; }
body.pg-welcart .rec-grid { margin: 1.1rem 0; }
body.pg-welcart .rec-box { border-radius: var(--radius-sm); }
body.pg-welcart .rec-box { padding: 1.1rem 1.3rem; }
body.pg-welcart .rec-box.good { background: var(--green-bg); }
body.pg-welcart .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-welcart .rec-box.bad { background: var(--red-bg); }
body.pg-welcart .rec-box.bad { border: 1px solid #FFCDD2; }

body.pg-welcart .rec-box h4 { font-weight: 700; }

body.pg-welcart .rec-box.good h4 { color: var(--green); }
body.pg-welcart .rec-box.bad h4 { color: var(--red); }
body.pg-welcart .rec-list { list-style: none; }
body.pg-welcart .rec-list li { font-size: .83rem; }
body.pg-welcart .rec-list li { color: var(--text-secondary); }

body.pg-welcart .rec-list li { display: flex; }
body.pg-welcart .rec-list li { align-items: flex-start; }

body.pg-welcart .rec-list li { line-height: 1.55; }
body.pg-welcart .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-welcart .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-welcart .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-welcart .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-welcart .rec-box.bad .rec-list li::before { content: "✗"; }
body.pg-welcart .rec-box.bad .rec-list li::before { color: var(--red); }
body.pg-welcart .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-welcart .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-welcart .info-box { background: #E3F2FD; }
body.pg-welcart .info-box { border-left: 4px solid #1565C0; }
body.pg-welcart .info-box { padding: .9rem 1.2rem; }
body.pg-welcart .info-box { margin: 1.1rem 0; }
body.pg-welcart .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-welcart .info-box { font-size: .87rem; }
body.pg-welcart .info-box { line-height: 1.75; }
body.pg-welcart .info-box { color: #0D2B6E; }
body.pg-welcart .info-box strong { color: #1565C0; }
body.pg-welcart .tip-box { background: var(--green-bg); }
body.pg-welcart .tip-box { border-left: 4px solid var(--green); }

body.pg-welcart .tip-box { margin: 1.1rem 0; }
body.pg-welcart .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-welcart .tip-box { line-height: 1.75; }
body.pg-welcart .tip-box { color: #1B3A23; }
body.pg-welcart .tip-box strong { color: var(--green); }
body.pg-welcart .warn-box { background: #FFF3E0; }
body.pg-welcart .warn-box { border-left: 4px solid #E65100; }
body.pg-welcart .warn-box { padding: .9rem 1.2rem; }
body.pg-welcart .warn-box { margin: 1.1rem 0; }
body.pg-welcart .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-welcart .warn-box { font-size: .87rem; }
body.pg-welcart .warn-box { line-height: 1.75; }
body.pg-welcart .warn-box { color: #4A2000; }
body.pg-welcart .warn-box strong { color: #E65100; }
body.pg-welcart .faq-list { list-style: none; }
body.pg-welcart .faq-item { border: 1px solid var(--border-c); }
body.pg-welcart .faq-item { border-radius: var(--radius-sm); }
body.pg-welcart .faq-item { margin-bottom: .75rem; }
body.pg-welcart .faq-item { overflow: hidden; }
body.pg-welcart .faq-q { padding: .95rem 1.2rem; }
body.pg-welcart .faq-q { background: var(--bg-section); }
body.pg-welcart .faq-q { cursor: pointer; }
body.pg-welcart .faq-q { display: flex; }
body.pg-welcart .faq-q { justify-content: space-between; }
body.pg-welcart .faq-q { align-items: center; }
body.pg-welcart .faq-q { gap: 1rem; }
body.pg-welcart .faq-q { font-weight: 700; }
body.pg-welcart .faq-q { font-size: .88rem; }
body.pg-welcart .faq-q { color: var(--accent); }
body.pg-welcart .faq-q { user-select: none; }
body.pg-welcart .faq-q { transition: background .2s; }
body.pg-welcart .faq-q:hover { background: var(--border-c); }
body.pg-welcart .faq-arrow { transition: transform .3s; }
body.pg-welcart .faq-arrow { font-size: .7rem; }
body.pg-welcart .faq-arrow { flex-shrink: 0; }
body.pg-welcart .faq-arrow { color: var(--accent); }
body.pg-welcart .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-welcart .faq-a { max-height: 0; }
body.pg-welcart .faq-a { overflow: hidden; }
body.pg-welcart .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-welcart .faq-item.open .faq-a { max-height: 600px; }
body.pg-welcart .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-welcart .faq-a p { font-size: .87rem; }
body.pg-welcart .faq-a p { color: var(--text-secondary); }
body.pg-welcart .faq-a p { margin: 0; }
body.pg-welcart .faq-a p { line-height: 1.8; }
body.pg-welcart aside { top: 80px; }
body.pg-welcart .sidebar-card { background: white; }
body.pg-welcart .sidebar-card { border-radius: var(--radius-md); }
body.pg-welcart .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-welcart .sidebar-card { margin-bottom: 1.2rem; }
body.pg-welcart .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-welcart .sidebar-card { border: 1px solid var(--border-c); }

body.pg-welcart .sidebar-card h3 { color: var(--accent); }

body.pg-welcart .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-welcart .sidebar-card h3 { font-weight: 800; }
body.pg-welcart .toc-list { list-style: none; }

body.pg-welcart .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-welcart .toc-list li:last-child { border-bottom: none; }
body.pg-welcart .toc-list a { text-decoration: none; }
body.pg-welcart .toc-list a { color: var(--text-secondary); }

body.pg-welcart .toc-list a { display: flex; }

body.pg-welcart .toc-list a { line-height: 1.45; }

body.pg-welcart .toc-list a:hover { color: var(--accent); }
body.pg-welcart .toc-num { color: var(--accent); }
body.pg-welcart .toc-num { font-weight: 700; }

body.pg-welcart .toc-num { flex-shrink: 0; }
body.pg-welcart .toc-num { min-width: 1rem; }
body.pg-welcart .related-list { list-style: none; }

body.pg-welcart .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-welcart .related-list li:last-child { border-bottom: none; }
body.pg-welcart .related-list a { text-decoration: none; }
body.pg-welcart .related-list a { color: var(--accent); }

body.pg-welcart .related-list a { display: flex; }
body.pg-welcart .related-list a { align-items: center; }

body.pg-welcart .related-list a:hover { opacity: .75; }
body.pg-welcart .sidebar-btn { display: block; }
body.pg-welcart .sidebar-btn { text-align: center; }
body.pg-welcart .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-welcart .sidebar-btn { color: white; }
body.pg-welcart .sidebar-btn { text-decoration: none; }

body.pg-welcart .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-welcart .sidebar-btn { font-weight: 700; }

body.pg-welcart .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-welcart .sidebar-btn { box-shadow: 0 3px 10px rgba(173,104,0,.28); }
body.pg-welcart .sidebar-btn:hover { opacity: .9; }
body.pg-welcart .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-welcart .sidebar-btn.sec { background: white; }
body.pg-welcart .sidebar-btn.sec { color: var(--accent); }
body.pg-welcart .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-welcart .sidebar-btn.sec { box-shadow: none; }
body.pg-welcart .rating-wrap { text-align: center; }
body.pg-welcart .rating-wrap { padding: .4rem 0; }
body.pg-welcart .rating-stars { font-size: 1.6rem; }
body.pg-welcart .rating-stars { color: #FFC107; }
body.pg-welcart .rating-stars { letter-spacing: 3px; }
body.pg-welcart .rating-stars { display: block; }
body.pg-welcart .rating-stars { margin-bottom: .2rem; }
body.pg-welcart .rating-num { font-size: 1.4rem; }
body.pg-welcart .rating-num { font-weight: 800; }
body.pg-welcart .rating-num { color: var(--text-primary); }
body.pg-welcart .rating-count { font-size: .78rem; }
body.pg-welcart .rating-count { color: var(--text-muted); }
body.pg-welcart .rating-count { margin-top: .1rem; }
body.pg-welcart .japan-badge { display: inline-flex; }
body.pg-welcart .japan-badge { align-items: center; }
body.pg-welcart .japan-badge { gap: .35rem; }
body.pg-welcart .japan-badge { background: var(--bg-section); }
body.pg-welcart .japan-badge { border-radius: 6px; }
body.pg-welcart .japan-badge { padding: .35rem .75rem; }
body.pg-welcart .japan-badge { font-size: .8rem; }
body.pg-welcart .japan-badge { color: var(--accent); }
body.pg-welcart .japan-badge { font-weight: 600; }
body.pg-welcart .japan-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-welcart .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-welcart .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-welcart .section { padding: 1.4rem 1.3rem; }
    body.pg-welcart .hero-title h1 { font-size: 1.45rem; }
    body.pg-welcart .rec-grid { grid-template-columns: 1fr; }
    body.pg-welcart .hero-top { flex-direction: column; }
}

/* WooCommerce */
body.pg-woocommerce { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-woocommerce { color: var(--text-primary); }
body.pg-woocommerce { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-woocommerce main { padding: 1.2rem 2rem 5rem; }
body.pg-woocommerce main { grid-template-columns: 1fr 310px; }
body.pg-woocommerce main { gap: 2.2rem; }
body.pg-woocommerce main { align-items: start; }
body.pg-woocommerce .plugin-hero { background: white; }
body.pg-woocommerce .plugin-hero { border-radius: var(--radius-lg); }
body.pg-woocommerce .plugin-hero { margin-bottom: 1.8rem; }
body.pg-woocommerce .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-woocommerce .plugin-hero { overflow: hidden; }
body.pg-woocommerce .hero-banner { background: linear-gradient(135deg,#7F54B3 0%,#9B6FCC 55%,#C09EE0 100%); }
body.pg-woocommerce .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-woocommerce .hero-banner { position: relative; }
body.pg-woocommerce .hero-banner { overflow: hidden; }
body.pg-woocommerce .hero-banner::before { content: "Woo"; }
body.pg-woocommerce .hero-banner::before { position: absolute; }
body.pg-woocommerce .hero-banner::before { right: -1rem; }
body.pg-woocommerce .hero-banner::before { top: -1rem; }
body.pg-woocommerce .hero-banner::before { font-size: 8rem; }
body.pg-woocommerce .hero-banner::before { font-weight: 900; }
body.pg-woocommerce .hero-banner::before { color: rgba(255,255,255,.1); }
body.pg-woocommerce .hero-banner::before { line-height: 1; }
body.pg-woocommerce .hero-banner::before { font-family: Georgia,serif; }
body.pg-woocommerce .hero-top { display: flex; }
body.pg-woocommerce .hero-top { align-items: flex-start; }
body.pg-woocommerce .hero-top { gap: 1.4rem; }
body.pg-woocommerce .hero-top { margin-bottom: 1rem; }
body.pg-woocommerce .hero-icon { width: 70px; }
body.pg-woocommerce .hero-icon { height: 70px; }
body.pg-woocommerce .hero-icon { background: rgba(255,255,255,.22); }
body.pg-woocommerce .hero-icon { backdrop-filter: blur(8px); }
body.pg-woocommerce .hero-icon { border-radius: 50%; }
body.pg-woocommerce .hero-icon { display: flex; }
body.pg-woocommerce .hero-icon { align-items: center; }
body.pg-woocommerce .hero-icon { justify-content: center; }
body.pg-woocommerce .hero-icon { font-size: 2.3rem; }
body.pg-woocommerce .hero-icon { flex-shrink: 0; }
body.pg-woocommerce .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-woocommerce .hero-title h1 { font-size: 1.85rem; }
body.pg-woocommerce .hero-title h1 { font-weight: 900; }
body.pg-woocommerce .hero-title h1 { line-height: 1.12; }
body.pg-woocommerce .hero-title h1 { margin-bottom: .3rem; }
body.pg-woocommerce .hero-title h1 { letter-spacing: -.02em; }
body.pg-woocommerce .hero-title h1 { color: white; }
body.pg-woocommerce .hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.12); }
body.pg-woocommerce .hero-title .en-name { font-size: .82rem; }
body.pg-woocommerce .hero-title .en-name { opacity: .85; }
body.pg-woocommerce .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-woocommerce .badges { gap: .45rem; }
body.pg-woocommerce .badges { margin-bottom: .8rem; }
body.pg-woocommerce .badge { display: inline-flex; }
body.pg-woocommerce .badge { align-items: center; }

body.pg-woocommerce .badge-w { color: var(--accent); }
body.pg-woocommerce .badge-d { background: rgba(0,0,0,.22); }
body.pg-woocommerce .badge-d { color: white; }
body.pg-woocommerce .stats-row { display: flex; }
body.pg-woocommerce .stats-row { flex-wrap: wrap; }
body.pg-woocommerce .stats-row { gap: 1rem; }
body.pg-woocommerce .stats-row { margin-top: .6rem; }
body.pg-woocommerce .stat-chip { background: rgba(255,255,255,.17); }
body.pg-woocommerce .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-woocommerce .stat-chip { border-radius: 8px; }
body.pg-woocommerce .stat-chip { padding: .32rem .8rem; }
body.pg-woocommerce .stat-chip { display: flex; }
body.pg-woocommerce .stat-chip { align-items: center; }
body.pg-woocommerce .stat-chip { gap: .4rem; }
body.pg-woocommerce .stat-chip .sl { font-size: .72rem; }
body.pg-woocommerce .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-woocommerce .stat-chip .sv { font-size: .84rem; }
body.pg-woocommerce .stat-chip .sv { font-weight: 800; }
body.pg-woocommerce .stat-chip .sv { color: white; }
body.pg-woocommerce .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-woocommerce .lead { font-size: 1.01rem; }
body.pg-woocommerce .lead { color: var(--text-secondary); }
body.pg-woocommerce .lead { background: var(--bg-section); }
body.pg-woocommerce .lead { border-radius: var(--radius-md); }
body.pg-woocommerce .lead { padding: 1.2rem 1.4rem; }
body.pg-woocommerce .lead { border-left: 4px solid var(--accent); }
body.pg-woocommerce .lead strong { color: var(--accent); }
body.pg-woocommerce .section { background: white; }
body.pg-woocommerce .section { border-radius: var(--radius-md); }
body.pg-woocommerce .section { padding: 1.9rem 2.1rem; }
body.pg-woocommerce .section { margin-bottom: 1.6rem; }
body.pg-woocommerce .section { box-shadow: var(--shadow-sm); }
body.pg-woocommerce .sec-title { display: flex; }
body.pg-woocommerce .sec-title { align-items: center; }
body.pg-woocommerce .sec-title { gap: .6rem; }
body.pg-woocommerce .sec-title { margin-bottom: 1.3rem; }
body.pg-woocommerce .sec-title { padding-bottom: .7rem; }
body.pg-woocommerce .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-woocommerce .sec-title h2 { font-size: 1.28rem; }
body.pg-woocommerce .sec-title h2 { font-weight: 800; }
body.pg-woocommerce .sec-title h2 { color: var(--text-primary); }
body.pg-woocommerce .sec-title h2 { letter-spacing: -.01em; }
body.pg-woocommerce .ti { width: 32px; }
body.pg-woocommerce .ti { height: 32px; }
body.pg-woocommerce .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-woocommerce .ti { border-radius: 8px; }
body.pg-woocommerce .ti { font-size: 1rem; }

body.pg-woocommerce p { color: var(--text-secondary); }
body.pg-woocommerce .info-table { width: 100%; }
body.pg-woocommerce .info-table { border-collapse: collapse; }

body.pg-woocommerce .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-woocommerce .info-table tr:last-child { border-bottom: none; }
body.pg-woocommerce .info-table th { background: var(--bg-section); }
body.pg-woocommerce .info-table th { color: var(--accent); }

body.pg-woocommerce .info-table th { text-align: left; }
body.pg-woocommerce .info-table th { font-weight: 700; }
body.pg-woocommerce .info-table th { white-space: nowrap; }
body.pg-woocommerce .info-table th { width: 38%; }
body.pg-woocommerce .info-table th { vertical-align: top; }

body.pg-woocommerce .info-table td { color: var(--text-secondary); }
body.pg-woocommerce .info-table td { vertical-align: top; }
body.pg-woocommerce .info-table a { color: var(--accent); }
body.pg-woocommerce .feat-grid { display: grid; }
body.pg-woocommerce .feat-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-woocommerce .feat-grid { gap: 1rem; }
body.pg-woocommerce .feat-grid { margin: 1.1rem 0; }
body.pg-woocommerce .feat-card { background: var(--bg-card); }
body.pg-woocommerce .feat-card { border: 1px solid var(--border-c); }
body.pg-woocommerce .feat-card { border-radius: var(--radius-sm); }
body.pg-woocommerce .feat-card { padding: 1.1rem; }
body.pg-woocommerce .feat-card { position: relative; }
body.pg-woocommerce .feat-card { overflow: hidden; }
body.pg-woocommerce .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-woocommerce .feat-card::before { content: ""; }
body.pg-woocommerce .feat-card::before { position: absolute; }
body.pg-woocommerce .feat-card::before { top: 0; }
body.pg-woocommerce .feat-card::before { left: 0; }
body.pg-woocommerce .feat-card::before { right: 0; }
body.pg-woocommerce .feat-card::before { height: 3px; }
body.pg-woocommerce .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-woocommerce .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-woocommerce .feat-card:hover { transform: translateY(-2px); }
body.pg-woocommerce .feat-icon { font-size: 1.5rem; }
body.pg-woocommerce .feat-icon { margin-bottom: .45rem; }
body.pg-woocommerce .feat-card h4 { font-size: .86rem; }
body.pg-woocommerce .feat-card h4 { color: var(--accent); }
body.pg-woocommerce .feat-card h4 { margin-bottom: .3rem; }
body.pg-woocommerce .feat-card h4 { font-weight: 700; }
body.pg-woocommerce .feat-card p { font-size: .79rem; }
body.pg-woocommerce .feat-card p { color: var(--text-muted); }
body.pg-woocommerce .feat-card p { margin: 0; }
body.pg-woocommerce .feat-card p { line-height: 1.65; }
body.pg-woocommerce .ext-grid { display: grid; }
body.pg-woocommerce .ext-grid { grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); }
body.pg-woocommerce .ext-grid { gap: .8rem; }
body.pg-woocommerce .ext-grid { margin: 1rem 0; }
body.pg-woocommerce .ext-card { background: var(--bg-section); }
body.pg-woocommerce .ext-card { border: 1px solid var(--border-c); }
body.pg-woocommerce .ext-card { border-radius: var(--radius-sm); }
body.pg-woocommerce .ext-card { padding: .85rem 1rem; }
body.pg-woocommerce .ext-card h4 { font-size: .82rem; }
body.pg-woocommerce .ext-card h4 { color: var(--accent); }
body.pg-woocommerce .ext-card h4 { font-weight: 700; }
body.pg-woocommerce .ext-card h4 { margin-bottom: .3rem; }
body.pg-woocommerce .ext-card p { font-size: .76rem; }
body.pg-woocommerce .ext-card p { color: var(--text-muted); }
body.pg-woocommerce .ext-card p { margin: 0; }
body.pg-woocommerce .ext-card p { line-height: 1.55; }
body.pg-woocommerce .compare-table { width: 100%; }
body.pg-woocommerce .compare-table { border-collapse: collapse; }
body.pg-woocommerce .compare-table { font-size: .85rem; }
body.pg-woocommerce .compare-table { margin: 1rem 0; }
body.pg-woocommerce .compare-table th { padding: .7rem 1rem; }
body.pg-woocommerce .compare-table th { font-weight: 700; }
body.pg-woocommerce .compare-table th { text-align: center; }
body.pg-woocommerce .compare-table th:first-child { text-align: left; }
body.pg-woocommerce .compare-table th:first-child { background: var(--bg-section); }
body.pg-woocommerce .compare-table th:first-child { color: var(--text-primary); }
body.pg-woocommerce .compare-table th.col-woo { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-woocommerce .compare-table th.col-woo { color: white; }
body.pg-woocommerce .compare-table th.col-welcart { background: #FFFDE7; }
body.pg-woocommerce .compare-table th.col-welcart { color: #827717; }
body.pg-woocommerce .compare-table td { padding: .62rem 1rem; }
body.pg-woocommerce .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-woocommerce .compare-table td:first-child { font-weight: 600; }
body.pg-woocommerce .compare-table td:first-child { color: var(--text-primary); }
body.pg-woocommerce .compare-table td:first-child { font-size: .84rem; }
body.pg-woocommerce .compare-table td:not(:first-child) { text-align: center; }
body.pg-woocommerce .compare-table tr:last-child td { border-bottom: none; }
body.pg-woocommerce .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-woocommerce .cg { color: var(--green); }
body.pg-woocommerce .cg { font-weight: 700; }
body.pg-woocommerce .cb { color: #BDBDBD; }
body.pg-woocommerce .cw { color: #E65100; }
body.pg-woocommerce .cw { font-weight: 600; }
body.pg-woocommerce .rec-grid { display: grid; }
body.pg-woocommerce .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-woocommerce .rec-grid { gap: 1rem; }
body.pg-woocommerce .rec-grid { margin: 1.1rem 0; }
body.pg-woocommerce .rec-box { border-radius: var(--radius-sm); }
body.pg-woocommerce .rec-box { padding: 1.1rem 1.3rem; }
body.pg-woocommerce .rec-box.good { background: var(--green-bg); }
body.pg-woocommerce .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-woocommerce .rec-box.bad { background: var(--red-bg); }
body.pg-woocommerce .rec-box.bad { border: 1px solid #FFCDD2; }

body.pg-woocommerce .rec-box h4 { font-weight: 700; }

body.pg-woocommerce .rec-box.good h4 { color: var(--green); }
body.pg-woocommerce .rec-box.bad h4 { color: var(--red); }
body.pg-woocommerce .rec-list { list-style: none; }
body.pg-woocommerce .rec-list li { font-size: .83rem; }
body.pg-woocommerce .rec-list li { color: var(--text-secondary); }

body.pg-woocommerce .rec-list li { display: flex; }
body.pg-woocommerce .rec-list li { align-items: flex-start; }

body.pg-woocommerce .rec-list li { line-height: 1.55; }
body.pg-woocommerce .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-woocommerce .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-woocommerce .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-woocommerce .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-woocommerce .rec-box.bad .rec-list li::before { content: "✗"; }
body.pg-woocommerce .rec-box.bad .rec-list li::before { color: var(--red); }
body.pg-woocommerce .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-woocommerce .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-woocommerce .info-box { background: #E3F2FD; }
body.pg-woocommerce .info-box { border-left: 4px solid #1565C0; }
body.pg-woocommerce .info-box { padding: .9rem 1.2rem; }
body.pg-woocommerce .info-box { margin: 1.1rem 0; }
body.pg-woocommerce .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-woocommerce .info-box { font-size: .87rem; }
body.pg-woocommerce .info-box { line-height: 1.75; }
body.pg-woocommerce .info-box { color: #0D2B6E; }
body.pg-woocommerce .info-box strong { color: #1565C0; }
body.pg-woocommerce .tip-box { background: var(--green-bg); }
body.pg-woocommerce .tip-box { border-left: 4px solid var(--green); }

body.pg-woocommerce .tip-box { margin: 1.1rem 0; }
body.pg-woocommerce .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-woocommerce .tip-box { line-height: 1.75; }
body.pg-woocommerce .tip-box { color: #1B3A23; }
body.pg-woocommerce .tip-box strong { color: var(--green); }
body.pg-woocommerce .warn-box { background: #FFF3E0; }
body.pg-woocommerce .warn-box { border-left: 4px solid #E65100; }
body.pg-woocommerce .warn-box { padding: .9rem 1.2rem; }
body.pg-woocommerce .warn-box { margin: 1.1rem 0; }
body.pg-woocommerce .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-woocommerce .warn-box { font-size: .87rem; }
body.pg-woocommerce .warn-box { line-height: 1.75; }
body.pg-woocommerce .warn-box { color: #4A2000; }
body.pg-woocommerce .warn-box strong { color: #E65100; }
body.pg-woocommerce .faq-list { list-style: none; }
body.pg-woocommerce .faq-item { border: 1px solid var(--border-c); }
body.pg-woocommerce .faq-item { border-radius: var(--radius-sm); }
body.pg-woocommerce .faq-item { margin-bottom: .75rem; }
body.pg-woocommerce .faq-item { overflow: hidden; }
body.pg-woocommerce .faq-q { padding: .95rem 1.2rem; }
body.pg-woocommerce .faq-q { background: var(--bg-section); }
body.pg-woocommerce .faq-q { cursor: pointer; }
body.pg-woocommerce .faq-q { display: flex; }
body.pg-woocommerce .faq-q { justify-content: space-between; }
body.pg-woocommerce .faq-q { align-items: center; }
body.pg-woocommerce .faq-q { gap: 1rem; }
body.pg-woocommerce .faq-q { font-weight: 700; }
body.pg-woocommerce .faq-q { font-size: .88rem; }
body.pg-woocommerce .faq-q { color: var(--accent); }
body.pg-woocommerce .faq-q { user-select: none; }
body.pg-woocommerce .faq-q { transition: background .2s; }
body.pg-woocommerce .faq-q:hover { background: var(--border-c); }
body.pg-woocommerce .faq-arrow { transition: transform .3s; }
body.pg-woocommerce .faq-arrow { font-size: .7rem; }
body.pg-woocommerce .faq-arrow { flex-shrink: 0; }
body.pg-woocommerce .faq-arrow { color: var(--accent); }
body.pg-woocommerce .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-woocommerce .faq-a { max-height: 0; }
body.pg-woocommerce .faq-a { overflow: hidden; }
body.pg-woocommerce .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-woocommerce .faq-item.open .faq-a { max-height: 600px; }
body.pg-woocommerce .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-woocommerce .faq-a p { font-size: .87rem; }
body.pg-woocommerce .faq-a p { color: var(--text-secondary); }
body.pg-woocommerce .faq-a p { margin: 0; }
body.pg-woocommerce .faq-a p { line-height: 1.8; }
body.pg-woocommerce aside { top: 80px; }
body.pg-woocommerce .sidebar-card { background: white; }
body.pg-woocommerce .sidebar-card { border-radius: var(--radius-md); }
body.pg-woocommerce .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-woocommerce .sidebar-card { margin-bottom: 1.2rem; }
body.pg-woocommerce .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-woocommerce .sidebar-card { border: 1px solid var(--border-c); }

body.pg-woocommerce .sidebar-card h3 { color: var(--accent); }

body.pg-woocommerce .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-woocommerce .sidebar-card h3 { font-weight: 800; }
body.pg-woocommerce .toc-list { list-style: none; }

body.pg-woocommerce .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-woocommerce .toc-list li:last-child { border-bottom: none; }
body.pg-woocommerce .toc-list a { text-decoration: none; }
body.pg-woocommerce .toc-list a { color: var(--text-secondary); }

body.pg-woocommerce .toc-list a { display: flex; }

body.pg-woocommerce .toc-list a { line-height: 1.45; }

body.pg-woocommerce .toc-list a:hover { color: var(--accent); }
body.pg-woocommerce .toc-num { color: var(--accent); }
body.pg-woocommerce .toc-num { font-weight: 700; }

body.pg-woocommerce .toc-num { flex-shrink: 0; }
body.pg-woocommerce .toc-num { min-width: 1rem; }
body.pg-woocommerce .related-list { list-style: none; }

body.pg-woocommerce .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-woocommerce .related-list li:last-child { border-bottom: none; }
body.pg-woocommerce .related-list a { text-decoration: none; }
body.pg-woocommerce .related-list a { color: var(--accent); }

body.pg-woocommerce .related-list a { display: flex; }
body.pg-woocommerce .related-list a { align-items: center; }

body.pg-woocommerce .related-list a:hover { opacity: .75; }
body.pg-woocommerce .sidebar-btn { display: block; }
body.pg-woocommerce .sidebar-btn { text-align: center; }
body.pg-woocommerce .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-woocommerce .sidebar-btn { color: white; }
body.pg-woocommerce .sidebar-btn { text-decoration: none; }

body.pg-woocommerce .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-woocommerce .sidebar-btn { font-weight: 700; }

body.pg-woocommerce .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-woocommerce .sidebar-btn { box-shadow: 0 3px 10px rgba(127,84,179,.28); }
body.pg-woocommerce .sidebar-btn:hover { opacity: .9; }
body.pg-woocommerce .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-woocommerce .sidebar-btn.sec { background: white; }
body.pg-woocommerce .sidebar-btn.sec { color: var(--accent); }
body.pg-woocommerce .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-woocommerce .sidebar-btn.sec { box-shadow: none; }
body.pg-woocommerce .rating-wrap { text-align: center; }
body.pg-woocommerce .rating-wrap { padding: .4rem 0; }
body.pg-woocommerce .rating-stars { font-size: 1.6rem; }
body.pg-woocommerce .rating-stars { color: #FFC107; }
body.pg-woocommerce .rating-stars { letter-spacing: 3px; }
body.pg-woocommerce .rating-stars { display: block; }
body.pg-woocommerce .rating-stars { margin-bottom: .2rem; }
body.pg-woocommerce .rating-num { font-size: 1.4rem; }
body.pg-woocommerce .rating-num { font-weight: 800; }
body.pg-woocommerce .rating-num { color: var(--text-primary); }
body.pg-woocommerce .rating-count { font-size: .78rem; }
body.pg-woocommerce .rating-count { color: var(--text-muted); }
body.pg-woocommerce .rating-count { margin-top: .1rem; }
body.pg-woocommerce .world-badge { display: inline-flex; }
body.pg-woocommerce .world-badge { align-items: center; }
body.pg-woocommerce .world-badge { gap: .35rem; }
body.pg-woocommerce .world-badge { background: var(--bg-section); }
body.pg-woocommerce .world-badge { border-radius: 6px; }
body.pg-woocommerce .world-badge { padding: .35rem .75rem; }
body.pg-woocommerce .world-badge { font-size: .8rem; }
body.pg-woocommerce .world-badge { color: var(--accent); }
body.pg-woocommerce .world-badge { font-weight: 600; }
body.pg-woocommerce .world-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-woocommerce .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-woocommerce .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-woocommerce .section { padding: 1.4rem 1.3rem; }
    body.pg-woocommerce .hero-title h1 { font-size: 1.45rem; }
    body.pg-woocommerce .rec-grid { grid-template-columns: 1fr; }
    body.pg-woocommerce .hero-top { flex-direction: column; }
}

/* WP Activity Log */
body.pg-wp-activity-log { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-activity-log { color: var(--text-primary); }
body.pg-wp-activity-log { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-activity-log main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-activity-log main { grid-template-columns: 1fr 310px; }
body.pg-wp-activity-log main { gap: 2.2rem; }
body.pg-wp-activity-log main { align-items: start; }
body.pg-wp-activity-log .plugin-hero { background: white; }
body.pg-wp-activity-log .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-activity-log .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-activity-log .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wp-activity-log .plugin-hero { overflow: hidden; }
body.pg-wp-activity-log .hero-banner { background: linear-gradient(135deg,#001A38 0%,#1565C0 55%,#1976D2 100%); }
body.pg-wp-activity-log .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-activity-log .hero-banner { position: relative; }
body.pg-wp-activity-log .hero-banner { overflow: hidden; }
body.pg-wp-activity-log .hero-banner::before { content: "📋"; }
body.pg-wp-activity-log .hero-banner::before { position: absolute; }
body.pg-wp-activity-log .hero-banner::before { right: .5rem; }
body.pg-wp-activity-log .hero-banner::before { top: -1rem; }
body.pg-wp-activity-log .hero-banner::before { font-size: 9rem; }
body.pg-wp-activity-log .hero-banner::before { opacity: .1; }
body.pg-wp-activity-log .hero-banner::before { line-height: 1; }
body.pg-wp-activity-log .hero-top { display: flex; }
body.pg-wp-activity-log .hero-top { align-items: flex-start; }
body.pg-wp-activity-log .hero-top { gap: 1.4rem; }
body.pg-wp-activity-log .hero-top { margin-bottom: 1rem; }
body.pg-wp-activity-log .hero-icon { width: 70px; }
body.pg-wp-activity-log .hero-icon { height: 70px; }
body.pg-wp-activity-log .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-activity-log .hero-icon { border-radius: 50%; }
body.pg-wp-activity-log .hero-icon { display: flex; }
body.pg-wp-activity-log .hero-icon { align-items: center; }
body.pg-wp-activity-log .hero-icon { justify-content: center; }
body.pg-wp-activity-log .hero-icon { font-size: 2.3rem; }
body.pg-wp-activity-log .hero-icon { flex-shrink: 0; }
body.pg-wp-activity-log .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-activity-log .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-activity-log .hero-title h1 { font-weight: 900; }
body.pg-wp-activity-log .hero-title h1 { line-height: 1.12; }
body.pg-wp-activity-log .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-activity-log .hero-title h1 { color: white; }
body.pg-wp-activity-log .hero-title .en-name { font-size: .82rem; }
body.pg-wp-activity-log .hero-title .en-name { opacity: .85; }
body.pg-wp-activity-log .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-activity-log .hero-title .en-name { line-height: 1.5; }
body.pg-wp-activity-log .badges { gap: .45rem; }
body.pg-wp-activity-log .badges { margin-bottom: .8rem; }
body.pg-wp-activity-log .badge { display: inline-flex; }
body.pg-wp-activity-log .badge { align-items: center; }

body.pg-wp-activity-log .badge { background: rgba(255,255,255,.2); }
body.pg-wp-activity-log .badge { color: white; }
body.pg-wp-activity-log .badge-w { color: var(--accent); }
body.pg-wp-activity-log .stats-row { display: flex; }
body.pg-wp-activity-log .stats-row { flex-wrap: wrap; }
body.pg-wp-activity-log .stats-row { gap: 1rem; }
body.pg-wp-activity-log .stats-row { margin-top: .6rem; }
body.pg-wp-activity-log .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-activity-log .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-activity-log .stat-chip { border-radius: 8px; }
body.pg-wp-activity-log .stat-chip { padding: .32rem .8rem; }
body.pg-wp-activity-log .stat-chip { display: flex; }
body.pg-wp-activity-log .stat-chip { align-items: center; }
body.pg-wp-activity-log .stat-chip { gap: .4rem; }
body.pg-wp-activity-log .stat-chip .sl { font-size: .72rem; }
body.pg-wp-activity-log .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-activity-log .stat-chip .sv { font-size: .84rem; }
body.pg-wp-activity-log .stat-chip .sv { font-weight: 800; }
body.pg-wp-activity-log .stat-chip .sv { color: white; }
body.pg-wp-activity-log .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-activity-log .lead { font-size: 1.01rem; }
body.pg-wp-activity-log .lead { color: var(--text-secondary); }
body.pg-wp-activity-log .lead { background: var(--bg-section); }
body.pg-wp-activity-log .lead { border-radius: var(--radius-md); }
body.pg-wp-activity-log .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-activity-log .lead { border-left: 4px solid var(--accent); }
body.pg-wp-activity-log .lead strong { color: var(--accent); }
body.pg-wp-activity-log .section { background: white; }
body.pg-wp-activity-log .section { border-radius: var(--radius-md); }
body.pg-wp-activity-log .section { padding: 1.9rem 2.1rem; }
body.pg-wp-activity-log .section { margin-bottom: 1.6rem; }
body.pg-wp-activity-log .section { box-shadow: var(--shadow-sm); }
body.pg-wp-activity-log .sec-title { display: flex; }
body.pg-wp-activity-log .sec-title { align-items: center; }
body.pg-wp-activity-log .sec-title { gap: .6rem; }
body.pg-wp-activity-log .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-activity-log .sec-title { padding-bottom: .7rem; }
body.pg-wp-activity-log .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-activity-log .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-activity-log .sec-title h2 { font-weight: 800; }
body.pg-wp-activity-log .sec-title h2 { color: var(--text-primary); }
body.pg-wp-activity-log .ti { width: 32px; }
body.pg-wp-activity-log .ti { height: 32px; }
body.pg-wp-activity-log .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-activity-log .ti { border-radius: 8px; }
body.pg-wp-activity-log .ti { font-size: 1rem; }

body.pg-wp-activity-log p { color: var(--text-secondary); }
body.pg-wp-activity-log .feat-grid { display: grid; }
body.pg-wp-activity-log .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-wp-activity-log .feat-grid { gap: 1rem; }
body.pg-wp-activity-log .feat-grid { margin: 1.1rem 0; }
body.pg-wp-activity-log .feat-card { background: var(--bg-card); }
body.pg-wp-activity-log .feat-card { border: 1px solid var(--border-c); }
body.pg-wp-activity-log .feat-card { border-radius: var(--radius-sm); }
body.pg-wp-activity-log .feat-card { padding: 1.1rem; }
body.pg-wp-activity-log .feat-card { border-left: 4px solid var(--accent); }
body.pg-wp-activity-log .feat-icon { font-size: 1.5rem; }
body.pg-wp-activity-log .feat-icon { margin-bottom: .4rem; }
body.pg-wp-activity-log .feat-card h4 { font-size: .86rem; }
body.pg-wp-activity-log .feat-card h4 { color: var(--accent); }
body.pg-wp-activity-log .feat-card h4 { margin-bottom: .3rem; }
body.pg-wp-activity-log .feat-card h4 { font-weight: 700; }
body.pg-wp-activity-log .feat-card p { font-size: .79rem; }
body.pg-wp-activity-log .feat-card p { color: var(--text-muted); }
body.pg-wp-activity-log .feat-card p { margin: 0; }
body.pg-wp-activity-log .feat-card p { line-height: 1.65; }
body.pg-wp-activity-log .log-examples { background: var(--bg-section); }
body.pg-wp-activity-log .log-examples { border-radius: var(--radius-sm); }
body.pg-wp-activity-log .log-examples { padding: 1.2rem 1.4rem; }
body.pg-wp-activity-log .log-examples { margin: 1rem 0; }
body.pg-wp-activity-log .log-ex-title { font-size: .88rem; }
body.pg-wp-activity-log .log-ex-title { font-weight: 700; }
body.pg-wp-activity-log .log-ex-title { color: var(--accent); }
body.pg-wp-activity-log .log-ex-title { margin-bottom: .8rem; }
body.pg-wp-activity-log .log-list { list-style: none; }
body.pg-wp-activity-log .log-list li { font-size: .82rem; }
body.pg-wp-activity-log .log-list li { color: var(--text-secondary); }
body.pg-wp-activity-log .log-list li { padding: .3rem 0; }
body.pg-wp-activity-log .log-list li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-wp-activity-log .log-list li { display: flex; }
body.pg-wp-activity-log .log-list li { gap: .5rem; }
body.pg-wp-activity-log .log-list li { align-items: flex-start; }
body.pg-wp-activity-log .log-list li { line-height: 1.5; }
body.pg-wp-activity-log .log-list li:last-child { border-bottom: none; }
body.pg-wp-activity-log .log-list li::before { content: "📝"; }
body.pg-wp-activity-log .log-list li::before { flex-shrink: 0; }
body.pg-wp-activity-log .info-table { width: 100%; }
body.pg-wp-activity-log .info-table { border-collapse: collapse; }

body.pg-wp-activity-log .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-activity-log .info-table th { background: var(--bg-section); }
body.pg-wp-activity-log .info-table th { color: var(--accent); }

body.pg-wp-activity-log .info-table th { text-align: left; }
body.pg-wp-activity-log .info-table th { font-weight: 700; }
body.pg-wp-activity-log .info-table th { white-space: nowrap; }
body.pg-wp-activity-log .info-table th { width: 38%; }
body.pg-wp-activity-log .info-table th { vertical-align: top; }

body.pg-wp-activity-log .info-table td { color: var(--text-secondary); }
body.pg-wp-activity-log .info-table td { vertical-align: top; }
body.pg-wp-activity-log .tip-box { background: var(--green-bg); }
body.pg-wp-activity-log .tip-box { border-left: 4px solid var(--green); }

body.pg-wp-activity-log .tip-box { margin: 1.1rem 0; }
body.pg-wp-activity-log .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-wp-activity-log .tip-box { line-height: 1.75; }
body.pg-wp-activity-log .tip-box { color: #1B3A23; }
body.pg-wp-activity-log .tip-box strong { color: var(--green); }
body.pg-wp-activity-log aside { top: 80px; }
body.pg-wp-activity-log .sidebar-card { background: white; }
body.pg-wp-activity-log .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-activity-log .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-activity-log .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-activity-log .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-activity-log .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wp-activity-log .sidebar-card h3 { color: var(--accent); }

body.pg-wp-activity-log .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-activity-log .sidebar-card h3 { font-weight: 800; }
body.pg-wp-activity-log .toc-list { list-style: none; }

body.pg-wp-activity-log .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-activity-log .toc-list li:last-child { border-bottom: none; }
body.pg-wp-activity-log .toc-list a { text-decoration: none; }
body.pg-wp-activity-log .toc-list a { color: var(--text-secondary); }

body.pg-wp-activity-log .toc-list a { display: flex; }

body.pg-wp-activity-log .toc-list a { line-height: 1.45; }
body.pg-wp-activity-log .toc-list a:hover { color: var(--accent); }
body.pg-wp-activity-log .toc-num { color: var(--accent); }
body.pg-wp-activity-log .toc-num { font-weight: 700; }

body.pg-wp-activity-log .toc-num { flex-shrink: 0; }
body.pg-wp-activity-log .toc-num { min-width: 1rem; }
body.pg-wp-activity-log .related-list { list-style: none; }

body.pg-wp-activity-log .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-activity-log .related-list li:last-child { border-bottom: none; }
body.pg-wp-activity-log .related-list a { text-decoration: none; }
body.pg-wp-activity-log .related-list a { color: var(--accent); }

body.pg-wp-activity-log .related-list a { display: flex; }
body.pg-wp-activity-log .related-list a { align-items: center; }

body.pg-wp-activity-log .sidebar-btn { display: block; }
body.pg-wp-activity-log .sidebar-btn { text-align: center; }
body.pg-wp-activity-log .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-activity-log .sidebar-btn { color: white; }
body.pg-wp-activity-log .sidebar-btn { text-decoration: none; }

body.pg-wp-activity-log .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-activity-log .sidebar-btn { font-weight: 700; }

body.pg-wp-activity-log .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-wp-activity-log .sidebar-btn { box-shadow: 0 3px 10px rgba(21,101,192,.28); }
body.pg-wp-activity-log .sidebar-btn:hover { opacity: .9; }
body.pg-wp-activity-log .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-wp-activity-log .sidebar-btn.sec { background: white; }
body.pg-wp-activity-log .sidebar-btn.sec { color: var(--accent); }
body.pg-wp-activity-log .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wp-activity-log .sidebar-btn.sec { box-shadow: none; }
body.pg-wp-activity-log .rating-wrap { text-align: center; }
body.pg-wp-activity-log .rating-wrap { padding: .4rem 0; }
body.pg-wp-activity-log .rating-stars { font-size: 1.6rem; }
body.pg-wp-activity-log .rating-stars { color: #FFC107; }
body.pg-wp-activity-log .rating-stars { letter-spacing: 3px; }
body.pg-wp-activity-log .rating-stars { display: block; }
body.pg-wp-activity-log .rating-stars { margin-bottom: .2rem; }
body.pg-wp-activity-log .rating-num { font-size: 1.4rem; }
body.pg-wp-activity-log .rating-num { font-weight: 800; }
body.pg-wp-activity-log .rating-num { color: var(--text-primary); }
body.pg-wp-activity-log .rating-count { font-size: .78rem; }
body.pg-wp-activity-log .rating-count { color: var(--text-muted); }
body.pg-wp-activity-log .num-badge { display: inline-flex; }
body.pg-wp-activity-log .num-badge { align-items: center; }
body.pg-wp-activity-log .num-badge { background: var(--bg-section); }
body.pg-wp-activity-log .num-badge { border-radius: 6px; }
body.pg-wp-activity-log .num-badge { padding: .35rem .75rem; }
body.pg-wp-activity-log .num-badge { font-size: .8rem; }
body.pg-wp-activity-log .num-badge { color: var(--accent); }
body.pg-wp-activity-log .num-badge { font-weight: 700; }
body.pg-wp-activity-log .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-activity-log .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-activity-log .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-activity-log .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-activity-log .hero-title h1 { font-size: 1.45rem; }
}

/* WP All Import */
body.pg-wp-all-import { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-all-import { color: var(--text-primary); }
body.pg-wp-all-import { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-all-import main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-all-import main { grid-template-columns: 1fr 310px; }
body.pg-wp-all-import main { gap: 2.2rem; }
body.pg-wp-all-import main { align-items: start; }
body.pg-wp-all-import .plugin-hero { background: white; }
body.pg-wp-all-import .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-all-import .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-all-import .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wp-all-import .plugin-hero { overflow: hidden; }
body.pg-wp-all-import .hero-banner { background: linear-gradient(135deg,#111 0%,#2E7D32 60%); }
body.pg-wp-all-import .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-all-import .hero-banner { position: relative; }
body.pg-wp-all-import .hero-banner { overflow: hidden; }
body.pg-wp-all-import .hero-banner::before { content: "📥"; }
body.pg-wp-all-import .hero-banner::before { position: absolute; }
body.pg-wp-all-import .hero-banner::before { right: .5rem; }
body.pg-wp-all-import .hero-banner::before { top: -1rem; }
body.pg-wp-all-import .hero-banner::before { font-size: 9rem; }
body.pg-wp-all-import .hero-banner::before { opacity: .1; }
body.pg-wp-all-import .hero-banner::before { line-height: 1; }
body.pg-wp-all-import .hero-top { display: flex; }
body.pg-wp-all-import .hero-top { align-items: flex-start; }
body.pg-wp-all-import .hero-top { gap: 1.4rem; }
body.pg-wp-all-import .hero-top { margin-bottom: 1rem; }
body.pg-wp-all-import .hero-icon { width: 70px; }
body.pg-wp-all-import .hero-icon { height: 70px; }
body.pg-wp-all-import .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-all-import .hero-icon { border-radius: 50%; }
body.pg-wp-all-import .hero-icon { display: flex; }
body.pg-wp-all-import .hero-icon { align-items: center; }
body.pg-wp-all-import .hero-icon { justify-content: center; }
body.pg-wp-all-import .hero-icon { font-size: 2.3rem; }
body.pg-wp-all-import .hero-icon { flex-shrink: 0; }
body.pg-wp-all-import .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-all-import .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-all-import .hero-title h1 { font-weight: 900; }
body.pg-wp-all-import .hero-title h1 { line-height: 1.12; }
body.pg-wp-all-import .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-all-import .hero-title h1 { color: white; }
body.pg-wp-all-import .hero-title .en-name { font-size: .82rem; }
body.pg-wp-all-import .hero-title .en-name { opacity: .85; }
body.pg-wp-all-import .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-all-import .hero-title .en-name { line-height: 1.5; }
body.pg-wp-all-import .badges { gap: .45rem; }
body.pg-wp-all-import .badges { margin-bottom: .8rem; }
body.pg-wp-all-import .badge { display: inline-flex; }
body.pg-wp-all-import .badge { align-items: center; }

body.pg-wp-all-import .badge { background: rgba(255,255,255,.2); }
body.pg-wp-all-import .badge { color: white; }
body.pg-wp-all-import .badge-w { color: var(--accent); }
body.pg-wp-all-import .stats-row { display: flex; }
body.pg-wp-all-import .stats-row { flex-wrap: wrap; }
body.pg-wp-all-import .stats-row { gap: 1rem; }
body.pg-wp-all-import .stats-row { margin-top: .6rem; }
body.pg-wp-all-import .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-all-import .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-all-import .stat-chip { border-radius: 8px; }
body.pg-wp-all-import .stat-chip { padding: .32rem .8rem; }
body.pg-wp-all-import .stat-chip { display: flex; }
body.pg-wp-all-import .stat-chip { align-items: center; }
body.pg-wp-all-import .stat-chip { gap: .4rem; }
body.pg-wp-all-import .stat-chip .sl { font-size: .72rem; }
body.pg-wp-all-import .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-all-import .stat-chip .sv { font-size: .84rem; }
body.pg-wp-all-import .stat-chip .sv { font-weight: 800; }
body.pg-wp-all-import .stat-chip .sv { color: white; }
body.pg-wp-all-import .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-all-import .lead { font-size: 1.01rem; }
body.pg-wp-all-import .lead { color: #333; }
body.pg-wp-all-import .lead { background: var(--bg-section); }
body.pg-wp-all-import .lead { border-radius: var(--radius-md); }
body.pg-wp-all-import .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-all-import .lead { border-left: 4px solid var(--accent); }
body.pg-wp-all-import .lead strong { color: var(--accent); }
body.pg-wp-all-import .section { background: white; }
body.pg-wp-all-import .section { border-radius: var(--radius-md); }
body.pg-wp-all-import .section { padding: 1.9rem 2.1rem; }
body.pg-wp-all-import .section { margin-bottom: 1.6rem; }
body.pg-wp-all-import .section { box-shadow: var(--shadow-sm); }
body.pg-wp-all-import .sec-title { display: flex; }
body.pg-wp-all-import .sec-title { align-items: center; }
body.pg-wp-all-import .sec-title { gap: .6rem; }
body.pg-wp-all-import .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-all-import .sec-title { padding-bottom: .7rem; }
body.pg-wp-all-import .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-all-import .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-all-import .sec-title h2 { font-weight: 800; }
body.pg-wp-all-import .sec-title h2 { color: #111; }
body.pg-wp-all-import .ti { width: 32px; }
body.pg-wp-all-import .ti { height: 32px; }
body.pg-wp-all-import .ti { background: #2E7D32; }
body.pg-wp-all-import .ti { border-radius: 8px; }
body.pg-wp-all-import .ti { font-size: 1rem; }

body.pg-wp-all-import p { color: #333; }
body.pg-wp-all-import .feat-grid { display: grid; }
body.pg-wp-all-import .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-wp-all-import .feat-grid { gap: 1rem; }
body.pg-wp-all-import .feat-grid { margin: 1.1rem 0; }
body.pg-wp-all-import .feat-card { background: var(--bg-card); }
body.pg-wp-all-import .feat-card { border: 1px solid #ddd; }
body.pg-wp-all-import .feat-card { border-radius: var(--radius-sm); }
body.pg-wp-all-import .feat-card { padding: 1.1rem; }
body.pg-wp-all-import .feat-card { border-left: 4px solid var(--accent); }
body.pg-wp-all-import .feat-icon { font-size: 1.5rem; }
body.pg-wp-all-import .feat-icon { margin-bottom: .4rem; }
body.pg-wp-all-import .feat-card h4 { font-size: .86rem; }
body.pg-wp-all-import .feat-card h4 { color: var(--accent); }
body.pg-wp-all-import .feat-card h4 { margin-bottom: .3rem; }
body.pg-wp-all-import .feat-card h4 { font-weight: 700; }
body.pg-wp-all-import .feat-card p { font-size: .79rem; }
body.pg-wp-all-import .feat-card p { color: #555; }
body.pg-wp-all-import .feat-card p { margin: 0; }
body.pg-wp-all-import .feat-card p { line-height: 1.65; }
body.pg-wp-all-import .rec-grid { display: grid; }
body.pg-wp-all-import .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-all-import .rec-grid { gap: 1rem; }
body.pg-wp-all-import .rec-grid { margin: 1.1rem 0; }
body.pg-wp-all-import .rec-box { border-radius: var(--radius-sm); }
body.pg-wp-all-import .rec-box { padding: 1.1rem 1.3rem; }
body.pg-wp-all-import .rec-box.good { background: var(--green-bg); }
body.pg-wp-all-import .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-wp-all-import .rec-box.caution { background: var(--orange-bg); }
body.pg-wp-all-import .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-wp-all-import .rec-box h4 { font-weight: 700; }

body.pg-wp-all-import .rec-box.good h4 { color: var(--green); }
body.pg-wp-all-import .rec-box.caution h4 { color: var(--orange); }
body.pg-wp-all-import .rec-list { list-style: none; }
body.pg-wp-all-import .rec-list li { font-size: .83rem; }
body.pg-wp-all-import .rec-list li { color: #333; }

body.pg-wp-all-import .rec-list li { display: flex; }
body.pg-wp-all-import .rec-list li { align-items: flex-start; }

body.pg-wp-all-import .rec-list li { line-height: 1.55; }
body.pg-wp-all-import .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-wp-all-import .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-wp-all-import .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-wp-all-import .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-wp-all-import .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-wp-all-import .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-wp-all-import .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-wp-all-import .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-wp-all-import .info-table { width: 100%; }
body.pg-wp-all-import .info-table { border-collapse: collapse; }

body.pg-wp-all-import .info-table tr { border-bottom: 1px solid #eee; }
body.pg-wp-all-import .info-table th { background: var(--bg-section); }
body.pg-wp-all-import .info-table th { color: var(--accent); }

body.pg-wp-all-import .info-table th { text-align: left; }
body.pg-wp-all-import .info-table th { font-weight: 700; }
body.pg-wp-all-import .info-table th { white-space: nowrap; }
body.pg-wp-all-import .info-table th { width: 38%; }
body.pg-wp-all-import .info-table th { vertical-align: top; }

body.pg-wp-all-import .info-table td { color: #333; }
body.pg-wp-all-import .info-table td { vertical-align: top; }
body.pg-wp-all-import aside { top: 80px; }
body.pg-wp-all-import .sidebar-card { background: white; }
body.pg-wp-all-import .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-all-import .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-all-import .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-all-import .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-all-import .sidebar-card { border: 1px solid #ddd; }

body.pg-wp-all-import .sidebar-card h3 { color: var(--accent); }

body.pg-wp-all-import .sidebar-card h3 { border-bottom: 2px solid #eee; }
body.pg-wp-all-import .sidebar-card h3 { font-weight: 800; }
body.pg-wp-all-import .toc-list { list-style: none; }

body.pg-wp-all-import .toc-list li { border-bottom: 1px solid #eee; }
body.pg-wp-all-import .toc-list li:last-child { border-bottom: none; }
body.pg-wp-all-import .toc-list a { text-decoration: none; }
body.pg-wp-all-import .toc-list a { color: #333; }

body.pg-wp-all-import .toc-list a { display: flex; }

body.pg-wp-all-import .toc-list a { line-height: 1.45; }
body.pg-wp-all-import .toc-num { color: var(--accent); }
body.pg-wp-all-import .toc-num { font-weight: 700; }

body.pg-wp-all-import .toc-num { flex-shrink: 0; }
body.pg-wp-all-import .toc-num { min-width: 1rem; }
body.pg-wp-all-import .related-list { list-style: none; }

body.pg-wp-all-import .related-list li { border-bottom: 1px solid #eee; }
body.pg-wp-all-import .related-list li:last-child { border-bottom: none; }
body.pg-wp-all-import .related-list a { text-decoration: none; }
body.pg-wp-all-import .related-list a { color: var(--accent); }

body.pg-wp-all-import .related-list a { display: flex; }
body.pg-wp-all-import .related-list a { align-items: center; }

body.pg-wp-all-import .sidebar-btn { display: block; }
body.pg-wp-all-import .sidebar-btn { text-align: center; }
body.pg-wp-all-import .sidebar-btn { background: #2E7D32; }
body.pg-wp-all-import .sidebar-btn { color: white; }
body.pg-wp-all-import .sidebar-btn { text-decoration: none; }

body.pg-wp-all-import .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-all-import .sidebar-btn { font-weight: 700; }

body.pg-wp-all-import .sidebar-btn.sec { background: white; }
body.pg-wp-all-import .sidebar-btn.sec { color: var(--accent); }
body.pg-wp-all-import .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wp-all-import .num-badge { display: inline-flex; }
body.pg-wp-all-import .num-badge { background: var(--bg-section); }
body.pg-wp-all-import .num-badge { border-radius: 6px; }
body.pg-wp-all-import .num-badge { padding: .35rem .75rem; }
body.pg-wp-all-import .num-badge { font-size: .8rem; }
body.pg-wp-all-import .num-badge { color: var(--accent); }
body.pg-wp-all-import .num-badge { font-weight: 700; }
body.pg-wp-all-import .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-all-import .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-all-import .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-all-import .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-all-import .hero-title h1 { font-size: 1.45rem; }
    body.pg-wp-all-import .rec-grid { grid-template-columns: 1fr; }
}

/* WP Crontrol */
body.pg-wp-crontrol { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-crontrol { color: var(--text-primary); }
body.pg-wp-crontrol { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-crontrol main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-crontrol main { grid-template-columns: 1fr 310px; }
body.pg-wp-crontrol main { gap: 2.2rem; }
body.pg-wp-crontrol main { align-items: start; }
body.pg-wp-crontrol .plugin-hero { background: white; }
body.pg-wp-crontrol .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-crontrol .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-crontrol .plugin-hero { box-shadow: 0 6px 24px rgba(191,54,12,.14); }
body.pg-wp-crontrol .plugin-hero { overflow: hidden; }
body.pg-wp-crontrol .hero-banner { background: linear-gradient(135deg,#1A0500 0%,#BF360C 55%,#D84315 100%); }
body.pg-wp-crontrol .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-crontrol .hero-banner { position: relative; }
body.pg-wp-crontrol .hero-banner { overflow: hidden; }
body.pg-wp-crontrol .hero-banner::before { content: "⏰"; }
body.pg-wp-crontrol .hero-banner::before { position: absolute; }
body.pg-wp-crontrol .hero-banner::before { right: .5rem; }
body.pg-wp-crontrol .hero-banner::before { top: -1rem; }
body.pg-wp-crontrol .hero-banner::before { font-size: 9rem; }
body.pg-wp-crontrol .hero-banner::before { opacity: .1; }
body.pg-wp-crontrol .hero-banner::before { line-height: 1; }
body.pg-wp-crontrol .hero-top { display: flex; }
body.pg-wp-crontrol .hero-top { align-items: flex-start; }
body.pg-wp-crontrol .hero-top { gap: 1.4rem; }
body.pg-wp-crontrol .hero-top { margin-bottom: 1rem; }
body.pg-wp-crontrol .hero-icon { width: 70px; }
body.pg-wp-crontrol .hero-icon { height: 70px; }
body.pg-wp-crontrol .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-crontrol .hero-icon { border-radius: 50%; }
body.pg-wp-crontrol .hero-icon { display: flex; }
body.pg-wp-crontrol .hero-icon { align-items: center; }
body.pg-wp-crontrol .hero-icon { justify-content: center; }
body.pg-wp-crontrol .hero-icon { font-size: 2.3rem; }
body.pg-wp-crontrol .hero-icon { flex-shrink: 0; }
body.pg-wp-crontrol .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-crontrol .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-crontrol .hero-title h1 { font-weight: 900; }
body.pg-wp-crontrol .hero-title h1 { line-height: 1.12; }
body.pg-wp-crontrol .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-crontrol .hero-title h1 { color: white; }
body.pg-wp-crontrol .hero-title .en-name { font-size: .82rem; }
body.pg-wp-crontrol .hero-title .en-name { opacity: .85; }
body.pg-wp-crontrol .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-crontrol .hero-title .en-name { line-height: 1.5; }
body.pg-wp-crontrol .badges { gap: .45rem; }
body.pg-wp-crontrol .badges { margin-bottom: .8rem; }
body.pg-wp-crontrol .badge { display: inline-flex; }

body.pg-wp-crontrol .badge { background: rgba(255,255,255,.2); }
body.pg-wp-crontrol .badge { color: white; }
body.pg-wp-crontrol .badge-w { color: var(--accent); }
body.pg-wp-crontrol .stats-row { display: flex; }
body.pg-wp-crontrol .stats-row { flex-wrap: wrap; }
body.pg-wp-crontrol .stats-row { gap: 1rem; }
body.pg-wp-crontrol .stats-row { margin-top: .6rem; }
body.pg-wp-crontrol .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-crontrol .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-crontrol .stat-chip { border-radius: 8px; }
body.pg-wp-crontrol .stat-chip { padding: .32rem .8rem; }
body.pg-wp-crontrol .stat-chip { display: flex; }
body.pg-wp-crontrol .stat-chip { align-items: center; }
body.pg-wp-crontrol .stat-chip { gap: .4rem; }
body.pg-wp-crontrol .stat-chip .sl { font-size: .72rem; }
body.pg-wp-crontrol .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-crontrol .stat-chip .sv { font-size: .84rem; }
body.pg-wp-crontrol .stat-chip .sv { font-weight: 800; }
body.pg-wp-crontrol .stat-chip .sv { color: white; }
body.pg-wp-crontrol .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-crontrol .lead { font-size: 1.01rem; }
body.pg-wp-crontrol .lead { color: var(--text-secondary); }
body.pg-wp-crontrol .lead { background: var(--bg-section); }
body.pg-wp-crontrol .lead { border-radius: var(--radius-md); }
body.pg-wp-crontrol .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-crontrol .lead { border-left: 4px solid var(--accent); }
body.pg-wp-crontrol .lead strong { color: var(--accent); }
body.pg-wp-crontrol .section { background: white; }
body.pg-wp-crontrol .section { border-radius: var(--radius-md); }
body.pg-wp-crontrol .section { padding: 1.9rem 2.1rem; }
body.pg-wp-crontrol .section { margin-bottom: 1.6rem; }
body.pg-wp-crontrol .section { box-shadow: var(--shadow-sm); }
body.pg-wp-crontrol .sec-title { display: flex; }
body.pg-wp-crontrol .sec-title { align-items: center; }
body.pg-wp-crontrol .sec-title { gap: .6rem; }
body.pg-wp-crontrol .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-crontrol .sec-title { padding-bottom: .7rem; }
body.pg-wp-crontrol .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-crontrol .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-crontrol .sec-title h2 { font-weight: 800; }
body.pg-wp-crontrol .sec-title h2 { color: var(--text-primary); }
body.pg-wp-crontrol .ti { width: 32px; }
body.pg-wp-crontrol .ti { height: 32px; }
body.pg-wp-crontrol .ti { background: linear-gradient(135deg,var(--accent),#8D1C05); }
body.pg-wp-crontrol .ti { border-radius: 8px; }
body.pg-wp-crontrol .ti { font-size: 1rem; }

body.pg-wp-crontrol p { color: var(--text-secondary); }
body.pg-wp-crontrol .info-table { width: 100%; }
body.pg-wp-crontrol .info-table { border-collapse: collapse; }

body.pg-wp-crontrol .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-crontrol .info-table th { background: var(--bg-section); }
body.pg-wp-crontrol .info-table th { color: var(--accent); }

body.pg-wp-crontrol .info-table th { text-align: left; }
body.pg-wp-crontrol .info-table th { font-weight: 700; }
body.pg-wp-crontrol .info-table th { white-space: nowrap; }
body.pg-wp-crontrol .info-table th { width: 38%; }
body.pg-wp-crontrol .info-table th { vertical-align: top; }

body.pg-wp-crontrol .info-table td { color: var(--text-secondary); }
body.pg-wp-crontrol .info-table td { vertical-align: top; }
body.pg-wp-crontrol .warn-box { background: #FFF3E0; }
body.pg-wp-crontrol .warn-box { border-left: 4px solid #E65100; }
body.pg-wp-crontrol .warn-box { padding: .9rem 1.2rem; }
body.pg-wp-crontrol .warn-box { margin: 1.1rem 0; }
body.pg-wp-crontrol .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wp-crontrol .warn-box { font-size: .87rem; }
body.pg-wp-crontrol .warn-box { line-height: 1.75; }
body.pg-wp-crontrol .warn-box { color: #4A2000; }
body.pg-wp-crontrol .warn-box strong { color: #E65100; }
body.pg-wp-crontrol aside { top: 80px; }
body.pg-wp-crontrol .sidebar-card { background: white; }
body.pg-wp-crontrol .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-crontrol .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-crontrol .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-crontrol .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-crontrol .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wp-crontrol .sidebar-card h3 { color: var(--accent); }

body.pg-wp-crontrol .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-crontrol .sidebar-card h3 { font-weight: 800; }
body.pg-wp-crontrol .related-list { list-style: none; }

body.pg-wp-crontrol .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-crontrol .related-list li:last-child { border-bottom: none; }
body.pg-wp-crontrol .related-list a { text-decoration: none; }
body.pg-wp-crontrol .related-list a { color: var(--accent); }

body.pg-wp-crontrol .related-list a { display: flex; }
body.pg-wp-crontrol .related-list a { align-items: center; }

body.pg-wp-crontrol .sidebar-btn { display: block; }
body.pg-wp-crontrol .sidebar-btn { text-align: center; }
body.pg-wp-crontrol .sidebar-btn { background: linear-gradient(135deg,var(--accent),#8D1C05); }
body.pg-wp-crontrol .sidebar-btn { color: white; }
body.pg-wp-crontrol .sidebar-btn { text-decoration: none; }

body.pg-wp-crontrol .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-crontrol .sidebar-btn { font-weight: 700; }

body.pg-wp-crontrol .sidebar-btn { transition: opacity .2s; }

body.pg-wp-crontrol .sidebar-btn:hover { opacity: .9; }
body.pg-wp-crontrol .num-badge { display: inline-flex; }
body.pg-wp-crontrol .num-badge { background: var(--bg-section); }
body.pg-wp-crontrol .num-badge { border-radius: 6px; }
body.pg-wp-crontrol .num-badge { padding: .35rem .75rem; }
body.pg-wp-crontrol .num-badge { font-size: .8rem; }
body.pg-wp-crontrol .num-badge { color: var(--accent); }
body.pg-wp-crontrol .num-badge { font-weight: 700; }
body.pg-wp-crontrol .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-crontrol .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-crontrol .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-crontrol .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-crontrol .hero-title h1 { font-size: 1.45rem; }
}

/* WP Mail SMTP */
body.pg-wp-mail-smtp { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-mail-smtp { color: var(--text-primary); }
body.pg-wp-mail-smtp { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-mail-smtp main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-mail-smtp main { grid-template-columns: 1fr 310px; }
body.pg-wp-mail-smtp main { gap: 2.2rem; }
body.pg-wp-mail-smtp main { align-items: start; }
body.pg-wp-mail-smtp .plugin-hero { background: white; }
body.pg-wp-mail-smtp .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-mail-smtp .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-mail-smtp .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wp-mail-smtp .plugin-hero { overflow: hidden; }
body.pg-wp-mail-smtp .hero-banner { background: linear-gradient(135deg,#922B21 0%,#C0392B 50%,#E74C3C 100%); }
body.pg-wp-mail-smtp .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-mail-smtp .hero-banner { position: relative; }
body.pg-wp-mail-smtp .hero-banner { overflow: hidden; }
body.pg-wp-mail-smtp .hero-banner::before { content: "@"; }
body.pg-wp-mail-smtp .hero-banner::before { position: absolute; }
body.pg-wp-mail-smtp .hero-banner::before { right: -.5rem; }
body.pg-wp-mail-smtp .hero-banner::before { top: -2rem; }
body.pg-wp-mail-smtp .hero-banner::before { font-size: 10rem; }
body.pg-wp-mail-smtp .hero-banner::before { font-weight: 900; }
body.pg-wp-mail-smtp .hero-banner::before { color: rgba(255,255,255,.1); }
body.pg-wp-mail-smtp .hero-banner::before { line-height: 1; }
body.pg-wp-mail-smtp .hero-top { display: flex; }
body.pg-wp-mail-smtp .hero-top { align-items: flex-start; }
body.pg-wp-mail-smtp .hero-top { gap: 1.4rem; }
body.pg-wp-mail-smtp .hero-top { margin-bottom: 1rem; }
body.pg-wp-mail-smtp .hero-icon { width: 70px; }
body.pg-wp-mail-smtp .hero-icon { height: 70px; }
body.pg-wp-mail-smtp .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-mail-smtp .hero-icon { backdrop-filter: blur(8px); }
body.pg-wp-mail-smtp .hero-icon { border-radius: 50%; }
body.pg-wp-mail-smtp .hero-icon { display: flex; }
body.pg-wp-mail-smtp .hero-icon { align-items: center; }
body.pg-wp-mail-smtp .hero-icon { justify-content: center; }
body.pg-wp-mail-smtp .hero-icon { font-size: 2.3rem; }
body.pg-wp-mail-smtp .hero-icon { flex-shrink: 0; }
body.pg-wp-mail-smtp .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-mail-smtp .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-mail-smtp .hero-title h1 { font-weight: 900; }
body.pg-wp-mail-smtp .hero-title h1 { line-height: 1.12; }
body.pg-wp-mail-smtp .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-mail-smtp .hero-title h1 { letter-spacing: -.02em; }
body.pg-wp-mail-smtp .hero-title h1 { color: white; }
body.pg-wp-mail-smtp .hero-title h1 { text-shadow: 0 2px 8px rgba(0,0,0,.15); }
body.pg-wp-mail-smtp .hero-title .en-name { font-size: .82rem; }
body.pg-wp-mail-smtp .hero-title .en-name { opacity: .85; }
body.pg-wp-mail-smtp .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-mail-smtp .badges { gap: .45rem; }
body.pg-wp-mail-smtp .badges { margin-bottom: .8rem; }
body.pg-wp-mail-smtp .badge { display: inline-flex; }
body.pg-wp-mail-smtp .badge { align-items: center; }

body.pg-wp-mail-smtp .badge-w { color: var(--accent); }
body.pg-wp-mail-smtp .badge-d { background: rgba(0,0,0,.22); }
body.pg-wp-mail-smtp .badge-d { color: white; }
body.pg-wp-mail-smtp .stats-row { display: flex; }
body.pg-wp-mail-smtp .stats-row { flex-wrap: wrap; }
body.pg-wp-mail-smtp .stats-row { gap: 1rem; }
body.pg-wp-mail-smtp .stats-row { margin-top: .6rem; }
body.pg-wp-mail-smtp .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-mail-smtp .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-mail-smtp .stat-chip { border-radius: 8px; }
body.pg-wp-mail-smtp .stat-chip { padding: .32rem .8rem; }
body.pg-wp-mail-smtp .stat-chip { display: flex; }
body.pg-wp-mail-smtp .stat-chip { align-items: center; }
body.pg-wp-mail-smtp .stat-chip { gap: .4rem; }
body.pg-wp-mail-smtp .stat-chip .sl { font-size: .72rem; }
body.pg-wp-mail-smtp .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-mail-smtp .stat-chip .sv { font-size: .84rem; }
body.pg-wp-mail-smtp .stat-chip .sv { font-weight: 800; }
body.pg-wp-mail-smtp .stat-chip .sv { color: white; }
body.pg-wp-mail-smtp .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-mail-smtp .lead { font-size: 1.01rem; }
body.pg-wp-mail-smtp .lead { color: var(--text-secondary); }
body.pg-wp-mail-smtp .lead { background: var(--bg-section); }
body.pg-wp-mail-smtp .lead { border-radius: var(--radius-md); }
body.pg-wp-mail-smtp .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-mail-smtp .lead { border-left: 4px solid var(--accent); }
body.pg-wp-mail-smtp .lead strong { color: var(--accent); }
body.pg-wp-mail-smtp .section { background: white; }
body.pg-wp-mail-smtp .section { border-radius: var(--radius-md); }
body.pg-wp-mail-smtp .section { padding: 1.9rem 2.1rem; }
body.pg-wp-mail-smtp .section { margin-bottom: 1.6rem; }
body.pg-wp-mail-smtp .section { box-shadow: var(--shadow-sm); }
body.pg-wp-mail-smtp .sec-title { display: flex; }
body.pg-wp-mail-smtp .sec-title { align-items: center; }
body.pg-wp-mail-smtp .sec-title { gap: .6rem; }
body.pg-wp-mail-smtp .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-mail-smtp .sec-title { padding-bottom: .7rem; }
body.pg-wp-mail-smtp .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-mail-smtp .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-mail-smtp .sec-title h2 { font-weight: 800; }
body.pg-wp-mail-smtp .sec-title h2 { color: var(--text-primary); }
body.pg-wp-mail-smtp .sec-title h2 { letter-spacing: -.01em; }
body.pg-wp-mail-smtp .ti { width: 32px; }
body.pg-wp-mail-smtp .ti { height: 32px; }
body.pg-wp-mail-smtp .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-mail-smtp .ti { border-radius: 8px; }
body.pg-wp-mail-smtp .ti { font-size: 1rem; }

body.pg-wp-mail-smtp p { color: var(--text-secondary); }
body.pg-wp-mail-smtp .info-table { width: 100%; }
body.pg-wp-mail-smtp .info-table { border-collapse: collapse; }

body.pg-wp-mail-smtp .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-mail-smtp .info-table tr:last-child { border-bottom: none; }
body.pg-wp-mail-smtp .info-table th { background: var(--bg-section); }
body.pg-wp-mail-smtp .info-table th { color: var(--accent); }

body.pg-wp-mail-smtp .info-table th { text-align: left; }
body.pg-wp-mail-smtp .info-table th { font-weight: 700; }
body.pg-wp-mail-smtp .info-table th { white-space: nowrap; }
body.pg-wp-mail-smtp .info-table th { width: 38%; }
body.pg-wp-mail-smtp .info-table th { vertical-align: top; }

body.pg-wp-mail-smtp .info-table td { color: var(--text-secondary); }
body.pg-wp-mail-smtp .info-table td { vertical-align: top; }
body.pg-wp-mail-smtp .info-table a { color: var(--accent); }
body.pg-wp-mail-smtp .prob-sol { display: grid; }
body.pg-wp-mail-smtp .prob-sol { grid-template-columns: 1fr auto 1fr; }
body.pg-wp-mail-smtp .prob-sol { gap: 1rem; }
body.pg-wp-mail-smtp .prob-sol { align-items: center; }
body.pg-wp-mail-smtp .prob-sol { margin: 1.2rem 0; }
body.pg-wp-mail-smtp .prob-box, body.pg-wp-mail-smtp .sol-box { border-radius: var(--radius-sm); }
body.pg-wp-mail-smtp .prob-box, body.pg-wp-mail-smtp .sol-box { padding: 1.1rem 1.2rem; }
body.pg-wp-mail-smtp .prob-box { background: #FFF3F3; }
body.pg-wp-mail-smtp .prob-box { border: 1px solid #FFCCCC; }
body.pg-wp-mail-smtp .prob-box h4 { color: var(--red); }
body.pg-wp-mail-smtp .prob-box h4 { font-size: .88rem; }
body.pg-wp-mail-smtp .prob-box h4 { font-weight: 700; }
body.pg-wp-mail-smtp .prob-box h4 { margin-bottom: .5rem; }
body.pg-wp-mail-smtp .sol-box { background: var(--green-bg); }
body.pg-wp-mail-smtp .sol-box { border: 1px solid #A5D6A7; }
body.pg-wp-mail-smtp .sol-box h4 { color: var(--green); }
body.pg-wp-mail-smtp .sol-box h4 { font-size: .88rem; }
body.pg-wp-mail-smtp .sol-box h4 { font-weight: 700; }
body.pg-wp-mail-smtp .sol-box h4 { margin-bottom: .5rem; }
body.pg-wp-mail-smtp .prob-box ul, body.pg-wp-mail-smtp .sol-box ul { list-style: none; }
body.pg-wp-mail-smtp .prob-box li { font-size: .8rem; }
body.pg-wp-mail-smtp .prob-box li { color: #8B0000; }
body.pg-wp-mail-smtp .prob-box li { padding: .15rem 0; }
body.pg-wp-mail-smtp .prob-box li { display: flex; }
body.pg-wp-mail-smtp .prob-box li { align-items: flex-start; }
body.pg-wp-mail-smtp .prob-box li { gap: .4rem; }
body.pg-wp-mail-smtp .prob-box li::before { content: "✗"; }
body.pg-wp-mail-smtp .prob-box li::before { flex-shrink: 0; }
body.pg-wp-mail-smtp .prob-box li::before { font-weight: 700; }
body.pg-wp-mail-smtp .prob-box li::before { color: var(--red); }
body.pg-wp-mail-smtp .sol-box li { font-size: .8rem; }
body.pg-wp-mail-smtp .sol-box li { color: #1B5E20; }
body.pg-wp-mail-smtp .sol-box li { padding: .15rem 0; }
body.pg-wp-mail-smtp .sol-box li { display: flex; }
body.pg-wp-mail-smtp .sol-box li { align-items: flex-start; }
body.pg-wp-mail-smtp .sol-box li { gap: .4rem; }
body.pg-wp-mail-smtp .sol-box li::before { content: "✓"; }
body.pg-wp-mail-smtp .sol-box li::before { flex-shrink: 0; }
body.pg-wp-mail-smtp .sol-box li::before { font-weight: 700; }
body.pg-wp-mail-smtp .sol-box li::before { color: var(--green); }
body.pg-wp-mail-smtp .arrow-box { text-align: center; }
body.pg-wp-mail-smtp .arrow-box { color: var(--accent); }
body.pg-wp-mail-smtp .arrow-box { font-size: 1.8rem; }
body.pg-wp-mail-smtp .arrow-box { font-weight: 900; }
body.pg-wp-mail-smtp .mailer-grid { display: grid; }
body.pg-wp-mail-smtp .mailer-grid { grid-template-columns: repeat(auto-fill,minmax(165px,1fr)); }
body.pg-wp-mail-smtp .mailer-grid { gap: .75rem; }
body.pg-wp-mail-smtp .mailer-grid { margin: 1.1rem 0; }
body.pg-wp-mail-smtp .mailer-card { border-radius: var(--radius-sm); }
body.pg-wp-mail-smtp .mailer-card { padding: .8rem 1rem; }
body.pg-wp-mail-smtp .mailer-card { display: flex; }
body.pg-wp-mail-smtp .mailer-card { align-items: flex-start; }
body.pg-wp-mail-smtp .mailer-card { gap: .7rem; }
body.pg-wp-mail-smtp .mailer-card.free { background: var(--bg-section); }
body.pg-wp-mail-smtp .mailer-card.free { border: 1px solid var(--border-c); }
body.pg-wp-mail-smtp .mailer-card.pro { background: #FFF9E6; }
body.pg-wp-mail-smtp .mailer-card.pro { border: 1px solid #FFD54F; }
body.pg-wp-mail-smtp .mailer-icon { font-size: 1.3rem; }
body.pg-wp-mail-smtp .mailer-icon { flex-shrink: 0; }
body.pg-wp-mail-smtp .mailer-info h4 { font-size: .8rem; }
body.pg-wp-mail-smtp .mailer-info h4 { font-weight: 700; }
body.pg-wp-mail-smtp .mailer-info h4 { color: var(--text-primary); }
body.pg-wp-mail-smtp .mailer-info h4 { line-height: 1.3; }
body.pg-wp-mail-smtp .mailer-info h4 { margin-bottom: .1rem; }
body.pg-wp-mail-smtp .mailer-info p { font-size: .73rem; }
body.pg-wp-mail-smtp .mailer-info p { color: var(--text-muted); }
body.pg-wp-mail-smtp .mailer-info p { margin: 0; }
body.pg-wp-mail-smtp .mailer-info p { line-height: 1.45; }
body.pg-wp-mail-smtp .plan-tag { display: inline-block; }
body.pg-wp-mail-smtp .plan-tag { font-size: .64rem; }
body.pg-wp-mail-smtp .plan-tag { font-weight: 700; }
body.pg-wp-mail-smtp .plan-tag { padding: .08rem .35rem; }
body.pg-wp-mail-smtp .plan-tag { border-radius: 3px; }
body.pg-wp-mail-smtp .plan-tag { margin-top: .15rem; }
body.pg-wp-mail-smtp .plan-tag.free-t { background: #E8F5E9; }
body.pg-wp-mail-smtp .plan-tag.free-t { color: #1B5E20; }
body.pg-wp-mail-smtp .plan-tag.free-t { border: 1px solid #A5D6A7; }
body.pg-wp-mail-smtp .plan-tag.pro-t { background: #FFF9E6; }
body.pg-wp-mail-smtp .plan-tag.pro-t { color: #E65100; }
body.pg-wp-mail-smtp .plan-tag.pro-t { border: 1px solid #FFD54F; }
body.pg-wp-mail-smtp .feat-grid { display: grid; }
body.pg-wp-mail-smtp .feat-grid { grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); }
body.pg-wp-mail-smtp .feat-grid { gap: 1rem; }
body.pg-wp-mail-smtp .feat-grid { margin: 1.1rem 0; }
body.pg-wp-mail-smtp .feat-card { background: var(--bg-card); }
body.pg-wp-mail-smtp .feat-card { border: 1px solid var(--border-c); }
body.pg-wp-mail-smtp .feat-card { border-radius: var(--radius-sm); }
body.pg-wp-mail-smtp .feat-card { padding: 1.1rem; }
body.pg-wp-mail-smtp .feat-card { position: relative; }
body.pg-wp-mail-smtp .feat-card { overflow: hidden; }
body.pg-wp-mail-smtp .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-wp-mail-smtp .feat-card::before { content: ""; }
body.pg-wp-mail-smtp .feat-card::before { position: absolute; }
body.pg-wp-mail-smtp .feat-card::before { top: 0; }
body.pg-wp-mail-smtp .feat-card::before { left: 0; }
body.pg-wp-mail-smtp .feat-card::before { right: 0; }
body.pg-wp-mail-smtp .feat-card::before { height: 3px; }
body.pg-wp-mail-smtp .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-wp-mail-smtp .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-wp-mail-smtp .feat-card:hover { transform: translateY(-2px); }
body.pg-wp-mail-smtp .feat-icon { font-size: 1.5rem; }
body.pg-wp-mail-smtp .feat-icon { margin-bottom: .45rem; }
body.pg-wp-mail-smtp .feat-card .free-t { display: inline-block; }
body.pg-wp-mail-smtp .feat-card .free-t { background: #E8F5E9; }
body.pg-wp-mail-smtp .feat-card .free-t { color: #1B5E20; }
body.pg-wp-mail-smtp .feat-card .free-t { font-size: .67rem; }
body.pg-wp-mail-smtp .feat-card .free-t { font-weight: 700; }
body.pg-wp-mail-smtp .feat-card .free-t { padding: .08rem .38rem; }
body.pg-wp-mail-smtp .feat-card .free-t { border-radius: 3px; }
body.pg-wp-mail-smtp .feat-card .free-t { border: 1px solid #A5D6A7; }
body.pg-wp-mail-smtp .feat-card .free-t { margin-bottom: .3rem; }
body.pg-wp-mail-smtp .feat-card .pro-t { display: inline-block; }
body.pg-wp-mail-smtp .feat-card .pro-t { background: #FFF9E6; }
body.pg-wp-mail-smtp .feat-card .pro-t { color: #E65100; }
body.pg-wp-mail-smtp .feat-card .pro-t { font-size: .67rem; }
body.pg-wp-mail-smtp .feat-card .pro-t { font-weight: 700; }
body.pg-wp-mail-smtp .feat-card .pro-t { padding: .08rem .38rem; }
body.pg-wp-mail-smtp .feat-card .pro-t { border-radius: 3px; }
body.pg-wp-mail-smtp .feat-card .pro-t { border: 1px solid #FFD54F; }
body.pg-wp-mail-smtp .feat-card .pro-t { margin-bottom: .3rem; }
body.pg-wp-mail-smtp .feat-card h4 { font-size: .86rem; }
body.pg-wp-mail-smtp .feat-card h4 { color: var(--accent); }
body.pg-wp-mail-smtp .feat-card h4 { margin-bottom: .3rem; }
body.pg-wp-mail-smtp .feat-card h4 { font-weight: 700; }
body.pg-wp-mail-smtp .feat-card p { font-size: .79rem; }
body.pg-wp-mail-smtp .feat-card p { color: var(--text-muted); }
body.pg-wp-mail-smtp .feat-card p { margin: 0; }
body.pg-wp-mail-smtp .feat-card p { line-height: 1.65; }
body.pg-wp-mail-smtp .plan-compare { width: 100%; }
body.pg-wp-mail-smtp .plan-compare { border-collapse: collapse; }
body.pg-wp-mail-smtp .plan-compare { font-size: .85rem; }
body.pg-wp-mail-smtp .plan-compare { margin: 1.1rem 0; }
body.pg-wp-mail-smtp .plan-compare th { padding: .7rem 1rem; }
body.pg-wp-mail-smtp .plan-compare th { font-weight: 700; }
body.pg-wp-mail-smtp .plan-compare th { text-align: center; }
body.pg-wp-mail-smtp .plan-compare th { font-size: .84rem; }
body.pg-wp-mail-smtp .plan-compare th:first-child { text-align: left; }
body.pg-wp-mail-smtp .plan-compare th:first-child { background: var(--bg-section); }
body.pg-wp-mail-smtp .plan-compare th:first-child { color: var(--text-primary); }
body.pg-wp-mail-smtp .plan-compare th:first-child { width: 45%; }
body.pg-wp-mail-smtp .plan-compare th.col-free { background: #E8F5E9; }
body.pg-wp-mail-smtp .plan-compare th.col-free { color: #1B5E20; }
body.pg-wp-mail-smtp .plan-compare th.col-pro { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-mail-smtp .plan-compare th.col-pro { color: white; }
body.pg-wp-mail-smtp .plan-compare td { padding: .6rem 1rem; }
body.pg-wp-mail-smtp .plan-compare td { border-bottom: 1px solid #EEE; }
body.pg-wp-mail-smtp .plan-compare td:first-child { font-weight: 600; }
body.pg-wp-mail-smtp .plan-compare td:first-child { color: var(--text-primary); }
body.pg-wp-mail-smtp .plan-compare td:first-child { font-size: .84rem; }
body.pg-wp-mail-smtp .plan-compare td:not(:first-child) { text-align: center; }
body.pg-wp-mail-smtp .plan-compare tr:last-child td { border-bottom: none; }
body.pg-wp-mail-smtp .plan-compare tr:nth-child(even) td { background: #FAFAFA; }
body.pg-wp-mail-smtp .cg { color: var(--green); }
body.pg-wp-mail-smtp .cg { font-weight: 700; }
body.pg-wp-mail-smtp .cb { color: #BDBDBD; }
body.pg-wp-mail-smtp .flow-container { margin: 1.1rem 0; }
body.pg-wp-mail-smtp .flow-step { display: flex; }
body.pg-wp-mail-smtp .flow-step { gap: 1rem; }
body.pg-wp-mail-smtp .flow-step { margin-bottom: .9rem; }
body.pg-wp-mail-smtp .flow-step { align-items: flex-start; }
body.pg-wp-mail-smtp .flow-num { width: 30px; }
body.pg-wp-mail-smtp .flow-num { height: 30px; }
body.pg-wp-mail-smtp .flow-num { min-width: 30px; }
body.pg-wp-mail-smtp .flow-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-mail-smtp .flow-num { color: white; }
body.pg-wp-mail-smtp .flow-num { border-radius: 50%; }
body.pg-wp-mail-smtp .flow-num { display: flex; }
body.pg-wp-mail-smtp .flow-num { align-items: center; }
body.pg-wp-mail-smtp .flow-num { justify-content: center; }
body.pg-wp-mail-smtp .flow-num { font-weight: 800; }
body.pg-wp-mail-smtp .flow-num { font-size: .82rem; }
body.pg-wp-mail-smtp .flow-num { flex-shrink: 0; }
body.pg-wp-mail-smtp .flow-content h4 { font-size: .9rem; }
body.pg-wp-mail-smtp .flow-content h4 { font-weight: 700; }
body.pg-wp-mail-smtp .flow-content h4 { color: var(--text-primary); }
body.pg-wp-mail-smtp .flow-content h4 { margin-bottom: .15rem; }
body.pg-wp-mail-smtp .flow-content p { font-size: .83rem; }
body.pg-wp-mail-smtp .flow-content p { color: var(--text-muted); }
body.pg-wp-mail-smtp .flow-content p { margin: 0; }
body.pg-wp-mail-smtp .flow-content p { line-height: 1.6; }
body.pg-wp-mail-smtp .flow-arrow { text-align: center; }
body.pg-wp-mail-smtp .flow-arrow { color: var(--accent); }
body.pg-wp-mail-smtp .flow-arrow { font-size: .8rem; }
body.pg-wp-mail-smtp .flow-arrow { margin: -.2rem 0 .2rem 14px; }
body.pg-wp-mail-smtp .rec-grid { display: grid; }
body.pg-wp-mail-smtp .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-mail-smtp .rec-grid { gap: 1rem; }
body.pg-wp-mail-smtp .rec-grid { margin: 1.1rem 0; }
body.pg-wp-mail-smtp .rec-box { border-radius: var(--radius-sm); }
body.pg-wp-mail-smtp .rec-box { padding: 1.1rem 1.3rem; }
body.pg-wp-mail-smtp .rec-box.good { background: var(--green-bg); }
body.pg-wp-mail-smtp .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-wp-mail-smtp .rec-box.bad { background: var(--red-bg); }
body.pg-wp-mail-smtp .rec-box.bad { border: 1px solid #FFCDD2; }

body.pg-wp-mail-smtp .rec-box h4 { font-weight: 700; }

body.pg-wp-mail-smtp .rec-box.good h4 { color: var(--green); }
body.pg-wp-mail-smtp .rec-box.bad h4 { color: var(--red); }
body.pg-wp-mail-smtp .rec-list { list-style: none; }
body.pg-wp-mail-smtp .rec-list li { font-size: .83rem; }
body.pg-wp-mail-smtp .rec-list li { color: var(--text-secondary); }

body.pg-wp-mail-smtp .rec-list li { display: flex; }
body.pg-wp-mail-smtp .rec-list li { align-items: flex-start; }

body.pg-wp-mail-smtp .rec-list li { line-height: 1.55; }
body.pg-wp-mail-smtp .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-wp-mail-smtp .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-wp-mail-smtp .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-wp-mail-smtp .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-wp-mail-smtp .rec-box.bad .rec-list li::before { content: "✗"; }
body.pg-wp-mail-smtp .rec-box.bad .rec-list li::before { color: var(--red); }
body.pg-wp-mail-smtp .rec-box.bad .rec-list li::before { font-weight: 700; }
body.pg-wp-mail-smtp .rec-box.bad .rec-list li::before { flex-shrink: 0; }
body.pg-wp-mail-smtp .tip-box { background: var(--green-bg); }
body.pg-wp-mail-smtp .tip-box { border-left: 4px solid var(--green); }

body.pg-wp-mail-smtp .tip-box { margin: 1.1rem 0; }
body.pg-wp-mail-smtp .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-wp-mail-smtp .tip-box { line-height: 1.75; }
body.pg-wp-mail-smtp .tip-box { color: #1B3A23; }
body.pg-wp-mail-smtp .tip-box strong { color: var(--green); }
body.pg-wp-mail-smtp .info-box { background: var(--blue-bg); }
body.pg-wp-mail-smtp .info-box { border-left: 4px solid var(--blue); }
body.pg-wp-mail-smtp .info-box { padding: .9rem 1.2rem; }
body.pg-wp-mail-smtp .info-box { margin: 1.1rem 0; }
body.pg-wp-mail-smtp .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wp-mail-smtp .info-box { font-size: .87rem; }
body.pg-wp-mail-smtp .info-box { line-height: 1.75; }
body.pg-wp-mail-smtp .info-box { color: #0D2B6E; }
body.pg-wp-mail-smtp .info-box strong { color: var(--blue); }
body.pg-wp-mail-smtp .warn-box { background: #FFF3E0; }
body.pg-wp-mail-smtp .warn-box { border-left: 4px solid #E65100; }
body.pg-wp-mail-smtp .warn-box { padding: .9rem 1.2rem; }
body.pg-wp-mail-smtp .warn-box { margin: 1.1rem 0; }
body.pg-wp-mail-smtp .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wp-mail-smtp .warn-box { font-size: .87rem; }
body.pg-wp-mail-smtp .warn-box { line-height: 1.75; }
body.pg-wp-mail-smtp .warn-box { color: #4A2000; }
body.pg-wp-mail-smtp .warn-box strong { color: #E65100; }
body.pg-wp-mail-smtp .faq-list { list-style: none; }
body.pg-wp-mail-smtp .faq-item { border: 1px solid var(--border-c); }
body.pg-wp-mail-smtp .faq-item { border-radius: var(--radius-sm); }
body.pg-wp-mail-smtp .faq-item { margin-bottom: .75rem; }
body.pg-wp-mail-smtp .faq-item { overflow: hidden; }
body.pg-wp-mail-smtp .faq-q { padding: .95rem 1.2rem; }
body.pg-wp-mail-smtp .faq-q { background: var(--bg-section); }
body.pg-wp-mail-smtp .faq-q { cursor: pointer; }
body.pg-wp-mail-smtp .faq-q { display: flex; }
body.pg-wp-mail-smtp .faq-q { justify-content: space-between; }
body.pg-wp-mail-smtp .faq-q { align-items: center; }
body.pg-wp-mail-smtp .faq-q { gap: 1rem; }
body.pg-wp-mail-smtp .faq-q { font-weight: 700; }
body.pg-wp-mail-smtp .faq-q { font-size: .88rem; }
body.pg-wp-mail-smtp .faq-q { color: var(--accent); }
body.pg-wp-mail-smtp .faq-q { user-select: none; }
body.pg-wp-mail-smtp .faq-q { transition: background .2s; }
body.pg-wp-mail-smtp .faq-q:hover { background: var(--border-c); }
body.pg-wp-mail-smtp .faq-arrow { transition: transform .3s; }
body.pg-wp-mail-smtp .faq-arrow { font-size: .7rem; }
body.pg-wp-mail-smtp .faq-arrow { flex-shrink: 0; }
body.pg-wp-mail-smtp .faq-arrow { color: var(--accent); }
body.pg-wp-mail-smtp .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-wp-mail-smtp .faq-a { max-height: 0; }
body.pg-wp-mail-smtp .faq-a { overflow: hidden; }
body.pg-wp-mail-smtp .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-wp-mail-smtp .faq-item.open .faq-a { max-height: 600px; }
body.pg-wp-mail-smtp .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-wp-mail-smtp .faq-a p { font-size: .87rem; }
body.pg-wp-mail-smtp .faq-a p { color: var(--text-secondary); }
body.pg-wp-mail-smtp .faq-a p { margin: 0; }
body.pg-wp-mail-smtp .faq-a p { line-height: 1.8; }
body.pg-wp-mail-smtp aside { top: 80px; }
body.pg-wp-mail-smtp .sidebar-card { background: white; }
body.pg-wp-mail-smtp .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-mail-smtp .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-mail-smtp .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-mail-smtp .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-mail-smtp .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wp-mail-smtp .sidebar-card h3 { color: var(--accent); }

body.pg-wp-mail-smtp .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-mail-smtp .sidebar-card h3 { font-weight: 800; }
body.pg-wp-mail-smtp .toc-list { list-style: none; }

body.pg-wp-mail-smtp .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-mail-smtp .toc-list li:last-child { border-bottom: none; }
body.pg-wp-mail-smtp .toc-list a { text-decoration: none; }
body.pg-wp-mail-smtp .toc-list a { color: var(--text-secondary); }

body.pg-wp-mail-smtp .toc-list a { display: flex; }

body.pg-wp-mail-smtp .toc-list a { line-height: 1.45; }

body.pg-wp-mail-smtp .toc-list a:hover { color: var(--accent); }
body.pg-wp-mail-smtp .toc-num { color: var(--accent); }
body.pg-wp-mail-smtp .toc-num { font-weight: 700; }

body.pg-wp-mail-smtp .toc-num { flex-shrink: 0; }
body.pg-wp-mail-smtp .toc-num { min-width: 1rem; }
body.pg-wp-mail-smtp .related-list { list-style: none; }

body.pg-wp-mail-smtp .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-mail-smtp .related-list li:last-child { border-bottom: none; }
body.pg-wp-mail-smtp .related-list a { text-decoration: none; }
body.pg-wp-mail-smtp .related-list a { color: var(--accent); }

body.pg-wp-mail-smtp .related-list a { display: flex; }
body.pg-wp-mail-smtp .related-list a { align-items: center; }

body.pg-wp-mail-smtp .related-list a:hover { opacity: .75; }
body.pg-wp-mail-smtp .sidebar-btn { display: block; }
body.pg-wp-mail-smtp .sidebar-btn { text-align: center; }
body.pg-wp-mail-smtp .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-mail-smtp .sidebar-btn { color: white; }
body.pg-wp-mail-smtp .sidebar-btn { text-decoration: none; }

body.pg-wp-mail-smtp .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-mail-smtp .sidebar-btn { font-weight: 700; }

body.pg-wp-mail-smtp .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-wp-mail-smtp .sidebar-btn { box-shadow: 0 3px 10px rgba(192,57,43,.25); }
body.pg-wp-mail-smtp .sidebar-btn:hover { opacity: .9; }
body.pg-wp-mail-smtp .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-wp-mail-smtp .sidebar-btn.sec { background: white; }
body.pg-wp-mail-smtp .sidebar-btn.sec { color: var(--accent); }
body.pg-wp-mail-smtp .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wp-mail-smtp .sidebar-btn.sec { box-shadow: none; }
body.pg-wp-mail-smtp .rating-wrap { text-align: center; }
body.pg-wp-mail-smtp .rating-wrap { padding: .4rem 0; }
body.pg-wp-mail-smtp .rating-stars { font-size: 1.6rem; }
body.pg-wp-mail-smtp .rating-stars { color: #FFC107; }
body.pg-wp-mail-smtp .rating-stars { letter-spacing: 3px; }
body.pg-wp-mail-smtp .rating-stars { display: block; }
body.pg-wp-mail-smtp .rating-stars { margin-bottom: .2rem; }
body.pg-wp-mail-smtp .rating-num { font-size: 1.4rem; }
body.pg-wp-mail-smtp .rating-num { font-weight: 800; }
body.pg-wp-mail-smtp .rating-num { color: var(--text-primary); }
body.pg-wp-mail-smtp .rating-count { font-size: .78rem; }
body.pg-wp-mail-smtp .rating-count { color: var(--text-muted); }
body.pg-wp-mail-smtp .rating-count { margin-top: .1rem; }
body.pg-wp-mail-smtp .num-badge { display: inline-flex; }
body.pg-wp-mail-smtp .num-badge { align-items: center; }
body.pg-wp-mail-smtp .num-badge { gap: .35rem; }
body.pg-wp-mail-smtp .num-badge { background: var(--bg-section); }
body.pg-wp-mail-smtp .num-badge { border-radius: 6px; }
body.pg-wp-mail-smtp .num-badge { padding: .35rem .75rem; }
body.pg-wp-mail-smtp .num-badge { font-size: .8rem; }
body.pg-wp-mail-smtp .num-badge { color: var(--accent); }
body.pg-wp-mail-smtp .num-badge { font-weight: 700; }
body.pg-wp-mail-smtp .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-mail-smtp .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-mail-smtp .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-mail-smtp .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-mail-smtp .hero-title h1 { font-size: 1.45rem; }
    body.pg-wp-mail-smtp .rec-grid { grid-template-columns: 1fr; }
    body.pg-wp-mail-smtp .prob-sol { grid-template-columns: 1fr; }
    body.pg-wp-mail-smtp .arrow-box { transform: rotate(90deg); }
}

/* WP Maintenance Mode */
body.pg-wp-maintenance-mode { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-maintenance-mode { color: var(--text-primary); }
body.pg-wp-maintenance-mode { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-maintenance-mode main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-maintenance-mode main { grid-template-columns: 1fr 310px; }
body.pg-wp-maintenance-mode main { gap: 2.2rem; }
body.pg-wp-maintenance-mode main { align-items: start; }
body.pg-wp-maintenance-mode .plugin-hero { background: white; }
body.pg-wp-maintenance-mode .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-maintenance-mode .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-maintenance-mode .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wp-maintenance-mode .plugin-hero { overflow: hidden; }
body.pg-wp-maintenance-mode .hero-banner { background: linear-gradient(135deg,#2A0A00 0%,#FF6B35 60%,#FF8C5A 100%); }
body.pg-wp-maintenance-mode .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-maintenance-mode .hero-banner { position: relative; }
body.pg-wp-maintenance-mode .hero-banner { overflow: hidden; }
body.pg-wp-maintenance-mode .hero-banner::before { content: "🔧"; }
body.pg-wp-maintenance-mode .hero-banner::before { position: absolute; }
body.pg-wp-maintenance-mode .hero-banner::before { right: .5rem; }
body.pg-wp-maintenance-mode .hero-banner::before { top: -1rem; }
body.pg-wp-maintenance-mode .hero-banner::before { font-size: 9rem; }
body.pg-wp-maintenance-mode .hero-banner::before { opacity: .1; }
body.pg-wp-maintenance-mode .hero-banner::before { line-height: 1; }
body.pg-wp-maintenance-mode .hero-top { display: flex; }
body.pg-wp-maintenance-mode .hero-top { align-items: flex-start; }
body.pg-wp-maintenance-mode .hero-top { gap: 1.4rem; }
body.pg-wp-maintenance-mode .hero-top { margin-bottom: 1rem; }
body.pg-wp-maintenance-mode .hero-icon { width: 70px; }
body.pg-wp-maintenance-mode .hero-icon { height: 70px; }
body.pg-wp-maintenance-mode .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-maintenance-mode .hero-icon { border-radius: 50%; }
body.pg-wp-maintenance-mode .hero-icon { display: flex; }
body.pg-wp-maintenance-mode .hero-icon { align-items: center; }
body.pg-wp-maintenance-mode .hero-icon { justify-content: center; }
body.pg-wp-maintenance-mode .hero-icon { font-size: 2.3rem; }
body.pg-wp-maintenance-mode .hero-icon { flex-shrink: 0; }
body.pg-wp-maintenance-mode .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-maintenance-mode .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-maintenance-mode .hero-title h1 { font-weight: 900; }
body.pg-wp-maintenance-mode .hero-title h1 { line-height: 1.12; }
body.pg-wp-maintenance-mode .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-maintenance-mode .hero-title h1 { color: white; }
body.pg-wp-maintenance-mode .hero-title .en-name { font-size: .82rem; }
body.pg-wp-maintenance-mode .hero-title .en-name { opacity: .85; }
body.pg-wp-maintenance-mode .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-maintenance-mode .hero-title .en-name { line-height: 1.5; }
body.pg-wp-maintenance-mode .badges { gap: .45rem; }
body.pg-wp-maintenance-mode .badges { margin-bottom: .8rem; }
body.pg-wp-maintenance-mode .badge { display: inline-flex; }
body.pg-wp-maintenance-mode .badge { align-items: center; }

body.pg-wp-maintenance-mode .badge { background: rgba(255,255,255,.2); }
body.pg-wp-maintenance-mode .badge { color: white; }
body.pg-wp-maintenance-mode .badge-w { color: var(--accent); }
body.pg-wp-maintenance-mode .stats-row { display: flex; }
body.pg-wp-maintenance-mode .stats-row { flex-wrap: wrap; }
body.pg-wp-maintenance-mode .stats-row { gap: 1rem; }
body.pg-wp-maintenance-mode .stats-row { margin-top: .6rem; }
body.pg-wp-maintenance-mode .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-maintenance-mode .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-maintenance-mode .stat-chip { border-radius: 8px; }
body.pg-wp-maintenance-mode .stat-chip { padding: .32rem .8rem; }
body.pg-wp-maintenance-mode .stat-chip { display: flex; }
body.pg-wp-maintenance-mode .stat-chip { align-items: center; }
body.pg-wp-maintenance-mode .stat-chip { gap: .4rem; }
body.pg-wp-maintenance-mode .stat-chip .sl { font-size: .72rem; }
body.pg-wp-maintenance-mode .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-maintenance-mode .stat-chip .sv { font-size: .84rem; }
body.pg-wp-maintenance-mode .stat-chip .sv { font-weight: 800; }
body.pg-wp-maintenance-mode .stat-chip .sv { color: white; }
body.pg-wp-maintenance-mode .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-maintenance-mode .lead { font-size: 1.01rem; }
body.pg-wp-maintenance-mode .lead { color: var(--text-secondary); }
body.pg-wp-maintenance-mode .lead { background: var(--bg-section); }
body.pg-wp-maintenance-mode .lead { border-radius: var(--radius-md); }
body.pg-wp-maintenance-mode .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-maintenance-mode .lead { border-left: 4px solid var(--accent); }
body.pg-wp-maintenance-mode .lead strong { color: var(--accent); }
body.pg-wp-maintenance-mode .section { background: white; }
body.pg-wp-maintenance-mode .section { border-radius: var(--radius-md); }
body.pg-wp-maintenance-mode .section { padding: 1.9rem 2.1rem; }
body.pg-wp-maintenance-mode .section { margin-bottom: 1.6rem; }
body.pg-wp-maintenance-mode .section { box-shadow: var(--shadow-sm); }
body.pg-wp-maintenance-mode .sec-title { display: flex; }
body.pg-wp-maintenance-mode .sec-title { align-items: center; }
body.pg-wp-maintenance-mode .sec-title { gap: .6rem; }
body.pg-wp-maintenance-mode .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-maintenance-mode .sec-title { padding-bottom: .7rem; }
body.pg-wp-maintenance-mode .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-maintenance-mode .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-maintenance-mode .sec-title h2 { font-weight: 800; }
body.pg-wp-maintenance-mode .sec-title h2 { color: var(--text-primary); }
body.pg-wp-maintenance-mode .ti { width: 32px; }
body.pg-wp-maintenance-mode .ti { height: 32px; }
body.pg-wp-maintenance-mode .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-maintenance-mode .ti { border-radius: 8px; }
body.pg-wp-maintenance-mode .ti { font-size: 1rem; }

body.pg-wp-maintenance-mode p { color: var(--text-secondary); }
body.pg-wp-maintenance-mode .feat-grid { display: grid; }
body.pg-wp-maintenance-mode .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-wp-maintenance-mode .feat-grid { gap: 1rem; }
body.pg-wp-maintenance-mode .feat-grid { margin: 1.1rem 0; }
body.pg-wp-maintenance-mode .feat-card { background: var(--bg-card); }
body.pg-wp-maintenance-mode .feat-card { border: 1px solid var(--border-c); }
body.pg-wp-maintenance-mode .feat-card { border-radius: var(--radius-sm); }
body.pg-wp-maintenance-mode .feat-card { padding: 1.1rem; }
body.pg-wp-maintenance-mode .feat-card { border-left: 4px solid var(--accent); }
body.pg-wp-maintenance-mode .feat-icon { font-size: 1.5rem; }
body.pg-wp-maintenance-mode .feat-icon { margin-bottom: .4rem; }
body.pg-wp-maintenance-mode .feat-card h4 { font-size: .86rem; }
body.pg-wp-maintenance-mode .feat-card h4 { color: var(--accent); }
body.pg-wp-maintenance-mode .feat-card h4 { margin-bottom: .3rem; }
body.pg-wp-maintenance-mode .feat-card h4 { font-weight: 700; }
body.pg-wp-maintenance-mode .feat-card p { font-size: .79rem; }
body.pg-wp-maintenance-mode .feat-card p { color: var(--text-muted); }
body.pg-wp-maintenance-mode .feat-card p { margin: 0; }
body.pg-wp-maintenance-mode .feat-card p { line-height: 1.65; }
body.pg-wp-maintenance-mode .rec-grid { display: grid; }
body.pg-wp-maintenance-mode .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-maintenance-mode .rec-grid { gap: 1rem; }
body.pg-wp-maintenance-mode .rec-grid { margin: 1.1rem 0; }
body.pg-wp-maintenance-mode .rec-box { border-radius: var(--radius-sm); }
body.pg-wp-maintenance-mode .rec-box { padding: 1.1rem 1.3rem; }
body.pg-wp-maintenance-mode .rec-box.good { background: var(--green-bg); }
body.pg-wp-maintenance-mode .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-wp-maintenance-mode .rec-box.caution { background: var(--orange-bg); }
body.pg-wp-maintenance-mode .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-wp-maintenance-mode .rec-box h4 { font-weight: 700; }

body.pg-wp-maintenance-mode .rec-box.good h4 { color: var(--green); }
body.pg-wp-maintenance-mode .rec-box.caution h4 { color: var(--orange); }
body.pg-wp-maintenance-mode .rec-list { list-style: none; }
body.pg-wp-maintenance-mode .rec-list li { font-size: .83rem; }
body.pg-wp-maintenance-mode .rec-list li { color: var(--text-secondary); }

body.pg-wp-maintenance-mode .rec-list li { display: flex; }
body.pg-wp-maintenance-mode .rec-list li { align-items: flex-start; }

body.pg-wp-maintenance-mode .rec-list li { line-height: 1.55; }
body.pg-wp-maintenance-mode .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-wp-maintenance-mode .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-wp-maintenance-mode .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-wp-maintenance-mode .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-wp-maintenance-mode .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-wp-maintenance-mode .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-wp-maintenance-mode .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-wp-maintenance-mode .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-wp-maintenance-mode .info-table { width: 100%; }
body.pg-wp-maintenance-mode .info-table { border-collapse: collapse; }

body.pg-wp-maintenance-mode .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-maintenance-mode .info-table th { background: var(--bg-section); }
body.pg-wp-maintenance-mode .info-table th { color: var(--accent); }

body.pg-wp-maintenance-mode .info-table th { text-align: left; }
body.pg-wp-maintenance-mode .info-table th { font-weight: 700; }
body.pg-wp-maintenance-mode .info-table th { white-space: nowrap; }
body.pg-wp-maintenance-mode .info-table th { width: 38%; }
body.pg-wp-maintenance-mode .info-table th { vertical-align: top; }

body.pg-wp-maintenance-mode .info-table td { color: var(--text-secondary); }
body.pg-wp-maintenance-mode .info-table td { vertical-align: top; }
body.pg-wp-maintenance-mode .tip-box { background: var(--green-bg); }
body.pg-wp-maintenance-mode .tip-box { border-left: 4px solid var(--green); }

body.pg-wp-maintenance-mode .tip-box { margin: 1.1rem 0; }
body.pg-wp-maintenance-mode .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-wp-maintenance-mode .tip-box { line-height: 1.75; }
body.pg-wp-maintenance-mode .tip-box { color: #1B3A23; }
body.pg-wp-maintenance-mode .tip-box strong { color: var(--green); }
body.pg-wp-maintenance-mode aside { top: 80px; }
body.pg-wp-maintenance-mode .sidebar-card { background: white; }
body.pg-wp-maintenance-mode .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-maintenance-mode .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-maintenance-mode .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-maintenance-mode .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-maintenance-mode .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wp-maintenance-mode .sidebar-card h3 { color: var(--accent); }

body.pg-wp-maintenance-mode .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-maintenance-mode .sidebar-card h3 { font-weight: 800; }
body.pg-wp-maintenance-mode .toc-list { list-style: none; }

body.pg-wp-maintenance-mode .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-maintenance-mode .toc-list li:last-child { border-bottom: none; }
body.pg-wp-maintenance-mode .toc-list a { text-decoration: none; }
body.pg-wp-maintenance-mode .toc-list a { color: var(--text-secondary); }

body.pg-wp-maintenance-mode .toc-list a { display: flex; }

body.pg-wp-maintenance-mode .toc-list a { line-height: 1.45; }
body.pg-wp-maintenance-mode .toc-num { color: var(--accent); }
body.pg-wp-maintenance-mode .toc-num { font-weight: 700; }

body.pg-wp-maintenance-mode .toc-num { flex-shrink: 0; }
body.pg-wp-maintenance-mode .toc-num { min-width: 1rem; }
body.pg-wp-maintenance-mode .related-list { list-style: none; }

body.pg-wp-maintenance-mode .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-maintenance-mode .related-list li:last-child { border-bottom: none; }
body.pg-wp-maintenance-mode .related-list a { text-decoration: none; }
body.pg-wp-maintenance-mode .related-list a { color: var(--accent); }

body.pg-wp-maintenance-mode .related-list a { display: flex; }
body.pg-wp-maintenance-mode .related-list a { align-items: center; }

body.pg-wp-maintenance-mode .sidebar-btn { display: block; }
body.pg-wp-maintenance-mode .sidebar-btn { text-align: center; }
body.pg-wp-maintenance-mode .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-maintenance-mode .sidebar-btn { color: white; }
body.pg-wp-maintenance-mode .sidebar-btn { text-decoration: none; }

body.pg-wp-maintenance-mode .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-maintenance-mode .sidebar-btn { font-weight: 700; }

body.pg-wp-maintenance-mode .sidebar-btn { box-shadow: 0 3px 10px rgba(255,107,53,.28); }
body.pg-wp-maintenance-mode .sidebar-btn.sec { background: white; }
body.pg-wp-maintenance-mode .sidebar-btn.sec { color: var(--accent); }
body.pg-wp-maintenance-mode .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wp-maintenance-mode .sidebar-btn.sec { box-shadow: none; }
body.pg-wp-maintenance-mode .num-badge { display: inline-flex; }
body.pg-wp-maintenance-mode .num-badge { background: var(--bg-section); }
body.pg-wp-maintenance-mode .num-badge { border-radius: 6px; }
body.pg-wp-maintenance-mode .num-badge { padding: .35rem .75rem; }
body.pg-wp-maintenance-mode .num-badge { font-size: .8rem; }
body.pg-wp-maintenance-mode .num-badge { color: var(--accent); }
body.pg-wp-maintenance-mode .num-badge { font-weight: 700; }
body.pg-wp-maintenance-mode .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-maintenance-mode .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-maintenance-mode .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-maintenance-mode .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-maintenance-mode .hero-title h1 { font-size: 1.45rem; }
    body.pg-wp-maintenance-mode .rec-grid { grid-template-columns: 1fr; }
}

/* WP Multibyte Patch */
body.pg-wp-multibyte-patch { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-multibyte-patch { color: var(--text-primary); }
body.pg-wp-multibyte-patch { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-multibyte-patch main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-multibyte-patch main { grid-template-columns: 1fr 310px; }
body.pg-wp-multibyte-patch main { gap: 2.2rem; }
body.pg-wp-multibyte-patch main { align-items: start; }
body.pg-wp-multibyte-patch .plugin-hero { background: white; }
body.pg-wp-multibyte-patch .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-multibyte-patch .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-multibyte-patch .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wp-multibyte-patch .plugin-hero { overflow: hidden; }
body.pg-wp-multibyte-patch .hero-banner { background: linear-gradient(135deg,#560027 0%,#880E4F 55%,#AD1457 100%); }
body.pg-wp-multibyte-patch .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-multibyte-patch .hero-banner { position: relative; }
body.pg-wp-multibyte-patch .hero-banner { overflow: hidden; }
body.pg-wp-multibyte-patch .hero-banner::before { content: "あ"; }
body.pg-wp-multibyte-patch .hero-banner::before { position: absolute; }
body.pg-wp-multibyte-patch .hero-banner::before { right: .5rem; }
body.pg-wp-multibyte-patch .hero-banner::before { top: -1rem; }
body.pg-wp-multibyte-patch .hero-banner::before { font-size: 9rem; }
body.pg-wp-multibyte-patch .hero-banner::before { opacity: .12; }
body.pg-wp-multibyte-patch .hero-banner::before { line-height: 1; }
body.pg-wp-multibyte-patch .hero-banner::before { font-weight: 900; }
body.pg-wp-multibyte-patch .hero-top { display: flex; }
body.pg-wp-multibyte-patch .hero-top { align-items: flex-start; }
body.pg-wp-multibyte-patch .hero-top { gap: 1.4rem; }
body.pg-wp-multibyte-patch .hero-top { margin-bottom: 1rem; }
body.pg-wp-multibyte-patch .hero-icon { width: 70px; }
body.pg-wp-multibyte-patch .hero-icon { height: 70px; }
body.pg-wp-multibyte-patch .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-multibyte-patch .hero-icon { border-radius: 50%; }
body.pg-wp-multibyte-patch .hero-icon { display: flex; }
body.pg-wp-multibyte-patch .hero-icon { align-items: center; }
body.pg-wp-multibyte-patch .hero-icon { justify-content: center; }
body.pg-wp-multibyte-patch .hero-icon { font-size: 2.3rem; }
body.pg-wp-multibyte-patch .hero-icon { flex-shrink: 0; }
body.pg-wp-multibyte-patch .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-multibyte-patch .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-multibyte-patch .hero-title h1 { font-weight: 900; }
body.pg-wp-multibyte-patch .hero-title h1 { line-height: 1.12; }
body.pg-wp-multibyte-patch .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-multibyte-patch .hero-title h1 { color: white; }
body.pg-wp-multibyte-patch .hero-title .en-name { font-size: .82rem; }
body.pg-wp-multibyte-patch .hero-title .en-name { opacity: .85; }
body.pg-wp-multibyte-patch .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-multibyte-patch .badges { gap: .45rem; }
body.pg-wp-multibyte-patch .badges { margin-bottom: .8rem; }
body.pg-wp-multibyte-patch .badge { display: inline-flex; }
body.pg-wp-multibyte-patch .badge { align-items: center; }

body.pg-wp-multibyte-patch .badge-w { color: var(--accent); }
body.pg-wp-multibyte-patch .badge-d { background: rgba(0,0,0,.22); }
body.pg-wp-multibyte-patch .badge-d { color: white; }
body.pg-wp-multibyte-patch .stats-row { display: flex; }
body.pg-wp-multibyte-patch .stats-row { flex-wrap: wrap; }
body.pg-wp-multibyte-patch .stats-row { gap: 1rem; }
body.pg-wp-multibyte-patch .stats-row { margin-top: .6rem; }
body.pg-wp-multibyte-patch .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-multibyte-patch .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-multibyte-patch .stat-chip { border-radius: 8px; }
body.pg-wp-multibyte-patch .stat-chip { padding: .32rem .8rem; }
body.pg-wp-multibyte-patch .stat-chip { display: flex; }
body.pg-wp-multibyte-patch .stat-chip { align-items: center; }
body.pg-wp-multibyte-patch .stat-chip { gap: .4rem; }
body.pg-wp-multibyte-patch .stat-chip .sl { font-size: .72rem; }
body.pg-wp-multibyte-patch .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-multibyte-patch .stat-chip .sv { font-size: .84rem; }
body.pg-wp-multibyte-patch .stat-chip .sv { font-weight: 800; }
body.pg-wp-multibyte-patch .stat-chip .sv { color: white; }
body.pg-wp-multibyte-patch .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-multibyte-patch .lead { font-size: 1.01rem; }
body.pg-wp-multibyte-patch .lead { color: var(--text-secondary); }
body.pg-wp-multibyte-patch .lead { background: var(--bg-section); }
body.pg-wp-multibyte-patch .lead { border-radius: var(--radius-md); }
body.pg-wp-multibyte-patch .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-multibyte-patch .lead { border-left: 4px solid var(--accent); }
body.pg-wp-multibyte-patch .lead strong { color: var(--accent); }
body.pg-wp-multibyte-patch .section { background: white; }
body.pg-wp-multibyte-patch .section { border-radius: var(--radius-md); }
body.pg-wp-multibyte-patch .section { padding: 1.9rem 2.1rem; }
body.pg-wp-multibyte-patch .section { margin-bottom: 1.6rem; }
body.pg-wp-multibyte-patch .section { box-shadow: var(--shadow-sm); }
body.pg-wp-multibyte-patch .sec-title { display: flex; }
body.pg-wp-multibyte-patch .sec-title { align-items: center; }
body.pg-wp-multibyte-patch .sec-title { gap: .6rem; }
body.pg-wp-multibyte-patch .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-multibyte-patch .sec-title { padding-bottom: .7rem; }
body.pg-wp-multibyte-patch .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-multibyte-patch .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-multibyte-patch .sec-title h2 { font-weight: 800; }
body.pg-wp-multibyte-patch .sec-title h2 { color: var(--text-primary); }
body.pg-wp-multibyte-patch .ti { width: 32px; }
body.pg-wp-multibyte-patch .ti { height: 32px; }
body.pg-wp-multibyte-patch .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-multibyte-patch .ti { border-radius: 8px; }
body.pg-wp-multibyte-patch .ti { font-size: 1rem; }

body.pg-wp-multibyte-patch p { color: var(--text-secondary); }
body.pg-wp-multibyte-patch code { background: #FFF0F5; }
body.pg-wp-multibyte-patch code { color: var(--accent); }
body.pg-wp-multibyte-patch code { padding: .1rem .35rem; }
body.pg-wp-multibyte-patch code { border-radius: 4px; }
body.pg-wp-multibyte-patch code { font-size: .85em; }
body.pg-wp-multibyte-patch code { font-family: monospace; }
body.pg-wp-multibyte-patch .info-table { width: 100%; }
body.pg-wp-multibyte-patch .info-table { border-collapse: collapse; }

body.pg-wp-multibyte-patch .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-multibyte-patch .info-table tr:last-child { border-bottom: none; }
body.pg-wp-multibyte-patch .info-table th { background: var(--bg-section); }
body.pg-wp-multibyte-patch .info-table th { color: var(--accent); }

body.pg-wp-multibyte-patch .info-table th { text-align: left; }
body.pg-wp-multibyte-patch .info-table th { font-weight: 700; }
body.pg-wp-multibyte-patch .info-table th { white-space: nowrap; }
body.pg-wp-multibyte-patch .info-table th { width: 38%; }
body.pg-wp-multibyte-patch .info-table th { vertical-align: top; }

body.pg-wp-multibyte-patch .info-table td { color: var(--text-secondary); }
body.pg-wp-multibyte-patch .info-table td { vertical-align: top; }
body.pg-wp-multibyte-patch .info-table a { color: var(--accent); }
body.pg-wp-multibyte-patch .ps-grid { display: grid; }
body.pg-wp-multibyte-patch .ps-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-multibyte-patch .ps-grid { gap: 1.2rem; }
body.pg-wp-multibyte-patch .ps-grid { margin: 1.1rem 0; }
body.pg-wp-multibyte-patch .ps-card { border-radius: var(--radius-md); }
body.pg-wp-multibyte-patch .ps-card { padding: 1.2rem 1.4rem; }
body.pg-wp-multibyte-patch .ps-card.problem { background: #FFF3E0; }
body.pg-wp-multibyte-patch .ps-card.problem { border: 1px solid #FFCC80; }
body.pg-wp-multibyte-patch .ps-card.solution { background: var(--green-bg); }
body.pg-wp-multibyte-patch .ps-card.solution { border: 1px solid #A5D6A7; }
body.pg-wp-multibyte-patch .ps-card h4 { font-size: .92rem; }
body.pg-wp-multibyte-patch .ps-card h4 { font-weight: 800; }
body.pg-wp-multibyte-patch .ps-card h4 { margin-bottom: .6rem; }
body.pg-wp-multibyte-patch .ps-card h4 { display: flex; }
body.pg-wp-multibyte-patch .ps-card h4 { align-items: center; }
body.pg-wp-multibyte-patch .ps-card h4 { gap: .4rem; }
body.pg-wp-multibyte-patch .ps-card.problem h4 { color: var(--orange); }
body.pg-wp-multibyte-patch .ps-card.solution h4 { color: var(--green); }
body.pg-wp-multibyte-patch .ps-list { list-style: none; }
body.pg-wp-multibyte-patch .ps-list li { font-size: .82rem; }
body.pg-wp-multibyte-patch .ps-list li { color: var(--text-secondary); }
body.pg-wp-multibyte-patch .ps-list li { padding: .25rem 0; }
body.pg-wp-multibyte-patch .ps-list li { display: flex; }
body.pg-wp-multibyte-patch .ps-list li { align-items: flex-start; }
body.pg-wp-multibyte-patch .ps-list li { gap: .4rem; }
body.pg-wp-multibyte-patch .ps-list li { line-height: 1.55; }
body.pg-wp-multibyte-patch .ps-list li { border-bottom: 1px dotted rgba(0,0,0,.08); }
body.pg-wp-multibyte-patch .ps-list li:last-child { border-bottom: none; }
body.pg-wp-multibyte-patch .ps-card.problem .ps-list li::before { content: "⚠"; }
body.pg-wp-multibyte-patch .ps-card.problem .ps-list li::before { color: var(--orange); }
body.pg-wp-multibyte-patch .ps-card.problem .ps-list li::before { font-weight: 700; }
body.pg-wp-multibyte-patch .ps-card.problem .ps-list li::before { flex-shrink: 0; }
body.pg-wp-multibyte-patch .ps-card.solution .ps-list li::before { content: "✓"; }
body.pg-wp-multibyte-patch .ps-card.solution .ps-list li::before { color: var(--green); }
body.pg-wp-multibyte-patch .ps-card.solution .ps-list li::before { font-weight: 700; }
body.pg-wp-multibyte-patch .ps-card.solution .ps-list li::before { flex-shrink: 0; }
body.pg-wp-multibyte-patch .func-list { list-style: none; }
body.pg-wp-multibyte-patch .func-list { counter-reset: fc; }
body.pg-wp-multibyte-patch .func-item { counter-increment: fc; }
body.pg-wp-multibyte-patch .func-item { display: flex; }
body.pg-wp-multibyte-patch .func-item { gap: 1.2rem; }
body.pg-wp-multibyte-patch .func-item { align-items: flex-start; }
body.pg-wp-multibyte-patch .func-item { padding: 1.1rem 0; }
body.pg-wp-multibyte-patch .func-item { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-multibyte-patch .func-item:last-child { border-bottom: none; }
body.pg-wp-multibyte-patch .func-item:last-child { padding-bottom: 0; }
body.pg-wp-multibyte-patch .func-num { width: 36px; }
body.pg-wp-multibyte-patch .func-num { height: 36px; }
body.pg-wp-multibyte-patch .func-num { min-width: 36px; }
body.pg-wp-multibyte-patch .func-num { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-multibyte-patch .func-num { color: white; }
body.pg-wp-multibyte-patch .func-num { border-radius: 50%; }
body.pg-wp-multibyte-patch .func-num { display: flex; }
body.pg-wp-multibyte-patch .func-num { align-items: center; }
body.pg-wp-multibyte-patch .func-num { justify-content: center; }
body.pg-wp-multibyte-patch .func-num { font-weight: 800; }
body.pg-wp-multibyte-patch .func-num { font-size: .85rem; }
body.pg-wp-multibyte-patch .func-num { flex-shrink: 0; }
body.pg-wp-multibyte-patch .func-content h4 { font-size: .92rem; }
body.pg-wp-multibyte-patch .func-content h4 { font-weight: 700; }
body.pg-wp-multibyte-patch .func-content h4 { color: var(--text-primary); }
body.pg-wp-multibyte-patch .func-content h4 { margin-bottom: .3rem; }
body.pg-wp-multibyte-patch .func-content h4 { display: flex; }
body.pg-wp-multibyte-patch .func-content h4 { align-items: center; }
body.pg-wp-multibyte-patch .func-content h4 { gap: .5rem; }
body.pg-wp-multibyte-patch .func-content h4 { flex-wrap: wrap; }
body.pg-wp-multibyte-patch .func-content h4 .tag { font-size: .68rem; }
body.pg-wp-multibyte-patch .func-content h4 .tag { font-weight: 700; }
body.pg-wp-multibyte-patch .func-content h4 .tag { background: var(--bg-section); }
body.pg-wp-multibyte-patch .func-content h4 .tag { color: var(--accent); }
body.pg-wp-multibyte-patch .func-content h4 .tag { padding: .1rem .4rem; }
body.pg-wp-multibyte-patch .func-content h4 .tag { border-radius: 3px; }
body.pg-wp-multibyte-patch .func-content h4 .tag-imp { background: var(--accent); }
body.pg-wp-multibyte-patch .func-content h4 .tag-imp { color: white; }
body.pg-wp-multibyte-patch .func-content p { font-size: .84rem; }
body.pg-wp-multibyte-patch .func-content p { color: var(--text-muted); }
body.pg-wp-multibyte-patch .func-content p { margin: 0; }
body.pg-wp-multibyte-patch .func-content p { line-height: 1.75; }
body.pg-wp-multibyte-patch .ba-box { background: var(--bg-section); }
body.pg-wp-multibyte-patch .ba-box { border-radius: var(--radius-md); }
body.pg-wp-multibyte-patch .ba-box { padding: 1.2rem 1.4rem; }
body.pg-wp-multibyte-patch .ba-box { margin: 1rem 0; }
body.pg-wp-multibyte-patch .ba-row { display: flex; }
body.pg-wp-multibyte-patch .ba-row { gap: 1rem; }
body.pg-wp-multibyte-patch .ba-row { align-items: flex-start; }
body.pg-wp-multibyte-patch .ba-row { margin-bottom: .7rem; }
body.pg-wp-multibyte-patch .ba-row { flex-wrap: wrap; }
body.pg-wp-multibyte-patch .ba-row:last-child { margin-bottom: 0; }
body.pg-wp-multibyte-patch .ba-label { font-size: .73rem; }
body.pg-wp-multibyte-patch .ba-label { font-weight: 800; }
body.pg-wp-multibyte-patch .ba-label { padding: .2rem .55rem; }
body.pg-wp-multibyte-patch .ba-label { border-radius: 4px; }
body.pg-wp-multibyte-patch .ba-label { white-space: nowrap; }
body.pg-wp-multibyte-patch .ba-label { flex-shrink: 0; }
body.pg-wp-multibyte-patch .ba-label { margin-top: .1rem; }
body.pg-wp-multibyte-patch .ba-label.before { background: #FFCDD2; }
body.pg-wp-multibyte-patch .ba-label.before { color: #C62828; }
body.pg-wp-multibyte-patch .ba-label.after { background: #C8E6C9; }
body.pg-wp-multibyte-patch .ba-label.after { color: #2E7D32; }
body.pg-wp-multibyte-patch .ba-text { font-size: .85rem; }
body.pg-wp-multibyte-patch .ba-text { color: var(--text-secondary); }
body.pg-wp-multibyte-patch .ba-text { font-family: monospace; }
body.pg-wp-multibyte-patch .ba-text { background: white; }
body.pg-wp-multibyte-patch .ba-text { border: 1px solid var(--border-c); }
body.pg-wp-multibyte-patch .ba-text { border-radius: 4px; }
body.pg-wp-multibyte-patch .ba-text { padding: .3rem .6rem; }
body.pg-wp-multibyte-patch .ba-text { flex: 1; }
body.pg-wp-multibyte-patch .ba-text { line-height: 1.5; }
body.pg-wp-multibyte-patch .history-box { background: var(--bg-section); }
body.pg-wp-multibyte-patch .history-box { border-radius: var(--radius-md); }
body.pg-wp-multibyte-patch .history-box { padding: 1.2rem 1.4rem; }
body.pg-wp-multibyte-patch .history-box { margin: 1rem 0; }
body.pg-wp-multibyte-patch .history-row { display: flex; }
body.pg-wp-multibyte-patch .history-row { gap: 1rem; }
body.pg-wp-multibyte-patch .history-row { align-items: flex-start; }
body.pg-wp-multibyte-patch .history-row { margin-bottom: .65rem; }
body.pg-wp-multibyte-patch .history-row { font-size: .85rem; }
body.pg-wp-multibyte-patch .history-row:last-child { margin-bottom: 0; }
body.pg-wp-multibyte-patch .history-ver { font-weight: 800; }
body.pg-wp-multibyte-patch .history-ver { color: var(--accent); }
body.pg-wp-multibyte-patch .history-ver { min-width: 4rem; }
body.pg-wp-multibyte-patch .history-ver { flex-shrink: 0; }
body.pg-wp-multibyte-patch .history-desc { color: var(--text-secondary); }
body.pg-wp-multibyte-patch .history-desc { line-height: 1.5; }
body.pg-wp-multibyte-patch .setting-box { background: var(--bg-section); }
body.pg-wp-multibyte-patch .setting-box { border-radius: var(--radius-md); }
body.pg-wp-multibyte-patch .setting-box { padding: 1.2rem 1.5rem; }
body.pg-wp-multibyte-patch .setting-box { margin: 1rem 0; }
body.pg-wp-multibyte-patch .setting-box h4 { font-size: .9rem; }
body.pg-wp-multibyte-patch .setting-box h4 { font-weight: 700; }
body.pg-wp-multibyte-patch .setting-box h4 { color: var(--accent); }
body.pg-wp-multibyte-patch .setting-box h4 { margin-bottom: .6rem; }
body.pg-wp-multibyte-patch .setting-list { list-style: none; }
body.pg-wp-multibyte-patch .setting-list li { font-size: .83rem; }
body.pg-wp-multibyte-patch .setting-list li { color: var(--text-secondary); }
body.pg-wp-multibyte-patch .setting-list li { padding: .25rem 0; }
body.pg-wp-multibyte-patch .setting-list li { display: flex; }
body.pg-wp-multibyte-patch .setting-list li { align-items: flex-start; }
body.pg-wp-multibyte-patch .setting-list li { gap: .4rem; }
body.pg-wp-multibyte-patch .setting-list li { line-height: 1.55; }
body.pg-wp-multibyte-patch .setting-list li { border-bottom: 1px dotted rgba(0,0,0,.08); }
body.pg-wp-multibyte-patch .setting-list li:last-child { border-bottom: none; }
body.pg-wp-multibyte-patch .setting-list li::before { content: "⚙"; }
body.pg-wp-multibyte-patch .setting-list li::before { flex-shrink: 0; }
body.pg-wp-multibyte-patch .setting-list li::before { font-size: .8rem; }
body.pg-wp-multibyte-patch .rec-grid { display: grid; }
body.pg-wp-multibyte-patch .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-multibyte-patch .rec-grid { gap: 1rem; }
body.pg-wp-multibyte-patch .rec-grid { margin: 1.1rem 0; }
body.pg-wp-multibyte-patch .rec-box { border-radius: var(--radius-sm); }
body.pg-wp-multibyte-patch .rec-box { padding: 1.1rem 1.3rem; }
body.pg-wp-multibyte-patch .rec-box.good { background: var(--green-bg); }
body.pg-wp-multibyte-patch .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-wp-multibyte-patch .rec-box.caution { background: var(--orange-bg); }
body.pg-wp-multibyte-patch .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-wp-multibyte-patch .rec-box h4 { font-weight: 700; }

body.pg-wp-multibyte-patch .rec-box.good h4 { color: var(--green); }
body.pg-wp-multibyte-patch .rec-box.caution h4 { color: var(--orange); }
body.pg-wp-multibyte-patch .rec-list { list-style: none; }
body.pg-wp-multibyte-patch .rec-list li { font-size: .83rem; }
body.pg-wp-multibyte-patch .rec-list li { color: var(--text-secondary); }

body.pg-wp-multibyte-patch .rec-list li { display: flex; }
body.pg-wp-multibyte-patch .rec-list li { align-items: flex-start; }

body.pg-wp-multibyte-patch .rec-list li { line-height: 1.55; }
body.pg-wp-multibyte-patch .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-wp-multibyte-patch .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-wp-multibyte-patch .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-wp-multibyte-patch .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-wp-multibyte-patch .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-wp-multibyte-patch .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-wp-multibyte-patch .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-wp-multibyte-patch .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-wp-multibyte-patch .tip-box { background: var(--green-bg); }
body.pg-wp-multibyte-patch .tip-box { border-left: 4px solid var(--green); }

body.pg-wp-multibyte-patch .tip-box { margin: 1.1rem 0; }
body.pg-wp-multibyte-patch .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-wp-multibyte-patch .tip-box { line-height: 1.75; }
body.pg-wp-multibyte-patch .tip-box { color: #1B3A23; }
body.pg-wp-multibyte-patch .tip-box strong { color: var(--green); }
body.pg-wp-multibyte-patch .info-box { background: var(--blue-bg); }
body.pg-wp-multibyte-patch .info-box { border-left: 4px solid var(--blue); }
body.pg-wp-multibyte-patch .info-box { padding: .9rem 1.2rem; }
body.pg-wp-multibyte-patch .info-box { margin: 1.1rem 0; }
body.pg-wp-multibyte-patch .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wp-multibyte-patch .info-box { font-size: .87rem; }
body.pg-wp-multibyte-patch .info-box { line-height: 1.75; }
body.pg-wp-multibyte-patch .info-box { color: #0D2B6E; }
body.pg-wp-multibyte-patch .info-box strong { color: var(--blue); }
body.pg-wp-multibyte-patch .warn-box { background: var(--orange-bg); }
body.pg-wp-multibyte-patch .warn-box { border-left: 4px solid var(--orange); }
body.pg-wp-multibyte-patch .warn-box { padding: .9rem 1.2rem; }
body.pg-wp-multibyte-patch .warn-box { margin: 1.1rem 0; }
body.pg-wp-multibyte-patch .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wp-multibyte-patch .warn-box { font-size: .87rem; }
body.pg-wp-multibyte-patch .warn-box { line-height: 1.75; }
body.pg-wp-multibyte-patch .warn-box { color: #4A2000; }
body.pg-wp-multibyte-patch .warn-box strong { color: var(--orange); }
body.pg-wp-multibyte-patch .faq-list { list-style: none; }
body.pg-wp-multibyte-patch .faq-item { border: 1px solid var(--border-c); }
body.pg-wp-multibyte-patch .faq-item { border-radius: var(--radius-sm); }
body.pg-wp-multibyte-patch .faq-item { margin-bottom: .75rem; }
body.pg-wp-multibyte-patch .faq-item { overflow: hidden; }
body.pg-wp-multibyte-patch .faq-q { padding: .95rem 1.2rem; }
body.pg-wp-multibyte-patch .faq-q { background: var(--bg-section); }
body.pg-wp-multibyte-patch .faq-q { cursor: pointer; }
body.pg-wp-multibyte-patch .faq-q { display: flex; }
body.pg-wp-multibyte-patch .faq-q { justify-content: space-between; }
body.pg-wp-multibyte-patch .faq-q { align-items: center; }
body.pg-wp-multibyte-patch .faq-q { gap: 1rem; }
body.pg-wp-multibyte-patch .faq-q { font-weight: 700; }
body.pg-wp-multibyte-patch .faq-q { font-size: .88rem; }
body.pg-wp-multibyte-patch .faq-q { color: var(--accent); }
body.pg-wp-multibyte-patch .faq-q { user-select: none; }
body.pg-wp-multibyte-patch .faq-q { transition: background .2s; }
body.pg-wp-multibyte-patch .faq-q:hover { background: var(--border-c); }
body.pg-wp-multibyte-patch .faq-arrow { transition: transform .3s; }
body.pg-wp-multibyte-patch .faq-arrow { font-size: .7rem; }
body.pg-wp-multibyte-patch .faq-arrow { flex-shrink: 0; }
body.pg-wp-multibyte-patch .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-wp-multibyte-patch .faq-a { max-height: 0; }
body.pg-wp-multibyte-patch .faq-a { overflow: hidden; }
body.pg-wp-multibyte-patch .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-wp-multibyte-patch .faq-item.open .faq-a { max-height: 600px; }
body.pg-wp-multibyte-patch .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-wp-multibyte-patch .faq-a p { font-size: .87rem; }
body.pg-wp-multibyte-patch .faq-a p { color: var(--text-secondary); }
body.pg-wp-multibyte-patch .faq-a p { margin: 0; }
body.pg-wp-multibyte-patch .faq-a p { line-height: 1.8; }
body.pg-wp-multibyte-patch aside { top: 80px; }
body.pg-wp-multibyte-patch .sidebar-card { background: white; }
body.pg-wp-multibyte-patch .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-multibyte-patch .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-multibyte-patch .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-multibyte-patch .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-multibyte-patch .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wp-multibyte-patch .sidebar-card h3 { color: var(--accent); }

body.pg-wp-multibyte-patch .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-multibyte-patch .sidebar-card h3 { font-weight: 800; }
body.pg-wp-multibyte-patch .toc-list { list-style: none; }

body.pg-wp-multibyte-patch .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-multibyte-patch .toc-list li:last-child { border-bottom: none; }
body.pg-wp-multibyte-patch .toc-list a { text-decoration: none; }
body.pg-wp-multibyte-patch .toc-list a { color: var(--text-secondary); }

body.pg-wp-multibyte-patch .toc-list a { display: flex; }

body.pg-wp-multibyte-patch .toc-list a { line-height: 1.45; }

body.pg-wp-multibyte-patch .toc-list a:hover { color: var(--accent); }
body.pg-wp-multibyte-patch .toc-num { color: var(--accent); }
body.pg-wp-multibyte-patch .toc-num { font-weight: 700; }

body.pg-wp-multibyte-patch .toc-num { flex-shrink: 0; }
body.pg-wp-multibyte-patch .toc-num { min-width: 1rem; }
body.pg-wp-multibyte-patch .related-list { list-style: none; }

body.pg-wp-multibyte-patch .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-multibyte-patch .related-list li:last-child { border-bottom: none; }
body.pg-wp-multibyte-patch .related-list a { text-decoration: none; }
body.pg-wp-multibyte-patch .related-list a { color: var(--accent); }

body.pg-wp-multibyte-patch .related-list a { display: flex; }
body.pg-wp-multibyte-patch .related-list a { align-items: center; }

body.pg-wp-multibyte-patch .related-list a:hover { opacity: .75; }
body.pg-wp-multibyte-patch .sidebar-btn { display: block; }
body.pg-wp-multibyte-patch .sidebar-btn { text-align: center; }
body.pg-wp-multibyte-patch .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-multibyte-patch .sidebar-btn { color: white; }
body.pg-wp-multibyte-patch .sidebar-btn { text-decoration: none; }

body.pg-wp-multibyte-patch .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-multibyte-patch .sidebar-btn { font-weight: 700; }

body.pg-wp-multibyte-patch .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-wp-multibyte-patch .sidebar-btn { box-shadow: 0 3px 10px rgba(136,14,79,.25); }
body.pg-wp-multibyte-patch .sidebar-btn:hover { opacity: .9; }
body.pg-wp-multibyte-patch .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-wp-multibyte-patch .sidebar-btn.sec { background: white; }
body.pg-wp-multibyte-patch .sidebar-btn.sec { color: var(--accent); }
body.pg-wp-multibyte-patch .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wp-multibyte-patch .sidebar-btn.sec { box-shadow: none; }
body.pg-wp-multibyte-patch .rating-wrap { text-align: center; }
body.pg-wp-multibyte-patch .rating-wrap { padding: .4rem 0; }
body.pg-wp-multibyte-patch .rating-stars { font-size: 1.6rem; }
body.pg-wp-multibyte-patch .rating-stars { color: #FFC107; }
body.pg-wp-multibyte-patch .rating-stars { letter-spacing: 3px; }
body.pg-wp-multibyte-patch .rating-stars { display: block; }
body.pg-wp-multibyte-patch .rating-stars { margin-bottom: .2rem; }
body.pg-wp-multibyte-patch .rating-num { font-size: 1.4rem; }
body.pg-wp-multibyte-patch .rating-num { font-weight: 800; }
body.pg-wp-multibyte-patch .rating-num { color: var(--text-primary); }
body.pg-wp-multibyte-patch .rating-count { font-size: .78rem; }
body.pg-wp-multibyte-patch .rating-count { color: var(--text-muted); }
body.pg-wp-multibyte-patch .rating-count { margin-top: .1rem; }
body.pg-wp-multibyte-patch .num-badge { display: inline-flex; }
body.pg-wp-multibyte-patch .num-badge { align-items: center; }
body.pg-wp-multibyte-patch .num-badge { gap: .35rem; }
body.pg-wp-multibyte-patch .num-badge { background: var(--bg-section); }
body.pg-wp-multibyte-patch .num-badge { border-radius: 6px; }
body.pg-wp-multibyte-patch .num-badge { padding: .35rem .75rem; }
body.pg-wp-multibyte-patch .num-badge { font-size: .8rem; }
body.pg-wp-multibyte-patch .num-badge { color: var(--accent); }
body.pg-wp-multibyte-patch .num-badge { font-weight: 700; }
body.pg-wp-multibyte-patch .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-multibyte-patch .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-multibyte-patch .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-multibyte-patch .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-multibyte-patch .hero-title h1 { font-size: 1.45rem; }
    body.pg-wp-multibyte-patch .rec-grid { grid-template-columns: 1fr; }
    body.pg-wp-multibyte-patch .ps-grid { grid-template-columns: 1fr; }
}

/* WP-Optimize */
body.pg-wp-optimize { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-optimize { color: var(--text-primary); }
body.pg-wp-optimize { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-optimize main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-optimize main { grid-template-columns: 1fr 310px; }
body.pg-wp-optimize main { gap: 2.2rem; }
body.pg-wp-optimize main { align-items: start; }
body.pg-wp-optimize .plugin-hero { background: white; }
body.pg-wp-optimize .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-optimize .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-optimize .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wp-optimize .plugin-hero { overflow: hidden; }
body.pg-wp-optimize .hero-banner { background: linear-gradient(135deg,#1B5E20 0%,#2E7D32 40%,#558B2F 100%); }
body.pg-wp-optimize .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-optimize .hero-banner { position: relative; }
body.pg-wp-optimize .hero-banner { overflow: hidden; }
body.pg-wp-optimize .hero-banner::before { content: "⚡"; }
body.pg-wp-optimize .hero-banner::before { position: absolute; }
body.pg-wp-optimize .hero-banner::before { right: 1rem; }
body.pg-wp-optimize .hero-banner::before { top: -.5rem; }
body.pg-wp-optimize .hero-banner::before { font-size: 9rem; }
body.pg-wp-optimize .hero-banner::before { opacity: .1; }
body.pg-wp-optimize .hero-banner::before { line-height: 1; }
body.pg-wp-optimize .hero-top { display: flex; }
body.pg-wp-optimize .hero-top { align-items: flex-start; }
body.pg-wp-optimize .hero-top { gap: 1.4rem; }
body.pg-wp-optimize .hero-top { margin-bottom: 1rem; }
body.pg-wp-optimize .hero-icon { width: 70px; }
body.pg-wp-optimize .hero-icon { height: 70px; }
body.pg-wp-optimize .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-optimize .hero-icon { border-radius: 50%; }
body.pg-wp-optimize .hero-icon { display: flex; }
body.pg-wp-optimize .hero-icon { align-items: center; }
body.pg-wp-optimize .hero-icon { justify-content: center; }
body.pg-wp-optimize .hero-icon { font-size: 2.3rem; }
body.pg-wp-optimize .hero-icon { flex-shrink: 0; }
body.pg-wp-optimize .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-optimize .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-optimize .hero-title h1 { font-weight: 900; }
body.pg-wp-optimize .hero-title h1 { line-height: 1.12; }
body.pg-wp-optimize .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-optimize .hero-title h1 { color: white; }
body.pg-wp-optimize .hero-title .en-name { font-size: .78rem; }
body.pg-wp-optimize .hero-title .en-name { opacity: .85; }
body.pg-wp-optimize .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-optimize .hero-title .en-name { line-height: 1.5; }
body.pg-wp-optimize .badges { gap: .45rem; }
body.pg-wp-optimize .badges { margin-bottom: .8rem; }
body.pg-wp-optimize .badge { display: inline-flex; }
body.pg-wp-optimize .badge { align-items: center; }

body.pg-wp-optimize .badge-w { color: var(--accent); }
body.pg-wp-optimize .badge-d { background: rgba(0,0,0,.22); }
body.pg-wp-optimize .badge-d { color: white; }
body.pg-wp-optimize .stats-row { display: flex; }
body.pg-wp-optimize .stats-row { flex-wrap: wrap; }
body.pg-wp-optimize .stats-row { gap: 1rem; }
body.pg-wp-optimize .stats-row { margin-top: .6rem; }
body.pg-wp-optimize .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-optimize .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-optimize .stat-chip { border-radius: 8px; }
body.pg-wp-optimize .stat-chip { padding: .32rem .8rem; }
body.pg-wp-optimize .stat-chip { display: flex; }
body.pg-wp-optimize .stat-chip { align-items: center; }
body.pg-wp-optimize .stat-chip { gap: .4rem; }
body.pg-wp-optimize .stat-chip .sl { font-size: .72rem; }
body.pg-wp-optimize .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-optimize .stat-chip .sv { font-size: .84rem; }
body.pg-wp-optimize .stat-chip .sv { font-weight: 800; }
body.pg-wp-optimize .stat-chip .sv { color: white; }
body.pg-wp-optimize .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-optimize .lead { font-size: 1.01rem; }
body.pg-wp-optimize .lead { color: var(--text-secondary); }
body.pg-wp-optimize .lead { background: var(--bg-section); }
body.pg-wp-optimize .lead { border-radius: var(--radius-md); }
body.pg-wp-optimize .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-optimize .lead { border-left: 4px solid var(--accent); }
body.pg-wp-optimize .lead strong { color: var(--accent); }
body.pg-wp-optimize .section { background: white; }
body.pg-wp-optimize .section { border-radius: var(--radius-md); }
body.pg-wp-optimize .section { padding: 1.9rem 2.1rem; }
body.pg-wp-optimize .section { margin-bottom: 1.6rem; }
body.pg-wp-optimize .section { box-shadow: var(--shadow-sm); }
body.pg-wp-optimize .sec-title { display: flex; }
body.pg-wp-optimize .sec-title { align-items: center; }
body.pg-wp-optimize .sec-title { gap: .6rem; }
body.pg-wp-optimize .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-optimize .sec-title { padding-bottom: .7rem; }
body.pg-wp-optimize .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-optimize .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-optimize .sec-title h2 { font-weight: 800; }
body.pg-wp-optimize .sec-title h2 { color: var(--text-primary); }
body.pg-wp-optimize .ti { width: 32px; }
body.pg-wp-optimize .ti { height: 32px; }
body.pg-wp-optimize .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-optimize .ti { border-radius: 8px; }
body.pg-wp-optimize .ti { font-size: 1rem; }

body.pg-wp-optimize p { color: var(--text-secondary); }
body.pg-wp-optimize .pillar-grid { display: grid; }
body.pg-wp-optimize .pillar-grid { grid-template-columns: repeat(2,1fr); }
body.pg-wp-optimize .pillar-grid { gap: 1.1rem; }
body.pg-wp-optimize .pillar-grid { margin: 1.1rem 0; }
body.pg-wp-optimize .pillar-card { border-radius: var(--radius-md); }
body.pg-wp-optimize .pillar-card { padding: 1.3rem 1.5rem; }
body.pg-wp-optimize .pillar-card { border: 2px solid var(--border-c); }
body.pg-wp-optimize .pillar-card:nth-child(1) { background: linear-gradient(135deg,#E3F2FD,#BBDEFB); }
body.pg-wp-optimize .pillar-card:nth-child(1) { border-color: #90CAF9; }
body.pg-wp-optimize .pillar-card:nth-child(2) { background: linear-gradient(135deg,#E8F5E9,#C8E6C9); }
body.pg-wp-optimize .pillar-card:nth-child(2) { border-color: #A5D6A7; }
body.pg-wp-optimize .pillar-card:nth-child(3) { background: linear-gradient(135deg,#FFF3E0,#FFE0B2); }
body.pg-wp-optimize .pillar-card:nth-child(3) { border-color: #FFCC80; }
body.pg-wp-optimize .pillar-card:nth-child(4) { background: linear-gradient(135deg,#EDE7F6,#D1C4E9); }
body.pg-wp-optimize .pillar-card:nth-child(4) { border-color: #CE93D8; }
body.pg-wp-optimize .pillar-num { font-size: .72rem; }
body.pg-wp-optimize .pillar-num { font-weight: 800; }
body.pg-wp-optimize .pillar-num { opacity: .7; }
body.pg-wp-optimize .pillar-num { margin-bottom: .3rem; }
body.pg-wp-optimize .pillar-icon { font-size: 2rem; }
body.pg-wp-optimize .pillar-icon { margin-bottom: .3rem; }
body.pg-wp-optimize .pillar-icon { display: block; }
body.pg-wp-optimize .pillar-card h3 { font-size: .97rem; }
body.pg-wp-optimize .pillar-card h3 { font-weight: 800; }
body.pg-wp-optimize .pillar-card h3 { margin-bottom: .5rem; }
body.pg-wp-optimize .pillar-card h3 { color: var(--text-primary); }
body.pg-wp-optimize .pillar-list { list-style: none; }
body.pg-wp-optimize .pillar-list li { font-size: .8rem; }
body.pg-wp-optimize .pillar-list li { color: var(--text-secondary); }
body.pg-wp-optimize .pillar-list li { padding: .18rem 0; }
body.pg-wp-optimize .pillar-list li { display: flex; }
body.pg-wp-optimize .pillar-list li { align-items: flex-start; }
body.pg-wp-optimize .pillar-list li { gap: .35rem; }
body.pg-wp-optimize .pillar-list li { line-height: 1.5; }
body.pg-wp-optimize .pillar-list li::before { content: "▸"; }
body.pg-wp-optimize .pillar-list li::before { flex-shrink: 0; }
body.pg-wp-optimize .pillar-list li::before { opacity: .7; }
body.pg-wp-optimize .pillar-list li.prem { color: #6A1B9A; }
body.pg-wp-optimize .pillar-list li.prem::before { content: "★"; }
body.pg-wp-optimize .pillar-list li.prem::before { color: #7B1FA2; }
body.pg-wp-optimize .pillar-list li.prem::before { flex-shrink: 0; }
body.pg-wp-optimize .info-table { width: 100%; }
body.pg-wp-optimize .info-table { border-collapse: collapse; }

body.pg-wp-optimize .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-optimize .info-table tr:last-child { border-bottom: none; }
body.pg-wp-optimize .info-table th { background: var(--bg-section); }
body.pg-wp-optimize .info-table th { color: var(--accent); }

body.pg-wp-optimize .info-table th { text-align: left; }
body.pg-wp-optimize .info-table th { font-weight: 700; }
body.pg-wp-optimize .info-table th { white-space: nowrap; }
body.pg-wp-optimize .info-table th { width: 38%; }
body.pg-wp-optimize .info-table th { vertical-align: top; }

body.pg-wp-optimize .info-table td { color: var(--text-secondary); }
body.pg-wp-optimize .info-table td { vertical-align: top; }
body.pg-wp-optimize .info-table a { color: var(--accent); }
body.pg-wp-optimize .plan-grid { display: grid; }
body.pg-wp-optimize .plan-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-optimize .plan-grid { gap: 1.2rem; }
body.pg-wp-optimize .plan-grid { margin: 1.1rem 0; }
body.pg-wp-optimize .plan-card { border-radius: var(--radius-md); }
body.pg-wp-optimize .plan-card { padding: 1.3rem 1.4rem; }
body.pg-wp-optimize .plan-card.free { background: var(--bg-section); }
body.pg-wp-optimize .plan-card.free { border: 1px solid var(--border-c); }
body.pg-wp-optimize .plan-card.premium { background: linear-gradient(135deg,#EDE7F6,#E8EAF6); }
body.pg-wp-optimize .plan-card.premium { border: 2px solid #CE93D8; }
body.pg-wp-optimize .plan-name { font-weight: 800; }
body.pg-wp-optimize .plan-name { font-size: 1.05rem; }
body.pg-wp-optimize .plan-name { margin-bottom: .3rem; }
body.pg-wp-optimize .plan-card.free .plan-name { color: var(--accent); }
body.pg-wp-optimize .plan-card.premium .plan-name { color: #6A1B9A; }
body.pg-wp-optimize .plan-price { font-size: 1.2rem; }
body.pg-wp-optimize .plan-price { font-weight: 800; }
body.pg-wp-optimize .plan-price { margin-bottom: .3rem; }
body.pg-wp-optimize .plan-card.free .plan-price { color: var(--green); }
body.pg-wp-optimize .plan-card.premium .plan-price { color: #7B1FA2; }
body.pg-wp-optimize .plan-sub { font-size: .75rem; }
body.pg-wp-optimize .plan-sub { color: var(--text-muted); }
body.pg-wp-optimize .plan-sub { margin-bottom: .8rem; }
body.pg-wp-optimize .plan-features { list-style: none; }
body.pg-wp-optimize .plan-features li { font-size: .81rem; }
body.pg-wp-optimize .plan-features li { color: var(--text-secondary); }
body.pg-wp-optimize .plan-features li { padding: .2rem 0; }
body.pg-wp-optimize .plan-features li { display: flex; }
body.pg-wp-optimize .plan-features li { align-items: flex-start; }
body.pg-wp-optimize .plan-features li { gap: .35rem; }
body.pg-wp-optimize .plan-features li { line-height: 1.55; }
body.pg-wp-optimize .plan-features li { border-bottom: 1px solid rgba(0,0,0,.06); }
body.pg-wp-optimize .plan-features li:last-child { border-bottom: none; }
body.pg-wp-optimize .plan-card.free .plan-features li::before { content: "✓"; }
body.pg-wp-optimize .plan-card.free .plan-features li::before { color: var(--green); }
body.pg-wp-optimize .plan-card.free .plan-features li::before { font-weight: 700; }
body.pg-wp-optimize .plan-card.free .plan-features li::before { flex-shrink: 0; }
body.pg-wp-optimize .plan-card.premium .plan-features li::before { content: "★"; }
body.pg-wp-optimize .plan-card.premium .plan-features li::before { color: #7B1FA2; }
body.pg-wp-optimize .plan-card.premium .plan-features li::before { font-weight: 700; }
body.pg-wp-optimize .plan-card.premium .plan-features li::before { flex-shrink: 0; }
body.pg-wp-optimize .benefit-grid { display: grid; }
body.pg-wp-optimize .benefit-grid { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-wp-optimize .benefit-grid { gap: .9rem; }
body.pg-wp-optimize .benefit-grid { margin: 1rem 0; }
body.pg-wp-optimize .benefit-card { background: var(--bg-card); }
body.pg-wp-optimize .benefit-card { border: 1px solid var(--border-c); }
body.pg-wp-optimize .benefit-card { border-radius: var(--radius-sm); }
body.pg-wp-optimize .benefit-card { padding: 1rem 1.1rem; }
body.pg-wp-optimize .benefit-card { border-left: 4px solid var(--accent); }
body.pg-wp-optimize .benefit-card .bi { font-size: 1.4rem; }
body.pg-wp-optimize .benefit-card .bi { margin-bottom: .3rem; }
body.pg-wp-optimize .benefit-card h4 { font-size: .86rem; }
body.pg-wp-optimize .benefit-card h4 { font-weight: 700; }
body.pg-wp-optimize .benefit-card h4 { color: var(--accent); }
body.pg-wp-optimize .benefit-card h4 { margin-bottom: .25rem; }
body.pg-wp-optimize .benefit-card p { font-size: .79rem; }
body.pg-wp-optimize .benefit-card p { color: var(--text-muted); }
body.pg-wp-optimize .benefit-card p { margin: 0; }
body.pg-wp-optimize .benefit-card p { line-height: 1.6; }
body.pg-wp-optimize .compare-table { width: 100%; }
body.pg-wp-optimize .compare-table { border-collapse: collapse; }
body.pg-wp-optimize .compare-table { font-size: .84rem; }
body.pg-wp-optimize .compare-table { margin: 1rem 0; }
body.pg-wp-optimize .compare-table th { padding: .65rem .9rem; }
body.pg-wp-optimize .compare-table th { font-weight: 700; }
body.pg-wp-optimize .compare-table th { text-align: center; }
body.pg-wp-optimize .compare-table th { font-size: .82rem; }
body.pg-wp-optimize .compare-table th:first-child { text-align: left; }
body.pg-wp-optimize .compare-table th:first-child { background: var(--bg-section); }
body.pg-wp-optimize .compare-table th:first-child { color: var(--text-primary); }
body.pg-wp-optimize .compare-table th:first-child { width: 35%; }
body.pg-wp-optimize .compare-table th.col-wpo { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-optimize .compare-table th.col-wpo { color: white; }
body.pg-wp-optimize .compare-table th.col-rocket { background: #FFF3E0; }
body.pg-wp-optimize .compare-table th.col-rocket { color: #E65100; }
body.pg-wp-optimize .compare-table th.col-auto { background: #E3F2FD; }
body.pg-wp-optimize .compare-table th.col-auto { color: #1565C0; }
body.pg-wp-optimize .compare-table td { padding: .55rem .9rem; }
body.pg-wp-optimize .compare-table td { border-bottom: 1px solid #EEE; }
body.pg-wp-optimize .compare-table td { text-align: center; }
body.pg-wp-optimize .compare-table td:first-child { text-align: left; }
body.pg-wp-optimize .compare-table td:first-child { font-weight: 600; }
body.pg-wp-optimize .compare-table td:first-child { font-size: .82rem; }
body.pg-wp-optimize .compare-table td:first-child { color: var(--text-primary); }
body.pg-wp-optimize .compare-table tr:last-child td { border-bottom: none; }
body.pg-wp-optimize .compare-table tr:nth-child(even) td { background: #FAFAFA; }
body.pg-wp-optimize .cg { color: var(--green); }
body.pg-wp-optimize .cg { font-weight: 700; }
body.pg-wp-optimize .co { color: var(--orange); }
body.pg-wp-optimize .co { font-weight: 600; }
body.pg-wp-optimize .cm { color: #7B1FA2; }
body.pg-wp-optimize .cm { font-weight: 600; }
body.pg-wp-optimize .rec-grid { display: grid; }
body.pg-wp-optimize .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-optimize .rec-grid { gap: 1rem; }
body.pg-wp-optimize .rec-grid { margin: 1.1rem 0; }
body.pg-wp-optimize .rec-box { border-radius: var(--radius-sm); }
body.pg-wp-optimize .rec-box { padding: 1.1rem 1.3rem; }
body.pg-wp-optimize .rec-box.good { background: var(--green-bg); }
body.pg-wp-optimize .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-wp-optimize .rec-box.caution { background: var(--orange-bg); }
body.pg-wp-optimize .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-wp-optimize .rec-box h4 { font-weight: 700; }

body.pg-wp-optimize .rec-box.good h4 { color: var(--green); }
body.pg-wp-optimize .rec-box.caution h4 { color: var(--orange); }
body.pg-wp-optimize .rec-list { list-style: none; }
body.pg-wp-optimize .rec-list li { font-size: .83rem; }
body.pg-wp-optimize .rec-list li { color: var(--text-secondary); }

body.pg-wp-optimize .rec-list li { display: flex; }
body.pg-wp-optimize .rec-list li { align-items: flex-start; }

body.pg-wp-optimize .rec-list li { line-height: 1.55; }
body.pg-wp-optimize .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-wp-optimize .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-wp-optimize .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-wp-optimize .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-wp-optimize .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-wp-optimize .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-wp-optimize .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-wp-optimize .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-wp-optimize .tip-box { background: var(--green-bg); }
body.pg-wp-optimize .tip-box { border-left: 4px solid var(--green); }

body.pg-wp-optimize .tip-box { margin: 1.1rem 0; }
body.pg-wp-optimize .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-wp-optimize .tip-box { line-height: 1.75; }
body.pg-wp-optimize .tip-box { color: #1B3A23; }
body.pg-wp-optimize .tip-box strong { color: var(--green); }
body.pg-wp-optimize .info-box { background: var(--blue-bg); }
body.pg-wp-optimize .info-box { border-left: 4px solid var(--blue); }
body.pg-wp-optimize .info-box { padding: .9rem 1.2rem; }
body.pg-wp-optimize .info-box { margin: 1.1rem 0; }
body.pg-wp-optimize .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wp-optimize .info-box { font-size: .87rem; }
body.pg-wp-optimize .info-box { line-height: 1.75; }
body.pg-wp-optimize .info-box { color: #0D2B6E; }
body.pg-wp-optimize .info-box strong { color: var(--blue); }
body.pg-wp-optimize .warn-box { background: var(--orange-bg); }
body.pg-wp-optimize .warn-box { border-left: 4px solid var(--orange); }
body.pg-wp-optimize .warn-box { padding: .9rem 1.2rem; }
body.pg-wp-optimize .warn-box { margin: 1.1rem 0; }
body.pg-wp-optimize .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wp-optimize .warn-box { font-size: .87rem; }
body.pg-wp-optimize .warn-box { line-height: 1.75; }
body.pg-wp-optimize .warn-box { color: #4A2000; }
body.pg-wp-optimize .warn-box strong { color: var(--orange); }
body.pg-wp-optimize .faq-list { list-style: none; }
body.pg-wp-optimize .faq-item { border: 1px solid var(--border-c); }
body.pg-wp-optimize .faq-item { border-radius: var(--radius-sm); }
body.pg-wp-optimize .faq-item { margin-bottom: .75rem; }
body.pg-wp-optimize .faq-item { overflow: hidden; }
body.pg-wp-optimize .faq-q { padding: .95rem 1.2rem; }
body.pg-wp-optimize .faq-q { background: var(--bg-section); }
body.pg-wp-optimize .faq-q { cursor: pointer; }
body.pg-wp-optimize .faq-q { display: flex; }
body.pg-wp-optimize .faq-q { justify-content: space-between; }
body.pg-wp-optimize .faq-q { align-items: center; }
body.pg-wp-optimize .faq-q { gap: 1rem; }
body.pg-wp-optimize .faq-q { font-weight: 700; }
body.pg-wp-optimize .faq-q { font-size: .88rem; }
body.pg-wp-optimize .faq-q { color: var(--accent); }
body.pg-wp-optimize .faq-q { user-select: none; }
body.pg-wp-optimize .faq-q { transition: background .2s; }
body.pg-wp-optimize .faq-q:hover { background: var(--border-c); }
body.pg-wp-optimize .faq-arrow { transition: transform .3s; }
body.pg-wp-optimize .faq-arrow { font-size: .7rem; }
body.pg-wp-optimize .faq-arrow { flex-shrink: 0; }
body.pg-wp-optimize .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-wp-optimize .faq-a { max-height: 0; }
body.pg-wp-optimize .faq-a { overflow: hidden; }
body.pg-wp-optimize .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-wp-optimize .faq-item.open .faq-a { max-height: 600px; }
body.pg-wp-optimize .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-wp-optimize .faq-a p { font-size: .87rem; }
body.pg-wp-optimize .faq-a p { color: var(--text-secondary); }
body.pg-wp-optimize .faq-a p { margin: 0; }
body.pg-wp-optimize .faq-a p { line-height: 1.8; }
body.pg-wp-optimize aside { top: 80px; }
body.pg-wp-optimize .sidebar-card { background: white; }
body.pg-wp-optimize .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-optimize .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-optimize .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-optimize .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-optimize .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wp-optimize .sidebar-card h3 { color: var(--accent); }

body.pg-wp-optimize .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-optimize .sidebar-card h3 { font-weight: 800; }
body.pg-wp-optimize .toc-list { list-style: none; }

body.pg-wp-optimize .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-optimize .toc-list li:last-child { border-bottom: none; }
body.pg-wp-optimize .toc-list a { text-decoration: none; }
body.pg-wp-optimize .toc-list a { color: var(--text-secondary); }

body.pg-wp-optimize .toc-list a { display: flex; }

body.pg-wp-optimize .toc-list a { line-height: 1.45; }

body.pg-wp-optimize .toc-list a:hover { color: var(--accent); }
body.pg-wp-optimize .toc-num { color: var(--accent); }
body.pg-wp-optimize .toc-num { font-weight: 700; }

body.pg-wp-optimize .toc-num { flex-shrink: 0; }
body.pg-wp-optimize .toc-num { min-width: 1rem; }
body.pg-wp-optimize .related-list { list-style: none; }

body.pg-wp-optimize .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-optimize .related-list li:last-child { border-bottom: none; }
body.pg-wp-optimize .related-list a { text-decoration: none; }
body.pg-wp-optimize .related-list a { color: var(--accent); }

body.pg-wp-optimize .related-list a { display: flex; }
body.pg-wp-optimize .related-list a { align-items: center; }

body.pg-wp-optimize .related-list a:hover { opacity: .75; }
body.pg-wp-optimize .sidebar-btn { display: block; }
body.pg-wp-optimize .sidebar-btn { text-align: center; }
body.pg-wp-optimize .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-optimize .sidebar-btn { color: white; }
body.pg-wp-optimize .sidebar-btn { text-decoration: none; }

body.pg-wp-optimize .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-optimize .sidebar-btn { font-weight: 700; }

body.pg-wp-optimize .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-wp-optimize .sidebar-btn { box-shadow: 0 3px 10px rgba(85,139,47,.28); }
body.pg-wp-optimize .sidebar-btn:hover { opacity: .9; }
body.pg-wp-optimize .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-wp-optimize .sidebar-btn.sec { background: white; }
body.pg-wp-optimize .sidebar-btn.sec { color: var(--accent); }
body.pg-wp-optimize .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wp-optimize .sidebar-btn.sec { box-shadow: none; }
body.pg-wp-optimize .rating-wrap { text-align: center; }
body.pg-wp-optimize .rating-wrap { padding: .4rem 0; }
body.pg-wp-optimize .rating-stars { font-size: 1.6rem; }
body.pg-wp-optimize .rating-stars { color: #FFC107; }
body.pg-wp-optimize .rating-stars { letter-spacing: 3px; }
body.pg-wp-optimize .rating-stars { display: block; }
body.pg-wp-optimize .rating-stars { margin-bottom: .2rem; }
body.pg-wp-optimize .rating-num { font-size: 1.4rem; }
body.pg-wp-optimize .rating-num { font-weight: 800; }
body.pg-wp-optimize .rating-num { color: var(--text-primary); }
body.pg-wp-optimize .rating-count { font-size: .78rem; }
body.pg-wp-optimize .rating-count { color: var(--text-muted); }
body.pg-wp-optimize .rating-count { margin-top: .1rem; }
body.pg-wp-optimize .num-badge { display: inline-flex; }
body.pg-wp-optimize .num-badge { align-items: center; }
body.pg-wp-optimize .num-badge { gap: .35rem; }
body.pg-wp-optimize .num-badge { background: var(--bg-section); }
body.pg-wp-optimize .num-badge { border-radius: 6px; }
body.pg-wp-optimize .num-badge { padding: .35rem .75rem; }
body.pg-wp-optimize .num-badge { font-size: .8rem; }
body.pg-wp-optimize .num-badge { color: var(--accent); }
body.pg-wp-optimize .num-badge { font-weight: 700; }
body.pg-wp-optimize .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-optimize .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-optimize .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-optimize .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-optimize .hero-title h1 { font-size: 1.45rem; }
    body.pg-wp-optimize .rec-grid { grid-template-columns: 1fr; }
    body.pg-wp-optimize .plan-grid { grid-template-columns: 1fr; }
    body.pg-wp-optimize .pillar-grid { grid-template-columns: 1fr; }
}

/* WP-PostViews */
body.pg-wp-postviews { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-postviews { color: var(--text-primary); }
body.pg-wp-postviews { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-postviews main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-postviews main { grid-template-columns: 1fr 310px; }
body.pg-wp-postviews main { gap: 2.2rem; }
body.pg-wp-postviews main { align-items: start; }
body.pg-wp-postviews .plugin-hero { background: white; }
body.pg-wp-postviews .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-postviews .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-postviews .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wp-postviews .plugin-hero { overflow: hidden; }
body.pg-wp-postviews .hero-banner { background: linear-gradient(135deg,#01192B 0%,#0277BD 55%,#0288D1 100%); }
body.pg-wp-postviews .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-postviews .hero-banner { position: relative; }
body.pg-wp-postviews .hero-banner { overflow: hidden; }
body.pg-wp-postviews .hero-banner::before { content: "👁"; }
body.pg-wp-postviews .hero-banner::before { position: absolute; }
body.pg-wp-postviews .hero-banner::before { right: 1rem; }
body.pg-wp-postviews .hero-banner::before { top: -.5rem; }
body.pg-wp-postviews .hero-banner::before { font-size: 8rem; }
body.pg-wp-postviews .hero-banner::before { opacity: .1; }
body.pg-wp-postviews .hero-banner::before { line-height: 1; }
body.pg-wp-postviews .hero-top { display: flex; }
body.pg-wp-postviews .hero-top { align-items: flex-start; }
body.pg-wp-postviews .hero-top { gap: 1.4rem; }
body.pg-wp-postviews .hero-top { margin-bottom: 1rem; }
body.pg-wp-postviews .hero-icon { width: 70px; }
body.pg-wp-postviews .hero-icon { height: 70px; }
body.pg-wp-postviews .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-postviews .hero-icon { border-radius: 50%; }
body.pg-wp-postviews .hero-icon { display: flex; }
body.pg-wp-postviews .hero-icon { align-items: center; }
body.pg-wp-postviews .hero-icon { justify-content: center; }
body.pg-wp-postviews .hero-icon { font-size: 2.3rem; }
body.pg-wp-postviews .hero-icon { flex-shrink: 0; }
body.pg-wp-postviews .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-postviews .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-postviews .hero-title h1 { font-weight: 900; }
body.pg-wp-postviews .hero-title h1 { line-height: 1.12; }
body.pg-wp-postviews .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-postviews .hero-title h1 { color: white; }
body.pg-wp-postviews .hero-title .en-name { font-size: .82rem; }
body.pg-wp-postviews .hero-title .en-name { opacity: .85; }
body.pg-wp-postviews .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-postviews .badges { gap: .45rem; }
body.pg-wp-postviews .badges { margin-bottom: .8rem; }
body.pg-wp-postviews .badge { display: inline-flex; }
body.pg-wp-postviews .badge { align-items: center; }

body.pg-wp-postviews .badge-w { color: var(--accent); }
body.pg-wp-postviews .badge-d { background: rgba(0,0,0,.22); }
body.pg-wp-postviews .badge-d { color: white; }
body.pg-wp-postviews .stats-row { display: flex; }
body.pg-wp-postviews .stats-row { flex-wrap: wrap; }
body.pg-wp-postviews .stats-row { gap: 1rem; }
body.pg-wp-postviews .stats-row { margin-top: .6rem; }
body.pg-wp-postviews .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-postviews .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-postviews .stat-chip { border-radius: 8px; }
body.pg-wp-postviews .stat-chip { padding: .32rem .8rem; }
body.pg-wp-postviews .stat-chip { display: flex; }
body.pg-wp-postviews .stat-chip { align-items: center; }
body.pg-wp-postviews .stat-chip { gap: .4rem; }
body.pg-wp-postviews .stat-chip .sl { font-size: .72rem; }
body.pg-wp-postviews .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-postviews .stat-chip .sv { font-size: .84rem; }
body.pg-wp-postviews .stat-chip .sv { font-weight: 800; }
body.pg-wp-postviews .stat-chip .sv { color: white; }
body.pg-wp-postviews .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-postviews .lead { font-size: 1.01rem; }
body.pg-wp-postviews .lead { color: var(--text-secondary); }
body.pg-wp-postviews .lead { background: var(--bg-section); }
body.pg-wp-postviews .lead { border-radius: var(--radius-md); }
body.pg-wp-postviews .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-postviews .lead { border-left: 4px solid var(--accent); }
body.pg-wp-postviews .lead strong { color: var(--accent); }
body.pg-wp-postviews .section { background: white; }
body.pg-wp-postviews .section { border-radius: var(--radius-md); }
body.pg-wp-postviews .section { padding: 1.9rem 2.1rem; }
body.pg-wp-postviews .section { margin-bottom: 1.6rem; }
body.pg-wp-postviews .section { box-shadow: var(--shadow-sm); }
body.pg-wp-postviews .sec-title { display: flex; }
body.pg-wp-postviews .sec-title { align-items: center; }
body.pg-wp-postviews .sec-title { gap: .6rem; }
body.pg-wp-postviews .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-postviews .sec-title { padding-bottom: .7rem; }
body.pg-wp-postviews .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-postviews .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-postviews .sec-title h2 { font-weight: 800; }
body.pg-wp-postviews .sec-title h2 { color: var(--text-primary); }
body.pg-wp-postviews .ti { width: 32px; }
body.pg-wp-postviews .ti { height: 32px; }
body.pg-wp-postviews .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-postviews .ti { border-radius: 8px; }
body.pg-wp-postviews .ti { font-size: 1rem; }

body.pg-wp-postviews p { color: var(--text-secondary); }
body.pg-wp-postviews code { background: var(--bg-section); }
body.pg-wp-postviews code { color: #B71C1C; }
body.pg-wp-postviews code { padding: .1rem .35rem; }
body.pg-wp-postviews code { border-radius: 4px; }
body.pg-wp-postviews code { font-size: .85em; }
body.pg-wp-postviews code { font-family: monospace; }
body.pg-wp-postviews .feat-grid { display: grid; }
body.pg-wp-postviews .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-wp-postviews .feat-grid { gap: 1rem; }
body.pg-wp-postviews .feat-grid { margin: 1.1rem 0; }
body.pg-wp-postviews .feat-card { background: var(--bg-card); }
body.pg-wp-postviews .feat-card { border: 1px solid var(--border-c); }
body.pg-wp-postviews .feat-card { border-radius: var(--radius-sm); }
body.pg-wp-postviews .feat-card { padding: 1.1rem; }
body.pg-wp-postviews .feat-card { position: relative; }
body.pg-wp-postviews .feat-card { overflow: hidden; }
body.pg-wp-postviews .feat-card { transition: box-shadow .2s,transform .2s; }
body.pg-wp-postviews .feat-card::before { content: ""; }
body.pg-wp-postviews .feat-card::before { position: absolute; }
body.pg-wp-postviews .feat-card::before { top: 0; }
body.pg-wp-postviews .feat-card::before { left: 0; }
body.pg-wp-postviews .feat-card::before { right: 0; }
body.pg-wp-postviews .feat-card::before { height: 3px; }
body.pg-wp-postviews .feat-card::before { background: linear-gradient(90deg,var(--accent),var(--accent-light)); }
body.pg-wp-postviews .feat-card:hover { box-shadow: var(--shadow-sm); }
body.pg-wp-postviews .feat-card:hover { transform: translateY(-2px); }
body.pg-wp-postviews .feat-icon { font-size: 1.5rem; }
body.pg-wp-postviews .feat-icon { margin-bottom: .4rem; }
body.pg-wp-postviews .feat-card h4 { font-size: .86rem; }
body.pg-wp-postviews .feat-card h4 { color: var(--accent); }
body.pg-wp-postviews .feat-card h4 { margin-bottom: .3rem; }
body.pg-wp-postviews .feat-card h4 { font-weight: 700; }
body.pg-wp-postviews .feat-card p { font-size: .79rem; }
body.pg-wp-postviews .feat-card p { color: var(--text-muted); }
body.pg-wp-postviews .feat-card p { margin: 0; }
body.pg-wp-postviews .feat-card p { line-height: 1.65; }
body.pg-wp-postviews .info-table { width: 100%; }
body.pg-wp-postviews .info-table { border-collapse: collapse; }

body.pg-wp-postviews .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-postviews .info-table tr:last-child { border-bottom: none; }
body.pg-wp-postviews .info-table th { background: var(--bg-section); }
body.pg-wp-postviews .info-table th { color: var(--accent); }

body.pg-wp-postviews .info-table th { text-align: left; }
body.pg-wp-postviews .info-table th { font-weight: 700; }
body.pg-wp-postviews .info-table th { white-space: nowrap; }
body.pg-wp-postviews .info-table th { width: 38%; }
body.pg-wp-postviews .info-table th { vertical-align: top; }

body.pg-wp-postviews .info-table td { color: var(--text-secondary); }
body.pg-wp-postviews .info-table td { vertical-align: top; }
body.pg-wp-postviews .info-table a { color: var(--accent); }
body.pg-wp-postviews .var-grid { display: grid; }
body.pg-wp-postviews .var-grid { grid-template-columns: repeat(auto-fill,minmax(185px,1fr)); }
body.pg-wp-postviews .var-grid { gap: .8rem; }
body.pg-wp-postviews .var-grid { margin: 1rem 0; }
body.pg-wp-postviews .var-card { background: var(--bg-section); }
body.pg-wp-postviews .var-card { border: 1px solid var(--border-c); }
body.pg-wp-postviews .var-card { border-radius: var(--radius-sm); }
body.pg-wp-postviews .var-card { padding: .8rem 1rem; }
body.pg-wp-postviews .var-card code { font-size: .8rem; }
body.pg-wp-postviews .var-card code { display: block; }
body.pg-wp-postviews .var-card code { margin-bottom: .25rem; }
body.pg-wp-postviews .var-card code { color: var(--accent); }
body.pg-wp-postviews .var-card p { font-size: .76rem; }
body.pg-wp-postviews .var-card p { color: var(--text-muted); }
body.pg-wp-postviews .var-card p { margin: 0; }
body.pg-wp-postviews .var-card p { line-height: 1.5; }
body.pg-wp-postviews .settings-box { background: var(--bg-section); }
body.pg-wp-postviews .settings-box { border-radius: var(--radius-md); }
body.pg-wp-postviews .settings-box { padding: 1.2rem 1.5rem; }
body.pg-wp-postviews .settings-box { margin: 1rem 0; }
body.pg-wp-postviews .settings-box h4 { font-size: .9rem; }
body.pg-wp-postviews .settings-box h4 { font-weight: 700; }
body.pg-wp-postviews .settings-box h4 { color: var(--accent); }
body.pg-wp-postviews .settings-box h4 { margin-bottom: .7rem; }
body.pg-wp-postviews .settings-box h4 { border-bottom: 1px solid var(--border-c); }
body.pg-wp-postviews .settings-box h4 { padding-bottom: .4rem; }
body.pg-wp-postviews .settings-list { list-style: none; }
body.pg-wp-postviews .settings-list li { font-size: .83rem; }
body.pg-wp-postviews .settings-list li { color: var(--text-secondary); }
body.pg-wp-postviews .settings-list li { padding: .28rem 0; }
body.pg-wp-postviews .settings-list li { display: flex; }
body.pg-wp-postviews .settings-list li { align-items: flex-start; }
body.pg-wp-postviews .settings-list li { gap: .5rem; }
body.pg-wp-postviews .settings-list li { line-height: 1.55; }
body.pg-wp-postviews .settings-list li { border-bottom: 1px dotted rgba(0,0,0,.07); }
body.pg-wp-postviews .settings-list li:last-child { border-bottom: none; }
body.pg-wp-postviews .settings-list li strong { color: var(--accent); }
body.pg-wp-postviews .settings-list li::before { content: "⚙"; }
body.pg-wp-postviews .settings-list li::before { color: var(--accent-light); }
body.pg-wp-postviews .settings-list li::before { font-size: .75rem; }
body.pg-wp-postviews .settings-list li::before { flex-shrink: 0; }
body.pg-wp-postviews .settings-list li::before { margin-top: .15rem; }
body.pg-wp-postviews .rec-grid { display: grid; }
body.pg-wp-postviews .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-postviews .rec-grid { gap: 1rem; }
body.pg-wp-postviews .rec-grid { margin: 1.1rem 0; }
body.pg-wp-postviews .rec-box { border-radius: var(--radius-sm); }
body.pg-wp-postviews .rec-box { padding: 1.1rem 1.3rem; }
body.pg-wp-postviews .rec-box.good { background: var(--green-bg); }
body.pg-wp-postviews .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-wp-postviews .rec-box.caution { background: var(--orange-bg); }
body.pg-wp-postviews .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-wp-postviews .rec-box h4 { font-weight: 700; }

body.pg-wp-postviews .rec-box.good h4 { color: var(--green); }
body.pg-wp-postviews .rec-box.caution h4 { color: var(--orange); }
body.pg-wp-postviews .rec-list { list-style: none; }
body.pg-wp-postviews .rec-list li { font-size: .83rem; }
body.pg-wp-postviews .rec-list li { color: var(--text-secondary); }

body.pg-wp-postviews .rec-list li { display: flex; }
body.pg-wp-postviews .rec-list li { align-items: flex-start; }

body.pg-wp-postviews .rec-list li { line-height: 1.55; }
body.pg-wp-postviews .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-wp-postviews .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-wp-postviews .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-wp-postviews .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-wp-postviews .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-wp-postviews .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-wp-postviews .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-wp-postviews .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-wp-postviews .tip-box { background: var(--green-bg); }
body.pg-wp-postviews .tip-box { border-left: 4px solid var(--green); }

body.pg-wp-postviews .tip-box { margin: 1.1rem 0; }
body.pg-wp-postviews .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-wp-postviews .tip-box { line-height: 1.75; }
body.pg-wp-postviews .tip-box { color: #1B3A23; }
body.pg-wp-postviews .tip-box strong { color: var(--green); }
body.pg-wp-postviews .info-box { background: var(--bg-section); }
body.pg-wp-postviews .info-box { border-left: 4px solid var(--accent); }
body.pg-wp-postviews .info-box { padding: .9rem 1.2rem; }
body.pg-wp-postviews .info-box { margin: 1.1rem 0; }
body.pg-wp-postviews .info-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wp-postviews .info-box { font-size: .87rem; }
body.pg-wp-postviews .info-box { line-height: 1.75; }
body.pg-wp-postviews .info-box { color: #01192B; }
body.pg-wp-postviews .info-box strong { color: var(--accent); }
body.pg-wp-postviews .faq-list { list-style: none; }
body.pg-wp-postviews .faq-item { border: 1px solid var(--border-c); }
body.pg-wp-postviews .faq-item { border-radius: var(--radius-sm); }
body.pg-wp-postviews .faq-item { margin-bottom: .75rem; }
body.pg-wp-postviews .faq-item { overflow: hidden; }
body.pg-wp-postviews .faq-q { padding: .95rem 1.2rem; }
body.pg-wp-postviews .faq-q { background: var(--bg-section); }
body.pg-wp-postviews .faq-q { cursor: pointer; }
body.pg-wp-postviews .faq-q { display: flex; }
body.pg-wp-postviews .faq-q { justify-content: space-between; }
body.pg-wp-postviews .faq-q { align-items: center; }
body.pg-wp-postviews .faq-q { gap: 1rem; }
body.pg-wp-postviews .faq-q { font-weight: 700; }
body.pg-wp-postviews .faq-q { font-size: .88rem; }
body.pg-wp-postviews .faq-q { color: var(--accent); }
body.pg-wp-postviews .faq-q { user-select: none; }
body.pg-wp-postviews .faq-q { transition: background .2s; }
body.pg-wp-postviews .faq-q:hover { background: var(--border-c); }
body.pg-wp-postviews .faq-arrow { transition: transform .3s; }
body.pg-wp-postviews .faq-arrow { font-size: .7rem; }
body.pg-wp-postviews .faq-arrow { flex-shrink: 0; }
body.pg-wp-postviews .faq-item.open .faq-arrow { transform: rotate(180deg); }
body.pg-wp-postviews .faq-a { max-height: 0; }
body.pg-wp-postviews .faq-a { overflow: hidden; }
body.pg-wp-postviews .faq-a { transition: max-height .38s ease,padding .3s; }
body.pg-wp-postviews .faq-item.open .faq-a { max-height: 600px; }
body.pg-wp-postviews .faq-item.open .faq-a { padding: 1rem 1.2rem; }
body.pg-wp-postviews .faq-a p { font-size: .87rem; }
body.pg-wp-postviews .faq-a p { color: var(--text-secondary); }
body.pg-wp-postviews .faq-a p { margin: 0; }
body.pg-wp-postviews .faq-a p { line-height: 1.8; }
body.pg-wp-postviews aside { top: 80px; }
body.pg-wp-postviews .sidebar-card { background: white; }
body.pg-wp-postviews .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-postviews .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-postviews .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-postviews .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-postviews .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wp-postviews .sidebar-card h3 { color: var(--accent); }

body.pg-wp-postviews .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-postviews .sidebar-card h3 { font-weight: 800; }
body.pg-wp-postviews .toc-list { list-style: none; }

body.pg-wp-postviews .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-postviews .toc-list li:last-child { border-bottom: none; }
body.pg-wp-postviews .toc-list a { text-decoration: none; }
body.pg-wp-postviews .toc-list a { color: var(--text-secondary); }

body.pg-wp-postviews .toc-list a { display: flex; }

body.pg-wp-postviews .toc-list a { line-height: 1.45; }

body.pg-wp-postviews .toc-list a:hover { color: var(--accent); }
body.pg-wp-postviews .toc-num { color: var(--accent); }
body.pg-wp-postviews .toc-num { font-weight: 700; }

body.pg-wp-postviews .toc-num { flex-shrink: 0; }
body.pg-wp-postviews .toc-num { min-width: 1rem; }
body.pg-wp-postviews .related-list { list-style: none; }

body.pg-wp-postviews .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wp-postviews .related-list li:last-child { border-bottom: none; }
body.pg-wp-postviews .related-list a { text-decoration: none; }
body.pg-wp-postviews .related-list a { color: var(--accent); }

body.pg-wp-postviews .related-list a { display: flex; }
body.pg-wp-postviews .related-list a { align-items: center; }

body.pg-wp-postviews .related-list a:hover { opacity: .75; }
body.pg-wp-postviews .sidebar-btn { display: block; }
body.pg-wp-postviews .sidebar-btn { text-align: center; }
body.pg-wp-postviews .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wp-postviews .sidebar-btn { color: white; }
body.pg-wp-postviews .sidebar-btn { text-decoration: none; }

body.pg-wp-postviews .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-postviews .sidebar-btn { font-weight: 700; }

body.pg-wp-postviews .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-wp-postviews .sidebar-btn { box-shadow: 0 3px 10px rgba(2,119,189,.28); }
body.pg-wp-postviews .sidebar-btn:hover { opacity: .9; }
body.pg-wp-postviews .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-wp-postviews .sidebar-btn.sec { background: white; }
body.pg-wp-postviews .sidebar-btn.sec { color: var(--accent); }
body.pg-wp-postviews .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wp-postviews .sidebar-btn.sec { box-shadow: none; }
body.pg-wp-postviews .rating-wrap { text-align: center; }
body.pg-wp-postviews .rating-wrap { padding: .4rem 0; }
body.pg-wp-postviews .rating-stars { font-size: 1.6rem; }
body.pg-wp-postviews .rating-stars { color: #FFC107; }
body.pg-wp-postviews .rating-stars { letter-spacing: 3px; }
body.pg-wp-postviews .rating-stars { display: block; }
body.pg-wp-postviews .rating-stars { margin-bottom: .2rem; }
body.pg-wp-postviews .rating-num { font-size: 1.4rem; }
body.pg-wp-postviews .rating-num { font-weight: 800; }
body.pg-wp-postviews .rating-num { color: var(--text-primary); }
body.pg-wp-postviews .rating-count { font-size: .78rem; }
body.pg-wp-postviews .rating-count { color: var(--text-muted); }
body.pg-wp-postviews .rating-count { margin-top: .1rem; }
body.pg-wp-postviews .num-badge { display: inline-flex; }
body.pg-wp-postviews .num-badge { align-items: center; }
body.pg-wp-postviews .num-badge { gap: .35rem; }
body.pg-wp-postviews .num-badge { background: var(--bg-section); }
body.pg-wp-postviews .num-badge { border-radius: 6px; }
body.pg-wp-postviews .num-badge { padding: .35rem .75rem; }
body.pg-wp-postviews .num-badge { font-size: .8rem; }
body.pg-wp-postviews .num-badge { color: var(--accent); }
body.pg-wp-postviews .num-badge { font-weight: 700; }
body.pg-wp-postviews .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-postviews .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-postviews .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-postviews .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-postviews .hero-title h1 { font-size: 1.45rem; }
    body.pg-wp-postviews .rec-grid { grid-template-columns: 1fr; }
}

/* WP Revisions Control */
body.pg-wp-revisions-control { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-revisions-control { color: #111; }
body.pg-wp-revisions-control { background: linear-gradient(135deg,#ECEFF1 0%,#CFD8DC 100%); }
body.pg-wp-revisions-control a { color: var(--a); }
body.pg-wp-revisions-control .hc { max-width: 1240px; }
body.pg-wp-revisions-control .hc { margin: 0 auto; }
body.pg-wp-revisions-control .hc { padding: .9rem 2rem; }
body.pg-wp-revisions-control .hc { display: flex; }
body.pg-wp-revisions-control .hc { justify-content: space-between; }
body.pg-wp-revisions-control .hc { align-items: center; }
body.pg-wp-revisions-control main { padding: 1rem 2rem 5rem; }
body.pg-wp-revisions-control main { grid-template-columns: 1fr 300px; }
body.pg-wp-revisions-control main { gap: 2rem; }
body.pg-wp-revisions-control .hero { background: #fff; }
body.pg-wp-revisions-control .hero { border-radius: 16px; }
body.pg-wp-revisions-control .hero { overflow: hidden; }
body.pg-wp-revisions-control .hero { box-shadow: var(--shadow); }
body.pg-wp-revisions-control .hero { margin-bottom: 1.5rem; }
body.pg-wp-revisions-control .hbanner { background: linear-gradient(135deg,#111 0%,#455A64 100%); }
body.pg-wp-revisions-control .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-wp-revisions-control .hbanner { position: relative; }
body.pg-wp-revisions-control .hbanner { overflow: hidden; }
body.pg-wp-revisions-control .hbanner::before { content: "🗂️"; }
body.pg-wp-revisions-control .hbanner::before { position: absolute; }
body.pg-wp-revisions-control .hbanner::before { right: 0; }
body.pg-wp-revisions-control .hbanner::before { top: -1rem; }
body.pg-wp-revisions-control .hbanner::before { font-size: 9rem; }
body.pg-wp-revisions-control .hbanner::before { opacity: .1; }
body.pg-wp-revisions-control .htop { display: flex; }
body.pg-wp-revisions-control .htop { gap: 1.2rem; }
body.pg-wp-revisions-control .htop { align-items: flex-start; }
body.pg-wp-revisions-control .htop { margin-bottom: .9rem; }
body.pg-wp-revisions-control .hicon { width: 65px; }
body.pg-wp-revisions-control .hicon { height: 65px; }
body.pg-wp-revisions-control .hicon { background: rgba(255,255,255,.2); }
body.pg-wp-revisions-control .hicon { border-radius: 50%; }
body.pg-wp-revisions-control .hicon { display: flex; }
body.pg-wp-revisions-control .hicon { align-items: center; }
body.pg-wp-revisions-control .hicon { justify-content: center; }
body.pg-wp-revisions-control .hicon { font-size: 2.1rem; }
body.pg-wp-revisions-control .hicon { flex-shrink: 0; }
body.pg-wp-revisions-control .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-wp-revisions-control .htitle h1 { font-size: 1.75rem; }
body.pg-wp-revisions-control .htitle h1 { font-weight: 900; }
body.pg-wp-revisions-control .htitle h1 { color: #fff; }
body.pg-wp-revisions-control .htitle h1 { line-height: 1.15; }
body.pg-wp-revisions-control .htitle h1 { margin-bottom: .2rem; }
body.pg-wp-revisions-control .htitle .en { font-size: .8rem; }
body.pg-wp-revisions-control .htitle .en { color: rgba(255,255,255,.85); }
body.pg-wp-revisions-control .htitle .en { line-height: 1.5; }
body.pg-wp-revisions-control .badges { gap: .4rem; }
body.pg-wp-revisions-control .badges { margin-bottom: .7rem; }

body.pg-wp-revisions-control .badge { background: rgba(255,255,255,.18); }
body.pg-wp-revisions-control .badge { color: #fff; }
body.pg-wp-revisions-control .badge-w { color: #455A64; }
body.pg-wp-revisions-control .stats { display: flex; }
body.pg-wp-revisions-control .stats { flex-wrap: wrap; }
body.pg-wp-revisions-control .stats { gap: .8rem; }
body.pg-wp-revisions-control .sc { background: rgba(255,255,255,.15); }
body.pg-wp-revisions-control .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-wp-revisions-control .sc { border-radius: 7px; }
body.pg-wp-revisions-control .sc { padding: .28rem .75rem; }
body.pg-wp-revisions-control .sc { display: flex; }
body.pg-wp-revisions-control .sc { align-items: center; }
body.pg-wp-revisions-control .sc { gap: .35rem; }
body.pg-wp-revisions-control .sc .sl { font-size: .7rem; }
body.pg-wp-revisions-control .sc .sl { color: rgba(255,255,255,.8); }
body.pg-wp-revisions-control .sc .sv { font-size: .82rem; }
body.pg-wp-revisions-control .sc .sv { font-weight: 800; }
body.pg-wp-revisions-control .sc .sv { color: #fff; }
body.pg-wp-revisions-control .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-wp-revisions-control .lead { font-size: .98rem; }
body.pg-wp-revisions-control .lead { color: #333; }
body.pg-wp-revisions-control .lead { background: #ECEFF1; }
body.pg-wp-revisions-control .lead { border-radius: 10px; }
body.pg-wp-revisions-control .lead { padding: 1.1rem 1.3rem; }
body.pg-wp-revisions-control .lead { border-left: 4px solid #455A64; }
body.pg-wp-revisions-control .lead strong { color: #455A64; }
body.pg-wp-revisions-control .sec { background: #fff; }
body.pg-wp-revisions-control .sec { border-radius: var(--radius); }
body.pg-wp-revisions-control .sec { padding: 1.7rem 2rem; }
body.pg-wp-revisions-control .sec { margin-bottom: 1.4rem; }
body.pg-wp-revisions-control .sec { box-shadow: var(--shadow); }
body.pg-wp-revisions-control .st { display: flex; }
body.pg-wp-revisions-control .st { align-items: center; }
body.pg-wp-revisions-control .st { gap: .5rem; }
body.pg-wp-revisions-control .st { margin-bottom: 1.2rem; }
body.pg-wp-revisions-control .st { padding-bottom: .6rem; }
body.pg-wp-revisions-control .st { border-bottom: 2px solid #ECEFF1; }
body.pg-wp-revisions-control .st h2 { font-size: 1.22rem; }
body.pg-wp-revisions-control .st h2 { font-weight: 800; }
body.pg-wp-revisions-control .ti { width: 30px; }
body.pg-wp-revisions-control .ti { height: 30px; }
body.pg-wp-revisions-control .ti { background: #455A64; }
body.pg-wp-revisions-control .ti { border-radius: 7px; }
body.pg-wp-revisions-control .ti { font-size: .95rem; }

body.pg-wp-revisions-control p { color: #333; }
body.pg-wp-revisions-control .fg { display: grid; }
body.pg-wp-revisions-control .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-wp-revisions-control .fg { gap: .9rem; }
body.pg-wp-revisions-control .fg { margin: .9rem 0; }
body.pg-wp-revisions-control .fc { background: #fafafa; }
body.pg-wp-revisions-control .fc { border: 1px solid #ddd; }
body.pg-wp-revisions-control .fc { border-radius: 8px; }
body.pg-wp-revisions-control .fc { padding: 1rem; }
body.pg-wp-revisions-control .fc { border-left: 4px solid #455A64; }
body.pg-wp-revisions-control .fi { font-size: 1.4rem; }
body.pg-wp-revisions-control .fi { margin-bottom: .35rem; }
body.pg-wp-revisions-control .fc h4 { font-size: .84rem; }
body.pg-wp-revisions-control .fc h4 { color: #455A64; }
body.pg-wp-revisions-control .fc h4 { margin-bottom: .25rem; }
body.pg-wp-revisions-control .fc h4 { font-weight: 700; }
body.pg-wp-revisions-control .fc p { font-size: .77rem; }
body.pg-wp-revisions-control .fc p { color: #555; }
body.pg-wp-revisions-control .fc p { margin: 0; }
body.pg-wp-revisions-control .fc p { line-height: 1.6; }
body.pg-wp-revisions-control .rg { display: grid; }
body.pg-wp-revisions-control .rg { grid-template-columns: 1fr 1fr; }
body.pg-wp-revisions-control .rg { gap: .9rem; }
body.pg-wp-revisions-control .rg { margin: .9rem 0; }
body.pg-wp-revisions-control .rb { border-radius: 8px; }
body.pg-wp-revisions-control .rb { padding: 1rem 1.2rem; }
body.pg-wp-revisions-control .rb.gd { background: var(--gr); }
body.pg-wp-revisions-control .rb.gd { border: 1px solid #A5D6A7; }
body.pg-wp-revisions-control .rb.ct { background: var(--or); }
body.pg-wp-revisions-control .rb.ct { border: 1px solid #FFCC80; }
body.pg-wp-revisions-control .rb h4 { font-size: .86rem; }
body.pg-wp-revisions-control .rb h4 { font-weight: 700; }
body.pg-wp-revisions-control .rb h4 { margin-bottom: .6rem; }
body.pg-wp-revisions-control .rb.gd h4 { color: #1B5E20; }
body.pg-wp-revisions-control .rb.ct h4 { color: #E65100; }
body.pg-wp-revisions-control .rl { list-style: none; }
body.pg-wp-revisions-control .rl li { font-size: .81rem; }
body.pg-wp-revisions-control .rl li { color: #333; }
body.pg-wp-revisions-control .rl li { padding: .2rem 0; }
body.pg-wp-revisions-control .rl li { display: flex; }
body.pg-wp-revisions-control .rl li { align-items: flex-start; }
body.pg-wp-revisions-control .rl li { gap: .35rem; }
body.pg-wp-revisions-control .rl li { line-height: 1.5; }
body.pg-wp-revisions-control .rb.gd .rl li::before { content: "✓"; }
body.pg-wp-revisions-control .rb.gd .rl li::before { color: #1B5E20; }
body.pg-wp-revisions-control .rb.gd .rl li::before { font-weight: 700; }
body.pg-wp-revisions-control .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-wp-revisions-control .rb.ct .rl li::before { content: "→"; }
body.pg-wp-revisions-control .rb.ct .rl li::before { color: #E65100; }
body.pg-wp-revisions-control .rb.ct .rl li::before { font-weight: 700; }
body.pg-wp-revisions-control .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-wp-revisions-control .it { width: 100%; }
body.pg-wp-revisions-control .it { border-collapse: collapse; }
body.pg-wp-revisions-control .it { font-size: .88rem; }
body.pg-wp-revisions-control .it tr { border-bottom: 1px solid #eee; }
body.pg-wp-revisions-control .it th { background: #ECEFF1; }
body.pg-wp-revisions-control .it th { color: #455A64; }
body.pg-wp-revisions-control .it th { padding: .7rem 1rem; }
body.pg-wp-revisions-control .it th { text-align: left; }
body.pg-wp-revisions-control .it th { font-weight: 700; }
body.pg-wp-revisions-control .it th { white-space: nowrap; }
body.pg-wp-revisions-control .it th { width: 38%; }
body.pg-wp-revisions-control .it th { vertical-align: top; }
body.pg-wp-revisions-control .it td { padding: .7rem 1rem; }
body.pg-wp-revisions-control .it td { color: #333; }
body.pg-wp-revisions-control .it td { vertical-align: top; }
body.pg-wp-revisions-control aside { top: 75px; }
body.pg-wp-revisions-control .sc2 { background: #fff; }
body.pg-wp-revisions-control .sc2 { border-radius: var(--radius); }
body.pg-wp-revisions-control .sc2 { padding: 1.2rem 1.3rem; }
body.pg-wp-revisions-control .sc2 { margin-bottom: 1.1rem; }
body.pg-wp-revisions-control .sc2 { box-shadow: var(--shadow); }
body.pg-wp-revisions-control .sc2 h3 { font-size: .9rem; }
body.pg-wp-revisions-control .sc2 h3 { color: #455A64; }
body.pg-wp-revisions-control .sc2 h3 { margin-bottom: .8rem; }
body.pg-wp-revisions-control .sc2 h3 { padding-bottom: .45rem; }
body.pg-wp-revisions-control .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-wp-revisions-control .sc2 h3 { font-weight: 800; }
body.pg-wp-revisions-control .tl { list-style: none; }
body.pg-wp-revisions-control .tl li { padding: .24rem 0; }
body.pg-wp-revisions-control .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-wp-revisions-control .tl li:last-child { border-bottom: none; }
body.pg-wp-revisions-control .tl a { text-decoration: none; }
body.pg-wp-revisions-control .tl a { color: #333; }
body.pg-wp-revisions-control .tl a { font-size: .81rem; }
body.pg-wp-revisions-control .tl a { display: flex; }
body.pg-wp-revisions-control .tl a { gap: .3rem; }
body.pg-wp-revisions-control .tn { color: #455A64; }
body.pg-wp-revisions-control .tn { font-weight: 700; }
body.pg-wp-revisions-control .tn { font-size: .73rem; }
body.pg-wp-revisions-control .tn { flex-shrink: 0; }
body.pg-wp-revisions-control .rellist { list-style: none; }
body.pg-wp-revisions-control .rellist li { padding: .3rem 0; }
body.pg-wp-revisions-control .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-wp-revisions-control .rellist li:last-child { border-bottom: none; }
body.pg-wp-revisions-control .rellist a { text-decoration: none; }
body.pg-wp-revisions-control .rellist a { color: #455A64; }
body.pg-wp-revisions-control .rellist a { font-size: .81rem; }
body.pg-wp-revisions-control .btn { display: block; }
body.pg-wp-revisions-control .btn { text-align: center; }
body.pg-wp-revisions-control .btn { background: #455A64; }
body.pg-wp-revisions-control .btn { color: #fff; }
body.pg-wp-revisions-control .btn { text-decoration: none; }
body.pg-wp-revisions-control .btn { padding: .68rem; }
body.pg-wp-revisions-control .btn { border-radius: 8px; }
body.pg-wp-revisions-control .btn { font-weight: 700; }
body.pg-wp-revisions-control .btn { font-size: .83rem; }
body.pg-wp-revisions-control .btn { margin-bottom: .5rem; }
body.pg-wp-revisions-control .btn.s { background: #fff; }
body.pg-wp-revisions-control .btn.s { color: #455A64; }
body.pg-wp-revisions-control .btn.s { border: 2px solid #455A64; }
body.pg-wp-revisions-control .nb { display: inline-flex; }
body.pg-wp-revisions-control .nb { background: #ECEFF1; }
body.pg-wp-revisions-control .nb { border-radius: 6px; }
body.pg-wp-revisions-control .nb { padding: .3rem .7rem; }
body.pg-wp-revisions-control .nb { font-size: .78rem; }
body.pg-wp-revisions-control .nb { color: #455A64; }
body.pg-wp-revisions-control .nb { font-weight: 700; }
body.pg-wp-revisions-control .top { position: fixed; }
body.pg-wp-revisions-control .top { bottom: 2rem; }
body.pg-wp-revisions-control .top { right: 2rem; }
body.pg-wp-revisions-control .top { background: #FF6B35; }
body.pg-wp-revisions-control .top { color: #fff; }
body.pg-wp-revisions-control .top { width: 44px; }
body.pg-wp-revisions-control .top { height: 44px; }
body.pg-wp-revisions-control .top { border-radius: 50%; }
body.pg-wp-revisions-control .top { display: flex; }
body.pg-wp-revisions-control .top { align-items: center; }
body.pg-wp-revisions-control .top { justify-content: center; }
body.pg-wp-revisions-control .top { text-decoration: none; }
body.pg-wp-revisions-control .top { font-size: 1rem; }
body.pg-wp-revisions-control .top { opacity: 0; }
body.pg-wp-revisions-control .top { visibility: hidden; }
body.pg-wp-revisions-control .top { transform: translateY(8px); }
body.pg-wp-revisions-control .top { transition: all .3s; }
body.pg-wp-revisions-control .top.show { opacity: 1; }
body.pg-wp-revisions-control .top.show { visibility: visible; }
body.pg-wp-revisions-control .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-wp-revisions-control .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-wp-revisions-control .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-wp-revisions-control .sec { padding: 1.3rem 1.2rem; }
    body.pg-wp-revisions-control .htitle h1 { font-size: 1.4rem; }
    body.pg-wp-revisions-control .rg { grid-template-columns: 1fr; }
}

/* WP RSS Aggregator */
body.pg-wp-rss-aggregator { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-rss-aggregator { color: #111; }
body.pg-wp-rss-aggregator { background: linear-gradient(135deg,#FBE9E7 0%,#FFCCBC 100%); }
body.pg-wp-rss-aggregator a { color: var(--a); }
body.pg-wp-rss-aggregator .hc { max-width: 1240px; }
body.pg-wp-rss-aggregator .hc { margin: 0 auto; }
body.pg-wp-rss-aggregator .hc { padding: .9rem 2rem; }
body.pg-wp-rss-aggregator .hc { display: flex; }
body.pg-wp-rss-aggregator .hc { justify-content: space-between; }
body.pg-wp-rss-aggregator .hc { align-items: center; }
body.pg-wp-rss-aggregator main { padding: 1rem 2rem 5rem; }
body.pg-wp-rss-aggregator main { grid-template-columns: 1fr 300px; }
body.pg-wp-rss-aggregator main { gap: 2rem; }
body.pg-wp-rss-aggregator .hero { background: #fff; }
body.pg-wp-rss-aggregator .hero { border-radius: 16px; }
body.pg-wp-rss-aggregator .hero { overflow: hidden; }
body.pg-wp-rss-aggregator .hero { box-shadow: var(--shadow); }
body.pg-wp-rss-aggregator .hero { margin-bottom: 1.5rem; }
body.pg-wp-rss-aggregator .hbanner { background: linear-gradient(135deg,#111 0%,#E64A19 100%); }
body.pg-wp-rss-aggregator .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-wp-rss-aggregator .hbanner { position: relative; }
body.pg-wp-rss-aggregator .hbanner { overflow: hidden; }
body.pg-wp-rss-aggregator .hbanner::before { content: "📡"; }
body.pg-wp-rss-aggregator .hbanner::before { position: absolute; }
body.pg-wp-rss-aggregator .hbanner::before { right: 0; }
body.pg-wp-rss-aggregator .hbanner::before { top: -1rem; }
body.pg-wp-rss-aggregator .hbanner::before { font-size: 9rem; }
body.pg-wp-rss-aggregator .hbanner::before { opacity: .1; }
body.pg-wp-rss-aggregator .htop { display: flex; }
body.pg-wp-rss-aggregator .htop { gap: 1.2rem; }
body.pg-wp-rss-aggregator .htop { align-items: flex-start; }
body.pg-wp-rss-aggregator .htop { margin-bottom: .9rem; }
body.pg-wp-rss-aggregator .hicon { width: 65px; }
body.pg-wp-rss-aggregator .hicon { height: 65px; }
body.pg-wp-rss-aggregator .hicon { background: rgba(255,255,255,.2); }
body.pg-wp-rss-aggregator .hicon { border-radius: 50%; }
body.pg-wp-rss-aggregator .hicon { display: flex; }
body.pg-wp-rss-aggregator .hicon { align-items: center; }
body.pg-wp-rss-aggregator .hicon { justify-content: center; }
body.pg-wp-rss-aggregator .hicon { font-size: 2.1rem; }
body.pg-wp-rss-aggregator .hicon { flex-shrink: 0; }
body.pg-wp-rss-aggregator .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-wp-rss-aggregator .htitle h1 { font-size: 1.75rem; }
body.pg-wp-rss-aggregator .htitle h1 { font-weight: 900; }
body.pg-wp-rss-aggregator .htitle h1 { color: #fff; }
body.pg-wp-rss-aggregator .htitle h1 { line-height: 1.15; }
body.pg-wp-rss-aggregator .htitle h1 { margin-bottom: .2rem; }
body.pg-wp-rss-aggregator .htitle .en { font-size: .8rem; }
body.pg-wp-rss-aggregator .htitle .en { color: rgba(255,255,255,.85); }
body.pg-wp-rss-aggregator .htitle .en { line-height: 1.5; }
body.pg-wp-rss-aggregator .badges { gap: .4rem; }
body.pg-wp-rss-aggregator .badges { margin-bottom: .7rem; }

body.pg-wp-rss-aggregator .badge { background: rgba(255,255,255,.18); }
body.pg-wp-rss-aggregator .badge { color: #fff; }
body.pg-wp-rss-aggregator .badge-w { color: #E64A19; }
body.pg-wp-rss-aggregator .stats { display: flex; }
body.pg-wp-rss-aggregator .stats { flex-wrap: wrap; }
body.pg-wp-rss-aggregator .stats { gap: .8rem; }
body.pg-wp-rss-aggregator .sc { background: rgba(255,255,255,.15); }
body.pg-wp-rss-aggregator .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-wp-rss-aggregator .sc { border-radius: 7px; }
body.pg-wp-rss-aggregator .sc { padding: .28rem .75rem; }
body.pg-wp-rss-aggregator .sc { display: flex; }
body.pg-wp-rss-aggregator .sc { align-items: center; }
body.pg-wp-rss-aggregator .sc { gap: .35rem; }
body.pg-wp-rss-aggregator .sc .sl { font-size: .7rem; }
body.pg-wp-rss-aggregator .sc .sl { color: rgba(255,255,255,.8); }
body.pg-wp-rss-aggregator .sc .sv { font-size: .82rem; }
body.pg-wp-rss-aggregator .sc .sv { font-weight: 800; }
body.pg-wp-rss-aggregator .sc .sv { color: #fff; }
body.pg-wp-rss-aggregator .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-wp-rss-aggregator .lead { font-size: .98rem; }
body.pg-wp-rss-aggregator .lead { color: #333; }
body.pg-wp-rss-aggregator .lead { background: #FBE9E7; }
body.pg-wp-rss-aggregator .lead { border-radius: 10px; }
body.pg-wp-rss-aggregator .lead { padding: 1.1rem 1.3rem; }
body.pg-wp-rss-aggregator .lead { border-left: 4px solid #E64A19; }
body.pg-wp-rss-aggregator .lead strong { color: #E64A19; }
body.pg-wp-rss-aggregator .sec { background: #fff; }
body.pg-wp-rss-aggregator .sec { border-radius: var(--radius); }
body.pg-wp-rss-aggregator .sec { padding: 1.7rem 2rem; }
body.pg-wp-rss-aggregator .sec { margin-bottom: 1.4rem; }
body.pg-wp-rss-aggregator .sec { box-shadow: var(--shadow); }
body.pg-wp-rss-aggregator .st { display: flex; }
body.pg-wp-rss-aggregator .st { align-items: center; }
body.pg-wp-rss-aggregator .st { gap: .5rem; }
body.pg-wp-rss-aggregator .st { margin-bottom: 1.2rem; }
body.pg-wp-rss-aggregator .st { padding-bottom: .6rem; }
body.pg-wp-rss-aggregator .st { border-bottom: 2px solid #FBE9E7; }
body.pg-wp-rss-aggregator .st h2 { font-size: 1.22rem; }
body.pg-wp-rss-aggregator .st h2 { font-weight: 800; }
body.pg-wp-rss-aggregator .ti { width: 30px; }
body.pg-wp-rss-aggregator .ti { height: 30px; }
body.pg-wp-rss-aggregator .ti { background: #E64A19; }
body.pg-wp-rss-aggregator .ti { border-radius: 7px; }
body.pg-wp-rss-aggregator .ti { font-size: .95rem; }

body.pg-wp-rss-aggregator p { color: #333; }
body.pg-wp-rss-aggregator .fg { display: grid; }
body.pg-wp-rss-aggregator .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-wp-rss-aggregator .fg { gap: .9rem; }
body.pg-wp-rss-aggregator .fg { margin: .9rem 0; }
body.pg-wp-rss-aggregator .fc { background: #fafafa; }
body.pg-wp-rss-aggregator .fc { border: 1px solid #ddd; }
body.pg-wp-rss-aggregator .fc { border-radius: 8px; }
body.pg-wp-rss-aggregator .fc { padding: 1rem; }
body.pg-wp-rss-aggregator .fc { border-left: 4px solid #E64A19; }
body.pg-wp-rss-aggregator .fi { font-size: 1.4rem; }
body.pg-wp-rss-aggregator .fi { margin-bottom: .35rem; }
body.pg-wp-rss-aggregator .fc h4 { font-size: .84rem; }
body.pg-wp-rss-aggregator .fc h4 { color: #E64A19; }
body.pg-wp-rss-aggregator .fc h4 { margin-bottom: .25rem; }
body.pg-wp-rss-aggregator .fc h4 { font-weight: 700; }
body.pg-wp-rss-aggregator .fc p { font-size: .77rem; }
body.pg-wp-rss-aggregator .fc p { color: #555; }
body.pg-wp-rss-aggregator .fc p { margin: 0; }
body.pg-wp-rss-aggregator .fc p { line-height: 1.6; }
body.pg-wp-rss-aggregator .rg { display: grid; }
body.pg-wp-rss-aggregator .rg { grid-template-columns: 1fr 1fr; }
body.pg-wp-rss-aggregator .rg { gap: .9rem; }
body.pg-wp-rss-aggregator .rg { margin: .9rem 0; }
body.pg-wp-rss-aggregator .rb { border-radius: 8px; }
body.pg-wp-rss-aggregator .rb { padding: 1rem 1.2rem; }
body.pg-wp-rss-aggregator .rb.gd { background: var(--gr); }
body.pg-wp-rss-aggregator .rb.gd { border: 1px solid #A5D6A7; }
body.pg-wp-rss-aggregator .rb.ct { background: var(--or); }
body.pg-wp-rss-aggregator .rb.ct { border: 1px solid #FFCC80; }
body.pg-wp-rss-aggregator .rb h4 { font-size: .86rem; }
body.pg-wp-rss-aggregator .rb h4 { font-weight: 700; }
body.pg-wp-rss-aggregator .rb h4 { margin-bottom: .6rem; }
body.pg-wp-rss-aggregator .rb.gd h4 { color: #1B5E20; }
body.pg-wp-rss-aggregator .rb.ct h4 { color: #E65100; }
body.pg-wp-rss-aggregator .rl { list-style: none; }
body.pg-wp-rss-aggregator .rl li { font-size: .81rem; }
body.pg-wp-rss-aggregator .rl li { color: #333; }
body.pg-wp-rss-aggregator .rl li { padding: .2rem 0; }
body.pg-wp-rss-aggregator .rl li { display: flex; }
body.pg-wp-rss-aggregator .rl li { align-items: flex-start; }
body.pg-wp-rss-aggregator .rl li { gap: .35rem; }
body.pg-wp-rss-aggregator .rl li { line-height: 1.5; }
body.pg-wp-rss-aggregator .rb.gd .rl li::before { content: "✓"; }
body.pg-wp-rss-aggregator .rb.gd .rl li::before { color: #1B5E20; }
body.pg-wp-rss-aggregator .rb.gd .rl li::before { font-weight: 700; }
body.pg-wp-rss-aggregator .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-wp-rss-aggregator .rb.ct .rl li::before { content: "→"; }
body.pg-wp-rss-aggregator .rb.ct .rl li::before { color: #E65100; }
body.pg-wp-rss-aggregator .rb.ct .rl li::before { font-weight: 700; }
body.pg-wp-rss-aggregator .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-wp-rss-aggregator .it { width: 100%; }
body.pg-wp-rss-aggregator .it { border-collapse: collapse; }
body.pg-wp-rss-aggregator .it { font-size: .88rem; }
body.pg-wp-rss-aggregator .it tr { border-bottom: 1px solid #eee; }
body.pg-wp-rss-aggregator .it th { background: #FBE9E7; }
body.pg-wp-rss-aggregator .it th { color: #E64A19; }
body.pg-wp-rss-aggregator .it th { padding: .7rem 1rem; }
body.pg-wp-rss-aggregator .it th { text-align: left; }
body.pg-wp-rss-aggregator .it th { font-weight: 700; }
body.pg-wp-rss-aggregator .it th { white-space: nowrap; }
body.pg-wp-rss-aggregator .it th { width: 38%; }
body.pg-wp-rss-aggregator .it th { vertical-align: top; }
body.pg-wp-rss-aggregator .it td { padding: .7rem 1rem; }
body.pg-wp-rss-aggregator .it td { color: #333; }
body.pg-wp-rss-aggregator .it td { vertical-align: top; }
body.pg-wp-rss-aggregator aside { top: 75px; }
body.pg-wp-rss-aggregator .sc2 { background: #fff; }
body.pg-wp-rss-aggregator .sc2 { border-radius: var(--radius); }
body.pg-wp-rss-aggregator .sc2 { padding: 1.2rem 1.3rem; }
body.pg-wp-rss-aggregator .sc2 { margin-bottom: 1.1rem; }
body.pg-wp-rss-aggregator .sc2 { box-shadow: var(--shadow); }
body.pg-wp-rss-aggregator .sc2 h3 { font-size: .9rem; }
body.pg-wp-rss-aggregator .sc2 h3 { color: #E64A19; }
body.pg-wp-rss-aggregator .sc2 h3 { margin-bottom: .8rem; }
body.pg-wp-rss-aggregator .sc2 h3 { padding-bottom: .45rem; }
body.pg-wp-rss-aggregator .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-wp-rss-aggregator .sc2 h3 { font-weight: 800; }
body.pg-wp-rss-aggregator .tl { list-style: none; }
body.pg-wp-rss-aggregator .tl li { padding: .24rem 0; }
body.pg-wp-rss-aggregator .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-wp-rss-aggregator .tl li:last-child { border-bottom: none; }
body.pg-wp-rss-aggregator .tl a { text-decoration: none; }
body.pg-wp-rss-aggregator .tl a { color: #333; }
body.pg-wp-rss-aggregator .tl a { font-size: .81rem; }
body.pg-wp-rss-aggregator .tl a { display: flex; }
body.pg-wp-rss-aggregator .tl a { gap: .3rem; }
body.pg-wp-rss-aggregator .tn { color: #E64A19; }
body.pg-wp-rss-aggregator .tn { font-weight: 700; }
body.pg-wp-rss-aggregator .tn { font-size: .73rem; }
body.pg-wp-rss-aggregator .tn { flex-shrink: 0; }
body.pg-wp-rss-aggregator .rellist { list-style: none; }
body.pg-wp-rss-aggregator .rellist li { padding: .3rem 0; }
body.pg-wp-rss-aggregator .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-wp-rss-aggregator .rellist li:last-child { border-bottom: none; }
body.pg-wp-rss-aggregator .rellist a { text-decoration: none; }
body.pg-wp-rss-aggregator .rellist a { color: #E64A19; }
body.pg-wp-rss-aggregator .rellist a { font-size: .81rem; }
body.pg-wp-rss-aggregator .btn { display: block; }
body.pg-wp-rss-aggregator .btn { text-align: center; }
body.pg-wp-rss-aggregator .btn { background: #E64A19; }
body.pg-wp-rss-aggregator .btn { color: #fff; }
body.pg-wp-rss-aggregator .btn { text-decoration: none; }
body.pg-wp-rss-aggregator .btn { padding: .68rem; }
body.pg-wp-rss-aggregator .btn { border-radius: 8px; }
body.pg-wp-rss-aggregator .btn { font-weight: 700; }
body.pg-wp-rss-aggregator .btn { font-size: .83rem; }
body.pg-wp-rss-aggregator .btn { margin-bottom: .5rem; }
body.pg-wp-rss-aggregator .btn.s { background: #fff; }
body.pg-wp-rss-aggregator .btn.s { color: #E64A19; }
body.pg-wp-rss-aggregator .btn.s { border: 2px solid #E64A19; }
body.pg-wp-rss-aggregator .nb { display: inline-flex; }
body.pg-wp-rss-aggregator .nb { background: #FBE9E7; }
body.pg-wp-rss-aggregator .nb { border-radius: 6px; }
body.pg-wp-rss-aggregator .nb { padding: .3rem .7rem; }
body.pg-wp-rss-aggregator .nb { font-size: .78rem; }
body.pg-wp-rss-aggregator .nb { color: #E64A19; }
body.pg-wp-rss-aggregator .nb { font-weight: 700; }
body.pg-wp-rss-aggregator .top { position: fixed; }
body.pg-wp-rss-aggregator .top { bottom: 2rem; }
body.pg-wp-rss-aggregator .top { right: 2rem; }
body.pg-wp-rss-aggregator .top { background: #FF6B35; }
body.pg-wp-rss-aggregator .top { color: #fff; }
body.pg-wp-rss-aggregator .top { width: 44px; }
body.pg-wp-rss-aggregator .top { height: 44px; }
body.pg-wp-rss-aggregator .top { border-radius: 50%; }
body.pg-wp-rss-aggregator .top { display: flex; }
body.pg-wp-rss-aggregator .top { align-items: center; }
body.pg-wp-rss-aggregator .top { justify-content: center; }
body.pg-wp-rss-aggregator .top { text-decoration: none; }
body.pg-wp-rss-aggregator .top { font-size: 1rem; }
body.pg-wp-rss-aggregator .top { opacity: 0; }
body.pg-wp-rss-aggregator .top { visibility: hidden; }
body.pg-wp-rss-aggregator .top { transform: translateY(8px); }
body.pg-wp-rss-aggregator .top { transition: all .3s; }
body.pg-wp-rss-aggregator .top.show { opacity: 1; }
body.pg-wp-rss-aggregator .top.show { visibility: visible; }
body.pg-wp-rss-aggregator .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-wp-rss-aggregator .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-wp-rss-aggregator .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-wp-rss-aggregator .sec { padding: 1.3rem 1.2rem; }
    body.pg-wp-rss-aggregator .htitle h1 { font-size: 1.4rem; }
    body.pg-wp-rss-aggregator .rg { grid-template-columns: 1fr; }
}

/* WP-Sweep */
body.pg-wp-sweep { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-sweep { color: #111; }
body.pg-wp-sweep { background: linear-gradient(135deg,#E8EAF6 0%,#C5CAE9 100%); }
body.pg-wp-sweep a { color: var(--a); }
body.pg-wp-sweep .hc { max-width: 1240px; }
body.pg-wp-sweep .hc { margin: 0 auto; }
body.pg-wp-sweep .hc { padding: .9rem 2rem; }
body.pg-wp-sweep .hc { display: flex; }
body.pg-wp-sweep .hc { justify-content: space-between; }
body.pg-wp-sweep .hc { align-items: center; }
body.pg-wp-sweep main { padding: 1rem 2rem 5rem; }
body.pg-wp-sweep main { grid-template-columns: 1fr 300px; }
body.pg-wp-sweep main { gap: 2rem; }
body.pg-wp-sweep .hero { background: #fff; }
body.pg-wp-sweep .hero { border-radius: 16px; }
body.pg-wp-sweep .hero { overflow: hidden; }
body.pg-wp-sweep .hero { box-shadow: var(--shadow); }
body.pg-wp-sweep .hero { margin-bottom: 1.5rem; }
body.pg-wp-sweep .hbanner { background: linear-gradient(135deg,#111 0%,#1A237E 100%); }
body.pg-wp-sweep .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-wp-sweep .hbanner { position: relative; }
body.pg-wp-sweep .hbanner { overflow: hidden; }
body.pg-wp-sweep .hbanner::before { content: "🧹"; }
body.pg-wp-sweep .hbanner::before { position: absolute; }
body.pg-wp-sweep .hbanner::before { right: 0; }
body.pg-wp-sweep .hbanner::before { top: -1rem; }
body.pg-wp-sweep .hbanner::before { font-size: 9rem; }
body.pg-wp-sweep .hbanner::before { opacity: .1; }
body.pg-wp-sweep .htop { display: flex; }
body.pg-wp-sweep .htop { gap: 1.2rem; }
body.pg-wp-sweep .htop { align-items: flex-start; }
body.pg-wp-sweep .htop { margin-bottom: .9rem; }
body.pg-wp-sweep .hicon { width: 65px; }
body.pg-wp-sweep .hicon { height: 65px; }
body.pg-wp-sweep .hicon { background: rgba(255,255,255,.2); }
body.pg-wp-sweep .hicon { border-radius: 50%; }
body.pg-wp-sweep .hicon { display: flex; }
body.pg-wp-sweep .hicon { align-items: center; }
body.pg-wp-sweep .hicon { justify-content: center; }
body.pg-wp-sweep .hicon { font-size: 2.1rem; }
body.pg-wp-sweep .hicon { flex-shrink: 0; }
body.pg-wp-sweep .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-wp-sweep .htitle h1 { font-size: 1.75rem; }
body.pg-wp-sweep .htitle h1 { font-weight: 900; }
body.pg-wp-sweep .htitle h1 { color: #fff; }
body.pg-wp-sweep .htitle h1 { line-height: 1.15; }
body.pg-wp-sweep .htitle h1 { margin-bottom: .2rem; }
body.pg-wp-sweep .htitle .en { font-size: .8rem; }
body.pg-wp-sweep .htitle .en { color: rgba(255,255,255,.85); }
body.pg-wp-sweep .htitle .en { line-height: 1.5; }
body.pg-wp-sweep .badges { gap: .4rem; }
body.pg-wp-sweep .badges { margin-bottom: .7rem; }

body.pg-wp-sweep .badge { background: rgba(255,255,255,.18); }
body.pg-wp-sweep .badge { color: #fff; }
body.pg-wp-sweep .badge-w { color: #1A237E; }
body.pg-wp-sweep .stats { display: flex; }
body.pg-wp-sweep .stats { flex-wrap: wrap; }
body.pg-wp-sweep .stats { gap: .8rem; }
body.pg-wp-sweep .sc { background: rgba(255,255,255,.15); }
body.pg-wp-sweep .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-wp-sweep .sc { border-radius: 7px; }
body.pg-wp-sweep .sc { padding: .28rem .75rem; }
body.pg-wp-sweep .sc { display: flex; }
body.pg-wp-sweep .sc { align-items: center; }
body.pg-wp-sweep .sc { gap: .35rem; }
body.pg-wp-sweep .sc .sl { font-size: .7rem; }
body.pg-wp-sweep .sc .sl { color: rgba(255,255,255,.8); }
body.pg-wp-sweep .sc .sv { font-size: .82rem; }
body.pg-wp-sweep .sc .sv { font-weight: 800; }
body.pg-wp-sweep .sc .sv { color: #fff; }
body.pg-wp-sweep .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-wp-sweep .lead { font-size: .98rem; }
body.pg-wp-sweep .lead { color: #333; }
body.pg-wp-sweep .lead { background: #E8EAF6; }
body.pg-wp-sweep .lead { border-radius: 10px; }
body.pg-wp-sweep .lead { padding: 1.1rem 1.3rem; }
body.pg-wp-sweep .lead { border-left: 4px solid #1A237E; }
body.pg-wp-sweep .lead strong { color: #1A237E; }
body.pg-wp-sweep .sec { background: #fff; }
body.pg-wp-sweep .sec { border-radius: var(--radius); }
body.pg-wp-sweep .sec { padding: 1.7rem 2rem; }
body.pg-wp-sweep .sec { margin-bottom: 1.4rem; }
body.pg-wp-sweep .sec { box-shadow: var(--shadow); }
body.pg-wp-sweep .st { display: flex; }
body.pg-wp-sweep .st { align-items: center; }
body.pg-wp-sweep .st { gap: .5rem; }
body.pg-wp-sweep .st { margin-bottom: 1.2rem; }
body.pg-wp-sweep .st { padding-bottom: .6rem; }
body.pg-wp-sweep .st { border-bottom: 2px solid #E8EAF6; }
body.pg-wp-sweep .st h2 { font-size: 1.22rem; }
body.pg-wp-sweep .st h2 { font-weight: 800; }
body.pg-wp-sweep .ti { width: 30px; }
body.pg-wp-sweep .ti { height: 30px; }
body.pg-wp-sweep .ti { background: #1A237E; }
body.pg-wp-sweep .ti { border-radius: 7px; }
body.pg-wp-sweep .ti { font-size: .95rem; }

body.pg-wp-sweep p { color: #333; }
body.pg-wp-sweep .fg { display: grid; }
body.pg-wp-sweep .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-wp-sweep .fg { gap: .9rem; }
body.pg-wp-sweep .fg { margin: .9rem 0; }
body.pg-wp-sweep .fc { background: #fafafa; }
body.pg-wp-sweep .fc { border: 1px solid #ddd; }
body.pg-wp-sweep .fc { border-radius: 8px; }
body.pg-wp-sweep .fc { padding: 1rem; }
body.pg-wp-sweep .fc { border-left: 4px solid #1A237E; }
body.pg-wp-sweep .fi { font-size: 1.4rem; }
body.pg-wp-sweep .fi { margin-bottom: .35rem; }
body.pg-wp-sweep .fc h4 { font-size: .84rem; }
body.pg-wp-sweep .fc h4 { color: #1A237E; }
body.pg-wp-sweep .fc h4 { margin-bottom: .25rem; }
body.pg-wp-sweep .fc h4 { font-weight: 700; }
body.pg-wp-sweep .fc p { font-size: .77rem; }
body.pg-wp-sweep .fc p { color: #555; }
body.pg-wp-sweep .fc p { margin: 0; }
body.pg-wp-sweep .fc p { line-height: 1.6; }
body.pg-wp-sweep .rg { display: grid; }
body.pg-wp-sweep .rg { grid-template-columns: 1fr 1fr; }
body.pg-wp-sweep .rg { gap: .9rem; }
body.pg-wp-sweep .rg { margin: .9rem 0; }
body.pg-wp-sweep .rb { border-radius: 8px; }
body.pg-wp-sweep .rb { padding: 1rem 1.2rem; }
body.pg-wp-sweep .rb.gd { background: var(--gr); }
body.pg-wp-sweep .rb.gd { border: 1px solid #A5D6A7; }
body.pg-wp-sweep .rb.ct { background: var(--or); }
body.pg-wp-sweep .rb.ct { border: 1px solid #FFCC80; }
body.pg-wp-sweep .rb h4 { font-size: .86rem; }
body.pg-wp-sweep .rb h4 { font-weight: 700; }
body.pg-wp-sweep .rb h4 { margin-bottom: .6rem; }
body.pg-wp-sweep .rb.gd h4 { color: #1B5E20; }
body.pg-wp-sweep .rb.ct h4 { color: #E65100; }
body.pg-wp-sweep .rl { list-style: none; }
body.pg-wp-sweep .rl li { font-size: .81rem; }
body.pg-wp-sweep .rl li { color: #333; }
body.pg-wp-sweep .rl li { padding: .2rem 0; }
body.pg-wp-sweep .rl li { display: flex; }
body.pg-wp-sweep .rl li { align-items: flex-start; }
body.pg-wp-sweep .rl li { gap: .35rem; }
body.pg-wp-sweep .rl li { line-height: 1.5; }
body.pg-wp-sweep .rb.gd .rl li::before { content: "✓"; }
body.pg-wp-sweep .rb.gd .rl li::before { color: #1B5E20; }
body.pg-wp-sweep .rb.gd .rl li::before { font-weight: 700; }
body.pg-wp-sweep .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-wp-sweep .rb.ct .rl li::before { content: "→"; }
body.pg-wp-sweep .rb.ct .rl li::before { color: #E65100; }
body.pg-wp-sweep .rb.ct .rl li::before { font-weight: 700; }
body.pg-wp-sweep .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-wp-sweep .it { width: 100%; }
body.pg-wp-sweep .it { border-collapse: collapse; }
body.pg-wp-sweep .it { font-size: .88rem; }
body.pg-wp-sweep .it tr { border-bottom: 1px solid #eee; }
body.pg-wp-sweep .it th { background: #E8EAF6; }
body.pg-wp-sweep .it th { color: #1A237E; }
body.pg-wp-sweep .it th { padding: .7rem 1rem; }
body.pg-wp-sweep .it th { text-align: left; }
body.pg-wp-sweep .it th { font-weight: 700; }
body.pg-wp-sweep .it th { white-space: nowrap; }
body.pg-wp-sweep .it th { width: 38%; }
body.pg-wp-sweep .it th { vertical-align: top; }
body.pg-wp-sweep .it td { padding: .7rem 1rem; }
body.pg-wp-sweep .it td { color: #333; }
body.pg-wp-sweep .it td { vertical-align: top; }
body.pg-wp-sweep aside { top: 75px; }
body.pg-wp-sweep .sc2 { background: #fff; }
body.pg-wp-sweep .sc2 { border-radius: var(--radius); }
body.pg-wp-sweep .sc2 { padding: 1.2rem 1.3rem; }
body.pg-wp-sweep .sc2 { margin-bottom: 1.1rem; }
body.pg-wp-sweep .sc2 { box-shadow: var(--shadow); }
body.pg-wp-sweep .sc2 h3 { font-size: .9rem; }
body.pg-wp-sweep .sc2 h3 { color: #1A237E; }
body.pg-wp-sweep .sc2 h3 { margin-bottom: .8rem; }
body.pg-wp-sweep .sc2 h3 { padding-bottom: .45rem; }
body.pg-wp-sweep .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-wp-sweep .sc2 h3 { font-weight: 800; }
body.pg-wp-sweep .tl { list-style: none; }
body.pg-wp-sweep .tl li { padding: .24rem 0; }
body.pg-wp-sweep .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-wp-sweep .tl li:last-child { border-bottom: none; }
body.pg-wp-sweep .tl a { text-decoration: none; }
body.pg-wp-sweep .tl a { color: #333; }
body.pg-wp-sweep .tl a { font-size: .81rem; }
body.pg-wp-sweep .tl a { display: flex; }
body.pg-wp-sweep .tl a { gap: .3rem; }
body.pg-wp-sweep .tn { color: #1A237E; }
body.pg-wp-sweep .tn { font-weight: 700; }
body.pg-wp-sweep .tn { font-size: .73rem; }
body.pg-wp-sweep .tn { flex-shrink: 0; }
body.pg-wp-sweep .rellist { list-style: none; }
body.pg-wp-sweep .rellist li { padding: .3rem 0; }
body.pg-wp-sweep .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-wp-sweep .rellist li:last-child { border-bottom: none; }
body.pg-wp-sweep .rellist a { text-decoration: none; }
body.pg-wp-sweep .rellist a { color: #1A237E; }
body.pg-wp-sweep .rellist a { font-size: .81rem; }
body.pg-wp-sweep .btn { display: block; }
body.pg-wp-sweep .btn { text-align: center; }
body.pg-wp-sweep .btn { background: #1A237E; }
body.pg-wp-sweep .btn { color: #fff; }
body.pg-wp-sweep .btn { text-decoration: none; }
body.pg-wp-sweep .btn { padding: .68rem; }
body.pg-wp-sweep .btn { border-radius: 8px; }
body.pg-wp-sweep .btn { font-weight: 700; }
body.pg-wp-sweep .btn { font-size: .83rem; }
body.pg-wp-sweep .btn { margin-bottom: .5rem; }
body.pg-wp-sweep .btn.s { background: #fff; }
body.pg-wp-sweep .btn.s { color: #1A237E; }
body.pg-wp-sweep .btn.s { border: 2px solid #1A237E; }
body.pg-wp-sweep .nb { display: inline-flex; }
body.pg-wp-sweep .nb { background: #E8EAF6; }
body.pg-wp-sweep .nb { border-radius: 6px; }
body.pg-wp-sweep .nb { padding: .3rem .7rem; }
body.pg-wp-sweep .nb { font-size: .78rem; }
body.pg-wp-sweep .nb { color: #1A237E; }
body.pg-wp-sweep .nb { font-weight: 700; }
body.pg-wp-sweep .top { position: fixed; }
body.pg-wp-sweep .top { bottom: 2rem; }
body.pg-wp-sweep .top { right: 2rem; }
body.pg-wp-sweep .top { background: #FF6B35; }
body.pg-wp-sweep .top { color: #fff; }
body.pg-wp-sweep .top { width: 44px; }
body.pg-wp-sweep .top { height: 44px; }
body.pg-wp-sweep .top { border-radius: 50%; }
body.pg-wp-sweep .top { display: flex; }
body.pg-wp-sweep .top { align-items: center; }
body.pg-wp-sweep .top { justify-content: center; }
body.pg-wp-sweep .top { text-decoration: none; }
body.pg-wp-sweep .top { font-size: 1rem; }
body.pg-wp-sweep .top { opacity: 0; }
body.pg-wp-sweep .top { visibility: hidden; }
body.pg-wp-sweep .top { transform: translateY(8px); }
body.pg-wp-sweep .top { transition: all .3s; }
body.pg-wp-sweep .top.show { opacity: 1; }
body.pg-wp-sweep .top.show { visibility: visible; }
body.pg-wp-sweep .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-wp-sweep .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-wp-sweep .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-wp-sweep .sec { padding: 1.3rem 1.2rem; }
    body.pg-wp-sweep .htitle h1 { font-size: 1.4rem; }
    body.pg-wp-sweep .rg { grid-template-columns: 1fr; }
}

/* WP Webhooks */
body.pg-wp-webhooks { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-webhooks { color: var(--text-primary); }
body.pg-wp-webhooks { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wp-webhooks main { padding: 1.2rem 2rem 5rem; }
body.pg-wp-webhooks main { grid-template-columns: 1fr 310px; }
body.pg-wp-webhooks main { gap: 2.2rem; }
body.pg-wp-webhooks main { align-items: start; }
body.pg-wp-webhooks .plugin-hero { background: white; }
body.pg-wp-webhooks .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wp-webhooks .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wp-webhooks .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wp-webhooks .plugin-hero { overflow: hidden; }
body.pg-wp-webhooks .hero-banner { background: linear-gradient(135deg,#111 0%,#0277BD 60%); }
body.pg-wp-webhooks .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wp-webhooks .hero-banner { position: relative; }
body.pg-wp-webhooks .hero-banner { overflow: hidden; }
body.pg-wp-webhooks .hero-banner::before { content: "🔔"; }
body.pg-wp-webhooks .hero-banner::before { position: absolute; }
body.pg-wp-webhooks .hero-banner::before { right: .5rem; }
body.pg-wp-webhooks .hero-banner::before { top: -1rem; }
body.pg-wp-webhooks .hero-banner::before { font-size: 9rem; }
body.pg-wp-webhooks .hero-banner::before { opacity: .1; }
body.pg-wp-webhooks .hero-banner::before { line-height: 1; }
body.pg-wp-webhooks .hero-top { display: flex; }
body.pg-wp-webhooks .hero-top { align-items: flex-start; }
body.pg-wp-webhooks .hero-top { gap: 1.4rem; }
body.pg-wp-webhooks .hero-top { margin-bottom: 1rem; }
body.pg-wp-webhooks .hero-icon { width: 70px; }
body.pg-wp-webhooks .hero-icon { height: 70px; }
body.pg-wp-webhooks .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wp-webhooks .hero-icon { border-radius: 50%; }
body.pg-wp-webhooks .hero-icon { display: flex; }
body.pg-wp-webhooks .hero-icon { align-items: center; }
body.pg-wp-webhooks .hero-icon { justify-content: center; }
body.pg-wp-webhooks .hero-icon { font-size: 2.3rem; }
body.pg-wp-webhooks .hero-icon { flex-shrink: 0; }
body.pg-wp-webhooks .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wp-webhooks .hero-title h1 { font-size: 1.85rem; }
body.pg-wp-webhooks .hero-title h1 { font-weight: 900; }
body.pg-wp-webhooks .hero-title h1 { line-height: 1.12; }
body.pg-wp-webhooks .hero-title h1 { margin-bottom: .3rem; }
body.pg-wp-webhooks .hero-title h1 { color: white; }
body.pg-wp-webhooks .hero-title .en-name { font-size: .82rem; }
body.pg-wp-webhooks .hero-title .en-name { opacity: .85; }
body.pg-wp-webhooks .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wp-webhooks .hero-title .en-name { line-height: 1.5; }
body.pg-wp-webhooks .badges { gap: .45rem; }
body.pg-wp-webhooks .badges { margin-bottom: .8rem; }
body.pg-wp-webhooks .badge { display: inline-flex; }
body.pg-wp-webhooks .badge { align-items: center; }

body.pg-wp-webhooks .badge { background: rgba(255,255,255,.2); }
body.pg-wp-webhooks .badge { color: white; }
body.pg-wp-webhooks .badge-w { color: var(--accent); }
body.pg-wp-webhooks .stats-row { display: flex; }
body.pg-wp-webhooks .stats-row { flex-wrap: wrap; }
body.pg-wp-webhooks .stats-row { gap: 1rem; }
body.pg-wp-webhooks .stats-row { margin-top: .6rem; }
body.pg-wp-webhooks .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wp-webhooks .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wp-webhooks .stat-chip { border-radius: 8px; }
body.pg-wp-webhooks .stat-chip { padding: .32rem .8rem; }
body.pg-wp-webhooks .stat-chip { display: flex; }
body.pg-wp-webhooks .stat-chip { align-items: center; }
body.pg-wp-webhooks .stat-chip { gap: .4rem; }
body.pg-wp-webhooks .stat-chip .sl { font-size: .72rem; }
body.pg-wp-webhooks .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wp-webhooks .stat-chip .sv { font-size: .84rem; }
body.pg-wp-webhooks .stat-chip .sv { font-weight: 800; }
body.pg-wp-webhooks .stat-chip .sv { color: white; }
body.pg-wp-webhooks .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wp-webhooks .lead { font-size: 1.01rem; }
body.pg-wp-webhooks .lead { color: #333; }
body.pg-wp-webhooks .lead { background: var(--bg-section); }
body.pg-wp-webhooks .lead { border-radius: var(--radius-md); }
body.pg-wp-webhooks .lead { padding: 1.2rem 1.4rem; }
body.pg-wp-webhooks .lead { border-left: 4px solid var(--accent); }
body.pg-wp-webhooks .lead strong { color: var(--accent); }
body.pg-wp-webhooks .section { background: white; }
body.pg-wp-webhooks .section { border-radius: var(--radius-md); }
body.pg-wp-webhooks .section { padding: 1.9rem 2.1rem; }
body.pg-wp-webhooks .section { margin-bottom: 1.6rem; }
body.pg-wp-webhooks .section { box-shadow: var(--shadow-sm); }
body.pg-wp-webhooks .sec-title { display: flex; }
body.pg-wp-webhooks .sec-title { align-items: center; }
body.pg-wp-webhooks .sec-title { gap: .6rem; }
body.pg-wp-webhooks .sec-title { margin-bottom: 1.3rem; }
body.pg-wp-webhooks .sec-title { padding-bottom: .7rem; }
body.pg-wp-webhooks .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wp-webhooks .sec-title h2 { font-size: 1.28rem; }
body.pg-wp-webhooks .sec-title h2 { font-weight: 800; }
body.pg-wp-webhooks .sec-title h2 { color: #111; }
body.pg-wp-webhooks .ti { width: 32px; }
body.pg-wp-webhooks .ti { height: 32px; }
body.pg-wp-webhooks .ti { background: #0277BD; }
body.pg-wp-webhooks .ti { border-radius: 8px; }
body.pg-wp-webhooks .ti { font-size: 1rem; }

body.pg-wp-webhooks p { color: #333; }
body.pg-wp-webhooks .feat-grid { display: grid; }
body.pg-wp-webhooks .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-wp-webhooks .feat-grid { gap: 1rem; }
body.pg-wp-webhooks .feat-grid { margin: 1.1rem 0; }
body.pg-wp-webhooks .feat-card { background: var(--bg-card); }
body.pg-wp-webhooks .feat-card { border: 1px solid #ddd; }
body.pg-wp-webhooks .feat-card { border-radius: var(--radius-sm); }
body.pg-wp-webhooks .feat-card { padding: 1.1rem; }
body.pg-wp-webhooks .feat-card { border-left: 4px solid var(--accent); }
body.pg-wp-webhooks .feat-icon { font-size: 1.5rem; }
body.pg-wp-webhooks .feat-icon { margin-bottom: .4rem; }
body.pg-wp-webhooks .feat-card h4 { font-size: .86rem; }
body.pg-wp-webhooks .feat-card h4 { color: var(--accent); }
body.pg-wp-webhooks .feat-card h4 { margin-bottom: .3rem; }
body.pg-wp-webhooks .feat-card h4 { font-weight: 700; }
body.pg-wp-webhooks .feat-card p { font-size: .79rem; }
body.pg-wp-webhooks .feat-card p { color: #555; }
body.pg-wp-webhooks .feat-card p { margin: 0; }
body.pg-wp-webhooks .feat-card p { line-height: 1.65; }
body.pg-wp-webhooks .rec-grid { display: grid; }
body.pg-wp-webhooks .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-wp-webhooks .rec-grid { gap: 1rem; }
body.pg-wp-webhooks .rec-grid { margin: 1.1rem 0; }
body.pg-wp-webhooks .rec-box { border-radius: var(--radius-sm); }
body.pg-wp-webhooks .rec-box { padding: 1.1rem 1.3rem; }
body.pg-wp-webhooks .rec-box.good { background: var(--green-bg); }
body.pg-wp-webhooks .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-wp-webhooks .rec-box.caution { background: var(--orange-bg); }
body.pg-wp-webhooks .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-wp-webhooks .rec-box h4 { font-weight: 700; }

body.pg-wp-webhooks .rec-box.good h4 { color: var(--green); }
body.pg-wp-webhooks .rec-box.caution h4 { color: var(--orange); }
body.pg-wp-webhooks .rec-list { list-style: none; }
body.pg-wp-webhooks .rec-list li { font-size: .83rem; }
body.pg-wp-webhooks .rec-list li { color: #333; }

body.pg-wp-webhooks .rec-list li { display: flex; }
body.pg-wp-webhooks .rec-list li { align-items: flex-start; }

body.pg-wp-webhooks .rec-list li { line-height: 1.55; }
body.pg-wp-webhooks .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-wp-webhooks .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-wp-webhooks .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-wp-webhooks .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-wp-webhooks .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-wp-webhooks .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-wp-webhooks .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-wp-webhooks .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-wp-webhooks .info-table { width: 100%; }
body.pg-wp-webhooks .info-table { border-collapse: collapse; }

body.pg-wp-webhooks .info-table tr { border-bottom: 1px solid #eee; }
body.pg-wp-webhooks .info-table th { background: var(--bg-section); }
body.pg-wp-webhooks .info-table th { color: var(--accent); }

body.pg-wp-webhooks .info-table th { text-align: left; }
body.pg-wp-webhooks .info-table th { font-weight: 700; }
body.pg-wp-webhooks .info-table th { white-space: nowrap; }
body.pg-wp-webhooks .info-table th { width: 38%; }
body.pg-wp-webhooks .info-table th { vertical-align: top; }

body.pg-wp-webhooks .info-table td { color: #333; }
body.pg-wp-webhooks .info-table td { vertical-align: top; }
body.pg-wp-webhooks aside { top: 80px; }
body.pg-wp-webhooks .sidebar-card { background: white; }
body.pg-wp-webhooks .sidebar-card { border-radius: var(--radius-md); }
body.pg-wp-webhooks .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wp-webhooks .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wp-webhooks .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wp-webhooks .sidebar-card { border: 1px solid #ddd; }

body.pg-wp-webhooks .sidebar-card h3 { color: var(--accent); }

body.pg-wp-webhooks .sidebar-card h3 { border-bottom: 2px solid #eee; }
body.pg-wp-webhooks .sidebar-card h3 { font-weight: 800; }
body.pg-wp-webhooks .toc-list { list-style: none; }

body.pg-wp-webhooks .toc-list li { border-bottom: 1px solid #eee; }
body.pg-wp-webhooks .toc-list li:last-child { border-bottom: none; }
body.pg-wp-webhooks .toc-list a { text-decoration: none; }
body.pg-wp-webhooks .toc-list a { color: #333; }

body.pg-wp-webhooks .toc-list a { display: flex; }

body.pg-wp-webhooks .toc-list a { line-height: 1.45; }
body.pg-wp-webhooks .toc-num { color: var(--accent); }
body.pg-wp-webhooks .toc-num { font-weight: 700; }

body.pg-wp-webhooks .toc-num { flex-shrink: 0; }
body.pg-wp-webhooks .toc-num { min-width: 1rem; }
body.pg-wp-webhooks .related-list { list-style: none; }

body.pg-wp-webhooks .related-list li { border-bottom: 1px solid #eee; }
body.pg-wp-webhooks .related-list li:last-child { border-bottom: none; }
body.pg-wp-webhooks .related-list a { text-decoration: none; }
body.pg-wp-webhooks .related-list a { color: var(--accent); }

body.pg-wp-webhooks .related-list a { display: flex; }
body.pg-wp-webhooks .related-list a { align-items: center; }

body.pg-wp-webhooks .sidebar-btn { display: block; }
body.pg-wp-webhooks .sidebar-btn { text-align: center; }
body.pg-wp-webhooks .sidebar-btn { background: #0277BD; }
body.pg-wp-webhooks .sidebar-btn { color: white; }
body.pg-wp-webhooks .sidebar-btn { text-decoration: none; }

body.pg-wp-webhooks .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wp-webhooks .sidebar-btn { font-weight: 700; }

body.pg-wp-webhooks .sidebar-btn.sec { background: white; }
body.pg-wp-webhooks .sidebar-btn.sec { color: var(--accent); }
body.pg-wp-webhooks .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wp-webhooks .num-badge { display: inline-flex; }
body.pg-wp-webhooks .num-badge { background: var(--bg-section); }
body.pg-wp-webhooks .num-badge { border-radius: 6px; }
body.pg-wp-webhooks .num-badge { padding: .35rem .75rem; }
body.pg-wp-webhooks .num-badge { font-size: .8rem; }
body.pg-wp-webhooks .num-badge { color: var(--accent); }
body.pg-wp-webhooks .num-badge { font-weight: 700; }
body.pg-wp-webhooks .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wp-webhooks .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wp-webhooks .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wp-webhooks .section { padding: 1.4rem 1.3rem; }
    body.pg-wp-webhooks .hero-title h1 { font-size: 1.45rem; }
    body.pg-wp-webhooks .rec-grid { grid-template-columns: 1fr; }
}

/* WP Word Count */
body.pg-wp-word-count { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-word-count { color: #111; }
body.pg-wp-word-count { background: linear-gradient(135deg,#E0F7FA 0%,#B2EBF2 100%); }
body.pg-wp-word-count a { color: var(--a); }
body.pg-wp-word-count .hc { max-width: 1240px; }
body.pg-wp-word-count .hc { margin: 0 auto; }
body.pg-wp-word-count .hc { padding: .9rem 2rem; }
body.pg-wp-word-count .hc { display: flex; }
body.pg-wp-word-count .hc { justify-content: space-between; }
body.pg-wp-word-count .hc { align-items: center; }
body.pg-wp-word-count main { padding: 1rem 2rem 5rem; }
body.pg-wp-word-count main { grid-template-columns: 1fr 300px; }
body.pg-wp-word-count main { gap: 2rem; }
body.pg-wp-word-count .hero { background: #fff; }
body.pg-wp-word-count .hero { border-radius: 16px; }
body.pg-wp-word-count .hero { overflow: hidden; }
body.pg-wp-word-count .hero { box-shadow: var(--shadow); }
body.pg-wp-word-count .hero { margin-bottom: 1.5rem; }
body.pg-wp-word-count .hbanner { background: linear-gradient(135deg,#111 0%,#00838F 100%); }
body.pg-wp-word-count .hbanner { padding: 2rem 2.2rem 1.5rem; }
body.pg-wp-word-count .hbanner { position: relative; }
body.pg-wp-word-count .hbanner { overflow: hidden; }
body.pg-wp-word-count .hbanner::before { content: "📊"; }
body.pg-wp-word-count .hbanner::before { position: absolute; }
body.pg-wp-word-count .hbanner::before { right: 0; }
body.pg-wp-word-count .hbanner::before { top: -1rem; }
body.pg-wp-word-count .hbanner::before { font-size: 9rem; }
body.pg-wp-word-count .hbanner::before { opacity: .1; }
body.pg-wp-word-count .htop { display: flex; }
body.pg-wp-word-count .htop { gap: 1.2rem; }
body.pg-wp-word-count .htop { align-items: flex-start; }
body.pg-wp-word-count .htop { margin-bottom: .9rem; }
body.pg-wp-word-count .hicon { width: 65px; }
body.pg-wp-word-count .hicon { height: 65px; }
body.pg-wp-word-count .hicon { background: rgba(255,255,255,.2); }
body.pg-wp-word-count .hicon { border-radius: 50%; }
body.pg-wp-word-count .hicon { display: flex; }
body.pg-wp-word-count .hicon { align-items: center; }
body.pg-wp-word-count .hicon { justify-content: center; }
body.pg-wp-word-count .hicon { font-size: 2.1rem; }
body.pg-wp-word-count .hicon { flex-shrink: 0; }
body.pg-wp-word-count .hicon { border: 2px solid rgba(255,255,255,.35); }
body.pg-wp-word-count .htitle h1 { font-size: 1.75rem; }
body.pg-wp-word-count .htitle h1 { font-weight: 900; }
body.pg-wp-word-count .htitle h1 { color: #fff; }
body.pg-wp-word-count .htitle h1 { line-height: 1.15; }
body.pg-wp-word-count .htitle h1 { margin-bottom: .2rem; }
body.pg-wp-word-count .htitle .en { font-size: .8rem; }
body.pg-wp-word-count .htitle .en { color: rgba(255,255,255,.85); }
body.pg-wp-word-count .htitle .en { line-height: 1.5; }
body.pg-wp-word-count .badges { gap: .4rem; }
body.pg-wp-word-count .badges { margin-bottom: .7rem; }

body.pg-wp-word-count .badge { background: rgba(255,255,255,.18); }
body.pg-wp-word-count .badge { color: #fff; }
body.pg-wp-word-count .badge-w { color: #00838F; }
body.pg-wp-word-count .stats { display: flex; }
body.pg-wp-word-count .stats { flex-wrap: wrap; }
body.pg-wp-word-count .stats { gap: .8rem; }
body.pg-wp-word-count .sc { background: rgba(255,255,255,.15); }
body.pg-wp-word-count .sc { border: 1px solid rgba(255,255,255,.3); }
body.pg-wp-word-count .sc { border-radius: 7px; }
body.pg-wp-word-count .sc { padding: .28rem .75rem; }
body.pg-wp-word-count .sc { display: flex; }
body.pg-wp-word-count .sc { align-items: center; }
body.pg-wp-word-count .sc { gap: .35rem; }
body.pg-wp-word-count .sc .sl { font-size: .7rem; }
body.pg-wp-word-count .sc .sl { color: rgba(255,255,255,.8); }
body.pg-wp-word-count .sc .sv { font-size: .82rem; }
body.pg-wp-word-count .sc .sv { font-weight: 800; }
body.pg-wp-word-count .sc .sv { color: #fff; }
body.pg-wp-word-count .hbody { padding: 1.4rem 2.2rem 1.7rem; }
body.pg-wp-word-count .lead { font-size: .98rem; }
body.pg-wp-word-count .lead { color: #333; }
body.pg-wp-word-count .lead { background: #E0F7FA; }
body.pg-wp-word-count .lead { border-radius: 10px; }
body.pg-wp-word-count .lead { padding: 1.1rem 1.3rem; }
body.pg-wp-word-count .lead { border-left: 4px solid #00838F; }
body.pg-wp-word-count .lead strong { color: #00838F; }
body.pg-wp-word-count .sec { background: #fff; }
body.pg-wp-word-count .sec { border-radius: var(--radius); }
body.pg-wp-word-count .sec { padding: 1.7rem 2rem; }
body.pg-wp-word-count .sec { margin-bottom: 1.4rem; }
body.pg-wp-word-count .sec { box-shadow: var(--shadow); }
body.pg-wp-word-count .st { display: flex; }
body.pg-wp-word-count .st { align-items: center; }
body.pg-wp-word-count .st { gap: .5rem; }
body.pg-wp-word-count .st { margin-bottom: 1.2rem; }
body.pg-wp-word-count .st { padding-bottom: .6rem; }
body.pg-wp-word-count .st { border-bottom: 2px solid #E0F7FA; }
body.pg-wp-word-count .st h2 { font-size: 1.22rem; }
body.pg-wp-word-count .st h2 { font-weight: 800; }
body.pg-wp-word-count .ti { width: 30px; }
body.pg-wp-word-count .ti { height: 30px; }
body.pg-wp-word-count .ti { background: #00838F; }
body.pg-wp-word-count .ti { border-radius: 7px; }
body.pg-wp-word-count .ti { font-size: .95rem; }

body.pg-wp-word-count p { color: #333; }
body.pg-wp-word-count .fg { display: grid; }
body.pg-wp-word-count .fg { grid-template-columns: repeat(auto-fill,minmax(195px,1fr)); }
body.pg-wp-word-count .fg { gap: .9rem; }
body.pg-wp-word-count .fg { margin: .9rem 0; }
body.pg-wp-word-count .fc { background: #fafafa; }
body.pg-wp-word-count .fc { border: 1px solid #ddd; }
body.pg-wp-word-count .fc { border-radius: 8px; }
body.pg-wp-word-count .fc { padding: 1rem; }
body.pg-wp-word-count .fc { border-left: 4px solid #00838F; }
body.pg-wp-word-count .fi { font-size: 1.4rem; }
body.pg-wp-word-count .fi { margin-bottom: .35rem; }
body.pg-wp-word-count .fc h4 { font-size: .84rem; }
body.pg-wp-word-count .fc h4 { color: #00838F; }
body.pg-wp-word-count .fc h4 { margin-bottom: .25rem; }
body.pg-wp-word-count .fc h4 { font-weight: 700; }
body.pg-wp-word-count .fc p { font-size: .77rem; }
body.pg-wp-word-count .fc p { color: #555; }
body.pg-wp-word-count .fc p { margin: 0; }
body.pg-wp-word-count .fc p { line-height: 1.6; }
body.pg-wp-word-count .rg { display: grid; }
body.pg-wp-word-count .rg { grid-template-columns: 1fr 1fr; }
body.pg-wp-word-count .rg { gap: .9rem; }
body.pg-wp-word-count .rg { margin: .9rem 0; }
body.pg-wp-word-count .rb { border-radius: 8px; }
body.pg-wp-word-count .rb { padding: 1rem 1.2rem; }
body.pg-wp-word-count .rb.gd { background: var(--gr); }
body.pg-wp-word-count .rb.gd { border: 1px solid #A5D6A7; }
body.pg-wp-word-count .rb.ct { background: var(--or); }
body.pg-wp-word-count .rb.ct { border: 1px solid #FFCC80; }
body.pg-wp-word-count .rb h4 { font-size: .86rem; }
body.pg-wp-word-count .rb h4 { font-weight: 700; }
body.pg-wp-word-count .rb h4 { margin-bottom: .6rem; }
body.pg-wp-word-count .rb.gd h4 { color: #1B5E20; }
body.pg-wp-word-count .rb.ct h4 { color: #E65100; }
body.pg-wp-word-count .rl { list-style: none; }
body.pg-wp-word-count .rl li { font-size: .81rem; }
body.pg-wp-word-count .rl li { color: #333; }
body.pg-wp-word-count .rl li { padding: .2rem 0; }
body.pg-wp-word-count .rl li { display: flex; }
body.pg-wp-word-count .rl li { align-items: flex-start; }
body.pg-wp-word-count .rl li { gap: .35rem; }
body.pg-wp-word-count .rl li { line-height: 1.5; }
body.pg-wp-word-count .rb.gd .rl li::before { content: "✓"; }
body.pg-wp-word-count .rb.gd .rl li::before { color: #1B5E20; }
body.pg-wp-word-count .rb.gd .rl li::before { font-weight: 700; }
body.pg-wp-word-count .rb.gd .rl li::before { flex-shrink: 0; }
body.pg-wp-word-count .rb.ct .rl li::before { content: "→"; }
body.pg-wp-word-count .rb.ct .rl li::before { color: #E65100; }
body.pg-wp-word-count .rb.ct .rl li::before { font-weight: 700; }
body.pg-wp-word-count .rb.ct .rl li::before { flex-shrink: 0; }
body.pg-wp-word-count .it { width: 100%; }
body.pg-wp-word-count .it { border-collapse: collapse; }
body.pg-wp-word-count .it { font-size: .88rem; }
body.pg-wp-word-count .it tr { border-bottom: 1px solid #eee; }
body.pg-wp-word-count .it th { background: #E0F7FA; }
body.pg-wp-word-count .it th { color: #00838F; }
body.pg-wp-word-count .it th { padding: .7rem 1rem; }
body.pg-wp-word-count .it th { text-align: left; }
body.pg-wp-word-count .it th { font-weight: 700; }
body.pg-wp-word-count .it th { white-space: nowrap; }
body.pg-wp-word-count .it th { width: 38%; }
body.pg-wp-word-count .it th { vertical-align: top; }
body.pg-wp-word-count .it td { padding: .7rem 1rem; }
body.pg-wp-word-count .it td { color: #333; }
body.pg-wp-word-count .it td { vertical-align: top; }
body.pg-wp-word-count aside { top: 75px; }
body.pg-wp-word-count .sc2 { background: #fff; }
body.pg-wp-word-count .sc2 { border-radius: var(--radius); }
body.pg-wp-word-count .sc2 { padding: 1.2rem 1.3rem; }
body.pg-wp-word-count .sc2 { margin-bottom: 1.1rem; }
body.pg-wp-word-count .sc2 { box-shadow: var(--shadow); }
body.pg-wp-word-count .sc2 h3 { font-size: .9rem; }
body.pg-wp-word-count .sc2 h3 { color: #00838F; }
body.pg-wp-word-count .sc2 h3 { margin-bottom: .8rem; }
body.pg-wp-word-count .sc2 h3 { padding-bottom: .45rem; }
body.pg-wp-word-count .sc2 h3 { border-bottom: 2px solid #eee; }
body.pg-wp-word-count .sc2 h3 { font-weight: 800; }
body.pg-wp-word-count .tl { list-style: none; }
body.pg-wp-word-count .tl li { padding: .24rem 0; }
body.pg-wp-word-count .tl li { border-bottom: 1px solid #f0f0f0; }
body.pg-wp-word-count .tl li:last-child { border-bottom: none; }
body.pg-wp-word-count .tl a { text-decoration: none; }
body.pg-wp-word-count .tl a { color: #333; }
body.pg-wp-word-count .tl a { font-size: .81rem; }
body.pg-wp-word-count .tl a { display: flex; }
body.pg-wp-word-count .tl a { gap: .3rem; }
body.pg-wp-word-count .tn { color: #00838F; }
body.pg-wp-word-count .tn { font-weight: 700; }
body.pg-wp-word-count .tn { font-size: .73rem; }
body.pg-wp-word-count .tn { flex-shrink: 0; }
body.pg-wp-word-count .rellist { list-style: none; }
body.pg-wp-word-count .rellist li { padding: .3rem 0; }
body.pg-wp-word-count .rellist li { border-bottom: 1px solid #f0f0f0; }
body.pg-wp-word-count .rellist li:last-child { border-bottom: none; }
body.pg-wp-word-count .rellist a { text-decoration: none; }
body.pg-wp-word-count .rellist a { color: #00838F; }
body.pg-wp-word-count .rellist a { font-size: .81rem; }
body.pg-wp-word-count .btn { display: block; }
body.pg-wp-word-count .btn { text-align: center; }
body.pg-wp-word-count .btn { background: #00838F; }
body.pg-wp-word-count .btn { color: #fff; }
body.pg-wp-word-count .btn { text-decoration: none; }
body.pg-wp-word-count .btn { padding: .68rem; }
body.pg-wp-word-count .btn { border-radius: 8px; }
body.pg-wp-word-count .btn { font-weight: 700; }
body.pg-wp-word-count .btn { font-size: .83rem; }
body.pg-wp-word-count .btn { margin-bottom: .5rem; }
body.pg-wp-word-count .btn.s { background: #fff; }
body.pg-wp-word-count .btn.s { color: #00838F; }
body.pg-wp-word-count .btn.s { border: 2px solid #00838F; }
body.pg-wp-word-count .nb { display: inline-flex; }
body.pg-wp-word-count .nb { background: #E0F7FA; }
body.pg-wp-word-count .nb { border-radius: 6px; }
body.pg-wp-word-count .nb { padding: .3rem .7rem; }
body.pg-wp-word-count .nb { font-size: .78rem; }
body.pg-wp-word-count .nb { color: #00838F; }
body.pg-wp-word-count .nb { font-weight: 700; }
body.pg-wp-word-count .top { position: fixed; }
body.pg-wp-word-count .top { bottom: 2rem; }
body.pg-wp-word-count .top { right: 2rem; }
body.pg-wp-word-count .top { background: #FF6B35; }
body.pg-wp-word-count .top { color: #fff; }
body.pg-wp-word-count .top { width: 44px; }
body.pg-wp-word-count .top { height: 44px; }
body.pg-wp-word-count .top { border-radius: 50%; }
body.pg-wp-word-count .top { display: flex; }
body.pg-wp-word-count .top { align-items: center; }
body.pg-wp-word-count .top { justify-content: center; }
body.pg-wp-word-count .top { text-decoration: none; }
body.pg-wp-word-count .top { font-size: 1rem; }
body.pg-wp-word-count .top { opacity: 0; }
body.pg-wp-word-count .top { visibility: hidden; }
body.pg-wp-word-count .top { transform: translateY(8px); }
body.pg-wp-word-count .top { transition: all .3s; }
body.pg-wp-word-count .top.show { opacity: 1; }
body.pg-wp-word-count .top.show { visibility: visible; }
body.pg-wp-word-count .top.show { transform: translateY(0); }
@media (max-width:680px) {
    body.pg-wp-word-count .hbanner { padding: 1.4rem 1.3rem 1.2rem; }
    body.pg-wp-word-count .hbody { padding: 1.1rem 1.3rem 1.4rem; }
    body.pg-wp-word-count .sec { padding: 1.3rem 1.2rem; }
    body.pg-wp-word-count .htitle h1 { font-size: 1.4rem; }
    body.pg-wp-word-count .rg { grid-template-columns: 1fr; }
}

/* WPCode */
body.pg-wpcode { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wpcode { color: var(--text-primary); }
body.pg-wpcode { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wpcode main { padding: 1.2rem 2rem 5rem; }
body.pg-wpcode main { grid-template-columns: 1fr 310px; }
body.pg-wpcode main { gap: 2.2rem; }
body.pg-wpcode main { align-items: start; }
body.pg-wpcode .plugin-hero { background: white; }
body.pg-wpcode .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wpcode .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wpcode .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wpcode .plugin-hero { overflow: hidden; }
body.pg-wpcode .hero-banner { background: linear-gradient(135deg,#1A0500 0%,#D84315 55%,#E64A19 100%); }
body.pg-wpcode .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wpcode .hero-banner { position: relative; }
body.pg-wpcode .hero-banner { overflow: hidden; }
body.pg-wpcode .hero-banner::before { content: "💻"; }
body.pg-wpcode .hero-banner::before { position: absolute; }
body.pg-wpcode .hero-banner::before { right: .5rem; }
body.pg-wpcode .hero-banner::before { top: -1rem; }
body.pg-wpcode .hero-banner::before { font-size: 9rem; }
body.pg-wpcode .hero-banner::before { opacity: .1; }
body.pg-wpcode .hero-banner::before { line-height: 1; }
body.pg-wpcode .hero-top { display: flex; }
body.pg-wpcode .hero-top { align-items: flex-start; }
body.pg-wpcode .hero-top { gap: 1.4rem; }
body.pg-wpcode .hero-top { margin-bottom: 1rem; }
body.pg-wpcode .hero-icon { width: 70px; }
body.pg-wpcode .hero-icon { height: 70px; }
body.pg-wpcode .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wpcode .hero-icon { border-radius: 50%; }
body.pg-wpcode .hero-icon { display: flex; }
body.pg-wpcode .hero-icon { align-items: center; }
body.pg-wpcode .hero-icon { justify-content: center; }
body.pg-wpcode .hero-icon { font-size: 2.3rem; }
body.pg-wpcode .hero-icon { flex-shrink: 0; }
body.pg-wpcode .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wpcode .hero-title h1 { font-size: 1.85rem; }
body.pg-wpcode .hero-title h1 { font-weight: 900; }
body.pg-wpcode .hero-title h1 { line-height: 1.12; }
body.pg-wpcode .hero-title h1 { margin-bottom: .3rem; }
body.pg-wpcode .hero-title h1 { color: white; }
body.pg-wpcode .hero-title .en-name { font-size: .82rem; }
body.pg-wpcode .hero-title .en-name { opacity: .85; }
body.pg-wpcode .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wpcode .hero-title .en-name { line-height: 1.5; }
body.pg-wpcode .badges { gap: .45rem; }
body.pg-wpcode .badges { margin-bottom: .8rem; }
body.pg-wpcode .badge { display: inline-flex; }
body.pg-wpcode .badge { align-items: center; }

body.pg-wpcode .badge { background: rgba(255,255,255,.2); }
body.pg-wpcode .badge { color: white; }
body.pg-wpcode .badge-w { color: var(--accent); }
body.pg-wpcode .stats-row { display: flex; }
body.pg-wpcode .stats-row { flex-wrap: wrap; }
body.pg-wpcode .stats-row { gap: 1rem; }
body.pg-wpcode .stats-row { margin-top: .6rem; }
body.pg-wpcode .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wpcode .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wpcode .stat-chip { border-radius: 8px; }
body.pg-wpcode .stat-chip { padding: .32rem .8rem; }
body.pg-wpcode .stat-chip { display: flex; }
body.pg-wpcode .stat-chip { align-items: center; }
body.pg-wpcode .stat-chip { gap: .4rem; }
body.pg-wpcode .stat-chip .sl { font-size: .72rem; }
body.pg-wpcode .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wpcode .stat-chip .sv { font-size: .84rem; }
body.pg-wpcode .stat-chip .sv { font-weight: 800; }
body.pg-wpcode .stat-chip .sv { color: white; }
body.pg-wpcode .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wpcode .lead { font-size: 1.01rem; }
body.pg-wpcode .lead { color: var(--text-secondary); }
body.pg-wpcode .lead { background: var(--bg-section); }
body.pg-wpcode .lead { border-radius: var(--radius-md); }
body.pg-wpcode .lead { padding: 1.2rem 1.4rem; }
body.pg-wpcode .lead { border-left: 4px solid var(--accent); }
body.pg-wpcode .lead strong { color: var(--accent); }
body.pg-wpcode .section { background: white; }
body.pg-wpcode .section { border-radius: var(--radius-md); }
body.pg-wpcode .section { padding: 1.9rem 2.1rem; }
body.pg-wpcode .section { margin-bottom: 1.6rem; }
body.pg-wpcode .section { box-shadow: var(--shadow-sm); }
body.pg-wpcode .sec-title { display: flex; }
body.pg-wpcode .sec-title { align-items: center; }
body.pg-wpcode .sec-title { gap: .6rem; }
body.pg-wpcode .sec-title { margin-bottom: 1.3rem; }
body.pg-wpcode .sec-title { padding-bottom: .7rem; }
body.pg-wpcode .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wpcode .sec-title h2 { font-size: 1.28rem; }
body.pg-wpcode .sec-title h2 { font-weight: 800; }
body.pg-wpcode .sec-title h2 { color: var(--text-primary); }
body.pg-wpcode .ti { width: 32px; }
body.pg-wpcode .ti { height: 32px; }
body.pg-wpcode .ti { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wpcode .ti { border-radius: 8px; }
body.pg-wpcode .ti { font-size: 1rem; }

body.pg-wpcode p { color: var(--text-secondary); }
body.pg-wpcode code { background: #FFF0EB; }
body.pg-wpcode code { color: var(--accent); }
body.pg-wpcode code { padding: .1rem .35rem; }
body.pg-wpcode code { border-radius: 4px; }
body.pg-wpcode code { font-size: .85em; }
body.pg-wpcode code { font-family: monospace; }
body.pg-wpcode .feat-grid { display: grid; }
body.pg-wpcode .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-wpcode .feat-grid { gap: 1rem; }
body.pg-wpcode .feat-grid { margin: 1.1rem 0; }
body.pg-wpcode .feat-card { background: var(--bg-card); }
body.pg-wpcode .feat-card { border: 1px solid var(--border-c); }
body.pg-wpcode .feat-card { border-radius: var(--radius-sm); }
body.pg-wpcode .feat-card { padding: 1.1rem; }
body.pg-wpcode .feat-card { border-left: 4px solid var(--accent); }
body.pg-wpcode .feat-icon { font-size: 1.5rem; }
body.pg-wpcode .feat-icon { margin-bottom: .4rem; }
body.pg-wpcode .feat-card h4 { font-size: .86rem; }
body.pg-wpcode .feat-card h4 { color: var(--accent); }
body.pg-wpcode .feat-card h4 { margin-bottom: .3rem; }
body.pg-wpcode .feat-card h4 { font-weight: 700; }
body.pg-wpcode .feat-card p { font-size: .79rem; }
body.pg-wpcode .feat-card p { color: var(--text-muted); }
body.pg-wpcode .feat-card p { margin: 0; }
body.pg-wpcode .feat-card p { line-height: 1.65; }
body.pg-wpcode .use-list { list-style: none; }
body.pg-wpcode .use-list { margin: 1rem 0; }
body.pg-wpcode .use-list li { padding: .5rem 0; }
body.pg-wpcode .use-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wpcode .use-list li { display: flex; }
body.pg-wpcode .use-list li { gap: .6rem; }
body.pg-wpcode .use-list li { align-items: flex-start; }
body.pg-wpcode .use-list li { font-size: .87rem; }
body.pg-wpcode .use-list li { color: var(--text-secondary); }
body.pg-wpcode .use-list li { line-height: 1.6; }
body.pg-wpcode .use-list li:last-child { border-bottom: none; }
body.pg-wpcode .use-list li::before { content: "→"; }
body.pg-wpcode .use-list li::before { color: var(--accent); }
body.pg-wpcode .use-list li::before { font-weight: 700; }
body.pg-wpcode .use-list li::before { flex-shrink: 0; }
body.pg-wpcode .info-table { width: 100%; }
body.pg-wpcode .info-table { border-collapse: collapse; }

body.pg-wpcode .info-table tr { border-bottom: 1px solid var(--bg-section); }
body.pg-wpcode .info-table th { background: var(--bg-section); }
body.pg-wpcode .info-table th { color: var(--accent); }

body.pg-wpcode .info-table th { text-align: left; }
body.pg-wpcode .info-table th { font-weight: 700; }
body.pg-wpcode .info-table th { white-space: nowrap; }
body.pg-wpcode .info-table th { width: 38%; }
body.pg-wpcode .info-table th { vertical-align: top; }

body.pg-wpcode .info-table td { color: var(--text-secondary); }
body.pg-wpcode .info-table td { vertical-align: top; }
body.pg-wpcode .tip-box { background: var(--green-bg); }
body.pg-wpcode .tip-box { border-left: 4px solid var(--green); }

body.pg-wpcode .tip-box { margin: 1.1rem 0; }
body.pg-wpcode .tip-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

body.pg-wpcode .tip-box { line-height: 1.75; }
body.pg-wpcode .tip-box { color: #1B3A23; }
body.pg-wpcode .tip-box strong { color: var(--green); }
body.pg-wpcode .warn-box { background: var(--orange-bg); }
body.pg-wpcode .warn-box { border-left: 4px solid var(--orange); }
body.pg-wpcode .warn-box { padding: .9rem 1.2rem; }
body.pg-wpcode .warn-box { margin: 1.1rem 0; }
body.pg-wpcode .warn-box { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
body.pg-wpcode .warn-box { font-size: .87rem; }
body.pg-wpcode .warn-box { line-height: 1.75; }
body.pg-wpcode .warn-box { color: #4A2000; }
body.pg-wpcode .warn-box strong { color: var(--orange); }
body.pg-wpcode aside { top: 80px; }
body.pg-wpcode .sidebar-card { background: white; }
body.pg-wpcode .sidebar-card { border-radius: var(--radius-md); }
body.pg-wpcode .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wpcode .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wpcode .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wpcode .sidebar-card { border: 1px solid var(--border-c); }

body.pg-wpcode .sidebar-card h3 { color: var(--accent); }

body.pg-wpcode .sidebar-card h3 { border-bottom: 2px solid var(--bg-section); }
body.pg-wpcode .sidebar-card h3 { font-weight: 800; }
body.pg-wpcode .toc-list { list-style: none; }

body.pg-wpcode .toc-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wpcode .toc-list li:last-child { border-bottom: none; }
body.pg-wpcode .toc-list a { text-decoration: none; }
body.pg-wpcode .toc-list a { color: var(--text-secondary); }

body.pg-wpcode .toc-list a { display: flex; }

body.pg-wpcode .toc-list a { line-height: 1.45; }
body.pg-wpcode .toc-list a:hover { color: var(--accent); }
body.pg-wpcode .toc-num { color: var(--accent); }
body.pg-wpcode .toc-num { font-weight: 700; }

body.pg-wpcode .toc-num { flex-shrink: 0; }
body.pg-wpcode .toc-num { min-width: 1rem; }
body.pg-wpcode .related-list { list-style: none; }

body.pg-wpcode .related-list li { border-bottom: 1px solid var(--bg-section); }
body.pg-wpcode .related-list li:last-child { border-bottom: none; }
body.pg-wpcode .related-list a { text-decoration: none; }
body.pg-wpcode .related-list a { color: var(--accent); }

body.pg-wpcode .related-list a { display: flex; }
body.pg-wpcode .related-list a { align-items: center; }

body.pg-wpcode .sidebar-btn { display: block; }
body.pg-wpcode .sidebar-btn { text-align: center; }
body.pg-wpcode .sidebar-btn { background: linear-gradient(135deg,var(--accent),var(--accent-mid)); }
body.pg-wpcode .sidebar-btn { color: white; }
body.pg-wpcode .sidebar-btn { text-decoration: none; }

body.pg-wpcode .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wpcode .sidebar-btn { font-weight: 700; }

body.pg-wpcode .sidebar-btn { transition: opacity .2s,transform .15s; }

body.pg-wpcode .sidebar-btn { box-shadow: 0 3px 10px rgba(216,67,21,.28); }
body.pg-wpcode .sidebar-btn:hover { opacity: .9; }
body.pg-wpcode .sidebar-btn:hover { transform: translateY(-1px); }
body.pg-wpcode .sidebar-btn.sec { background: white; }
body.pg-wpcode .sidebar-btn.sec { color: var(--accent); }
body.pg-wpcode .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wpcode .sidebar-btn.sec { box-shadow: none; }
body.pg-wpcode .rating-wrap { text-align: center; }
body.pg-wpcode .rating-wrap { padding: .4rem 0; }
body.pg-wpcode .rating-stars { font-size: 1.6rem; }
body.pg-wpcode .rating-stars { color: #FFC107; }
body.pg-wpcode .rating-stars { letter-spacing: 3px; }
body.pg-wpcode .rating-stars { display: block; }
body.pg-wpcode .rating-stars { margin-bottom: .2rem; }
body.pg-wpcode .rating-num { font-size: 1.4rem; }
body.pg-wpcode .rating-num { font-weight: 800; }
body.pg-wpcode .rating-num { color: var(--text-primary); }
body.pg-wpcode .rating-count { font-size: .78rem; }
body.pg-wpcode .rating-count { color: var(--text-muted); }
body.pg-wpcode .num-badge { display: inline-flex; }
body.pg-wpcode .num-badge { align-items: center; }
body.pg-wpcode .num-badge { background: var(--bg-section); }
body.pg-wpcode .num-badge { border-radius: 6px; }
body.pg-wpcode .num-badge { padding: .35rem .75rem; }
body.pg-wpcode .num-badge { font-size: .8rem; }
body.pg-wpcode .num-badge { color: var(--accent); }
body.pg-wpcode .num-badge { font-weight: 700; }
body.pg-wpcode .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wpcode .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wpcode .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wpcode .section { padding: 1.4rem 1.3rem; }
    body.pg-wpcode .hero-title h1 { font-size: 1.45rem; }
}

/* WPGraphQL */
body.pg-wpgraphql { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wpgraphql { color: var(--text-primary); }
body.pg-wpgraphql { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-wpgraphql main { padding: 1.2rem 2rem 5rem; }
body.pg-wpgraphql main { grid-template-columns: 1fr 310px; }
body.pg-wpgraphql main { gap: 2.2rem; }
body.pg-wpgraphql main { align-items: start; }
body.pg-wpgraphql .plugin-hero { background: white; }
body.pg-wpgraphql .plugin-hero { border-radius: var(--radius-lg); }
body.pg-wpgraphql .plugin-hero { margin-bottom: 1.8rem; }
body.pg-wpgraphql .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-wpgraphql .plugin-hero { overflow: hidden; }
body.pg-wpgraphql .hero-banner { background: linear-gradient(135deg,#111 0%,#E10098 60%); }
body.pg-wpgraphql .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-wpgraphql .hero-banner { position: relative; }
body.pg-wpgraphql .hero-banner { overflow: hidden; }
body.pg-wpgraphql .hero-banner::before { content: "🔮"; }
body.pg-wpgraphql .hero-banner::before { position: absolute; }
body.pg-wpgraphql .hero-banner::before { right: .5rem; }
body.pg-wpgraphql .hero-banner::before { top: -1rem; }
body.pg-wpgraphql .hero-banner::before { font-size: 9rem; }
body.pg-wpgraphql .hero-banner::before { opacity: .1; }
body.pg-wpgraphql .hero-banner::before { line-height: 1; }
body.pg-wpgraphql .hero-top { display: flex; }
body.pg-wpgraphql .hero-top { align-items: flex-start; }
body.pg-wpgraphql .hero-top { gap: 1.4rem; }
body.pg-wpgraphql .hero-top { margin-bottom: 1rem; }
body.pg-wpgraphql .hero-icon { width: 70px; }
body.pg-wpgraphql .hero-icon { height: 70px; }
body.pg-wpgraphql .hero-icon { background: rgba(255,255,255,.22); }
body.pg-wpgraphql .hero-icon { border-radius: 50%; }
body.pg-wpgraphql .hero-icon { display: flex; }
body.pg-wpgraphql .hero-icon { align-items: center; }
body.pg-wpgraphql .hero-icon { justify-content: center; }
body.pg-wpgraphql .hero-icon { font-size: 2.3rem; }
body.pg-wpgraphql .hero-icon { flex-shrink: 0; }
body.pg-wpgraphql .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-wpgraphql .hero-title h1 { font-size: 1.85rem; }
body.pg-wpgraphql .hero-title h1 { font-weight: 900; }
body.pg-wpgraphql .hero-title h1 { line-height: 1.12; }
body.pg-wpgraphql .hero-title h1 { margin-bottom: .3rem; }
body.pg-wpgraphql .hero-title h1 { color: white; }
body.pg-wpgraphql .hero-title .en-name { font-size: .82rem; }
body.pg-wpgraphql .hero-title .en-name { opacity: .85; }
body.pg-wpgraphql .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-wpgraphql .hero-title .en-name { line-height: 1.5; }
body.pg-wpgraphql .badges { gap: .45rem; }
body.pg-wpgraphql .badges { margin-bottom: .8rem; }
body.pg-wpgraphql .badge { display: inline-flex; }
body.pg-wpgraphql .badge { align-items: center; }

body.pg-wpgraphql .badge { background: rgba(255,255,255,.2); }
body.pg-wpgraphql .badge { color: white; }
body.pg-wpgraphql .badge-w { color: var(--accent); }
body.pg-wpgraphql .stats-row { display: flex; }
body.pg-wpgraphql .stats-row { flex-wrap: wrap; }
body.pg-wpgraphql .stats-row { gap: 1rem; }
body.pg-wpgraphql .stats-row { margin-top: .6rem; }
body.pg-wpgraphql .stat-chip { background: rgba(255,255,255,.17); }
body.pg-wpgraphql .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-wpgraphql .stat-chip { border-radius: 8px; }
body.pg-wpgraphql .stat-chip { padding: .32rem .8rem; }
body.pg-wpgraphql .stat-chip { display: flex; }
body.pg-wpgraphql .stat-chip { align-items: center; }
body.pg-wpgraphql .stat-chip { gap: .4rem; }
body.pg-wpgraphql .stat-chip .sl { font-size: .72rem; }
body.pg-wpgraphql .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-wpgraphql .stat-chip .sv { font-size: .84rem; }
body.pg-wpgraphql .stat-chip .sv { font-weight: 800; }
body.pg-wpgraphql .stat-chip .sv { color: white; }
body.pg-wpgraphql .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-wpgraphql .lead { font-size: 1.01rem; }
body.pg-wpgraphql .lead { color: #333; }
body.pg-wpgraphql .lead { background: var(--bg-section); }
body.pg-wpgraphql .lead { border-radius: var(--radius-md); }
body.pg-wpgraphql .lead { padding: 1.2rem 1.4rem; }
body.pg-wpgraphql .lead { border-left: 4px solid var(--accent); }
body.pg-wpgraphql .lead strong { color: var(--accent); }
body.pg-wpgraphql .section { background: white; }
body.pg-wpgraphql .section { border-radius: var(--radius-md); }
body.pg-wpgraphql .section { padding: 1.9rem 2.1rem; }
body.pg-wpgraphql .section { margin-bottom: 1.6rem; }
body.pg-wpgraphql .section { box-shadow: var(--shadow-sm); }
body.pg-wpgraphql .sec-title { display: flex; }
body.pg-wpgraphql .sec-title { align-items: center; }
body.pg-wpgraphql .sec-title { gap: .6rem; }
body.pg-wpgraphql .sec-title { margin-bottom: 1.3rem; }
body.pg-wpgraphql .sec-title { padding-bottom: .7rem; }
body.pg-wpgraphql .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-wpgraphql .sec-title h2 { font-size: 1.28rem; }
body.pg-wpgraphql .sec-title h2 { font-weight: 800; }
body.pg-wpgraphql .sec-title h2 { color: #111; }
body.pg-wpgraphql .ti { width: 32px; }
body.pg-wpgraphql .ti { height: 32px; }
body.pg-wpgraphql .ti { background: #E10098; }
body.pg-wpgraphql .ti { border-radius: 8px; }
body.pg-wpgraphql .ti { font-size: 1rem; }

body.pg-wpgraphql p { color: #333; }
body.pg-wpgraphql .feat-grid { display: grid; }
body.pg-wpgraphql .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-wpgraphql .feat-grid { gap: 1rem; }
body.pg-wpgraphql .feat-grid { margin: 1.1rem 0; }
body.pg-wpgraphql .feat-card { background: var(--bg-card); }
body.pg-wpgraphql .feat-card { border: 1px solid #ddd; }
body.pg-wpgraphql .feat-card { border-radius: var(--radius-sm); }
body.pg-wpgraphql .feat-card { padding: 1.1rem; }
body.pg-wpgraphql .feat-card { border-left: 4px solid var(--accent); }
body.pg-wpgraphql .feat-icon { font-size: 1.5rem; }
body.pg-wpgraphql .feat-icon { margin-bottom: .4rem; }
body.pg-wpgraphql .feat-card h4 { font-size: .86rem; }
body.pg-wpgraphql .feat-card h4 { color: var(--accent); }
body.pg-wpgraphql .feat-card h4 { margin-bottom: .3rem; }
body.pg-wpgraphql .feat-card h4 { font-weight: 700; }
body.pg-wpgraphql .feat-card p { font-size: .79rem; }
body.pg-wpgraphql .feat-card p { color: #555; }
body.pg-wpgraphql .feat-card p { margin: 0; }
body.pg-wpgraphql .feat-card p { line-height: 1.65; }
body.pg-wpgraphql .rec-grid { display: grid; }
body.pg-wpgraphql .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-wpgraphql .rec-grid { gap: 1rem; }
body.pg-wpgraphql .rec-grid { margin: 1.1rem 0; }
body.pg-wpgraphql .rec-box { border-radius: var(--radius-sm); }
body.pg-wpgraphql .rec-box { padding: 1.1rem 1.3rem; }
body.pg-wpgraphql .rec-box.good { background: var(--green-bg); }
body.pg-wpgraphql .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-wpgraphql .rec-box.caution { background: var(--orange-bg); }
body.pg-wpgraphql .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-wpgraphql .rec-box h4 { font-weight: 700; }

body.pg-wpgraphql .rec-box.good h4 { color: var(--green); }
body.pg-wpgraphql .rec-box.caution h4 { color: var(--orange); }
body.pg-wpgraphql .rec-list { list-style: none; }
body.pg-wpgraphql .rec-list li { font-size: .83rem; }
body.pg-wpgraphql .rec-list li { color: #333; }

body.pg-wpgraphql .rec-list li { display: flex; }
body.pg-wpgraphql .rec-list li { align-items: flex-start; }

body.pg-wpgraphql .rec-list li { line-height: 1.55; }
body.pg-wpgraphql .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-wpgraphql .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-wpgraphql .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-wpgraphql .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-wpgraphql .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-wpgraphql .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-wpgraphql .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-wpgraphql .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-wpgraphql .info-table { width: 100%; }
body.pg-wpgraphql .info-table { border-collapse: collapse; }

body.pg-wpgraphql .info-table tr { border-bottom: 1px solid #eee; }
body.pg-wpgraphql .info-table th { background: var(--bg-section); }
body.pg-wpgraphql .info-table th { color: var(--accent); }

body.pg-wpgraphql .info-table th { text-align: left; }
body.pg-wpgraphql .info-table th { font-weight: 700; }
body.pg-wpgraphql .info-table th { white-space: nowrap; }
body.pg-wpgraphql .info-table th { width: 38%; }
body.pg-wpgraphql .info-table th { vertical-align: top; }

body.pg-wpgraphql .info-table td { color: #333; }
body.pg-wpgraphql .info-table td { vertical-align: top; }
body.pg-wpgraphql aside { top: 80px; }
body.pg-wpgraphql .sidebar-card { background: white; }
body.pg-wpgraphql .sidebar-card { border-radius: var(--radius-md); }
body.pg-wpgraphql .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-wpgraphql .sidebar-card { margin-bottom: 1.2rem; }
body.pg-wpgraphql .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-wpgraphql .sidebar-card { border: 1px solid #ddd; }

body.pg-wpgraphql .sidebar-card h3 { color: var(--accent); }

body.pg-wpgraphql .sidebar-card h3 { border-bottom: 2px solid #eee; }
body.pg-wpgraphql .sidebar-card h3 { font-weight: 800; }
body.pg-wpgraphql .toc-list { list-style: none; }

body.pg-wpgraphql .toc-list li { border-bottom: 1px solid #eee; }
body.pg-wpgraphql .toc-list li:last-child { border-bottom: none; }
body.pg-wpgraphql .toc-list a { text-decoration: none; }
body.pg-wpgraphql .toc-list a { color: #333; }

body.pg-wpgraphql .toc-list a { display: flex; }

body.pg-wpgraphql .toc-list a { line-height: 1.45; }
body.pg-wpgraphql .toc-num { color: var(--accent); }
body.pg-wpgraphql .toc-num { font-weight: 700; }

body.pg-wpgraphql .toc-num { flex-shrink: 0; }
body.pg-wpgraphql .toc-num { min-width: 1rem; }
body.pg-wpgraphql .related-list { list-style: none; }

body.pg-wpgraphql .related-list li { border-bottom: 1px solid #eee; }
body.pg-wpgraphql .related-list li:last-child { border-bottom: none; }
body.pg-wpgraphql .related-list a { text-decoration: none; }
body.pg-wpgraphql .related-list a { color: var(--accent); }

body.pg-wpgraphql .related-list a { display: flex; }
body.pg-wpgraphql .related-list a { align-items: center; }

body.pg-wpgraphql .sidebar-btn { display: block; }
body.pg-wpgraphql .sidebar-btn { text-align: center; }
body.pg-wpgraphql .sidebar-btn { background: #E10098; }
body.pg-wpgraphql .sidebar-btn { color: white; }
body.pg-wpgraphql .sidebar-btn { text-decoration: none; }

body.pg-wpgraphql .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-wpgraphql .sidebar-btn { font-weight: 700; }

body.pg-wpgraphql .sidebar-btn.sec { background: white; }
body.pg-wpgraphql .sidebar-btn.sec { color: var(--accent); }
body.pg-wpgraphql .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-wpgraphql .num-badge { display: inline-flex; }
body.pg-wpgraphql .num-badge { background: var(--bg-section); }
body.pg-wpgraphql .num-badge { border-radius: 6px; }
body.pg-wpgraphql .num-badge { padding: .35rem .75rem; }
body.pg-wpgraphql .num-badge { font-size: .8rem; }
body.pg-wpgraphql .num-badge { color: var(--accent); }
body.pg-wpgraphql .num-badge { font-weight: 700; }
body.pg-wpgraphql .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-wpgraphql .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-wpgraphql .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-wpgraphql .section { padding: 1.4rem 1.3rem; }
    body.pg-wpgraphql .hero-title h1 { font-size: 1.45rem; }
    body.pg-wpgraphql .rec-grid { grid-template-columns: 1fr; }
}

/* Zapier for WordPress */
body.pg-zapier { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-zapier { color: var(--text-primary); }
body.pg-zapier { background: linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%); }
body.pg-zapier main { padding: 1.2rem 2rem 5rem; }
body.pg-zapier main { grid-template-columns: 1fr 310px; }
body.pg-zapier main { gap: 2.2rem; }
body.pg-zapier main { align-items: start; }
body.pg-zapier .plugin-hero { background: white; }
body.pg-zapier .plugin-hero { border-radius: var(--radius-lg); }
body.pg-zapier .plugin-hero { margin-bottom: 1.8rem; }
body.pg-zapier .plugin-hero { box-shadow: var(--shadow-md); }
body.pg-zapier .plugin-hero { overflow: hidden; }
body.pg-zapier .hero-banner { background: linear-gradient(135deg,#111 0%,#FF4A00 60%); }
body.pg-zapier .hero-banner { padding: 2.2rem 2.4rem 1.7rem; }
body.pg-zapier .hero-banner { position: relative; }
body.pg-zapier .hero-banner { overflow: hidden; }
body.pg-zapier .hero-banner::before { content: "⚡"; }
body.pg-zapier .hero-banner::before { position: absolute; }
body.pg-zapier .hero-banner::before { right: .5rem; }
body.pg-zapier .hero-banner::before { top: -1rem; }
body.pg-zapier .hero-banner::before { font-size: 9rem; }
body.pg-zapier .hero-banner::before { opacity: .1; }
body.pg-zapier .hero-banner::before { line-height: 1; }
body.pg-zapier .hero-top { display: flex; }
body.pg-zapier .hero-top { align-items: flex-start; }
body.pg-zapier .hero-top { gap: 1.4rem; }
body.pg-zapier .hero-top { margin-bottom: 1rem; }
body.pg-zapier .hero-icon { width: 70px; }
body.pg-zapier .hero-icon { height: 70px; }
body.pg-zapier .hero-icon { background: rgba(255,255,255,.22); }
body.pg-zapier .hero-icon { border-radius: 50%; }
body.pg-zapier .hero-icon { display: flex; }
body.pg-zapier .hero-icon { align-items: center; }
body.pg-zapier .hero-icon { justify-content: center; }
body.pg-zapier .hero-icon { font-size: 2.3rem; }
body.pg-zapier .hero-icon { flex-shrink: 0; }
body.pg-zapier .hero-icon { border: 2px solid rgba(255,255,255,.4); }
body.pg-zapier .hero-title h1 { font-size: 1.85rem; }
body.pg-zapier .hero-title h1 { font-weight: 900; }
body.pg-zapier .hero-title h1 { line-height: 1.12; }
body.pg-zapier .hero-title h1 { margin-bottom: .3rem; }
body.pg-zapier .hero-title h1 { color: white; }
body.pg-zapier .hero-title .en-name { font-size: .82rem; }
body.pg-zapier .hero-title .en-name { opacity: .85; }
body.pg-zapier .hero-title .en-name { color: rgba(255,255,255,.9); }
body.pg-zapier .hero-title .en-name { line-height: 1.5; }
body.pg-zapier .badges { gap: .45rem; }
body.pg-zapier .badges { margin-bottom: .8rem; }
body.pg-zapier .badge { display: inline-flex; }
body.pg-zapier .badge { align-items: center; }

body.pg-zapier .badge { background: rgba(255,255,255,.2); }
body.pg-zapier .badge { color: white; }
body.pg-zapier .badge-w { color: var(--accent); }
body.pg-zapier .stats-row { display: flex; }
body.pg-zapier .stats-row { flex-wrap: wrap; }
body.pg-zapier .stats-row { gap: 1rem; }
body.pg-zapier .stats-row { margin-top: .6rem; }
body.pg-zapier .stat-chip { background: rgba(255,255,255,.17); }
body.pg-zapier .stat-chip { border: 1px solid rgba(255,255,255,.32); }
body.pg-zapier .stat-chip { border-radius: 8px; }
body.pg-zapier .stat-chip { padding: .32rem .8rem; }
body.pg-zapier .stat-chip { display: flex; }
body.pg-zapier .stat-chip { align-items: center; }
body.pg-zapier .stat-chip { gap: .4rem; }
body.pg-zapier .stat-chip .sl { font-size: .72rem; }
body.pg-zapier .stat-chip .sl { color: rgba(255,255,255,.8); }
body.pg-zapier .stat-chip .sv { font-size: .84rem; }
body.pg-zapier .stat-chip .sv { font-weight: 800; }
body.pg-zapier .stat-chip .sv { color: white; }
body.pg-zapier .hero-body { padding: 1.5rem 2.4rem 1.8rem; }
body.pg-zapier .lead { font-size: 1.01rem; }
body.pg-zapier .lead { color: #333; }
body.pg-zapier .lead { background: var(--bg-section); }
body.pg-zapier .lead { border-radius: var(--radius-md); }
body.pg-zapier .lead { padding: 1.2rem 1.4rem; }
body.pg-zapier .lead { border-left: 4px solid var(--accent); }
body.pg-zapier .lead strong { color: var(--accent); }
body.pg-zapier .section { background: white; }
body.pg-zapier .section { border-radius: var(--radius-md); }
body.pg-zapier .section { padding: 1.9rem 2.1rem; }
body.pg-zapier .section { margin-bottom: 1.6rem; }
body.pg-zapier .section { box-shadow: var(--shadow-sm); }
body.pg-zapier .sec-title { display: flex; }
body.pg-zapier .sec-title { align-items: center; }
body.pg-zapier .sec-title { gap: .6rem; }
body.pg-zapier .sec-title { margin-bottom: 1.3rem; }
body.pg-zapier .sec-title { padding-bottom: .7rem; }
body.pg-zapier .sec-title { border-bottom: 2px solid var(--bg-section); }
body.pg-zapier .sec-title h2 { font-size: 1.28rem; }
body.pg-zapier .sec-title h2 { font-weight: 800; }
body.pg-zapier .sec-title h2 { color: #111; }
body.pg-zapier .ti { width: 32px; }
body.pg-zapier .ti { height: 32px; }
body.pg-zapier .ti { background: #FF4A00; }
body.pg-zapier .ti { border-radius: 8px; }
body.pg-zapier .ti { font-size: 1rem; }

body.pg-zapier p { color: #333; }
body.pg-zapier .feat-grid { display: grid; }
body.pg-zapier .feat-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); }
body.pg-zapier .feat-grid { gap: 1rem; }
body.pg-zapier .feat-grid { margin: 1.1rem 0; }
body.pg-zapier .feat-card { background: var(--bg-card); }
body.pg-zapier .feat-card { border: 1px solid #ddd; }
body.pg-zapier .feat-card { border-radius: var(--radius-sm); }
body.pg-zapier .feat-card { padding: 1.1rem; }
body.pg-zapier .feat-card { border-left: 4px solid var(--accent); }
body.pg-zapier .feat-icon { font-size: 1.5rem; }
body.pg-zapier .feat-icon { margin-bottom: .4rem; }
body.pg-zapier .feat-card h4 { font-size: .86rem; }
body.pg-zapier .feat-card h4 { color: var(--accent); }
body.pg-zapier .feat-card h4 { margin-bottom: .3rem; }
body.pg-zapier .feat-card h4 { font-weight: 700; }
body.pg-zapier .feat-card p { font-size: .79rem; }
body.pg-zapier .feat-card p { color: #555; }
body.pg-zapier .feat-card p { margin: 0; }
body.pg-zapier .feat-card p { line-height: 1.65; }
body.pg-zapier .rec-grid { display: grid; }
body.pg-zapier .rec-grid { grid-template-columns: 1fr 1fr; }
body.pg-zapier .rec-grid { gap: 1rem; }
body.pg-zapier .rec-grid { margin: 1.1rem 0; }
body.pg-zapier .rec-box { border-radius: var(--radius-sm); }
body.pg-zapier .rec-box { padding: 1.1rem 1.3rem; }
body.pg-zapier .rec-box.good { background: var(--green-bg); }
body.pg-zapier .rec-box.good { border: 1px solid #A5D6A7; }
body.pg-zapier .rec-box.caution { background: var(--orange-bg); }
body.pg-zapier .rec-box.caution { border: 1px solid #FFCC80; }

body.pg-zapier .rec-box h4 { font-weight: 700; }

body.pg-zapier .rec-box.good h4 { color: var(--green); }
body.pg-zapier .rec-box.caution h4 { color: var(--orange); }
body.pg-zapier .rec-list { list-style: none; }
body.pg-zapier .rec-list li { font-size: .83rem; }
body.pg-zapier .rec-list li { color: #333; }

body.pg-zapier .rec-list li { display: flex; }
body.pg-zapier .rec-list li { align-items: flex-start; }

body.pg-zapier .rec-list li { line-height: 1.55; }
body.pg-zapier .rec-box.good .rec-list li::before { content: "✓"; }
body.pg-zapier .rec-box.good .rec-list li::before { color: var(--green); }
body.pg-zapier .rec-box.good .rec-list li::before { font-weight: 700; }
body.pg-zapier .rec-box.good .rec-list li::before { flex-shrink: 0; }
body.pg-zapier .rec-box.caution .rec-list li::before { content: "→"; }
body.pg-zapier .rec-box.caution .rec-list li::before { color: var(--orange); }
body.pg-zapier .rec-box.caution .rec-list li::before { font-weight: 700; }
body.pg-zapier .rec-box.caution .rec-list li::before { flex-shrink: 0; }
body.pg-zapier .info-table { width: 100%; }
body.pg-zapier .info-table { border-collapse: collapse; }

body.pg-zapier .info-table tr { border-bottom: 1px solid #eee; }
body.pg-zapier .info-table th { background: var(--bg-section); }
body.pg-zapier .info-table th { color: var(--accent); }

body.pg-zapier .info-table th { text-align: left; }
body.pg-zapier .info-table th { font-weight: 700; }
body.pg-zapier .info-table th { white-space: nowrap; }
body.pg-zapier .info-table th { width: 38%; }
body.pg-zapier .info-table th { vertical-align: top; }

body.pg-zapier .info-table td { color: #333; }
body.pg-zapier .info-table td { vertical-align: top; }
body.pg-zapier aside { top: 80px; }
body.pg-zapier .sidebar-card { background: white; }
body.pg-zapier .sidebar-card { border-radius: var(--radius-md); }
body.pg-zapier .sidebar-card { padding: 1.3rem 1.4rem; }
body.pg-zapier .sidebar-card { margin-bottom: 1.2rem; }
body.pg-zapier .sidebar-card { box-shadow: var(--shadow-sm); }
body.pg-zapier .sidebar-card { border: 1px solid #ddd; }

body.pg-zapier .sidebar-card h3 { color: var(--accent); }

body.pg-zapier .sidebar-card h3 { border-bottom: 2px solid #eee; }
body.pg-zapier .sidebar-card h3 { font-weight: 800; }
body.pg-zapier .toc-list { list-style: none; }

body.pg-zapier .toc-list li { border-bottom: 1px solid #eee; }
body.pg-zapier .toc-list li:last-child { border-bottom: none; }
body.pg-zapier .toc-list a { text-decoration: none; }
body.pg-zapier .toc-list a { color: #333; }

body.pg-zapier .toc-list a { display: flex; }

body.pg-zapier .toc-list a { line-height: 1.45; }
body.pg-zapier .toc-num { color: var(--accent); }
body.pg-zapier .toc-num { font-weight: 700; }

body.pg-zapier .toc-num { flex-shrink: 0; }
body.pg-zapier .toc-num { min-width: 1rem; }
body.pg-zapier .related-list { list-style: none; }

body.pg-zapier .related-list li { border-bottom: 1px solid #eee; }
body.pg-zapier .related-list li:last-child { border-bottom: none; }
body.pg-zapier .related-list a { text-decoration: none; }
body.pg-zapier .related-list a { color: var(--accent); }

body.pg-zapier .related-list a { display: flex; }
body.pg-zapier .related-list a { align-items: center; }

body.pg-zapier .sidebar-btn { display: block; }
body.pg-zapier .sidebar-btn { text-align: center; }
body.pg-zapier .sidebar-btn { background: #FF4A00; }
body.pg-zapier .sidebar-btn { color: white; }
body.pg-zapier .sidebar-btn { text-decoration: none; }

body.pg-zapier .sidebar-btn { border-radius: var(--radius-sm); }
body.pg-zapier .sidebar-btn { font-weight: 700; }

body.pg-zapier .sidebar-btn.sec { background: white; }
body.pg-zapier .sidebar-btn.sec { color: var(--accent); }
body.pg-zapier .sidebar-btn.sec { border: 2px solid var(--accent); }
body.pg-zapier .num-badge { display: inline-flex; }
body.pg-zapier .num-badge { background: var(--bg-section); }
body.pg-zapier .num-badge { border-radius: 6px; }
body.pg-zapier .num-badge { padding: .35rem .75rem; }
body.pg-zapier .num-badge { font-size: .8rem; }
body.pg-zapier .num-badge { color: var(--accent); }
body.pg-zapier .num-badge { font-weight: 700; }
body.pg-zapier .num-badge { margin-top: .5rem; }
@media (max-width:680px) {
    body.pg-zapier .hero-banner { padding: 1.5rem 1.4rem 1.2rem; }
    body.pg-zapier .hero-body { padding: 1.2rem 1.4rem 1.5rem; }
    body.pg-zapier .section { padding: 1.4rem 1.3rem; }
    body.pg-zapier .hero-title h1 { font-size: 1.45rem; }
    body.pg-zapier .rec-grid { grid-template-columns: 1fr; }
}

/* ================================================================
   5. 旧バージョンで style="" 直書きだった箇所を外部化したユーティリティクラス
   （元がインラインstyleだったため、詳細度の都合上!importantで再現）
   ================================================================ */
body .u-3e7838 { color:#E65100 !important; font-weight:bold !important; }
body .u-33146d { font-size:0.95rem !important; font-weight:normal !important; color:#888 !important; }
body .u-4576cf { font-size:.83rem !important; color:#777 !important; }
body .u-508ea6 { font-size:.95rem !important; font-weight:normal !important; color:#888 !important; }
body .u-9c7061 { text-align:center !important; padding:.5rem 0 !important; }
body .u-b178dd { font-size:2.5rem !important; }
body .u-ccc31a { color:var(--accent) !important; font-size:.9rem !important; display:block !important; margin:.5rem 0 !important; }
body .u-9ff6b1 { text-align:center !important; margin-top:.5rem !important; }
body .u-dca93a { background:#1976D2 !important; }
body .u-afaa15 { font-size:.85rem !important; color:#D32F2F !important; font-weight:700 !important; }
body .u-df74e8 { overflow-x:auto !important; }
body .u-569fde { font-size:.9rem !important; font-weight:normal !important; color:var(--text-muted) !important; }
body .u-f040b2 { font-size:0.83rem !important; color:#555 !important; margin-bottom:0.8rem !important; }
body .u-6c1c8c { font-size:0.8rem !important; color:#888 !important; margin-top:0.6rem !important; }
body .u-a8e9b6 { border-color:#FF6B35 !important; background:#FFF3E0 !important; }
body .u-40ed6a { color:#E65100 !important; }
body .u-d8a184 { background:#F9FBE7 !important; border-color:#827717 !important; }
body .u-13076d { text-align:center !important; }
body .u-5c0e5c { font-size:2rem !important; }
body .u-f51d2f { color:#558B2F !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-11cd5b { border-color:#A5D6A7 !important; background:#E8F5E9 !important; }
body .u-bbcc6b { color:#1B5E20 !important; }
body .u-079f9e { text-align:center !important; padding:1.3rem !important; }
body .u-696c38 { color:var(--accent) !important; font-size:.95rem !important; display:block !important; margin:.4rem 0 !important; }
body .u-86b369 { margin-top:.5rem !important; }
body .u-6a9b37 { font-size:0.78rem !important; color:#888 !important; }
body .u-256ee9 { color:#1565C0 !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-9dae1d { margin-top:1rem !important; }
body .u-37dedc { font-size:0.9rem !important; font-weight:400 !important; }
body .u-5105bd { font-size:0.85rem !important; color:#444 !important; margin-top:0.4rem !important; }
body .u-2fdfd6 { color:#E65100 !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-9590f7 { margin-bottom:1rem !important; }
body .u-850afb { border-color:#FFCDD2 !important; }
body .u-019dac { border-color:#A5D6A7 !important; }
body .u-5b61fa { color:#00695C !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-d8ab73 { font-size:0.85rem !important; color:#555 !important; line-height:1.7 !important; margin-bottom:0.6rem !important; }
body .u-39ee42 { color:#311B92 !important; }
body .u-bf8f61 { font-size:0.78rem !important; color:#999 !important; }
body .u-ce9703 { font-size:0.83rem !important; color:#777 !important; margin-bottom:0.8rem !important; }
body .u-ce33df { margin-top:.4rem !important; }
body .u-c2bfc2 { list-style:none !important; margin:1rem 0 !important; }
body .u-91f312 { display:flex !important; gap:.9rem !important; align-items:flex-start !important; padding:.75rem 0 !important; border-bottom:1px solid var(--bg-section) !important; }
body .u-4c0f29 { font-size:1.4rem !important; flex-shrink:0 !important; }
body .u-2106c0 { color:var(--accent) !important; font-size:.9rem !important; }
body .u-ba0ed7 { font-size:.82rem !important; margin:.2rem 0 0 !important; color:var(--text-muted) !important; }
body .u-ab7cd6 { display:flex !important; gap:.9rem !important; align-items:flex-start !important; padding:.75rem 0 !important; }
body .u-2236c7 { color:#0277BD !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-eb3ec0 { color:#6A1B9A !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-5a7715 { margin-top:1.4rem !important; }
body .u-9a5d20 { color:#C62828 !important; }
body .u-674fc7 { color:#37474F !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-64ec0c { color:var(--orange) !important; }
body .u-823e64 { color:#00796B !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-d3c517 { font-size:0.85rem !important; color:#777 !important; margin-top:0.4rem !important; }
body .u-9c03af { text-align:center !important; padding:.5rem !important; }
body .u-74a4d4 { font-size:.82rem !important; color:var(--text-muted) !important; }
body .u-b6b951 { font-size:.85rem !important; font-weight:700 !important; color:var(--accent) !important; margin-bottom:.2rem !important; }
body .u-de7751 { font-size:.85rem !important; color:var(--text-secondary) !important; line-height:2 !important; }
body .u-685364 { color:#aaa !important; font-size:.8rem !important; font-weight:700 !important; margin-right:.5rem !important; }
body .u-de9a89 { color:#4CAF50 !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-bfad92 { text-align:center !important; color:#999 !important; font-size:.83rem !important; }
body .u-d4c33f { background:#E8F5E9 !important; color:#1B5E20 !important; }
body .u-72e7a8 { color:#F57C00 !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-73d01c { margin-top:.5rem !important; text-align:center !important; }
body .u-293d0a { color:#5C6BC0 !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-99c2eb { color:#B71C1C !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-8c663a { color:#283593 !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-d5bc61 { font-size:.85rem !important; color:#777 !important; }
body .u-8630a3 { margin-top:0.8rem !important; }
body .u-8ef755 { color:#1976D2 !important; }
body .u-ae881b { font-size:0.85rem !important; color:#777 !important; }
body .u-52cdef { font-size:.85rem !important; color:#777 !important; margin-top:.5rem !important; }
body .u-7d23d0 { font-size:3rem !important; }
body .u-815500 { color:var(--accent) !important; display:block !important; margin:.4rem 0 !important; }
body .u-f1cc27 { font-size:0.85rem !important; color:#666 !important; font-weight:bold !important; margin-bottom:0.8rem !important; }
body .u-b87950 { font-size:.82rem !important; color:var(--text-muted) !important; margin-top:.4rem !important; }
body .u-44883c { color:#455A64 !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-6799f9 { font-size:0.82rem !important; color:#555 !important; line-height:1.6 !important; margin-bottom:0.6rem !important; }
body .u-223f67 { color:#E64A19 !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-0702ab { color:#1A237E !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-883b6b { color:#00838F !important; font-size:.92rem !important; display:block !important; margin:.3rem 0 !important; }
body .u-50e474 { font-size:0.7em !important; font-weight:normal !important; }
body .u-9ef700 { text-align:center !important; padding:0.5rem 0 !important; }
body .u-868feb { font-size:1.6rem !important; font-weight:bold !important; color:#0277BD !important; }
body .u-6dce7f { font-size:0.9rem !important; font-weight:normal !important; color:#888 !important; }
body .u-5a52f7 { font-size:0.8rem !important; color:#888 !important; }
/* ================================================================
   6. 複数クラスの組み合わせ（例: badge.badge-free など）が
      正しい詳細度で確実に適用されるようにするための安全策
   ================================================================ */
/* Advanced Custom Fields（ACF） */
body.pg-acf .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-acf .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #F3E5F5; border: 1px solid #CE93D8; }
body.pg-acf .plan-card.pro { border: 2px solid #6A1B9A; border-radius: 12px; padding: 1.2rem; }
body.pg-acf .field-card.pro-only { background: #FFF3E0; border: 1px solid rgba(106,27,154,0.2); border-radius: 8px; padding: 0.7rem 0.9rem; border-color: rgba(230,81,0,0.3); }
body.pg-acf .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-acf .badge.badge-accent { background: #6A1B9A; }
body.pg-acf .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* AddQuicktag */
body.pg-addquicktag .badge.badge-accent { background: #006064; }
body.pg-addquicktag .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-addquicktag .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-addquicktag .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* AddToAny Share Buttons */
body.pg-addtoany .btn-fb.share-btn { padding: .4rem 1rem; border-radius: 6px; font-size: .83rem; font-weight: bold; color: white; cursor: default; display: flex; align-items: center; gap: .4rem; background: #1877F2; }
body.pg-addtoany .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-addtoany .btn-hatena.share-btn { padding: .4rem 1rem; border-radius: 6px; font-size: .83rem; font-weight: bold; color: white; cursor: default; display: flex; align-items: center; gap: .4rem; background: #00A4DE; }
body.pg-addtoany .btn-mail.share-btn { padding: .4rem 1rem; border-radius: 6px; font-size: .83rem; font-weight: bold; color: white; cursor: default; display: flex; align-items: center; gap: .4rem; background: #607D8B; }
body.pg-addtoany .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF8F0; border: 1px solid #FFE0B2; }
body.pg-addtoany .btn-pocket.share-btn { padding: .4rem 1rem; border-radius: 6px; font-size: .83rem; font-weight: bold; color: white; cursor: default; display: flex; align-items: center; gap: .4rem; background: #EF3F56; }
body.pg-addtoany .btn-more.share-btn { padding: .4rem 1rem; border-radius: 6px; font-size: .83rem; font-weight: bold; color: white; cursor: default; display: flex; align-items: center; gap: .4rem; background: #E65100; }
body.pg-addtoany .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-addtoany .btn-x.share-btn { padding: .4rem 1rem; border-radius: 6px; font-size: .83rem; font-weight: bold; color: white; cursor: default; display: flex; align-items: center; gap: .4rem; background: #000; }
body.pg-addtoany .badge.badge-accent { background: #E65100; }
body.pg-addtoany .btn-line.share-btn { padding: .4rem 1rem; border-radius: 6px; font-size: .83rem; font-weight: bold; color: white; cursor: default; display: flex; align-items: center; gap: .4rem; background: #06C755; }
/* Admin Columns */
body.pg-admin-columns .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-admin-columns .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Admin Menu Editor */
body.pg-admin-menu-editor .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-admin-menu-editor .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-admin-menu-editor .featured.plan-card { border-radius: var(--radius-sm); padding: 1.2rem 1.3rem; border: 2px solid var(--accent); background: var(--bg-section); }
body.pg-admin-menu-editor .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-admin-menu-editor .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-admin-menu-editor .feat-card.pro-card { background: #FFFDE7; border: 1px solid var(--border-c); border-radius: var(--radius-sm); padding: 1.1rem; border-left: 4px solid var(--accent); border-left-color: #FFC107; }
/* Advanced Editor Tools */
body.pg-advanced-editor-tools .badge.badge-accent { background: #F9A825; }
body.pg-advanced-editor-tools .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-advanced-editor-tools .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-advanced-editor-tools .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* AI Engine */
body.pg-ai-engine .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-ai-engine .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-ai-engine .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-ai-engine .feat-card.pro-only { background: #FFFDE7; border: 1px solid var(--border-c); border-radius: var(--radius-sm); padding: 1.1rem; border-left: 4px solid var(--accent); transition: box-shadow .2s,transform .2s; position: relative; border-left-color: #FFC107; }
body.pg-ai-engine .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-ai-engine .plan-card.pro { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; background: #FFF8E1; border: 2px solid #FFD54F; }
body.pg-ai-engine .free.plan-card { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; background: var(--bg-card); border: 1px solid var(--border-c); }
body.pg-ai-engine .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
/* AI Power（AIP） */
body.pg-ai-power .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-ai-power .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-ai-power .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-ai-power .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* Akismet Anti-Spam */
body.pg-akismet .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-akismet .free.price-card { border-radius: 12px; padding: 1.2rem; text-align: center; border: 2px solid; background: #E8F5E9; border-color: #A5D6A7; }
body.pg-akismet .personal.price-card { border-radius: 12px; padding: 1.2rem; text-align: center; border: 2px solid; background: #FFF5F8; border-color: #F48FB1; }
body.pg-akismet .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-akismet .blue.sidebar-btn { display: block; text-align: center; background: #1976D2; color: white; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; }
body.pg-akismet .badge.badge-official { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #C2185B; color: white; }
body.pg-akismet .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-akismet .badge.badge-ai { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FCE4EC; color: #C2185B; border: 1px solid #F48FB1; }
body.pg-akismet .plus.price-card { border-radius: 12px; padding: 1.2rem; text-align: center; border: 2px solid; background: #E3F2FD; border-color: #90CAF9; }
/* All-In-One Security（AIOS） */
body.pg-all-in-one-security .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-all-in-one-security .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-all-in-one-security .blue.sidebar-btn { display: block; text-align: center; background: #1976D2; color: white; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; }
body.pg-all-in-one-security .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-all-in-one-security .badge.badge-accent { background: #1B5E20; }
body.pg-all-in-one-security .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* All in One SEO */
body.pg-all-in-one-seo .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-all-in-one-seo .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-all-in-one-seo .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-all-in-one-seo .badge.badge-accent { background: #1976D2; }
body.pg-all-in-one-seo .secondary.sidebar-btn { display: block; text-align: center; background: white; color: #1976D2; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; border: 2px solid #1976D2; }
/* All-in-One WP Migration */
body.pg-all-in-one-wp-migration .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-all-in-one-wp-migration .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-all-in-one-wp-migration .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-all-in-one-wp-migration .badge.badge-accent { background: #33691E; }
body.pg-all-in-one-wp-migration .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Antispam Bee */
body.pg-antispam-bee .badge.badge-accent { background: #F57F17; }
body.pg-antispam-bee .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-antispam-bee .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-antispam-bee .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Admin and Site Enhancements（ASE） */
body.pg-ase .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-ase .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* BackWPup */
body.pg-backwpup .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-backwpup .pro.vc-card { border-radius: 10px; padding: 1.2rem; background: #EFEBE9; border: 2px solid #4E342E; }
body.pg-backwpup .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-backwpup .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-backwpup .free.vc-card { border-radius: 10px; padding: 1.2rem; background: #F5F5F5; border: 1px solid #DDD; }
body.pg-backwpup .badge.badge-accent { background: #4E342E; }
body.pg-backwpup .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* BBQ Firewall */
body.pg-bbq-firewall .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-bbq-firewall .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-bbq-firewall .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-bbq-firewall .badge.badge-accent { background: #E65100; }
body.pg-bbq-firewall .badge.badge-paid { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Beaver Builder */
body.pg-beaver-builder .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-beaver-builder .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #F1F8E9; border: 1px solid #558B2F55; }
body.pg-beaver-builder .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-beaver-builder .badge.badge-accent { background: #558B2F; }
body.pg-beaver-builder .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Broken Link Checker */
body.pg-broken-link-checker .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-broken-link-checker .local.mode-card { border-radius: var(--radius-sm); padding: 1.2rem 1.4rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-broken-link-checker .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-broken-link-checker .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-broken-link-checker .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-broken-link-checker .cloud.mode-card { border-radius: var(--radius-sm); padding: 1.2rem 1.4rem; background: var(--blue-bg); border: 2px solid #90CAF9; }
/* BuddyPress */
body.pg-buddypress .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-buddypress .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-buddypress .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-buddypress .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-buddypress .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: #FFF3E0; border: 1px solid #FFCCBC; }
/* Bulk Move */
body.pg-bulk-move .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-bulk-move .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #ECEFF1; border: 1px solid #B0BEC5; }
body.pg-bulk-move .del.op-card { border-radius: 12px; padding: 1.2rem; text-align: center; background: #FFF3E0; border: 2px solid #FF9800; }
body.pg-bulk-move .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-bulk-move .badge.badge-accent { background: #546E7A; }
body.pg-bulk-move .move.op-card { border-radius: 12px; padding: 1.2rem; text-align: center; background: #E3F2FD; border: 2px solid #1976D2; }
body.pg-bulk-move .add.op-card { border-radius: 12px; padding: 1.2rem; text-align: center; background: #E8F5E9; border: 2px solid #4CAF50; }
/* Category Order and Taxonomy Terms Order */
body.pg-category-order .badge.badge-accent { background: #006064; }
body.pg-category-order .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E0F7FA; border: 1px solid #80DEEA; }
body.pg-category-order .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-category-order .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Classic Editor */
body.pg-classic-editor .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-classic-editor .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-classic-editor .badge.badge-official { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E3F2FD; color: #1565C0; border: 1px solid #90CAF9; }
body.pg-classic-editor .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-classic-editor .badge.badge-accent { background: #33691E; }
/* Classic Widgets */
body.pg-classic-widgets .before.compare-card { border-radius: 12px; padding: 1.1rem; background: #FFF3E0; border: 1px solid #FFCC80; }
body.pg-classic-widgets .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-classic-widgets .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #F1F8E9; border: 1px solid #AED581; }
body.pg-classic-widgets .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-classic-widgets .badge.badge-accent { background: #33691E; }
body.pg-classic-widgets .after.compare-card { border-radius: 12px; padding: 1.1rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
/* CleanTalk Anti-Spam */
body.pg-cleantalk .badge.badge-accent { background: #37474F; }
body.pg-cleantalk .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-cleantalk .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-cleantalk .badge.badge-paid { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* CM Table of Contents */
body.pg-cm-toc .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-cm-toc .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #F9FBE7; border: 1px solid #558B2F88; }
body.pg-cm-toc .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-cm-toc .badge.badge-accent { background: #558B2F; }
body.pg-cm-toc .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Contact Form 7 */
body.pg-contact-form-7 .badge.badge-accent { background: #BF360C; }
body.pg-contact-form-7 .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-contact-form-7 .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-contact-form-7 .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Custom Post Type UI（CPT UI） */
body.pg-cpt-ui .badge.badge-accent { background: #827717; }
body.pg-cpt-ui .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #F9FBE7; border: 1px solid #DCE775; }
body.pg-cpt-ui .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-cpt-ui .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Disable Admin Notices Individually */
body.pg-disable-admin-notices .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Disable Comments */
body.pg-disable-comments .badge.badge-accent { background: #546E7A; }
body.pg-disable-comments .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-disable-comments .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-disable-comments .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Divi AI */
body.pg-divi-ai .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-divi-ai .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-divi-ai .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* Duplicate Page */
body.pg-duplicate-page .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-duplicate-page .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #558B2F; }
body.pg-duplicate-page .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-duplicate-page .btn.s { display: block; text-align: center; background: #fff; color: #558B2F; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #558B2F; }
/* Duplicator */
body.pg-duplicator .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-duplicator .pro.vc-card { border-radius: 10px; padding: 1.2rem; background: #E1F5FE; border: 2px solid #01579B; }
body.pg-duplicator .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-duplicator .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-duplicator .free.vc-card { border-radius: 10px; padding: 1.2rem; background: #F5F5F5; border: 1px solid #DDD; }
body.pg-duplicator .badge.badge-accent { background: #01579B; }
body.pg-duplicator .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Easy Digital Downloads */
body.pg-easy-digital-downloads .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-easy-digital-downloads .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-easy-digital-downloads .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-easy-digital-downloads .plan-card.pro { border: 2px solid var(--pro-border); border-radius: var(--radius-md); padding: 1.2rem 1.3rem; background: var(--pro-bg); }
body.pg-easy-digital-downloads .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-easy-digital-downloads .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--red-bg); border: 1px solid #FFCDD2; }
/* Easy Table of Contents */
body.pg-easy-table-of-contents .badge.badge-accent { background: #0D47A1; }
body.pg-easy-table-of-contents .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E3F2FD; border: 1px solid #0D47A188; }
body.pg-easy-table-of-contents .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-easy-table-of-contents .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Edit Author Slug */
body.pg-edit-author-slug .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Elementor Pro */
body.pg-elementor-pro .badge.badge-accent { background: #303F9F; }
body.pg-elementor-pro .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8EAF6; border: 1px solid #303F9F55; }
body.pg-elementor-pro .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-elementor-pro .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Elementor */
body.pg-elementor .plan-label.pro { font-size: 0.75rem; font-weight: bold; padding: 0.2rem 0.7rem; border-radius: 20px; display: inline-block; margin-bottom: 0.5rem; background: #AD1457; color: white; }
body.pg-elementor .pro.widget-tag { padding: 0.28rem 0.6rem; border-radius: 6px; font-size: 0.8rem; font-weight: 500; text-align: center; background: #FCE4EC; color: #AD1457; border: 1px solid #F48FB1; }
body.pg-elementor .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-elementor .free.plan-label { font-size: 0.75rem; font-weight: bold; padding: 0.2rem 0.7rem; border-radius: 20px; display: inline-block; margin-bottom: 0.5rem; background: #E8F5E9; color: #2E7D32; }
body.pg-elementor .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FCE4EC; border: 1px solid #F48FB1; }
body.pg-elementor .free.widget-tag { padding: 0.28rem 0.6rem; border-radius: 6px; font-size: 0.8rem; font-weight: 500; text-align: center; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-elementor .free-plan.plan-card { border-radius: 12px; padding: 1.3rem; border: 1.5px solid #E0E0E0; position: relative; background: white; border-color: #A5D6A7; }
body.pg-elementor .plan-card.pro-plan { border-radius: 12px; padding: 1.3rem; border: 1.5px solid #E0E0E0; position: relative; background: white; border-color: #AD1457; box-shadow: 0 4px 16px rgba(173,20,87,0.12); }
body.pg-elementor .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-elementor .badge.badge-accent { background: #AD1457; }
body.pg-elementor .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Enable Media Replace */
body.pg-enable-media-replace .badge.badge-w { display: inline-flex; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Envira Gallery */
body.pg-envira-gallery .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-envira-gallery .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #1565C0; }
body.pg-envira-gallery .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-envira-gallery .btn.s { display: block; text-align: center; background: #fff; color: #1565C0; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #1565C0; }
/* EWWW Image Optimizer */
body.pg-ewww-image-optimizer .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-ewww-image-optimizer .highlight.pricing-card { border: 2px solid #E0E0E0; border-radius: 12px; padding: 1.2rem; text-align: center; border-color: #827717; position: relative; }
body.pg-ewww-image-optimizer .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-ewww-image-optimizer .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-ewww-image-optimizer .badge.badge-accent { background: #827717; }
body.pg-ewww-image-optimizer .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Firelight Lightbox */
body.pg-firelight-lightbox .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-firelight-lightbox .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #E65100; }
body.pg-firelight-lightbox .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-firelight-lightbox .btn.s { display: block; text-align: center; background: #fff; color: #E65100; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #E65100; }
/* Flamingo */
body.pg-flamingo .badge.badge-accent { background: #880E4F; }
body.pg-flamingo .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-flamingo .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-flamingo .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* FluentCRM */
body.pg-fluentcrm .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-fluentcrm .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-fluentcrm .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-fluentcrm .feat-tag.pro-t { display: inline-block; font-size: .67rem; font-weight: 700; padding: .08rem .38rem; border-radius: 3px; margin-bottom: .3rem; background: var(--orange-bg); color: var(--orange); border: 1px solid #FFCC80; }
body.pg-fluentcrm .feat-tag.free-t { display: inline-block; font-size: .67rem; font-weight: 700; padding: .08rem .38rem; border-radius: 3px; margin-bottom: .3rem; background: #E8F5E9; color: #1B5E20; border: 1px solid #A5D6A7; }
body.pg-fluentcrm .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-fluentcrm .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
/* FooGallery */
body.pg-foogallery .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-foogallery .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #00695C; }
body.pg-foogallery .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-foogallery .btn.s { display: block; text-align: center; background: #fff; color: #00695C; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #00695C; }
/* GetGenie AI */
body.pg-getgenie-ai .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-getgenie-ai .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-getgenie-ai .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-getgenie-ai .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* Gravity Forms */
body.pg-gravity-forms .plan-card.recommended { border: 2px solid #311B92; border-radius: 12px; padding: 1.3rem; background: white; position: relative; box-shadow: 0 4px 16px rgba(49,27,146,0.15); }
body.pg-gravity-forms .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #EDE7F6; border: 1px solid #9575CD; }
body.pg-gravity-forms .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-gravity-forms .badge.badge-accent { background: #311B92; }
body.pg-gravity-forms .badge.badge-pro { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #EDE7F6; color: #311B92; border: 1px solid #9575CD; }
body.pg-gravity-forms .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Hello Dolly */
body.pg-hello-dolly .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Heroic Table of Contents */
body.pg-heroic-toc .badge.badge-accent { background: #F9A825; }
body.pg-heroic-toc .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFFDE7; border: 1px solid #F9A82588; }
body.pg-heroic-toc .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-heroic-toc .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* IndexNow プラグイン */
body.pg-indexnow .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-indexnow .engine-card.supported { border-radius: var(--radius-sm); padding: .9rem 1rem; text-align: center; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-indexnow .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-indexnow .engine-card.not-supported { border-radius: var(--radius-sm); padding: .9rem 1rem; text-align: center; background: #FAFAFA; border: 1px solid #E0E0E0; }
/* Intuitive Custom Post Order */
body.pg-intuitive-cpo .other.vs-card { border-radius: 12px; padding: 1.2rem; border: 1px solid #FFCCBC; background: #F5F5F5; }
body.pg-intuitive-cpo .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-intuitive-cpo .drag-status.status-pub { margin-left: auto; font-size: 0.78rem; padding: 0.15rem 0.5rem; border-radius: 10px; font-weight: bold; background: #E8F5E9; color: #2E7D32; }
body.pg-intuitive-cpo .drag-status.status-draft { margin-left: auto; font-size: 0.78rem; padding: 0.15rem 0.5rem; border-radius: 10px; font-weight: bold; background: #FFF3E0; color: #E65100; }
body.pg-intuitive-cpo .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FBE9E7; border: 1px solid #FFCCBC; }
body.pg-intuitive-cpo .this.vs-card { border-radius: 12px; padding: 1.2rem; border: 1px solid #FFCCBC; background: #FBE9E7; }
body.pg-intuitive-cpo .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-intuitive-cpo .badge.badge-accent { background: #BF360C; }
/* Jetpack AI Assistant */
body.pg-jetpack-ai .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-jetpack-ai .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-jetpack-ai .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-jetpack-ai .featured.plan-card { border-radius: var(--radius-sm); padding: 1.1rem 1.2rem; border: 2px solid var(--accent); background: var(--bg-section); }
body.pg-jetpack-ai .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
/* Jetpack */
body.pg-jetpack .module-tag.tag-free { display: inline-block; font-size: .7rem; padding: .1rem .4rem; border-radius: 4px; margin-bottom: .3rem; font-weight: bold; background: #E8F5E9; color: #2E7D32; }
body.pg-jetpack .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-jetpack .plan-card.recommended { border: 2px solid #004D40; border-radius: 12px; padding: 1rem; }
body.pg-jetpack .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E0F2F1; border: 1px solid #B2DFDB; }
body.pg-jetpack .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-jetpack .module-tag.tag-paid { display: inline-block; font-size: .7rem; padding: .1rem .4rem; border-radius: 4px; margin-bottom: .3rem; font-weight: bold; background: #FFF3E0; color: #E65100; }
body.pg-jetpack .badge.badge-accent { background: #004D40; }
body.pg-jetpack .badge.badge-paid { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Joli Table of Contents */
body.pg-joli-toc .badge.badge-accent { background: #AD1457; }
body.pg-joli-toc .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FCE4EC; border: 1px solid #AD145788; }
body.pg-joli-toc .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-joli-toc .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Lazy Loader */
body.pg-lazy-loader .badge.badge-accent { background: #01579B; }
body.pg-lazy-loader .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-lazy-loader .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-lazy-loader .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Limit Login Attempts Reloaded */
body.pg-limit-login-attempts .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-limit-login-attempts .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-limit-login-attempts .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-limit-login-attempts .badge.badge-accent { background: #D32F2F; }
body.pg-limit-login-attempts .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Link Whisper */
body.pg-link-whisper .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-link-whisper .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-link-whisper .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-link-whisper .featured.plan-card { border-radius: var(--radius-sm); padding: 1.1rem 1.2rem; border: 2px solid var(--accent); background: var(--bg-section); }
body.pg-link-whisper .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
/* List Category Posts */
body.pg-list-category-posts .badge.badge-accent { background: #37474F; }
body.pg-list-category-posts .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #ECEFF1; border: 1px solid #B0BEC5; }
body.pg-list-category-posts .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-list-category-posts .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* WP Lorem Ipsum Generator */
body.pg-lorem-ipsum .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* LuckyWP Table of Contents */
body.pg-luckywp-toc .badge.badge-accent { background: #00695C; }
body.pg-luckywp-toc .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E0F2F1; border: 1px solid #00695C88; }
body.pg-luckywp-toc .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-luckywp-toc .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* MemberPress */
body.pg-memberpress .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-memberpress .featured.plan-card { border: 2px solid var(--accent); border-radius: var(--radius-md); padding: 1.2rem 1.3rem; background: var(--bg-section); }
body.pg-memberpress .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-memberpress .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-memberpress .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-memberpress .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--red-bg); border: 1px solid #FFCDD2; }
/* MetaSlider */
body.pg-metaslider .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-metaslider .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #0277BD; }
body.pg-metaslider .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-metaslider .btn.s { display: block; text-align: center; background: #fff; color: #0277BD; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #0277BD; }
/* Modula Image Gallery */
body.pg-modula .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-modula .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #6A1B9A; }
body.pg-modula .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-modula .btn.s { display: block; text-align: center; background: #fff; color: #6A1B9A; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #6A1B9A; }
/* MonsterInsights */
body.pg-monsterinsights .sec.sidebar-btn { display: block; text-align: center; background: white; color: #FF6B35; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #FF6B35; }
body.pg-monsterinsights .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-monsterinsights .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-monsterinsights .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-monsterinsights .badge.badge-accent { background: #FF6B35; }
/* Polylang・WPML 多言語化プラグイン完全ガイド */
body.pg-multilingual .plan-card.wpml-plan { border-radius: var(--radius-sm); padding: 1.1rem 1.2rem; border: 1px solid #EF9A9A; background: #FFF5F5; display: flex; flex-direction: column; gap: .3rem; }
body.pg-multilingual .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-multilingual .plan-card.wpml-featured { border-radius: var(--radius-sm); padding: 1.1rem 1.2rem; border: 2px solid #C62828; background: #FFEBEE; display: flex; flex-direction: column; gap: .3rem; }
body.pg-multilingual .pdual.wpml { border-radius: var(--radius-md); padding: 1.4rem 1.5rem; background: #FFEBEE; border: 2px solid #EF9A9A; }
body.pg-multilingual .featured.plan-card { border-radius: var(--radius-sm); padding: 1.1rem 1.2rem; border: 2px solid var(--accent); background: var(--bg-section); display: flex; flex-direction: column; gap: .3rem; }
body.pg-multilingual .badge.badge-wpml { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: #C62828; color: white; }
body.pg-multilingual .pdual.poly { border-radius: var(--radius-md); padding: 1.4rem 1.5rem; background: #E8EAF6; border: 2px solid #9FA8DA; }
body.pg-multilingual .sidebar-btn.wpml { display: block; text-align: center; background: linear-gradient(135deg,#C62828,#E53935); color: white; text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: 0 3px 10px rgba(198,40,40,.28); }
body.pg-multilingual .poly-box.uc-box { border-radius: var(--radius-sm); padding: 1rem 1.2rem; background: #E8EAF6; border: 1px solid #9FA8DA; }
body.pg-multilingual .badge.badge-poly { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-multilingual .uc-box.wpml-box { border-radius: var(--radius-sm); padding: 1rem 1.2rem; background: #FFEBEE; border: 1px solid #EF9A9A; }
/* MW WP Form */
body.pg-mw-wp-form .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-mw-wp-form .badge.badge-eol { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFEBEE; color: #C62828; border: 1px solid #FFCDD2; }
body.pg-mw-wp-form .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-mw-wp-form .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-mw-wp-form .badge.badge-accent { background: #827717; }
/* NextGEN Gallery */
body.pg-nextgen-gallery .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-nextgen-gallery .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #37474F; }
body.pg-nextgen-gallery .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-nextgen-gallery .btn.s { display: block; text-align: center; background: #fff; color: #37474F; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #37474F; }
/* No Category Base */
body.pg-no-category-base .sec.sidebar-btn { display: block; text-align: center; background: white; color: #E64A19; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #E64A19; }
body.pg-no-category-base .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-no-category-base .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-no-category-base .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-no-category-base .badge.badge-accent { background: #E64A19; }
/* Omnisend */
body.pg-omnisend .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-omnisend .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-omnisend .featured.plan-card { border: 2px solid var(--accent); border-radius: var(--radius-md); padding: 1.3rem; background: var(--bg-section); }
body.pg-omnisend .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-omnisend .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-omnisend .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
/* Open Graph and Twitter Card Tags */
body.pg-open-graph-tags .badge.badge-accent { background: #283593; }
body.pg-open-graph-tags .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Optimize Database after Deleting Revisions */
body.pg-optimize-db .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-optimize-db .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #00796B; }
body.pg-optimize-db .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-optimize-db .btn.s { display: block; text-align: center; background: #fff; color: #00796B; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #00796B; }
/* Pagination by BestWebSoft */
body.pg-pagination-bestwebsoft .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-pagination-bestwebsoft .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF8E1; border: 1px solid #FFE082; }
body.pg-pagination-bestwebsoft .plan-card.pro { border: 2px solid #F57F17; border-radius: 12px; padding: 1.2rem; }
body.pg-pagination-bestwebsoft .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-pagination-bestwebsoft .current.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: bold; text-decoration: none; background: #F57F17; color: white; }
body.pg-pagination-bestwebsoft .normal.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: 500; text-decoration: none; background: white; color: #E65100; border: 1px solid #FFE57F; }
body.pg-pagination-bestwebsoft .badge.badge-accent { background: #F57F17; }
body.pg-pagination-bestwebsoft .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
body.pg-pagination-bestwebsoft .dots.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: 500; text-decoration: none; background: transparent; color: #888; border: none; cursor: default; }
/* Password Protected */
body.pg-password-protected .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-password-protected .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-password-protected .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-password-protected .badge.badge-simple { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #5E35B1; color: white; }
/* Pirate Ipsum */
body.pg-pirate-ipsum .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Pochipp（ポチップ） */
body.pg-pochipp .badge.badge-dark { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-pochipp .pro.sidebar-btn { display: block; text-align: center; background: linear-gradient(135deg, #9B7700, var(--pro-gold)); color: white; text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s, transform .15s; margin-bottom: .55rem; box-shadow: 0 3px 10px rgba(184,134,11,.25); }
body.pg-pochipp .demo-btn.demo-btn-yahoo { padding: .35rem .9rem; border-radius: 5px; font-size: .78rem; font-weight: 700; color: white; cursor: default; display: inline-flex; align-items: center; gap: .3rem; background: linear-gradient(135deg, #FF0033, #CC0000); }
body.pg-pochipp .demo-btn.demo-btn-rakuten { padding: .35rem .9rem; border-radius: 5px; font-size: .78rem; font-weight: 700; color: white; cursor: default; display: inline-flex; align-items: center; gap: .3rem; background: linear-gradient(135deg, #BF0000, #8B0000); }
body.pg-pochipp .plan-card.pro { border: 2px solid var(--pro-border); border-radius: var(--radius-md); padding: 1.3rem 1.5rem; background: var(--pro-bg); }
body.pg-pochipp .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--bg-section); border: 1px solid var(--border-green); }
body.pg-pochipp .demo-btn.demo-btn-amazon { padding: .35rem .9rem; border-radius: 5px; font-size: .78rem; font-weight: 700; color: white; cursor: default; display: inline-flex; align-items: center; gap: .3rem; background: linear-gradient(135deg, #FF9900, #E65C00); }
body.pg-pochipp .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--red-bg); border: 1px solid #FFCDD2; }
body.pg-pochipp .demo-btn.demo-btn-mercari { padding: .35rem .9rem; border-radius: 5px; font-size: .78rem; font-weight: 700; color: white; cursor: default; display: inline-flex; align-items: center; gap: .3rem; background: linear-gradient(135deg, #FF6B35, #E24A00); }
body.pg-pochipp .badge.badge-white { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-pochipp .badge.badge-pro { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: var(--pro-bg); color: var(--pro-gold); border: 1px solid var(--pro-border); }
body.pg-pochipp .secondary.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s, transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
/* Polylang */
body.pg-polylang .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-polylang .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-polylang .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-polylang .badge.badge-accent { background: #8E24AA; }
body.pg-polylang .secondary.sidebar-btn { display: block; text-align: center; background: white; color: #8E24AA; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; border: 2px solid #8E24AA; }
body.pg-polylang .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Popup Maker */
body.pg-popup-maker .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-popup-maker .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-popup-maker .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-popup-maker .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-popup-maker .plan-card.pro { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 2px solid var(--border-c); background: linear-gradient(135deg,#FFF8F6,#FBE9E7); }
body.pg-popup-maker .free.plan-card { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 1px solid var(--border-c); background: var(--bg-card); }
body.pg-popup-maker .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
/* Post Type Switcher */
body.pg-post-type-switcher .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Public Post Preview */
body.pg-public-post-preview .badge.badge-accent { background: #0277BD; }
body.pg-public-post-preview .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-public-post-preview .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-public-post-preview .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* PublishPress Future */
body.pg-publishpress-future .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-publishpress-future .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-publishpress-future .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-publishpress-future .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-publishpress-future .plan-card.pro { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; background: var(--purple-bg); border: 2px solid #CE93D8; }
body.pg-publishpress-future .free.plan-card { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; background: var(--bg-card); border: 1px solid var(--border-c); }
body.pg-publishpress-future .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-publishpress-future .action-card.pro-only { background: var(--purple-bg); border: 1px solid #CE93D8; border-radius: var(--radius-sm); padding: .9rem 1rem; display: flex; flex-direction: column; gap: .3rem; }
/* PublishPress Planner */
body.pg-publishpress-planner .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-publishpress-planner .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-publishpress-planner .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-publishpress-planner .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-publishpress-planner .plan-card.pro { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 2px solid #CE93D8; background: var(--purple-bg); }
body.pg-publishpress-planner .free.plan-card { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 1px solid var(--border-c); background: var(--bg-card); }
body.pg-publishpress-planner .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
/* PublishPress Revisions */
body.pg-publishpress-revisions .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-publishpress-revisions .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-publishpress-revisions .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-publishpress-revisions .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-publishpress-revisions .plan-card.pro { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 2px solid var(--border-c); background: linear-gradient(135deg,#F3E5F5,#EDE7F6); }
body.pg-publishpress-revisions .free.plan-card { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 1px solid var(--border-c); background: var(--bg-card); }
body.pg-publishpress-revisions .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
/* PublishPress Planner */
body.pg-publishpress .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-publishpress .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-publishpress .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-publishpress .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-publishpress .plan-card.pro { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 2px solid #CE93D8; background: var(--purple-bg); }
body.pg-publishpress .free.plan-card { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 1px solid var(--border-c); background: var(--bg-card); }
body.pg-publishpress .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
/* Query Monitor */
body.pg-query-monitor .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-query-monitor .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-query-monitor .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-query-monitor .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-query-monitor .active.tab-btn { padding: .55rem 1rem; font-size: .78rem; color: white; cursor: pointer; white-space: nowrap; border: none; background: rgba(255,255,255,.2); font-weight: 600; transition: background .2s,color .2s; }
body.pg-query-monitor .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
/* Rank Math SEO */
body.pg-rank-math-seo .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-rank-math-seo .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-rank-math-seo .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-rank-math-seo .badge.badge-accent { background: #2E7D32; }
body.pg-rank-math-seo .secondary.sidebar-btn { display: block; text-align: center; background: white; color: #2E7D32; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; border: 2px solid #2E7D32; }
/* Really Simple SSL */
body.pg-really-simple-ssl .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-really-simple-ssl .badge.badge-ssl { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #00796B; color: white; }
body.pg-really-simple-ssl .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-really-simple-ssl .blue.sidebar-btn { display: block; text-align: center; background: #1976D2; color: white; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; }
body.pg-really-simple-ssl .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-really-simple-ssl .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Redirection */
body.pg-redirection .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-redirection .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-redirection .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-redirection .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* Regenerate Thumbnails */
body.pg-regenerate-thumbnails .badge.badge-accent { background: #4E342E; }
body.pg-regenerate-thumbnails .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-regenerate-thumbnails .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-regenerate-thumbnails .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Responsive Lightbox & Gallery */
body.pg-responsive-lightbox .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-responsive-lightbox .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #4CAF50; }
body.pg-responsive-lightbox .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-responsive-lightbox .btn.s { display: block; text-align: center; background: #fff; color: #4CAF50; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #4CAF50; }
/* REST API Authentication */
body.pg-rest-api-auth .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; margin-bottom: .55rem; border: 2px solid var(--accent); }
body.pg-rest-api-auth .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-rest-api-auth .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-rest-api-auth .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* Revive Old Posts */
body.pg-revive-old-posts .badge.badge-accent { background: #827717; }
body.pg-revive-old-posts .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-revive-old-posts .badge.badge-paid { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Rinker（リンカー） */
body.pg-rinker .badge.badge-dark { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; line-height: 1.4; background: rgba(0,0,0,.25); color: white; }
body.pg-rinker .demo-btn.demo-btn-yahoo { padding: .35rem .9rem; border-radius: 5px; font-size: .78rem; font-weight: 700; color: white; cursor: default; display: inline-flex; align-items: center; gap: .3rem; background: linear-gradient(135deg, #FF0033, #CC0000); }
body.pg-rinker .demo-btn.demo-btn-rakuten { padding: .35rem .9rem; border-radius: 5px; font-size: .78rem; font-weight: 700; color: white; cursor: default; display: inline-flex; align-items: center; gap: .3rem; background: linear-gradient(135deg, #BF0000, #990000); }
body.pg-rinker .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-rinker .demo-btn.demo-btn-amazon { padding: .35rem .9rem; border-radius: 5px; font-size: .78rem; font-weight: 700; color: white; cursor: default; display: inline-flex; align-items: center; gap: .3rem; background: linear-gradient(135deg, #FF9900, #FF6600); }
body.pg-rinker .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--red-bg); border: 1px solid #FFCDD2; }
body.pg-rinker .badge.badge-white { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; line-height: 1.4; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-rinker .secondary.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s, transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
/* Sassy Social Share */
body.pg-sassy-social-share .badge.badge-accent { background: #880E4F; }
body.pg-sassy-social-share .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* SchedulePress */
body.pg-schedulepress .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-schedulepress .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #F57C00; }
body.pg-schedulepress .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-schedulepress .btn.s { display: block; text-align: center; background: #fff; color: #F57C00; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #F57C00; }
/* Scroll Triggered Box */
body.pg-scroll-triggered-box .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Search Meter */
body.pg-search-meter .sec.sidebar-btn { display: block; text-align: center; background: white; color: #4527A0; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #4527A0; }
body.pg-search-meter .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-search-meter .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-search-meter .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-search-meter .badge.badge-accent { background: #4527A0; }
/* Search Regex */
body.pg-search-regex .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-search-regex .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-search-regex .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-search-regex .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* SeedProd */
body.pg-seedprod .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-seedprod .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF8E1; border: 1px solid #FF6F0055; }
body.pg-seedprod .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-seedprod .badge.badge-accent { background: #FF6F00; }
body.pg-seedprod .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* SEO SIMPLE PACK */
body.pg-seo-simple-pack .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-seo-simple-pack .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-seo-simple-pack .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-seo-simple-pack .badge.badge-accent { background: #1976D2; }
body.pg-seo-simple-pack .badge.badge-japan { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFEBEE; color: #C62828; border: 1px solid #FFCDD2; }
body.pg-seo-simple-pack .secondary.sidebar-btn { display: block; text-align: center; background: white; color: #1976D2; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; border: 2px solid #1976D2; }
/* Shortcodes Ultimate */
body.pg-shortcodes-ultimate .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-shortcodes-ultimate .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #5C6BC0; }
body.pg-shortcodes-ultimate .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-shortcodes-ultimate .btn.s { display: block; text-align: center; background: #fff; color: #5C6BC0; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #5C6BC0; }
/* Simple History */
body.pg-simple-history .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Simple Membership */
body.pg-simple-membership .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-simple-membership .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-simple-membership .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--red-bg); border: 1px solid #FFCDD2; }
body.pg-simple-membership .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Simple Post Notes */
body.pg-simple-post-notes .badge.badge-accent { background: #283593; }
body.pg-simple-post-notes .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8EAF6; border: 1px solid #7986CB; }
body.pg-simple-post-notes .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-simple-post-notes .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Simple Social Icons */
body.pg-simple-social-icons .badge.badge-accent { background: #37474F; }
body.pg-simple-social-icons .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Site Kit by Google */
body.pg-site-kit-by-google .sec.sidebar-btn { display: block; text-align: center; background: white; color: #4285F4; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #4285F4; }
body.pg-site-kit-by-google .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-site-kit-by-google .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-site-kit-by-google .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-site-kit-by-google .badge.badge-accent { background: #4285F4; }
/* SiteGuard WP Plugin */
body.pg-siteguard .sec.sidebar-btn { display: block; text-align: center; background: white; color: #388E3C; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #388E3C; }
body.pg-siteguard .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-siteguard .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-siteguard .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-siteguard .badge.badge-accent { background: #388E3C; }
/* Page Builder by SiteOrigin */
body.pg-siteorigin-builder .badge.badge-accent { background: #0D47A1; }
body.pg-siteorigin-builder .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E3F2FD; border: 1px solid #0D47A155; }
body.pg-siteorigin-builder .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-siteorigin-builder .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Slider Revolution */
body.pg-slider-revolution .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-slider-revolution .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #B71C1C; }
body.pg-slider-revolution .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-slider-revolution .btn.s { display: block; text-align: center; background: #fff; color: #B71C1C; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #B71C1C; }
/* Slim SEO */
body.pg-slim-seo .sec.sidebar-btn { display: block; text-align: center; background: white; color: #2E7D32; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #2E7D32; }
body.pg-slim-seo .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-slim-seo .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-slim-seo .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-slim-seo .badge.badge-accent { background: #2E7D32; }
/* Smart Custom Fields */
body.pg-smart-custom-fields .badge.badge-jp { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF9C4; color: #F57F17; border: 1px solid #FFE082; }
body.pg-smart-custom-fields .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-smart-custom-fields .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #F9FBE7; border: 1px solid #F0F4C3; }
body.pg-smart-custom-fields .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-smart-custom-fields .badge.badge-accent { background: #827717; }
/* Smart Slider 3 */
body.pg-smart-slider-3 .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-smart-slider-3 .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #283593; }
body.pg-smart-slider-3 .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-smart-slider-3 .btn.s { display: block; text-align: center; background: #fff; color: #283593; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #283593; }
/* Smash Balloon */
body.pg-smash-balloon .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-smash-balloon .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E1F5FE; border: 1px solid #B3E5FC; }
body.pg-smash-balloon .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-smash-balloon .bundle.price-card { border-radius: 12px; padding: 1.2rem; border: 2px solid #01579B; }
body.pg-smash-balloon .badge.badge-accent { background: #01579B; }
body.pg-smash-balloon .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Smush */
body.pg-smush .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-smush .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-smush .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-smush .badge.badge-accent { background: #BF360C; }
body.pg-smush .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Snow Monkey Forms */
body.pg-snow-monkey-forms .badge.badge-accent { background: #004D40; }
body.pg-snow-monkey-forms .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-snow-monkey-forms .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-snow-monkey-forms .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Social Warfare */
body.pg-social-warfare .badge.badge-accent { background: #C62828; }
body.pg-social-warfare .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-social-warfare .badge.badge-paid { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Solid Security（旧 iThemes Security） */
body.pg-solid-security .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-solid-security .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-solid-security .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-solid-security .badge.badge-accent { background: #4527A0; }
body.pg-solid-security .badge.badge-paid { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Styles For WP Pagenavi Addon */
body.pg-styles-wp-pagenavi .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-styles-wp-pagenavi .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E1F5FE; border: 1px solid #81D4FA; }
body.pg-styles-wp-pagenavi .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-styles-wp-pagenavi .badge.badge-req { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E3F2FD; color: #1565C0; border: 1px solid #90CAF9; }
body.pg-styles-wp-pagenavi .badge.badge-accent { background: #01579B; }
/* Sucuri Security */
body.pg-sucuri .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-sucuri .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-sucuri .blue.sidebar-btn { display: block; text-align: center; background: #1976D2; color: white; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; }
body.pg-sucuri .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-sucuri .badge.badge-accent { background: #00838F; }
body.pg-sucuri .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Table of Contents Plus */
body.pg-table-of-contents-plus .badge.badge-accent { background: #006064; }
body.pg-table-of-contents-plus .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E0F7FA; border: 1px solid #00606488; }
body.pg-table-of-contents-plus .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-table-of-contents-plus .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* TablePress */
body.pg-tablepress .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-tablepress .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-tablepress .featured.plan-card { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 2px solid #8D6E63; background: var(--bg-section); display: flex; flex-direction: column; }
body.pg-tablepress .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-tablepress .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-tablepress .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-tablepress .ie-box.import { border-radius: var(--radius-sm); padding: 1rem 1.2rem; background: var(--blue-bg); border: 1px solid #90CAF9; }
body.pg-tablepress .plan-card.premium { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; border: 2px solid #9C27B0; background: var(--purple-bg); display: flex; flex-direction: column; }
body.pg-tablepress .export.ie-box { border-radius: var(--radius-sm); padding: 1rem 1.2rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
/* Tag Groups */
body.pg-tag-groups .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-tag-groups .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E0F7FA; border: 1px solid #80DEEA; }
body.pg-tag-groups .plan-card.pro { border: 2px solid #00695C; border-radius: 12px; padding: 1.2rem; }
body.pg-tag-groups .active.tab-demo-tab { padding: .6rem 1.2rem; font-size: .85rem; font-weight: 600; cursor: default; color: #00695C; background: white; border-bottom: 2px solid #00695C; margin-bottom: -1px; }
body.pg-tag-groups .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-tag-groups .badge.badge-accent { background: #00695C; }
body.pg-tag-groups .badge.badge-paid { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
body.pg-tag-groups .accord-body.closed { padding: .7rem 1rem; background: white; display: none; flex-wrap: wrap; gap: .35rem; }
/* TaxoPress */
body.pg-taxopress .size-sm.tag-item { background: white; border: 1px solid #D7CCC8; color: #795548; padding: 0.2rem 0.7rem; border-radius: 20px; text-decoration: none; font-weight: 500; transition: background 0.2s; cursor: default; font-size: 0.78rem; }
body.pg-taxopress .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-taxopress .size-md.tag-item { background: white; border: 1px solid #D7CCC8; color: #4E342E; padding: 0.2rem 0.7rem; border-radius: 20px; text-decoration: none; font-weight: 500; transition: background 0.2s; cursor: default; font-size: 0.88rem; }
body.pg-taxopress .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #EFEBE9; border: 1px solid #BCAAA4; }
body.pg-taxopress .size-xl.tag-item { background: white; border: 1px solid #D7CCC8; color: #4E342E; padding: 0.2rem 0.7rem; border-radius: 20px; text-decoration: none; font-weight: 500; transition: background 0.2s; cursor: default; font-size: 1.3rem; }
body.pg-taxopress .size-lg.tag-item { background: white; border: 1px solid #D7CCC8; color: #4E342E; padding: 0.2rem 0.7rem; border-radius: 20px; text-decoration: none; font-weight: 500; transition: background 0.2s; cursor: default; font-size: 1.05rem; }
body.pg-taxopress .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-taxopress .badge.badge-accent { background: #4E342E; }
body.pg-taxopress .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* The SEO Framework */
body.pg-the-seo-framework .sec.sidebar-btn { display: block; text-align: center; background: white; color: #00695C; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #00695C; }
body.pg-the-seo-framework .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-the-seo-framework .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-the-seo-framework .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-the-seo-framework .badge.badge-accent { background: #00695C; }
/* Tidio */
body.pg-tidio .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-tidio .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-tidio .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-tidio .featured.plan-card { border-radius: var(--radius-sm); padding: 1.2rem 1.3rem; border: 2px solid var(--accent); background: var(--bg-section); }
body.pg-tidio .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
/* Two-Factor */
body.pg-two-factor .badge.badge-accent { background: #0D47A1; }
body.pg-two-factor .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-two-factor .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-two-factor .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* Uncanny Automator */
body.pg-uncanny-automator .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-uncanny-automator .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-uncanny-automator .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-uncanny-automator .featured.plan-card { border-radius: var(--radius-sm); padding: 1.2rem 1.3rem; border: 2px solid var(--accent); background: var(--bg-section); }
body.pg-uncanny-automator .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
/* UpdraftPlus */
body.pg-updraftplus .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-updraftplus .plan-card.recommended { border: 2px solid #283593; border-radius: 12px; padding: 1.2rem; background: white; position: relative; box-shadow: 0 4px 16px rgba(40,53,147,0.15); }
body.pg-updraftplus .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-updraftplus .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-updraftplus .badge.badge-accent { background: #283593; }
body.pg-updraftplus .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* User Login History */
body.pg-user-login-history .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* User Role Editor */
body.pg-user-role-editor .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-user-role-editor .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-user-role-editor .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-user-role-editor .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* User Switching */
body.pg-user-switching .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Wapuu（わぷー） */
body.pg-wapuu .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* Converter for Media */
body.pg-webp-converter .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-webp-converter .highlight.pricing-card { border: 2px solid #E0E0E0; border-radius: 12px; padding: 1.2rem; text-align: center; border-color: #2E7D32; position: relative; }
body.pg-webp-converter .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-webp-converter .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-webp-converter .badge.badge-accent { background: #2E7D32; }
body.pg-webp-converter .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* Website LLMs.txt */
body.pg-website-llms-txt .badge.badge-free { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-website-llms-txt .badge.badge-geo { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #EDE7F6; color: #512DA8; border: 1px solid #CE93D8; }
body.pg-website-llms-txt .comp-card.robots { border-radius: 10px; padding: 1rem; text-align: center; background: #FFF3E0; border: 2px solid #FFB74D; }
body.pg-website-llms-txt .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-website-llms-txt .comp-card.llms { border-radius: 10px; padding: 1rem; text-align: center; background: #EDE7F6; border: 2px solid #9575CD; }
body.pg-website-llms-txt .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-website-llms-txt .badge.badge-ai { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #512DA8; color: white; }
body.pg-website-llms-txt .comp-card.sitemap { border-radius: 10px; padding: 1rem; text-align: center; background: #E8F5E9; border: 2px solid #81C784; }
body.pg-website-llms-txt .badge.badge-new { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FF6B35; color: white; }
/* WebSub（PubSubHubbub） */
body.pg-websub .sec.sidebar-btn { display: block; text-align: center; background: white; color: #1565C0; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #1565C0; }
body.pg-websub .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-websub .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-websub .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-websub .badge.badge-accent { background: #1565C0; }
/* Welcart e-Commerce */
body.pg-welcart .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-welcart .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-welcart .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-welcart .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-welcart .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--red-bg); border: 1px solid #FFCDD2; }
/* WooCommerce */
body.pg-woocommerce .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-woocommerce .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-woocommerce .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-woocommerce .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-woocommerce .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--red-bg); border: 1px solid #FFCDD2; }
/* Wordfence Login Security */
body.pg-wordfence-login-security .badge.badge-accent { background: #B71C1C; }
body.pg-wordfence-login-security .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-wordfence-login-security .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wordfence-login-security .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* WordPress Popular Posts */
body.pg-wordpress-popular-posts .rank-1.rank-num { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 0.8rem; flex-shrink: 0; background: #FFC107; color: white; }
body.pg-wordpress-popular-posts .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-wordpress-popular-posts .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #EDE7F6; border: 1px solid #D1C4E9; }
body.pg-wordpress-popular-posts .rank-2.rank-num { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 0.8rem; flex-shrink: 0; background: #9E9E9E; color: white; }
body.pg-wordpress-popular-posts .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wordpress-popular-posts .rank-3.rank-num { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 0.8rem; flex-shrink: 0; background: #795548; color: white; }
body.pg-wordpress-popular-posts .rank-num.rank-other { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 0.8rem; flex-shrink: 0; background: #EDE7F6; color: #311B92; }
body.pg-wordpress-popular-posts .badge.badge-accent { background: #311B92; }
/* WP 2FA */
body.pg-wp-2fa .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-wp-2fa .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-wp-2fa .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wp-2fa .badge.badge-accent { background: #1565C0; }
body.pg-wp-2fa .badge.badge-paid { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* WP Activity Log */
body.pg-wp-activity-log .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-wp-activity-log .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* WP All Import */
body.pg-wp-all-import .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; margin-bottom: .55rem; border: 2px solid var(--accent); }
body.pg-wp-all-import .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wp-all-import .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-wp-all-import .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* WP Armour */
body.pg-wp-armour .badge.badge-accent { background: #F9A825; }
body.pg-wp-armour .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-wp-armour .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wp-armour .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* WP Crontrol */
body.pg-wp-crontrol .badge.badge-w { display: inline-flex; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* WP Mail SMTP */
body.pg-wp-mail-smtp .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-wp-mail-smtp .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-wp-mail-smtp .mailer-card.pro { border-radius: var(--radius-sm); padding: .8rem 1rem; display: flex; align-items: flex-start; gap: .7rem; background: #FFF9E6; border: 1px solid #FFD54F; }
body.pg-wp-mail-smtp .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wp-mail-smtp .free.mailer-card { border-radius: var(--radius-sm); padding: .8rem 1rem; display: flex; align-items: flex-start; gap: .7rem; background: var(--bg-section); border: 1px solid var(--border-c); }
body.pg-wp-mail-smtp .plan-tag.pro-t { display: inline-block; font-size: .64rem; font-weight: 700; padding: .08rem .35rem; border-radius: 3px; margin-top: .15rem; background: #FFF9E6; color: #E65100; border: 1px solid #FFD54F; }
body.pg-wp-mail-smtp .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-wp-mail-smtp .bad.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--red-bg); border: 1px solid #FFCDD2; }
body.pg-wp-mail-smtp .free-t.plan-tag { display: inline-block; font-size: .64rem; font-weight: 700; padding: .08rem .35rem; border-radius: 3px; margin-top: .15rem; background: #E8F5E9; color: #1B5E20; border: 1px solid #A5D6A7; }
/* WP Maintenance Mode */
body.pg-wp-maintenance-mode .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-wp-maintenance-mode .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wp-maintenance-mode .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* WP Multibyte Patch */
body.pg-wp-multibyte-patch .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-wp-multibyte-patch .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-wp-multibyte-patch .ps-card.solution { border-radius: var(--radius-md); padding: 1.2rem 1.4rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wp-multibyte-patch .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wp-multibyte-patch .after.ba-label { font-size: .73rem; font-weight: 800; padding: .2rem .55rem; border-radius: 4px; white-space: nowrap; flex-shrink: 0; margin-top: .1rem; background: #C8E6C9; color: #2E7D32; }
body.pg-wp-multibyte-patch .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-wp-multibyte-patch .problem.ps-card { border-radius: var(--radius-md); padding: 1.2rem 1.4rem; background: #FFF3E0; border: 1px solid #FFCC80; }
body.pg-wp-multibyte-patch .ba-label.before { font-size: .73rem; font-weight: 800; padding: .2rem .55rem; border-radius: 4px; white-space: nowrap; flex-shrink: 0; margin-top: .1rem; background: #FFCDD2; color: #C62828; }
/* WP-Optimize */
body.pg-wp-optimize .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
body.pg-wp-optimize .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-wp-optimize .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-wp-optimize .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wp-optimize .free.plan-card { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; background: var(--bg-section); border: 1px solid var(--border-c); }
body.pg-wp-optimize .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-wp-optimize .plan-card.premium { border-radius: var(--radius-md); padding: 1.3rem 1.4rem; background: linear-gradient(135deg,#EDE7F6,#E8EAF6); border: 2px solid #CE93D8; }
/* WP-PageNavi */
body.pg-wp-pagenavi .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-wp-pagenavi .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #F1F8E9; border: 1px solid #A5D6A7; }
body.pg-wp-pagenavi .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wp-pagenavi .current.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: bold; text-decoration: none; background: #33691E; color: white; }
body.pg-wp-pagenavi .normal.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: 500; text-decoration: none; background: white; color: #33691E; border: 1px solid #DCEDC8; }
body.pg-wp-pagenavi .badge.badge-accent { background: #33691E; }
body.pg-wp-pagenavi .dots.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: 500; text-decoration: none; background: transparent; color: #888; border: none; cursor: default; }
/* WP-Paginate */
body.pg-wp-paginate .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-wp-paginate .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8EAF6; border: 1px solid #9FA8DA; }
body.pg-wp-paginate .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wp-paginate .current.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: bold; text-decoration: none; background: #283593; color: white; }
body.pg-wp-paginate .normal.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: 500; text-decoration: none; background: white; color: #283593; border: 1px solid #C5CAE9; }
body.pg-wp-paginate .badge.badge-accent { background: #283593; }
body.pg-wp-paginate .dots.page-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-size: 0.88rem; font-weight: 500; text-decoration: none; background: transparent; color: #888; border: none; cursor: default; }
/* WP-PostViews */
body.pg-wp-postviews .badge.badge-d { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(0,0,0,.22); color: white; }
body.pg-wp-postviews .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wp-postviews .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-wp-postviews .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* WP Revisions Control */
body.pg-wp-revisions-control .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-wp-revisions-control .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #455A64; }
body.pg-wp-revisions-control .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-wp-revisions-control .btn.s { display: block; text-align: center; background: #fff; color: #455A64; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #455A64; }
/* WP Rollback */
body.pg-wp-rollback .badge.badge-accent { background: #006064; }
body.pg-wp-rollback .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E0F7FA; border: 1px solid #80DEEA; }
body.pg-wp-rollback .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wp-rollback .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* WP RSS Aggregator */
body.pg-wp-rss-aggregator .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-wp-rss-aggregator .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #E64A19; }
body.pg-wp-rss-aggregator .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-wp-rss-aggregator .btn.s { display: block; text-align: center; background: #fff; color: #E64A19; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #E64A19; }
/* WP-Sweep */
body.pg-wp-sweep .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-wp-sweep .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #1A237E; }
body.pg-wp-sweep .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-wp-sweep .btn.s { display: block; text-align: center; background: #fff; color: #1A237E; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #1A237E; }
/* WP Webhooks */
body.pg-wp-webhooks .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; margin-bottom: .55rem; border: 2px solid var(--accent); }
body.pg-wp-webhooks .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wp-webhooks .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-wp-webhooks .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* WP Word Count */
body.pg-wp-word-count .gd.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--gr); border: 1px solid #A5D6A7; }
body.pg-wp-word-count .badge.badge-w { font-size: .73rem; font-weight: 700; padding: .2rem .6rem; border-radius: 20px; background: rgba(255,255,255,.9); color: #00838F; }
body.pg-wp-word-count .ct.rb { border-radius: 8px; padding: 1rem 1.2rem; background: var(--or); border: 1px solid #FFCC80; }
body.pg-wp-word-count .btn.s { display: block; text-align: center; background: #fff; color: #00838F; text-decoration: none; padding: .68rem; border-radius: 8px; font-weight: 700; font-size: .83rem; margin-bottom: .5rem; border: 2px solid #00838F; }
/* WPBakery Page Builder */
body.pg-wpbakery .badge.badge-accent { background: #455A64; }
body.pg-wpbakery .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #ECEFF1; border: 1px solid #455A6455; }
body.pg-wpbakery .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wpbakery .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* WPCode */
body.pg-wpcode .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; transition: opacity .2s,transform .15s; margin-bottom: .55rem; box-shadow: none; border: 2px solid var(--accent); }
body.pg-wpcode .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
/* WPForms */
body.pg-wpforms .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-wpforms .plan-card.recommended { border: 2px solid #6A1B9A; border-radius: 12px; padding: 1.2rem; text-align: center; background: white; position: relative; box-shadow: 0 4px 16px rgba(106,27,154,0.15); }
body.pg-wpforms .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #F3E5F5; border: 1px solid #CE93D8; }
body.pg-wpforms .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wpforms .badge.badge-accent { background: #6A1B9A; }
body.pg-wpforms .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* WPGraphQL */
body.pg-wpgraphql .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; margin-bottom: .55rem; border: 2px solid var(--accent); }
body.pg-wpgraphql .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-wpgraphql .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-wpgraphql .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* WPML */
body.pg-wpml .plan-card.recommended { border: 2px solid #E0E0E0; border-radius: 12px; padding: 1.2rem; text-align: center; border-color: #0277BD; position: relative; }
body.pg-wpml .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-wpml .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-wpml .badge.badge-accent { background: #0277BD; }
body.pg-wpml .badge.badge-paid { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #FFF3E0; color: #E65100; border: 1px solid #FFCC80; }
/* XML Sitemap Generator for Google */
body.pg-xml-sitemap-generator .badge.badge-accent { background: #388E3C; }
body.pg-xml-sitemap-generator .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-xml-sitemap-generator .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-xml-sitemap-generator .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
/* XML Sitemap & Google News */
body.pg-xml-sitemap-google-news .sec.sidebar-btn { display: block; text-align: center; background: white; color: #1565C0; text-decoration: none; padding: .7rem; border-radius: 8px; font-weight: bold; font-size: .87rem; margin-bottom: .5rem; border: 2px solid #1565C0; }
body.pg-xml-sitemap-google-news .badge.badge-free { display: inline-flex; align-items: center; font-size: .78rem; font-weight: bold; padding: .2rem .6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-xml-sitemap-google-news .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-xml-sitemap-google-news .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-xml-sitemap-google-news .badge.badge-accent { background: #1565C0; }
/* Yoast Duplicate Post */
body.pg-yoast-duplicate-post .compare-card.right { border-radius: 10px; padding: 1.1rem 1.2rem; background: #F1F8E9; border: 1px solid #AED581; }
body.pg-yoast-duplicate-post .compare-card.left { border-radius: 10px; padding: 1.1rem 1.2rem; background: #E3F2FD; border: 1px solid #90CAF9; }
body.pg-yoast-duplicate-post .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-yoast-duplicate-post .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-yoast-duplicate-post .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-yoast-duplicate-post .badge.badge-accent { background: #1B5E20; }
/* Yoast SEO */
body.pg-yoast-seo .badge.badge-free { display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: bold; padding: 0.2rem 0.6rem; border-radius: 20px; background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
body.pg-yoast-seo .good.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #E8F5E9; border: 1px solid #A5D6A7; }
body.pg-yoast-seo .bad.rec-box { border-radius: 10px; padding: 1rem 1.2rem; background: #FFF5F5; border: 1px solid #FFCDD2; }
body.pg-yoast-seo .badge.badge-accent { background: #A5367A; }
body.pg-yoast-seo .secondary.sidebar-btn { display: block; text-align: center; background: white; color: #A5367A; text-decoration: none; padding: 0.7rem; border-radius: 8px; font-weight: bold; font-size: 0.87rem; transition: opacity 0.2s; margin-bottom: 0.5rem; border: 2px solid #A5367A; }
/* Zapier for WordPress */
body.pg-zapier .sec.sidebar-btn { display: block; text-align: center; background: white; color: var(--accent); text-decoration: none; padding: .72rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .85rem; margin-bottom: .55rem; border: 2px solid var(--accent); }
body.pg-zapier .good.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--green-bg); border: 1px solid #A5D6A7; }
body.pg-zapier .badge.badge-w { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; padding: .22rem .65rem; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--accent); }
body.pg-zapier .caution.rec-box { border-radius: var(--radius-sm); padding: 1.1rem 1.3rem; background: var(--orange-bg); border: 1px solid #FFCC80; }
/* ================================================================
   7. @keyframes（アニメーション定義）
   ================================================================ */
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* --- 新規追加ページ（wordfence, xo-security, wp-fastest-cache, wp-super-cache, w3-total-cache, wp-rocket, autoptimize） --- */
body.pg-wordfence {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #C62828;
    --c-plugin-header-info-h1-color: #C62828;
    --c-plugin-lead-border-left: #C62828;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #C62828;
    --c-info-table-th-color: #C62828;
    --c-info-table-th-border: #C6282855;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #C6282844;
    --c-feature-card-h4-color: #C62828;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #C62828;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #C62828;
}
body.pg-wordfence { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wordfence { background: linear-gradient(135deg,#FFEBEE 0%,#FFCDD2 100%); }
body.pg-wordfence .plugin-icon-wrap { background: linear-gradient(135deg,#FFEBEE,#FFCDD2); }
body.pg-xo-security {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #00796B;
    --c-plugin-header-info-h1-color: #00796B;
    --c-plugin-lead-border-left: #00796B;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #00796B;
    --c-info-table-th-color: #00796B;
    --c-info-table-th-border: #00796B55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #00796B44;
    --c-feature-card-h4-color: #00796B;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #00796B;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #00796B;
}
body.pg-xo-security { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-xo-security { background: linear-gradient(135deg,#E0F2F1 0%,#B2DFDB 100%); }
body.pg-xo-security .plugin-icon-wrap { background: linear-gradient(135deg,#E0F2F1,#B2DFDB); }
body.pg-wp-fastest-cache {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #E65100;
    --c-plugin-header-info-h1-color: #E65100;
    --c-plugin-lead-border-left: #E65100;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #E65100;
    --c-info-table-th-color: #E65100;
    --c-info-table-th-border: #E6510055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #E6510044;
    --c-feature-card-h4-color: #E65100;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #E65100;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #E65100;
}
body.pg-wp-fastest-cache { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-fastest-cache { background: linear-gradient(135deg,#FFF3E0 0%,#FFE0B2 100%); }
body.pg-wp-fastest-cache .plugin-icon-wrap { background: linear-gradient(135deg,#FFF3E0,#FFE0B2); }
body.pg-wp-super-cache {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #1565C0;
    --c-plugin-header-info-h1-color: #1565C0;
    --c-plugin-lead-border-left: #1565C0;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #1565C0;
    --c-info-table-th-color: #1565C0;
    --c-info-table-th-border: #1565C055;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #1565C044;
    --c-feature-card-h4-color: #1565C0;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #1565C0;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #1565C0;
}
body.pg-wp-super-cache { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-super-cache { background: linear-gradient(135deg,#E3F2FD 0%,#BBDEFB 100%); }
body.pg-wp-super-cache .plugin-icon-wrap { background: linear-gradient(135deg,#E3F2FD,#BBDEFB); }
body.pg-w3-total-cache {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #6A1B9A;
    --c-plugin-header-info-h1-color: #6A1B9A;
    --c-plugin-lead-border-left: #6A1B9A;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #6A1B9A;
    --c-info-table-th-color: #6A1B9A;
    --c-info-table-th-border: #6A1B9A55;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #6A1B9A44;
    --c-feature-card-h4-color: #6A1B9A;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #6A1B9A;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #6A1B9A;
}
body.pg-w3-total-cache { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-w3-total-cache { background: linear-gradient(135deg,#F3E5F5 0%,#E1BEE7 100%); }
body.pg-w3-total-cache .plugin-icon-wrap { background: linear-gradient(135deg,#F3E5F5,#E1BEE7); }
body.pg-wp-rocket {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #D84315;
    --c-plugin-header-info-h1-color: #D84315;
    --c-plugin-lead-border-left: #D84315;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #D84315;
    --c-info-table-th-color: #D84315;
    --c-info-table-th-border: #D8431555;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #D8431544;
    --c-feature-card-h4-color: #D84315;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #D84315;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #D84315;
}
body.pg-wp-rocket { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-wp-rocket { background: linear-gradient(135deg,#FBE9E7 0%,#FFCCBC 100%); }
body.pg-wp-rocket .plugin-icon-wrap { background: linear-gradient(135deg,#FBE9E7,#FFCCBC); }
body.pg-autoptimize {
    --c-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-box-shadow: rgba(0,0,0,.08);
    --c-plugin-header-border-top: #2E7D32;
    --c-plugin-header-info-h1-color: #2E7D32;
    --c-plugin-lead-border-left: #2E7D32;
    --c-section-box-shadow: rgba(0,0,0,.07);
    --c-h3-color: #2E7D32;
    --c-info-table-th-color: #2E7D32;
    --c-info-table-th-border: #2E7D3255;
    --c-info-table-tr-nth-child-even-td-background: #FAFAFA;
    --c-feature-card-border: #2E7D3244;
    --c-feature-card-h4-color: #2E7D32;
    --c-rec-box-good-background: #E8F5E9;
    --c-rec-box-good-border: #A5D6A7;
    --c-rec-box-good-h4-color: #2E7D32;
    --c-rec-box-good-rec-list-li-before-color: #4CAF50;
    --c-sidebar-card-box-shadow: rgba(0,0,0,.07);
    --c-sidebar-btn-background: #2E7D32;
    --c-back-to-top-box-shadow: rgba(255,107,53,.3);
    --c-badge-accent-background: #2E7D32;
}
body.pg-autoptimize { font-family: "Hiragino Kaku Gothic ProN","メイリオ",sans-serif; }
body.pg-autoptimize { background: linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%); }
body.pg-autoptimize .plugin-icon-wrap { background: linear-gradient(135deg,#E8F5E9,#C8E6C9); }

/* --- 新規7ページ: 共通化から外れた色プロパティ（プラグイン固有）の補完 --- */
body.pg-wordfence .badge.badge-accent { background: #C62828; }
body.pg-wordfence .plugin-lead { background: #FFEBEE88; }
body.pg-wordfence .info-table th { background: #FFEBEE99; }
body.pg-wordfence .feature-card { background: #FFEBEE88; }
body.pg-xo-security .badge.badge-accent { background: #00796B; }
body.pg-xo-security .plugin-lead { background: #E0F2F188; }
body.pg-xo-security .info-table th { background: #E0F2F199; }
body.pg-xo-security .feature-card { background: #E0F2F188; }
body.pg-wp-fastest-cache .badge.badge-accent { background: #E65100; }
body.pg-wp-fastest-cache .plugin-lead { background: #FFF3E088; }
body.pg-wp-fastest-cache .info-table th { background: #FFF3E099; }
body.pg-wp-fastest-cache .feature-card { background: #FFF3E088; }
body.pg-wp-super-cache .badge.badge-accent { background: #1565C0; }
body.pg-wp-super-cache .plugin-lead { background: #E3F2FD88; }
body.pg-wp-super-cache .info-table th { background: #E3F2FD99; }
body.pg-wp-super-cache .feature-card { background: #E3F2FD88; }
body.pg-w3-total-cache .badge.badge-accent { background: #6A1B9A; }
body.pg-w3-total-cache .plugin-lead { background: #F3E5F588; }
body.pg-w3-total-cache .info-table th { background: #F3E5F599; }
body.pg-w3-total-cache .feature-card { background: #F3E5F588; }
body.pg-wp-rocket .badge.badge-accent { background: #D84315; }
body.pg-wp-rocket .plugin-lead { background: #FBE9E788; }
body.pg-wp-rocket .info-table th { background: #FBE9E799; }
body.pg-wp-rocket .feature-card { background: #FBE9E788; }
body.pg-autoptimize .badge.badge-accent { background: #2E7D32; }
body.pg-autoptimize .plugin-lead { background: #E8F5E988; }
body.pg-autoptimize .info-table th { background: #E8F5E999; }
body.pg-autoptimize .feature-card { background: #E8F5E988; }


/* --- 例外: .plugin-statsのdisplay/gapが元々未指定だった5ページを復元 --- */
body.pg-siteorigin-builder .plugin-stats { display: revert; flex-wrap: revert; gap: revert; }
body.pg-seedprod .plugin-stats { display: revert; flex-wrap: revert; gap: revert; }
body.pg-elementor-pro .plugin-stats { display: revert; flex-wrap: revert; gap: revert; }
body.pg-beaver-builder .plugin-stats { display: revert; flex-wrap: revert; gap: revert; }
body.pg-wpbakery .plugin-stats { display: revert; flex-wrap: revert; gap: revert; }


/* 新規7ページ: スマホ用レイアウト調整の補完 */
@media (max-width: 900px) { body.pg-wp-rocket main { grid-template-columns: 1fr; } body.pg-wp-rocket aside { position: static; } }
@media (max-width: 900px) { body.pg-autoptimize main { grid-template-columns: 1fr; } body.pg-autoptimize aside { position: static; } }
@media (max-width: 900px) { body.pg-w3-total-cache main { grid-template-columns: 1fr; } body.pg-w3-total-cache aside { position: static; } }
@media (max-width: 900px) { body.pg-wordfence main { grid-template-columns: 1fr; } body.pg-wordfence aside { position: static; } }
@media (max-width: 900px) { body.pg-xo-security main { grid-template-columns: 1fr; } body.pg-xo-security aside { position: static; } }
@media (max-width: 900px) { body.pg-wp-fastest-cache main { grid-template-columns: 1fr; } body.pg-wp-fastest-cache aside { position: static; } }
@media (max-width: 900px) { body.pg-wp-super-cache main { grid-template-columns: 1fr; } body.pg-wp-super-cache aside { position: static; } }


/* --- テンプレートB: スマホ時の2カラム強制を解除（77ページ） --- */
@media (max-width: 960px) { body.pg-disable-admin-notices main { grid-template-columns: 1fr !important; } body.pg-disable-admin-notices aside { position: static; } }
@media (max-width: 960px) { body.pg-shortcodes-ultimate main { grid-template-columns: 1fr !important; } body.pg-shortcodes-ultimate aside { position: static; } }
@media (max-width: 960px) { body.pg-divi-ai main { grid-template-columns: 1fr !important; } body.pg-divi-ai aside { position: static; } }
@media (max-width: 960px) { body.pg-slider-revolution main { grid-template-columns: 1fr !important; } body.pg-slider-revolution aside { position: static; } }
@media (max-width: 960px) { body.pg-hello-dolly main { grid-template-columns: 1fr !important; } body.pg-hello-dolly aside { position: static; } }
@media (max-width: 960px) { body.pg-publishpress-revisions main { grid-template-columns: 1fr !important; } body.pg-publishpress-revisions aside { position: static; } }
@media (max-width: 960px) { body.pg-lorem-ipsum main { grid-template-columns: 1fr !important; } body.pg-lorem-ipsum aside { position: static; } }
@media (max-width: 960px) { body.pg-rest-api-auth main { grid-template-columns: 1fr !important; } body.pg-rest-api-auth aside { position: static; } }
@media (max-width: 960px) { body.pg-fluentcrm main { grid-template-columns: 1fr !important; } body.pg-fluentcrm aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-rss-aggregator main { grid-template-columns: 1fr !important; } body.pg-wp-rss-aggregator aside { position: static; } }
@media (max-width: 960px) { body.pg-admin-columns main { grid-template-columns: 1fr !important; } body.pg-admin-columns aside { position: static; } }
@media (max-width: 960px) { body.pg-optimize-db main { grid-template-columns: 1fr !important; } body.pg-optimize-db aside { position: static; } }
@media (max-width: 960px) { body.pg-wpcode main { grid-template-columns: 1fr !important; } body.pg-wpcode aside { position: static; } }
@media (max-width: 960px) { body.pg-zapier main { grid-template-columns: 1fr !important; } body.pg-zapier aside { position: static; } }
@media (max-width: 960px) { body.pg-simple-history main { grid-template-columns: 1fr !important; } body.pg-simple-history aside { position: static; } }
@media (max-width: 960px) { body.pg-edit-author-slug main { grid-template-columns: 1fr !important; } body.pg-edit-author-slug aside { position: static; } }
@media (max-width: 960px) { body.pg-schedulepress main { grid-template-columns: 1fr !important; } body.pg-schedulepress aside { position: static; } }
@media (max-width: 960px) { body.pg-publishpress main { grid-template-columns: 1fr !important; } body.pg-publishpress aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-mail-smtp main { grid-template-columns: 1fr !important; } body.pg-wp-mail-smtp aside { position: static; } }
@media (max-width: 960px) { body.pg-query-monitor main { grid-template-columns: 1fr !important; } body.pg-query-monitor aside { position: static; } }
@media (max-width: 960px) { body.pg-publishpress-planner main { grid-template-columns: 1fr !important; } body.pg-publishpress-planner aside { position: static; } }
@media (max-width: 960px) { body.pg-pirate-ipsum main { grid-template-columns: 1fr !important; } body.pg-pirate-ipsum aside { position: static; } }
@media (max-width: 960px) { body.pg-enable-media-replace main { grid-template-columns: 1fr !important; } body.pg-enable-media-replace aside { position: static; } }
@media (max-width: 960px) { body.pg-wapuu main { grid-template-columns: 1fr !important; } body.pg-wapuu aside { position: static; } }
@media (max-width: 960px) { body.pg-popup-maker main { grid-template-columns: 1fr !important; } body.pg-popup-maker aside { position: static; } }
@media (max-width: 960px) { body.pg-ase main { grid-template-columns: 1fr !important; } body.pg-ase aside { position: static; } }
@media (max-width: 960px) { body.pg-bertha-ai main { grid-template-columns: 1fr !important; } body.pg-bertha-ai aside { position: static; } }
@media (max-width: 960px) { body.pg-broken-link-checker main { grid-template-columns: 1fr !important; } body.pg-broken-link-checker aside { position: static; } }
@media (max-width: 960px) { body.pg-multilingual main { grid-template-columns: 1fr !important; } body.pg-multilingual aside { position: static; } }
@media (max-width: 960px) { body.pg-firelight-lightbox main { grid-template-columns: 1fr !important; } body.pg-firelight-lightbox aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-sweep main { grid-template-columns: 1fr !important; } body.pg-wp-sweep aside { position: static; } }
@media (max-width: 960px) { body.pg-tidio main { grid-template-columns: 1fr !important; } body.pg-tidio aside { position: static; } }
@media (max-width: 960px) { body.pg-user-role-editor main { grid-template-columns: 1fr !important; } body.pg-user-role-editor aside { position: static; } }
@media (max-width: 960px) { body.pg-memberpress main { grid-template-columns: 1fr !important; } body.pg-memberpress aside { position: static; } }
@media (max-width: 960px) { body.pg-responsive-lightbox main { grid-template-columns: 1fr !important; } body.pg-responsive-lightbox aside { position: static; } }
@media (max-width: 960px) { body.pg-envira-gallery main { grid-template-columns: 1fr !important; } body.pg-envira-gallery aside { position: static; } }
@media (max-width: 960px) { body.pg-uncanny-automator main { grid-template-columns: 1fr !important; } body.pg-uncanny-automator aside { position: static; } }
@media (max-width: 960px) { body.pg-post-type-switcher main { grid-template-columns: 1fr !important; } body.pg-post-type-switcher aside { position: static; } }
@media (max-width: 960px) { body.pg-user-switching main { grid-template-columns: 1fr !important; } body.pg-user-switching aside { position: static; } }
@media (max-width: 960px) { body.pg-indexnow main { grid-template-columns: 1fr !important; } body.pg-indexnow aside { position: static; } }
@media (max-width: 960px) { body.pg-duplicate-page main { grid-template-columns: 1fr !important; } body.pg-duplicate-page aside { position: static; } }
@media (max-width: 960px) { body.pg-getgenie-ai main { grid-template-columns: 1fr !important; } body.pg-getgenie-ai aside { position: static; } }
@media (max-width: 960px) { body.pg-buddypress main { grid-template-columns: 1fr !important; } body.pg-buddypress aside { position: static; } }
@media (max-width: 960px) { body.pg-ai-power main { grid-template-columns: 1fr !important; } body.pg-ai-power aside { position: static; } }
@media (max-width: 960px) { body.pg-link-whisper main { grid-template-columns: 1fr !important; } body.pg-link-whisper aside { position: static; } }
@media (max-width: 960px) { body.pg-tablepress main { grid-template-columns: 1fr !important; } body.pg-tablepress aside { position: static; } }
@media (max-width: 960px) { body.pg-nextgen-gallery main { grid-template-columns: 1fr !important; } body.pg-nextgen-gallery aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-multibyte-patch main { grid-template-columns: 1fr !important; } body.pg-wp-multibyte-patch aside { position: static; } }
@media (max-width: 960px) { body.pg-welcart main { grid-template-columns: 1fr !important; } body.pg-welcart aside { position: static; } }
@media (max-width: 960px) { body.pg-user-login-history main { grid-template-columns: 1fr !important; } body.pg-user-login-history aside { position: static; } }
@media (max-width: 960px) { body.pg-foogallery main { grid-template-columns: 1fr !important; } body.pg-foogallery aside { position: static; } }
@media (max-width: 960px) { body.pg-jetpack-ai main { grid-template-columns: 1fr !important; } body.pg-jetpack-ai aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-revisions-control main { grid-template-columns: 1fr !important; } body.pg-wp-revisions-control aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-all-import main { grid-template-columns: 1fr !important; } body.pg-wp-all-import aside { position: static; } }
@media (max-width: 960px) { body.pg-smart-slider-3 main { grid-template-columns: 1fr !important; } body.pg-smart-slider-3 aside { position: static; } }
@media (max-width: 960px) { body.pg-search-regex main { grid-template-columns: 1fr !important; } body.pg-search-regex aside { position: static; } }
@media (max-width: 960px) { body.pg-easy-digital-downloads main { grid-template-columns: 1fr !important; } body.pg-easy-digital-downloads aside { position: static; } }
@media (max-width: 960px) { body.pg-ai-engine main { grid-template-columns: 1fr !important; } body.pg-ai-engine aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-postviews main { grid-template-columns: 1fr !important; } body.pg-wp-postviews aside { position: static; } }
@media (max-width: 960px) { body.pg-wpgraphql main { grid-template-columns: 1fr !important; } body.pg-wpgraphql aside { position: static; } }
@media (max-width: 960px) { body.pg-metaslider main { grid-template-columns: 1fr !important; } body.pg-metaslider aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-crontrol main { grid-template-columns: 1fr !important; } body.pg-wp-crontrol aside { position: static; } }
@media (max-width: 960px) { body.pg-redirection main { grid-template-columns: 1fr !important; } body.pg-redirection aside { position: static; } }
@media (max-width: 960px) { body.pg-admin-menu-editor main { grid-template-columns: 1fr !important; } body.pg-admin-menu-editor aside { position: static; } }
@media (max-width: 960px) { body.pg-scroll-triggered-box main { grid-template-columns: 1fr !important; } body.pg-scroll-triggered-box aside { position: static; } }
@media (max-width: 960px) { body.pg-modula main { grid-template-columns: 1fr !important; } body.pg-modula aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-maintenance-mode main { grid-template-columns: 1fr !important; } body.pg-wp-maintenance-mode aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-webhooks main { grid-template-columns: 1fr !important; } body.pg-wp-webhooks aside { position: static; } }
@media (max-width: 960px) { body.pg-simple-membership main { grid-template-columns: 1fr !important; } body.pg-simple-membership aside { position: static; } }
@media (max-width: 960px) { body.pg-rinker main { grid-template-columns: 1fr !important; } body.pg-rinker aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-word-count main { grid-template-columns: 1fr !important; } body.pg-wp-word-count aside { position: static; } }
@media (max-width: 960px) { body.pg-woocommerce main { grid-template-columns: 1fr !important; } body.pg-woocommerce aside { position: static; } }
@media (max-width: 960px) { body.pg-omnisend main { grid-template-columns: 1fr !important; } body.pg-omnisend aside { position: static; } }
@media (max-width: 960px) { body.pg-pochipp main { grid-template-columns: 1fr !important; } body.pg-pochipp aside { position: static; } }
@media (max-width: 960px) { body.pg-publishpress-future main { grid-template-columns: 1fr !important; } body.pg-publishpress-future aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-activity-log main { grid-template-columns: 1fr !important; } body.pg-wp-activity-log aside { position: static; } }
@media (max-width: 960px) { body.pg-wp-optimize main { grid-template-columns: 1fr !important; } body.pg-wp-optimize aside { position: static; } }
