:root{--orange:#ed6b28;--dark:#172233;--ink:#26313d;--muted:#647181;--cream:#fff7f1;--line:#e6e9ed;--bg:#f7f9fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:var(--ink);line-height:1.8;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.spc-wrap{max-width:1160px;padding:0 24px;margin:auto}.spc-top{border-bottom:1px solid var(--line);background:#fff}.spc-topin{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.spc-logo{display:flex;align-items:center;gap:12px;font-weight:900;font-size:29px;letter-spacing:-1.5px;color:var(--dark)}.spc-logo-mark{height:38px;width:38px;border-radius:12px;background:var(--orange);display:grid;place-items:center;color:white;font-size:22px;letter-spacing:0}.spc-logo small{font-size:10px;letter-spacing:1px;display:block;line-height:1.2;color:#7a8793}.spc-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.spc-btn{border:0;border-radius:8px;background:var(--orange);color:#fff;padding:14px 25px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s;box-shadow:0 5px 14px #ed6b2826}.spc-btn:hover{background:#d9591a;transform:translateY(-1px)}.spc-btn.outline{background:white;color:var(--orange);border:1px solid var(--orange);box-shadow:none}.spc-hero{background:radial-gradient(circle at 83% 22%,#ffe5d4 0,transparent 30%),linear-gradient(130deg,#fff 0%,#fff7f1 100%);overflow:hidden}.spc-heroin{padding:80px 0 88px;display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}.spc-kicker{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--orange)}.spc-chip{display:inline-flex;align-items:center;gap:7px;background:#fff0e6;color:#a84a16;border:1px solid #ffd6bd;border-radius:100px;padding:5px 14px;font-weight:800;font-size:12px}.spc-hero h1{font-size:clamp(32px,3.6vw,49px);line-height:1.45;letter-spacing:-.04em;margin:22px 0}.spc-hero h1 em{font-style:normal;color:var(--orange)}.spc-lead{font-size:16px;color:#52606c;margin:0 0 22px}.spc-checks{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:800}.spc-checks span:before{content:'✓';color:var(--orange);margin-right:6px}.spc-tool{background:white;border-radius:20px;box-shadow:0 20px 55px #202d3d18;border:1px solid #f2e6df;overflow:hidden}.spc-toolhead{background:var(--dark);padding:22px 28px;color:#fff}.spc-toolhead strong{font-size:19px}.spc-toolhead p{font-size:12px;color:#d4dce5;margin:3px 0 0}.spc-toolbody{padding:29px}.spc-tool label{display:block;font-weight:800;font-size:13px;margin-bottom:9px}.spc-inputrow{display:flex;gap:8px}.spc-inputrow input{min-width:0;flex:1;border:1px solid #d9dfe6;border-radius:8px;padding:14px 12px;font-size:14px;outline:0}.spc-inputrow input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ed6b281a}.spc-tool .spc-btn{white-space:nowrap;padding:13px 17px}.spc-note{font-size:11px;color:#778391;line-height:1.65;margin:12px 0 0}.spc-toolfoot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding:16px 20px;background:#fcfdfe;text-align:center;font-size:11px;font-weight:700}.spc-toolfoot span{border-right:1px solid var(--line)}.spc-toolfoot span:last-child{border:0}.spc-result{margin-top:18px;border:1px solid #dce2e8;border-radius:12px;padding:20px;background:#fff}.spc-result[hidden]{display:none}.spc-result h3{margin:0 0 6px;font-size:18px}.spc-status{font-weight:900;color:#9b5a1a;background:#fff4e5;border-radius:7px;padding:8px 12px;font-size:13px;display:inline-block;margin:8px 0}.spc-results{margin:12px 0;display:grid;gap:8px}.spc-resultrow{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding:8px 0;font-size:13px}.spc-resultrow b{text-align:right}.spc-error{color:#b63131;font-size:13px;font-weight:700}.spc-result .spc-btn{width:100%;margin-top:12px}.spc-section{padding:94px 0}.spc-section.alt{background:var(--bg)}.spc-eyebrow{text-align:center;font-size:12px;letter-spacing:2px;color:var(--orange);font-weight:900}.spc-section h2{font-size:clamp(26px,3vw,36px);line-height:1.5;letter-spacing:-.03em;text-align:center;margin:10px 0 15px;color:var(--dark)}.spc-sectionlead{text-align:center;color:var(--muted);font-size:15px;max-width:750px;margin:0 auto 44px}.spc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.spc-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:30px}.spc-ico{width:50px;height:50px;background:#fff1e7;border-radius:13px;display:grid;place-items:center;color:var(--orange);font-weight:900;font-size:24px}.spc-card h3{font-size:19px;line-height:1.5;margin:20px 0 9px}.spc-card p{font-size:14px;color:var(--muted);margin:0}.spc-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.spc-step{padding:25px;border-radius:15px;background:white;border:1px solid var(--line);position:relative}.spc-step small{font-weight:900;color:var(--orange)}.spc-step h3{margin:8px 0;font-size:18px}.spc-step p{font-size:13px;color:var(--muted);margin:0}.spc-pricebox{background:var(--dark);border-radius:24px;color:#fff;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.spc-pricebox h2{text-align:left;color:white;margin:10px 0}.spc-pricebox p{color:#d5dce4;font-size:14px}.spc-price{font-size:52px;line-height:1.2;font-weight:900;letter-spacing:-2px}.spc-price small{font-size:17px;letter-spacing:0}.spc-pricebox ul{padding-left:19px;font-size:14px;color:#e6e9ed}.spc-faq{max-width:840px;margin:auto}.spc-faq details{border-bottom:1px solid var(--line);padding:20px 5px}.spc-faq summary{font-size:16px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.spc-faq summary:after{content:'+';font-size:23px;color:var(--orange)}.spc-faq details[open] summary:after{content:'−'}.spc-faq p{font-size:14px;color:var(--muted);margin:13px 0 0}.spc-cta{background:linear-gradient(120deg,#f4742f,#d95b1e);color:#fff;padding:70px 0;text-align:center}.spc-cta h2{font-size:clamp(25px,3vw,36px);line-height:1.5;margin:0 0 14px}.spc-cta p{margin:0 0 25px}.spc-cta .spc-btn{background:#fff;color:#c9551c}.spc-footer{background:#111c2b;color:#e8edf4;padding:45px 0}.spc-footerin{display:flex;justify-content:space-between;gap:24px}.spc-footer small{font-size:12px;color:#b8c4d0}.spc-mobilecta{display:none}.spc-fade{animation:spc-fade .4s ease both}@keyframes spc-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.spc-heroin{grid-template-columns:1fr;gap:32px;padding:55px 0 65px}.spc-hero h1{max-width:750px}.spc-nav a:not(.spc-btn){display:none}.spc-grid{grid-template-columns:1fr 1fr}.spc-pricebox{gap:20px;padding:35px}}@media(max-width:640px){.spc-wrap{padding:0 18px}.spc-topin{min-height:66px}.spc-logo{font-size:24px}.spc-logo-mark{width:32px;height:32px;font-size:18px}.spc-nav .spc-btn{font-size:11px;padding:9px 12px}.spc-heroin{padding:45px 0 55px}.spc-hero h1{font-size:32px;margin:15px 0}.spc-lead{font-size:14px}.spc-toolhead{padding:20px}.spc-toolbody{padding:20px}.spc-inputrow{flex-direction:column}.spc-inputrow input,.spc-inputrow button{width:100%}.spc-toolfoot{font-size:10px;padding:13px 8px}.spc-section{padding:65px 0}.spc-sectionlead{font-size:13px;margin-bottom:30px}.spc-grid,.spc-flow,.spc-pricebox{grid-template-columns:1fr}.spc-card{padding:24px}.spc-pricebox{padding:28px}.spc-price{font-size:44px}.spc-footerin{flex-direction:column}.spc-mobilecta{display:block;position:fixed;bottom:0;left:0;right:0;background:#ffffffef;backdrop-filter:blur(8px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 -4px 20px #0001}.spc-mobilecta .spc-btn{width:100%}.spc-footer{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* V2 diagnostic UX additions */
#soelu-php-check .spc-hero{padding-top:65px;padding-bottom:66px;background:linear-gradient(145deg,#fffaf5,#fff 60%,#fff2e7)}
#soelu-php-check .spc-heroin{align-items:center}
#soelu-php-check .spc-hero h1{letter-spacing:-.045em;line-height:1.35}
#soelu-php-check .spc-tool{box-shadow:0 20px 55px rgba(41,35,29,.1)}
#soelu-php-check .spc-status-section{padding:62px 0;background:#fff;border-bottom:1px solid #eee}
#soelu-php-check .spc-status-intro{text-align:center;font-size:20px;font-weight:700;margin:0 0 26px}
#soelu-php-check .spc-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:770px;margin:auto}
#soelu-php-check .spc-status-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
#soelu-php-check .spc-status-item strong{font-size:16px}
#soelu-php-check .spc-status-item p{font-size:12px;color:#697386;margin:0}
#soelu-php-check .spc-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:106px;height:106px;border:5px double currentColor;border-radius:50%;font-size:38px;font-weight:900;line-height:1.1;background:#fff}
#soelu-php-check .spc-seal small{font-size:10px;letter-spacing:0;font-weight:700;margin-top:3px}
#soelu-php-check .spc-seal.green{color:#31865a}#soelu-php-check .spc-seal.red{color:#d34c3d}#soelu-php-check .spc-seal.amber{color:#b98525}
#soelu-php-check .spc-status-disclaimer{max-width:760px;text-align:center;margin:22px auto 0;font-size:12px;color:#77808d}
#soelu-php-check .spc-owner{background:#fff8f2}
#soelu-php-check .spc-copy-card{max-width:820px;margin:auto;padding:28px;border:1px solid #f1d7c1;border-radius:16px;background:white}
#soelu-php-check #spc-manager-text{white-space:normal;color:#3d4654;line-height:1.9;font-size:14px;margin-bottom:20px}
#soelu-php-check .spc-copy{cursor:pointer}
#soelu-php-check .spc-result{margin-top:22px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e5e8ee}
#soelu-php-check .spc-result-top{padding:28px 20px;text-align:center;background:#fff4de}
#soelu-php-check .spc-result-top.red{background:#fff0ed}#soelu-php-check .spc-result-top.green{background:#eaf8ef}
#soelu-php-check .spc-result-top .spc-seal{margin:0 auto 15px}
#soelu-php-check .spc-result-top h3{font-size:23px;line-height:1.5;margin:0 0 8px;color:#17223d}
#soelu-php-check .spc-result-top p{margin:0;color:#576173;font-size:14px;line-height:1.8}
#soelu-php-check .spc-result-detail{padding:24px}
#soelu-php-check .spc-result-detail dl{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:13px;margin:0 0 20px}
#soelu-php-check .spc-result-detail dt{font-weight:700;color:#606b7b}#soelu-php-check .spc-result-detail dd{margin:0;overflow-wrap:anywhere}
#soelu-php-check .spc-leadbox{border:2px solid #e77932;border-radius:12px;padding:20px;background:#fff}
#soelu-php-check .spc-leadbox h4{font-size:17px;margin:0 0 7px;color:#17223d}
#soelu-php-check .spc-leadbox p{font-size:13px;margin:0 0 14px;color:#697386}
#soelu-php-check .spc-leadbox input{display:block;width:100%;border:1px solid #ccd2da;border-radius:9px;padding:13px;font-size:16px;margin:0 0 10px}
#soelu-php-check .spc-leadbox .spc-btn{width:100%;text-align:center}
#soelu-php-check .spc-leadbox label{display:block;font-size:12px;margin:0 0 12px;color:#526070}
#soelu-php-check .spc-leadbox label input{width:auto;display:inline;margin:0 6px 0 0}
#soelu-php-check .spc-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
#soelu-php-check .spc-result-actions button{background:#f5f6f8;border:1px solid #cfd6e0;border-radius:9px;padding:12px 14px;cursor:pointer;color:#1b2941}
#soelu-php-check .spc-result-msg{font-size:13px;color:#475569;margin-top:10px}
@media(max-width:767px){#soelu-php-check .spc-hero{padding-top:30px}#soelu-php-check .spc-status-section{padding:38px 0}#soelu-php-check .spc-status-grid{gap:5px}#soelu-php-check .spc-seal{width:82px;height:82px;font-size:29px;border-width:4px}#soelu-php-check .spc-seal small{font-size:8px}#soelu-php-check .spc-status-item strong{font-size:12px}#soelu-php-check .spc-status-item p{font-size:10px}#soelu-php-check .spc-status-intro{font-size:16px}#soelu-php-check .spc-result-detail{padding:17px}#soelu-php-check .spc-result-detail dl{grid-template-columns:1fr;gap:4px}#soelu-php-check .spc-result-detail dd{margin-bottom:10px}#soelu-php-check .spc-copy-card{padding:18px}}

/* v2.1: mobile breathing room within the existing WordPress theme */
@media screen and (max-width: 767px) {
  #soelu-php-check { width:100%; max-width:100%; min-width:0; overflow-x:clip; }
  #soelu-php-check .spc-wrap { width:100%; max-width:100%; box-sizing:border-box; padding-left:24px !important; padding-right:24px !important; }
  #soelu-php-check .spc-heroin { gap:28px; padding-top:38px; padding-bottom:48px; }
  #soelu-php-check .spc-hero h1 { font-size:clamp(27px,7.2vw,34px); line-height:1.42; overflow-wrap:anywhere; }
  #soelu-php-check .spc-chip { max-width:100%; white-space:normal; font-size:11px; line-height:1.55; }
  #soelu-php-check .spc-tool { width:100%; min-width:0; border-radius:16px; }
  #soelu-php-check .spc-toolhead { padding:20px 22px; }
  #soelu-php-check .spc-toolbody { padding:22px; }
  #soelu-php-check .spc-inputrow input { box-sizing:border-box; max-width:100%; }
  #soelu-php-check .spc-checks { gap:8px 14px; }
  #soelu-php-check .spc-result, #soelu-php-check .spc-copy-card { max-width:100%; }
  #soelu-php-check .spc-mobilecta { padding-left:24px; padding-right:24px; }
}
@media screen and (max-width: 375px) {
  #soelu-php-check .spc-wrap { padding-left:20px !important; padding-right:20px !important; }
  #soelu-php-check .spc-toolbody { padding:18px; }
  #soelu-php-check .spc-toolhead { padding:18px; }
}


/* V3 diagnostic results and mobile refinements */
#soelu-php-check .spc-v3-result{background:#fff;border:1px solid #e4e6eb;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(22,30,46,.07);margin-top:22px}
#soelu-php-check .spc-v3-alert{padding:26px 28px;background:#fff7ed;border-bottom:1px solid #f1dfd3}
#soelu-php-check .spc-v3-alert.red{background:#fff2f0;border-bottom-color:#edc8c4}
#soelu-php-check .spc-v3-pill{display:inline-block;background:#ab4e1e;color:#fff;font-size:12px;font-weight:800;padding:6px 13px;border-radius:40px}
#soelu-php-check .spc-v3-alert.red .spc-v3-pill{background:#c22d30}
#soelu-php-check .spc-v3-alert h3{margin:14px 0 10px;font-size:clamp(19px,2.3vw,26px);line-height:1.5;color:#232b38}
#soelu-php-check .spc-v3-alert p{margin:0;color:#4e5662;line-height:1.85}
#soelu-php-check .spc-v3-inner{padding:26px 28px}
#soelu-php-check .spc-v3-inner h4{font-size:19px;margin:0 0 17px;color:#222b38}
#soelu-php-check .spc-v3-rows{border:1px solid #e7e9ee;border-radius:12px;overflow:hidden}
#soelu-php-check .spc-v3-row{display:flex;gap:14px;align-items:start;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e7e9ee;font-size:14px;line-height:1.65}
#soelu-php-check .spc-v3-row:last-child{border:0}
#soelu-php-check .spc-v3-row:nth-child(even){background:#fafbfc}
#soelu-php-check .spc-v3-row span{color:#667080;flex:0 0 43%}
#soelu-php-check .spc-v3-row strong{text-align:right;overflow-wrap:anywhere;color:#242d39;font-weight:700}
#soelu-php-check .spc-v3-fine{font-size:12px;color:#737d89;line-height:1.8;margin:10px 0 0}
#soelu-php-check .spc-v3-guide{margin-top:22px;background:#f8f5f0;padding:23px 24px;border-radius:13px;color:#39414d}
#soelu-php-check .spc-v3-guide-white{background:#f7f8fa}
#soelu-php-check .spc-v3-guide h4{margin:0 0 13px}
#soelu-php-check .spc-v3-guide ol,#soelu-php-check .spc-v3-guide ul{margin:0;padding-left:1.35em}
#soelu-php-check .spc-v3-guide li{padding:0 0 8px;line-height:1.85}
#soelu-php-check .spc-v3-guide p{line-height:1.8;margin:6px 0 0}
#soelu-php-check .spc-v3-contact{margin-top:22px;padding:24px;border:1px solid #f4c8af;border-radius:14px;background:#fffaf7}
#soelu-php-check .spc-v3-contact h4{margin:0 0 8px}
#soelu-php-check .spc-v3-contact p{line-height:1.8}
#soelu-php-check .spc-v3-price{margin:12px 0 20px;color:#38404c}
#soelu-php-check .spc-v3-price strong{font-size:25px;color:#ec6826}
#soelu-php-check .spc-v3-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#soelu-php-check .spc-v3-actions button{cursor:pointer;border:1px solid #e2d1c6;border-radius:9px;padding:11px 13px;background:#fff;color:#ad4b1e;font-weight:700;font-size:13px}
#soelu-php-check .spc-v3-tech{margin-top:20px;padding:15px;border:1px solid #e8e8eb;border-radius:10px;line-height:1.8}
#soelu-php-check .spc-v3-tech summary{cursor:pointer;font-weight:700}
#soelu-php-check .spc-v3-tech p{margin:12px 0 0;font-size:13px}
@media(max-width:767px){
#soelu-php-check .spc-wrap{width:auto!important;max-width:none!important;margin-left:24px!important;margin-right:24px!important;padding-left:0!important;padding-right:0!important}
#soelu-php-check .spc-v3-alert{padding:21px 18px}
#soelu-php-check .spc-v3-inner{padding:20px 16px}
#soelu-php-check .spc-v3-row{display:block;padding:11px 12px}
#soelu-php-check .spc-v3-row span{display:block;margin-bottom:4px}
#soelu-php-check .spc-v3-row strong{display:block;text-align:left}
#soelu-php-check .spc-v3-guide,#soelu-php-check .spc-v3-contact{padding:18px 16px}
#soelu-php-check .spc-v3-actions{flex-direction:column}
#soelu-php-check .spc-v3-actions button{width:100%}
}
@media(max-width:374px){#soelu-php-check .spc-wrap{margin-left:20px!important;margin-right:20px!important}}

/* v3.1 compact diagnostic result: progressive disclosure */
#soelu-php-check .spc-v31-result .spc-v3-alert{padding:18px 22px}
#soelu-php-check .spc-v31-result .spc-v3-alert h3{font-size:clamp(18px,2vw,23px);margin:9px 0 5px}
#soelu-php-check .spc-v31-result .spc-v3-alert p{font-size:13px;line-height:1.65}
#soelu-php-check .spc-v31-result .spc-v3-inner{padding:18px 20px}
#soelu-php-check .spc-v31-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#soelu-php-check .spc-v31-overview>div{padding:12px;background:#f6f7f9;border-radius:9px;min-width:0}
#soelu-php-check .spc-v31-overview span{display:block;color:#657182;font-size:11px;margin-bottom:4px}
#soelu-php-check .spc-v31-overview strong{display:block;color:#232b38;font-size:14px;overflow-wrap:anywhere}
#soelu-php-check .spc-v31-next{margin:13px 0;padding:12px 14px;border-radius:10px;background:#f9f5ef}
#soelu-php-check .spc-v31-next strong{font-size:14px}
#soelu-php-check .spc-v31-next p{font-size:12px;line-height:1.7;margin:5px 0 0}
#soelu-php-check .spc-v31-contact{margin:12px 0 15px;padding:15px;display:flex;flex-direction:column;gap:10px}
#soelu-php-check .spc-v31-contact h4{font-size:15px;margin:0 0 4px}
#soelu-php-check .spc-v31-contact p{font-size:12px;margin:0}
#soelu-php-check .spc-v31-contact .spc-v3-price{margin:7px 0 0;font-size:12px}
#soelu-php-check .spc-v31-contact .spc-v3-price strong{font-size:20px}
#soelu-php-check .spc-v31-contact .spc-btn{display:block;text-align:center;padding:12px 10px}
#soelu-php-check .spc-v31-details{border:1px solid #e4e6eb;border-radius:10px;margin-top:8px;overflow:hidden}
#soelu-php-check .spc-v31-details summary{padding:12px 14px;cursor:pointer;font-size:13px;font-weight:700;color:#2c3543;list-style-position:inside}
#soelu-php-check .spc-v31-details[open] summary{border-bottom:1px solid #e4e6eb;background:#fafbfc}
#soelu-php-check .spc-v31-details-body{padding:13px;font-size:12px;line-height:1.75}
#soelu-php-check .spc-v31-details-body p{margin:0 0 8px}
#soelu-php-check .spc-v31-details-body ol{margin:0;padding-left:20px}
#soelu-php-check .spc-v31-details-body li{margin-bottom:8px}
#soelu-php-check .spc-v31-result .spc-v3-row{font-size:12px;padding:9px 10px}
#soelu-php-check .spc-v31-result .spc-v3-actions{margin-top:12px;gap:7px}
#soelu-php-check .spc-v31-result .spc-v3-actions button{font-size:11px;padding:9px 10px}
@media(max-width:767px){
#soelu-php-check .spc-v31-result .spc-v3-alert{padding:17px}
#soelu-php-check .spc-v31-result .spc-v3-inner{padding:15px}
#soelu-php-check .spc-v31-result .spc-v3-actions{flex-direction:row;flex-wrap:wrap}
#soelu-php-check .spc-v31-result .spc-v3-actions button{width:auto;flex:1 1 46%}
}
