/*
Theme Name: miniit
Theme URI: https://miniit.net/
Author: miniit
Description: A lightweight block theme for the miniit. brand website.
Version: 0.2.4
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: miniit
*/

:root {
  --miniit-header-height: 72px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  text-wrap: pretty;
}

.wp-site-blocks,
.wp-site-blocks > *,
main,
.wp-block-post-content,
.entry-content,
.wp-block-group,
.wp-block-columns,
.wp-block-column {
  min-width: 0;
  max-width: 100%;
}

:where(.wp-block-post-content, .entry-content) :is(h1, h2, h3, h4, h5, h6, p, li, a) {
  overflow-wrap: anywhere;
}

:where(.wp-block-post-content, .entry-content) :is(img, video, iframe, table, .wp-block-image, .wp-block-table) {
  max-width: 100%;
}

:where(.wp-block-post-content, .entry-content) :is(img, video) {
  height: auto;
}

a,
button,
input,
textarea,
select {
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #2f7e7a;
  outline-offset: 3px;
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  min-height: var(--miniit-header-height);
  border-bottom: 1px solid var(--wp--preset--color--border);
  background: color-mix(in srgb, var(--wp--preset--color--background) 94%, transparent);
  backdrop-filter: blur(12px);
}

.admin-bar .site-header {
  top: 32px;
}

.site-header__inner {
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
  min-height: var(--miniit-header-height);
}

.miniit-hero > .miniit-hero__inner,
.miniit-home-section > .miniit-split,
.miniit-home-section > .alignwide,
.site-footer > .site-footer__grid,
.site-footer > .site-footer__bottom {
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
}

.miniit-logo {
  margin: 0;
  font-size: 1.55rem;
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 1;
}

.miniit-logo a {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}

.site-header .wp-block-navigation-item__content {
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  color: var(--wp--preset--color--foreground);
  font-size: 0.94rem;
  text-decoration: none;
}

.site-header .miniit-nav-cta .wp-block-navigation-item__content {
  padding-inline: 1.1rem;
  border-radius: 9px;
  background: var(--wp--preset--color--primary);
  color: #fff;
}

.site-header .miniit-nav-cta .wp-block-navigation-item__content:hover {
  background: var(--wp--preset--color--primary-dark);
}

.miniit-main {
  min-height: 60vh;
}

.miniit-front-content {
  width: 100%;
  min-width: 0;
}

.miniit-front-content > :where(:not(.alignfull)) {
  width: min(calc(100% - 40px), 1160px);
  max-width: 100%;
  margin-inline: auto;
}

.miniit-page {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.miniit-page__title {
  max-width: 800px;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  font-size: clamp(2.15rem, 5vw, 3.6rem);
  letter-spacing: -0.035em;
  line-height: 1.18;
}

.miniit-entry-content {
  max-width: 780px;
}

.miniit-entry-content > * + * {
  margin-block-start: 1.35em;
}

.miniit-entry-content > :is(h2, h3, h4) {
  margin-block-start: 2.2em;
}

.miniit-entry-content :is(ul, ol) {
  padding-inline-start: 1.4em;
}

.miniit-entry-content li + li {
  margin-block-start: 0.45em;
}

.miniit-entry-content :is(table, .wp-block-table) {
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.miniit-entry-content :is(th, td) {
  padding: 0.8rem;
  border: 1px solid var(--wp--preset--color--border);
  text-align: start;
  vertical-align: top;
}

.miniit-entry-content blockquote {
  margin-inline: 0;
  padding: 0.25rem 0 0.25rem 1.25rem;
  border-left: 3px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--muted);
}

/* Google journaling method guide. */
.miniit-main:has(.miniit-guide) {
  padding-block: 0;
}

.miniit-main:has(.miniit-guide) > .miniit-page__title {
  display: none;
}

.miniit-entry-content:has(> .miniit-guide) {
  width: 100%;
  max-width: none;
}

.miniit-guide {
  --guide-card-gap: 18px;
  --guide-card-padding: 26px;
  --guide-card-radius: 12px;
  --guide-paragraph-gap: 24px;
  width: 100%;
  max-width: none;
}

.miniit-guide > * {
  margin-block-start: 0;
}

.miniit-guide__hero,
.miniit-guide__section,
.miniit-guide__summary,
.miniit-guide__cta {
  padding-block: clamp(4rem, 7vw, 6.5rem);
}

.miniit-guide__hero {
  background: linear-gradient(115deg, #fbf9f4 0 65%, #eaf4f1 100%);
}

.miniit-guide__hero-inner,
.miniit-guide__wide,
.miniit-guide__reading {
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
}

.miniit-guide__reading {
  max-width: 800px;
}

.miniit-guide__eyebrow {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--primary);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.16em;
}

.miniit-guide__hero h1 {
  max-width: 820px;
  margin: 0 0 1.5rem;
  font-size: clamp(2.3rem, 5vw, 3.7rem);
  letter-spacing: -0.045em;
  line-height: 1.15;
}

.miniit-guide__lead {
  max-width: 760px;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.05rem, 2vw, 1.2rem);
}

.miniit-guide__flow,
.miniit-guide__reasons,
.miniit-guide__examples,
.miniit-guide__services {
  display: grid;
  gap: 1rem;
}

.miniit-guide__flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 44px;
  margin-top: 2.25rem;
}

.miniit-guide__flow > *,
.miniit-guide__reason,
.miniit-guide__example,
.miniit-guide__service {
  margin: 0;
  padding: var(--guide-card-padding);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--guide-card-radius);
  background: rgb(255 255 255 / 80%);
}

.miniit-guide__flow > * {
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  min-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.miniit-guide__flow > *::before {
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  background: center / contain no-repeat;
  content: "";
  filter: invert(34%) sepia(21%) saturate(1300%) hue-rotate(129deg) brightness(92%);
}

.miniit-guide__flow > *:nth-child(1)::before { background-image: url("assets/icons/pen.svg"); }
.miniit-guide__flow > *:nth-child(2)::before { background-image: url("assets/icons/history.svg"); }
.miniit-guide__flow > *:nth-child(3)::before { background-image: url("assets/icons/bulb.svg"); }
.miniit-guide__flow > *:nth-child(4)::before { background-image: url("assets/icons/sprout.svg"); }

.miniit-guide__flow > *:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -31px;
  color: var(--wp--preset--color--primary);
  content: "→";
  font-size: 1.35rem;
  transform: translate(50%, -50%);
}

.miniit-guide__flow p {
  margin: 0;
  color: var(--wp--preset--color--primary-dark);
  font-weight: 700;
  text-align: center;
}

.miniit-guide__section--surface,
.miniit-guide__summary {
  background: var(--wp--preset--color--surface);
}

.miniit-guide__section h2,
.miniit-guide__summary h2,
.miniit-guide__cta h2 {
  margin-block: 0 1.5rem;
  font-size: clamp(1.8rem, 3.5vw, 2.45rem);
  letter-spacing: -0.03em;
  overflow-wrap: normal;
  word-break: auto-phrase;
  line-break: strict;
  text-wrap: balance;
}

.miniit-guide__reasons {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2rem;
}

.miniit-guide__reason {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  min-height: 176px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.miniit-guide__reason img,
.miniit-guide__service img,
.miniit-guide__step-icon img {
  width: 32px;
  height: 32px;
  filter: invert(34%) sepia(21%) saturate(1300%) hue-rotate(129deg) brightness(92%);
}

.miniit-guide__reason img,
.miniit-guide__service img {
  width: 48px !important;
  height: 48px !important;
}

.miniit-guide__reason p,
.miniit-guide__service p {
  margin: 18px 0 0;
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.55;
}

.miniit-guide__step {
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 14px;
  background: var(--wp--preset--color--pale-teal);
}

.miniit-guide__step + .miniit-guide__step { margin-top: var(--guide-card-gap); }

.miniit-guide__step-head {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.miniit-guide__step-head h2 {
  max-width: 24ch;
  font-size: clamp(1.65rem, 3vw, 2.15rem);
}

.miniit-guide__step-head img {
  width: 52px !important;
  height: 52px !important;
}

.miniit-guide__step-head figure {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px;
  margin: 0;
}

.miniit-guide__step > p,
.miniit-guide__step-head + p,
.miniit-guide__step p {
  line-height: 1.8;
}

.miniit-guide__step-badge {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.14em;
}

.miniit-guide__all-day {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border-left: 4px solid var(--wp--preset--color--primary);
  border-radius: 0 10px 10px 0;
  background: var(--wp--preset--color--surface);
}

.miniit-guide__all-day p { margin: 0.35rem 0; }

.miniit-guide__write-list {
  columns: 2;
  column-gap: 2rem;
  padding: 1.5rem 1.5rem 1.5rem 2.8rem;
  border-radius: 12px;
  background: var(--wp--preset--color--surface);
}

.miniit-guide__examples,
.miniit-guide__services {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.miniit-guide__example,
.miniit-guide__service {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  min-height: 100%;
}

.miniit-guide__service > figure { order: 1; }
.miniit-guide__service > p:nth-of-type(2) {
  order: 2;
  color: var(--wp--preset--color--foreground);
  font-size: 1.15rem;
  font-weight: 700;
}
.miniit-guide__service > p:nth-of-type(1) {
  order: 3;
  margin-top: 8px;
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  font-weight: 600;
}
.miniit-guide__service > p:nth-of-type(1) strong { font-weight: inherit; }

.miniit-guide__service {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.miniit-guide__example h3 { color: var(--wp--preset--color--primary); font-size: 0.82rem; letter-spacing: 0.1em; }
.miniit-guide__example p:last-child { color: var(--wp--preset--color--muted); }

.miniit-guide__accent {
  margin-top: 1.75rem;
  padding: 22px 24px;
  border-left: 4px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--pale-teal);
  font-weight: 600;
  line-height: 1.75;
}

.miniit-guide__accent + h2 {
  margin-top: 56px;
}

.miniit-guide__reading > p + p,
.miniit-guide__wide > p + p {
  margin-top: var(--guide-paragraph-gap);
}

.miniit-guide__reading > h2,
.miniit-guide__wide > h2 {
  line-height: 1.3;
}

.miniit-guide__checklist li::marker { color: var(--wp--preset--color--primary); }

.miniit-guide__summary { text-align: center; }
.miniit-guide__summary .miniit-guide__reading { padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 14px; background: var(--wp--preset--color--pale-teal); }
.miniit-guide__cta { background: linear-gradient(135deg, #eef6f3, #fbf9f4); }
.miniit-guide__cta .wp-block-buttons { margin-top: 1.75rem; }

.wp-element-button,
.wp-block-button__link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: stretch;
}

.wp-block-button {
  min-width: 0;
}

.wp-block-button__link {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
}

.is-style-outline > .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--primary);
  background: transparent;
  color: var(--wp--preset--color--primary-dark);
}

.miniit-home-section {
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.miniit-hero {
  position: relative;
  overflow: clip;
  padding-block: clamp(5rem, 9vw, 8rem);
  background: linear-gradient(110deg, #fbf9f4 0 58%, #f1f5f0 100%);
}

.miniit-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.75fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.miniit-hero__copy { z-index: 1; }

.miniit-hero__visual {
  position: relative;
  min-height: 360px;
  border-radius: 50% 42% 48% 38%;
  background: radial-gradient(circle at 62% 34%, #fff 0 8%, transparent 9%), linear-gradient(145deg, #e1eee8, #f8f4e9);
}

.miniit-hero__visual::before,
.miniit-hero__visual::after {
  position: absolute;
  content: "";
}

.miniit-hero__visual::before {
  inset: 10% 16% 20% 38%;
  border: 2px solid color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent);
  border-width: 0 0 2px 2px;
  border-radius: 100% 0 70% 20%;
  transform: rotate(-18deg);
}

.miniit-hero__visual::after {
  width: 42%;
  height: 25%;
  right: 9%;
  bottom: 14%;
  border-radius: 8px;
  background: #d5e6df;
  box-shadow: -34px -14px 0 #fff, 0 16px 30px rgb(25 50 58 / 9%);
  transform: rotate(-7deg);
}

.miniit-hero__paper { display: none; }

.miniit-hero h1 {
  max-width: 900px;
  margin-block: 0 1.5rem;
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  letter-spacing: -0.045em;
  line-height: 1.16;
}

.miniit-hero__lead {
  max-width: 720px;
  color: var(--wp--preset--color--muted);
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  line-height: 1.9;
}

.miniit-eyebrow {
  margin-bottom: 1rem;
  color: var(--wp--preset--color--primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.miniit-section-heading {
  margin-block: 0 1.25rem;
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  letter-spacing: -0.03em;
  line-height: 1.25;
}

.miniit-split {
  gap: clamp(3rem, 7vw, 6rem);
  align-items: center;
}

.miniit-title-lockup { gap: 1.25rem; align-items: center; }
.miniit-title-lockup .miniit-eyebrow { margin-bottom: 0.35rem; }
.miniit-title-lockup .miniit-section-heading { margin-bottom: 0; }
.miniit-title-icon {
  flex: 0 0 auto;
  padding: 0.9rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 50%;
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary-dark);
}
.miniit-title-icon img,
.miniit-feature img,
.miniit-step-icon img { filter: invert(34%) sepia(21%) saturate(1300%) hue-rotate(129deg) brightness(92%); }

.miniit-features {
  margin-block: 2rem;
  gap: 1.25rem;
}
.miniit-feature { margin: 0; }
.miniit-feature figure { width: 30px; margin: 0 0 0.75rem; }
.miniit-feature h3 { margin: 0 0 0.35rem; font-size: 0.96rem; }
.miniit-feature p { margin: 0; color: var(--wp--preset--color--muted); font-size: 0.82rem; line-height: 1.65; }

.miniit-method-card {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 12px;
  background: #f3f8f5;
  box-shadow: 0 18px 45px rgb(25 50 58 / 7%);
}
.miniit-method-card__date { color: var(--wp--preset--color--primary); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.miniit-method-card__rows p { margin: 0; padding: 1rem; border-left: 3px solid #78aaa2; border-radius: 0 7px 7px 0; background: #fff; font-size: 0.9rem; }
.miniit-method-card__rows p + p { margin-top: 0.75rem; }

.miniit-product-placeholder {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 12px;
  background: linear-gradient(145deg, #f3f8f6, #e6f1ed);
}

.miniit-product-placeholder p {
  position: absolute;
  right: 1rem;
  bottom: 0.75rem;
  left: 1rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
  text-align: center;
  font-size: 0.75rem;
}

.miniit-device { position: absolute; border: 5px solid #27434a; background: #fff; box-shadow: 0 16px 32px rgb(25 50 58 / 13%); }
.miniit-device--desktop { width: 76%; height: 62%; top: 12%; left: 8%; border-radius: 9px; background: repeating-linear-gradient(0deg,#fff 0 27px,#edf5f2 28px 29px); }
.miniit-device--desktop::after { position:absolute; content:""; width: 45%; height: 7px; left: 28%; bottom: -16px; border-radius: 0 0 8px 8px; background:#27434a; }
.miniit-device--mobile { width: 24%; height: 53%; right: 8%; bottom: 14%; border-radius: 15px; background: repeating-linear-gradient(0deg,#fff 0 22px,#edf5f2 23px 24px); }
.miniit-device__bar { height: 100%; width: 18%; margin: 0; background: var(--wp--preset--color--primary); }

.miniit-philosophy {
  gap: clamp(1rem, 2vw, 2rem);
  margin-top: 3rem;
}

.miniit-philosophy > .wp-block-column {
  position: relative;
  padding: 0;
  text-align: center;
}
.miniit-philosophy > .wp-block-column:not(:last-child)::after { position:absolute; content:"→"; top: 25px; right: calc(-1rem - 0.45em); color:#78aaa2; }
.miniit-philosophy-section .miniit-eyebrow,
.miniit-philosophy-section .miniit-section-heading,
.miniit-philosophy-intro { text-align: center; }
.miniit-philosophy-intro { max-width: 620px; margin-inline: auto; color: var(--wp--preset--color--muted); }
.miniit-step-icon { width: 64px; height: 64px; margin: 0 auto 1rem; padding: 1rem; border: 1px solid var(--wp--preset--color--border); border-radius: 50%; background: var(--wp--preset--color--background); }

.miniit-philosophy h3 {
  margin-block: 0 0.5rem;
  font-size: 1.2rem;
}

.miniit-philosophy p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.94rem;
}

.site-footer {
  padding-block: clamp(3rem, 5vw, 4.5rem) 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
}

.site-footer__grid {
  gap: clamp(1.75rem, 4vw, 3.5rem);
}

.site-footer h2 {
  margin-bottom: 1rem;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer li + li {
  margin-top: 0.65rem;
}

.site-footer a {
  color: var(--wp--preset--color--muted);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--wp--preset--color--primary-dark);
}

.site-footer__bottom {
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
}

.wpcf7 :is(input:not([type="submit"]), textarea, select) {
  width: 100%;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 6px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--foreground);
  font: inherit;
}

.wpcf7 input[type="submit"] {
  min-height: 46px;
  padding-inline: 1.5rem;
  border: 0;
  border-radius: 9px;
  background: var(--wp--preset--color--primary);
  color: #fff;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}

@media (min-width: 782px) {
  .miniit-products .miniit-split > .wp-block-column:first-child { flex-basis: 42%; }
  .miniit-products .miniit-split > .wp-block-column:last-child { flex-basis: 58%; }
}

@media (max-width: 781px) {
  :root {
    --miniit-header-height: 64px;
  }

  .admin-bar .site-header {
    top: 46px;
  }

  .site-header__inner {
    width: calc(100% - 40px);
  }

  .site-header .wp-block-navigation__responsive-container-open,
  .site-header .wp-block-navigation__responsive-container-close {
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    z-index: 100000;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    max-width: none;
    overflow-y: auto;
    padding: max(5rem, calc(env(safe-area-inset-top) + 4rem)) 28px max(2rem, env(safe-area-inset-bottom));
    background: var(--wp--preset--color--background);
  }

  .admin-bar .site-header .wp-block-navigation__responsive-container.is-menu-open {
    top: 0;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    position: fixed;
    top: max(10px, env(safe-area-inset-top));
    right: max(20px, env(safe-area-inset-right));
    display: flex;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    min-height: 100%;
    padding-top: 0;
    align-items: stretch;
    justify-content: flex-start;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
    align-items: stretch;
    gap: 20px;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width: 100%;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    min-height: 44px;
    padding: 0.45rem 0;
    font-size: clamp(1.25rem, 6vw, 1.5rem);
    line-height: 1.35;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .miniit-nav-cta .wp-block-navigation-item__content {
    padding-inline: 1.1rem;
    text-align: center;
  }

  .miniit-home-section,
  .miniit-hero,
  .miniit-page,
  .site-footer {
    padding-inline: 0;
  }

  .miniit-hero > .miniit-hero__inner,
  .miniit-home-section > .miniit-split,
  .miniit-home-section > .alignwide,
  .site-footer > .site-footer__grid,
  .site-footer > .site-footer__bottom {
    width: calc(100% - 40px);
  }

  .miniit-front-content > :where(:not(.alignfull)) {
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .miniit-front-content > .alignfull {
    width: 100%;
    max-width: 100%;
  }

  .miniit-split {
    gap: 2.75rem;
  }

  .miniit-home-section { padding-block: 4rem; }
  .miniit-hero { padding-block: 3.75rem 3rem; background: linear-gradient(160deg,#fbf9f4 0 70%,#eef5f1 100%); }
  .miniit-hero__inner { display: block; }
  .miniit-hero__visual { min-height: 150px; margin-top: 2.5rem; border-radius: 48% 42% 12px 12px; }
  .miniit-hero__visual::before { inset: 5% 16% 12% 45%; }
  .miniit-hero__visual::after { width: 35%; height: 33%; }
  .miniit-hero h1 { font-size: clamp(2rem, 10vw, 2.65rem); }
  .miniit-hero__lead { font-size: 1rem; line-height: 1.8; }

  .miniit-title-lockup { align-items: flex-start; }
  .miniit-title-icon { width: 56px !important; height: 56px !important; padding: 0.8rem; }
  .miniit-features { grid-template-columns: 1fr !important; gap: 1rem; }
  .miniit-feature { display: grid; grid-template-columns: 34px 1fr; column-gap: 0.85rem; align-items: center; }
  .miniit-feature figure { grid-row: 1 / 3; margin: 0; }
  .miniit-feature h3, .miniit-feature p { grid-column: 2; }

  .miniit-product-placeholder {
    min-height: 270px;
  }

  .miniit-philosophy { display: flex; flex-direction: column; gap: 0; margin-top: 2rem; }
  .miniit-philosophy > .wp-block-column { display: grid; grid-template-columns: 58px 1fr; column-gap: 1rem; padding: 1rem 0; text-align: left; }
  .miniit-philosophy > .wp-block-column:not(:last-child)::after { content:"↓"; top: auto; right: auto; bottom: -0.65rem; left: 23px; }
  .miniit-step-icon { grid-row: 1 / 3; width: 54px; height: 54px; margin: 0; padding: 0.85rem; }
  .miniit-philosophy h3, .miniit-philosophy p { grid-column: 2; }

  .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  .wp-block-buttons > .wp-block-button {
    width: 100%;
  }

  .wp-block-buttons .wp-block-button__link {
    width: 100%;
    min-height: 46px;
  }

  .site-footer {
    padding-block: 2.75rem 1.5rem;
  }

  .site-footer__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 1.25rem;
  }

  .site-footer__grid > .wp-block-column:first-child {
    grid-column: 1 / -1;
  }

  .site-footer h2 {
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
  }

  .site-footer li + li {
    margin-top: 0.15rem;
  }

  .site-footer li a {
    display: flex;
    min-height: 44px;
    align-items: center;
    line-height: 1.35;
  }

  .site-footer__bottom {
    margin-top: 2rem;
    padding-top: 1rem;
    gap: 0.5rem;
  }

  .miniit-guide__hero-inner,
  .miniit-guide__wide,
  .miniit-guide__reading {
    width: calc(100% - 40px);
  }

  .miniit-guide__hero,
  .miniit-guide__section,
  .miniit-guide__summary,
  .miniit-guide__cta {
    padding-block: 4.5rem;
  }

  .miniit-guide__hero h1 { font-size: clamp(2rem, 10vw, 2.7rem); }
  .miniit-guide__flow { grid-template-columns: 1fr; gap: 42px; }
  .miniit-guide__flow > * { min-height: 126px; padding: 20px; }
  .miniit-guide__flow > *:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -32px;
    content: "↓";
    transform: translate(50%, 50%);
  }
  .miniit-guide__reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--guide-card-gap); }
  .miniit-guide__reason { min-height: 190px; padding: 24px; }
  .miniit-guide__examples,
  .miniit-guide__services { grid-template-columns: 1fr; }
  .miniit-guide__example,
  .miniit-guide__service { width: 100%; min-height: 180px; padding: 24px; }
  .miniit-guide__step { padding: 24px; }
  .miniit-guide__step-head { align-items: flex-start; }
  .miniit-guide__step-head h2 { max-width: 12ch; font-size: clamp(1.75rem, 8vw, 2.05rem); }
  .miniit-guide__section h2,
  .miniit-guide__summary h2,
  .miniit-guide__cta h2 { margin-bottom: 28px; font-size: clamp(2rem, 8.5vw, 2.25rem); line-height: 1.3; }
  .miniit-guide :where(p, li) { line-height: 1.8; }
  .miniit-guide__write-list { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
