.ipv6-converter-page { padding-bottom: 3rem; }
.ipv6-converter-page .tool-hero,
.ipv6-converter-page .tool-panel,
.ipv6-converter-page .tool-guide,
.ipv6-converter-page .content-card,
.ipv6-converter-page .tool-result-panel {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    width: calc(100% - 2rem);
}
.ipv6-converter-page .tool-hero {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: block;
    margin-bottom: 1.5rem;
    padding: 2.25rem 0 0;
}
.ipv6-converter-page .tool-hero-main { max-width: 960px; }
.ipv6-converter-page .tool-hero h1 {
    font-size: clamp(2.25rem, 4vw, 3.25rem);
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 0.45rem 0 0.9rem;
}
.ipv6-converter-page .tool-hero p { font-size: 1.08rem; line-height: 1.65; margin: 0; }
.ipv6-converter-page .tool-quick-facts { display: none; }
.ipv6-converter-page .tool-panel,
.ipv6-converter-page .tool-guide,
.ipv6-converter-page .content-card {
    margin-bottom: 1.5rem;
    margin-top: 0;
}
.ipv6-tool-panel { padding: clamp(1.25rem, 3vw, 2rem); }
.ipv6-converter-page .tool-panel-header { align-items: flex-start; gap: 1rem; }
.ipv6-converter-page .tool-panel-header h2,
.ipv6-converter-page .tool-guide h2,
.ipv6-converter-page .content-card h2,
.ipv6-converter-page .ipv6-copy h2 {
    font-size: 1.35rem !important;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 0 0 0.5rem;
}
.ipv6-converter-page .tool-panel-header p,
.ipv6-converter-page .tool-guide > p,
.ipv6-converter-page .content-card > p,
.ipv6-converter-page .ipv6-copy p { line-height: 1.7; }
.ipv6-tool-panel .tool-field { display: grid; gap: 0.5rem; }
.ipv6-tool-panel .tool-field span, .ipv6-output-card span, .ipv6-summary-card span { color: var(--text-secondary); font-weight: 700; }
.ipv6-tool-panel input { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 0.65rem; color: var(--text-primary); font: inherit; min-height: 3.15rem; padding: 0.8rem 0.9rem; width: 100%; }
.ipv6-tool-panel input:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.14); outline: none; }
.ipv6-helper { color: var(--text-secondary); margin: 0.65rem 0 0; }
.ipv6-actions { margin-top: 1rem; }
.ipv6-result-panel { margin-bottom: 1.5rem; margin-top: 0; }
.ipv6-result-panel[hidden] { display: none; }
.ipv6-valid-badge { align-items: center; background: color-mix(in srgb, var(--success-color) 16%, var(--bg-card)); border: 1px solid color-mix(in srgb, var(--success-color) 52%, var(--border-color)); border-radius: 999px; color: var(--success-color); display: inline-flex; font-weight: 800; gap: 0.45rem; padding: 0.5rem 0.75rem; }
.ipv6-summary-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1rem 0; }
.ipv6-summary-card, .ipv6-output-card { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 0.7rem; padding: 1rem; }
.ipv6-summary-card { display: grid; gap: 0.35rem; }
.ipv6-summary-card strong { color: var(--text-primary); }
.ipv6-output-list { display: grid; gap: 0.85rem; }
.ipv6-output-card { align-items: center; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; }
.ipv6-output-card > div { display: grid; gap: 0.4rem; min-width: 0; }
.ipv6-output-card code { color: var(--text-primary); font-size: 1rem; overflow-wrap: anywhere; }
.ipv6-copy-feedback { color: var(--success-color); font-weight: 700; min-height: 1.25rem; margin: 0.85rem 0 0; }
.ipv6-converter-page .tool-guide { padding: clamp(1.25rem, 3vw, 2rem); }
.ipv6-converter-page .tool-guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ipv6-converter-page .tool-guide-card { min-height: 0; padding: 1.1rem; }
.ipv6-converter-page .tool-guide-card h3 { font-size: 1rem; margin-bottom: 0.45rem; }
.ipv6-converter-page .tool-guide-card p { font-size: 0.96rem; line-height: 1.55; }
.ipv6-copy { padding: clamp(1.25rem, 3vw, 2rem); }
.ipv6-copy h2 + p { margin-top: 0; }
.ipv6-copy h2:not(:first-child) { border-top: 1px solid var(--border-color); margin-top: 1.5rem; padding-top: 1.5rem; }
.ipv6-examples code { overflow-wrap: anywhere; }
@media (max-width: 760px) {
    .ipv6-converter-page .tool-hero { padding-top: 1.5rem; }
    .ipv6-converter-page .tool-hero h1 { font-size: clamp(2.2rem, 13vw, 3.25rem); }
    .ipv6-summary-grid, .ipv6-converter-page .tool-guide-grid { grid-template-columns: 1fr; }
    .ipv6-output-card { align-items: stretch; grid-template-columns: 1fr; }
    .ipv6-output-card .copy-btn { justify-self: start; }
}
