:root{--accent:#6e8958}
.n-diagnostic{padding-top:83px;padding-bottom:85px;background:#e9eddf;border-top:1px solid #d5ddc7;border-bottom:1px solid #d5ddc7}
.n-diagnostic-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.n-diagnostic-heading h2{margin-top:23px;font-size:clamp(42px,4.4vw,65px)}.n-diagnostic-heading>p{max-width:295px;font-size:12px;line-height:1.9;color:#75836a;margin:0 0 6px}
.n-diagnostic-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.n-diagnostic-form{padding:30px;background:#f8f9f1;border:1px solid #d1dbc2;border-radius:8px}.n-diagnostic-form label{display:block;font-size:11px;color:#57704d;margin-bottom:22px}.n-diagnostic-form label>span{font:400 23px var(--serif);color:#8e9e77;margin-right:10px;vertical-align:middle}.n-diagnostic-form select{display:block;width:100%;margin-top:10px;border:1px solid #d4ddc9;padding:14px 12px;border-radius:4px;background:#f8f9f1;font-size:13px;color:#2b4632;min-height:46px}.n-diagnostic-form .button{width:100%}.n-diagnostic-note{font-size:9px;color:#829172;line-height:1.9;margin:16px 0 0}.n-diagnostic-wait{padding:42px 32px;border:1px solid #d1dbc2;border-radius:8px;min-height:377px;position:relative;background:radial-gradient(circle at 80% 10%,#dbe7bd,transparent 60%),#e3e9d5}.n-diagnostic-wait>span{font:400 86px var(--serif);color:#7b9363;line-height:1}.n-diagnostic-wait h3{font:400 39px var(--serif);letter-spacing:-.05em;line-height:1.1;margin:24px 0 17px}.n-diagnostic-wait p{font-size:12px;line-height:1.9;color:#738167;max-width:300px}.n-diagnostic-result{padding:30px;background:#243c32;color:#eef2e3;border:1px solid #3f5b42;border-radius:8px}.n-diagnostic-result>span{font-size:8px;letter-spacing:.14em;color:#c7d8ae}.n-diagnostic-result h3{font:400 39px var(--serif);letter-spacing:-.05em;line-height:1.14;margin:20px 0}.n-diagnostic-result>p{font-size:12px;line-height:1.9;color:#bacab0}.n-diagnostic-result ul{list-style:none;padding:21px 0;margin:20px 0;border-top:1px solid #53674a;border-bottom:1px solid #53674a}.n-diagnostic-result li{font-size:11px;padding:8px 0}.n-diagnostic-result li:before{content:'✓';color:#cee2a5;margin-right:10px}.n-diagnostic-result .button{width:100%;background:#d3e7a4;color:#243c32}.n-diagnostic-result .n-diagnostic-note{font-size:9px;color:#9cae90}.n-diagnostic-result[hidden],.p-receipt[hidden]{display:none!important}.n-diagnostic-layout:has(.n-diagnostic-result:not([hidden])) .n-diagnostic-wait{display:none}
.p-intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#f4f4ed;color:#243c32;pointer-events:none;animation:n-intro-exit 1.45s both}.p-intro-inner{text-align:center}.p-intro-mark{font:400 95px var(--serif);color:#8c9f70;line-height:1;margin-bottom:24px}.p-intro-title{font:400 33px var(--serif);letter-spacing:.2em;animation:n-intro-word .9s ease both}.p-intro-sub{font:8px var(--sans);letter-spacing:.26em;margin-top:18px;color:#8b967d}.p-intro-line{width:100px;height:1px;background:#a59064;margin:25px auto 0;transform-origin:left;animation:n-intro-line 1s ease both}@keyframes n-intro-exit{0%,65%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes n-intro-word{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes n-intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.p-receipt{border:1px solid #cbd8ba;background:#f5f8ed;border-radius:6px;padding:25px;margin-top:27px}.p-receipt h3{font:400 29px var(--serif);letter-spacing:-.04em;margin:18px 0}.p-receipt dl{margin:20px 0}.p-receipt dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:17px;border-bottom:1px solid #d1ddc3;padding:12px 0;font-size:11px}.p-receipt dt{color:#7b8b6b}.p-receipt dd{margin:0;overflow-wrap:anywhere}.p-receipt-status{font-size:8px;letter-spacing:.1em;color:#6f8656}.p-demo-note{font-size:10px;line-height:1.9;color:#7b8b6b}.p-receipt-actions{display:flex;gap:8px;flex-wrap:wrap}.p-receipt .p-button{border:1px solid #b7c9a1;padding:12px;background:transparent;color:#2e4734;font-size:9px;cursor:pointer;border-radius:3px}.p-toast{position:fixed;bottom:25px;right:25px;z-index:180;max-width:calc(100vw - 50px);background:#243c32;color:#eaf0df;padding:16px 20px;font-size:12px;border:1px solid #9db57d;border-radius:4px}.p-toast[hidden]{display:none}.contact-form .meeting-note{font-size:9px;color:#7d8a70;line-height:1.9}#print-sheet{display:none}
@media(max-width:600px){.n-diagnostic{padding-top:58px;padding-bottom:60px}.n-diagnostic-heading{display:block;margin-bottom:27px}.n-diagnostic-heading h2{font-size:42px}.n-diagnostic-heading>p{max-width:none;font-size:12px;margin-top:22px}.n-diagnostic-layout{grid-template-columns:1fr;gap:22px}.n-diagnostic-form{padding:24px 21px}.n-diagnostic-form select{font-size:16px}.n-diagnostic-wait{min-height:270px;padding:28px}.n-diagnostic-wait>span{font-size:58px}.n-diagnostic-wait h3{font-size:33px}.n-diagnostic-result{padding:27px}.n-diagnostic-result h3{font-size:35px}.p-receipt{padding:21px}.p-receipt dl>div{font-size:10px}.p-intro-sub{font-size:7px}}
@media(prefers-reduced-motion:reduce){.p-intro{display:none!important}}
@media print{body>*{display:none!important}#print-sheet{display:block!important;padding:30px;font:14px Georgia,serif;color:#243c32;background:white}#print-sheet h1{font-size:36px}#print-sheet dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #ddd;padding:12px 0}#print-sheet dd{margin:0}#print-sheet button{display:none}}
