﻿/* ============================================================
   VALLEYIN Design System (ui.css)
   - Subpage shared components (light theme base)
   - Loaded AFTER style.css / subpage.css, BEFORE page css
   - Slot conventions:
       [data-slot="..."]      : text content slot (filled by content AI)
       figure.img-slot        : image slot (filled by image AI)
   ============================================================ */

:root {
    --font-en: 'Manrope', 'Michroma', sans-serif;
    --font-display: 'Michroma', sans-serif;
    --font-main: 'Noto Sans JP', sans-serif;

    --accent-blue: #0058a5;
    --accent-deep: #003366;
    --accent-cyan: #00e5ff;
    --accent-magenta: #ff2bd6;

    --bg-light: #ffffff;
    --bg-light-alt: #f6f8fb;
    --bg-tint: #eef4fb;
    --text-main: #111318;
    --text-muted: #5f6673;
    --border-light: #e4e8ee;

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 28px;
    --shadow-soft: 0 20px 60px rgba(10, 30, 60, 0.08);
    --shadow-card: 0 10px 30px rgba(10, 30, 60, 0.06);

    --space-section: clamp(64px, 9vw, 120px);
}

/* ---------- Base utilities ---------- */
.ui-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ui-narrow { max-width: 860px; margin: 0 auto; }
.ui-center { text-align: center; }
.ui-muted { color: var(--text-muted); }
.pc-only { display: inline; }
.sp-only { display: none; }
@media (max-width: 768px) {
    .pc-only { display: none !important; }
    .sp-only { display: inline !important; }
}

/* ---------- Section frame ---------- */
.ui-section {
    padding: var(--space-section) 0;
    position: relative;
}
.ui-section.alt { background: var(--bg-light-alt); }
.ui-section.tint { background: var(--bg-tint); }
.ui-section.dark {
    background: #0b0f17;
    color: #fff;
}
.ui-section.dark .section-title,
.ui-section.dark h2, .ui-section.dark h3, .ui-section.dark h4 { color: #fff; }
.ui-section.dark p, .ui-section.dark li { color: rgba(255,255,255,0.78); }

.section-head { text-align: center; margin-bottom: clamp(40px, 6vw, 72px); }
.section-head.left { text-align: left; }
.section-label {
    font-family: var(--font-en);
    letter-spacing: 0.22em;
    color: var(--accent-blue);
    font-weight: 700;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.ui-section.dark .section-label { color: var(--accent-cyan); }
.section-title {
    font-family: var(--font-main);
    font-size: clamp(1.8rem, 3.6vw, 2.6rem);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.01em;
    text-transform: none;
    color: var(--text-main);
    border: none;
    padding: 0;
    margin: 0 0 16px;
}
.section-title.en { font-family: var(--font-display); text-transform: uppercase; }
.section-lead {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.9;
    max-width: 760px;
    margin: 0 auto;
}
.section-head.left .section-lead { margin: 0; }

/* ---------- Page hero (subpage) ---------- */
.page-hero {
    padding: 170px 0 80px;
    text-align: center;
    background:
        radial-gradient(1200px 400px at 50% -10%, rgba(0, 88, 165, 0.10), transparent 70%),
        linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}
.page-hero .page-label {
    font-family: var(--font-en);
    font-size: 0.85rem;
    letter-spacing: 0.3em;
    color: var(--accent-blue);
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
}
.page-hero .page-title {
    font-family: var(--font-main);
    font-size: clamp(2.2rem, 6vw, 4.2rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.01em;
    text-transform: none;
    margin-bottom: 24px;
    color: var(--text-main);
}
.page-hero .page-title.en { font-family: var(--font-display); text-transform: uppercase; }
.page-hero .page-lead {
    font-size: 1.1rem;
    color: var(--text-muted);
    max-width: 760px;
    margin: 0 auto;
    line-height: 1.9;
}
.page-hero .hero-actions { margin-top: 36px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Hero with visual (image slot on the right) */
.page-hero.has-visual { text-align: left; }
.page-hero.has-visual .hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
}
.page-hero.has-visual .page-lead { margin: 0; }
.page-hero.has-visual .hero-actions { justify-content: flex-start; }
@media (max-width: 900px) {
    .page-hero.has-visual .hero-grid { grid-template-columns: 1fr; }
}

/* ---------- Breadcrumb ---------- */
.breadcrumb {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: var(--text-muted);
    justify-content: center;
    margin-bottom: 24px;
}
.page-hero.has-visual .breadcrumb { justify-content: flex-start; }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--accent-blue); }
.breadcrumb li { list-style: none; }
.breadcrumb li + li::before { content: '/'; margin-right: 10px; opacity: 0.5; }

/* ---------- Buttons ---------- */
.btn-primary,
.btn-outline,
.btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.98rem;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
    border: 1px solid transparent;
    cursor: pointer;
}
.btn-primary {
    background: var(--accent-blue);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(0, 88, 165, 0.25);
}
.btn-primary:hover { transform: translateY(-2px); background: #0a66bb; }
.btn-outline {
    background: transparent;
    color: var(--accent-blue) !important;
    border-color: var(--accent-blue);
}
.btn-outline:hover { background: var(--accent-blue); color: #fff !important; }
.btn-ghost { background: rgba(255,255,255,0.08); color: #fff !important; border-color: rgba(255,255,255,0.35); }
.btn-ghost:hover { background: rgba(255,255,255,0.18); }
.btn-large { padding: 20px 44px; font-size: 1.05rem; }
.btn-primary .arrow::after,
.btn-outline .arrow::after { content: '→'; }
.btn-external::after { content: '↗'; font-size: 0.9em; opacity: 0.8; }

/* Big animated CTA (used inside .cta-inner) */
.cta-button-animate {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 22px 56px;
    background: #fff;
    color: var(--accent-blue) !important;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cta-button-animate::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(0,88,165,0.12) 50%, transparent 70%);
    transform: translateX(-100%);
    animation: cta-sheen 3.2s ease-in-out infinite;
}
@keyframes cta-sheen { 0% { transform: translateX(-100%);} 60%,100% { transform: translateX(100%);} }
.cta-button-animate:hover { transform: translateY(-3px) scale(1.02); }
.cta-button-animate .cta-main-text { font-size: 1.1rem; position: relative; color: inherit !important; }
.cta-button-animate .cta-sub-text { font-size: 0.75rem; letter-spacing: 0.15em; opacity: 0.7; font-family: var(--font-en); position: relative; color: inherit !important; }

/* ---------- CTA band (shared bottom CTA) ---------- */
.cta-section { padding: var(--space-section) 0; text-align: center; }
.cta-inner {
    background:
        radial-gradient(600px 300px at 20% 0%, rgba(0,229,255,0.18), transparent 60%),
        linear-gradient(135deg, #0058a5 0%, #002a55 100%);
    border-radius: var(--radius-lg);
    padding: clamp(56px, 8vw, 96px) 24px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.cta-inner .cta-title {
    font-family: var(--font-main);
    font-size: clamp(1.7rem, 3.4vw, 2.6rem);
    font-weight: 800;
    text-transform: none;
    letter-spacing: 0.01em;
    margin-bottom: 16px;
    color: #fff;
}
.cta-inner .cta-desc { font-size: 1.05rem; opacity: 0.9; margin-bottom: 40px; color: #fff; line-height: 1.9; }
.cta-inner .cta-note { margin-top: 20px; font-size: 0.85rem; opacity: 0.75; color: #fff; }
.cta-inner .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Stats bar ---------- */
.stats-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}
.stat {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 32px 24px;
    text-align: center;
    box-shadow: var(--shadow-card);
}
.stat .stat-value {
    font-family: var(--font-en);
    font-weight: 800;
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    color: var(--accent-blue);
    line-height: 1;
}
.stat .stat-value small { font-size: 0.45em; margin-left: 4px; }
.stat .stat-label { margin-top: 10px; color: var(--text-muted); font-size: 0.95rem; font-weight: 600; }
.ui-section.dark .stat { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.1); }
.ui-section.dark .stat .stat-value { color: var(--accent-cyan); }

/* ---------- Segment cards (対象別: 大企業 / 政府・自治体 / 中小企業 / 個人) ---------- */
.segment-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.segment-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: var(--shadow-card);
}
.segment-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-soft); }
.segment-card .img-slot { border-radius: 0; border: none; aspect-ratio: 4 / 3; }
.segment-card .segment-body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.segment-card .segment-kicker { font-family: var(--font-en); font-size: 0.75rem; letter-spacing: 0.2em; color: var(--accent-blue); font-weight: 700; }
.segment-card h3 { font-family: var(--font-main); font-size: 1.25rem; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--text-main); }
.segment-card p { color: var(--text-muted); font-size: 0.93rem; line-height: 1.8; flex: 1; }
.segment-card .segment-link { color: var(--accent-blue); font-weight: 700; font-size: 0.9rem; }
@media (max-width: 1024px) { .segment-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .segment-grid { grid-template-columns: 1fr; } }

/* ---------- Generic card grid ---------- */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}
.card-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.card-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .card-grid.cols-2, .card-grid.cols-3 { grid-template-columns: 1fr; } }
.ui-card {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 32px;
    box-shadow: var(--shadow-card);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ui-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.ui-card .card-num {
    font-family: var(--font-en);
    font-weight: 800;
    font-size: 2rem;
    color: rgba(0, 88, 165, 0.18);
    line-height: 1;
}
.ui-card .card-icon { font-size: 1.8rem; line-height: 1; }
.ui-card h3, .ui-card h4 {
    font-family: var(--font-main);
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-main);
}
.ui-card p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.85; }
.ui-card .card-link { margin-top: auto; color: var(--accent-blue); font-weight: 700; font-size: 0.9rem; }
.ui-card.link-card { text-decoration: none; color: inherit; }
.ui-section.dark .ui-card { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.1); }
.ui-section.dark .ui-card h3, .ui-section.dark .ui-card h4 { color: #fff; }
.ui-section.dark .ui-card .card-num { color: rgba(0,229,255,0.35); }
.ui-section.dark .ui-card .card-link { color: var(--accent-cyan); }

/* ---------- Tags ---------- */
.tag-row { display: flex; gap: 10px; flex-wrap: wrap; }
.tag-row .tag {
    padding: 6px 14px;
    background: var(--bg-tint);
    color: var(--accent-blue);
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}
.ui-section.dark .tag-row .tag { background: rgba(0,229,255,0.1); color: var(--accent-cyan); }

/* ---------- Feature (text + image) ---------- */
.feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}
.feature-row.reverse .feature-text { order: 2; }
.feature-row.reverse .feature-visual { order: 1; }
.feature-row + .feature-row { margin-top: clamp(64px, 8vw, 120px); }
.feature-text h3 {
    font-family: var(--font-main);
    text-transform: none;
    letter-spacing: 0;
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
    color: var(--text-main);
}
.feature-text p { color: var(--text-muted); line-height: 1.95; margin-bottom: 16px; }
.feature-text .check-list { list-style: none; margin: 20px 0; display: grid; gap: 12px; }
.feature-text .check-list li { position: relative; padding-left: 30px; color: var(--text-main); line-height: 1.7; }
.feature-text .check-list li::before {
    content: '✓';
    position: absolute; left: 0; top: 0;
    width: 20px; height: 20px; border-radius: 50%;
    background: var(--accent-blue); color: #fff;
    font-size: 0.75rem; display: flex; align-items: center; justify-content: center;
    margin-top: 4px;
}
@media (max-width: 900px) {
    .feature-row { grid-template-columns: 1fr; }
    .feature-row.reverse .feature-text, .feature-row.reverse .feature-visual { order: initial; }
}

/* ---------- Steps / process ---------- */
.steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    counter-reset: step;
}
.step {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 28px 24px;
    position: relative;
    counter-increment: step;
}
.step::before {
    content: counter(step, decimal-leading-zero);
    font-family: var(--font-en);
    font-weight: 800;
    font-size: 2rem;
    color: rgba(0, 88, 165, 0.2);
    display: block;
    margin-bottom: 12px;
    line-height: 1;
}
.step h4 { font-family: var(--font-main); text-transform: none; letter-spacing: 0; font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; color: var(--text-main); }
.step p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.8; }

/* ---------- Table (profile / pricing) ---------- */
.ui-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border-light); }
.ui-table th, .ui-table td { padding: 20px 24px; text-align: left; border-bottom: 1px solid var(--border-light); vertical-align: top; line-height: 1.8; }
.ui-table th { width: 220px; background: var(--bg-tint); color: var(--accent-deep); font-weight: 700; }
.ui-table tr:last-child th, .ui-table tr:last-child td { border-bottom: none; }
@media (max-width: 700px) {
    .ui-table th, .ui-table td { display: block; width: 100%; }
    .ui-table th { border-bottom: none; padding-bottom: 6px; }
}

/* ---------- FAQ ---------- */
.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq details {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    padding: 0 24px;
}
.faq summary {
    cursor: pointer;
    padding: 20px 0;
    font-weight: 700;
    color: var(--text-main);
    list-style: none;
    position: relative;
    padding-right: 36px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--accent-blue); font-size: 1.4rem; font-weight: 300; }
.faq details[open] summary::after { content: '−'; }
.faq .faq-a { padding: 0 0 20px; color: var(--text-muted); line-height: 1.9; }

/* ---------- Timeline ---------- */
.ui-timeline { max-width: 820px; margin: 0 auto; position: relative; padding-left: 36px; }
.ui-timeline::before { content: ''; position: absolute; left: 6px; top: 0; bottom: 0; width: 2px; background: #d3e1f2; }
.ui-timeline .tl-item { position: relative; margin-bottom: 44px; }
.ui-timeline .tl-item::before { content: ''; position: absolute; left: -36px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--accent-blue); }
.ui-timeline .tl-item.current::before { background: var(--accent-blue); box-shadow: 0 0 0 5px rgba(0,88,165,0.15); }
.ui-timeline .tl-year { font-family: var(--font-en); font-weight: 800; font-size: 1.3rem; color: var(--accent-blue); margin-bottom: 6px; }
.ui-timeline h3 { font-family: var(--font-main); text-transform: none; letter-spacing: 0; font-size: 1.15rem; font-weight: 700; margin-bottom: 6px; color: var(--text-main); }
.ui-timeline p { color: var(--text-muted); line-height: 1.8; }

/* ---------- Reactor banner (dark cyber band) ---------- */
.reactor-banner {
    background:
        radial-gradient(800px 400px at 80% 20%, rgba(0,229,255,0.16), transparent 60%),
        radial-gradient(600px 300px at 10% 100%, rgba(255,43,214,0.12), transparent 60%),
        #05070c;
    color: #fff;
    border-radius: var(--radius-lg);
    padding: clamp(40px, 6vw, 72px);
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: center;
    border: 1px solid rgba(0,229,255,0.2);
    position: relative;
    overflow: hidden;
}
.reactor-banner::before {
    content: '';
    position: absolute;
    right: -4%;
    bottom: -22%;
    width: clamp(220px, 34vw, 460px);
    aspect-ratio: 1 / 1;
    background: url('../images/reactor-mark.svg') no-repeat center / contain;
    opacity: 0.1;
    pointer-events: none;
}
.reactor-banner .reactor-logo { margin-bottom: 1.25rem; }
.reactor-banner .kicker { font-family: var(--font-en); letter-spacing: 0.25em; font-size: 0.8rem; color: var(--accent-cyan); font-weight: 700; margin-bottom: 14px; display: block; }
.reactor-banner h2, .reactor-banner h3 {
    font-family: var(--font-main);
    text-transform: none;
    letter-spacing: 0;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 16px;
    color: #fff;
}
.reactor-banner p { color: rgba(255,255,255,0.8); line-height: 1.9; margin-bottom: 24px; }
.reactor-banner .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.reactor-banner .btn-primary { background: var(--accent-cyan); color: #04121a !important; box-shadow: 0 10px 30px rgba(0,229,255,0.25); }
.reactor-banner .btn-primary:hover { background: #5cf0ff; }
.reactor-banner .img-slot { aspect-ratio: 4 / 3; }
@media (max-width: 900px) { .reactor-banner { grid-template-columns: 1fr; } }

/* ---------- Quote / message block ---------- */
.quote-block {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px;
    border-left: 4px solid var(--accent-blue);
    background: var(--bg-light-alt);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.quote-block p { color: var(--text-main); line-height: 2; font-size: 1.05rem; }
.quote-block .quote-by { margin-top: 20px; color: var(--text-muted); font-size: 0.9rem; font-weight: 700; }

/* ---------- Related links strip ---------- */
.related-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.related-strip a {
    display: flex; flex-direction: column; gap: 6px;
    padding: 22px 24px; background: #fff; border: 1px solid var(--border-light); border-radius: var(--radius-sm);
    text-decoration: none; color: var(--text-main); transition: transform 0.25s ease, border-color 0.25s ease;
}
.related-strip a:hover { transform: translateY(-3px); border-color: var(--accent-blue); }
.related-strip .rel-kicker { font-family: var(--font-en); font-size: 0.7rem; letter-spacing: 0.2em; color: var(--accent-blue); font-weight: 700; }
.related-strip strong { font-size: 1.02rem; }
.related-strip span.rel-desc { font-size: 0.85rem; color: var(--text-muted); }

/* ---------- Misc ---------- */
.badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    background: var(--bg-tint);
    color: var(--accent-blue);
    letter-spacing: 0.05em;
}
.badge.new { background: #ff2bd6; color: #fff; }
.badge.cyan { background: rgba(0,229,255,0.15); color: #008ea3; }

/* Anchor offset for fixed header */
[id] { scroll-margin-top: 100px; }

/* Content slot dev-aid (remove attr when finalized) */
[data-slot][data-slot-status="draft"] { outline: 1px dashed rgba(255, 43, 214, 0.35); outline-offset: 4px; }

/* ---------- Article body (blog) ---------- */
.article-body { font-size: 1.02rem; line-height: 2; color: var(--text-main); }
.article-body h2 {
    font-family: var(--font-main); text-transform: none; letter-spacing: 0;
    font-size: 1.45rem; font-weight: 700; line-height: 1.55;
    margin: 56px 0 18px; padding-left: 16px;
    border-left: 4px solid var(--accent-blue);
}
.article-body h2:first-child { margin-top: 0; }
.article-body h3 {
    font-family: var(--font-main); text-transform: none; letter-spacing: 0;
    font-size: 1.15rem; font-weight: 700; margin: 34px 0 12px; color: var(--accent-deep);
}
.article-body p { margin-bottom: 20px; }
.article-body ul, .article-body ol { margin: 0 0 24px 1.4em; }
.article-body li { margin-bottom: 10px; line-height: 1.95; }
.article-body ul li { list-style: disc; }
.article-body ol li { list-style: decimal; }
.article-body strong { font-weight: 700; color: var(--accent-deep); }
@media (max-width: 768px) {
    .article-body { font-size: 0.98rem; }
    .article-body h2 { font-size: 1.25rem; margin-top: 44px; }
}
