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

body {
background-color: #2b2b2b;
background-image: repeating-linear-gradient(45deg, #3a3a3a 0px, #3a3a3a 2px, #323232 2px, #323232 8px);
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
padding: 24px;
}

.pinboard {
max-width: 1300px;
width: 100%;
background: #f8f4e9;
background-image: linear-gradient(145deg, #f5efe2 0%, #fcf9f2 100%);
padding: 40px 32px;
border-radius: 48px 16px 48px 16px;
box-shadow: 0 20px 40px -10px rgba(0,0,0,0.5), 0 0 0 2px #ffffff inset, 0 0 0 4px #303948 inset;
position: relative;
transition: all 0.2s ease;
}

.pinboard::before {
content: '';
position: absolute;
top: 20px;
left: 20px;
right: 20px;
bottom: 20px;
border: 1px dashed rgba(60, 190, 242, 0.2);
border-radius: 32px 8px 32px 8px;
pointer-events: none;
}

.board-header {
position: relative;
text-align: center;
margin-bottom: 32px;
padding-bottom: 24px;
border-bottom: 3px double #303948;
}

.pin-icon {
width: 48px;
height: 48px;
background: #3cbef2;
border-radius: 50% 50% 0 50%;
transform: rotate(45deg) translateX(-10px);
margin: -64px auto 16px auto;
box-shadow: 0 6px 0 #1a5f7a, 0 10px 20px rgba(0,0,0,0.2);
border: 3px solid #ffffff;
transition: transform 0.2s ease;
}

.pin-icon:hover {
transform: rotate(45deg) translateX(-10px) scale(1.05);
}

.board-title {
font-size: clamp(2rem, 5vw, 3.2rem);
font-weight: 800;
color: #303948;
text-transform: uppercase;
letter-spacing: 8px;
word-break: break-word;
text-shadow: 4px 4px 0 #ffffff, 8px 8px 0 rgba(60, 190, 242, 0.25);
line-height: 1.2;
}

.board-subtitle {
color: #5a4f40;
font-size: 0.95rem;
font-weight: 500;
background: rgba(255,255,255,0.9);
display: inline-block;
padding: 8px 24px;
border-radius: 40px;
border: 2px solid #3cbef2;
box-shadow: 0 4px 0 #303948;
backdrop-filter: blur(4px);
}

.logo-section {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
margin-bottom: 40px;
}

.torn-paper {
background: #ffffff;
padding: 20px 32px;
box-shadow: 12px 12px 0 #303948, 0 0 0 2px #303948, inset 0 0 0 2px #ffffff;
filter: drop-shadow(0 8px 8px rgba(0,0,0,0.2));
clip-path: polygon(0% 0%, 94% 0%, 100% 8%, 100% 92%, 94% 100%, 6% 100%, 0% 92%, 0% 8%);
transition: all 0.2s ease;
}

.torn-paper:hover {
box-shadow: 16px 16px 0 #3cbef2, 0 0 0 2px #303948, inset 0 0 0 2px #ffffff;
}

.logo-image {
display: block;
width: 165px;
height: auto;
filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.keyword-tag {
display: inline-flex;
align-items: center;
gap: 16px;
background: #303948;
color: #ffffff;
padding: 14px 32px;
border-radius: 60px 12px 60px 12px;
font-size: 1.3rem;
font-weight: 700;
border: 3px solid #ffffff;
box-shadow: 8px 8px 0 #3cbef2, 0 10px 20px -5px rgba(0,0,0,0.3);
}

.glowing-dot {
width: 12px;
height: 12px;
background: #3cbef2;
border-radius: 50%;
box-shadow: 0 0 15px #3cbef2;
animation: pulse 2s infinite;
}

@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.7; transform: scale(1.2); }
}

.verification-note {
background: #fffde7;
border: 3px solid #303948;
padding: 32px;
margin-bottom: 48px;
box-shadow: 16px 16px 0 #3cbef2, 0 0 0 3px #ffffff inset;
transform: rotate(-0.3deg);
border-radius: 0 48px 0 48px;
transition: all 0.2s ease;
}

.verification-note:hover {
transform: rotate(-0.1deg) translateY(-2px);
box-shadow: 20px 20px 0 #3cbef2, 0 0 0 3px #ffffff inset;
}

.note-title {
font-size: 2rem;
font-weight: 800;
color: #303948;
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 12px;
letter-spacing: -0.5px;
}

.note-text {
color: #4a4136;
margin-bottom: 24px;
font-size: 1.1rem;
border-left: 6px solid #3cbef2;
padding-left: 20px;
font-weight: 500;
}

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

.verification-input {
flex: 2;
min-width: 240px;
background: #ffffff;
border: 3px solid #303948;
padding: 16px 20px;
font-size: 1rem;
font-family: 'SF Mono', 'Fira Code', monospace;
font-weight: 500;
color: #1a1f26;
border-radius: 12px 4px 12px 4px;
box-shadow: inset 4px 4px 0 #e0d6c4;
transition: all 0.15s ease;
}

.verification-input:focus {
outline: none;
border-color: #3cbef2;
box-shadow: inset 2px 2px 0 #c0b6a4, 0 0 0 4px rgba(60, 190, 242, 0.25);
transform: translateY(-1px);
}

.verify-btn {
flex: 1;
background: #303948;
border: 3px solid #ffffff;
color: white;
padding: 16px 28px;
font-weight: 800;
font-size: 1.1rem;
cursor: pointer;
box-shadow: 8px 8px 0 #3cbef2, 0 4px 10px rgba(0,0,0,0.2);
transition: all 0.1s cubic-bezier(0.2, 0.9, 0.3, 1);
text-transform: uppercase;
letter-spacing: 2px;
border-radius: 8px 24px 8px 24px;
white-space: nowrap;
}

.verify-btn:hover {
background: #1f2a33;
box-shadow: 6px 6px 0 #3cbef2, 0 6px 12px rgba(0,0,0,0.25);
transform: translateY(-2px);
}

.verify-btn:active {
transform: translate(4px, 4px);
box-shadow: 4px 4px 0 #3cbef2;
}

.validator__result {
margin-top: 20px;
padding: 16px 20px;
font-weight: 700;
font-size: 1rem;
border: 3px solid;
display: none;
word-break: break-word;
border-radius: 30px 4px 30px 4px;
}

.validator__result.success {
display: block;
background: #e3ffe8;
border-color: #1e7b4c;
color: #0a4127;
box-shadow: 6px 6px 0 #303948;
}

.validator__result.error {
display: block;
background: #ffe7e5;
border-color: #c43a3a;
color: #701111;
box-shadow: 6px 6px 0 #303948;
}

.mirrors-section {
position: relative;
margin: 48px 0 40px;
}

.section-pin-title {
font-size: 2.2rem;
font-weight: 800;
color: #303948;
background: rgba(255,255,255,0.95);
display: inline-block;
padding: 12px 32px 12px 24px;
border: 3px solid #303948;
border-left-width: 12px;
border-left-color: #3cbef2;
margin-bottom: 32px;
box-shadow: 8px 8px 0 #3cbef2, 0 8px 0 #303948;
backdrop-filter: blur(4px);
border-radius: 0 40px 0 0;
}

.year-badge {
background: #303948;
color: #ffffff;
padding: 6px 16px;
margin-left: 16px;
font-size: 1.1rem;
font-weight: 600;
border-radius: 40px;
border: 2px solid #3cbef2;
display: inline-block;
}

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

.mirror-card {
background: #ffffff;
border: 3px solid #303948;
border-radius: 8px 8px 28px 8px;
padding: 24px 20px 20px 20px;
box-shadow: 14px 14px 0 #3cbef2, 0 0 0 3px #ffffff inset;
transition: all 0.2s cubic-bezier(0.2, 0.9, 0.4, 1);
display: flex;
flex-direction: column;
gap: 14px;
position: relative;
animation: cardAppear 0.5s cubic-bezier(0.2, 0.9, 0.3, 1) backwards;
will-change: transform, box-shadow;
}

@keyframes cardAppear {
from { opacity: 0; transform: translateY(30px) scale(0.95); }
to { opacity: 1; transform: translateY(0) scale(1); }
}

.mirror-card:hover {
transform: translateY(-6px) scale(1.01);
box-shadow: 18px 18px 0 #3cbef2, 0 0 0 3px #ffffff inset;
}

.card-corner-rip {
position: absolute;
top: -3px;
right: -3px;
width: 40px;
height: 40px;
background: #f8f4e9;
clip-path: polygon(0 0, 100% 0, 100% 100%);
border-left: 3px dashed #9b8b74;
border-bottom: 3px dashed #9b8b74;
}

.card-content {
display: flex;
flex-direction: column;
gap: 12px;
}

.link-label {
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
color: #6b5e4c;
letter-spacing: 2.5px;
border-bottom: 2px dotted #3cbef2;
padding-bottom: 6px;
}

.link-url {
font-family: 'SF Mono', 'Fira Code', monospace;
font-weight: 600;
font-size: 0.95rem;
word-break: break-all;
background: #f3efe7;
padding: 16px;
border: 2px dashed #303948;
color: #303948;
cursor: pointer;
transition: all 0.15s ease;
border-radius: 8px;
line-height: 1.4;
}

.link-url:hover {
background: #3cbef2;
color: #0f1f29;
border-color: #ffffff;
box-shadow: inset 0 0 0 2px #303948;
}

.link-latency {
font-size: 0.8rem;
font-weight: 600;
color: #4d4437;
background: #ece3d6;
padding: 6px 12px;
align-self: flex-start;
border: 2px solid #9b8b74;
border-radius: 30px;
box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.copy-btn {
background: #ffffff;
border: 3px solid #303948;
padding: 14px;
font-weight: 700;
font-size: 1rem;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
box-shadow: 6px 6px 0 #303948;
transition: all 0.08s linear;
margin-top: 8px;
border-radius: 4px 20px 4px 20px;
}

.copy-btn:hover {
background: #f0f0f0;
box-shadow: 4px 4px 0 #303948;
transform: translateY(-2px);
}

.copy-btn:active {
transform: translate(4px, 4px);
box-shadow: 2px 2px 0 #303948;
}

.review-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 28px;
margin: 48px 0;
}

.sticky-note {
background: #fffcdb;
border: 3px solid #303948;
padding: 28px;
box-shadow: 14px 14px 0 #3cbef2;
transform: rotate(0.4deg);
border-radius: 4px 36px 4px 36px;
transition: all 0.2s ease;
will-change: transform, box-shadow;
}

.sticky-note:nth-child(even) {
transform: rotate(-0.3deg);
background: #f9f5d0;
}

.sticky-note:hover {
transform: rotate(0deg) translateY(-4px);
box-shadow: 18px 18px 0 #3cbef2;
}

.note-header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 20px;
border-bottom: 3px double #b8aa8e;
padding-bottom: 12px;
}

.note-pin {
width: 28px;
height: 28px;
background: #3cbef2;
border-radius: 50%;
border: 3px solid white;
box-shadow: 0 3px 0 #1a5f7a;
flex-shrink: 0;
}

.note-header h2 {
font-size: 1.7rem;
font-weight: 800;
color: #303948;
letter-spacing: -0.5px;
}

.note-highlight {
font-size: 1.15rem;
font-weight: 600;
color: #1f2b36;
margin-bottom: 16px;
line-height: 1.6;
}

.note-footer {
text-align: right;
font-style: italic;
color: #7f6f5a;
margin-top: 20px;
border-top: 2px dotted #3cbef2;
padding-top: 12px;
font-weight: 500;
}

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

.note-list li {
margin-bottom: 14px;
border-bottom: 2px dotted #cfc1ab;
padding-bottom: 8px;
font-size: 1.05rem;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}

.note-list li span {
font-weight: 700;
background: #303948;
padding: 4px 14px;
border-radius: 40px;
color: white;
font-size: 0.9rem;
border: 2px solid #3cbef2;
}

.category-cloud {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0;
}

.category-cloud span {
background: #303948;
color: white;
padding: 8px 18px;
border-radius: 40px;
border: 2px solid #3cbef2;
font-weight: 600;
font-size: 0.95rem;
box-shadow: 0 3px 0 #1f2a33;
}

.mt-2 {
margin-top: 16px;
}

.paper-sheet {
background: #ffffff;
border: 3px solid #303948;
padding: 36px;
margin: 40px 0;
box-shadow: 18px 18px 0 #3cbef2, 0 0 0 4px #ffffff inset;
position: relative;
transition: all 0.2s ease;
}

.paper-sheet:hover {
box-shadow: 22px 22px 0 #3cbef2, 0 0 0 4px #ffffff inset;
transform: translateY(-2px);
}

.registration-fold {
border-radius: 8px 8px 70px 8px;
}

.rules-tear {
border-radius: 50px 8px 50px 8px;
}

.sheet-title {
font-size: 2.4rem;
font-weight: 800;
color: #303948;
border-left: 16px solid #3cbef2;
padding-left: 24px;
margin-bottom: 28px;
line-height: 1.2;
letter-spacing: -1px;
}

.sheet-content {
font-size: 1.1rem;
line-height: 1.7;
color: #2f2a23;
}

.checklist {
list-style: none;
margin: 20px 0;
}

.checklist li {
margin-bottom: 12px;
font-weight: 500;
padding-left: 28px;
position: relative;
}

.checklist li::before {
content: '✓';
color: #3cbef2;
font-weight: 800;
position: absolute;
left: 0;
font-size: 1.3rem;
}

.accent-text {
background: #3cbef2;
color: #0a1f2b;
padding: 4px 14px;
font-weight: 700;
border-radius: 8px;
display: inline-block;
border: 2px solid #ffffff;
box-shadow: 0 2px 0 #1a5f7a;
}

.highlight-box {
background: #eef3f8;
border: 4px solid #303948;
padding: 24px;
margin: 28px 0;
border-radius: 8px 40px 8px 40px;
box-shadow: inset 0 0 0 3px white, 8px 8px 0 rgba(60, 190, 242, 0.3);
font-size: 1.1rem;
font-weight: 500;
}

.bold {
font-weight: 800;
color: #303948;
}

.rule-block {
display: flex;
gap: 24px;
background: #fff6e6;
padding: 24px;
border-radius: 8px 50px 8px 50px;
border: 3px dashed #3cbef2;
margin: 20px 0;
align-items: center;
}

.rule-icon {
font-size: 3rem;
line-height: 1;
filter: drop-shadow(4px 4px 0 #303948);
}

.underline {
text-decoration: underline wavy #3cbef2 3px;
text-underline-offset: 6px;
}

.split-panel {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
margin: 48px 0;
}

.panel-left, .panel-right {
background: #f5efe4;
border: 3px solid #303948;
padding: 32px;
box-shadow: 14px 14px 0 #3cbef2;
border-radius: 8px 60px 8px 60px;
transition: all 0.2s ease;
}

.panel-left:hover, .panel-right:hover {
box-shadow: 18px 18px 0 #3cbef2;
transform: translateY(-2px);
}

.panel-title {
font-size: 2rem;
font-weight: 800;
color: #303948;
margin-bottom: 24px;
border-bottom: 4px dotted #3cbef2;
padding-bottom: 12px;
letter-spacing: -0.5px;
}

.badge {
background: #303948;
color: white;
padding: 6px 16px;
border-radius: 40px;
font-weight: 700;
font-size: 0.9rem;
border: 2px solid #3cbef2;
display: inline-block;
}

.quote {
font-style: italic;
background: rgba(255,255,255,0.8);
padding: 20px;
border-left: 8px solid #3cbef2;
margin-top: 20px;
font-size: 1.15rem;
font-weight: 500;
border-radius: 0 20px 20px 0;
backdrop-filter: blur(4px);
}

.longform-paper {
background: #fcf8f0;
border: 3px solid #303948;
padding: 40px;
margin: 48px 0;
box-shadow: 22px 22px 0 #3cbef2;
border-radius: 8px 8px 70px 8px;
}

.longform-block {
margin-bottom: 40px;
}

.longform-block:last-child {
margin-bottom: 0;
}

.longform-block h3 {
font-size: 2rem;
font-weight: 800;
color: #303948;
border-bottom: 4px solid #3cbef2;
padding-bottom: 10px;
margin-bottom: 24px;
letter-spacing: -0.5px;
}

.longform-block p {
font-size: 1.1rem;
line-height: 1.7;
margin-bottom: 16px;
color: #2f2a23;
}

.warning-note {
background: #fff0d9;
border: 4px solid #c43a3a;
padding: 24px;
font-weight: 700;
font-size: 1.1rem;
border-radius: 8px 50px 8px 50px;
margin: 28px 0;
box-shadow: 8px 8px 0 rgba(196, 58, 58, 0.2);
color: #4d1a1a;
}

.account-types {
background: #e6f0fa;
}

.account-grid {
display: flex;
gap: 24px;
flex-wrap: wrap;
margin: 28px 0;
}

.account-tier {
background: white;
border: 3px solid #303948;
padding: 24px;
border-radius: 30px 4px 30px 4px;
flex: 1;
min-width: 160px;
box-shadow: 8px 8px 0 #3cbef2;
transition: all 0.2s ease;
}

.account-tier:hover {
transform: translateY(-4px);
box-shadow: 12px 12px 0 #3cbef2;
}

.tier-name {
display: block;
font-weight: 800;
font-size: 1.6rem;
color: #303948;
margin-bottom: 8px;
}

.tier-price {
display: block;
color: #3cbef2;
font-weight: 700;
font-size: 1.4rem;
margin-bottom: 12px;
}

.tier-perk {
display: block;
font-size: 0.95rem;
background: #303948;
color: white;
padding: 8px 12px;
border-radius: 30px;
text-align: center;
border: 2px solid #3cbef2;
}

.conclusion-block {
margin: 60px 0 40px;
}

.pros-cons-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
margin: 32px 0 40px;
}

.pros, .cons {
background: #ffffff;
border: 3px solid #303948;
padding: 32px;
box-shadow: 14px 14px 0 #3cbef2;
border-radius: 8px 50px 8px 50px;
}

.pros h3 {
color: #1e7b4c;
font-size: 2.2rem;
font-weight: 800;
border-bottom: 4px solid #1e7b4c;
padding-bottom: 12px;
margin-bottom: 24px;
}

.cons h3 {
color: #c43a3a;
font-size: 2.2rem;
font-weight: 800;
border-bottom: 4px solid #c43a3a;
padding-bottom: 12px;
margin-bottom: 24px;
}

.pros ul, .cons ul {
margin-top: 20px;
padding-left: 28px;
}

.pros li, .cons li {
margin-bottom: 14px;
font-size: 1.15rem;
line-height: 1.5;
color: #2f2a23;
}

.final-verdict {
background: #303948;
color: white;
padding: 32px;
font-size: 1.35rem;
font-weight: 600;
border-radius: 60px 12px 60px 12px;
border: 4px solid #3cbef2;
box-shadow: 12px 12px 0 #3cbef2;
line-height: 1.6;
}

.final-verdict strong {
color: #3cbef2;
font-weight: 800;
}

.board-footer {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 28px;
margin: 60px 0 30px;
border-top: 4px dotted #b8aa8e;
padding-top: 40px;
}

.trust-badge {
display: inline-flex;
align-items: center;
gap: 12px;
background: #eae1d2;
border: 3px solid #303948;
border-radius: 60px;
padding: 14px 28px;
box-shadow: inset 0 0 0 3px #ffffff, 8px 8px 0 #3cbef2;
transition: all 0.2s ease;
}

.trust-badge:hover {
transform: translateY(-4px);
box-shadow: inset 0 0 0 3px #ffffff, 12px 12px 0 #3cbef2;
}

.thumbtack {
width: 24px;
height: 24px;
background: #3cbef2;
border-radius: 50% 50% 0 50%;
transform: rotate(45deg);
border: 3px solid white;
box-shadow: 0 3px 0 #1a5f7a;
}

.badge-text {
font-weight: 800;
color: #303948;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1.1rem;
}

.keyword-strip {
background: #303948;
color: #ffffff;
padding: 16px 12px;
font-size: 1rem;
text-align: center;
border: 3px solid #3cbef2;
border-radius: 60px;
box-shadow: 0 -6px 0 #3cbef2, 0 8px 20px rgba(0,0,0,0.2);
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px 24px;
margin-top: 30px;
font-weight: 500;
}

.keyword-strip span {
color: #ffffff;
}

.keyword-strip span:nth-child(even) {
color: #3cbef2;
font-weight: 800;
font-size: 1.2rem;
}

@media (max-width: 800px) {
.pinboard {
padding: 24px 16px;
}

.board-title {
letter-spacing: 4px;
}

.input-group {
flex-direction: column;
}

.verify-btn {
width: 100%;
}

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

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

.section-pin-title {
font-size: 1.8rem;
padding: 10px 20px;
}

.sheet-title {
font-size: 2rem;
}

.note-header h2 {
font-size: 1.5rem;
}
}

@media (max-width: 480px) {
body {
padding: 12px;
}

.pinboard {
padding: 20px 12px;
}

.board-title {
font-size: 1.6rem;
letter-spacing: 2px;
text-shadow: 3px 3px 0 #ffffff, 5px 5px 0 rgba(60, 190, 242, 0.25);
}

.keyword-tag {
font-size: 1rem;
padding: 10px 20px;
}

.torn-paper {
padding: 12px 20px;
}

.logo-image {
width: 140px;
}

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

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

.account-grid {
flex-direction: column;
}

.trust-badge {
width: 100%;
justify-content: center;
}
}

@media (prefers-reduced-motion: reduce) {
.pin-icon, .mirror-card, .verify-btn, .sticky-note {
transition: none;
animation: none;
}

.pin-icon:hover, .mirror-card:hover, .verify-btn:hover {
transform: none;
}
}

.seo-intro {
margin: 40px 0 30px;
padding: 30px;
background: #ffffff;
border: 3px solid #303948;
border-radius: 0 50px 0 50px;
box-shadow: 16px 16px 0 #3cbef2, inset 0 0 0 3px #f5efe4;
}

.intro-content {
display: flex;
flex-direction: column;
gap: 20px;
}

.intro-text {
font-size: 1.1rem;
line-height: 1.7;
color: #2f2a23;
margin-bottom: 0;
}

.faq-section {
margin: 50px 0;
}

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

.faq-item {
background: #ffffff;
border: 3px solid #303948;
padding: 28px;
border-radius: 0 30px 0 30px;
box-shadow: 10px 10px 0 #3cbef2;
transition: all 0.2s ease;
height: fit-content;
}

.faq-item:hover {
transform: translateY(-3px);
box-shadow: 14px 14px 0 #3cbef2;
}

.faq-item h3 {
color: #303948;
margin-bottom: 18px;
font-size: 1.4rem;
font-weight: 800;
border-left: 5px solid #3cbef2;
padding-left: 15px;
}

.faq-item p {
color: #2f2a23;
line-height: 1.6;
font-size: 1rem;
}

.seo-keyword-section {
margin: 40px 0;
padding: 35px;
background: #f5efe4;
border: 3px dashed #3cbef2;
border-radius: 50px 8px 50px 8px;
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.keyword-strip {
background: #303948;
color: #ffffff;
padding: 18px 15px;
font-size: 1rem;
text-align: center;
border: 3px solid #3cbef2;
border-radius: 60px;
box-shadow: 0 -6px 0 #3cbef2, 0 8px 20px rgba(0,0,0,0.2);
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px 25px;
margin-top: 40px;
font-weight: 500;
}

.keyword-strip span {
color: #ffffff;
}

.keyword-strip span:nth-child(even) {
color: #3cbef2;
font-weight: 800;
font-size: 1.2rem;
}

.final-verdict {
background: #303948;
color: white;
padding: 35px;
font-size: 1.35rem;
font-weight: 600;
border-radius: 60px 12px 60px 12px;
border: 4px solid #3cbef2;
box-shadow: 14px 14px 0 #3cbef2;
line-height: 1.7;
margin-top: 30px;
}

.final-verdict strong {
color: #3cbef2;
font-weight: 800;
}

.paper-sheet {
background: #ffffff;
border: 3px solid #303948;
padding: 36px;
margin: 40px 0;
box-shadow: 18px 18px 0 #3cbef2, 0 0 0 4px #ffffff inset;
position: relative;
transition: all 0.2s ease;
}

.paper-sheet:hover {
box-shadow: 22px 22px 0 #3cbef2, 0 0 0 4px #ffffff inset;
transform: translateY(-2px);
}

.registration-fold {
border-radius: 8px 8px 70px 8px;
}

.rules-tear {
border-radius: 50px 8px 50px 8px;
}

.sheet-title {
font-size: 2.4rem;
font-weight: 800;
color: #303948;
border-left: 16px solid #3cbef2;
padding-left: 24px;
margin-bottom: 28px;
line-height: 1.2;
letter-spacing: -0.5px;
}

.sheet-content {
font-size: 1.1rem;
line-height: 1.7;
color: #2f2a23;
}

.checklist {
list-style: none;
margin: 20px 0;
}

.checklist li {
margin-bottom: 12px;
font-weight: 500;
padding-left: 28px;
position: relative;
}

.checklist li::before {
content: '✓';
color: #3cbef2;
font-weight: 800;
position: absolute;
left: 0;
font-size: 1.3rem;
}

.accent-text {
background: #3cbef2;
color: #0a1f2b;
padding: 4px 14px;
font-weight: 700;
border-radius: 8px;
display: inline-block;
border: 2px solid #ffffff;
box-shadow: 0 2px 0 #1a5f7a;
margin: 0 4px 4px 0;
}

.highlight-box {
background: #eef3f8;
border: 4px solid #303948;
padding: 24px;
margin: 28px 0;
border-radius: 8px 40px 8px 40px;
box-shadow: inset 0 0 0 3px white, 8px 8px 0 rgba(60, 190, 242, 0.3);
font-size: 1.1rem;
font-weight: 500;
}

.bold {
font-weight: 800;
color: #303948;
}

.rule-block {
display: flex;
gap: 24px;
background: #fff6e6;
padding: 24px;
border-radius: 8px 50px 8px 50px;
border: 3px dashed #3cbef2;
margin: 20px 0;
align-items: center;
}

.rule-icon {
font-size: 3rem;
line-height: 1;
filter: drop-shadow(4px 4px 0 #303948);
}

.underline {
text-decoration: underline wavy #3cbef2 3px;
text-underline-offset: 6px;
}

.split-panel {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
margin: 48px 0;
}

.panel-left, .panel-right {
background: #f5efe4;
border: 3px solid #303948;
padding: 32px;
box-shadow: 14px 14px 0 #3cbef2;
border-radius: 8px 60px 8px 60px;
transition: all 0.2s ease;
}

.panel-left:hover, .panel-right:hover {
box-shadow: 18px 18px 0 #3cbef2;
transform: translateY(-2px);
}

.panel-title {
font-size: 2rem;
font-weight: 800;
color: #303948;
margin-bottom: 24px;
border-bottom: 4px dotted #3cbef2;
padding-bottom: 12px;
letter-spacing: -0.5px;
}

.badge {
background: #303948;
color: white;
padding: 6px 16px;
border-radius: 40px;
font-weight: 700;
font-size: 0.9rem;
border: 2px solid #3cbef2;
display: inline-block;
margin: 0 4px 4px 0;
}

.quote {
font-style: italic;
background: rgba(255,255,255,0.8);
padding: 20px;
border-left: 8px solid #3cbef2;
margin-top: 20px;
font-size: 1.15rem;
font-weight: 500;
border-radius: 0 20px 20px 0;
backdrop-filter: blur(4px);
}

.longform-paper {
background: #fcf8f0;
border: 3px solid #303948;
padding: 40px;
margin: 48px 0;
box-shadow: 22px 22px 0 #3cbef2;
border-radius: 8px 8px 70px 8px;
}

.longform-block {
margin-bottom: 40px;
}

.longform-block:last-child {
margin-bottom: 0;
}

.longform-block h3 {
font-size: 2rem;
font-weight: 800;
color: #303948;
border-bottom: 4px solid #3cbef2;
padding-bottom: 10px;
margin-bottom: 24px;
letter-spacing: -0.5px;
}

.longform-block p {
font-size: 1.1rem;
line-height: 1.7;
margin-bottom: 16px;
color: #2f2a23;
}

.warning-note {
background: #fff0d9;
border: 4px solid #c43a3a;
padding: 24px;
font-weight: 700;
font-size: 1.1rem;
border-radius: 8px 50px 8px 50px;
margin: 28px 0;
box-shadow: 8px 8px 0 rgba(196, 58, 58, 0.2);
color: #4d1a1a;
}

.account-types {
background: #e6f0fa;
}

.account-grid {
display: flex;
gap: 24px;
flex-wrap: wrap;
margin: 28px 0;
}

.account-tier {
background: white;
border: 3px solid #303948;
padding: 24px;
border-radius: 30px 4px 30px 4px;
flex: 1;
min-width: 180px;
box-shadow: 8px 8px 0 #3cbef2;
transition: all 0.2s ease;
}

.account-tier:hover {
transform: translateY(-4px);
box-shadow: 12px 12px 0 #3cbef2;
}

.tier-name {
display: block;
font-weight: 800;
font-size: 1.6rem;
color: #303948;
margin-bottom: 8px;
}

.tier-price {
display: block;
color: #3cbef2;
font-weight: 700;
font-size: 1.4rem;
margin-bottom: 12px;
}

.tier-perk {
display: block;
font-size: 0.95rem;
background: #303948;
color: white;
padding: 8px 12px;
border-radius: 30px;
text-align: center;
border: 2px solid #3cbef2;
}

.conclusion-block {
margin: 60px 0 40px;
}

.pros-cons-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
margin: 32px 0 40px;
}

.pros, .cons {
background: #ffffff;
border: 3px solid #303948;
padding: 32px;
box-shadow: 14px 14px 0 #3cbef2;
border-radius: 8px 50px 8px 50px;
}

.pros h3 {
color: #1e7b4c;
font-size: 2.2rem;
font-weight: 800;
border-bottom: 4px solid #1e7b4c;
padding-bottom: 12px;
margin-bottom: 24px;
}

.cons h3 {
color: #c43a3a;
font-size: 2.2rem;
font-weight: 800;
border-bottom: 4px solid #c43a3a;
padding-bottom: 12px;
margin-bottom: 24px;
}

.pros ul, .cons ul {
margin-top: 20px;
padding-left: 28px;
}

.pros li, .cons li {
margin-bottom: 14px;
font-size: 1.15rem;
line-height: 1.5;
color: #2f2a23;
}

.review-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 28px;
margin: 48px 0;
}

.sticky-note {
background: #fffcdb;
border: 3px solid #303948;
padding: 28px;
box-shadow: 14px 14px 0 #3cbef2;
transform: rotate(0.4deg);
border-radius: 4px 36px 4px 36px;
transition: all 0.2s ease;
will-change: transform;
}

.sticky-note:nth-child(even) {
transform: rotate(-0.3deg);
background: #f9f5d0;
}

.sticky-note:hover {
transform: rotate(0deg) translateY(-4px);
box-shadow: 18px 18px 0 #3cbef2;
}

.note-header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 20px;
border-bottom: 3px double #b8aa8e;
padding-bottom: 12px;
}

.note-pin {
width: 28px;
height: 28px;
background: #3cbef2;
border-radius: 50%;
border: 3px solid white;
box-shadow: 0 3px 0 #1a5f7a;
flex-shrink: 0;
}

.note-header h2 {
font-size: 1.7rem;
font-weight: 800;
color: #303948;
letter-spacing: -0.5px;
margin: 0;
}

.note-highlight {
font-size: 1.15rem;
font-weight: 600;
color: #1f2b36;
margin-bottom: 16px;
line-height: 1.6;
}

.note-footer {
text-align: right;
font-style: italic;
color: #7f6f5a;
margin-top: 20px;
border-top: 2px dotted #3cbef2;
padding-top: 12px;
font-weight: 500;
}

.note-list {
list-style: none;
margin: 0;
padding: 0;
}

.note-list li {
margin-bottom: 14px;
border-bottom: 2px dotted #cfc1ab;
padding-bottom: 8px;
font-size: 1.05rem;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}

.note-list li span {
font-weight: 700;
background: #303948;
padding: 4px 14px;
border-radius: 40px;
color: white;
font-size: 0.9rem;
border: 2px solid #3cbef2;
white-space: nowrap;
}

.category-cloud {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0;
}

.category-cloud span {
background: #303948;
color: white;
padding: 8px 18px;
border-radius: 40px;
border: 2px solid #3cbef2;
font-weight: 600;
font-size: 0.95rem;
box-shadow: 0 3px 0 #1f2a33;
}

.mt-2 {
margin-top: 16px;
}

.trust-badge {
display: inline-flex;
align-items: center;
gap: 12px;
background: #eae1d2;
border: 3px solid #303948;
border-radius: 60px;
padding: 14px 28px;
box-shadow: inset 0 0 0 3px #ffffff, 8px 8px 0 #3cbef2;
transition: all 0.2s ease;
}

.trust-badge:hover {
transform: translateY(-4px);
box-shadow: inset 0 0 0 3px #ffffff, 12px 12px 0 #3cbef2;
}

.thumbtack {
width: 24px;
height: 24px;
background: #3cbef2;
border-radius: 50% 50% 0 50%;
transform: rotate(45deg);
border: 3px solid white;
box-shadow: 0 3px 0 #1a5f7a;
flex-shrink: 0;
}

.badge-text {
font-weight: 800;
color: #303948;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1.1rem;
}

@media (max-width: 800px) {
.split-panel {
grid-template-columns: 1fr;
gap: 24px;
}

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

.section-pin-title {
font-size: 1.8rem;
padding: 10px 20px;
}

.sheet-title {
font-size: 2rem;
}

.note-header h2 {
font-size: 1.5rem;
}

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

.account-grid {
flex-direction: column;
}

.account-tier {
min-width: auto;
}

.paper-sheet {
padding: 25px;
}

.longform-paper {
padding: 25px;
}

.longform-block h3 {
font-size: 1.6rem;
}

.final-verdict {
padding: 25px;
font-size: 1.2rem;
}
}

@media (max-width: 480px) {
.seo-intro {
padding: 20px;
}

.faq-item {
padding: 20px;
}

.faq-item h3 {
font-size: 1.2rem;
}

.seo-keyword-section {
padding: 20px;
}

.keyword-strip {
padding: 14px 10px;
gap: 8px 15px;
font-size: 0.9rem;
}

.rule-block {
flex-direction: column;
text-align: center;
gap: 15px;
}

.rule-icon {
font-size: 2.5rem;
}

.pros h3, .cons h3 {
font-size: 1.8rem;
}

.pros li, .cons li {
font-size: 1rem;
}

.sticky-note {
padding: 20px;
}

.note-header h2 {
font-size: 1.3rem;
}

.note-highlight {
font-size: 1rem;
}

.category-cloud span {
padding: 6px 12px;
font-size: 0.85rem;
}

.panel-title {
font-size: 1.6rem;
}

.quote {
padding: 15px;
font-size: 1rem;
}

.warning-note {
padding: 18px;
font-size: 1rem;
}

.trust-badge {
padding: 10px 20px;
width: 100%;
justify-content: center;
}

.badge-text {
font-size: 1rem;
}
}

@media (prefers-reduced-motion: reduce) {
.sticky-note, .paper-sheet, .faq-item, .account-tier, .trust-badge {
transition: none;
animation: none;
}

.sticky-note:hover, .paper-sheet:hover, .faq-item:hover, .account-tier:hover, .trust-badge:hover {
transform: none;
}
}