/* MyWorkshop — legal pages (privacy notice, BM and English).
   A reading layout: one narrow column, generous line height, Google ink and
   blue on white. Self-contained so these pages load fast and stand alone. */

:root {
	--blue: #1A73E8;
	--blue-700: #1765CC;
	--ink: #202124;
	--ink-2: #3C4043;
	--muted: #5F6368;
	--line: #DADCE0;
	--surface: #F8F9FA;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: #FFFFFF;
	color: var(--ink-2);
	font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 1.7;
}
a { color: var(--blue); text-underline-offset: 2px; }
a:hover { color: var(--blue-700); }
a:focus-visible { outline: 3px solid #4285F4; outline-offset: 2px; border-radius: 3px; }

/* Header */
.top {
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px clamp(18px, 4vw, 40px);
	background: rgb(255 255 255 / 96%);
	border-bottom: 1px solid var(--line);
}
.brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--ink);
	text-decoration: none;
	font-size: 19px;
	letter-spacing: -.01em;
}
.brand img { height: 20px; width: auto; display: block; }
.brand b { font-weight: 700; }
.back {
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

/* Document */
.doc {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(32px, 6vw, 64px) clamp(18px, 5vw, 24px) 48px;
}
.doc h1 {
	margin: 0 0 6px;
	color: var(--ink);
	font-size: clamp(30px, 6vw, 42px);
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -.02em;
}
.doc .meta { margin: 0 0 18px; font-size: 13.5px; color: var(--muted); }
.doc h2 {
	margin: 36px 0 8px;
	color: var(--ink);
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
}
.doc p, .doc ul { margin: 0 0 14px; }
.doc ul { padding-left: 1.2em; }
.doc li { margin-bottom: 6px; }
.doc li::marker { color: var(--blue); }
.doc strong { color: var(--ink); font-weight: 600; }

/* Language switch */
.lang {
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	margin: 0 0 26px;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 100px;
	font-size: 13.5px;
	font-weight: 500;
}
.lang a, .lang .on {
	padding: 5px 14px;
	border-radius: 100px;
	text-decoration: none;
}
.lang .on { background: var(--blue); color: #FFFFFF; }

/* Footer */
.foot {
	max-width: 720px;
	margin: 0 auto;
	padding: 22px clamp(18px, 5vw, 24px) 40px;
	border-top: 1px solid var(--line);
	font-size: 13px;
	color: var(--muted);
}
.foot p { margin: 0; }
.bar {
	height: 4px;
	background: linear-gradient(90deg, #4285F4 0 25%, #EA4335 25% 50%, #FBBC04 50% 75%, #34A853 75%);
}
