/* SolarKitHQ layout (2026-10-20): header ô biểu tượng + tia nắng, hero chuỗi điện, bento, mục lục danh mục, ô đơn vị, archive cột phải, bài 3 cột mục lục mạch điện. Nạp sau theme.css + site.css. */
.lay-skh { background: var(--ast-bg); }
.lay-skh .ast-header { position: sticky; top: 0; box-shadow: none; background: #fff; }
.lay-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ast-ink); font-family: var(--ast-heading-font); flex: none; }
.lay-logo__mark svg { width: 44px; height: 44px; display: block; }
.lay-logo__word { font-weight: 800; font-size: 1.6rem; letter-spacing: -.035em; line-height: 1; }
.lay-logo__word b { color: var(--ast-accent); }
.lay-logo--footer { color: #fff; }
.lay-logo--footer .lay-logo__word b { color: var(--ast-highlight); }

/* header: 1 hàng, ô biểu tượng */
.lay-sun__bar { display: flex; align-items: center; gap: 18px; min-height: 76px; position: relative; }
.lay-sun__nav { background: transparent; color: var(--ast-ink); margin-left: auto; }
.lay-sun__nav .ast-nav__inner { gap: 6px; }
.lay-sun__nav .ast-menu { gap: 2px; flex-wrap: nowrap; }
.lay-sun__nav .ast-menu:not(.ast-menu--right) > li > a { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 108px; padding: 8px 6px 7px; border-radius: 10px; font-size: .74rem; font-weight: 700; line-height: 1.2; text-align: center; color: var(--ast-ink); }
.lay-sun__nav .ast-menu:not(.ast-menu--right) > li > a::before { content: ""; width: 24px; height: 24px; background: var(--ast-accent); -webkit-mask: no-repeat center / contain; mask: no-repeat center / contain; }
.lay-sun__nav .ast-menu > li > a:hover, .lay-sun__nav .current-menu-item > a, .lay-sun__nav .current-category-ancestor > a, .lay-sun__nav .current-menu-ancestor > a { background: var(--ast-soft); color: var(--ast-ink); }
.lay-sun__nav .ast-menu .sub-menu { border: 1px solid var(--ast-line); }
.lay-sun__nav .ast-menu--right { margin-left: 4px; }
.lay-sun__nav .ast-menu--right .menu-item:last-child > a { background: var(--ast-dark); color: #fff; font-size: .82rem; }
.lay-sun__nav .ast-menu:not(.ast-menu--right) > li:nth-child(1) > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 5h14l-3 14H3z'/%3E%3Cpath d='M10.7 5l-3 14M15.3 5l-3 14M4.5 12h14'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 5h14l-3 14H3z'/%3E%3Cpath d='M10.7 5l-3 14M15.3 5l-3 14M4.5 12h14'/%3E%3C/svg%3E"); }
.lay-sun__nav .ast-menu:not(.ast-menu--right) > li:nth-child(2) > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V4h8v3'/%3E%3Cpath d='M13 10l-3 4h4l-3 4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V4h8v3'/%3E%3Cpath d='M13 10l-3 4h4l-3 4'/%3E%3C/svg%3E"); }
.lay-sun__nav .ast-menu:not(.ast-menu--right) > li:nth-child(3) > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='7' width='17' height='11' rx='2'/%3E%3Cpath d='M21.5 10.5v4'/%3E%3Cpath d='M7 12.5h4M9 10.5v4M14 12.5h2.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='7' width='17' height='11' rx='2'/%3E%3Cpath d='M21.5 10.5v4'/%3E%3Cpath d='M7 12.5h4M9 10.5v4M14 12.5h2.5'/%3E%3C/svg%3E"); }
.lay-sun__nav .ast-menu:not(.ast-menu--right) > li:nth-child(4) > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M6 13c1.5-4 3-4 4.5 0s3 4 4.5 0 3-4 3-1'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M6 13c1.5-4 3-4 4.5 0s3 4 4.5 0 3-4 3-1'/%3E%3C/svg%3E"); }
.lay-sun__nav .ast-menu:not(.ast-menu--right) > li:nth-child(5) > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E"); }
.lay-sun__find { position: static; flex: none; }
.lay-sun__find > summary { list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer; padding: 9px 12px; border: 1px solid var(--ast-line); border-radius: 999px; color: var(--ast-ink); font-size: .82rem; font-weight: 700; }
.lay-sun__find > summary::-webkit-details-marker { display: none; }
.lay-sun__find[open] > summary { border-color: var(--ast-accent); color: var(--ast-accent); }
.lay-sun__panel { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; background: #fff; border: 1px solid var(--ast-line); border-radius: 14px; padding: 12px; box-shadow: 0 18px 40px rgba(13, 34, 53, .16); width: min(420px, calc(100vw - 32px)); }
.lay-sun__search { width: 100%; margin: 0; }
.lay-sun__beam { height: 4px; background: linear-gradient(90deg, var(--ast-highlight), #F59E0B 45%, var(--ast-accent)); }
.lay-sun__note { background: var(--ast-soft); color: var(--ast-muted); font-size: .76rem; padding: .45em 0; border-bottom: 1px solid var(--ast-line); }
.lay-sun__note a { color: var(--ast-accent); white-space: nowrap; }

.lay-h { margin: 0 0 .75em; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); letter-spacing: -.025em; }
.lay-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.lay-more { font-weight: 700; text-decoration: none; white-space: nowrap; }
.lay-kicker { display: inline-block; margin: 0 0 .8em; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ast-accent); text-decoration: none; }
.lay-kicker--light { color: var(--ast-highlight); }
.lay-btn { display: inline-block; padding: .8em 1.35em; border-radius: 999px; background: var(--ast-highlight); color: var(--ast-dark); font-weight: 800; text-decoration: none; }
.lay-btn:hover { filter: brightness(1.05); }
.lay-btn--line { background: transparent; color: #fff; border: 1px solid color-mix(in srgb, #fff 40%, transparent); }

/* hero chuỗi điện */
.lay-pp { background: var(--ast-dark) radial-gradient(620px 360px at 92% 0%, color-mix(in srgb, var(--ast-highlight) 38%, transparent), transparent 70%); color: #fff; padding: clamp(40px, 5.5vw, 76px) 0; }
.lay-pp__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.lay-pp__title { margin: 0 0 .4em; font-size: clamp(2rem, 1.4rem + 2.6vw, 3.3rem); line-height: 1.07; letter-spacing: -.04em; }
.lay-pp__title span { color: var(--ast-highlight); }
.lay-pp__text { margin: 0 0 1.5em; font-size: 1.06rem; line-height: 1.6; color: color-mix(in srgb, #fff 78%, transparent); max-width: 560px; }
.lay-pp__cta { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lay-chain { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 10px; }
.lay-chain::before { content: ""; position: absolute; left: 17px; top: 18px; bottom: 18px; width: 2px; background: repeating-linear-gradient(to bottom, var(--ast-highlight) 0 6px, transparent 6px 11px); }
.lay-chain__node { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.lay-chain__dot { position: relative; z-index: 1; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--ast-highlight); color: var(--ast-dark); font-weight: 800; font-size: .85rem; box-shadow: 0 0 0 5px var(--ast-dark); }
.lay-chain__box { display: flex; flex-direction: column; gap: 2px; padding: 11px 14px; border-radius: 12px; background: color-mix(in srgb, #fff 7%, transparent); border: 1px solid color-mix(in srgb, #fff 14%, transparent); color: #fff; text-decoration: none; }
a.lay-chain__box:hover { background: color-mix(in srgb, #fff 13%, transparent); border-color: var(--ast-highlight); }
.lay-chain__step { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ast-highlight); }
.lay-chain__name { font-family: var(--ast-heading-font); font-weight: 700; font-size: 1rem; }
.lay-chain__short { font-size: .8rem; color: color-mix(in srgb, #fff 66%, transparent); }
.lay-chain__n { font-size: .72rem; font-weight: 700; color: color-mix(in srgb, #fff 70%, transparent); white-space: nowrap; }
.lay-chain__node.is-soon .lay-chain__dot { background: #3B4D61; color: #fff; }

/* bento */
.lay-fresh { padding: clamp(40px, 5vw, 68px) 0; }
.lay-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lay-bento--n5 > :first-child { grid-column: span 2; grid-row: span 2; }
.lay-bento--n1 { grid-template-columns: minmax(0, 420px); }
.lay-bento--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lay-bento--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lay-bento--n5 > :first-child .lay-card__img { aspect-ratio: 16 / 10; }
.lay-bento--n5 > :first-child .lay-card__title { font-size: 1.35rem; }
.lay-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--ast-line); border-radius: 16px; overflow: hidden; transition: box-shadow .15s; }
.lay-card:hover { box-shadow: 0 14px 34px rgba(13, 34, 53, .1); }
.lay-card__img { display: block; aspect-ratio: 16 / 10; background: var(--ast-soft); }
.lay-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lay-card__body { padding: 13px 15px 15px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.lay-card__cat { align-self: flex-start; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--ast-accent); text-decoration: none; border-bottom: 2px solid var(--ast-highlight); }
.lay-card__title { margin: 0; font-size: 1rem; line-height: 1.35; }
.lay-card__title a { color: var(--ast-ink); text-decoration: none; }
.lay-card__title a:hover { color: var(--ast-accent); }
.lay-card__ex { margin: 0; color: var(--ast-muted); font-size: .9rem; line-height: 1.5; }
.lay-card__date { margin-top: auto; font-size: .74rem; color: var(--ast-muted); }

/* mục lục danh mục */
.lay-index { padding: clamp(36px, 4.5vw, 60px) 0; background: #fff; border-top: 1px solid var(--ast-line); border-bottom: 1px solid var(--ast-line); }
.lay-index__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px; }
.lay-index__h { margin: 0 0 .6em; font-size: 1rem; padding-bottom: .5em; border-bottom: 3px solid var(--ast-highlight); }
.lay-index__h a { color: var(--ast-ink); text-decoration: none; }
.lay-index ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: .9rem; }
.lay-index li { display: flex; justify-content: space-between; gap: 8px; }
.lay-index li a { color: var(--ast-ink); text-decoration: none; }
.lay-index li a:hover { color: var(--ast-accent); }
.lay-index li span { color: var(--ast-muted); font-size: .78rem; }

/* ô đơn vị */
.lay-units { padding: clamp(40px, 5vw, 68px) 0; }
.lay-units__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lay-unit { display: grid; grid-template-columns: 74px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 14px; background: #fff; border: 1px solid var(--ast-line); border-radius: 14px; padding: 16px; }
.lay-unit__u { grid-row: span 2; display: grid; place-items: center; height: 74px; border-radius: 12px; background: var(--ast-dark); color: var(--ast-highlight); font-family: var(--ast-heading-font); font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; }
.lay-unit__h { margin: 0 0 .25em; font-size: 1rem; }
.lay-unit p { margin: 0; color: var(--ast-muted); font-size: .88rem; line-height: 1.5; }
.lay-units__more { margin: 18px 0 0; font-weight: 700; }
.lay-skh .ast-trust__item { background: #fff; border: 1px solid var(--ast-line); }

/* archive */
.lay-band { background: var(--ast-soft); border-bottom: 1px solid var(--ast-line); padding: 26px 0 22px; }
.lay-band .ast-archive__title { text-transform: none; margin: .2em 0 .3em; }
.lay-band .ast-archive__desc { max-width: 760px; color: var(--ast-muted); }
.lay-band .ast-author--page { margin: 0; }
.lay-pills { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lay-pills a { display: inline-flex; gap: 6px; align-items: center; padding: .45em .9em; border-radius: 999px; background: #fff; border: 1px solid var(--ast-line); color: var(--ast-ink); font-size: .86rem; font-weight: 600; text-decoration: none; }
.lay-pills a:hover, .lay-pills a[aria-current] { border-color: var(--ast-accent); color: var(--ast-accent); }
.lay-pills span { color: var(--ast-muted); font-size: .75rem; }
.lay-arch { padding-top: 30px; padding-bottom: 56px; }
.lay-arch--rail { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; align-items: start; }
.lay-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lay-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lay-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lay-arch__rail { position: sticky; top: 100px; display: grid; gap: 16px; }
.lay-spec { background: var(--ast-dark); color: #fff; border-radius: 14px; padding: 16px 18px; font-size: .9rem; }
.lay-spec__h { margin: 0 0 .7em; font-family: var(--ast-heading-font); font-weight: 700; }
.lay-spec ol { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; color: color-mix(in srgb, #fff 85%, transparent); }
.lay-spec ol li::marker { color: var(--ast-highlight); font-weight: 800; }
.lay-spec__more { display: inline-block; margin-top: 12px; color: var(--ast-highlight); font-weight: 700; text-decoration: none; }
.lay-spec--plain { background: #fff; color: var(--ast-ink); border: 1px solid var(--ast-line); }
.lay-spec--plain ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lay-spec--plain li { display: flex; justify-content: space-between; gap: 8px; }
.lay-spec--plain a { color: var(--ast-ink); text-decoration: none; }
.lay-spec--plain a:hover { color: var(--ast-accent); }
.lay-spec--plain span { color: var(--ast-muted); font-size: .78rem; }
.lay-skh .ast-archive__title { text-transform: none; }

/* bài */
.lay-ttl { background: var(--ast-dark); color: #fff; padding: 26px 0 clamp(90px, 10vw, 140px); }
.lay-ttl__in { max-width: 980px; }
.lay-ttl .ast-breadcrumbs, .lay-ttl .ast-breadcrumbs a { color: color-mix(in srgb, #fff 70%, transparent); }
.lay-ttl__h { color: #fff; margin: .1em 0 .35em; }
.lay-ttl__dek { color: color-mix(in srgb, #fff 80%, transparent); }
.lay-ttl .ast-byline, .lay-ttl .ast-byline a { color: color-mix(in srgb, #fff 78%, transparent); }
.lay-ttl__img { max-width: 980px; margin-top: calc(-1 * clamp(70px, 8vw, 116px)); position: relative; }
.lay-ttl__img .ast-article__hero { margin: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 22px 50px rgba(13, 34, 53, .22); background: #fff; }
.lay-ttl__img .ast-article__hero img { display: block; width: 100%; height: auto; }
.lay-read { display: grid; grid-template-columns: minmax(0, var(--ast-content)); gap: 44px; justify-content: center; padding-top: 34px; padding-bottom: 56px; }
.lay-read.has-side { grid-template-columns: minmax(0, var(--ast-content)) 270px; }
.lay-read.has-toc.has-side { grid-template-columns: 210px minmax(0, var(--ast-content)) 270px; }
.lay-read.has-toc:not(.has-side) { grid-template-columns: 210px minmax(0, var(--ast-content)); }
.lay-read__toc, .lay-read__side { position: relative; }
.lay-read__toc > nav, .lay-read__side > .ast-side { position: sticky; top: 100px; }
.lay-circuit { padding: 0; border: 0; }
.lay-circuit__h { margin: 0 0 .8em; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ast-muted); }
.lay-circuit ol { list-style: none; margin: 0; padding: 0 0 0 18px; position: relative; display: grid; gap: 2px; }
.lay-circuit ol::before { content: ""; position: absolute; left: 4px; top: 8px; bottom: 8px; width: 2px; background: var(--ast-line); }
.lay-circuit li { position: relative; }
.lay-circuit li::before { content: ""; position: absolute; left: -18px; top: .62em; width: 10px; height: 10px; border-radius: 50%; background: var(--ast-bg); border: 2px solid var(--ast-line); }
.lay-circuit a { display: block; padding: 4px 0; font-size: .85rem; line-height: 1.35; color: var(--ast-muted); text-decoration: none; box-shadow: none !important; }
.lay-circuit a:hover { color: var(--ast-ink); }
.lay-circuit a.is-active { color: var(--ast-ink); font-weight: 700; }
.lay-circuit li:has(a.is-active)::before { background: var(--ast-highlight); border-color: var(--ast-accent); }
.lay-read__body .ast-toc-mobile { display: none; }
.lay-more-sec { padding: clamp(36px, 4.5vw, 60px) 0; background: var(--ast-soft); border-top: 1px solid var(--ast-line); }

/* footer */
.lay-ground { background: var(--ast-dark); }
.lay-ground__in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr); gap: 40px; padding-top: 48px; padding-bottom: 24px; }
.lay-ground__about { margin: 14px 0 10px; color: color-mix(in srgb, #fff 72%, transparent); font-size: .9rem; line-height: 1.6; max-width: 380px; }
.lay-ground__rule { margin: 0; font-size: .8rem; color: var(--ast-highlight); max-width: 380px; }
.lay-ground__grid { margin: 0; }
.lay-ground__bottom { border-top: 1px solid color-mix(in srgb, #fff 12%, transparent); }

/* responsive */
@media (max-width: 1199px) {
  .lay-read.has-toc.has-side { grid-template-columns: minmax(0, var(--ast-content)) 260px; }
  .lay-read.has-toc:not(.has-side) { grid-template-columns: minmax(0, var(--ast-content)); }
  .lay-read__toc { display: none; }
  .lay-read__body .ast-toc-mobile { display: block; }
}
@media (max-width: 1080px) {
  .lay-sun__bar { flex-wrap: wrap; min-height: 68px; gap: 12px; }
  .lay-sun__find { margin-left: auto; }
  .lay-skh .ast-nav-toggle { display: flex; }
  .lay-sun__nav { display: none; order: 9; flex-basis: 100%; margin: 0 0 12px; }
  .lay-sun__nav.is-open { display: block; }
  .lay-sun__nav .ast-nav__inner { flex-direction: column; align-items: stretch; }
  .lay-sun__nav .ast-menu { flex-direction: column; flex-wrap: wrap; }
  .lay-sun__nav .ast-menu:not(.ast-menu--right) > li > a { flex-direction: row; width: auto; gap: 10px; padding: 10px; font-size: .95rem; text-align: left; }
  .lay-sun__nav .ast-menu .sub-menu { display: block; position: static; box-shadow: none; border: 0; background: transparent; padding: 0 0 6px 44px; min-width: 0; }
  .lay-sun__nav .ast-menu--right { margin-left: 0; }
  .lay-sun__nav .ast-menu--right .menu-item:last-child > a { display: inline-block; }
  .lay-pp__in { grid-template-columns: minmax(0, 1fr); }
  .lay-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lay-index__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lay-units__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lay-arch--rail { grid-template-columns: minmax(0, 1fr); }
  .lay-arch__rail { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lay-grid3, .lay-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lay-read.has-side, .lay-read.has-toc.has-side { grid-template-columns: minmax(0, var(--ast-content)); }
  .lay-read__side { display: none; }
  .lay-ground__in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .lay-skh .ast-header { position: relative; }
  .lay-logo__mark svg { width: 38px; height: 38px; }
  .lay-logo__word { font-size: 1.35rem; }
  .lay-sun__find > summary span { display: none; }
  .lay-sun__panel { left: 0; right: 0; width: auto; }
  .lay-chain__node { grid-template-columns: 36px minmax(0, 1fr); }
  .lay-chain__n { display: none; }
  .lay-bento, .lay-grid2, .lay-grid3, .lay-grid4, .lay-units__grid, .lay-arch__rail { grid-template-columns: minmax(0, 1fr); }
  .lay-bento--n5 > :first-child { grid-column: auto; grid-row: auto; }
  .lay-bento--n5 > :first-child .lay-card__title { font-size: 1.1rem; }
  .lay-index__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lay-ttl { padding-bottom: 80px; }
  .lay-ttl__img { margin-top: -64px; }
}
