			/* BREADCRUMB */
			.breadcrumb-wrap {
				padding-top: 96px;
			}
			.breadcrumb {
				max-width: 680px;
				margin: 0 auto;
				padding: 0 48px;
				display: flex;
				align-items: center;
				gap: 8px;
				font-family: var(--mono);
				font-size: 11px;
				letter-spacing: 0.08em;
				color: var(--mid);
			}
			.breadcrumb a:hover {
				color: var(--teal);
			}

			/* CONTENT */
			.page-header {
				padding: 32px 48px 40px;
				max-width: 680px;
				margin: 0 auto;
			}
			.page-h1 {
				font-size: clamp(32px, 4vw, 48px);
				font-weight: 800;
				letter-spacing: -0.03em;
				color: var(--black);
				margin-bottom: 12px;
				line-height: 1.1;
				max-width: 540px;
			}
			.page-meta {
				font-family: var(--mono);
				font-size: 11px;
				color: var(--mid);
			}
			.also-links {
				display: flex;
				gap: 20px;
				margin-top: 12px;
				flex-wrap: wrap;
			}
			.also-link {
				font-family: var(--mono);
				font-size: 11px;
				color: var(--teal);
				text-decoration: none;
				display: inline-block;
			}
			.also-link:hover {
				text-decoration: underline;
			}
			.also-link:focus-visible {
				outline: 2px solid var(--teal);
				outline-offset: 2px;
				border-radius: 2px;
			}
			.legal-body {
				max-width: 680px;
				margin: 0 auto;
				padding: 0 48px 120px;
			}
			.legal-section {
				padding-top: 40px;
				border-top: 1px solid var(--light);
				margin-top: 40px;
			}
			.legal-section:first-of-type {
				margin-top: 0;
				padding-top: 0;
				border-top: none;
			}
			.legal-section h2 {
				font-size: 17px;
				font-weight: 700;
				color: var(--black);
				margin-bottom: 14px;
				scroll-margin-top: 96px;
				letter-spacing: -0.01em;
			}
			.legal-section p {
				font-size: 15px;
				line-height: 1.8;
				color: var(--mid);
				margin-bottom: 14px;
			}
			.legal-section p:last-child {
				margin-bottom: 0;
			}
			.legal-section ul {
				margin: 0 0 14px 20px;
				display: flex;
				flex-direction: column;
				gap: 6px;
			}
			.legal-section li {
				font-size: 15px;
				line-height: 1.7;
				color: var(--mid);
			}
			.legal-section a {
				color: var(--teal);
				text-decoration: none;
			}
			.legal-section a:hover {
				text-decoration: underline;
			}
			.content-placeholder {
				background: var(--off-white);
				border: 1.5px dashed var(--light);
				border-radius: 12px;
				padding: 48px 40px;
				text-align: center;
			}
			.content-placeholder-icon {
				font-family: var(--mono);
				font-size: 28px;
				color: var(--light);
				margin-bottom: 16px;
			}
			.content-placeholder-title {
				font-size: 16px;
				font-weight: 700;
				color: var(--ink);
				margin-bottom: 8px;
			}
			.content-placeholder-sub {
				font-size: 14px;
				color: var(--mid);
				line-height: 1.6;
			}

			.btn-coming-soon {
				font-size: 13px;
				font-weight: 600;
				color: var(--mid);
				padding: 8px 18px;
				border: 1.5px solid var(--light);
				border-radius: 100px;
				cursor: default;
				opacity: 0.7;
				display: flex;
				align-items: center;
				gap: 7px;
				white-space: nowrap;
			}
			.btn-coming-soon-dot {
				width: 6px;
				height: 6px;
				border-radius: 50%;
				background: var(--teal);
				opacity: 0.5;
				flex-shrink: 0;
			}

			@media (max-width: 1100px) {
				.breadcrumb,
				.page-header,
				.legal-body {
					padding-left: 24px;
					padding-right: 24px;
				}
			}
