/* PROFILE LAB / SIGNATURE V12 : functional polish, not a theme replacement */
body.signature-v5 .mascot-dialog{width:min(96vw,1030px);max-height:92dvh;scrollbar-color:#5b5d61 #121315}
body.signature-v5 .mascot-dialog-grid{grid-template-columns:minmax(0,39%) minmax(0,61%)}
body.signature-v5 .mascot-scene{min-height:600px}
body.signature-v5 .mascot-dialog-content{padding:30px clamp(24px,3vw,45px) 35px 20px;display:block}
body.signature-v5 .mascot-dialog-content h2{font-size:clamp(28px,2.9vw,37px);line-height:1.3;margin-bottom:9px}
body.signature-v5 .mascot-description{font-size:12px;line-height:1.7;margin-bottom:18px}
.inquiry-brief{padding-top:16px;border-top:1px solid rgba(228,229,234,.15);text-align:left}
.inquiry-kicker{font-size:10px;letter-spacing:.19em;color:#aaaeb5;margin:0 0 8px}
.inquiry-brief h3{font-size:18px;letter-spacing:-.04em;color:#f3f3f5;font-weight:600;margin:0 0 7px}
.inquiry-help{color:#b9b9be;font-size:12px;line-height:1.7;margin:0 0 17px;word-break:keep-all}
.inquiry-help strong{color:#ebebeb;font-weight:600}
.inquiry-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}
.inquiry-form-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#d3d4d6;font-weight:600;min-width:0}
.inquiry-form-fields label:last-child{grid-column:1/-1}
.inquiry-form-fields input,.inquiry-form-fields select,.inquiry-form-fields textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #47494f;border-radius:2px;background:#17191c;color:#f5f5f6;padding:11px 12px;min-height:44px;font-size:13px;letter-spacing:0;line-height:1.5;font-family:inherit;resize:vertical;outline:none}
.inquiry-form-fields input::placeholder,.inquiry-form-fields textarea::placeholder{color:#96979c;opacity:1}
.inquiry-form-fields input:focus-visible,.inquiry-form-fields select:focus-visible,.inquiry-form-fields textarea:focus-visible{border-color:#d4d4d6;box-shadow:0 0 0 1px #d4d4d6}
.inquiry-instructions{font-size:11px;color:#a8aab0;line-height:1.65;padding:11px 0 12px}
.inquiry-instructions strong{font-weight:500;color:#d8d9dc}
.inquiry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1px 0 0}
.inquiry-actions button,.inquiry-actions a{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #dadadd;min-height:47px;padding:12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.inquiry-copy{background:#e4e5e6;color:#0b0c0e}.inquiry-copy:hover{background:#fff}
.inquiry-telegram{background:#121317;color:#eaeaec}.inquiry-telegram:hover{background:#25272d}
.inquiry-actions button:focus-visible,.inquiry-actions a:focus-visible{outline:2px solid white;outline-offset:3px}
.inquiry-status{font-size:11px;line-height:1.6;color:#b5b6ba;margin:10px 0 0;min-height:18px}
.inquiry-status.success{color:#c4e0cb}
.v12-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.v12-process-grid .journey-item{min-height:210px;padding:25px 22px}
.v12-process-grid .journey-heading{font-size:clamp(15px,1.5vw,20px)}
.v12-process-link{margin-top:23px;text-align:right}.v12-process-link a{font-size:13px;color:#dbdce0;text-decoration:underline;text-decoration-color:#62646a;text-underline-offset:5px}
.v12-link-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin:45px auto 70px}.v12-link-strip a{padding:15px 20px;border:1px solid #51545a;color:#ededee;text-decoration:none;font-size:13px}
.v12-history-note{font-size:12px;color:#b6b7bd;line-height:1.75;margin:16px 0 19px}
.v12-service-note{border:1px solid rgba(224,226,230,.2);background:linear-gradient(110deg,#16181c,#0e0f12);padding:32px;grid-column:1/-1;color:#ededee}
.v12-service-note strong{font-size:clamp(18px,2.5vw,27px);font-weight:500}.v12-service-note p{margin:13px 0 20px;font-size:13px;line-height:1.9;color:#b7b9bd}.v12-service-note a{color:#dedee3;text-decoration:underline;text-underline-offset:5px;font-size:13px}
.v12-hero{padding:150px 0 100px;background:radial-gradient(ellipse at 78% 24%,rgba(183,186,192,.11),transparent 42%),#090a0c;border-bottom:1px solid rgba(222,226,233,.15)}
.v12-hero .eyebrow{color:#c0c0c5;font-size:11px;letter-spacing:.2em;margin:0 0 25px}
.v12-hero h1{font-size:clamp(42px,6vw,83px);color:#f3f3f5;line-height:1.16;letter-spacing:-.07em;word-break:keep-all;font-weight:600;margin:0 0 24px}
.v12-hero h1 em{font-style:normal;font-weight:300;color:#b2b3ba}
.v12-lead{max-width:680px;color:#bcbec2;line-height:1.9;font-size:clamp(14px,1.4vw,17px);margin:0 0 32px;word-break:keep-all}
.v12-body{padding:80px 0 110px}
.v12-heading h2,.v12-split h2,.v12-faq h2,.v12-bottom-cta h2{font-size:clamp(25px,3vw,41px);font-weight:500;letter-spacing:-.05em;color:#f1f1f2;line-height:1.4;margin:8px 0 26px;word-break:keep-all}
.v12-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 95px}
.v12-step-grid article{background:linear-gradient(140deg,#181a1e,#0d0e10);border:1px solid #34363d;padding:27px 22px 34px;min-width:0}
.v12-step-grid article>span{font:19px Georgia,serif;color:#b9bdc2}
.v12-step-grid h3{font-size:18px;color:#f2f3f4;margin:35px 0 13px;word-break:keep-all}
.v12-step-grid p,.v12-split p,.v12-policy-list p{font-size:14px;color:#b4b6bc;line-height:1.85;word-break:keep-all;margin:0}
.v12-split{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center;border-top:1px solid #35373d;padding:60px 0}
.v12-split>div:first-child p{margin-bottom:18px}
.v12-spot{padding:35px;background:#181a1e;border:1px solid #45464c}
.v12-spot p{font-size:11px;letter-spacing:.17em}
.v12-spot h3{font-size:clamp(23px,2.7vw,36px);margin:22px 0 20px;color:white;line-height:1.4}
.v12-spot a{font-size:13px;color:#f2f2f3;text-underline-offset:6px}
.v12-faq{margin:75px 0}.v12-faq details{border-bottom:1px solid #373a40;padding:0 3px}.v12-faq details:first-of-type{border-top:1px solid #373a40}
.v12-faq summary{cursor:pointer;list-style:none;font-weight:600;color:#edeef0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;line-height:1.5}
.v12-faq summary::-webkit-details-marker{display:none}.v12-faq details p{font-size:14px;color:#b6b7bb;line-height:1.9;padding:0 0 22px;max-width:850px}
.v12-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:44px 38px;border:1px solid #42464d;background:#15171a}.v12-bottom-cta h2{margin:0 auto 0 0}
.v12-bottom-cta .button{white-space:nowrap}.v12-policy-list{border-top:1px solid #44464a;margin-bottom:70px}
.v12-policy-list article{display:grid;grid-template-columns:65px 1fr;gap:14px;border-bottom:1px solid #33353b;padding:30px 12px}
.v12-policy-list article>span{font:19px Georgia,serif;color:#b3b6bc}.v12-policy-list h2{font-size:clamp(19px,2.5vw,28px);font-weight:550;color:#ededf0;margin:0 0 12px}
@media(max-width:1000px){.v12-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-step-grid article h3{margin-top:20px}}
@media(max-width:760px){body.signature-v5 .mascot-dialog{width:min(95vw,560px);max-height:95dvh}body.signature-v5 .mascot-dialog-grid{grid-template-columns:1fr}body.signature-v5 .mascot-scene{min-height:0;height:clamp(105px,19dvh,170px);padding:0 60px 3px}body.signature-v5 .mascot-scene img{max-width:230px}body.signature-v5 .mascot-dialog-content{padding:18px 20px 25px}body.signature-v5 .mascot-dialog-content h2{font-size:25px}body.signature-v5 .mascot-description{font-size:12px}.inquiry-form-fields{grid-template-columns:1fr}.inquiry-form-fields label:last-child{grid-column:auto}.inquiry-actions{grid-template-columns:1fr}.inquiry-actions button,.inquiry-actions a{min-height:48px}.inquiry-brief h3{font-size:17px}.v12-hero{padding:102px 0 68px}.v12-hero h1{font-size:clamp(36px,9vw,55px)}.v12-body{padding:55px 0 80px}.v12-split{grid-template-columns:1fr;gap:12px}.v12-bottom-cta{padding:24px 20px}.v12-bottom-cta .button{white-space:normal}.v12-step-grid{margin-bottom:50px}.v12-policy-list article{grid-template-columns:35px 1fr;padding:22px 0}}
@media(max-width:420px){.v12-process-grid{grid-template-columns:1fr}.v12-process-grid .journey-item{min-height:0}.v12-step-grid{grid-template-columns:1fr}.v12-step-grid article{padding:24px 22px}body.signature-v5 .mascot-scene{height:110px;padding:0 65px 0}body.signature-v5 .mascot-dialog-content{padding:15px 17px 23px}.inquiry-help{font-size:12px}.v12-hero h1{font-size:clamp(34px,9.6vw,42px)}}
@media(prefers-reduced-motion:reduce){.inquiry-actions button,.inquiry-actions a{transition:none}}
