* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
background-color: #0a0c16;
background-image: 
radial-gradient(circle at 10% 20%, rgba(39,67,114,0.2) 0%, transparent 30%),
radial-gradient(circle at 90% 80%, rgba(39,67,114,0.15) 0%, transparent 40%);
font-family: 'Courier New', Courier, 'VT323', 'Source Code Pro', monospace;
color: #d3e0f5;
line-height: 1.5;
padding: 24px 16px;
min-height: 100vh;
font-size: 18px;
border-left: 6px solid #274372;
border-right: 6px solid #274372;
max-width: 1280px;
margin: 0 auto;
letter-spacing: 0.3px;
}

.container {
max-width: 1200px;
margin: 0 auto;
position: relative;
}

.old-crt-line {
height: 3px;
background: linear-gradient(90deg, transparent, #FFFFFF, #274372, #FFFFFF, transparent);
margin-bottom: 40px;
box-shadow: 0 0 15px #4a7ac7;
width: 100%;
opacity: 0.9;
}

.header {
text-align: center;
margin-bottom: 40px;
}

.logo-wrapper {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
font-size: clamp(2rem, 12vw, 4.5rem);
font-weight: bold;
color: #FFFFFF;
text-shadow: 5px 5px 0 #1a2d55, 8px 8px 0 rgba(0,0,0,0.5);
letter-spacing: -1px;
margin-bottom: 15px;
}

.logo-prefix, .logo-suffix {
color: #a0c0ff;
text-shadow: 0 0 8px #3a6ab0;
font-size: 1.5em;
filter: drop-shadow(0 0 4px #274372);
}

.site-title {
font-size: 1.2em;
background: linear-gradient(145deg, #1f3460, #2a4180);
padding: 0 20px;
letter-spacing: 6px;
transform: skew(-5deg);
border: 3px solid #ffffff60;
box-shadow: inset 0 -2px 0 #ffffff40, 0 6px 0 #0f1a30;
}

.subtitle {
font-size: 1.2rem;
color: #c6d9ff;
border-top: 3px double #274372;
border-bottom: 3px double #274372;
padding: 12px 0;
margin-top: 12px;
background: #0b132450;
text-transform: uppercase;
word-spacing: 6px;
}

.blink {
animation: blink-anime 1.4s step-end infinite;
color: #FFFFFF;
font-weight: bold;
text-shadow: 0 0 8px #6d9eff;
}

@keyframes blink-anime {
0%, 50% { opacity: 1; }
50.1%, 100% { opacity: 0.3; }
}

.header-stats {
display: flex;
flex-wrap: wrap;
gap: 15px;
justify-content: center;
margin-top: 25px;
}

.stat-badge {
background: #101b30;
border: 3px solid #274372;
color: white;
padding: 8px 22px;
font-size: 1.1rem;
text-transform: uppercase;
letter-spacing: 1.5px;
box-shadow: 4px 4px 0 #1f3155;
transition: 0.1s ease;
font-weight: bold;
}

.stat-badge:hover {
transform: translate(-2px, -2px);
box-shadow: 8px 8px 0 #1f3155;
border-color: #FFFFFF;
}

.gif-banner {
margin: 35px 0;
border: 6px solid #1e3162;
padding: 6px;
background: #03050b;
box-shadow: 14px 14px 0 #0f1b2e, inset 0 0 30px #1e3162;
max-width: 100%;
position: relative;
}

.gif-banner img {
width: 100%;
height: auto;
max-width: 1060px;
display: block;
margin: 0 auto;
image-rendering: crisp-edges;
border: 2px solid #5670b0;
}

.gif-overlay-text {
position: absolute;
bottom: 18px;
right: 26px;
background: #1f2f55;
color: white;
padding: 6px 20px;
font-size: 1.2rem;
mix-blend-mode: screen;
border: 2px solid white;
pointer-events: none;
font-weight: bold;
letter-spacing: 2px;
box-shadow: 0 0 15px #274372;
}

.main-nav {
display: flex;
gap: 20px;
justify-content: center;
margin: 35px 0 45px;
flex-wrap: wrap;
}

.main-nav a {
color: #FFFFFF;
background: #1f3263;
padding: 10px 30px;
text-decoration: none;
font-size: 1.5rem;
font-weight: bold;
border: 4px solid white;
box-shadow: 7px 7px 0 #0f1b36, inset 0 0 10px #5f8aff;
transition: 0.08s linear;
text-transform: uppercase;
letter-spacing: 3px;
}

.main-nav a:hover {
background: #2c3f7a;
box-shadow: 3px 3px 0 #0f1b36, inset 0 0 20px #9bb9ff;
transform: translate(3px, 3px);
border-color: #c0dcff;
}

.intro-panel {
background: #0b1225;
border: 4px double #274372;
padding: 35px 40px;
margin: 30px 0 50px;
font-size: 1.25rem;
box-shadow: inset 0 0 40px #0a1020, 10px 10px 0 #101b30;
border-radius: 2px;
}

.intro-panel p {
max-width: 1100px;
margin: 0 auto;
color: #e0edff;
word-spacing: 2px;
}

.section {
margin: 80px 0;
scroll-margin-top: 30px;
}

.section-headline {
text-align: center;
color: #FFFFFF;
background: #1f3463;
padding: 10px 25px;
font-size: 2rem;
letter-spacing: 4px;
margin-bottom: 40px;
border-left: 12px solid #FFFFFF;
border-right: 12px solid #FFFFFF;
word-break: break-word;
display: table;
margin-left: auto;
margin-right: auto;
text-transform: uppercase;
box-shadow: 0 10px 0 #0e1a32;
line-height: 1.3;
}

.mirrors-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 30px;
margin-top: 20px;
}

.link-card {
background: #0c1427;
border: 4px solid #1e3a6a;
padding: 20px 22px;
display: flex;
flex-direction: column;
transition: all 0.15s ease;
box-shadow: 9px 9px 0 #121f3f, inset 0 2px 0 #4e7ec0;
animation: card-appear 0.3s backwards;
border-radius: 0;
}

@keyframes card-appear {
from { opacity: 0; transform: translateY(12px); }
to { opacity: 1; transform: translateY(0); }
}

.link-card:hover {
border-color: #FFFFFF;
box-shadow: 6px 6px 0 #1f3b70, inset 0 0 20px #3256a0;
transform: translateY(-3px);
}

.link-url {
font-size: 1.25rem;
font-weight: bold;
color: #FFFFFF;
background: #0e1b33;
padding: 15px 12px;
margin-bottom: 15px;
word-break: break-all;
border: 2px solid #1f3a70;
cursor: pointer;
font-family: 'Courier New', monospace;
box-shadow: inset 0 0 10px #00000070;
transition: 0.1s;
}

.link-url:hover {
background: #1b2d55;
border-color: #9bbdff;
}

.link-meta {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 1.1rem;
color: #c0d4ff;
flex-wrap: wrap;
gap: 8px;
}

.link-latency {
background: #0b1427;
padding: 6px 14px;
border: 2px solid #274372;
font-family: monospace;
font-weight: bold;
}

.link-type {
background: #1d3162;
padding: 6px 14px;
color: white;
font-size: 0.9rem;
text-transform: uppercase;
border: 2px solid #7d9ef0;
letter-spacing: 1.5px;
}

.copy-btn {
background: none;
border: 3px solid #274372;
color: white;
font-family: inherit;
font-size: 1.2rem;
padding: 6px 18px;
cursor: pointer;
font-weight: bold;
text-transform: lowercase;
transition: 0.1s;
box-shadow: 3px 3px 0 #0f1d3a;
}

.copy-btn:hover {
background: #274372;
border-color: white;
box-shadow: 1px 1px 0 #0f1d3a;
transform: translate(2px, 2px);
}

.mirror-footer-note {
margin-top: 35px;
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
color: #b7ceff;
font-size: 1.2rem;
flex-wrap: wrap;
}

.dot {
height: 12px;
width: 12px;
background-color: #FFFFFF;
display: inline-block;
box-shadow: 0 0 15px #4f82ea, 0 0 5px white;
}

.seo-text-block {
margin: 35px 0 15px;
padding: 28px 30px;
background: #0d172f;
border-left: 12px solid #274372;
font-size: 1.15rem;
line-height: 1.7;
border-right: 4px double #274372;
box-shadow: inset 0 0 30px #020516;
}

.verify-section {
background: rgba(10, 20, 40, 0.4);
padding: 30px 0;
}

.verify-card {
background: #0a1226;
border: 4px solid #274372;
padding: 40px 35px;
max-width: 900px;
margin: 0 auto;
box-shadow: inset 0 0 30px #27437230, 12px 12px 0 #101a32;
}

.verify-description {
margin-bottom: 30px;
font-size: 1.3rem;
color: #e0edff;
}

.verify-input-group {
display: flex;
flex-direction: row;
gap: 15px;
flex-wrap: wrap;
}

.verify-input {
flex: 1 1 280px;
background: #101f3c;
border: 4px solid #1e3a70;
padding: 18px 22px;
color: white;
font-family: 'Courier New', monospace;
font-size: 1.3rem;
outline: none;
box-shadow: inset 0 0 15px #000000;
}

.verify-input:focus {
border-color: #FFFFFF;
background: #142c50;
}

.verify-btn {
background: #1f3a78;
border: 4px solid #FFFFFF;
color: white;
font-weight: bold;
font-size: 1.5rem;
padding: 0 45px;
cursor: pointer;
font-family: inherit;
letter-spacing: 3px;
transition: 0.1s;
box-shadow: 5px 5px 0 #0e1d40;
}

.verify-btn:hover {
background: #2d4b9a;
border-color: #c8dcff;
box-shadow: 2px 2px 0 #0e1d40;
transform: translate(3px, 3px);
}

.validation-result {
margin-top: 30px;
padding: 22px;
font-weight: bold;
font-size: 1.4rem;
border: 4px solid;
display: none;
word-break: break-word;
text-align: center;
}

.validation-result.success {
display: block;
background: #0d3325;
border-color: #2ecc71;
color: #ccffdd;
box-shadow: 0 0 25px #00b84d;
}

.validation-result.error {
display: block;
background: #3a1e2a;
border-color: #ff4f7e;
color: #ffc0cb;
box-shadow: 0 0 25px #ff3366;
}

.verify-footnote {
text-align: center;
margin-top: 25px;
color: #98b2e6;
font-size: 1.1rem;
border-bottom: 3px dotted #274372;
padding-bottom: 8px;
}

.verify-stats-note {
margin-top: 25px;
background: #0e1d3a;
padding: 20px;
text-align: center;
border: 3px dashed #274372;
color: #d3e5ff;
font-size: 1.2rem;
}

.info-panel {
background: #0b1430;
border: 6px double #274372;
padding: 30px;
font-size: 1.3rem;
box-shadow: inset 0 0 30px #060c1c, 10px 10px 0 #121f3f;
}

.info-row {
display: flex;
justify-content: space-between;
padding: 15px 5px;
border-bottom: 3px dashed #1f3a7560;
font-size: 1.2rem;
}

.info-label {
color: #b2caff;
font-weight: bold;
}

.info-value {
color: #FFFFFF;
font-family: monospace;
background: #0b142f;
padding: 0 12px;
}

.info-disclaimer {
margin-top: 30px;
background: #142142;
padding: 18px;
text-align: center;
border-left: 12px solid #274372;
font-size: 1.2rem;
}

.guide-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
margin-top: 30px;
}

.guide-card {
background: #0f1a33;
border: 4px solid #274372;
padding: 30px 25px;
box-shadow: 8px 8px 0 #162144, inset 0 -3px 0 #3e6bb0;
transition: 0.15s;
}

.guide-card:hover {
transform: translate(-4px, -4px);
box-shadow: 14px 14px 0 #1d3062, inset 0 -3px 0 #6a9aff;
}

.guide-number {
font-size: 3.5rem;
color: #1f3f85;
font-weight: bold;
line-height: 1;
margin-bottom: 20px;
text-shadow: 3px 3px 0 #93adfd, 5px 5px 0 #00000060;
}

.guide-card h3 {
color: white;
margin-bottom: 15px;
font-size: 1.8rem;
border-bottom: 3px dotted #274372;
padding-bottom: 10px;
}

.guide-card p {
color: #d1e2ff;
font-size: 1.1rem;
}

.faq-list {
max-width: 1100px;
margin: 0 auto;
}

.faq-item {
margin-bottom: 30px;
border: 4px solid #1d3770;
background: #0a1330;
box-shadow: 7px 7px 0 #131f45;
}

.faq-question {
background: #162a57;
color: white;
padding: 22px 30px;
font-size: 1.5rem;
font-weight: bold;
border-bottom: 4px solid #274372;
cursor: default;
letter-spacing: 0.5px;
}

.faq-answer {
padding: 25px 30px;
color: #e1efff;
font-size: 1.25rem;
line-height: 1.7;
border-top: 3px dashed #3e62a0;
}

.reviews-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 25px;
margin-top: 30px;
}

.review-card {
background: #0d1a32;
border: 3px solid #274372;
padding: 25px;
box-shadow: 7px 7px 0 #111f3f;
transition: 0.1s;
}

.review-card:hover {
transform: translate(-3px, -3px);
box-shadow: 12px 12px 0 #172951;
}

.review-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 2px dashed #274372;
}

.reviewer {
font-weight: bold;
color: white;
font-size: 1.3rem;
}

.rating {
color: #ffd966;
font-size: 1.3rem;
letter-spacing: 3px;
}

.review-text {
color: #d0e2ff;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 15px;
font-style: italic;
}

.review-date {
color: #8da9db;
font-size: 0.9rem;
text-align: right;
border-top: 1px solid #27437260;
padding-top: 8px;
}

.reviews-footnote {
margin-top: 30px;
text-align: center;
color: #ffd966;
font-size: 1.2rem;
background: #0d1a32;
padding: 15px;
border: 2px dashed #274372;
}

.security-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 25px;
margin-top: 30px;
}

.security-card {
background: #0e1b37;
border: 4px solid #274372;
padding: 25px;
box-shadow: 8px 8px 0 #121f41;
}

.security-card h3 {
color: white;
font-size: 1.5rem;
margin-bottom: 20px;
border-bottom: 3px dotted #3e6bb0;
padding-bottom: 10px;
}

.security-card p {
color: #c5d9ff;
font-size: 1.1rem;
line-height: 1.6;
}

.security-card code {
display: block;
background: #030812;
padding: 15px;
margin: 15px 0;
border: 2px solid #274372;
font-family: monospace;
word-break: break-all;
color: #aaccff;
}

.security-warning {
margin-top: 35px;
background: #2a1530;
border: 4px solid #ff4f7e;
padding: 25px;
color: #ffc0cb;
font-size: 1.3rem;
text-align: center;
font-weight: bold;
box-shadow: 10px 10px 0 #4a1e30;
}

.vendor-spotlight {
margin: 70px 0;
}

.vendor-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin-top: 25px;
}

.vendor-card {
background: #0c1c3a;
border: 3px solid #274372;
padding: 20px;
text-align: center;
box-shadow: 6px 6px 0 #15284f;
transition: 0.1s;
}

.vendor-card:hover {
transform: translate(-3px, -3px);
box-shadow: 12px 12px 0 #1e3669;
}

.vendor-name {
color: white;
font-size: 1.4rem;
font-weight: bold;
margin-bottom: 8px;
}

.vendor-stats {
color: #aac5ff;
font-size: 1rem;
}

.seo-rich-block {
margin: 70px 0 50px;
padding: 45px;
background: #09102b;
border: 6px double #274372;
font-size: 1.25rem;
box-shadow: 15px 15px 0 #101e3a;
}

.seo-rich-block h3 {
color: white;
font-size: 2.2rem;
margin-bottom: 30px;
text-transform: uppercase;
letter-spacing: 5px;
text-align: center;
text-shadow: 4px 4px 0 #1a2b55;
}

.seo-rich-block p {
margin-bottom: 25px;
color: #deecff;
}

.footer {
margin-top: 90px;
border-top: 6px double #1e3a78;
padding: 40px 15px 30px;
text-align: center;
background: #050a18;
}

.keyword {
display: inline-block;
background: #1a2b55;
padding: 5px 15px;
margin: 6px 5px;
border: 2px solid #274372;
color: #FFFFFF;
font-weight: bold;
font-size: 1rem;
box-shadow: 3px 3px 0 #0a1025;
}

.copyright {
margin-top: 40px;
font-size: 1rem;
color: #8fa9dd;
letter-spacing: 1px;
}

.notification {
position: fixed;
top: 25px;
right: 25px;
background: #1f3d85;
color: white;
padding: 16px 32px;
z-index: 10000;
transform: translateX(150%);
transition: transform 0.2s ease;
font-weight: bold;
border: 4px solid white;
box-shadow: 10px 10px 0 #0a1835;
font-size: 1.3rem;
letter-spacing: 0.5px;
}

.notification.show {
transform: translateX(0);
}

@media (max-width: 720px) {
body {
padding: 16px 10px;
font-size: 16px;
border-left-width: 4px;
border-right-width: 4px;
}

.site-title {
font-size: 0.9em;
letter-spacing: 3px;
padding: 0 10px;
}

.main-nav a {
font-size: 1.2rem;
padding: 8px 18px;
}

.section-headline {
font-size: 1.5rem;
border-left-width: 8px;
border-right-width: 8px;
padding: 10px 15px;
}

.verify-btn {
width: 100%;
padding: 16px;
font-size: 1.3rem;
}

.guide-card h3 {
font-size: 1.5rem;
}

.faq-question {
font-size: 1.3rem;
padding: 16px;
}

.faq-answer {
font-size: 1.1rem;
padding: 18px;
}

.seo-rich-block {
padding: 25px;
}

.seo-rich-block h3 {
font-size: 1.8rem;
}

.info-panel {
padding: 18px;
font-size: 1.1rem;
}

.info-row {
font-size: 1rem;
}
}

@media (max-width: 480px) {
.stat-badge {
width: 100%;
text-align: center;
}

.link-meta {
flex-direction: column;
align-items: stretch;
}

.copy-btn {
width: 100%;
}

.review-header {
flex-direction: column;
gap: 8px;
}
}