.psc.psc .psc-cat-ttl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:16px;font-weight:700}
.psc.psc .psc-cat-ttl:first-of-type{margin-top:0}
.psc.psc .psc-cat-ttl small{font-size:13px;font-weight:500;color:var(--blue);white-space:nowrap}
.psc.psc .psc-level__main{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.psc.psc .psc-score{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:var(--ink)}
.psc.psc .psc-score b{font-size:46px;font-weight:300;line-height:1}
.psc.psc .psc-score small{font-size:14px}
/* 項目別の結果（見やすく） */
.psc.psc .pao-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.psc.psc .pao-filter button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.psc.psc .pao-filter button b{font-weight:500;color:var(--sub)}
.psc.psc .pao-filter button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.psc.psc .pao-filter button.is-on b{color:#fff}
.psc.psc .pao-cat{border:1px solid var(--line);border-radius:6px;margin-bottom:10px;overflow:hidden;background:#fff}
.psc.psc .pao-cat__head{display:block;width:100%;padding:16px 56px 14px 20px;background:var(--pale2);border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer;position:relative}
.psc.psc .pao-cat.is-open .pao-cat__head{border-bottom:1px solid var(--line)}
.psc.psc .pao-cat__pm{position:absolute;right:20px;top:50%;width:14px;height:14px;margin-top:-7px}
.psc.psc .pao-cat__pm::before,.psc.psc .pao-cat__pm::after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:var(--ink)}
.psc.psc .pao-cat__pm::after{transform:rotate(90deg);transition:transform .2s}
.psc.psc .pao-cat.is-open .pao-cat__pm::after{transform:rotate(0)}
.psc.psc .pao-cat__body{display:none}
.psc.psc .pao-cat.is-open .pao-cat__body{display:block}
.psc.psc .pao-cat__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.psc.psc .pao-cat__name{font-size:16px;font-weight:700}
.psc.psc .pao-cat__score{font-size:22px;font-weight:300;color:var(--blue);white-space:nowrap}
.psc.psc .pao-cat__score small{font-size:12px;margin-left:2px}
.psc.psc .pao-cat__bar{height:5px;background:#fff;border:1px solid var(--line);border-radius:3px;margin:8px 0;overflow:hidden}
.psc.psc .pao-cat__bar i{display:block;height:100%;background:var(--blue)}
.psc.psc .pao-cat__cnt{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--sub)}
.psc.psc .pao-cat__cnt span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}
.psc.psc .pao-cat__cnt .ng::before{background:var(--ng)}
.psc.psc .pao-cat__cnt .warn::before{background:var(--warn)}
.psc.psc .pao-cat__cnt .ok::before{background:var(--ok)}
.psc.psc .pao-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:14px 20px;border-top:1px solid var(--line)}
.psc.psc .pao-cat__body .pao-row:first-child{border-top:0}
.psc.psc .pao-cat__head+.pao-row{border-top:0}
.psc.psc .pao-row .psc-tag{align-self:start;text-align:center;min-width:0;padding-left:0;padding-right:0}
.psc.psc .pao-row__name{font-size:15px;font-weight:700;line-height:1.5}
.psc.psc .pao-row__val{margin-top:2px!important;font-size:13px;color:var(--sub);line-height:1.6}
.psc.psc .pao-row__fix{margin-top:8px!important;padding:8px 12px;background:var(--pale2);border-radius:4px;font-size:13.5px;line-height:1.7}
.psc.psc .pao-row__fix b{font-size:12px;letter-spacing:.06em;color:var(--blue);margin-right:8px}
.psc.psc .pao-row__link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:0;border:0;background:none;color:var(--blue);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.psc.psc .pao-row__link svg{width:14px;height:14px}
.psc.psc .pao-row--ok{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;padding:9px 20px}
.psc.psc .pao-row--ok .pao-row__name{font-size:14px;font-weight:500}
.psc.psc .pao-row--ok .pao-row__val{margin:0!important;font-size:12.5px;text-align:right}
.psc.psc .pao-empty{padding:18px 22px;font-size:14px;color:var(--sub)}
@media(max-width:600px){
  .psc.psc .pao-cat__head{padding:14px 48px 12px 16px}
  .psc.psc .pao-cat__pm{right:16px}
  .psc.psc .pao-row{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px 16px}
  .psc.psc .pao-row--ok{grid-template-columns:54px minmax(0,1fr);padding:9px 16px}
  .psc.psc .pao-row--ok .pao-row__val{grid-column:2;text-align:left}
  .psc.psc .pao-filter button{padding:8px 12px;font-size:13px}
}
/* 1カラム：結果の下に相談フォーム */
.psc.psc .psc-rgrid{display:block!important}
.psc.psc .psc-rgrid__side{margin-top:32px}
.psc.psc .psc-sec--result .psc-rgrid__main::after{content:none;display:none}
/* 区切り線を整理 */
.psc.psc .psc-sec--result .psc-items-ttl{border-bottom:0!important;padding-bottom:0!important;margin-bottom:16px!important}
.psc.psc .psc-impact__foot{border-top:0!important;padding-top:0!important}
.psc.psc .pao-cat__row{align-items:center}
.psc.psc .pao-cat__right{display:inline-flex;align-items:center;gap:12px;flex:none}
.psc.psc .pao-cat__bar{display:block;width:120px;height:8px;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.psc.psc .pao-cat__cnt{margin-top:6px}
.psc.psc .pao-cat__pm{width:28px;height:28px;margin-top:-14px;border:1px solid var(--line);border-radius:50%;background:#fff}
.psc.psc .pao-cat__pm::before,.psc.psc .pao-cat__pm::after{left:8px;top:13px;width:11px;height:1.5px}
.psc.psc .pao-cat__head{padding-right:64px}
/* 相談フォーム（結果の下） */
.psc.psc .pao-consult{margin-top:56px}
.psc.psc .pao-consult__head{text-align:center;margin-bottom:24px}
.psc.psc .pao-consult__en{display:block;font-family:"Jost",sans-serif;font-size:13px;letter-spacing:.24em;color:var(--blue);margin-bottom:10px}
.psc.psc .pao-consult__ttl{word-break:auto-phrase;text-wrap:balance;font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:.06em;line-height:1.5}
.psc.psc .pao-consult__lead{margin-top:10px!important;font-size:14px;color:var(--sub)}
.psc.psc .pao-consult .psc-bottom-cta{border:2px solid var(--blue)!important;border-radius:8px}
.psc.psc .pao-consult .psc-cbody{padding:32px 40px 36px}
.psc.psc .pao-consult .psc-bottom-cta__form{max-width:720px;margin:0 auto}
.psc.psc .pao-consult .psc-cform__site{max-width:720px!important;margin:0 auto 24px!important}
.psc.psc .pao-consult .psc-form-grid{grid-template-columns:1fr 1fr;gap:16px}
.psc.psc .pao-consult .psc-form-grid .psc-form-row:nth-child(n+3){grid-column:1/-1}
.psc.psc .pao-consult .psc-form-row--topics{margin-bottom:20px}
.psc.psc .pao-consult .psc-form-submit{margin-top:24px;text-align:center}
.psc.psc .pao-consult .psc-form-submit .psc-btn{min-width:360px;padding:18px 40px;font-size:17px}
.psc.psc .pao-consult .psc-note{text-align:center!important}
.psc.psc .pao-consult .psc-steps-nav{flex-wrap:wrap;row-gap:6px}
@media(max-width:600px){
  .psc.psc .pao-cat__bar{display:none}
  .psc.psc .pao-consult{margin-top:40px}
  .psc.psc .pao-consult .psc-cbody{padding:20px 16px 24px}
  .psc.psc .pao-consult .psc-form-grid{grid-template-columns:1fr}
  .psc.psc .pao-consult .psc-form-submit .psc-btn{min-width:0;width:calc(100% - 6px)}
}
/* 比較カード・結果の見方（tableを使わずSWELLの表デザインと干渉しないように） */
.psc.psc .pao-cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.psc.psc .pao-cmp__item{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px 24px}
.psc.psc .pao-cmp__item.is-main{border-color:var(--blue)}
.psc.psc .pao-cmp__en{display:block;font-family:"Jost",sans-serif;font-size:28px;font-weight:300;line-height:1;color:var(--blue)}
.psc.psc .pao-cmp__ttl{margin:8px 0 16px;font-size:14px;font-weight:700;color:var(--sub)}
.psc.psc .pao-cmp__dl{margin:0}
.psc.psc .pao-cmp__dl dt{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--blue)}
.psc.psc .pao-cmp__dl dd{margin:2px 0 12px;font-size:14px;line-height:1.75}
.psc.psc .pao-cmp__dl dd:last-child{margin-bottom:0}
.psc.psc .pao-lv{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:6px}
.psc.psc .pao-lv li{display:grid;grid-template-columns:56px 110px minmax(0,1fr);gap:16px;align-items:center;margin:0;padding:18px 24px;border-top:1px solid var(--line)}
.psc.psc .pao-lv li:first-child{border-top:0}
.psc.psc .pao-lv li::before{content:none!important;display:none!important}
.psc.psc .pao-lv .psc-tag{text-align:center}
.psc.psc .pao-lv__score{font-size:15px;font-weight:700;white-space:nowrap}
.psc.psc .pao-lv__txt{font-size:14px;line-height:1.75}
@media(max-width:960px){.psc.psc .pao-cmp{grid-template-columns:1fr}}
@media(max-width:600px){
  .psc.psc .pao-lv li{grid-template-columns:48px minmax(0,1fr);gap:6px 12px;padding:16px}
  .psc.psc .pao-lv__txt{grid-column:1/-1}
  .psc.psc .pao-cmp__item{padding:22px 18px}
}
.psc.psc .psc-last__ttl{margin:0 0 16px}

/* 「サービスのご案内メール」同意 */
.psc.psc .psc-agree--opt{margin-top:8px;color:var(--sub)}
.psc.psc .psc-agree--opt input{accent-color:var(--sub)}
.psc.psc .psc-sent:empty{display:none}
/* レポートページ（AIO・SEO） */
.psc .psc-rmeta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 28px;font-size:13px;color:var(--sub)}
.psc .psc-rmeta span{color:var(--ink);margin-right:8px}
.psc .psc-rcounts{display:flex;gap:20px;margin:16px 0 0;font-size:13px;color:var(--sub)}
.psc .psc-rcounts b{font-size:18px;font-weight:400;color:var(--ink);margin-left:2px}
.psc .psc-rbars{border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px 20px}
.psc .psc-rbar{display:grid;grid-template-columns:minmax(0,1fr) 160px 56px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.psc .psc-rbar:first-child{border-top:0}
.psc .psc-rbar i{display:block;height:8px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.psc .psc-rbar i em{display:block;height:100%;background:var(--blue)}
.psc .psc-rbar b{text-align:right;font-weight:400}
.psc .psc-prio__f{display:block;font-size:12.5px;color:var(--sub);margin-top:2px}
@media(max-width:600px){.psc .psc-rbar{grid-template-columns:minmax(0,1fr) 56px}.psc .psc-rbar i{grid-column:1/-1}}
@media print{.psc .psc-rbars,.psc .psc-seo-group{break-inside:avoid}}
