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

body {
background: #FFFFFF;
color: #101b33;
font-family: 'Courier New', Courier, 'VT323', 'IBM Plex Mono', monospace;
line-height: 1.5;
padding: 24px 32px;
max-width: 1440px;
margin: 0 auto;
border-left: 3px solid #274372;
border-right: 3px solid #274372;
min-height: 100vh;
font-size: 16px;
text-rendering: optimizeSpeed;
}

.top-bar {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
border-bottom: 3px double #274372;
padding-bottom: 16px;
margin-bottom: 28px;
}

.logo-area {
display: flex;
flex-direction: column;
gap: 4px;
}

.logo {
font-size: 2.4rem;
font-weight: 700;
letter-spacing: -1.5px;
color: #274372;
text-transform: uppercase;
line-height: 1;
text-shadow: 2px 2px 0 #cdd9f0;
}

.since {
font-size: 0.7rem;
background: #274372;
color: #FFFFFF;
padding: 3px 8px;
align-self: flex-start;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.header-links {
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
}

.header-links a {
color: #274372;
text-decoration: none;
font-size: 1.1rem;
border-bottom: 1px dashed #274372;
padding: 2px 0;
transition: all 0.1s ease;
}

.header-links a:hover {
border-bottom: 2px solid #274372;
background: #f0f5ff;
}

.header-links a.active {
font-weight: 700;
border-bottom: 3px solid #274372;
background: #e6edfa;
padding: 2px 6px;
}

.gif-banner {
text-align: center;
border: 4px solid #274372;
background: #eef2f8;
margin-bottom: 36px;
box-shadow: 6px 6px 0 #9bb1d1;
overflow-x: auto;
}

.gif-banner img {
display: block;
max-width: 100%;
height: auto;
image-rendering: crisp-edges;
border: none;
}

.page-grid {
display: grid;
grid-template-columns: 1fr 240px;
gap: 32px;
margin-bottom: 48px;
}

.main-content {
min-width: 0;
}

.section-block {
margin-bottom: 52px;
border-left: 8px solid #274372;
padding-left: 24px;
}

.section-title {
font-size: 1.6rem;
text-transform: uppercase;
background: #274372;
color: #FFFFFF;
display: inline-block;
padding: 6px 16px;
margin-bottom: 20px;
letter-spacing: 1.2px;
font-weight: 500;
border: 2px solid #FFFFFF;
outline: 2px solid #274372;
box-shadow: 3px 3px 0 #b7c7e3;
}

h1.section-title {
font-size: 1.8rem;
}

.section-description {
margin-bottom: 24px;
font-size: 1.05rem;
background: #f5f9ff;
padding: 16px 20px;
border: 2px solid #274372;
box-shadow: 3px 3px 0 #b0c1da;
}

.links-container {
display: flex;
flex-direction: column;
gap: 18px;
}

.link-card {
display: flex;
flex-wrap: wrap;
align-items: center;
background: #f8fcff;
border: 2px solid #274372;
padding: 14px 22px;
transition: all 0.15s ease;
box-shadow: 5px 5px 0 #9bb1d1;
gap: 12px;
}

.link-card:hover {
box-shadow: 7px 7px 0 #274372;
}

.link-url {
flex: 1 1 280px;
font-size: 1.2rem;
color: #274372;
text-decoration: underline wavy #274372 1px;
cursor: pointer;
word-break: break-all;
font-weight: 600;
padding: 4px 0;
}

.link-url:hover {
background: #ffffd0;
}

.link-latency {
font-size: 0.9rem;
background: #274372;
color: #FFFFFF;
padding: 6px 12px;
white-space: nowrap;
font-weight: 500;
letter-spacing: 0.3px;
border: 1px solid #FFFFFF;
outline: 1px solid #274372;
}

.copy-btn {
background: #FFFFFF;
border: 2px solid #274372;
padding: 8px 18px;
font-size: 0.95rem;
font-weight: 700;
text-transform: lowercase;
cursor: pointer;
color: #274372;
transition: 0.1s;
box-shadow: 2px 2px 0 #9bb1d1;
}

.copy-btn:hover {
background: #274372;
color: #FFFFFF;
box-shadow: 3px 3px 0 #1f3253;
}

.mirror-footnote {
margin-top: 24px;
font-size: 0.8rem;
background: #edf3fc;
padding: 10px 14px;
border-left: 12px solid #274372;
color: #1f2e4a;
font-weight: 500;
word-break: break-word;
}

.market-stats-banner {
display: flex;
flex-wrap: wrap;
gap: 16px 28px;
background: #FFFFFF;
border: 3px solid #274372;
padding: 16px 22px;
margin-top: 24px;
font-weight: 600;
justify-content: space-around;
box-shadow: 4px 4px 0 #9bb1d1;
}

.verify-card {
background: #f3f8ff;
padding: 24px 24px;
border: 2px solid #274372;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 18px;
max-width: 100%;
box-shadow: 5px 5px 0 #9bb1d1;
}

.verify-input {
flex: 3 1 260px;
padding: 14px 16px;
border: 2px solid #274372;
background: #FFFFFF;
font-size: 1rem;
color: #0b1a33;
outline: none;
font-family: inherit;
}

.verify-input:focus {
border-color: #274372;
background: #f0faff;
box-shadow: inset 2px 2px 0 #b0c1da;
}

.verify-button {
flex: 1 1 120px;
background: #274372;
border: none;
color: #FFFFFF;
font-size: 1.2rem;
padding: 14px 12px;
font-weight: 700;
cursor: pointer;
border: 2px solid #274372;
transition: 0.1s;
box-shadow: 3px 3px 0 #9bb1d1;
}

.verify-button:hover {
background: #FFFFFF;
color: #274372;
box-shadow: 4px 4px 0 #274372;
}

.verify-note {
margin-top: 18px;
font-size: 0.9rem;
font-style: normal;
background: #e9f0fa;
padding: 10px 16px;
border: 1px solid #274372;
}

.validation-result {
width: 100%;
padding: 12px 20px;
font-size: 1rem;
display: none;
background: #f1f1f1;
border: 2px solid #274372;
margin-top: 16px;
}

.validation-result.success {
display: block;
background: #e0f0e0;
border: 2px solid #274372;
color: #145214;
font-weight: 600;
}

.validation-result.error {
display: block;
background: #ffe6ec;
border: 2px solid #274372;
color: #a50028;
font-weight: 600;
}

.info-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin: 28px 0 32px;
}

.info-card {
background: #FFFFFF;
border: 2px solid #274372;
padding: 18px 12px;
text-align: center;
box-shadow: 4px 4px 0 #9bb1d1;
transition: 0.1s;
}

.info-card:hover {
box-shadow: 6px 6px 0 #274372;
}

.info-label {
display: block;
font-size: 0.85rem;
text-transform: uppercase;
color: #274372;
letter-spacing: 0.8px;
border-bottom: 2px solid #274372;
padding-bottom: 6px;
margin-bottom: 8px;
font-weight: 600;
}

.info-value {
font-size: 1.4rem;
font-weight: 700;
color: #0b1f3a;
}

.extended-description {
margin: 36px 0 20px;
background: #fafdff;
padding: 24px 28px;
border: 2px solid #274372;
box-shadow: 5px 5px 0 #9bb1d1;
}

.extended-description h3 {
font-size: 1.4rem;
color: #274372;
margin-bottom: 18px;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.extended-description p {
margin-bottom: 1em;
}

.faq-item {
margin-bottom: 24px;
border-bottom: 2px dotted #274372;
padding-bottom: 16px;
}

.faq-q {
font-weight: 700;
color: #274372;
font-size: 1.2rem;
margin-bottom: 8px;
padding-left: 8px;
border-left: 4px solid #274372;
}

.faq-a {
padding-left: 28px;
color: #111c33;
}

.right-rail {
border-left: 3px dotted #274372;
padding-left: 24px;
display: flex;
flex-direction: column;
gap: 32px;
}

.seo-box {
background: #f5faff;
border: 3px solid #274372;
padding: 18px 16px;
box-shadow: 5px 5px 0 #9bb1d1;
}

.seo-box h3 {
font-size: 1.3rem;
background: #274372;
color: white;
padding: 6px 14px;
margin: -18px -16px 18px -16px;
letter-spacing: 0.5px;
border: 2px solid #FFFFFF;
outline: 2px solid #274372;
}

.keyword-list {
list-style: none;
}

.keyword-list li {
padding: 8px 0;
font-size: 1rem;
border-bottom: 2px dotted #aabbd5;
color: #0b2652;
font-weight: 500;
}

.keyword-list li:before {
content: "↪";
color: #274372;
padding-right: 8px;
}

.old-button {
text-align: center;
background: #FFFFFF;
border: 3px solid #274372;
padding: 16px 8px;
box-shadow: 5px 5px 0 #9bb1d1;
}

.old-button p {
margin-top: 10px;
font-size: 0.8rem;
font-weight: 600;
color: #274372;
text-transform: uppercase;
}

.webring {
border: 4px double #274372;
padding: 16px 6px;
text-align: center;
font-size: 1.2rem;
background: #FFFFFF;
box-shadow: 4px 4px 0 #9bb1d1;
}

.mirror-hint {
background: #FFFFFF;
border: 3px solid #274372;
padding: 20px 10px;
font-size: 1.1rem;
text-align: center;
word-break: break-word;
box-shadow: 5px 5px 0 #9bb1d1;
}

.commission-note {
background: #f0f6ff;
border: 3px solid #274372;
padding: 16px;
font-size: 0.95rem;
box-shadow: 5px 5px 0 #9bb1d1;
}

.commission-note .small-title {
display: block;
background: #274372;
color: white;
padding: 6px 10px;
margin: -16px -16px 16px -16px;
font-weight: 700;
font-size: 1.1rem;
border: 2px solid #FFFFFF;
outline: 2px solid #274372;
}

.commission-note ul {
list-style: none;
padding-left: 0;
}

.commission-note li {
padding: 6px 0;
border-bottom: 1px dashed #9bb1d1;
}

.commission-note li:before {
content: "▹";
color: #274372;
padding-right: 8px;
}

.old-footer {
margin-top: 48px;
border-top: 5px solid #274372;
padding: 28px 0 20px 0;
text-align: center;
background: #f3f7fd;
word-break: break-word;
box-shadow: inset 0 8px 8px -8px #274372;
}

.footer-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px 20px;
margin-bottom: 24px;
}

.footer-links a {
color: #274372;
text-decoration: none;
font-weight: 700;
border-bottom: 2px dotted #274372;
padding: 0 4px 2px;
}

.footer-links a:hover {
background: #274372;
color: #FFFFFF;
border-bottom: 2px solid #FFFFFF;
}

.footer-copy {
font-size: 0.8rem;
letter-spacing: 0.6px;
max-width: 900px;
margin: 0 auto;
line-height: 1.6;
color: #1f314a;
}

.notification {
position: fixed;
top: 24px;
right: 24px;
background: #274372;
color: white;
padding: 14px 28px;
z-index: 10000;
transform: translateX(150%);
transition: transform 0.25s cubic-bezier(0.2, 0.9, 0.3, 1);
font-weight: 700;
border: 4px solid #FFFFFF;
outline: 3px solid #274372;
box-shadow: 6px 6px 0 #1f3253;
max-width: 90vw;
word-break: break-word;
}

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

@media screen and (max-width: 800px) {
body {
padding: 16px 18px;
}

.page-grid {
grid-template-columns: 1fr;
gap: 24px;
}

.right-rail {
border-left: none;
padding-left: 0;
margin-top: 20px;
}

.link-card {
flex-direction: column;
align-items: flex-start;
}

.link-latency {
margin: 0;
}

.header-links {
margin-top: 12px;
}

.logo {
font-size: 2rem;
}

.section-title {
font-size: 1.4rem;
}

.info-grid {
grid-template-columns: 1fr;
}
}

@media screen and (max-width: 480px) {
.top-bar {
flex-direction: column;
align-items: start;
}

.verify-card {
flex-direction: column;
align-items: stretch;
}

.verify-button {
width: 100%;
}
}