/* 診断LP専用のレイアウトとオレンジのブランドカラーです。 */
.diagnostic-page{--ink:#221b16;--muted:#716760;--blue:#e98b47;color:var(--ink)}
.diagnostic-page .site-header{width:min(1180px,calc(100% - 64px));min-height:76px;padding:14px 0;background:#fff;position:relative;z-index:10}
.diagnostic-page .brand{font-size:21px;letter-spacing:-.04em}.diagnostic-page .brand-mark{background:linear-gradient(140deg,#f3924d,#f19f65 65%,#e2813b);width:35px;height:39px;border-radius:11px;color:#fff}
.diagnostic-page .site-header nav{gap:24px}.diagnostic-page .site-header nav>a:not(.button){font-size:13px;color:#544b44}
.diagnostic-page .button{background:linear-gradient(110deg,#ed9352,#ec985c 54%,#d6742e);color:#fff;border:0;border-radius:999px;box-shadow:0 7px 20px #e5925626;font-weight:700}
.diagnostic-page .button:hover{filter:brightness(1.04);transform:translateY(-1px)}.diagnostic-page .button:disabled{opacity:.6;transform:none}
.diagnostic-page .button.small{padding:12px 23px}
.diagnostic-page .lp .wrap{width:min(1180px,calc(100% - 64px))}
.diagnostic-page .lp-hero{background:radial-gradient(ellipse at 75% 85%,#ffeee188,transparent 43%),linear-gradient(115deg,#fffcfa,#fcf8f5);overflow:hidden}
.diagnostic-page .lp-hero:before{width:180px;height:640px;top:-350px;right:65px;border-radius:0;background:linear-gradient(180deg,#ee8a42,#ed9e65 55%,#de7e39);transform:rotate(38deg)}
.diagnostic-page .lp-hero:after{width:42px;height:570px;top:-330px;right:310px;border-radius:0;background:linear-gradient(#f2995a,#e49f6e);transform:rotate(38deg)}
.diagnostic-page .lp-hero-grid{grid-template-columns:1.08fr 1fr;gap:64px;padding-block:48px;align-items:start}
.diagnostic-page .lp-kicker{color:#b87d52;font-size:12px;gap:9px;margin-bottom:34px;min-height:27px}
.diagnostic-page .hero-label{border-radius:999px;background:linear-gradient(100deg,#ec9456,#e68d4e);padding:5px 13px;color:white;font-size:11px;letter-spacing:.03em;white-space:nowrap}
.diagnostic-page .lp-hero h1{font-size:60px;font-weight:800;line-height:1.45;letter-spacing:-.045em;margin-bottom:28px}
.diagnostic-page .leak-lp .lp-hero h1{font-size:clamp(30px,3.2vw,52px)}
.diagnostic-page .lp-hero h1.wp-headline{font-size:clamp(30px,4vw,52px)}
.diagnostic-page .wp-headline-lead,.diagnostic-page .wp-headline-tail{white-space:nowrap}
@media(max-width:740px){.diagnostic-page .lp-hero h1.wp-headline{font-size:clamp(24px,7.2vw,30px)}}
.diagnostic-page .lp h1 em,.diagnostic-page .lp h2 em{background:linear-gradient(100deg,#e98c49,#efa169 60%,#cf6d27);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
.diagnostic-page .lp-intro{font-size:15px;color:#4e4641;line-height:2.15;margin-bottom:30px}
.diagnostic-page .lp-hero-actions{display:flex;gap:15px;flex-wrap:nowrap}
.diagnostic-page .lp-hero-actions .button,.diagnostic-page .lp-sub-link{min-height:54px;padding:15px 24px;display:flex;justify-content:center;align-items:center;font-size:14px;gap:14px;white-space:nowrap}
.diagnostic-page .lp-sub-link{border:1px solid #f5dbc9;color:#cd8653;background:#fff;border-radius:999px;text-decoration:none;min-width:200px}
.diagnostic-page .lp-sub-link:hover{background:#fff6f0}
.diagnostic-page .lp-numbers{gap:27px;margin:30px 0 0;flex-wrap:nowrap}
.diagnostic-page .lp-numbers>div{padding:0;border:0}.diagnostic-page .lp-numbers dt{font-size:13px;color:#726861;font-weight:400;white-space:nowrap}
.diagnostic-page .lp-numbers strong,.diagnostic-page .lp-numbers>div:last-child strong{font-size:28px;color:#d18650;font-weight:800;margin:0 3px 0 0}
.diagnostic-page .lp-numbers dd{font-size:12px;color:#666475;margin-top:0}
.diagnostic-page .timing-note{font-size:12px;color:#6e6a7b;line-height:1.8;margin:16px 0 0;max-width:475px}
.diagnostic-page .lp-start-card{border:1px solid #eee2d9;border-radius:14px;box-shadow:0 22px 45px #df9a681c;background:#fff}
.diagnostic-page .lp-window-bar{background:#faf4f0;border-color:#f4ebe4;padding:12px 22px;color:#aa9484;font-size:10px}
.diagnostic-page .lp-window-bar b{color:#d19062}.diagnostic-page .lp-window-dots{color:#ebd5c5}
.diagnostic-page .lp-start-inner{padding:22px 24px}
.diagnostic-page .lp-card-heading{margin-bottom:19px}.diagnostic-page .lp-card-heading>.lp-icon,.diagnostic-page .lp-card-heading>.risk-symbol{display:none}
.diagnostic-page .lp-card-heading h2{font-size:20px;margin:0 0 5px;line-height:1.6}
.diagnostic-page .lp-card-heading p{font-size:12px;color:#80746c}
.diagnostic-page .lp-url-form{display:grid;grid-template-columns:minmax(0,1fr) 122px;column-gap:10px}
.diagnostic-page .lp-url-form>label{grid-column:1/-1;font-size:12px;margin:0 0 7px}
.diagnostic-page #site-url{min-width:0;margin:0;height:46px;border:1px solid #edded4;border-radius:7px;background:#fff;padding:10px 12px;font-size:14px}
.diagnostic-page .lp-url-form #site-url{border:2px solid #df9e70;box-shadow:0 0 0 3px #e69b6514}
.diagnostic-page .lp-url-form #site-url.url-heartbeat{animation:url-heartbeat 2.4s cubic-bezier(.22,.61,.36,1) infinite}
.diagnostic-page .lp-url-form #site-url:focus{border-color:#ca7a40;outline:2px solid #ca7a40;outline-offset:3px;box-shadow:none}
@keyframes url-heartbeat{
  0%,30%,70%,100%{border-color:#df9e70;box-shadow:0 0 0 3px #e69b6514,0 0 0 0 #dc7d3900,0 0 0 #e5986100}
  12%{border-color:#d37d40;box-shadow:0 0 0 5px #e69b653b,0 0 0 9px #dc7d3920,0 0 23px #e598614d}
  44%{border-color:#d37d40;box-shadow:0 0 0 6px #e69b6547,0 0 0 11px #dc7d3924,0 0 27px #e5986159}
}
@media(prefers-reduced-motion:reduce){.diagnostic-page .lp-url-form #site-url.url-heartbeat{animation:none}}
.diagnostic-page .lp-url-form .button{margin:0;font-size:13px;padding:10px 12px;gap:5px;border-radius:7px;height:46px;box-shadow:none}
.diagnostic-page .lp-url-form .button svg{width:15px}.diagnostic-page .lp-url-form .field-hint{grid-column:1/-1;font-size:12px;line-height:1.7;margin:12px 0 18px}
.diagnostic-page .lp-mini-list{padding:0;border:0;display:grid;gap:6px}
.diagnostic-page .lp-mini-list>div{padding:9px 13px;border:0;border-radius:7px;background:#fbf6f3;gap:12px;min-height:54px}
.diagnostic-page .lp-mini-list>div:last-child{padding:9px 13px}
.diagnostic-page .lp-mini-list b{font-size:13px;color:#332a23}.diagnostic-page .lp-mini-list small{font-size:12px;line-height:1.6;margin-top:1px;color:#8f8177}
.diagnostic-page .lp-mini-icon,.diagnostic-page .mini-number{color:#ce9e7c;background:transparent}
.diagnostic-page .lp-method,.diagnostic-page .lp-method.self{background:transparent;padding:0;color:#ae9c8f;font-size:12px}
.diagnostic-page .lp .section{padding-block:100px}
.diagnostic-page .lp-section-title{text-align:left;display:grid;grid-template-columns:1.1fr 1fr;gap:0 65px;margin-bottom:44px;align-items:end}
.diagnostic-page .lp-section-title .eyebrow{grid-column:1/-1}.diagnostic-page .lp-section-title h2{font-size:38px;line-height:1.6;margin:0}
.diagnostic-page .lp-section-title>p:last-child:not(.eyebrow){margin:0 0 6px;font-size:14px}
.diagnostic-page .eyebrow{font-family:Georgia,serif;font-style:italic;letter-spacing:.04em;color:#cb8d60;font-size:18px}
.diagnostic-page .lp-tinted{background:#fcf9f7}.diagnostic-page .lp-icon{background:#fbf1ea;color:#ce8f62}
.diagnostic-page .lp-operation-grid{gap:24px}.diagnostic-page .lp-operation-grid article{border-color:#f2e7df;border-radius:14px;padding:30px}
.diagnostic-page .lp-operation-grid h3{font-size:20px}.diagnostic-page .lp-category{color:#c38a61}
.diagnostic-page .lp-operation-grid .lp-operation-cta{background:linear-gradient(135deg,#fcf0e7,#fbf1ea)}
.diagnostic-page .lp-dark{background:linear-gradient(120deg,#422a19,#432917)}
.diagnostic-page .lp-dark .eyebrow{color:#edc1a2}.diagnostic-page .lp-dark h2{color:#fff}
.diagnostic-page .lp-service-grid .lp-service-featured{background:linear-gradient(145deg,#704e35,#5e412c);border-color:#b78e71}
.diagnostic-page .lp-final{background:linear-gradient(110deg,#fcf0e8,#fbf0e9)}
.diagnostic-page .lp-consult{background:#fcf8f5}
.diagnostic-page .consult-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.diagnostic-page .consult-copy h2{font-size:38px;line-height:1.6}.diagnostic-page .consult-copy>p:not(.eyebrow){font-size:15px;color:#716760;line-height:2}
.diagnostic-page .consult-copy ul{padding-left:20px;font-size:14px;line-height:2.3;color:#6f6055}
.diagnostic-page .consult-form{padding:32px;background:#fff;border:1px solid #efe6df;border-radius:16px;box-shadow:0 15px 40px #b47b5308}
.diagnostic-page .consult-form h3{font-size:20px;margin:0 0 22px}
.diagnostic-page .consult-form label:not(.check-label){font-size:13px;display:block;margin:15px 0 7px;font-weight:600}
.diagnostic-page .consult-form label>span:not(:last-child),.diagnostic-page .consult-form label:not(.check-label)>span{font-size:11px;font-weight:400;color:#c28961;margin-left:7px}
.diagnostic-page .consult-form input:not([type=checkbox]),.diagnostic-page .consult-form textarea{width:100%;border:1px solid #e9ddd5;border-radius:6px;padding:12px;font:inherit;font-size:16px;background:#fefdfc}
.diagnostic-page .consult-form textarea{resize:vertical;min-height:100px}
.diagnostic-page .consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.diagnostic-page .consult-form .check-label{display:flex;align-items:flex-start;font-size:12px;line-height:1.8;margin:16px 0}
.diagnostic-page .consult-form .check-label input{flex-shrink:0;margin-top:5px}
.diagnostic-page .consult-form .button{margin-top:10px;font-size:14px;min-height:52px}
.diagnostic-page .consult-form .form-message{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.diagnostic-page .lp-start-card,.diagnostic-page #consult,.diagnostic-page #scope,.diagnostic-page #faq{scroll-margin-top:24px}
@media(max-width:1200px){.diagnostic-page .lp-hero-grid{gap:40px}.diagnostic-page .lp-hero h1{font-size:52px}.diagnostic-page .lp-hero-actions .button,.diagnostic-page .lp-sub-link{padding-inline:18px;font-size:13px}.diagnostic-page .lp-sub-link{min-width:180px}.diagnostic-page .site-header nav{gap:16px}.diagnostic-page .lp-intro{font-size:14px}.diagnostic-page .lp-numbers{gap:18px}}
@media(max-width:1000px){.diagnostic-page .lp-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.diagnostic-page .lp-hero h1{font-size:44px}.diagnostic-page .lp-hero-actions{flex-wrap:wrap}.diagnostic-page .lp-start-inner{padding:22px 20px}.diagnostic-page .lp-numbers{gap:13px}.diagnostic-page .lp-numbers strong{font-size:24px}.diagnostic-page .lp-section-title{gap:0 30px}.diagnostic-page .lp-section-title h2{font-size:32px}.diagnostic-page .consult-layout{gap:40px}}
@media(max-width:740px){.diagnostic-page .site-header,.diagnostic-page .lp .wrap{width:calc(100% - 40px)}.diagnostic-page .site-header{min-height:74px;padding-block:14px}.diagnostic-page .brand-name{font-size:16px}.diagnostic-page .brand-mark{width:33px;height:37px}.diagnostic-page .lp-hero-grid{display:block;padding-block:38px 44px}.diagnostic-page .lp-kicker{font-size:11px;gap:7px;margin-bottom:25px}.diagnostic-page .hero-label{font-size:10px;padding:4px 10px}.diagnostic-page .lp-hero h1{font-size:clamp(39px,10.8vw,54px);line-height:1.45;margin-bottom:22px}.diagnostic-page .leak-lp .lp-hero h1{font-size:clamp(30px,8.6vw,41px)}.diagnostic-page .lp-intro{font-size:14px;line-height:2}.diagnostic-page .lp-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diagnostic-page .lp-hero-actions .button,.diagnostic-page .lp-sub-link{min-width:0;padding:13px 9px;font-size:12px;gap:5px;min-height:50px}.diagnostic-page .lp-hero-actions svg{width:16px;height:16px}.diagnostic-page .lp-numbers{justify-content:space-between;gap:8px;margin-top:27px}.diagnostic-page .lp-numbers dt{font-size:12px}.diagnostic-page .lp-numbers strong,.diagnostic-page .lp-numbers>div:last-child strong{font-size:25px}.diagnostic-page .timing-note{font-size:12px;margin-top:13px}.diagnostic-page .lp-start-card{margin-top:30px}.diagnostic-page .lp-card-heading h2{font-size:19px}.diagnostic-page .lp-url-form{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.diagnostic-page .lp-url-form .button{font-size:12px;padding-inline:8px;white-space:nowrap}.diagnostic-page .lp-mini-list>div{padding:11px;gap:9px}.diagnostic-page .lp-mini-list small{font-size:12px}.diagnostic-page .lp-method{display:none}.diagnostic-page .lp .section{padding-block:60px}.diagnostic-page .lp-section-title{display:block}.diagnostic-page .lp-section-title h2{font-size:28px;margin-bottom:20px}.diagnostic-page .eyebrow{font-size:16px}.diagnostic-page .lp-section-title>p:last-child{font-size:14px}.diagnostic-page .consult-layout{display:block}.diagnostic-page .consult-copy h2{font-size:29px}.diagnostic-page .consult-form{padding:24px 20px;margin-top:30px}.diagnostic-page .consult-fields{display:block}.diagnostic-page .lp-hero:before{width:65px;right:-50px;top:-350px;opacity:.6}.diagnostic-page .lp-hero:after{display:none}}

.diagnostic-page .lp-url-form>.scan-permission{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-weight:400;line-height:1.7;font-size:12px}.diagnostic-page .lp-url-form>.scan-permission input{width:16px;height:16px;min-height:0;flex-shrink:0;margin:3px 0 0}.diagnostic-page .lp-url-form>.status-message{grid-column:1/-1;font-size:13px;line-height:1.8;margin:0}.diagnostic-page .lp-numbers>div:nth-child(2) strong{font-size:23px}.auto-results-wrap:has(.results[hidden]){display:none}.auto-results-wrap{max-width:1000px}.advisories{display:grid;gap:12px;margin-top:17px;padding:0;list-style:none}.advisories li{background:#fff6ef;border-left:3px solid #db9462;padding:14px 18px;font-size:13px;overflow-wrap:anywhere}.advisories a{display:block;color:#9b6844;line-height:1.8}.advisories small,.database-source{display:block;font-size:12px;color:#776c64;margin-top:7px}.diagnostic-page .results{padding-bottom:65px}.diagnostic-page .results .summary-item{background:#fbf3ed}.diagnostic-page .results .finding h3{font-size:18px}.diagnostic-page .results .finding p{font-size:14px;line-height:2}.diagnostic-page .results .badge{font-size:12px}.diagnostic-page .results .lead-panel{background:#3f2d20}.diagnostic-page .results .lead-panel .button{color:white}.auto-results-wrap .results h2 em{color:inherit}

/* 共通パーツにも暖色を適用し、小さな文字は濃いオレンジにします。 */
.diagnostic-page{--accent:#b9470b;--accent-dark:#963607;--accent-soft:#fff3e7;--ink:#27211d;--text:#27211d;--muted:#6d625a;--blue:var(--accent);--green:var(--accent);--lime:#ffe0bd;--pale:var(--accent-soft);--line:#eaded4}
.diagnostic-page .brand-mark,.diagnostic-page .hero-label,.diagnostic-page .button,.diagnostic-page .results .lead-panel .button{background:linear-gradient(110deg,#b9470b,#bd4d0b);color:#fff}
.diagnostic-page .button:hover{background:linear-gradient(110deg,#a13b07,#b04408);filter:none}
.diagnostic-page .lp-hero{border-color:#f2e5da;background:radial-gradient(ellipse at 75% 85%,#ffdfbd66,transparent 43%),linear-gradient(115deg,#fffdfa,#fff5eb)}
.diagnostic-page .lp-hero:before{background:linear-gradient(180deg,#dc5c0c,#f39032 55%,#ffc474)}
.diagnostic-page .lp-hero:after{background:linear-gradient(#e76a15,#ffc474)}
.diagnostic-page .lp h1 em,.diagnostic-page .lp h2 em{background-image:linear-gradient(100deg,#b9470b,#ce590f 60%,#d9650f)}
.diagnostic-page .lp-kicker,.diagnostic-page .lp-sub-link,.diagnostic-page .eyebrow,.diagnostic-page .lp-category,.diagnostic-page .lp-window-bar b,.diagnostic-page .lp-mini-icon,.diagnostic-page .mini-number,.diagnostic-page .lp-icon,.diagnostic-page .lp-pill,.diagnostic-page .lp-pill.light{color:#9d3b0a}
.diagnostic-page .lp-sub-link{border-color:#e5bba0}.diagnostic-page .lp-sub-link:hover{background:#fff3e7}
.diagnostic-page .lp-window-bar{background:#fff4e9;color:#796555;border-color:#f0dece}.diagnostic-page .lp-window-dots{color:#e6c3a8}
.diagnostic-page .lp-mini-list small,.diagnostic-page .lp-method,.diagnostic-page .lp-method.self{color:#74665c}
.diagnostic-page .lp-url-form #site-url{border-color:#c56928}.diagnostic-page .lp-url-form #site-url:focus{border-color:#a8400a;outline-color:#a8400a}
.diagnostic-page .button:focus-visible,.diagnostic-page a:focus-visible,.diagnostic-page summary:focus-visible,.diagnostic-page input:focus-visible,.diagnostic-page textarea:focus-visible{outline-color:#a8400a}
.diagnostic-page input[type=checkbox]{accent-color:var(--accent)}.diagnostic-page input::placeholder{color:#786b62}
.diagnostic-page .lp-promise,.diagnostic-page .lp-position-note,.diagnostic-page .lp-pill,.diagnostic-page .lp-pill.light,.diagnostic-page .lp-public-check li,.diagnostic-page .lp-demo-domain,.diagnostic-page .lp-report-next,.diagnostic-page .lp-flow li>span,.diagnostic-page .meta>span,.diagnostic-page .data-journey>div,.diagnostic-page .scope-boundary{background:#fff3e7;border-color:#ecd8c8}
.diagnostic-page .lp-promise svg,.diagnostic-page .lp-position-note>.lp-w,.diagnostic-page .lp-operation-cta>.lp-w,.diagnostic-page .lp-check-list svg,.diagnostic-page .lp-report-next b,.diagnostic-page .lp-flow li>span,.diagnostic-page .lp-faq summary>span:first-child,.diagnostic-page .lp-faq-plus,.diagnostic-page .lp-final-icon,.diagnostic-page .data-journey span,.diagnostic-page .data-journey>b,.diagnostic-page .text-link,.diagnostic-page .entry-note a,.diagnostic-page .lp-operator>a,.diagnostic-page .advisories a{color:var(--accent-dark)}
.diagnostic-page .lp-position-note strong{color:var(--ink)}.diagnostic-page .lp-position-note p,.diagnostic-page .lp-demo-domain,.diagnostic-page .lp-report-demo-head small,.diagnostic-page .lp-demo-note,.diagnostic-page .lp-final small,.diagnostic-page .lp-operator>span,.diagnostic-page .entry-note,.diagnostic-page .data-journey p,.diagnostic-page .risk-scope-grid small,.diagnostic-page .meta>span{color:var(--muted)}
.diagnostic-page .lp-public-check,.diagnostic-page .lp-report-demo,.diagnostic-page .lp-report-demo article,.diagnostic-page .lp-public-check li,.diagnostic-page .news-card,.diagnostic-page .lp-faq details,.diagnostic-page .risk-scope-grid article,.diagnostic-page .data-journey>div{border-color:var(--line)}
.diagnostic-page .lp-report-demo{background:linear-gradient(145deg,#fff,#fffaf5);box-shadow:0 20px 60px #a65b1710}.diagnostic-page .lp-demo-badge{border-color:#ddc5b2;color:#746052}.diagnostic-page .lp-report-next,.diagnostic-page .scope-boundary{border-left-color:#d6742e}
.diagnostic-page .lp-flow li>span{outline-color:#ecd8c8}.diagnostic-page .lp-flow li:not(:last-child):after{color:#be9677}.diagnostic-page .text-link{border-color:#d9b99f}
.diagnostic-page .lp-dark{background:linear-gradient(120deg,#302018,#221b17)}.diagnostic-page .lp-dark .eyebrow,.diagnostic-page .lp-service-grid article>span,.diagnostic-page .lp-service-grid .lp-service-featured>span{color:#ffbe83!important}
.diagnostic-page .lp-dark .lp-section-title>p:last-child,.diagnostic-page .lp-service-grid p,.diagnostic-page .lp-service-grid ul,.diagnostic-page .lp-service-price small,.diagnostic-page .lp-dark-note{color:#e3ccbc}
.diagnostic-page .lp-service-grid .lp-service-featured{background:linear-gradient(145deg,#674023,#402b1e);border-color:#a87851}
.diagnostic-page .results .lead-panel{background:#30231b}.diagnostic-page .lead-panel>p:not(.eyebrow),.diagnostic-page .lead-panel .field-hint{color:#e3ccbc}
.diagnostic-page .site-footer{background:#27211d;color:#fff}.diagnostic-page .site-footer p,.diagnostic-page .footer-brand span{color:#d3bca9}
