:root {
  --text: #202623;
  --muted: #626b65;
  --primary: #2E7D6B;
  --primary-dark: #235F52;
  --brand-light: #7AC19A;
  --brand-heart: #FF8F8F;
  --brand-soft: #E8F5EE;
  --line: #dce2dd;
  --bg: #fefefd;
}
html { scroll-padding-top: 90px; }
body { background: var(--bg); color: var(--text); letter-spacing: 0; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; }
button, input { font: inherit; }
[role="button"], button, .site-header a, .grade-card, .pillar-strip > a, .editorial-article > a, .article-filters button, .site-footer a { -webkit-user-select: none; user-select: none; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { width: min(1120px, calc(100% - 36px)); }
.narrow { width: min(680px, calc(100% - 36px)); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #176449; outline-offset: 4px; }
.site-header { background: var(--brand-soft); border-bottom: 1px solid #cfe5d8; box-shadow: 0 2px 8px rgb(24 45 33 / 4%); backdrop-filter: none; }
.header-inner { min-height: 64px; padding: 8px 0; gap: 12px; flex-wrap: wrap; }
.brand { min-height: 44px; margin-right: auto; gap: 8px; }
.brand-symbol { width: 40px; height: 40px; }
.brand strong { font-size: 17px; font-weight: 800; }
.nav-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 6px; border: 1px solid var(--line); background: #fff; }
.site-nav { display: none; flex-direction: column; align-items: stretch; width: 100%; padding: 8px 0; gap: 4px; }
.site-nav.is-open { display: flex; }
.site-nav a { padding: 10px 12px; border: 1px solid #bdcfc4; border-radius: 6px; background: #fff; color: #202623; font-size: 13px; font-weight: 500; }
.site-nav a:hover, .site-nav .is-active { color: var(--primary-dark); background: #f3faf6; }
.site-nav .nav-about { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.hero { padding: 26px 0 0; }
.hero-grid { max-width: 1120px; }
.hero-copy { padding: 0; }
.hero h1 { color: var(--text); font-size: 26px; line-height: 1.5; max-width: none; font-weight: 700; }
.home-page .hero h1 { font-size: 20px; line-height: 1.35; white-space: nowrap; }
.hero-copy > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 10px 0 0; max-width: 670px; }
.pillar-strip { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; max-width: none; margin-top: 24px; }
.pillar-strip > a { display: grid; grid-template-rows: auto 1fr; aspect-ratio: auto; container-type: inline-size; min-width: 0; min-height: 0; padding: 0; border: 1px solid #d3ddd6; border-radius: 8px; background: #fff; box-shadow: 0 2px 4px rgb(24 45 33 / 4%), 0 6px 16px rgb(24 45 33 / 8%); overflow: hidden; transition: border-color 160ms ease, box-shadow 160ms ease; }
.pillar-strip > a:hover { border-color: #176449; background: #fff; box-shadow: 0 4px 8px rgb(24 45 33 / 6%), 0 10px 24px rgb(24 45 33 / 12%); }
.category-art { display: block; background-image: url('/assets/category-scenes-v2.webp'); background-size: 300% 200%; background-repeat: no-repeat; }
.art-kentei { background-position: 0 0; background-color: #e7ede8; }
.art-interpreter { background-position: 50% 0; background-color: #e7ecf1; }
.art-study { background-position: 100% 0; background-color: #f1f0ed; }
.art-activity { background-position: 0 100%; background-color: #e7ece8; }
.art-beauty { background-position: 100% 100%; background-color: #f4e6ed; }
.art-beauty { background-image: url('/assets/category-scenes-beauty.webp'); background-size: 300% 200%; }
.art-app { background-position: 50% 100%; background-color: #ebedef; }
.art-interpreter, .art-activity { background-image: url('/assets/category-signing-scenes.webp'); }
.pillar-strip .category-art { width: 100%; aspect-ratio: 1.75; }
.pillar-copy { display: block; min-height: 43cqw; flex: none; padding: 11px 10px; background: transparent; }
.pillar-copy strong { display: flex; align-items: start; gap: 4px; justify-content: space-between; color: var(--text); font-size: 14px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.pillar-copy small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.6; overflow-wrap: anywhere; }
.pillar-strip > a:last-child { grid-column: auto; grid-template-columns: minmax(0,1fr); grid-template-rows: auto 1fr; align-items: stretch; }
.pillar-strip > a:last-child .category-art { grid-column: 1; grid-row: 1; }
.pillar-strip > a:last-child .pillar-copy { grid-column: 1; grid-row: 2; min-height: 43cqw; }
.home-latest { padding: 32px 0 56px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.section-heading h2 { font-size: 18px; line-height: 1.5; font-weight: 700; margin: 0; }
.article-count { color: var(--muted); font-size: 12px; white-space: nowrap; }
.article-tools { display: flex; flex-direction: column; gap: 16px; margin-bottom: 20px; }
.article-filters { display: flex; flex-wrap: wrap; gap: 8px; overflow: visible; }
.article-filters button { border: 1px solid #cbd8cf; border-radius: 999px; padding: 8px 14px; min-height: 40px; background: #fff; color: #39443d; font-size: 13px; white-space: nowrap; cursor: pointer; transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease; }
.article-filters button[aria-pressed="true"] { border-color: #176449; background: #176449; color: #fff; font-weight: 700; }
@media (hover: hover) and (pointer: fine) {
  .article-filters button:not([aria-pressed="true"]):hover { border-color: #7cae97; background: #f1f8f4; color: var(--primary-dark); }
}
.article-filters button:focus-visible { outline-offset: 3px; }
.article-search { margin: 0; }
.article-search input { display: block; min-height: 44px; width: 100%; border: 1px solid #7d8780; border-radius: 6px; padding: 8px 14px; background: #fff; color: var(--text); font-size: 16px; }
.article-search input::placeholder { color: #626b65; opacity: 1; }
.editorial-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.editorial-article { min-width: 0; }
.editorial-article > a { display: grid; grid-template-columns: minmax(0,1fr) 104px; align-items: start; gap: 16px; height: 100%; padding: 14px; border: 1px solid #dce4dd; border-radius: 8px; box-shadow: 0 2px 6px rgb(24 45 33 / 4%); background: #fff; overflow: hidden; cursor: pointer; transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
.editorial-article > a::after { display: none; }
.editorial-article > a:hover { transform: none; box-shadow: 0 4px 12px rgb(24 45 33 / 9%); border-color: var(--primary); background: #fbfdfb; }
.editorial-article > a:hover h3 { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }
.editorial-article:not(.has-thumbnail) > a { grid-template-columns: minmax(0,1fr); }
.editorial-article .article-thumbnail { display: block; grid-column: 2; grid-row: 1; width: 104px; height: 104px; align-self: center; border-radius: 4px; background: #e8f5ee; object-fit: contain; }
.article-card-copy { grid-column: 1; grid-row: 1; }
.eyebrow { color: var(--primary); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.editorial-article h3 { margin: 5px 0 8px; font-size: 15px; line-height: 1.7; font-weight: 650; overflow-wrap: anywhere; }
.editorial-article p { display: none; }
.editorial-article time { font-size: 12px; color: var(--muted); margin: 0; }
.search-empty { padding: 24px 0; font-size: 14px; color: var(--muted); }
.site-footer { padding: 24px 0; border-top: 1px solid #d4e2d8; color: var(--text); background: #e8f1eb; }
.footer-grid { display: block; }
.footer-grid > div:first-child p, .footer-label { display: none; }
.copyright { display: flex; min-height: 40px; align-items: center; justify-content: center; margin-top: 8px; padding-top: 8px; border-top: 1px solid #d4e2d8; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 12px; }
.footer-links a { color: var(--muted); font-size: 12px; font-weight: 400; padding: 6px 0; }
.footer-links a:hover,
.footer-links a:focus-visible { color: #176449; text-decoration: underline; text-underline-offset: 4px; }
.page-hero { padding: 24px 0 0; }
.breadcrumb { margin-bottom: 20px; font-size: 12px; }
.category-title-block { display: block; }
.category-title-block h1, .page-hero h1 { font-size: 25px; line-height: 1.5; }
.category-title-block > p { font-size: 14px; line-height: 1.8; margin: 10px 0 0; }
.topic-pills.large { margin-top: 16px; gap: 12px; }
.topic-pills.large span { display: inline !important; border: none; padding: 0; background: transparent; color: var(--muted); font-size: 12px; font-weight: 400; }
.section { padding: 32px 0 48px; }
.muted { background: #f4f5f1; }
.muted .editorial-article > a { background: transparent; }
.article-page { padding: 24px 0 40px; }
.article-header h1 { font-size: 22px; line-height: 1.45; color: var(--text); overflow-wrap: anywhere; }
.article-page-hub .article-header h1 { font-size: 22px; line-height: 1.45; }
.article-page-hub .article-header { padding-bottom: 0; }
.article-page-hub .article-header > p { margin-bottom: 0; }
.article-page:not(.article-page-hub) .article-header { padding-bottom: 10px; }
.article-page:not(.article-page-hub) .prose { margin-top: 0; }
.article-page:not(.article-page-hub) .prose > h2:first-child { margin-top: 16px; padding-top: 0; border-top: 0; }
.article-page:not(.article-page-hub) .article-header h1 { font-size: 20px; line-height: 1.5; }
.article-page:not(.article-page-hub) .article-date { display: block; margin-bottom: 6px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.article-page:not(.article-page-hub) .prose { font-size: 16px; line-height: 1.85; }
.article-page:not(.article-page-hub) .prose h2 { font-size: 22px; }
.article-page:not(.article-page-hub) .prose h3 { font-size: 19px; }
@media (max-width: 520px) {
  .article-page:not(.article-page-hub) .article-header h1 { font-size: 19px; }
}
.kentei-overview { max-width: 680px; margin-top: 14px; }
.kentei-overview p { margin: 0 0 10px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.article-header > p { color: var(--muted); font-size: 16px; line-height: 1.9; }
.article-meta { font-size: 12px; gap: 8px 16px; }
.tags span { font-size: 12px; font-weight: 400; border-radius: 4px; background: #f0f4f0; }
.practice-hub { margin: 24px 0 32px; }
.article-page-hub .practice-hub { margin-top: 0; }
.article-back-link { display: inline-flex; align-items: center; min-height: 32px; margin-top: 0; padding: 2px 0; color: var(--primary); font-size: 13px; font-weight: 600; text-decoration: none; }
.article-back-link:hover { color: #145439; text-decoration: underline; text-underline-offset: 4px; }
.practice-intro { padding: 18px 20px; border-left: 4px solid var(--primary); background: #f1f5f1; }
.practice-intro h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.5; }
.practice-intro p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.practice-group { margin-top: 24px; }
.practice-group > h3 { margin: 0 0 12px; font-size: 16px; }
.practice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.practice-card { min-width: 0; padding: 14px; border: 1px solid #dce2dd; border-radius: 8px; background: #fff; }
.practice-card h3 { margin: 5px 0 6px; font-size: 15px; line-height: 1.5; }
.practice-card p { margin: 0 0 12px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.practice-kind { color: var(--primary-dark); font-size: 11px; font-weight: 700; }
.practice-status { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 8px; border-radius: 4px; background: #edf6f0; color: #175b40; font-size: 11px; font-weight: 600; }
.practice-card-link { display: block; color: inherit; text-decoration: none; box-shadow: 0 2px 6px #173a2410; }
.practice-card-link:focus-visible { outline: 3px solid #176449; outline-offset: 4px; }
@media (hover: hover) { .practice-card-link:hover { border-color: #176449; box-shadow: 0 3px 9px #173a2420; } }
@media (max-width: 359px) { .practice-grid-mock .practice-card-link.practice-card-mock { grid-template-columns: minmax(0, 1fr); } .practice-grid-mock .practice-card-link .practice-status { grid-column: 1; grid-row: auto; justify-self: start; } }
.practice-grid-mock { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.practice-grid-mock .practice-card-mock { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 16px; padding: 16px 18px; border-left: 4px solid var(--primary); background: #f7faf7; }
.practice-grid-mock .practice-kind,
.practice-grid-mock .practice-card-mock h3,
.practice-grid-mock .practice-card-mock p { grid-column: 1; }
.practice-grid-mock .practice-card-mock h3 { margin: 3px 0 4px; font-size: 17px; }
.practice-grid-mock .practice-card-mock p { margin: 0; }
.practice-grid-mock .practice-status { grid-column: 2; grid-row: 1 / span 3; }
.practice-note { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.grade-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.grade-card { display: flex; min-width: 0; min-height: 146px; flex-direction: column; overflow: hidden; border: 1px solid #cbd8cf; border-radius: 8px; background: #fff; color: var(--text); text-decoration: none; box-shadow: 0 2px 8px rgb(24 45 33 / 8%); }
.grade-card-ready { transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.grade-card-ready:hover { transform: translateY(-2px); border-color: var(--primary); box-shadow: 0 6px 16px rgb(24 45 33 / 12%); }
.grade-card-ready:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.grade-card-visual { display: grid; min-height: 68px; place-items: center; background: #e3f1e9; color: #175c45; }
.grade-card:nth-child(2) .grade-card-visual { background: #e6eff8; color: #285477; }
.grade-card:nth-child(3) .grade-card-visual { background: #f5efdc; color: #66551e; }
.grade-card:nth-child(4) .grade-card-visual { background: #f2e9f3; color: #68436c; }
.grade-card:nth-child(5) .grade-card-visual { background: #dcefe5; color: #124f3b; }
.grade-card:nth-child(6) .grade-card-visual { background: #f6e9e4; color: #704638; }
.grade-card-visual > span { font-size: 26px; font-weight: 750; line-height: 1; }
.grade-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 4px; padding: 9px 10px 10px; }
.grade-card-copy > strong { font-size: 15px; line-height: 1.45; }
.grade-card-copy > span:not(.grade-card-status) { color: var(--muted); font-size: 11px; line-height: 1.5; }
.grade-card-status { margin-top: auto; padding-top: 5px; color: #5b655e; font-size: 11px; font-weight: 650; }
.grade-card-ready .grade-card-status { color: var(--primary-dark); }
.grade-card-pending { background: #fff; }
.grade-card-pending .grade-card-visual { filter: saturate(.65); }
.grade-card-pending .grade-card-status { color: #626b65; }
.prose { font-size: 17px; line-height: 1.9; color: var(--text); overflow-wrap: anywhere; }
.prose h2 { font-size: 22px; }
.prose h3 { font-size: 19px; }
.prose h4 { font-size: 17px; }
.prose .external-link { display: inline-flex; align-items: center; min-height: 40px; padding: 4px 0; color: var(--primary-dark); font-size: 15px; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.prose .external-link:hover { color: var(--primary); }
.article-photo { margin: 20px 0 14px; }
.article-photo img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; }
.article-photo-pair-item { display: inline-block; vertical-align: top; width: calc(50% - 12px); margin: 20px 12px 14px 0; }
.article-photo-pair-item + .article-photo-pair-item { margin-right: 0; }
.article-photo figcaption { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.exam-venue-figure { margin: 24px 0 28px; }
.exam-venue-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; }
.exam-venue-figure figcaption { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.table-scroll { margin: 20px 0 8px; overflow-x: auto; }
.exam-level-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.55; }
.exam-level-table caption { margin-bottom: 8px; color: var(--text); font-size: 15px; font-weight: 700; text-align: left; }
.exam-level-table th, .exam-level-table td { padding: 10px 9px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.exam-level-table thead th { color: var(--muted); background: #f4f7f4; font-size: 12px; font-weight: 700; }
.exam-level-table tbody th { width: 62px; color: var(--primary-dark); font-weight: 750; white-space: nowrap; }
.exam-level-table tbody td:last-child { width: 88px; white-space: nowrap; }
.table-note { color: var(--muted); font-size: 12px; line-height: 1.7; }
.privacy-section { padding: 24px 0 36px; }
.privacy-prose { margin-top: 0; }
.privacy-prose h2 { margin-top: 28px; margin-bottom: 10px; padding-top: 12px; }
.privacy-prose h2:first-child { margin-top: 16px; }
.privacy-prose p { margin: 12px 0; }
.about-section { padding: 24px 0 36px; }
.about-prose { margin-top: 0; }
.about-prose h2 { margin-top: 28px; margin-bottom: 10px; padding-top: 12px; }
.about-prose h2:first-child { margin-top: 16px; }
.about-prose p { margin: 12px 0; }
.about-profile { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: start; gap: 16px; margin: 12px 0 28px; }
.about-profile img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 42%; border: 1px solid var(--line); border-radius: 8px; background: #e9eeeb; }
.about-profile p { margin: 0; }
@media (min-width: 600px) {
  .container { width: min(1120px, calc(100% - 64px)); }
  .narrow { width: min(680px, calc(100% - 64px)); }
  .mobile-break { display: none; }
  .hero { padding-top: 34px; }
  .hero h1 { font-size: 30px; }
  .home-page .hero h1 { font-size: 26px; }
  .pillar-strip { max-width: 840px; margin-right: auto; margin-left: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .pillar-strip > a { aspect-ratio: 1; grid-template-rows: auto 1fr; }
  .pillar-strip > a:last-child { grid-column: auto; grid-template-columns: minmax(0,1fr); grid-template-rows: auto 1fr; align-items: stretch; }
  .pillar-strip > a:last-child .category-art { grid-column: 1; grid-row: 1; }
  .pillar-strip > a:last-child .pillar-copy { grid-column: 1; grid-row: 2; min-height: 43cqw; }
  .pillar-copy { padding: 14px; }
  .pillar-copy strong { font-size: 15px; }
  .editorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .editorial-article > a { display: flex; flex-direction: column; gap: 0; padding: 12px; }
  .editorial-article .article-thumbnail { width: 100%; height: auto; margin: 0 0 14px; border-radius: 6px; }
  .editorial-article h3 { font-size: 17px; }
  .editorial-article p { display: block; font-size: 13px; line-height: 1.8; margin: 0 0 12px; }
  .home-latest { padding-top: 40px; }
  .article-header h1 { font-size: 30px; }
  .article-page-hub .article-header h1 { font-size: 26px; }
  .about-profile { grid-template-columns: 160px minmax(0, 1fr); gap: 22px; margin-top: 16px; }
  .grade-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .grade-card { min-height: 156px; }
  .grade-card-visual { min-height: 76px; }
  .grade-card-copy { padding: 10px 12px 11px; }
}
@media (min-width: 1080px) {
  .header-inner { flex-wrap: nowrap; gap: 24px; min-height: 72px; }
  .brand { order: 0; flex: none; }
  .site-nav, .site-nav.is-open { display: flex; flex-direction: row; width: auto; order: 1; padding: 0; gap: 18px; }
  .site-nav a { padding: 10px 0; border: 0; background: transparent; white-space: nowrap; font-size: 12px; border-radius: 0; }
  .site-nav a:hover, .site-nav .is-active { background: transparent; box-shadow: inset 0 -2px var(--primary); }
  .site-nav .nav-about { margin-top: 0; padding-top: 10px; border-top: 0; }
  .nav-toggle { display: none; }
  .hero { padding-top: 40px; }
  .hero h1 { font-size: 32px; }
  .home-page .hero h1 { font-size: 28px; }
  .pillar-strip { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
  .pillar-copy { padding: 14px 12px; }
  .pillar-copy strong { font-size: 14px; }
  .article-tools { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 28px; align-items: center; margin-bottom: 24px; }
  .article-filters { gap: 8px; }
  .editorial-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  .footer-grid { display: flex; align-items: center; justify-content: space-between; }
  .footer-links { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 359px) {
  .home-page .hero h1 { font-size: 16px; }
  .brand-symbol { width: 36px; height: 36px; }
  .brand strong { font-size: 16px; }
  .header-inner { gap: 8px; }
}
.site-header .site-nav a {
  position: relative;
  transition: color 160ms ease, background-color 160ms ease;
}
.site-header .site-nav a::after {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--primary);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}
.site-header .site-nav a:hover,
.site-header .site-nav a[aria-current="page"] { color: var(--primary-dark); }
.site-header .site-nav a:hover::after,
.site-header .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.site-header .site-nav a:focus-visible { text-decoration: none; }
@media (max-width: 1079px) {
  .site-header .site-nav a { border-left: 2px solid transparent; }
  .site-header .site-nav a[aria-current="page"] {
    border-left-color: var(--primary);
    background: #eaf2ed;
    font-weight: 650;
  }
  .site-header .site-nav a::after { display: none; }
}
@media (min-width: 1080px) {
  .site-header .site-nav a { background: transparent; }
  .site-header .site-nav a::after { bottom: 3px; }
}
