/*
 * NINOU Design System — Direction 01 composition, 01-Cool palette.
 * Values mirrored here are asserted against theme.json by qa/validate-theme.mjs.
 */

@font-face {
	font-display: swap;
	font-family: "Assistant Variable";
	font-style: normal;
	font-weight: 200 800;
	src: url("../fonts/assistant-hebrew-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
	font-display: swap;
	font-family: "Assistant Variable";
	font-style: normal;
	font-weight: 200 800;
	src: url("../fonts/assistant-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-display: swap;
	font-family: "Assistant Variable";
	font-style: normal;
	font-weight: 200 800;
	src: url("../fonts/assistant-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--wp--preset--color--brand-primary: #0e1a36;
	--wp--preset--color--brand-deep: #081126;
	--wp--preset--color--background-light: #f7f8fa;
	--wp--preset--color--border-cool: #d9e0ea;
	--wp--preset--color--accent-cool: #8b99b0;
	--wp--preset--color--text-primary: #2e3745;
	--wp--preset--color--white: #fff;
	--wp--preset--color--black: #000;
	--wp--style--global--content-size: 760px;
	--wp--style--global--wide-size: 1180px;
	--ninou-font: "Assistant Variable", Assistant, Arial, sans-serif;
	--ninou-body-size: 1.125rem;
	--ninou-section-space: clamp(4rem, 7vw, 6.5rem);
	--ninou-radius-small: 0.5rem;
	--ninou-radius-medium: 1rem;
	--ninou-radius-large: 1.5rem;
	--ninou-radius-pill: 999px;
	--ninou-shadow-quiet: 0 18px 50px rgb(8 17 38 / 8%);
	--ninou-transition-fast: 160ms;
	--ninou-transition-standard: 220ms;
}

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

html {
	scroll-behavior: smooth;
}

body {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--text-primary);
	font-family: var(--ninou-font);
	font-size: var(--ninou-body-size);
	line-height: 1.65;
	margin: 0;
	text-rendering: optimizelegibility;
}

body,
button,
input,
select,
textarea {
	font-family: var(--ninou-font);
}

img,
svg,
video {
	display: block;
	height: auto;
	max-inline-size: 100%;
}

iframe {
	max-inline-size: 100%;
}

p,
li,
dd,
figcaption,
label {
	overflow-wrap: break-word;
}

p,
ul,
ol,
blockquote {
	max-inline-size: 72ch;
}

a {
	color: var(--wp--preset--color--brand-primary);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	text-decoration-thickness: 0.12em;
}

button,
input,
select,
textarea,
summary,
a {
	-webkit-tap-highlight-color: transparent;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	border-radius: var(--ninou-radius-small);
	outline: 3px solid var(--wp--preset--color--brand-primary);
	outline-offset: 3px;
}

:where(.ninou-section--dark, .ninou-header--dark, .ninou-footer) :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline-color: var(--wp--preset--color--white);
}

::selection {
	background: var(--wp--preset--color--accent-cool);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-skip-link {
	background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--brand-primary);
	border-radius: var(--ninou-radius-small);
	color: var(--wp--preset--color--brand-primary);
	font-size: 1rem;
	font-weight: 700;
	inset-block-start: 0.75rem;
	inset-inline-start: 0.75rem;
	padding: 0.65rem 1rem;
	position: fixed;
	transform: translateY(-180%);
	z-index: 10000;
}

.ninou-skip-link:focus {
	transform: translateY(0);
}

.ninou-container,
.ninou-wide {
	inline-size: min(var(--wp--style--global--wide-size), calc(100% - 2.5rem));
	margin-inline: auto;
}

.ninou-content {
	inline-size: min(var(--wp--style--global--content-size), calc(100% - 2.5rem));
	margin-inline: auto;
}

.ninou-section {
	padding-block: var(--ninou-section-space);
}

.ninou-section--light {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--text-primary);
}

.ninou-section--cool,
.is-style-ninou-cool-section {
	background: var(--wp--preset--color--background-light);
	color: var(--wp--preset--color--text-primary);
}

.ninou-section--dark,
.is-style-ninou-dark-section {
	background: var(--wp--preset--color--brand-deep);
	color: var(--wp--preset--color--white);
}

.ninou-section--dark a:not(.ninou-button) {
	color: var(--wp--preset--color--white);
}

.ninou-section__head {
	align-items: end;
	display: grid;
	gap: 2rem 3.75rem;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.78fr);
	margin-block-end: 3rem;
}

.ninou-eyebrow {
	align-items: center;
	color: var(--wp--preset--color--brand-primary);
	display: flex;
	font-size: 0.8125rem;
	font-weight: 750;
	gap: 0.65rem;
	letter-spacing: 0.055em;
	margin-block: 0 1rem;
	text-transform: uppercase;
}

.ninou-eyebrow::before {
	background: currentcolor;
	content: "";
	display: block;
	inline-size: 2.125rem;
	block-size: 1px;
	opacity: 0.72;
}

.ninou-section--dark .ninou-eyebrow {
	color: var(--wp--preset--color--accent-cool);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--wp--preset--color--brand-primary);
	margin-block: 0 0.5em;
	text-wrap: balance;
}

h1 {
	font-size: clamp(2.875rem, 1.9rem + 4.2vw, 5.625rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.04;
}

h2 {
	font-size: clamp(2.125rem, 1.55rem + 2.45vw, 3.875rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

h3 {
	font-size: clamp(1.5625rem, 1.36rem + 0.8vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
}

h4 {
	font-size: clamp(1.375rem, 1.24rem + 0.55vw, 1.625rem);
	font-weight: 700;
	line-height: 1.25;
}

h5 {
	font-size: clamp(1.25rem, 1.18rem + 0.28vw, 1.375rem);
	font-weight: 700;
	line-height: 1.3;
}

h6 {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
}

.ninou-section--dark :where(h1, h2, h3, h4, h5, h6),
.ninou-footer :where(h1, h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.ninou-lead {
	font-size: clamp(1.125rem, 1.06rem + 0.35vw, 1.375rem);
	line-height: 1.7;
	margin-block: 0;
}

.ninou-small {
	font-size: clamp(1rem, 0.98rem + 0.1vw, 1.0625rem);
	line-height: 1.65;
}

.ninou-label {
	font-size: 0.8125rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	line-height: 1.4;
}

.ninou-muted {
	color: var(--wp--preset--color--text-primary);
	opacity: 0.78;
}

.ninou-header {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-primary);
	min-block-size: 5.375rem;
	position: relative;
	z-index: 100;
}

.ninou-header--dark {
	background: var(--wp--preset--color--brand-deep);
	color: var(--wp--preset--color--white);
}

.ninou-header__inner {
	align-items: center;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	min-block-size: 5.375rem;
}

.ninou-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	inline-size: clamp(8.75rem, 14vw, 11.5rem);
	text-decoration: none;
}

.ninou-brand img {
	block-size: auto;
	inline-size: 100%;
}

.ninou-header .wp-block-navigation {
	color: inherit;
	flex: 1 1 auto;
	justify-content: end;
}

.ninou-header .wp-block-navigation-item__content {
	color: inherit;
	min-block-size: 2.75rem;
	padding: 0.65rem 0.4rem;
	text-decoration: none;
}

.ninou-header .wp-block-navigation-item__content:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.ninou-header .ninou-navigation__mobile-cta {
	display: none;
}

.ninou-header__cta {
	align-items: center;
	border: 2px solid currentcolor;
	border-radius: var(--ninou-radius-pill);
	color: inherit;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	min-block-size: 3rem;
	padding-inline: 1.125rem;
	text-decoration: none;
	white-space: nowrap;
}

.ninou-header--dark .ninou-header__cta:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-header--light .ninou-header__cta:hover {
	background: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--white);
}

.ninou-demo-surface {
	border-block: 1px solid var(--wp--preset--color--border-cool);
	margin-block-start: 2.5rem;
}

.ninou-preview-nav {
	align-items: center;
	display: flex;
	gap: 1.75rem;
	margin-inline-start: auto;
}

.ninou-preview-nav a {
	color: inherit;
	font-size: 1rem;
	font-weight: 650;
	min-block-size: 2.75rem;
	padding-block: 0.65rem;
	text-decoration: none;
}

.ninou-preview-nav a:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.ninou-mobile-menu {
	display: none;
	margin-inline-start: auto;
	position: relative;
}

.ninou-mobile-menu summary {
	align-items: center;
	border: 2px solid currentcolor;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	inline-size: 3rem;
	justify-content: center;
	list-style: none;
	min-block-size: 3rem;
}

.ninou-mobile-menu summary::-webkit-details-marker {
	display: none;
}

.ninou-mobile-menu summary::before {
	content: "☰";
	font-size: 1.25rem;
	line-height: 1;
}

.ninou-mobile-menu[open] summary::before {
	content: "×";
}

.ninou-mobile-menu__panel {
	background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--brand-primary);
	border-radius: var(--ninou-radius-medium);
	box-shadow: var(--ninou-shadow-quiet);
	color: var(--wp--preset--color--brand-primary);
	display: grid;
	gap: 0.25rem;
	inline-size: min(19rem, calc(100vw - 1.75rem));
	inset-block-start: calc(100% + 0.75rem);
	inset-inline-end: 0;
	padding: 0.75rem;
	position: absolute;
}

.ninou-mobile-menu__panel a {
	border-radius: var(--ninou-radius-small);
	color: inherit;
	font-weight: 650;
	min-block-size: 2.75rem;
	padding: 0.7rem 0.8rem;
	text-decoration: none;
}

.ninou-mobile-menu__panel a:hover {
	background: var(--wp--preset--color--background-light);
}

.wp-block-button__link,
.ninou-button {
	align-items: center;
	background: var(--wp--preset--color--brand-primary);
	border: 2px solid var(--wp--preset--color--brand-primary);
	border-radius: var(--ninou-radius-pill);
	color: var(--wp--preset--color--white);
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 0.625rem;
	justify-content: center;
	line-height: 1.25;
	min-block-size: 3.25rem;
	padding: 0.75rem 1.5rem;
	text-decoration: none;
	transition: background-color var(--ninou-transition-fast) ease, color var(--ninou-transition-fast) ease, transform var(--ninou-transition-fast) ease;
}

.wp-block-button__link:hover,
.ninou-button:hover {
	background: var(--wp--preset--color--brand-deep);
	border-color: var(--wp--preset--color--brand-deep);
	transform: translateY(-2px);
}

.ninou-button.is-preview-hover {
	background: var(--wp--preset--color--brand-deep);
	border-color: var(--wp--preset--color--brand-deep);
	transform: translateY(-2px);
}

.ninou-button.is-preview-focus {
	box-shadow: 0 0 0 3px var(--wp--preset--color--white), 0 0 0 6px var(--wp--preset--color--brand-primary);
}

.is-style-ninou-secondary .wp-block-button__link,
.ninou-button--secondary {
	background: transparent;
	border-color: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--brand-primary);
}

.is-style-ninou-secondary .wp-block-button__link:hover,
.ninou-button--secondary:hover {
	background: var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--white);
}

.ninou-section--dark .ninou-button--secondary {
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--white);
}

.ninou-cta--dark .ninou-button--secondary {
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--white);
}

.ninou-section--dark .ninou-button--secondary:hover,
.ninou-cta--dark .ninou-button--secondary:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-button[aria-disabled="true"],
.ninou-button:disabled,
.wp-block-button.is-disabled .wp-block-button__link {
	background: var(--wp--preset--color--border-cool);
	border-color: var(--wp--preset--color--border-cool);
	color: var(--wp--preset--color--text-primary);
	cursor: not-allowed;
	opacity: 0.72;
	pointer-events: none;
	transform: none;
}

.ninou-text-link {
	align-items: center;
	color: var(--wp--preset--color--brand-primary);
	display: inline-flex;
	font-weight: 700;
	gap: 0.5rem;
	min-block-size: 2.75rem;
}

.ninou-text-link::after {
	content: "←";
	font-size: 1.2em;
}

.ninou-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
}

.ninou-grid {
	display: grid;
	gap: 1.25rem;
}

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

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

.ninou-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: var(--ninou-radius-large);
	color: var(--wp--preset--color--text-primary);
	min-inline-size: 0;
	padding: 2rem;
}

.ninou-service-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-block-size: 20.625rem;
	transition: box-shadow var(--ninou-transition-standard) ease, transform var(--ninou-transition-standard) ease;
}

.ninou-service-card:hover,
.ninou-service-card:focus-within {
	box-shadow: var(--ninou-shadow-quiet);
	transform: translateY(-4px);
}

.ninou-service-card__number {
	color: var(--wp--preset--color--brand-primary);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.ninou-service-card h3 {
	margin-block-start: 3rem;
}

.ninou-process {
	counter-reset: ninou-step;
	display: grid;
}

.ninou-process-step {
	border-block-start: 1px solid rgb(255 255 255 / 22%);
	counter-increment: ninou-step;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 3rem minmax(0, 1fr);
	padding-block: 1.25rem;
}

.ninou-process-step::before {
	color: var(--wp--preset--color--accent-cool);
	content: counter(ninou-step, decimal-leading-zero);
	font-size: 0.875rem;
	font-weight: 800;
}

.ninou-process-step h3 {
	font-size: 1.25rem;
	margin-block-end: 0.35rem;
}

.ninou-process-step p {
	margin-block: 0;
	opacity: 0.82;
}

.ninou-trust-line {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem 2rem;
	list-style: none;
	margin: 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-trust-line li {
	align-items: center;
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	gap: 0.65rem;
}

.ninou-trust-line li::before {
	background: var(--wp--preset--color--accent-cool);
	border-radius: 50%;
	block-size: 0.45rem;
	content: "";
	flex: 0 0 auto;
	inline-size: 0.45rem;
}

.ninou-breadcrumb {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	gap: 0.5rem;
	max-inline-size: none;
}

.ninou-breadcrumb a {
	min-block-size: 2.75rem;
	padding-block: 0.55rem;
}

.ninou-breadcrumb [aria-current="page"] {
	font-weight: 700;
}

.ninou-breadcrumb__separator {
	color: var(--wp--preset--color--text-primary);
	opacity: 0.72;
}

.wp-block-details,
.ninou-accordion {
	background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--text-primary);
	border-radius: var(--ninou-radius-medium);
	color: var(--wp--preset--color--text-primary);
	padding: 0;
}

.wp-block-details + .wp-block-details,
.ninou-accordion + .ninou-accordion {
	margin-block-start: 0.75rem;
}

.wp-block-details > summary,
.ninou-accordion > summary {
	cursor: pointer;
	font-size: 1.125rem;
	font-weight: 700;
	list-style-position: inside;
	min-block-size: 3.5rem;
	padding: 1rem 1.25rem;
}

.wp-block-details > :not(summary),
.ninou-accordion > :not(summary) {
	margin-inline: 1.25rem;
}

.wp-block-details > :last-child,
.ninou-accordion > :last-child {
	margin-block-end: 1.25rem;
}

.ninou-form-grid {
	display: grid;
	gap: 1.25rem;
}

.ninou-field {
	display: grid;
	gap: 0.5rem;
	min-inline-size: 0;
}

.ninou-field label,
.ninou-field legend {
	color: var(--wp--preset--color--brand-primary);
	font-size: 1rem;
	font-weight: 700;
}

.ninou-field input,
.ninou-field select,
.ninou-field textarea {
	background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--text-primary);
	border-radius: var(--ninou-radius-small);
	color: var(--wp--preset--color--text-primary);
	font-size: 1.0625rem;
	inline-size: 100%;
	line-height: 1.35;
	min-block-size: 3rem;
	padding: 0.7rem 0.8rem;
}

.ninou-field textarea {
	min-block-size: 8rem;
	resize: vertical;
}

.ninou-field input::placeholder,
.ninou-field textarea::placeholder {
	color: var(--wp--preset--color--text-primary);
	opacity: 0.72;
}

.ninou-field input:disabled,
.ninou-field select:disabled,
.ninou-field textarea:disabled {
	background: var(--wp--preset--color--background-light);
	border-color: var(--wp--preset--color--border-cool);
	color: var(--wp--preset--color--text-primary);
	cursor: not-allowed;
	opacity: 0.75;
}

.ninou-choice-group {
	border: 0;
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
}

.ninou-choice {
	align-items: start;
	display: flex;
	gap: 0.7rem;
	min-block-size: 2.75rem;
	padding-block: 0.55rem;
}

.ninou-choice input {
	accent-color: var(--wp--preset--color--brand-primary);
	block-size: 1.5rem;
	flex: 0 0 auto;
	inline-size: 1.5rem;
	margin-block-start: 0.1rem;
}

.ninou-message {
	border: 2px solid currentcolor;
	border-radius: var(--ninou-radius-medium);
	font-weight: 650;
	padding: 1rem 1.25rem;
}

.ninou-message::before {
	display: inline-block;
	font-weight: 800;
	margin-inline-end: 0.6rem;
}

.ninou-message--success {
	background: var(--wp--preset--color--background-light);
	color: var(--wp--preset--color--brand-primary);
}

.ninou-message--success::before {
	content: "✓";
}

.ninou-message--error {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-message--error::before {
	content: "!";
}

.ninou-image-frame,
.is-style-ninou-frame {
	background: var(--wp--preset--color--background-light);
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: var(--ninou-radius-large);
	overflow: hidden;
	position: relative;
}

.ninou-image-frame img,
.is-style-ninou-frame img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

.ninou-ratio--landscape {
	aspect-ratio: 16 / 10;
}

.ninou-ratio--standard {
	aspect-ratio: 4 / 3;
}

.ninou-ratio--portrait {
	aspect-ratio: 4 / 5;
}

.ninou-image-placeholder {
	align-items: center;
	background: linear-gradient(145deg, var(--wp--preset--color--background-light), var(--wp--preset--color--border-cool));
	color: var(--wp--preset--color--brand-primary);
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	min-block-size: 100%;
	padding: 1rem;
	text-align: center;
}

.ninou-quote,
.wp-block-quote {
	border: 0;
	border-inline-start: 4px solid var(--wp--preset--color--accent-cool);
	color: var(--wp--preset--color--brand-primary);
	font-size: clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);
	font-weight: 550;
	line-height: 1.45;
	margin-inline: 0;
	padding-inline-start: 1.5rem;
}

.ninou-quote cite,
.wp-block-quote cite {
	display: block;
	font-size: 1rem;
	font-style: normal;
	font-weight: 650;
	margin-block-start: 1rem;
}

.ninou-cta {
	align-items: center;
	border-radius: calc(var(--ninou-radius-large) + 0.5rem);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: clamp(2rem, 4vw, 4rem);
}

.ninou-cta--dark {
	background: var(--wp--preset--color--brand-deep);
	color: var(--wp--preset--color--white);
}

.ninou-cta--light {
	background: var(--wp--preset--color--background-light);
	border: 1px solid var(--wp--preset--color--border-cool);
	color: var(--wp--preset--color--text-primary);
}

.ninou-cta :where(h2, h3, p) {
	margin-block: 0;
}

.ninou-cta--dark :where(h2, h3) {
	color: var(--wp--preset--color--white);
}

.ninou-footer {
	background: var(--wp--preset--color--brand-deep);
	color: var(--wp--preset--color--white);
	padding-block: 3.75rem 2rem;
}

.ninou-footer a {
	color: var(--wp--preset--color--white);
}

.ninou-footer__grid {
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(0, 1.1fr) minmax(13rem, 0.65fr) minmax(13rem, 0.65fr);
}

.ninou-footer__logo {
	display: block;
	inline-size: min(17rem, 100%);
	margin-block-end: 1.25rem;
}

.ninou-footer__logo img {
	block-size: auto;
	inline-size: 100%;
}

.ninou-footer__title {
	color: var(--wp--preset--color--white);
	font-size: 1rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	margin-block-end: 0.9rem;
}

.ninou-footer__list {
	display: grid;
	gap: 0.6rem;
	list-style: none;
	margin: 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-footer__list a {
	align-items: center;
	display: inline-flex;
	min-block-size: 2.75rem;
}

.ninou-footer__copy,
.ninou-footer__meta {
	color: var(--wp--preset--color--white);
	opacity: 0.8;
}

.ninou-footer__bottom {
	border-block-start: 1px solid rgb(255 255 255 / 28%);
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 2rem;
	justify-content: space-between;
	margin-block-start: 3rem;
	padding-block-start: 1.5rem;
}

.ninou-style-guide-hero {
	background:
		radial-gradient(circle at 18% 25%, rgb(139 153 176 / 18%), transparent 28rem),
		var(--wp--preset--color--brand-deep);
	color: var(--wp--preset--color--white);
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.ninou-style-guide-hero h1 {
	color: var(--wp--preset--color--white);
	max-inline-size: 12ch;
}

.ninou-style-guide-hero .ninou-lead {
	max-inline-size: 48rem;
}

.ninou-style-guide-meta {
	border-block-start: 1px solid rgb(255 255 255 / 26%);
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 2rem;
	margin-block-start: 3rem;
	padding-block-start: 1.5rem;
}

.ninou-token-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ninou-color-token {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: var(--ninou-radius-medium);
	overflow: hidden;
}

.ninou-color-token__swatch {
	aspect-ratio: 16 / 8;
	border-block-end: 1px solid var(--wp--preset--color--border-cool);
}

.ninou-swatch--brand-primary {
	background: var(--wp--preset--color--brand-primary);
}

.ninou-swatch--brand-deep {
	background: var(--wp--preset--color--brand-deep);
}

.ninou-swatch--background-light {
	background: var(--wp--preset--color--background-light);
}

.ninou-swatch--border-cool {
	background: var(--wp--preset--color--border-cool);
}

.ninou-swatch--accent-cool {
	background: var(--wp--preset--color--accent-cool);
}

.ninou-swatch--text-primary {
	background: var(--wp--preset--color--text-primary);
}

.ninou-swatch--white {
	background: var(--wp--preset--color--white);
}

.ninou-swatch--black {
	background: var(--wp--preset--color--black);
}

.ninou-color-token__meta {
	display: grid;
	gap: 0.2rem;
	padding: 1rem;
}

.ninou-color-token code {
	color: var(--wp--preset--color--text-primary);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 0.875rem;
}

.ninou-type-row {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 8rem minmax(0, 1fr);
	padding-block: 1.5rem;
}

.ninou-type-row > :last-child {
	margin-block: 0;
}

.ninou-type-h1,
.ninou-type-h2,
.ninou-type-h3,
.ninou-type-h4,
.ninou-type-h5,
.ninou-type-h6 {
	color: var(--wp--preset--color--brand-primary);
	font-weight: 700;
	text-wrap: balance;
}

.ninou-type-h1 {
	font-size: clamp(2.875rem, 1.9rem + 4.2vw, 5.625rem);
	letter-spacing: -0.035em;
	line-height: 1.04;
}

.ninou-type-h2 {
	font-size: clamp(2.125rem, 1.55rem + 2.45vw, 3.875rem);
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.ninou-type-h3 {
	font-size: clamp(1.5625rem, 1.36rem + 0.8vw, 2rem);
	line-height: 1.2;
}

.ninou-type-h4 {
	font-size: clamp(1.375rem, 1.24rem + 0.55vw, 1.625rem);
	line-height: 1.25;
}

.ninou-type-h5 {
	font-size: clamp(1.25rem, 1.18rem + 0.28vw, 1.375rem);
	line-height: 1.3;
}

.ninou-type-h6 {
	font-size: 1.125rem;
	line-height: 1.35;
}

.ninou-state-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.ninou-state-heading {
	font-size: 1.25rem;
	margin-block: 2.5rem 1rem;
}

.ninou-component-note {
	border-inline-start: 4px solid var(--wp--preset--color--brand-primary);
	color: var(--wp--preset--color--text-primary);
	font-size: 1rem;
	margin-block: 2rem;
	padding-inline-start: 1rem;
}

.ninou-preview-label {
	background: var(--wp--preset--color--brand-primary);
	border-radius: var(--ninou-radius-pill);
	color: var(--wp--preset--color--white);
	display: inline-flex;
	font-size: 0.8125rem;
	font-weight: 750;
	margin-block-end: 1rem;
	padding: 0.35rem 0.75rem;
}

.ninou-logo-stage {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: var(--ninou-radius-large);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-block-size: 20rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.ninou-logo-stage img {
	inline-size: min(24rem, 100%);
}

.ninou-logo-stage--light {
	background: var(--wp--preset--color--white);
}

.ninou-logo-stage--dark {
	background: var(--wp--preset--color--brand-deep);
}

.ninou-logo-stage--dark .ninou-preview-label {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-process-layout {
	align-items: start;
	gap: clamp(3rem, 7vw, 6.25rem);
}

.ninou-accordion-stack {
	margin-block-start: 2rem;
}

.ninou-section-samples {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ninou-section-sample {
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: var(--ninou-radius-medium);
	display: grid;
	gap: 0.25rem;
	min-block-size: 9rem;
	padding: 1.5rem;
	place-content: center;
	text-align: center;
}

.ninou-section-sample span {
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 0.875rem;
}

.ninou-section-sample.ninou-section--dark {
	border-color: var(--wp--preset--color--brand-deep);
}

.ninou-cta-stack {
	display: grid;
	gap: 1.25rem;
}

@media (max-width: 900px) {
	.ninou-section__head,
	.ninou-cta,
	.ninou-footer__grid {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.ninou-grid--3 {
		grid-template-columns: 1fr;
	}

	.ninou-token-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ninou-section-samples {
		grid-template-columns: 1fr;
	}

	.ninou-preview-nav,
	.ninou-header__cta {
		display: none;
	}

	.ninou-mobile-menu {
		display: block;
	}

	.ninou-header .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.ninou-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.ninou-header .wp-block-navigation__responsive-container.is-menu-open .ninou-navigation__mobile-cta {
		display: flex;
	}

	.ninou-header .ninou-navigation__mobile-cta .wp-block-navigation-item__content,
	.ninou-mobile-menu__cta {
		border: 2px solid currentcolor;
		border-radius: var(--ninou-radius-pill);
		font-weight: 700;
		justify-content: center;
		margin-block-start: 0.75rem;
		min-block-size: 3rem;
		padding: 0.75rem 1.125rem;
		text-align: center;
	}
}

@media (max-width: 600px) {
	body {
		font-size: 1.0625rem;
		line-height: 1.7;
	}

	.ninou-container,
	.ninou-wide,
	.ninou-content {
		inline-size: min(100% - 1.75rem, var(--wp--style--global--wide-size));
	}

	.ninou-header,
	.ninou-header__inner {
		min-block-size: 4.5rem;
	}

	.ninou-brand {
		inline-size: 8.75rem;
	}

	.ninou-grid--2,
	.ninou-token-grid {
		grid-template-columns: 1fr;
	}

	.ninou-card {
		padding: 1.35rem;
	}

	.ninou-service-card {
		gap: 2.75rem;
		min-block-size: auto;
	}

	.ninou-service-card h3 {
		margin-block-start: 2rem;
	}

	.ninou-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ninou-actions :where(.ninou-button, .wp-block-button) {
		inline-size: 100%;
	}

	.ninou-type-row {
		grid-template-columns: 1fr;
	}

	.ninou-footer {
		padding-block-start: 3rem;
	}

	.ninou-footer__bottom {
		flex-direction: column;
	}
}

/* MKT-09.2B-2 — Knowledge hub and article foundation. */
.ninou-knowledge-page .ninou-knowledge-state {
	border-block: 1px solid var(--wp--preset--color--border-cool);
}

.ninou-knowledge-page .ninou-knowledge-state__inner,
.ninou-knowledge-page .ninou-knowledge-method__inner,
.ninou-knowledge-page .ninou-knowledge-final__inner {
	inline-size: min(var(--wp--style--global--content-size), calc(100% - 2.5rem));
	margin-inline: auto;
}

.ninou-knowledge-page .ninou-knowledge-intro {
	max-inline-size: 66ch;
}

.ninou-knowledge-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: 2.5rem;
}

.ninou-knowledge-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border-cool);
	border-block-start: 4px solid var(--wp--preset--color--brand-primary);
	border-radius: var(--ninou-radius-medium);
	box-shadow: var(--ninou-shadow-quiet);
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	min-inline-size: 0;
	padding: clamp(1.35rem, 3vw, 2rem);
}

.ninou-knowledge-card--secondary {
	border-block-start-color: var(--wp--preset--color--accent-cool);
	box-shadow: none;
}

.ninou-knowledge-card :where(h3, p, ul) {
	margin-block: 0;
}

.ninou-knowledge-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	list-style: none;
	margin-block-start: auto;
	padding: 0;
}

.ninou-knowledge-card__links a {
	align-items: center;
	display: inline-flex;
	font-weight: 700;
	min-block-size: 44px;
}

.ninou-knowledge-principles {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin-block: 2.5rem 0;
	padding: 0;
}

.ninou-knowledge-principles li {
	background: var(--wp--preset--color--background-light);
	border: 1px solid var(--wp--preset--color--border-cool);
	padding: 1.35rem;
}

.ninou-knowledge-principles strong {
	color: var(--wp--preset--color--brand-primary);
	display: block;
	margin-block-end: 0.35rem;
}

.ninou-knowledge-disclaimer {
	border-inline-start: 4px solid var(--wp--preset--color--accent-cool);
	margin-block-start: 2rem;
	padding-inline-start: 1.25rem;
}

.ninou-article-shell {
	background: var(--wp--preset--color--white);
	padding-block: clamp(2rem, 5vw, 4.5rem) var(--ninou-section-space);
}

.ninou-article {
	inline-size: min(100%, var(--wp--style--global--wide-size));
}

.ninou-article-breadcrumb {
	margin-block-end: clamp(2rem, 4vw, 3.5rem);
}

.ninou-article-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.6rem;
	list-style: none;
	margin: 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-article-breadcrumb li:not(:last-child)::after {
	color: var(--wp--preset--color--accent-cool);
	content: "/";
	margin-inline-start: 0.6rem;
}

.ninou-article__header,
.ninou-article__content,
.ninou-article > .wp-block-post-featured-image,
.ninou-article > .ninou-article-note,
.ninou-article > .ninou-article-cta {
	inline-size: min(100%, 760px);
	margin-inline: auto;
}

.ninou-article__header {
	border-block-end: 1px solid var(--wp--preset--color--border-cool);
	margin-block-end: 2rem;
	padding-block-end: 2rem;
}

.ninou-article__category {
	font-size: 0.9rem;
	font-weight: 700;
	margin-block-end: 1rem;
}

.ninou-article__meta {
	color: var(--wp--preset--color--text-primary);
	gap: 0.35rem 1.25rem;
	margin-block-start: 1.25rem;
}

.ninou-article__meta > *,
.ninou-article__meta p {
	margin-block: 0;
}

.ninou-article-note {
	background: var(--wp--preset--color--background-light);
	border: 1px solid var(--wp--preset--color--border-cool);
	border-inline-start: 5px solid var(--wp--preset--color--brand-primary);
	border-radius: var(--ninou-radius-small);
	margin-block: 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.ninou-article-note :where(h2, p, ul) {
	margin-block-start: 0;
}

.ninou-article-note--direct {
	background: var(--wp--preset--color--white);
	box-shadow: var(--ninou-shadow-quiet);
}

.ninou-article-note--source :where(a, code),
.ninou-article__content :where(a, code) {
	overflow-wrap: anywhere;
}

.ninou-article-note--boundary {
	border-inline-start-color: var(--wp--preset--color--accent-cool);
}

.ninou-article-cta {
	background: var(--wp--preset--color--brand-deep);
	border-radius: var(--ninou-radius-medium);
	color: var(--wp--preset--color--white);
	margin-block-start: 2.5rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.ninou-article-cta :where(h2, p) {
	color: var(--wp--preset--color--white);
}

.ninou-article-related {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	margin-block-start: 2rem;
	padding-block-start: 1.5rem;
}

.is-style-ninou-general-information,
.is-style-ninou-external-data,
.is-style-ninou-practical-recommendation,
.is-style-ninou-limitation-uncertainty {
	border: 1px solid var(--wp--preset--color--border-cool);
	border-inline-start: 5px solid var(--wp--preset--color--brand-primary);
	border-radius: var(--ninou-radius-small);
	padding: clamp(1.15rem, 3vw, 1.75rem);
}

.is-style-ninou-external-data {
	background: var(--wp--preset--color--background-light);
	border-inline-start-color: var(--wp--preset--color--accent-cool);
}

.is-style-ninou-practical-recommendation {
	border-inline-start-color: var(--wp--preset--color--brand-primary);
}

.is-style-ninou-limitation-uncertainty {
	background: var(--wp--preset--color--background-light);
	border-inline-start-color: var(--wp--preset--color--text-primary);
}

.is-style-ninou-general-information::before,
.is-style-ninou-external-data::before,
.is-style-ninou-practical-recommendation::before,
.is-style-ninou-limitation-uncertainty::before {
	color: var(--wp--preset--color--brand-primary);
	display: block;
	font-size: 0.8125rem;
	font-weight: 750;
	letter-spacing: 0.035em;
	margin-block-end: 0.65rem;
}

.is-style-ninou-general-information::before {
	content: "מידע כללי";
}

.is-style-ninou-external-data::before {
	content: "נתון חיצוני";
}

.is-style-ninou-practical-recommendation::before {
	content: "המלצה מעשית";
}

.is-style-ninou-limitation-uncertainty::before {
	content: "מגבלה או אי־ודאות";
}

@media (max-width: 1024px) {
	.ninou-knowledge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.ninou-knowledge-grid,
	.ninou-knowledge-principles {
		grid-template-columns: 1fr;
	}

	.ninou-knowledge-card {
		padding: 1.25rem;
	}

	.ninou-article-shell {
		padding-inline: 1.25rem;
	}
}

@media (max-width: 390px) {
	.ninou-knowledge-card__links {
		align-items: stretch;
		flex-direction: column;
		gap: 0.25rem;
	}

	.ninou-knowledge-card__links a {
		inline-size: 100%;
	}

	.ninou-article__meta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media print {
	.ninou-article-cta {
		display: none !important;
	}

	.ninou-article-note,
	.is-style-ninou-general-information,
	.is-style-ninou-external-data,
	.is-style-ninou-practical-recommendation,
	.is-style-ninou-limitation-uncertainty {
		break-inside: avoid;
	}
}

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

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

@media print {
	.ninou-header,
	.ninou-footer,
	.ninou-skip-link,
	.ninou-actions {
		display: none !important;
	}

	body {
		background: #fff;
		color: #000;
		font-size: 12pt;
	}
}
/* MKT-09.0C-B live QA: maintain readable eyebrow contrast on the dark Style Guide hero. */
.ninou-style-guide-hero .ninou-eyebrow {
	color: var(--wp--preset--color--accent-cool);
}

/* MKT-09.0C-B live QA: neutralize WordPress root blockGap between template regions. */
body > .wp-site-blocks > :where(main, footer) {
	margin-block-start: 0;
}


/* MKT-09.1 — protected DEV homepage only. Direction 01 composition, 01-Cool palette. */
body.home > .wp-site-blocks > .wp-block-template-part,
body.home main#main-content .wp-block-post-content > section {
	margin-block-start: 0;
}

.ninou-home-hero {
	background:
		radial-gradient(circle at 18% 22%, rgb(139 153 176 / 15%), transparent 29rem),
		var(--wp--preset--color--brand-deep);
	color: var(--wp--preset--color--white);
	min-block-size: clamp(42rem, calc(100vh - 5.375rem), 56rem);
	overflow: hidden;
	position: relative;
}

.ninou-home-hero::after {
	background: linear-gradient(90deg, transparent, rgb(255 255 255 / 5%), transparent);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ninou-home-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-areas: "visual copy";
	grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
	min-block-size: inherit;
	padding-block: clamp(4rem, 7vw, 7rem);
	position: relative;
	z-index: 1;
}

.ninou-home-hero__copy {
	grid-area: copy;
	max-inline-size: 47rem;
}

.ninou-home-hero h1 {
	color: var(--wp--preset--color--white);
	max-inline-size: 12ch;
}

.ninou-home-hero h1 span {
	color: var(--wp--preset--color--accent-cool);
	font-weight: 500;
}

.ninou-home-hero .ninou-lead {
	color: rgb(255 255 255 / 82%);
	margin-block: 1.75rem 2.25rem;
	max-inline-size: 40rem;
}

.ninou-home-button--accent {
	background: var(--wp--preset--color--accent-cool);
	border-color: var(--wp--preset--color--accent-cool);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-home-button--accent:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-cta--dark :where(a, button, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--white);
	outline-offset: 3px;
}

.ninou-home-architecture {
	background:
		linear-gradient(155deg, rgb(255 255 255 / 13%), rgb(139 153 176 / 7%)),
		var(--wp--preset--color--brand-primary);
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 2rem;
	box-shadow: 0 2rem 6rem rgb(0 0 0 / 20%);
	min-block-size: 34rem;
	overflow: hidden;
	position: relative;
}

.ninou-home-architecture--hero {
	grid-area: visual;
}

.ninou-home-architecture::before,
.ninou-home-architecture::after {
	content: "";
	position: absolute;
}

.ninou-home-architecture::before {
	background:
		repeating-linear-gradient(90deg, transparent 0 3.85rem, rgb(255 255 255 / 8%) 3.85rem 3.93rem),
		repeating-linear-gradient(0deg, transparent 0 3.85rem, rgb(255 255 255 / 7%) 3.85rem 3.93rem);
	inset: 0;
}

.ninou-home-architecture::after {
	background: linear-gradient(125deg, transparent 34%, rgb(255 255 255 / 12%) 34% 35%, transparent 35%);
	inset: 0;
}

.ninou-home-architecture__frame {
	border: 1px solid rgb(255 255 255 / 30%);
	inset: 12% 12% 18%;
	position: absolute;
	transform: perspective(44rem) rotateY(-7deg);
}

.ninou-home-architecture__tower {
	background: rgb(255 255 255 / 10%);
	border: 1px solid rgb(255 255 255 / 26%);
	inset: 11% 18% 0 38%;
	position: absolute;
}

.ninou-home-architecture__balconies {
	background: repeating-linear-gradient(0deg, transparent 0 2.5rem, rgb(255 255 255 / 36%) 2.5rem 2.58rem);
	inset: 18% 11% 8%;
	position: absolute;
}

.ninou-home-architecture__floor {
	border-block-start: 1px solid rgb(255 255 255 / 40%);
	inset: auto 8% 18%;
	position: absolute;
	transform: skewY(-10deg);
}

.ninou-home-temp-label {
	background: rgb(8 17 38 / 86%);
	border: 1px solid rgb(255 255 255 / 26%);
	border-radius: var(--ninou-radius-pill);
	color: var(--wp--preset--color--white);
	font-size: 0.75rem;
	font-weight: 700;
	inset: auto 1.25rem 1.25rem;
	margin: 0;
	max-inline-size: max-content;
	padding: 0.45rem 0.75rem;
	position: absolute;
	z-index: 2;
}

.ninou-home-trust {
	background: var(--wp--preset--color--brand-deep);
	border-block-start: 1px solid rgb(255 255 255 / 18%);
	color: var(--wp--preset--color--white);
	padding-block: 1.35rem;
}

.ninou-home-trust .ninou-trust-line {
	justify-content: space-between;
}

.ninou-home-manifesto__grid,
.ninou-home-approach__grid,
.ninou-home-process__grid,
.ninou-home-value-grid,
.ninou-home-about__grid {
	display: grid;
	gap: clamp(3rem, 7vw, 6.25rem);
	grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
}

.ninou-home-manifesto h2 {
	max-inline-size: 16ch;
}

.ninou-home-manifesto .ninou-lead {
	margin-block-start: 1.5rem;
}

.ninou-home-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	list-style: none;
	margin-block: 2rem 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-home-chip-list li {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: var(--ninou-radius-pill);
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0.55rem 0.9rem;
}

.ninou-home-approach__grid {
	align-items: start;
	grid-template-columns: minmax(0, 1.18fr) minmax(19rem, 0.82fr);
}

.ninou-home-approach__body {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	padding-block-start: 1.5rem;
}

.ninou-home-metrics {
	display: grid;
	gap: 1rem;
	margin-block-start: 2rem;
}

.ninou-home-metrics > div {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	display: grid;
	gap: 0.3rem;
	grid-template-columns: 5rem 1fr;
	padding-block-start: 1rem;
}

.ninou-home-metrics strong {
	color: var(--wp--preset--color--brand-primary);
}

#ninou-seller-service .ninou-service-card ul {
	margin-block: 1rem 0;
	padding-inline-start: 1.2rem;
}

#ninou-seller-service .ninou-service-card li + li {
	margin-block-start: 0.35rem;
}

.ninou-home-process__grid {
	align-items: start;
	grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
}

.ninou-home-process__intro {
	inset-block-start: 2rem;
	position: sticky;
}

.ninou-home-process__intro .ninou-lead {
	color: rgb(255 255 255 / 78%);
	margin-block-start: 1.5rem;
}

.ninou-home-disclaimer {
	border-inline-start: 3px solid var(--wp--preset--color--accent-cool);
	color: rgb(255 255 255 / 74%);
	margin-block-start: 2rem;
	padding-inline-start: 1rem;
}

.ninou-home-process .ninou-process {
	list-style: none;
	margin: 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-home-process .ninou-process-step {
	color: var(--wp--preset--color--white);
}

.ninou-home-local-card {
	align-items: center;
	background: var(--wp--preset--color--background-light);
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: 2.25rem;
	display: grid;
	gap: clamp(3rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4.5rem);
	position: relative;
}

.ninou-home-local-card__copy {
	position: relative;
	z-index: 2;
}

.ninou-home-local-card .ninou-lead {
	margin-block: 1.5rem 2rem;
}

.ninou-home-local-map {
	aspect-ratio: 1;
	background:
		linear-gradient(90deg, rgb(14 26 54 / 4%) 1px, transparent 1px),
		linear-gradient(rgb(14 26 54 / 4%) 1px, transparent 1px),
		var(--wp--preset--color--white);
	background-size: 2rem 2rem;
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: 50%;
	display: grid;
	place-content: center;
	position: relative;
	text-align: center;
}

.ninou-home-local-map strong {
	color: var(--wp--preset--color--brand-primary);
	font-size: clamp(2rem, 4vw, 4rem);
	letter-spacing: -0.04em;
}

.ninou-home-local-map small {
	color: var(--wp--preset--color--text-primary);
}

.ninou-home-local-map__road {
	background: var(--wp--preset--color--border-cool);
	block-size: 0.28rem;
	border-radius: var(--ninou-radius-pill);
	inline-size: 76%;
	inset: 50% 12% auto;
	position: absolute;
}

.ninou-home-local-map__road--one {
	transform: rotate(24deg);
}

.ninou-home-local-map__road--two {
	transform: rotate(-34deg);
}

.ninou-home-local-map__road--three {
	transform: rotate(82deg);
}

.ninou-home-local-map__pin {
	background: var(--wp--preset--color--brand-primary);
	border: 5px solid var(--wp--preset--color--accent-cool);
	border-radius: 50% 50% 50% 0;
	block-size: 1.65rem;
	inline-size: 1.65rem;
	inset: 24% 60% auto auto;
	position: absolute;
	transform: rotate(-45deg);
	z-index: 2;
}

.ninou-home-value-grid {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.85fr);
}

.ninou-home-note {
	border: 1px solid var(--wp--preset--color--border-cool);
	border-radius: var(--ninou-radius-medium);
	margin-block-start: 2rem;
	padding: 1rem 1.25rem;
}

.ninou-home-value-list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-home-value-list li {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	display: grid;
	gap: 0.4rem 1rem;
	grid-template-columns: 2.25rem 1fr;
	padding-block: 1.35rem;
}

.ninou-home-value-list li > span {
	color: var(--wp--preset--color--brand-primary);
	font-size: 0.8rem;
	font-weight: 800;
	grid-row: 1 / span 2;
}

.ninou-home-value-list strong {
	color: var(--wp--preset--color--brand-primary);
}

.ninou-home-value-list small {
	font-size: 1rem;
}

.ninou-home-about__grid {
	align-items: center;
	grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
}

.ninou-home-architecture--about {
	min-block-size: 31rem;
}

.ninou-home-about .ninou-lead {
	margin-block-start: 1.5rem;
}

.ninou-home-about-list {
	columns: 2;
	margin-block-start: 2rem;
	padding-inline-start: 1.25rem;
}

.ninou-home-about-list li {
	break-inside: avoid;
	margin-block-end: 0.75rem;
}

.ninou-home-final-cta .ninou-cta {
	grid-template-columns: minmax(0, 1fr) minmax(13rem, auto);
}

.ninou-home-final-cta .ninou-eyebrow {
	color: var(--wp--preset--color--accent-cool);
}

@media (max-width: 900px) {
	body.home .ninou-header .wp-block-navigation__responsive-container-open,
	body.home .ninou-header .wp-block-navigation__responsive-container-close {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-block-size: 44px;
		min-inline-size: 44px;
	}

	.ninou-home-hero {
		min-block-size: auto;
	}

	.ninou-home-hero__grid {
		grid-template-areas:
			"copy"
			"visual";
		grid-template-columns: 1fr;
	}

	.ninou-home-architecture--hero {
		min-block-size: 26rem;
	}

	.ninou-home-trust .ninou-trust-line {
		justify-content: start;
	}

	.ninou-home-manifesto__grid,
	.ninou-home-approach__grid,
	.ninou-home-process__grid,
	.ninou-home-value-grid,
	.ninou-home-about__grid,
	.ninou-home-local-card {
		grid-template-columns: 1fr;
	}

	.ninou-home-process__intro {
		position: static;
	}

	.ninou-home-local-map {
		inline-size: min(28rem, 100%);
		justify-self: center;
	}

	.ninou-home-final-cta .ninou-cta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.ninou-home-hero__grid {
		gap: 2.75rem;
		padding-block: 3.75rem;
	}

	.ninou-home-hero h1 {
		font-size: clamp(2.75rem, 13.2vw, 4rem);
	}

	.ninou-home-architecture--hero,
	.ninou-home-architecture--about {
		border-radius: 1.4rem;
		min-block-size: 22rem;
	}

	.ninou-home-trust {
		padding-block: 1.1rem;
	}

	.ninou-home-trust .ninou-trust-line {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ninou-home-trust .ninou-trust-line li {
		font-size: 0.9rem;
	}

	.ninou-home-metrics > div,
	.ninou-home-value-list li {
		grid-template-columns: 1fr;
	}

	.ninou-home-value-list li > span {
		grid-row: auto;
	}

	.ninou-home-local-card {
		border-radius: 1.5rem;
		padding: 1.5rem;
	}

	.ninou-home-about-list {
		columns: 1;
	}

}
/* MKT-09.2A — shared seller-wave page layer. */

body.ninou-core-page-body main#main-content {
	background: transparent;
	max-inline-size: none;
	padding-block: 0;
}

body.ninou-core-page-body > .wp-site-blocks {
	gap: 0;
}

body.ninou-core-page-body > .wp-site-blocks > .wp-block-template-part {
	margin-block-start: 0;
}

body.ninou-core-page-body main#main-content > .wp-block-post-content,
body.ninou-core-page-body .wp-block-post-content > .ninou-core-page {
	inline-size: 100%;
	margin: 0 !important;
	max-inline-size: none !important;
}

body.ninou-core-page-body main#main-content > .wp-block-post-content {
	padding: 0;
}

body.ninou-core-page-body .ninou-core-page > :where(nav, section) {
	margin-block: 0 !important;
}

.ninou-core-page {
	background: var(--wp--preset--color--white);
	overflow: clip;
}

.ninou-core-page .ninou-breadcrumb {
	background: var(--wp--preset--color--background-light);
	border-block-end: 1px solid var(--wp--preset--color--border-cool);
	color: var(--wp--preset--color--text-primary);
	display: block;
}

.ninou-core-page .ninou-breadcrumb ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.7rem;
	inline-size: min(var(--wp--style--global--wide-size), calc(100% - 2.5rem));
	list-style: none;
	margin: 0 auto;
	max-inline-size: none;
	padding: 0.55rem 0;
}

.ninou-core-page .ninou-breadcrumb li {
	align-items: center;
	display: inline-flex;
	gap: 0.7rem;
}

.ninou-core-page .ninou-breadcrumb li + li::before {
	color: var(--wp--preset--color--brand-primary);
	content: "←";
	font-weight: 700;
}

.ninou-core-page .ninou-breadcrumb a {
	align-items: center;
	display: inline-flex;
}

.ninou-core-hero {
	padding-block: clamp(4.75rem, 8vw, 7.5rem);
	position: relative;
}

.ninou-core-hero::before {
	background:
		linear-gradient(90deg, transparent 0 49.9%, rgb(255 255 255 / 7%) 50% 50.1%, transparent 50.2%),
		linear-gradient(rgb(255 255 255 / 5%) 0 1px, transparent 1px);
	background-size: 100% 5rem;
	content: "";
	inset: 0;
	opacity: 0.48;
	pointer-events: none;
	position: absolute;
}

.ninou-core-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.72fr);
	position: relative;
}

.ninou-core-hero__copy {
	max-inline-size: 49rem;
}

.ninou-core-hero h1 {
	font-size: clamp(2.75rem, 2rem + 3.4vw, 5.125rem);
}

.ninou-core-hero .ninou-lead {
	max-inline-size: 46rem;
}

.ninou-core-hero__copy > :last-child,
.ninou-core-hero__copy .ninou-actions {
	margin-block-start: 1.75rem;
}

.ninou-core-hero__copy > .ninou-small {
	border-inline-start: 2px solid var(--wp--preset--color--accent-cool);
	margin-block: 1.35rem 0;
	max-inline-size: 42rem;
	padding-inline-start: 1rem;
}

.ninou-core-page .ninou-button--accent {
	background: var(--wp--preset--color--accent-cool);
	border-color: var(--wp--preset--color--accent-cool);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-core-page .ninou-button--accent:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-deep);
}

.ninou-core-hero__aside {
	border-block: 1px solid rgb(255 255 255 / 24%);
	padding-block: 1.75rem;
}

.ninou-core-hero__aside .ninou-eyebrow {
	margin-block-end: 1.25rem;
}

.ninou-core-hero__list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-core-hero__list li {
	align-items: center;
	border-block-start: 1px solid rgb(255 255 255 / 16%);
	display: flex;
	font-weight: 650;
	gap: 0.9rem;
	min-block-size: 3.4rem;
	padding-block: 0.75rem;
}

.ninou-core-hero__list li::before {
	background: var(--wp--preset--color--accent-cool);
	block-size: 0.5rem;
	border-radius: 50%;
	content: "";
	flex: 0 0 auto;
	inline-size: 0.5rem;
}

.ninou-core-split {
	align-items: start;
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 0.86fr) minmax(20rem, 1.14fr);
}

.ninou-core-split > :where(div, aside) {
	min-inline-size: 0;
}

.ninou-core-definition-list {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2.5rem 0 0;
}

.ninou-core-definition-list > div {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	min-inline-size: 0;
	padding: 1.4rem 1.25rem 1.6rem 0;
}

.ninou-core-definition-list > div:nth-child(even) {
	border-inline-start: 1px solid var(--wp--preset--color--border-cool);
	padding-inline-start: 1.5rem;
}

.ninou-section--dark .ninou-core-definition-list > div {
	border-color: rgb(255 255 255 / 22%);
}

.ninou-core-definition-list dt {
	color: var(--wp--preset--color--brand-primary);
	font-size: 1.125rem;
	font-weight: 750;
	margin-block-end: 0.45rem;
}

.ninou-section--dark .ninou-core-definition-list dt {
	color: var(--wp--preset--color--white);
}

.ninou-core-definition-list dd {
	margin: 0;
}

.ninou-core-placeholder,
.ninou-core-callout {
	border: 1px solid var(--wp--preset--color--border-cool);
	border-inline-start: 5px solid var(--wp--preset--color--accent-cool);
	margin-block-start: 2.25rem;
	padding: clamp(1.35rem, 3vw, 2rem);
}

.ninou-core-placeholder > :last-child,
.ninou-core-callout > :last-child {
	margin-block-end: 0;
}

.ninou-section--dark .ninou-core-callout {
	border-color: rgb(255 255 255 / 24%);
	border-inline-start-color: var(--wp--preset--color--accent-cool);
}

.ninou-core-check-list,
.ninou-core-feature-list,
.ninou-core-numbered-list,
.ninou-core-placeholder-list {
	list-style: none;
	margin: 2.5rem 0 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-core-check-list {
	display: grid;
	gap: 0;
}

.ninou-core-check-list li {
	border-block-start: 1px solid currentcolor;
	opacity: 0.92;
	padding: 1rem 2.5rem 1rem 0;
	position: relative;
}

.ninou-core-check-list li::before {
	color: var(--wp--preset--color--brand-primary);
	content: "✓";
	font-weight: 800;
	inset-block-start: 1rem;
	inset-inline-start: 0.25rem;
	position: absolute;
}

.ninou-section--dark .ninou-core-check-list li {
	border-color: rgb(255 255 255 / 22%);
}

.ninou-section--dark .ninou-core-check-list li::before {
	color: var(--wp--preset--color--accent-cool);
}

.ninou-core-feature-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ninou-core-feature-list li {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	display: grid;
	gap: 0.45rem;
	min-inline-size: 0;
	padding: 1.35rem 1.25rem 1.55rem 0;
}

.ninou-core-feature-list li:not(:nth-child(3n + 1)) {
	border-inline-start: 1px solid var(--wp--preset--color--border-cool);
	padding-inline-start: 1.25rem;
}

.ninou-section--dark .ninou-core-feature-list li {
	border-color: rgb(255 255 255 / 22%);
}

.ninou-core-feature-list strong,
.ninou-core-numbered-list strong {
	color: var(--wp--preset--color--brand-primary);
	font-size: 1.15rem;
}

.ninou-section--dark :where(.ninou-core-feature-list, .ninou-core-numbered-list) strong {
	color: var(--wp--preset--color--white);
}

.ninou-core-numbered-list {
	counter-reset: ninou-core-item;
	display: grid;
	gap: 0;
}

.ninou-core-numbered-list li {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	counter-increment: ninou-core-item;
	display: grid;
	gap: 0.25rem 1.25rem;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	padding-block: 1rem 1.2rem;
}

.ninou-core-numbered-list li::before {
	color: var(--wp--preset--color--brand-primary);
	content: counter(ninou-core-item, decimal-leading-zero);
	font-size: 0.85rem;
	font-weight: 800;
	grid-row: 1 / span 2;
	letter-spacing: 0.07em;
	padding-block-start: 0.2rem;
}

.ninou-core-numbered-list span {
	grid-column: 2;
}

.ninou-section--dark .ninou-core-numbered-list li {
	border-color: rgb(255 255 255 / 22%);
}

.ninou-section--dark .ninou-core-numbered-list li::before {
	color: var(--wp--preset--color--accent-cool);
}

.ninou-core-four-up {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: 2.5rem;
}

.ninou-core-four-up > div {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	min-inline-size: 0;
	padding: 1.35rem 1.2rem 1.5rem 0;
}

.ninou-core-four-up > div:not(:first-child) {
	border-inline-start: 1px solid var(--wp--preset--color--border-cool);
	padding-inline-start: 1.2rem;
}

.ninou-core-four-up strong {
	color: var(--wp--preset--color--brand-primary);
	display: block;
	font-size: 1.15rem;
	margin-block-end: 0.45rem;
}

.ninou-core-fee,
.ninou-core-license {
	align-items: center;
	display: grid;
	gap: 2rem 4rem;
	grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.82fr);
}

.ninou-core-fee__value,
.ninou-core-license__number {
	border-block: 1px solid var(--wp--preset--color--border-cool);
	color: var(--wp--preset--color--brand-primary);
	font-size: clamp(1.7rem, 1.35rem + 1.3vw, 2.6rem);
	line-height: 1.25;
	margin: 0;
	padding-block: 1.5rem;
}

.ninou-core-license {
	grid-template-columns: minmax(0, 1fr) auto;
}

.ninou-core-license > :last-child {
	grid-column: 1 / -1;
	margin-block: 0;
}

.ninou-core-license__number {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

.ninou-core-license__number span {
	font-size: 1rem;
	font-weight: 650;
}

.ninou-accordion-stack {
	margin-block-start: 2rem;
}

.ninou-core-final-cta .ninou-cta {
	border: 1px solid rgb(255 255 255 / 16%);
}

.ninou-core-final-cta .ninou-eyebrow {
	color: var(--wp--preset--color--accent-cool);
}

.ninou-core-placeholder-note {
	color: var(--wp--preset--color--white);
	margin: 1rem 0 0;
	opacity: 0.78;
}

.ninou-core-process-list {
	padding-block-start: 0;
}

.ninou-core-process-step {
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	padding-block: clamp(2.25rem, 5vw, 4.25rem);
}

.ninou-core-process-step:last-child {
	border-block-end: 1px solid var(--wp--preset--color--border-cool);
}

.ninou-core-process-step > header {
	align-items: start;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 3.5rem minmax(0, 1fr);
}

.ninou-core-process-step__number {
	color: var(--wp--preset--color--brand-primary);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding-block-start: 0.5rem;
}

.ninou-core-process-step h2 {
	font-size: clamp(1.9rem, 1.6rem + 1.25vw, 2.8rem);
}

.ninou-core-process-step dl {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.5rem 0 0 4.75rem;
}

.ninou-core-process-step dl > div {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border-cool);
	margin: -1px 0 0 -1px;
	min-inline-size: 0;
	padding: 1.25rem;
}

.ninou-core-process-step dt {
	color: var(--wp--preset--color--brand-primary);
	font-size: 0.9rem;
	font-weight: 800;
	margin-block-end: 0.4rem;
}

.ninou-core-process-step dd {
	margin: 0;
}

.ninou-core-temp-asset {
	display: grid;
	gap: 0.9rem;
}

.ninou-core-temp-asset__visual {
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--brand-primary);
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: var(--ninou-radius-large);
	overflow: hidden;
	position: relative;
}

.ninou-core-temp-asset__label {
	color: var(--wp--preset--color--accent-cool);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	margin: 0;
}

.ninou-core-temp-asset__visual--urban-grid {
	align-items: end;
	background:
		linear-gradient(145deg, transparent 0 36%, rgb(139 153 176 / 18%) 36.2% 36.8%, transparent 37%),
		repeating-linear-gradient(90deg, transparent 0 3.9rem, rgb(255 255 255 / 9%) 4rem),
		var(--wp--preset--color--brand-primary);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: 0.85fr 1.25fr 0.65fr 1fr;
	padding: 12% 10% 0;
}

.ninou-core-temp-asset__visual--urban-grid span {
	background:
		repeating-linear-gradient(0deg, transparent 0 1.45rem, rgb(255 255 255 / 13%) 1.5rem 1.58rem),
		linear-gradient(var(--wp--preset--color--brand-primary), var(--wp--preset--color--brand-deep));
	border: 1px solid rgb(255 255 255 / 14%);
	border-block-end: 0;
	min-block-size: 48%;
}

.ninou-core-temp-asset__visual--urban-grid span:nth-child(2) {
	min-block-size: 83%;
}

.ninou-core-temp-asset__visual--urban-grid span:nth-child(3) {
	min-block-size: 63%;
}

.ninou-core-temp-asset__visual--urban-grid span:nth-child(4) {
	min-block-size: 72%;
}

.ninou-core-temp-asset__visual--portrait-frame {
	background:
		linear-gradient(90deg, rgb(255 255 255 / 7%) 1px, transparent 1px),
		linear-gradient(rgb(255 255 255 / 7%) 1px, transparent 1px),
		var(--wp--preset--color--brand-primary);
	background-size: 4rem 4rem;
}

.ninou-core-temp-asset__visual--portrait-frame span {
	border: 1px solid rgb(139 153 176 / 66%);
	inset: 12%;
	position: absolute;
}

.ninou-core-temp-asset__visual--portrait-frame span:nth-child(2) {
	border-color: rgb(255 255 255 / 28%);
	inset: 24% 18% 10% 36%;
}

.ninou-core-temp-asset__visual--portrait-frame span:nth-child(3) {
	background: var(--wp--preset--color--accent-cool);
	border: 0;
	block-size: 1px;
	inset: auto 12% 21% 12%;
}

.ninou-core-placeholder-list {
	border-block-end: 1px solid var(--wp--preset--color--border-cool);
}

.ninou-core-placeholder-list li {
	align-items: baseline;
	border-block-start: 1px solid var(--wp--preset--color--border-cool);
	display: flex;
	gap: 1rem 2rem;
	justify-content: space-between;
	padding-block: 1rem;
}

.ninou-core-placeholder-list small {
	color: var(--wp--preset--color--text-primary);
	flex: 0 0 auto;
	opacity: 0.76;
}

@media (min-width: 901px) and (max-width: 1080px) {
	body.home .ninou-header__inner,
	body.ninou-core-page-body .ninou-header__inner {
		gap: 0.8rem;
	}

	body.home .ninou-brand,
	body.ninou-core-page-body .ninou-brand {
		inline-size: 8.75rem;
	}

	body.home .ninou-header .wp-block-navigation-item__content,
	body.ninou-core-page-body .ninou-header .wp-block-navigation-item__content {
		font-size: 0.94rem;
		padding-inline: 0.25rem;
	}

	body.home .ninou-header__cta,
	body.ninou-core-page-body .ninou-header__cta {
		font-size: 0.94rem;
		padding-inline: 0.9rem;
	}
}

@media (max-width: 900px) {
	body.ninou-core-page-body .ninou-header .wp-block-navigation__responsive-container-open,
	body.ninou-core-page-body .ninou-header .wp-block-navigation__responsive-container-close {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-block-size: 44px;
		min-inline-size: 44px;
	}

	.ninou-core-hero__grid,
	.ninou-core-split,
	.ninou-core-fee,
	.ninou-core-license {
		grid-template-columns: 1fr;
	}

	.ninou-core-hero__aside,
	.ninou-core-temp-asset {
		inline-size: min(34rem, 100%);
	}

	.ninou-core-feature-list,
	.ninou-core-four-up {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ninou-core-feature-list li:not(:nth-child(3n + 1)),
	.ninou-core-four-up > div:not(:first-child) {
		border-inline-start: 0;
		padding-inline-start: 0;
	}

	.ninou-core-feature-list li:nth-child(even),
	.ninou-core-four-up > div:nth-child(even) {
		border-inline-start: 1px solid var(--wp--preset--color--border-cool);
		padding-inline-start: 1.2rem;
	}

	.ninou-core-license > :last-child {
		grid-column: auto;
	}
}

@media (max-width: 600px) {
	.ninou-core-page .ninou-breadcrumb ol {
		inline-size: min(100% - 1.75rem, var(--wp--style--global--wide-size));
	}

	.ninou-core-hero {
		padding-block: 3.75rem;
	}

	.ninou-core-hero::before {
		background-size: 100% 4rem;
	}

	.ninou-core-hero__grid {
		gap: 2.75rem;
	}

	.ninou-core-hero h1 {
		font-size: clamp(2.55rem, 12.5vw, 3.75rem);
	}

	.ninou-core-definition-list,
	.ninou-core-feature-list,
	.ninou-core-four-up,
	.ninou-core-process-step dl {
		grid-template-columns: 1fr;
	}

	.ninou-core-definition-list > div:nth-child(even),
	.ninou-core-feature-list li:nth-child(even),
	.ninou-core-four-up > div:nth-child(even) {
		border-inline-start: 0;
		padding-inline-start: 0;
	}

	.ninou-core-definition-list > div {
		padding-inline-end: 0;
	}

	.ninou-core-process-step > header {
		gap: 0.75rem;
		grid-template-columns: 2.75rem minmax(0, 1fr);
	}

	.ninou-core-process-step dl {
		margin-inline-start: 0;
	}

	.ninou-core-process-step dl > div {
		margin-inline: 0;
	}

	.ninou-core-placeholder-list li {
		align-items: start;
		flex-direction: column;
		gap: 0.2rem;
	}
}

/* MKT-09.3A — isolated seller-need page additions. */

.ninou-need-faq .ninou-accordion-stack {
	inline-size: min(100%, 880px);
}

.ninou-need-faq .ninou-accordion > summary {
	min-block-size: 56px;
}

.ninou-need-page .ninou-need-process > .ninou-container > p a,
.ninou-need-page .ninou-need-related .ninou-core-feature-list a,
.ninou-need-resource-links a {
	align-items: center;
	display: inline-flex;
	min-block-size: 44px;
	padding-block: 0.5rem;
}

.ninou-need-resource-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	list-style: none;
	margin: 1.5rem 0 0;
	max-inline-size: none;
	padding: 0;
}

.ninou-need-resource-links a {
	font-weight: 700;
}

@media (max-width: 390px) {
	.ninou-need-resource-links {
		align-items: stretch;
		flex-direction: column;
		gap: 0.15rem;
	}

	.ninou-need-resource-links a {
		inline-size: 100%;
	}
}

/* NINOU production visual polish V1 — A: header navigation. */
@media (min-width: 1101px) {
	.ninou-header .ninou-header__inner {
		align-items: center;
		column-gap: clamp(0.75rem, 1.4vw, 1.25rem);
		display: grid;
		grid-template-columns: minmax(9rem, 1fr) auto minmax(9rem, 1fr);
	}
	.ninou-header .ninou-brand { justify-self: start; }
	.ninou-header .wp-block-navigation {
		flex: 0 0 auto;
		justify-content: center;
		justify-self: center;
		min-inline-size: 0;
	}
	.ninou-header .wp-block-navigation__responsive-container,
	.ninou-header .wp-block-navigation__responsive-container-content,
	.ninou-header .wp-block-navigation__container { align-items: center; }
	.ninou-header .wp-block-navigation__container {
		column-gap: clamp(0.5rem, 0.85vw, 0.8rem);
		flex-wrap: nowrap;
		row-gap: 0;
	}
	.ninou-header .wp-block-navigation-item,
	.ninou-header .wp-block-navigation-item__content,
	.ninou-header .wp-block-navigation-item__label {
		flex: 0 0 auto;
		white-space: nowrap;
	}
	.ninou-header .wp-block-navigation-item__content {
		align-items: center;
		display: inline-flex;
	}
	.ninou-header .ninou-header__cta { justify-self: end; }
}
@media (max-width: 1100px) {
	.ninou-header .ninou-header__cta { display: none; }
	.ninou-header .wp-block-navigation__responsive-container-open,
	.ninou-header .wp-block-navigation__responsive-container-close {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-block-size: 44px;
		min-inline-size: 44px;
	}
	.ninou-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.ninou-header .wp-block-navigation__responsive-container.is-menu-open .ninou-navigation__mobile-cta { display: flex; }
	.ninou-header .ninou-navigation__mobile-cta .wp-block-navigation-item__content {
		border: 2px solid currentcolor;
		border-radius: var(--ninou-radius-pill);
		font-weight: 700;
		justify-content: center;
		margin-block-start: 0.75rem;
		min-block-size: 3rem;
		padding: 0.75rem 1.125rem;
		text-align: center;
	}
}

/* NINOU production visual polish V1 — B: homepage benefit grid. */
.ninou-home-about-list {
	align-items: start;
	column-gap: clamp(3rem, 5vw, 4.5rem);
	columns: auto;
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, auto);
	row-gap: 1rem;
}
.ninou-home-about-list li {
	break-inside: auto;
	margin-block-end: 0;
	min-inline-size: 0;
}
@media (max-width: 600px) {
	.ninou-home-about-list {
		column-gap: 0;
		columns: auto;
		grid-auto-flow: row;
		grid-template-columns: 1fr;
		grid-template-rows: none;
		row-gap: 0.9rem;
	}
}

/* NINOU production visual polish V1 — D: sell-page alignment. */
@media (min-width: 901px) {
	.ninou-core-page--sell .ninou-core-hero__grid {
		gap: clamp(2.75rem, 5vw, 4.75rem);
		grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr);
	}
	.ninou-core-page--sell .ninou-core-hero__aside {
		align-self: center;
	}
	.ninou-core-page--sell .ninou-core-hero::before {
		background:
			linear-gradient(
				90deg,
				transparent 0 41.9%,
				rgb(255 255 255 / 7%) 42% 42.1%,
				transparent 42.2%
			),
			linear-gradient(rgb(255 255 255 / 5%) 0 1px, transparent 1px);
		background-size: 100% 5rem;
	}
	.ninou-core-page--sell #ninou-sell-diagnosis .ninou-section__head {
		align-items: center;
	}
	.ninou-core-page--sell #ninou-sell-exclusivity .ninou-core-split {
		align-items: center;
	}
}
@media (max-width: 900px) {
	.ninou-core-page--sell .ninou-core-hero::before {
		background: linear-gradient(rgb(255 255 255 / 5%) 0 1px, transparent 1px);
		background-size: 100% 4rem;
	}
}
