*{
margin:0;
padding:0;
box-sizing:border-box;
-webkit-tap-highlight-color:transparent;
}

html{
scroll-behavior:smooth;
}

body{
background:
linear-gradient(
180deg,
#03101d 0%,
#041527 100%
);
font-family:'Syne',sans-serif;
color:#f5f7fb;
line-height:1.7;
overflow-x:hidden;
}

body.vrcx-lock{
overflow:hidden;
}

#vrcx{
width:100%;
padding:42px 18px 90px;
}

.vrcx-wrap{
width:100%;
max-width:980px;
margin:0 auto;
}

.vrcx-header{
background:
linear-gradient(
135deg,
rgba(9,22,40,.98),
rgba(3,12,25,.99)
);
border:
1px solid rgba(255,255,255,.06);
border-radius:38px;
padding:48px 42px;
margin-bottom:34px;
box-shadow:
0 20px 60px rgba(0,0,0,.32);
}

.vrcx-badge{
display:inline-flex;
align-items:center;
justify-content:center;
padding:11px 24px;
border-radius:999px;
background:
rgba(72,120,255,.12);
border:
1px solid rgba(88,138,255,.25);
font-size:13px;
font-weight:700;
letter-spacing:.6px;
color:#7ea8ff;
margin-bottom:28px;
}

.vrcx-title{
font-family:
'Cormorant Garamond',
serif;
font-size:84px;
line-height:.94;
font-weight:700;
letter-spacing:-1.5px;
margin-bottom:30px;
color:#ffffff;
}

.vrcx-title span{
display:block;
color:#4f8bff;
}

.vrcx-sub{
font-size:22px;
line-height:2;
color:
rgba(255,255,255,.7);
max-width:760px;
margin-bottom:30px;
}

.vrcx-note{
background:
rgba(255,255,255,.04);
border:
1px solid rgba(255,255,255,.07);
border-radius:24px;
padding:22px 24px;
font-size:15px;
line-height:1.9;
color:
rgba(255,255,255,.7);
}

.vrcx-note strong{
color:#ffd76a;
}

.vrcx-progress{
display:grid;
grid-template-columns:
repeat(4,1fr);
gap:16px;
margin-bottom:36px;
}

.vrcx-step{
padding:16px 14px;
border-radius:18px;
background:
rgba(255,255,255,.03);
border:
1px solid rgba(255,255,255,.06);
text-align:center;
font-size:14px;
font-weight:700;
letter-spacing:.3px;
color:
rgba(255,255,255,.42);
transition:.25s ease;
}

.vrcx-step.active{
background:
linear-gradient(
135deg,
rgba(67,117,255,.16),
rgba(67,117,255,.04)
);
border:
1px solid rgba(88,138,255,.35);
color:#ffffff;
box-shadow:
0 10px 24px rgba(67,117,255,.14);
}

.vrcx-panel,
.vrcx-resultbox{
background:
linear-gradient(
180deg,
rgba(7,20,38,.98),
rgba(4,14,28,.99)
);
border:
1px solid rgba(255,255,255,.06);
border-radius:36px;
padding:46px 38px;
box-shadow:
0 18px 55px rgba(0,0,0,.28);
animation:vrcFade .25s ease;
}

@keyframes vrcFade{
from{
opacity:0;
transform:translateY(8px);
}
to{
opacity:1;
transform:none;
}
}

.vrcx-h{
font-family:
'Cormorant Garamond',
serif;
font-size:64px;
line-height:1;
margin-bottom:18px;
font-weight:700;
color:#ffffff;
}

.vrcx-p{
font-size:19px;
line-height:2;
color:
rgba(255,255,255,.68);
margin-bottom:36px;
max-width:720px;
}

.vrcx-grid{
display:grid;
grid-template-columns:
repeat(2,minmax(0,1fr));
gap:26px;
margin-bottom:36px;
}

.vrcx-field{
position:relative;
}

.vrcx-lbl{
display:block;
margin-bottom:12px;
font-size:14px;
font-weight:700;
letter-spacing:.5px;
color:#ffffff;
}

.vrcx-inp,
.vrcx-select{
width:100%;
height:66px;
border-radius:18px;
border:
1px solid rgba(255,255,255,.08);
background:
rgba(255,255,255,.04);
padding:0 20px;
font-size:16px;
font-family:'Syne',sans-serif;
color:#ffffff;
outline:none;
transition:.22s ease;
appearance:none;
}

.vrcx-inp::placeholder{
color:
rgba(255,255,255,.32);
}

.vrcx-select option{
background:#081525;
color:#ffffff;
}

.vrcx-inp:focus,
.vrcx-select:focus{
border:
1px solid rgba(92,138,255,.45);
background:
rgba(255,255,255,.06);
box-shadow:
0 0 0 4px rgba(92,138,255,.12);
}

.vrcx-error{
border:
1px solid rgba(255,95,95,.7)!important;
background:
rgba(255,70,70,.06)!important;
box-shadow:
0 0 0 4px rgba(255,70,70,.08)!important;
}

.vrcx-error-text{
margin-top:8px;
font-size:13px;
line-height:1.6;
color:#ff9d9d;
font-weight:600;
display:flex;
align-items:flex-start;
gap:6px;
}

.vrcx-actions{
display:flex;
flex-wrap:wrap;
gap:16px;
margin-top:18px;
}

.vrcx-btn{
border:none;
outline:none;
cursor:pointer;
min-height:58px;
padding:0 28px;
border-radius:18px;
font-family:'Syne',sans-serif;
font-size:15px;
font-weight:700;
transition:.22s ease;
display:inline-flex;
align-items:center;
justify-content:center;
text-align:center;
}

.vrcx-next,
.vrcx-submit,
.vrcx-send,
.vrcx-restart{
background:
linear-gradient(
135deg,
#4d86ff,
#2f6cff
);
color:#ffffff;
box-shadow:
0 12px 28px rgba(54,110,255,.26);
}

.vrcx-next:hover,
.vrcx-submit:hover,
.vrcx-send:hover,
.vrcx-restart:hover{
transform:
translateY(-2px);
}

.vrcx-back{
background:
rgba(255,255,255,.05);
border:
1px solid rgba(255,255,255,.08);
color:#ffffff;
}

.vrcx-cardgrid{
display:grid;
grid-template-columns:
repeat(2,minmax(0,1fr));
gap:22px;
margin-bottom:34px;
}

.vrcx-doc{
position:relative;
overflow:hidden;
background:
rgba(255,255,255,.03);
border:
1px solid rgba(255,255,255,.06);
border-radius:26px;
padding:26px;
cursor:pointer;
transition:.22s ease;
user-select:none;
-webkit-user-select:none;
touch-action:manipulation;
}

.vrcx-doc:hover{
transform:
translateY(-3px);
border:
1px solid rgba(91,135,255,.22);
}

.vrcx-doc.active{
background:
linear-gradient(
135deg,
rgba(67,117,255,.16),
rgba(67,117,255,.05)
);
border:
1px solid rgba(86,132,255,.38);
box-shadow:
0 14px 34px rgba(67,117,255,.16);
}

.vrcx-doc.active::after{
content:'✓ Selected';
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:16px;
padding:8px 14px;
border-radius:999px;
background:
rgba(88,132,255,.14);
border:
1px solid rgba(120,160,255,.2);
font-size:12px;
font-weight:700;
color:#bdd3ff;
letter-spacing:.3px;
}

.vrcx-doc-top{
display:flex;
align-items:flex-start;
gap:18px;
}

.vrcx-check{
width:36px;
height:36px;
border-radius:50%;
background:
rgba(255,255,255,.05);
border:
1px solid rgba(255,255,255,.08);
display:flex;
align-items:center;
justify-content:center;
font-size:14px;
font-weight:800;
color:transparent;
transition:.22s ease;
flex-shrink:0;
}

.vrcx-doc.active .vrcx-check{
background:
linear-gradient(
135deg,
#4b84ff,
#2563ff
);
border-color:
rgba(255,255,255,.15);
color:#ffffff;
box-shadow:
0 0 18px rgba(75,132,255,.45);
}

.vrcx-doc-name{
font-size:20px;
font-weight:700;
line-height:1.5;
margin-bottom:8px;
color:#ffffff;
}

.vrcx-doc-meta{
font-size:15px;
line-height:1.9;
color:
rgba(255,255,255,.54);
}

.vrcx-quality{
margin-top:22px;
padding-top:22px;
border-top:
1px solid rgba(255,255,255,.06);
display:flex;
flex-direction:column;
gap:14px;
}

.vrcx-qrow{
display:flex;
align-items:flex-start;
gap:12px;
cursor:pointer;
}

.vrcx-qcheck{
margin-top:5px;
accent-color:#4b84ff;
width:18px;
height:18px;
flex-shrink:0;
}

.vrcx-qtxt{
font-size:14px;
line-height:1.8;
color:
rgba(255,255,255,.74);
}

.vrcx-mini{
font-size:14px;
font-weight:700;
letter-spacing:.4px;
margin-bottom:20px;
color:#7ea8ff;
}

.vrcx-scoreline{
display:flex;
align-items:center;
gap:18px;
margin-bottom:30px;
flex-wrap:wrap;
}

.vrcx-circle{
width:88px;
height:88px;
border-radius:50%;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
border:4px solid;
background:
rgba(255,255,255,.03);
box-shadow:
0 8px 18px rgba(0,0,0,.18);
flex-shrink:0;
}

.vrcx-circle.high{
border-color:#34d17f;
}

.vrcx-circle.mid{
border-color:#f5c518;
}

.vrcx-circle.low{
border-color:#ff5f5f;
}

.vrcx-num{
font-size:26px;
font-weight:800;
line-height:1;
}

.vrcx-subnum{
font-size:10px;
margin-top:3px;
opacity:.6;
}

.vrcx-scorecontent{
flex:1;
min-width:240px;
}

.vrcx-status{
font-size:30px;
font-weight:800;
margin-bottom:10px;
line-height:1.2;
}

.vrcx-status.high{
color:#34d17f;
}

.vrcx-status.mid{
color:#f5c518;
}

.vrcx-status.low{
color:#ff7070;
}

.vrcx-advice{
font-size:17px;
line-height:1.9;
color:
rgba(255,255,255,.7);
}

.vrcx-bars{
display:flex;
flex-direction:column;
gap:18px;
margin-bottom:36px;
}

.vrcx-bar-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
margin-bottom:8px;
font-size:14px;
font-weight:600;
}

.vrcx-bar-bg{
height:14px;
border-radius:999px;
overflow:hidden;
background:
rgba(255,255,255,.05);
}

.vrcx-bar-fill{
height:100%;
border-radius:999px;
background:
linear-gradient(
90deg,
#4c88ff,
#6ba0ff
);
}

.vrcx-list{
display:flex;
flex-direction:column;
gap:14px;
padding-left:20px;
margin-bottom:36px;
}

.vrcx-list li{
font-size:15px;
line-height:1.9;
color:
rgba(255,255,255,.76);
}

.vrcx-risk li{
color:#ffb1b1;
}

.vrcx-plan{
display:flex;
flex-direction:column;
gap:16px;
margin-bottom:36px;
}

.vrcx-planrow{
display:flex;
gap:16px;
align-items:flex-start;
padding:18px;
border-radius:20px;
background:
rgba(255,255,255,.03);
border:
1px solid rgba(255,255,255,.05);
}

.vrcx-day{
min-width:78px;
padding:10px 14px;
border-radius:14px;
background:
rgba(75,132,255,.14);
font-size:13px;
font-weight:700;
color:#7aa4ff;
text-align:center;
}

.vrcx-task{
font-size:15px;
line-height:1.8;
color:
rgba(255,255,255,.75);
}

.vrcx-retry{
margin-top:10px;
margin-bottom:34px;
padding:28px;
border-radius:24px;
background:
rgba(255,255,255,.03);
border:
1px solid rgba(255,255,255,.06);
}

.vrcx-retry-title{
font-size:24px;
font-weight:800;
margin-bottom:12px;
color:#ffffff;
}

.vrcx-retry-text{
font-size:15px;
line-height:1.9;
color:
rgba(255,255,255,.7);
margin-bottom:22px;
max-width:650px;
}

.vrcx-msg{
margin-top:18px;
font-size:14px;
line-height:1.8;
color:#7ecfff;
}

.vrcx-successbox{

padding:22px 24px;

border-radius:22px;

background:
linear-gradient(
135deg,
rgba(52,209,127,.10),
rgba(52,209,127,.04)
);

border:
1px solid rgba(52,209,127,.24);

color:#8ff0b8;

font-size:15px;

line-height:1.9;

margin-bottom:34px;

font-weight:600;

}
.vrcx-footer{
text-align:center;
padding:38px 10px 0;
font-size:13px;
line-height:1.9;
color:
rgba(255,255,255,.42);
}

.vrcx-footer a{
color:#7aa4ff;
text-decoration:none;
}

@media(max-width:768px){

#vrcx{
padding:22px 14px 70px;
}

.vrcx-header,
.vrcx-panel,
.vrcx-resultbox{
padding:30px 22px;
border-radius:28px;
}

.vrcx-title{
font-size:58px;
line-height:.96;
}

.vrcx-h{
font-size:48px;
}

.vrcx-sub{
font-size:18px;
line-height:1.9;
}

.vrcx-grid,
.vrcx-cardgrid{
grid-template-columns:1fr;
gap:18px;
}

.vrcx-progress{
grid-template-columns:1fr;
}

.vrcx-step{
padding:14px;
}

.vrcx-scoreline{
flex-direction:column;
align-items:flex-start;
}

.vrcx-actions{
flex-direction:column;
}

.vrcx-btn{
width:100%;
}

.vrcx-planrow{
flex-direction:column;
}

.vrcx-circle{
width:96px;
height:96px;
}

.vrcx-num{
font-size:30px;
}

.vrcx-status{
font-size:26px;
}

}

@media(max-width:480px){

.vrcx-title{
font-size:46px;
}

.vrcx-h{
font-size:40px;
}

.vrcx-sub{
font-size:16px;
line-height:1.8;
}

.vrcx-circle{
width:82px;
height:82px;
border-width:3px;
}

.vrcx-num{
font-size:26px;
}

.vrcx-subnum{
font-size:11px;
}

.vrcx-doc{
padding:22px;
}

.vrcx-doc-name{
font-size:18px;
}

.vrcx-status{
font-size:22px;
}

.vrcx-advice{
font-size:15px;
}

}





/* =========================================
PREMIUM GLOBAL TOOL FOOTER
========================================= */

.gsgx-tool-footer{
margin-top:90px;
padding:55px 22px 46px;
background:
linear-gradient(
180deg,
rgba(255,255,255,.03),
rgba(255,255,255,.015)
);
border-top:
1px solid rgba(255,255,255,.07);
position:relative;
overflow:hidden;
}

.gsgx-tool-footer::before{
content:'';
position:absolute;
top:-120px;
right:-120px;
width:260px;
height:260px;
background:
radial-gradient(
circle,
rgba(245,197,24,.08),
transparent 72%
);
pointer-events:none;
}

.gsgx-tool-footer-inner{
width:100%;
max-width:1120px;
margin:0 auto;
position:relative;
z-index:2;
}

.gsgx-tool-brand h3{
font-size:1.45rem;
line-height:1.2;
font-weight:800;
letter-spacing:-0.5px;
color:#ffffff;
margin-bottom:18px;
}

.gsgx-tool-brand p{
max-width:820px;
font-size:1rem;
line-height:1.95;
color:#c9d4df;
}

.gsgx-tool-footer-links{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-top:34px;
}

.gsgx-tool-footer-links a{
display:inline-flex;
align-items:center;
justify-content:center;
padding:13px 18px;
border-radius:14px;
background:
rgba(255,255,255,.05);
border:
1px solid rgba(255,255,255,.08);
text-decoration:none;
font-size:.9rem;
font-weight:700;
letter-spacing:.01em;
color:#f5f7fb;
transition:
all .28s ease;
backdrop-filter:blur(8px);
}

.gsgx-tool-footer-links a:hover{
transform:
translateY(-2px);
background:
rgba(212,175,55,.10);
border-color:
rgba(212,175,55,.30);
color:#f5c518;
}

.gsgx-tool-footer-copy{
margin-top:30px;
padding-top:22px;
border-top:
1px solid rgba(255,255,255,.06);
font-size:.84rem;
line-height:1.8;
color:#8ea0b5;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

.gsgx-tool-footer{
margin-top:70px;
padding:42px 20px 40px;
}

.gsgx-tool-brand h3{
font-size:1.2rem;
margin-bottom:16px;
}

.gsgx-tool-brand p{
font-size:.93rem;
line-height:1.9;
}

.gsgx-tool-footer-links{
flex-direction:column;
gap:12px;
}

.gsgx-tool-footer-links a{
width:100%;
padding:15px 18px;
font-size:.92rem;
}

.gsgx-tool-footer-copy{
font-size:.8rem;
line-height:1.7;
}

}