/* Home page-specific styles. Shared tokens/base/layout/components load before this file. */

/* 1. Page rhythm */
.home-hero,
.account-stability-section,
.home-flow-section,
.home-control-section,
.home-usecase-section,
.home-ops-section,
.home-faq-section,
.home-final-cta-section {
    overflow-x: clip;
    background:
        radial-gradient(circle at 12% 10%, rgba(255,255,255,0.94), transparent 30%),
        linear-gradient(135deg, #fbfdff 0%, #eef5ff 50%, #eaf2ff 100%);
}

.home-hero > .container,
.account-stability-section > .container,
.home-flow-section > .container,
.home-control-section > .container,
.home-usecase-section > .container,
.home-ops-section > .container,
.home-faq-section > .container,
.home-final-cta-section > .container {
    width: min(1436px, calc(100% - 96px));
    max-width: none;
}

main > .section.account-stability-section,
main > .section.home-flow-section,
main > .section.home-control-section,
main > .section.home-usecase-section,
main > .section.home-ops-section,
main > .section.home-faq-section,
main > .section.home-final-cta-section {
    content-visibility: visible;
    contain-intrinsic-size: auto;
}

.account-stability-section,
.home-flow-section,
.home-control-section,
.home-usecase-section,
.home-ops-section,
.home-faq-section,
.home-final-cta-section {
    margin-top: -1px;
    padding-top: clamp(54px, 5.4vw, 82px);
    padding-bottom: clamp(56px, 5.8vw, 88px);
}

.home-flow-shell,
.home-control-card,
.home-usecase-card,
.home-ops-card,
.home-faq-item,
.home-final-cta,
.identity-card {
    border: 1px solid rgba(189,211,246,0.70);
    background: rgba(255,255,255,0.76);
    box-shadow: 0 26px 72px rgba(37,99,235,0.09);
    backdrop-filter: blur(14px);
}

.account-stability-head h2,
.home-flow-top h2,
.home-control-card > h2,
.home-control-dark-head h2,
.home-wide-head h2,
.home-ops-title-row h2,
.home-final-cta h2 {
    margin: 0;
    color: #0b1730;
    font-size: clamp(36px, 2.35vw, 46px);
    line-height: 1.14;
    letter-spacing: 0;
    font-weight: 950;
}

.home-wide-head p,
.home-flow-top p,
.home-control-card > p,
.home-ops-card > p,
.home-final-cta p {
    margin: 14px 0 0;
    max-width: 880px;
    color: #526681;
    font-size: 17px;
    line-height: 1.72;
}

.home-section-kicker,
.home-flow-badge,
.home-final-kicker,
.home-hero-copy .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    color: #2563eb;
    background: rgba(219,234,254,0.84);
    border: 1px solid rgba(147,197,253,0.68);
    font-weight: 900;
    white-space: nowrap;
}

.home-icon {
    display: block;
    width: 1em;
    height: 1em;
    color: currentColor;
}

.home-chip-icon,
.metric-icon,
.identity-orb,
.identity-shield,
.architecture-step i,
.home-flow-step-icon,
.home-flow-strip i,
.home-control-stat-row i,
.home-control-globe,
.home-control-cube,
.home-control-feature i,
.home-usecase-icon,
.home-ops-icon,
.home-guide-icon,
.home-admin-nav i,
.home-guide-list i,
.home-final-note i,
.architecture-benefits i {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #2563eb;
    background: linear-gradient(145deg, #f8fbff 0%, #dcecff 54%, #8bb8ff 100%);
    border: 1px solid rgba(255,255,255,0.86);
    box-shadow: 0 18px 36px rgba(37,99,235,0.15), inset 0 1px 0 rgba(255,255,255,0.92);
}

/* 2. Hero */
.home-hero {
    position: relative;
    min-height: min(820px, calc(100vh - 70px));
    display: grid;
    align-items: center;
    padding: clamp(46px, 4.8vw, 68px) 0 clamp(54px, 5vw, 76px);
    background:
        radial-gradient(circle at 6% 86%, rgba(37,99,235,0.16), transparent 26%),
        radial-gradient(circle at 88% 14%, rgba(96,165,250,0.26), transparent 32%),
        linear-gradient(120deg, #ffffff 0%, #f4f8ff 43%, #e8f1ff 100%);
}

.home-hero::before {
    content: '';
    position: absolute;
    left: -13%;
    bottom: -44%;
    width: 780px;
    height: 780px;
    border-radius: 50%;
    opacity: .36;
    pointer-events: none;
    background:
        repeating-radial-gradient(circle, rgba(37,99,235,0.16) 0 2px, transparent 2px 18px),
        radial-gradient(circle, rgba(255,255,255,0.68), transparent 68%);
    transform: rotate(-18deg);
}

.home-hero::after {
    content: '';
    position: absolute;
    inset: auto 0 -3px 0;
    height: 240px;
    opacity: .76;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 25% 100%, rgba(255,255,255,0.92), transparent 42%),
        linear-gradient(90deg, rgba(255,255,255,0.78), rgba(219,234,254,0.72));
}

.home-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(520px, .86fr);
    gap: clamp(34px, 4vw, 58px);
    align-items: center;
}

.home-hero-copy,
.home-hero-visual {
    min-width: 0;
}

.home-hero-copy h1 {
    max-width: 720px;
    margin: 22px 0 18px;
    color: #0b1730;
    font-size: clamp(44px, 3.2vw, 58px);
    line-height: 1.08;
    letter-spacing: 0;
    font-weight: 950;
}

.home-hero-copy p {
    max-width: 760px;
    margin: 0;
    color: #526681;
    font-size: clamp(17px, 1.05vw, 19px);
    line-height: 1.72;
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: clamp(28px, 2.8vw, 38px);
}

.home-hero-actions .button {
    min-width: 172px;
    min-height: 56px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 900;
}

.home-feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(28px, 3vw, 38px);
}

.home-feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 12px;
    color: #1f3554;
    font-weight: 850;
    background: rgba(255,255,255,0.68);
    border: 1px solid rgba(147,197,253,0.42);
    box-shadow: 0 16px 36px rgba(37,99,235,0.08);
}

.home-chip-icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
}

.home-chip-icon .home-icon {
    width: 15px;
    height: 15px;
}

.home-hero-guarantees {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(760px, 100%);
    margin-top: clamp(30px, 3.2vw, 42px);
    padding: 14px 18px;
    border-radius: 18px;
    border: 1px solid rgba(147,197,253,0.48);
    background: linear-gradient(135deg, rgba(255,255,255,0.80), rgba(239,246,255,0.64));
    box-shadow: 0 24px 56px rgba(37,99,235,0.09);
    backdrop-filter: blur(18px);
}

.home-hero-guarantees span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 14px;
    color: #253a5d;
    font-weight: 900;
    border-right: 1px solid rgba(148,163,184,0.28);
}

.home-hero-guarantees span:last-child {
    border-right: 0;
}

.home-hero-guarantees i,
.home-flow-strip i,
.home-control-stat-row i,
.home-final-note i {
    width: 36px;
    height: 36px;
    border-radius: 12px;
}

.home-hero-guarantees i .home-icon,
.home-flow-strip i .home-icon,
.home-control-stat-row i .home-icon,
.home-final-note i .home-icon,
.architecture-benefits i .home-icon {
    width: 18px;
    height: 18px;
}

.home-hero-visual {
    position: relative;
    min-height: 610px;
}

.home-console-card {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 52px;
    width: 535px;
    max-width: none;
    padding: 22px;
    border-radius: 32px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.72)),
        rgba(255,255,255,0.72);
    border: 1px solid rgba(255,255,255,0.92);
    box-shadow: 0 34px 86px rgba(37,99,235,0.18);
    backdrop-filter: blur(20px);
    transform: rotate(-2.4deg);
}

.home-console-card::before {
    content: '';
    position: absolute;
    inset: -16px;
    border-radius: 40px;
    border: 2px solid rgba(255,255,255,0.72);
    pointer-events: none;
}

.home-console-card .kicker {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 18px;
    border-radius: 999px;
    color: #fff;
    background: #101b31;
    font-weight: 900;
}

.home-console-summary {
    max-width: 548px;
    margin: 16px 0 20px !important;
    color: #334969 !important;
    font-size: 15px !important;
    line-height: 1.54 !important;
    font-weight: 700;
}

.home-hero .metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.hero-stat {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 4px 10px;
    align-items: center;
    min-height: 76px;
    padding: 13px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.70);
    border: 1px solid rgba(147,197,253,0.26);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.metric-icon {
    grid-row: span 2;
    width: 36px;
    height: 36px;
    border-radius: 999px;
}

.metric-icon .home-icon {
    width: 19px;
    height: 19px;
}

.hero-stat strong {
    color: #0f1b33;
    font-size: 23px;
    line-height: 1.05;
    white-space: nowrap;
}

.hero-stat span:not(.metric-icon) {
    grid-column: 2;
    color: #4e6280;
    font-size: 13px;
    font-weight: 900;
}

.home-steps-card {
    margin-top: 22px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(147,197,253,0.26);
}

.home-steps-card h3 {
    margin: 0 0 16px;
    color: #0f1b33;
    font-size: 20px;
}

.home-steps-card .timeline {
    position: relative;
    display: grid;
    gap: 12px;
    counter-reset: home-step;
}

.home-steps-card .timeline::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 26px;
    bottom: 26px;
    border-left: 2px dashed rgba(37,99,235,0.22);
}

.home-steps-card .timeline-step {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 28px;
    gap: 4px 10px;
    align-items: center;
    min-height: 66px;
    padding: 12px 14px;
    border-radius: 15px;
    background: rgba(255,255,255,0.70);
    border: 1px solid rgba(147,197,253,0.25);
}

.home-steps-card .timeline-step::before {
    content: counter(home-step);
    counter-increment: home-step;
    display: grid;
    place-items: center;
    grid-row: span 2;
    width: 27px;
    height: 27px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    font-weight: 950;
}

.home-steps-card .timeline-step strong,
.home-steps-card .timeline-step span {
    grid-column: 2;
}

.home-steps-card .timeline-step strong {
    color: #15233d;
    font-size: 14px;
}

.home-steps-card .timeline-step span {
    color: #64748b;
    font-size: 12.5px;
}

.home-steps-card .timeline-step b {
    grid-column: 3;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(37,99,235,0.15), rgba(37,99,235,0.04));
}

.home-steps-card .timeline-step b::after {
    content: '\203A';
    color: #2563eb;
    font-size: 22px;
    font-weight: 950;
}

.home-world-card,
.home-side-card {
    position: absolute;
    border: 1px solid rgba(255,255,255,0.80);
    background: rgba(255,255,255,0.42);
    box-shadow: 0 26px 64px rgba(37,99,235,0.12);
    backdrop-filter: blur(16px);
}

.home-world-card {
    z-index: 1;
    top: 64px;
    right: 0;
    width: 290px;
    height: 132px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 35% 48%, rgba(37,99,235,0.22), transparent 4px),
        radial-gradient(circle at 50% 30%, rgba(37,99,235,0.48), transparent 5px),
        radial-gradient(circle at 68% 42%, rgba(37,99,235,0.34), transparent 5px),
        radial-gradient(circle at 82% 62%, rgba(37,99,235,0.44), transparent 5px),
        linear-gradient(135deg, rgba(255,255,255,0.36), rgba(219,234,254,0.30));
}

.home-world-card::before {
    content: '';
    position: absolute;
    inset: 28px 18px;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at center, rgba(37,99,235,0.12), transparent 62%),
        linear-gradient(90deg, transparent 46%, rgba(37,99,235,0.12) 47% 53%, transparent 54%);
}

.home-side-card {
    z-index: 2;
    right: 4px;
    width: 228px;
    min-height: 156px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 22px;
    border-radius: 22px;
    color: #15233d;
}

.home-side-card span,
.home-side-card small {
    color: #5f708b;
    font-weight: 800;
}

.home-side-card strong {
    font-size: 29px;
}

.home-side-card-line {
    top: 246px;
}

.home-side-card-line svg {
    width: 100%;
    height: 56px;
    color: #2563eb;
    opacity: .82;
}

.home-side-card-ring {
    top: 414px;
}

.home-side-card-ring i {
    position: absolute;
    right: 26px;
    bottom: 24px;
    width: 72px;
    height: 72px;
    border-radius: 999px;
    background: conic-gradient(#2563eb 0 68%, #dbeafe 68% 100%);
}

.home-side-card-ring i::after {
    content: '';
    position: absolute;
    inset: 18px;
    border-radius: inherit;
    background: rgba(255,255,255,0.92);
}

/* 3. Account stability */
.account-stability-head {
    max-width: 100%;
    margin: 0 auto clamp(26px, 3vw, 40px);
    text-align: left;
}

.identity-panels {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    gap: clamp(24px, 2.6vw, 36px);
    align-items: stretch;
}

.identity-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 540px;
    padding: clamp(26px, 2.8vw, 38px);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.78));
}

.identity-card-head,
.identity-card-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
}

.identity-card-head > div,
.identity-card-title {
    justify-content: flex-start;
}

.identity-card-head > div {
    display: flex;
    align-items: center;
    min-width: 0;
}

.identity-card h3 {
    margin: 0;
    color: #0f1b33;
    font-size: clamp(24px, 1.55vw, 30px);
    line-height: 1.22;
    letter-spacing: 0;
    font-weight: 950;
}

.identity-card-title p {
    margin: 6px 0 0;
    color: #526b8e;
    font-size: 16px;
    font-weight: 800;
}

.identity-card-head button {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1px solid rgba(37,99,235,0.28);
    color: #2563eb;
    background: rgba(255,255,255,0.76);
    font: inherit;
    font-weight: 900;
}

.identity-orb,
.identity-shield {
    width: 42px;
    height: 42px;
    margin-right: 12px;
    border-radius: 15px;
}

.identity-orb .home-icon,
.identity-shield .home-icon {
    width: 23px;
    height: 23px;
}

.ip-result-table {
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,0.08);
    background: rgba(255,255,255,0.76);
}

.ip-result-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 49px;
    padding: 0 18px;
    background: rgba(255,255,255,0.70);
    border-bottom: 1px solid rgba(15,23,42,0.07);
}

.ip-result-row:nth-child(even) {
    background: rgba(245,249,255,0.82);
}

.ip-result-row:last-child {
    border-bottom: 0;
}

.ip-result-row span {
    color: #1f3554;
    font-size: 14px;
    font-weight: 850;
}

.ip-result-row strong {
    color: #16243c;
    font-size: 15px;
    overflow-wrap: anywhere;
}

.ip-result-row.is-link-row strong {
    color: #2563eb;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ip-result-row.is-status-row strong {
    display: inline-flex;
    justify-self: start;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 11px;
    border-radius: 7px;
    color: #fff;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    font-size: 13px;
    box-shadow: 0 8px 18px rgba(22,163,74,0.16);
}

.architecture-card {
    display: grid;
    align-content: start;
    gap: 18px;
}

.architecture-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.architecture-step {
    position: relative;
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 6px;
    min-height: 82px;
    padding: 10px 8px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(246,250,255,0.96), rgba(255,255,255,0.70));
    border: 1px solid rgba(37,99,235,0.07);
}

.architecture-step:not(:last-child)::after {
    content: '\2192';
    position: absolute;
    right: -21px;
    top: 28px;
    color: rgba(37,99,235,0.36);
    font-size: 21px;
    font-weight: 900;
}

.architecture-step i {
    width: 36px;
    height: 36px;
    border-radius: 13px;
}

.architecture-step i .home-icon {
    width: 20px;
    height: 20px;
}

.architecture-steps b {
    color: #15233d;
    font-size: 12.5px;
    line-height: 1.35;
}

.architecture-steps span {
    max-width: 126px;
    color: #667b99;
    font-size: 11px;
    line-height: 1.45;
}

.architecture-map {
    position: relative;
    display: grid;
    grid-template-columns: minmax(128px, .72fr) minmax(218px, 1.04fr) minmax(134px, .68fr);
    grid-template-areas:
        "business network output"
        "business network target";
    gap: 12px;
    align-items: center;
    min-height: 218px;
}

.architecture-map::before,
.architecture-map::after {
    content: '';
    position: absolute;
    z-index: 0;
    border-top: 2px dashed rgba(22,163,74,0.46);
    pointer-events: none;
}

.architecture-map::before {
    left: 22%;
    right: 58%;
    top: 50%;
}

.architecture-map::after {
    left: 58%;
    right: 23%;
    top: 38%;
}

.business-stack,
.proxy-network,
.stable-output,
.target-platform {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 7px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,0.74);
    border: 1px solid rgba(167,197,244,0.54);
}

.business-stack { grid-area: business; }
.proxy-network { grid-area: network; border-color: rgba(37,99,235,0.34); }
.stable-output { grid-area: output; }
.target-platform { grid-area: target; }

.business-stack strong,
.proxy-network strong,
.stable-output strong,
.target-platform strong {
    text-align: center;
    color: #14223b;
    font-size: 15px;
    font-weight: 950;
}

.business-stack span,
.proxy-network span {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 12px;
    color: #435a78;
    background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(241,247,255,0.78));
    font-size: 12px;
    font-weight: 850;
}

.business-stack em,
.proxy-network em {
    font-style: normal;
}

.business-stack .home-icon,
.proxy-network .home-icon {
    width: 17px;
    height: 17px;
    color: #2563eb;
    flex: 0 0 auto;
}

.proxy-network strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.stable-output,
.target-platform {
    align-content: center;
    justify-items: center;
    text-align: center;
    min-height: 102px;
}

.stable-output i,
.target-platform small i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #16a34a;
    background: rgba(220,252,231,0.92);
}

.output-ip {
    color: #16a34a;
    font-size: 18px;
    font-weight: 950;
}

.stable-output small,
.target-platform small {
    color: #16a34a;
    font-weight: 900;
}

.target-platform-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 2px 0 0;
}

.target-platform .platform-logo {
    display: inline-grid;
    place-items: center;
    width: 29px;
    height: 29px;
    margin: 0;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 950;
    box-shadow: 0 10px 22px rgba(37,99,235,0.10);
}

.platform-google { color: #2563eb; background: #eff6ff; }
.platform-amazon { color: #b45309; background: #fff7ed; }
.platform-meta { color: #1d4ed8; background: #eef2ff; }
.platform-more { color: #475569; background: #f1f5f9; }

.target-platform small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.architecture-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    min-height: 58px;
    padding: 8px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(239,246,255,0.92), rgba(255,255,255,0.78));
}

.architecture-benefits span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #2563eb;
    font-size: 12.5px;
    font-weight: 950;
}

.architecture-benefits i {
    width: 28px;
    height: 28px;
    border-radius: 10px;
}

/* 4. Account flow */
.home-flow-shell {
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 4vw, 52px);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 18%, rgba(96,165,250,0.15), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(241,247,255,0.82));
}

.home-flow-top {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: flex-start;
    margin-bottom: 30px;
}

.home-flow-top h2 {
    max-width: 980px;
}

.home-flow-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    margin-bottom: 32px;
}

.home-flow-step {
    position: relative;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    min-height: 142px;
    padding: 22px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.88), rgba(246,250,255,0.76));
    border: 1px solid rgba(189,211,246,0.72);
}

.home-flow-step:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -26px;
    top: 50%;
    width: 18px;
    height: 18px;
    border-top: 2px solid #5b8df5;
    border-right: 2px solid #5b8df5;
    transform: translateY(-50%) rotate(45deg);
}

.home-flow-step-icon {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 20px;
}

.home-flow-step-icon .home-icon {
    width: 40px;
    height: 40px;
}

.home-flow-step-icon b {
    position: absolute;
    right: 10px;
    top: 10px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255,255,255,0.90);
    color: #2563eb;
    font-size: 14px;
    font-weight: 950;
}

.home-flow-step h3,
.home-usecase-card h3 {
    margin: 0;
    color: #10203a;
    font-size: 22px;
    line-height: 1.28;
    letter-spacing: 0;
}

.home-flow-step p,
.home-usecase-card p {
    margin: 10px 0 0;
    color: #586f8e;
    font-size: 15.5px;
    line-height: 1.68;
}

.home-flow-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 30px;
    padding: 14px;
    border: 1px solid rgba(147,197,253,0.62);
    border-radius: 16px;
    background: rgba(255,255,255,0.58);
}

.home-flow-strip span {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 50px;
    padding: 0 18px;
    color: #273d5e;
    font-weight: 900;
    border-right: 1px solid rgba(147,197,253,0.56);
}

.home-flow-strip span:last-child {
    border-right: 0;
}

.home-flow-actions,
.home-control-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.home-flow-actions .button,
.home-control-actions .button,
.home-final-cta .button {
    min-height: 52px;
    min-width: 188px;
}

/* 5. Control */
.home-control-grid {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    gap: 28px;
}

.home-control-card,
.home-ops-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border-radius: 24px;
    padding: clamp(30px, 3vw, 42px);
}

.home-control-light {
    background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(248,251,255,0.86));
}

.home-control-summary {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 28px 0 24px;
    padding: 22px;
    border-radius: 20px;
    background: rgba(255,255,255,0.70);
    border: 1px solid rgba(189,211,246,0.64);
}

.home-control-globe {
    width: 106px;
    height: 106px;
    border-radius: 28px;
}

.home-control-globe .home-icon {
    width: 58px;
    height: 58px;
}

.home-control-summary h3 {
    margin: 0 0 16px;
    color: #0f1b33;
    font-size: 27px;
    line-height: 1.2;
}

.home-control-summary ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-control-summary li {
    position: relative;
    padding: 11px 0 11px 32px;
    border-bottom: 1px solid rgba(148,163,184,0.24);
    color: #223957;
    font-weight: 850;
}

.home-control-summary li:last-child {
    border-bottom: 0;
}

.home-control-summary li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 17px;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #2563eb;
    box-shadow: inset 0 0 0 6px rgba(255,255,255,0.64);
}

.home-control-stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 24px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(189,211,246,0.74);
    background: rgba(255,255,255,0.64);
}

.home-control-stat-row span {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 16px;
    color: #24507f;
    font-weight: 900;
    border-right: 1px solid rgba(147,197,253,0.54);
}

.home-control-stat-row span:last-child {
    border-right: 0;
}

.home-control-dark {
    color: #eaf2ff;
    background:
        radial-gradient(circle at 88% 12%, rgba(37,99,235,0.34), transparent 34%),
        linear-gradient(145deg, #06172e 0%, #09264c 54%, #071a36 100%);
    border-color: rgba(96,165,250,0.32);
    box-shadow: 0 34px 90px rgba(15,43,92,0.24);
}

.home-control-dark-head {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.home-control-dark h2,
.home-control-dark p {
    color: #f8fbff;
}

.home-control-dark p {
    color: rgba(225,238,255,0.78);
}

.home-control-cube {
    width: 70px;
    height: 70px;
    border-radius: 22px;
}

.home-control-cube .home-icon {
    width: 34px;
    height: 34px;
}

.home-control-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 30px 0 22px;
}

.home-control-feature {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 82px;
    padding: 16px;
    border-radius: 16px;
    color: #eef6ff;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(191,219,254,0.20);
    font-weight: 900;
}

.home-control-feature i {
    width: 50px;
    height: 50px;
    border-radius: 999px;
    color: #2563eb;
    background: linear-gradient(135deg, #fff, #dbeafe);
}

.home-control-feature i .home-icon {
    width: 25px;
    height: 25px;
}

.home-control-dashboard {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    margin-top: 16px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(147,197,253,0.20);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.home-dark-sidebar {
    display: grid;
    gap: 7px;
    align-content: start;
    padding: 8px;
    border-radius: 14px;
    background: rgba(2,12,30,0.18);
}

.home-dark-sidebar strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 14px;
}

.home-dark-sidebar span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 8px;
    color: rgba(232,242,255,0.78);
    font-size: 11px;
    font-weight: 850;
}

.home-dark-sidebar span.is-active {
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    box-shadow: 0 12px 24px rgba(37,99,235,0.24);
}

.home-dark-sidebar .home-icon {
    width: 14px;
    height: 14px;
}

.home-dark-main {
    min-width: 0;
}

.home-dark-main > strong {
    display: block;
    margin-bottom: 10px;
    color: #f8fbff;
    font-size: 15px;
}

.home-dark-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.home-dark-metrics div {
    min-height: 98px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(147,197,253,0.12);
    background: rgba(255,255,255,0.075);
}

.home-dark-metrics span {
    display: block;
    color: rgba(225,238,255,0.78);
    font-weight: 800;
}

.home-dark-metrics strong {
    display: block;
    margin: 8px 0;
    color: #fff;
    font-size: 22px;
}

.home-dark-metrics i {
    display: block;
    height: 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, transparent 0 18%, rgba(96,165,250,0.28) 18% 38%, transparent 38% 54%, rgba(96,165,250,0.56) 54% 72%, transparent 72%);
}

.home-control-table {
    display: grid;
    grid-template-columns: .8fr 1.2fr 1fr 1fr;
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(191,219,254,0.18);
    border-radius: 14px;
    background: rgba(191,219,254,0.12);
}

.home-control-table span {
    min-height: 38px;
    padding: 10px 14px;
    color: rgba(241,246,255,0.88);
    background: rgba(3,18,44,0.28);
    font-weight: 800;
}

.home-control-dark-foot {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(147,197,253,0.18);
}

.home-control-dark-foot span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 42px;
    color: #f8fbff;
    font-size: 17px;
    font-weight: 950;
}

.home-control-dark-foot span + span {
    border-left: 1px solid rgba(147,197,253,0.20);
}

.home-control-dark-foot .home-icon {
    width: 26px;
    height: 26px;
    color: #dbeafe;
}

/* 6. Use cases */
.home-wide-head {
    max-width: 1220px;
    margin-bottom: clamp(24px, 3vw, 40px);
}

.home-wide-head .home-section-kicker {
    margin-bottom: 20px;
}

.home-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.home-usecase-card {
    position: relative;
    overflow: hidden;
    min-height: 210px;
    padding: 26px;
    border-radius: 20px;
}

.home-usecase-card > i {
    display: block;
    width: 34px;
    height: 4px;
    margin-top: 24px;
    border-radius: 999px;
    background: #2563eb;
}

.home-usecase-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 16px;
}

.home-usecase-icon .home-icon {
    width: 29px;
    height: 29px;
}

/* 7. Operations and help */
.home-ops-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
}

.home-ops-card {
    min-height: 540px;
}

.home-ops-title-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.home-ops-title-row .home-ops-icon,
.home-ops-title-row .home-guide-icon {
    width: 58px;
    height: 58px;
    margin: 0;
    border-radius: 16px;
}

.home-ops-icon .home-icon,
.home-guide-icon .home-icon {
    width: 28px;
    height: 28px;
}

.home-admin-visual,
.home-guide-layout {
    margin: 22px 0 22px;
}

.home-admin-visual {
    display: grid;
    grid-template-columns: 178px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.home-admin-nav,
.home-guide-list {
    display: grid;
    gap: 10px;
}

.home-admin-nav span,
.home-guide-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 12px;
    color: #263c5c;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(189,211,246,0.54);
    font-weight: 850;
    text-decoration: none;
}

.home-admin-nav span.is-active {
    color: #1d4ed8;
    background: rgba(219,234,254,0.76);
}

.home-admin-nav i,
.home-guide-list i {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    color: #2563eb;
    background: linear-gradient(135deg, #fff, #dbeafe);
}

.home-admin-nav i .home-icon,
.home-guide-list i .home-icon {
    width: 15px;
    height: 15px;
}

.home-admin-screen {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.70);
    border: 1px solid rgba(189,211,246,0.60);
}

.home-admin-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.home-admin-metrics span {
    display: block;
    min-height: 72px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(248,251,255,0.90);
    border: 1px solid rgba(189,211,246,0.45);
}

.home-admin-metrics b {
    display: block;
    color: #0f1b33;
    font-size: 22px;
}

.home-admin-metrics small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-weight: 800;
}

.home-admin-chart {
    position: relative;
    overflow: hidden;
    height: 142px;
    margin: 14px 0;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.82), rgba(239,246,255,0.68)),
        repeating-linear-gradient(0deg, transparent 0 36px, rgba(148,163,184,0.18) 37px 38px);
}

.home-admin-chart::before {
    content: '';
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 36px;
    height: 82px;
    background: linear-gradient(180deg, rgba(37,99,235,0.16), rgba(37,99,235,0));
    clip-path: polygon(0 82%, 13% 52%, 25% 64%, 39% 42%, 54% 48%, 68% 18%, 82% 58%, 100% 28%, 100% 100%, 0 100%);
}

.home-admin-chart i {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 34px;
    display: block;
    height: 92px;
    margin: 0;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 640 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 98 C70 42 108 78 158 62 C218 42 244 24 310 44 C370 62 406 16 462 28 C518 40 560 88 636 24' fill='none' stroke='%232563eb' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    filter: drop-shadow(0 12px 18px rgba(37,99,235,0.18));
}

.home-admin-orders {
    display: grid;
    grid-template-columns: 1.3fr .8fr .7fr;
    gap: 1px;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(148,163,184,0.16);
}

.home-admin-orders span,
.home-admin-orders strong {
    min-height: 38px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.70);
    color: #344867;
    font-size: 13px;
}

.home-admin-orders strong {
    color: #059669;
}

.home-guide-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(200px, .72fr);
    gap: 22px;
    align-items: center;
}

.home-guide-visual {
    position: relative;
    min-height: 300px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 40%, rgba(37,99,235,0.13), transparent 48%),
        linear-gradient(135deg, rgba(239,246,255,0.62), rgba(255,255,255,0.44));
}

.home-guide-visual span {
    position: absolute;
    left: 50%;
    top: 78px;
    width: 136px;
    min-height: 172px;
    padding: 28px 22px;
    border-radius: 18px;
    color: #324b70;
    background: rgba(255,255,255,0.84);
    transform: translateX(-50%) rotate(8deg);
    box-shadow: 0 20px 40px rgba(37,99,235,0.15);
    font-weight: 900;
}

.home-guide-visual b {
    position: absolute;
    right: 34px;
    top: 72px;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #93c5fd, #2563eb);
    font-size: 32px;
    box-shadow: 0 18px 34px rgba(37,99,235,0.24);
}

.home-guide-visual i {
    position: absolute;
    left: 82px;
    bottom: 84px;
    width: 118px;
    height: 12px;
    border-radius: 999px;
    background: #c7d8f8;
}

.home-guide-visual i:nth-of-type(2) {
    bottom: 54px;
    width: 92px;
}

.home-guide-visual i:nth-of-type(3) {
    bottom: 24px;
    width: 136px;
}

/* 8. FAQ and CTA */
.home-faq-section {
    position: relative;
}

.home-faq-section::after {
    content: '';
    position: absolute;
    top: 42px;
    right: 6%;
    width: 220px;
    height: 220px;
    opacity: 0.28;
    background-image: radial-gradient(circle, rgba(37,99,235,0.26) 1.5px, transparent 1.6px);
    background-size: 16px 16px;
}

.home-faq-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
}

.home-faq-item {
    border-radius: 20px;
}

.home-faq-item summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 62px;
    padding: 0 22px;
    cursor: pointer;
    list-style: none;
    color: #0f1b33;
    font-size: 18px;
    font-weight: 900;
}

.home-faq-item summary::-webkit-details-marker {
    display: none;
}

.home-faq-item summary span {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.home-faq-item summary span::before {
    content: '+';
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 999px;
    color: #2563eb;
    border: 2px solid rgba(37,99,235,0.18);
    font-weight: 900;
}

.home-faq-item[open] summary span::before {
    content: '-';
    border-color: #2563eb;
}

.home-faq-item summary i {
    position: relative;
    width: 24px;
    height: 24px;
}

.home-faq-item summary i::before,
.home-faq-item summary i::after {
    content: '';
    position: absolute;
    inset: 11px 2px auto;
    height: 2px;
    background: #0f1b33;
    border-radius: 999px;
}

.home-faq-item summary i::after {
    transform: rotate(90deg);
}

.home-faq-item[open] summary i::after {
    display: none;
}

.home-faq-item p {
    margin: -2px 68px 22px;
    color: #425a7a;
    font-size: 15px;
    line-height: 1.72;
}

.home-final-cta-section {
    padding-bottom: clamp(68px, 7vw, 104px);
}

.home-final-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    min-height: 260px;
    padding: clamp(36px, 4vw, 52px);
    border-radius: 26px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 48%, rgba(37,99,235,0.34), transparent 34%),
        linear-gradient(135deg, #061a39 0%, #0b284d 64%, #133d68 100%);
    border-color: rgba(96,165,250,0.34);
    box-shadow: 0 38px 92px rgba(15,43,92,0.28);
}

.home-final-cta h2 {
    max-width: 780px;
    color: #fff;
}

.home-final-cta p {
    color: rgba(233,242,255,0.82);
}

.home-final-kicker {
    margin-bottom: 24px;
    color: #93c5fd;
    background: rgba(96,165,250,0.14);
    border-color: rgba(147,197,253,0.22);
}

.home-final-note {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
    color: rgba(233,242,255,0.86);
    font-weight: 900;
}

.home-final-cta .button {
    position: relative;
    z-index: 1;
    min-width: 200px;
    min-height: 56px;
    font-size: 16px;
}

/* 9. Responsive */
@media (max-width: 1500px) {
    .home-hero > .container,
    .account-stability-section > .container,
    .home-flow-section > .container,
    .home-control-section > .container,
    .home-usecase-section > .container,
    .home-ops-section > .container,
    .home-faq-section > .container,
    .home-final-cta-section > .container {
        width: min(1320px, calc(100% - 56px));
    }

    .home-hero-grid {
        grid-template-columns: minmax(0, .95fr) minmax(500px, .86fr);
        gap: 34px;
    }

    .home-console-card {
        right: 36px;
        width: 520px;
    }
}

@media (max-width: 1180px) {
    .home-hero {
        min-height: auto;
    }

    .home-hero-grid,
    .identity-panels,
    .home-control-grid,
    .home-ops-grid {
        grid-template-columns: 1fr;
    }

    .home-hero-visual {
        min-height: 610px;
    }

    .home-console-card {
        left: 0;
        right: auto;
        width: calc(100% - 190px);
        max-width: 640px;
    }

    .home-world-card,
    .home-side-card {
        right: 0;
    }

    .home-flow-top,
    .home-final-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .home-flow-steps {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .home-flow-step:not(:last-child)::after,
    .architecture-map::before,
    .architecture-map::after,
    .architecture-step::after {
        display: none;
    }

    .architecture-map {
        grid-template-columns: 1fr;
        grid-template-areas:
            "business"
            "network"
            "output"
            "target";
    }

    .identity-card {
        min-height: auto;
    }

    .home-flow-strip,
    .home-control-feature-grid,
    .home-control-stat-row,
    .home-dark-metrics,
    .home-admin-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-flow-strip span:nth-child(2n),
    .home-control-stat-row span:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 760px) {
    .home-hero > .container,
    .account-stability-section > .container,
    .home-flow-section > .container,
    .home-control-section > .container,
    .home-usecase-section > .container,
    .home-ops-section > .container,
    .home-faq-section > .container,
    .home-final-cta-section > .container {
        width: calc(100% - 40px);
        max-width: 520px;
    }

    .home-hero {
        padding: 40px 0 46px;
    }

    .account-stability-section,
    .home-flow-section,
    .home-control-section,
    .home-usecase-section,
    .home-ops-section,
    .home-faq-section,
    .home-final-cta-section {
        padding-top: 44px;
        padding-bottom: 48px;
    }

    .home-hero-copy h1 {
        max-width: 100%;
        font-size: clamp(30px, 8.4vw, 36px);
        line-height: 1.14;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .home-hero-copy p,
    .home-wide-head p,
    .home-flow-top p,
    .home-control-card > p,
    .home-ops-card > p,
    .home-final-cta p {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.68;
        overflow-wrap: anywhere;
    }

    .account-stability-head h2,
    .home-flow-top h2,
    .home-control-card > h2,
    .home-control-dark-head h2,
    .home-wide-head h2,
    .home-ops-title-row h2,
    .home-final-cta h2 {
        font-size: clamp(27px, 7vw, 32px);
        line-height: 1.18;
    }

    .home-hero-actions,
    .home-flow-actions,
    .home-control-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .home-hero-actions .button,
    .home-flow-actions .button,
    .home-control-actions .button,
    .home-final-cta .button {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .home-feature-row,
    .home-hero-guarantees,
    .home-flow-strip,
    .home-control-feature-grid,
    .home-control-stat-row,
    .home-dark-metrics,
    .home-admin-metrics,
    .home-usecase-grid,
    .architecture-steps,
    .architecture-benefits {
        grid-template-columns: 1fr;
    }

    .home-feature-row {
        display: grid;
    }

    .home-feature-chip {
        width: 100%;
    }

    .home-hero-guarantees {
        min-height: 0;
        padding: 10px 16px;
    }

    .home-hero-guarantees span,
    .home-flow-strip span,
    .home-control-stat-row span {
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid rgba(148,163,184,0.22);
    }

    .home-hero-guarantees span:last-child,
    .home-flow-strip span:last-child,
    .home-control-stat-row span:last-child {
        border-bottom: 0;
    }

    .home-hero-visual {
        min-height: 0;
        display: grid;
        gap: 14px;
    }

    .home-console-card,
    .home-world-card,
    .home-side-card {
        position: relative;
        inset: auto;
        width: 100%;
        max-width: none;
        min-height: 0;
        transform: none;
    }

    .home-console-card {
        padding: 20px;
        border-radius: 24px;
    }

    .home-console-card::before,
    .home-world-card,
    .home-side-card {
        display: none;
    }

    .home-hero .metric-grid,
    .home-flow-step,
    .home-control-summary,
    .home-control-dark-head,
    .home-control-dashboard,
    .home-admin-visual,
    .home-guide-layout {
        grid-template-columns: 1fr;
    }

    .home-flow-shell,
    .home-control-card,
    .home-ops-card,
    .home-final-cta,
    .identity-card,
    .home-usecase-card {
        padding: 22px 18px;
        border-radius: 20px;
    }

    .identity-card-head,
    .identity-card-title,
    .home-ops-title-row {
        align-items: flex-start;
    }

    .identity-card-head {
        flex-direction: column;
    }

    .identity-card-head button {
        width: 100%;
    }

    .ip-result-row {
        grid-template-columns: 1fr;
        gap: 4px;
        align-items: start;
        min-height: 0;
        padding: 11px 16px;
    }

    .home-control-summary {
        gap: 20px;
        padding: 18px;
    }

    .home-control-summary h3 {
        font-size: 24px;
    }

    .home-control-table,
    .home-admin-orders {
        grid-template-columns: 1fr;
    }

    .home-admin-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-admin-nav span:nth-child(n+5) {
        display: none;
    }

    .home-guide-visual {
        display: none;
    }

    .home-faq-item summary {
        min-height: 56px;
        padding: 0 16px;
        font-size: 16px;
    }

    .home-faq-item summary span {
        gap: 12px;
    }

    .home-faq-item summary span::before {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .home-faq-item p {
        margin: -2px 18px 20px;
    }
}
