:root {
	--yg-ink: #273346;
	--yg-muted: #667085;
	--yg-line: #dfe6ef;
	--yg-paper: #f7f9fc;
	--yg-white: #ffffff;
	--yg-blue: #cfe3f5;
	--yg-blue-strong: #779fca;
	--yg-lilac: #dedaf4;
	--yg-mint: #d3ebe5;
	--yg-peach: #f2dfd8;
	--yg-shadow: 0 20px 55px rgba(61, 78, 104, 0.1);
	--yg-radius: 24px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.yg-site {
	margin: 0;
	background: var(--yg-paper);
	color: var(--yg-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

body.yg-site a { color: inherit; text-decoration: none; }
body.yg-site img { max-width: 100%; height: auto; }
body.yg-site button,
body.yg-site input,
body.yg-site textarea,
body.yg-site select { font: inherit; }

.yg-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.yg-site-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: rgba(247, 249, 252, 0.88);
	border-bottom: 1px solid rgba(219, 227, 237, 0.82);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.admin-bar .yg-site-header { top: 32px; }
.yg-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.yg-brand { display: inline-flex; align-items: center; gap: 12px; }
.yg-brand-mark { position: relative; display: inline-grid; flex: 0 0 auto; place-items: center; width: 44px; height: 44px; overflow: hidden; border-radius: 13px; background: #fff; box-shadow: 0 7px 20px rgba(59, 77, 106, .12), inset 0 0 0 1px rgba(96, 119, 150, 0.08); }
.yg-brand-mark:has(img)::before, .yg-brand-mark:has(img)::after, .yg-brand-mark:has(img) span::before, .yg-brand-mark:has(img) span::after { display: none; }
.yg-brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.yg-brand-mark::before, .yg-brand-mark::after, .yg-brand-mark span::before, .yg-brand-mark span::after { content: ""; position: absolute; width: 2px; height: 7px; border-radius: 99px; background: #7d91b1; left: 50%; top: 4px; transform-origin: 1px 17px; }
.yg-brand-mark::after { transform: rotate(90deg); }
.yg-brand-mark span::before { transform: rotate(45deg); }
.yg-brand-mark span::after { transform: rotate(-45deg); }
.yg-brand-mark span { display: block; width: 13px; height: 13px; border-radius: 50%; background: #f9fbff; box-shadow: 0 0 20px rgba(255, 255, 255, 0.95); }
.yg-brand-copy { display: flex; flex-direction: column; line-height: 1.25; }
.yg-brand-copy strong { font-size: 17px; letter-spacing: 0.08em; }
.yg-brand-copy small { margin-top: 4px; color: #8590a1; font-size: 11px; letter-spacing: 0.13em; }

.yg-primary-nav { display: flex; align-items: center; gap: 8px; }
.yg-primary-nav a { padding: 9px 13px; border-radius: 999px; color: #596579; font-size: 14px; transition: background .2s ease, color .2s ease, transform .2s ease; }
.yg-primary-nav a:hover { color: var(--yg-ink); background: rgba(218, 229, 241, 0.58); transform: translateY(-1px); }
.yg-primary-nav .yg-nav-memo, .yg-primary-nav .yg-nav-login { margin-left: 8px; padding-inline: 18px; background: var(--yg-ink); color: #fff; }
.yg-primary-nav .yg-nav-memo:hover, .yg-primary-nav .yg-nav-login:hover { color: #fff; background: #3a4a61; }
.yg-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; border-radius: 14px; background: #fff; box-shadow: 0 6px 20px rgba(60, 80, 110, .08); }
.yg-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--yg-ink); }

body.yg-site #brx-content { min-height: 62vh; }
body.yg-site main > .brxe-container,
body.yg-site main > .brxe-section { max-width: 100%; }
body.yg-site main > .brxe-container { width: min(var(--width, 1100px), 100%); }
body.yg-site article.wordpress > h1:first-child { display: none; }
.single-post article.brxe-container,
.single-post .brxe-post-content { min-width: 0; max-width: 100%; }
.single-post .brxe-post-content img,
.single-post .brxe-post-content video,
.single-post .brxe-post-content iframe { max-width: 100%; height: auto; }
.single-post .brxe-post-content pre,
.single-post .brxe-post-content table { max-width: 100%; overflow-x: auto; }
.single-post .brxe-post-content { overflow-wrap: anywhere; word-break: break-word; }

/* Article reading layout: quiet metadata, generous type, and a focused measure. */
.single-post .bricks-post-header {
	min-height: 0;
	justify-content: flex-start;
	margin: 0;
	padding: clamp(60px, 8vw, 96px) 0 clamp(42px, 5vw, 64px);
	border-bottom: 1px solid rgba(207, 221, 234, .78);
	background:
		radial-gradient(circle at 82% 15%, rgba(211, 235, 229, .72), transparent 34%),
		radial-gradient(circle at 12% 82%, rgba(222, 218, 244, .58), transparent 32%),
		linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%);
}
.single-post .bricks-post-header .brxe-container {
	width: min(860px, 100%);
	max-width: 100%;
	margin-inline: auto;
	padding-inline: clamp(20px, 4vw, 32px);
}
.single-post .bricks-post-header .brxe-post-title {
	max-width: 18ch;
	font-size: clamp(40px, 5.2vw, 62px);
	font-weight: 680;
	line-height: 1.16;
	letter-spacing: -.045em;
}
.single-post .bricks-post-header .brxe-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin-top: 18px;
	color: #7b8799;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: .025em;
}
.single-post article.brxe-container {
	padding: clamp(48px, 6vw, 78px) clamp(20px, 4vw, 32px) clamp(72px, 8vw, 112px);
}
.single-post article.brxe-container > * {
	width: min(760px, 100%);
	margin-inline: auto;
}
.single-post .brxe-post-content {
	color: #3d4b60;
	font-size: clamp(18px, 1.35vw, 20px);
	font-weight: 400;
	line-height: 1.9;
	letter-spacing: .012em;
	text-align: left;
}
.single-post .brxe-post-content > :first-child { margin-top: 0; }
.single-post .brxe-post-content > :last-child { margin-bottom: 0; }
.single-post .brxe-post-content p { margin: 0 0 1.45em; }
.single-post .brxe-post-content h2,
.single-post .brxe-post-content h3,
.single-post .brxe-post-content h4 {
	color: var(--yg-ink);
	font-weight: 680;
	letter-spacing: -.025em;
}
.single-post .brxe-post-content h2 { margin: 2.25em 0 .8em; font-size: clamp(29px, 3vw, 36px); line-height: 1.32; }
.single-post .brxe-post-content h3 { margin: 1.9em 0 .7em; font-size: clamp(23px, 2.2vw, 27px); line-height: 1.4; }
.single-post .brxe-post-content h4 { margin: 1.7em 0 .6em; font-size: 20px; line-height: 1.5; }
.single-post .brxe-post-content ul,
.single-post .brxe-post-content ol { margin: 1.1em 0 1.5em; padding-left: 1.35em; }
.single-post .brxe-post-content li + li { margin-top: .48em; }
.single-post .brxe-post-content blockquote {
	margin: 1.8em 0;
	padding: 18px 22px;
	border-left: 4px solid #9fbdd7;
	border-radius: 0 16px 16px 0;
	background: #eef4f8;
	color: #53647b;
}
.single-post .brxe-post-content a:not(.ygwx-open) {
	color: #57799d;
	text-decoration: underline;
	text-decoration-color: rgba(87, 121, 157, .35);
	text-underline-offset: .18em;
}
.single-post .brxe-post-content img { margin-block: .7em 1.3em; border-radius: 18px; }
.single-post .brxe-post-content figcaption {
	margin-top: -.75em;
	color: #8994a5;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
}
.single-post .brxe-post-author {
	min-height: 0;
	align-items: center;
	gap: 12px;
	margin-top: 52px;
	margin-bottom: 28px;
	padding-top: 24px;
	border-top: 1px solid var(--yg-line);
}
.single-post .brxe-post-author img.avatar { width: 36px; height: 36px; border-radius: 50%; }
.single-post .brxe-post-author .content { min-width: 0; }
.single-post .brxe-post-author .author-name {
	margin: 0;
	color: #607087;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
	letter-spacing: .02em;
}
.single-post .brxe-post-author .author-bio { margin: 3px 0 0; color: #8a96a7; font-size: 13px; line-height: 1.6; }
.single-post .brxe-post-author .author-bio:empty { display: none; }
.single-post .bricks-post-meta-wrapper { margin: 18px auto 24px; padding: 20px 0; border-block: 1px solid var(--yg-line); }
.single-post article.brxe-container > h2 {
	margin-top: 54px;
	margin-bottom: 18px;
	font-size: 26px;
	font-weight: 680;
	line-height: 1.35;
	letter-spacing: -.025em;
}
.single-post .brxe-related-posts .related-posts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.single-post .brxe-related-posts .repeater-item {
	padding: 18px 20px;
	border: 1px solid #e0e8f0;
	border-radius: 18px;
	background: #f3f7fa;
}
.single-post .brxe-related-posts h3.dynamic { margin: 0 0 7px; font-size: 18px; line-height: 1.45; }
.single-post .brxe-related-posts .post-content > div { color: #8a96a7; font-size: 12px; line-height: 1.5; }
.single-post .brxe-post-comments { margin-top: 80px; padding-top: 50px; border-top: 1px solid var(--yg-line); }
.single-post .brxe-post-comments .comment-reply-title { margin-bottom: 18px; font-size: 26px; line-height: 1.35; }
.single-post .brxe-post-comments .logged-in-as { color: #7c899b; font-size: 13px; line-height: 1.65; }
.single-post .brxe-post-comments textarea {
	min-height: 150px;
	padding: 15px 16px;
	border: 1px solid #dbe4ed;
	border-radius: 16px;
	background: #fbfcfe;
	font-size: 16px;
	line-height: 1.7;
}
.single-post .brxe-post-comments .bricks-button {
	min-height: 44px;
	padding: 10px 20px;
	border-radius: 999px;
	background: var(--yg-ink);
}
.single-post .brxe-post-navigation {
	margin-top: 52px;
	padding: 20px 22px;
	border: 1px solid #e0e8f0;
	border-radius: 18px;
	background: #f5f8fb;
}
.single-post .brxe-post-navigation .label { color: #8a96a7; font-size: 11px; letter-spacing: .08em; }
.single-post .brxe-post-navigation .title { margin-top: 4px; font-size: 17px; line-height: 1.45; }
.yg-page { overflow: clip; }
.yg-eyebrow { display: inline-block; color: #7d8aa0; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }

.yg-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); align-items: center; gap: 80px; min-height: 640px; padding-block: 95px; }
.yg-hero::before { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; left: -210px; top: 90px; background: rgba(210, 234, 229, .55); filter: blur(4px); }
.yg-hero-copy { position: relative; z-index: 2; }
.yg-hero h1, .yg-page-hero h1 { margin: 22px 0; font-size: clamp(48px, 7vw, 84px); line-height: 1.12; letter-spacing: -.055em; font-weight: 650; }
.yg-hero h1 em { color: #7893b6; font-style: normal; font-weight: 550; }
.yg-hero-copy > p { max-width: 650px; margin: 0; color: var(--yg-muted); font-size: 18px; line-height: 1.9; }
.yg-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.yg-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 21px; border: 0; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 650; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.yg-button:hover { transform: translateY(-2px); }
.yg-button-primary { background: var(--yg-ink); color: #fff !important; box-shadow: 0 10px 24px rgba(39, 51, 70, .18); }
.yg-button-primary:hover { background: #394960; box-shadow: 0 14px 28px rgba(39, 51, 70, .22); }
.yg-button-soft { background: #e4ebf3; color: #405069 !important; }
.yg-button-wide { width: 100%; }

.yg-hero-visual { position: relative; display: grid; place-items: center; min-height: 440px; }
.yg-orbit { position: absolute; border: 1px solid rgba(121, 145, 177, .22); border-radius: 50%; }
.yg-orbit-one { width: 390px; height: 390px; }
.yg-orbit-two { width: 290px; height: 290px; border-style: dashed; transform: rotate(15deg); }
.yg-sun-card { position: relative; z-index: 2; display: flex; width: 250px; height: 300px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; border: 1px solid rgba(255,255,255,.74); border-radius: 110px 110px 28px 28px; background: linear-gradient(165deg, rgba(219,235,248,.93), rgba(223,218,244,.75)); box-shadow: var(--yg-shadow); text-align: center; }
.yg-sun-card strong { margin-top: 18px; font-size: 18px; }
.yg-sun-card small { color: #728099; font-size: 12px; letter-spacing: .08em; }
.yg-sun { position: relative; display: block; width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,.94); box-shadow: 0 0 55px rgba(255,255,255,.96), inset 0 0 0 1px rgba(130,145,170,.1); }

.yg-section { padding-block: 88px; }
.yg-section-tinted { background: #eef3f8; }
.yg-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.yg-section-heading h2, .yg-panel-heading h2 { margin: 9px 0 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.2; letter-spacing: -.035em; }
.yg-section-heading > a, .yg-panel-heading > a { color: #71819a; font-size: 14px; font-weight: 600; }

.yg-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.yg-category-card { min-height: 210px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 25px; border: 1px solid rgba(255,255,255,.75); border-radius: var(--yg-radius); box-shadow: 0 12px 34px rgba(70, 88, 115, .06); transition: transform .25s ease, box-shadow .25s ease; }
.yg-category-card:hover { transform: translateY(-5px); box-shadow: var(--yg-shadow); }
.yg-tone-blue { background: var(--yg-blue); }
.yg-tone-lilac { background: var(--yg-lilac); }
.yg-tone-mint { background: var(--yg-mint); }
.yg-tone-peach { background: var(--yg-peach); }
.yg-category-icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: auto; border-radius: 14px; background: rgba(255,255,255,.63); color: #50617a; font-weight: 700; }
.yg-category-card strong { font-size: 21px; }
.yg-category-card small { margin-top: 3px; color: #6d7889; }

.yg-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.yg-post-card { overflow: hidden; border: 1px solid rgba(218,226,236,.9); border-radius: var(--yg-radius); background: #fff; box-shadow: 0 8px 28px rgba(65, 82, 106, .06); transition: transform .25s ease, box-shadow .25s ease; }
.yg-post-card:hover { transform: translateY(-5px); box-shadow: var(--yg-shadow); }
.yg-post-card-link { display: block; height: 100%; }
.yg-post-card-art { position: relative; display: grid; height: 190px; place-items: center; overflow: hidden; }
.yg-post-card-art img { width: 100%; height: 100%; object-fit: cover; }
.yg-post-card-art > span { font-size: 38px; color: rgba(72, 91, 118, .45); }
.yg-art-1 { background: linear-gradient(145deg, #d4e8f6, #edf4fa); }
.yg-art-2 { background: linear-gradient(145deg, #dedaf3, #f1eef9); }
.yg-art-3 { background: linear-gradient(145deg, #d3ebe4, #eef8f5); }
.yg-art-4 { background: linear-gradient(145deg, #f2dfd8, #faf0ec); }
.yg-post-card-body { padding: 24px; }
.yg-post-meta { display: flex; flex-wrap: wrap; gap: 9px; color: #8290a4; font-size: 11px; letter-spacing: .04em; }
.yg-post-meta span + span::before { content: "·"; margin-right: 9px; }
.yg-post-card h3 { margin: 12px 0 9px; font-size: 21px; line-height: 1.42; letter-spacing: -.02em; }
.yg-post-card p { margin: 0; color: var(--yg-muted); font-size: 14px; line-height: 1.75; }
.yg-read-more { display: inline-block; margin-top: 19px; color: #627896; font-size: 13px; font-weight: 650; }

.yg-private-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 40px; padding: 42px; border: 1px solid rgba(255,255,255,.8); border-radius: 32px; background: linear-gradient(120deg, #dbeaf5, #dfdcf2 56%, #d8ebe6); box-shadow: var(--yg-shadow); }
.yg-private-panel h2 { margin: 8px 0 4px; font-size: 32px; }
.yg-private-panel p { margin: 0; color: #66758a; }
.yg-private-stats { display: flex; gap: 28px; }
.yg-private-stats span { display: flex; min-width: 70px; flex-direction: column; color: #6a778a; font-size: 12px; }
.yg-private-stats strong { color: var(--yg-ink); font-size: 28px; line-height: 1.2; }

.yg-page-hero { padding-top: 110px; padding-bottom: 50px; }
.yg-page-hero h1 { margin-bottom: 10px; font-size: clamp(46px, 7vw, 74px); }
.yg-page-hero p { max-width: 620px; margin: 0; color: var(--yg-muted); font-size: 17px; }
.yg-filter-bar { display: grid; grid-template-columns: minmax(240px, 1fr) 220px auto; gap: 12px; margin-bottom: 30px; padding: 14px; border: 1px solid var(--yg-line); border-radius: 22px; background: #fff; }
.yg-filter-bar label { margin: 0; }
.yg-filter-bar input, .yg-filter-bar select { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #dfe6ee; border-radius: 14px; outline: none; color: var(--yg-ink); background: #f9fbfd; }
.yg-filter-bar input:focus, .yg-filter-bar select:focus { border-color: #9bb7d3; box-shadow: 0 0 0 3px rgba(155,183,211,.18); }
.yg-pagination ul { display: flex; justify-content: center; gap: 8px; padding: 0; margin: 38px 0 0; list-style: none; }
.yg-pagination a, .yg-pagination span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #fff; color: #65758b; }
.yg-pagination .current { background: var(--yg-ink); color: #fff; }
.yg-empty-state { grid-column: 1 / -1; padding: 70px 28px; border: 1px dashed #ccd7e3; border-radius: var(--yg-radius); text-align: center; background: rgba(255,255,255,.48); }
.yg-empty-state > span { font-size: 38px; color: #9aabc0; }
.yg-empty-state h3 { margin: 15px 0 3px; }
.yg-empty-state p { margin: 0; color: var(--yg-muted); }

.yg-memo-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.yg-memo-hero h1 { font-size: clamp(42px, 6vw, 64px); }
.yg-memo-summary { display: flex; gap: 10px; }
.yg-memo-summary span { display: flex; min-width: 94px; padding: 16px; flex-direction: column; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: #fff; color: #758196; font-size: 11px; box-shadow: 0 8px 24px rgba(64,82,108,.06); }
.yg-memo-summary strong { color: var(--yg-ink); font-size: 26px; line-height: 1.1; }
.yg-memo-layout { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.5fr); align-items: start; gap: 24px; padding-top: 20px; }
.yg-memo-compose, .yg-memo-list-panel { padding: 26px; border: 1px solid var(--yg-line); border-radius: var(--yg-radius); background: #fff; box-shadow: 0 10px 34px rgba(60, 79, 105, .055); }
.yg-memo-compose { position: sticky; top: 104px; }
.admin-bar .yg-memo-compose { top: 136px; }
.yg-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.yg-panel-heading h2 { font-size: 28px; }
.yg-notice { margin-bottom: 18px; padding: 12px 14px; border-radius: 14px; background: var(--yg-mint); color: #3f6a5e; font-size: 14px; }
.yg-memo-form > label:not(.yg-check), .yg-form-row label { display: block; margin-bottom: 16px; }
.yg-memo-form label > span { display: block; margin-bottom: 7px; color: #657287; font-size: 12px; font-weight: 650; }
.yg-memo-form input[type="text"], .yg-memo-form input[type="date"], .yg-memo-form textarea, .yg-memo-form select { width: 100%; padding: 12px 14px; border: 1px solid #dfe5ed; border-radius: 14px; outline: none; color: var(--yg-ink); background: #f9fbfd; transition: border .2s ease, box-shadow .2s ease; }
.yg-memo-form textarea { min-height: 138px; resize: vertical; }
.yg-memo-form input:focus, .yg-memo-form textarea:focus, .yg-memo-form select:focus { border-color: #98b4d1; box-shadow: 0 0 0 3px rgba(152,180,209,.18); }
.yg-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.yg-form-row label:last-child { grid-column: 1 / -1; }
.yg-check { display: flex; align-items: center; gap: 9px; margin: 2px 0 18px; }
.yg-check input { width: 18px; height: 18px; accent-color: #718eaf; }
.yg-check span { margin: 0 !important; }
.yg-memo-filter { grid-template-columns: minmax(180px, 1fr) auto; padding: 0; border: 0; background: transparent; }
.yg-status-tabs { display: flex; gap: 8px; margin-bottom: 20px; overflow-x: auto; }
.yg-status-tabs a { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 8px 13px; border-radius: 999px; color: #6f7c90; background: #f0f4f8; font-size: 13px; }
.yg-status-tabs a span { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 99px; background: rgba(255,255,255,.74); font-size: 10px; }
.yg-status-tabs a.is-active { color: #fff; background: var(--yg-ink); }
.yg-memo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.yg-memo-card { position: relative; min-height: 210px; padding: 20px; border: 1px solid #e0e7ef; border-radius: 20px; background: #f8fafc; }
.yg-memo-card.is-pinned { background: linear-gradient(150deg, #edf5fb, #f3f1fa); border-color: #d4dfeb; }
.yg-memo-card.is-completed h3, .yg-memo-card.is-completed .yg-memo-content { text-decoration: line-through; opacity: .55; }
.yg-memo-card::before { content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 3px; border-radius: 0 3px 3px 0; background: #bed3e7; }
.yg-memo-card.yg-priority-important::before { background: #d5b6d8; }
.yg-memo-card.yg-priority-urgent::before { background: #e7aaa7; }
.yg-memo-card-top { display: flex; justify-content: space-between; gap: 10px; color: #8793a5; font-size: 11px; }
.yg-chip { display: inline-block; margin-right: 5px; padding: 3px 8px; border-radius: 99px; background: var(--yg-blue); color: #526b87; }
.yg-chip-soft { background: #e8edf3; color: #68768a; }
.yg-memo-card h3 { margin: 15px 0 7px; font-size: 19px; line-height: 1.4; }
.yg-memo-content { color: #657287; font-size: 14px; line-height: 1.75; }
.yg-memo-content p { margin: 0 0 8px; }
.yg-memo-due { margin: 12px 0 0; color: #7b8799; font-size: 12px; }
.yg-memo-actions { display: flex; flex-wrap: wrap; gap: 7px 11px; margin-top: 18px; padding-top: 13px; border-top: 1px solid #e3e9f0; }
.yg-memo-actions form { margin: 0; }
.yg-memo-actions button, .yg-memo-actions a { padding: 0; border: 0; color: #647792; background: transparent; cursor: pointer; font-size: 12px; font-weight: 650; }

.yg-login-page { display: grid; min-height: 72vh; place-items: center; padding: 70px 20px; }
.yg-login-card { width: min(480px, 100%); padding: 52px 42px; border: 1px solid rgba(255,255,255,.8); border-radius: 32px; background: linear-gradient(145deg, #e8f1f8, #eeeaf8); box-shadow: var(--yg-shadow); text-align: center; }
.yg-login-card .yg-brand-mark { width: 88px; height: 88px; margin: 0 auto 22px; border-radius: 24px; }
.yg-login-card h1 { margin: 12px 0 8px; font-size: 34px; }
.yg-login-card p { margin: 0 auto 25px; color: var(--yg-muted); }
.yg-about-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.yg-about-grid article { min-height: 270px; padding: 30px; border: 1px solid var(--yg-line); border-radius: var(--yg-radius); background: #fff; }
.yg-about-grid article > span { color: #9aa9bc; font-size: 12px; letter-spacing: .14em; }
.yg-about-grid h2 { margin: 50px 0 10px; font-size: 28px; }
.yg-about-grid p { margin: 0; color: var(--yg-muted); }

.yg-site-footer { padding: 55px 0; border-top: 1px solid var(--yg-line); background: #eff3f7; }
.yg-footer-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.yg-footer-inner strong { letter-spacing: .08em; }
.yg-footer-inner p { margin: 5px 0 0; color: #7c8899; font-size: 13px; }
.yg-footer-meta { text-align: right; }

@media (max-width: 980px) {
	.yg-hero { grid-template-columns: 1fr; gap: 20px; padding-block: 75px; }
	.yg-hero-visual { min-height: 370px; }
	.yg-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yg-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yg-private-panel { grid-template-columns: 1fr auto; }
	.yg-private-panel > .yg-button { grid-column: 1 / -1; justify-self: start; }
	.yg-memo-layout { grid-template-columns: 1fr; }
	.yg-memo-compose { position: static; }
}

@media (max-width: 782px) {
	.admin-bar .yg-site-header { top: 46px; }
	body.yg-memo-page .yg-site-header { position: fixed !important; left: 0; right: 0; top: 0 !important; width: 100%; z-index: 1000; }
	body.yg-memo-page #brx-content { padding-top: 68px; }
	.yg-shell { width: min(100% - 28px, 1160px); }
	.yg-header-inner { min-height: 68px; }
	.yg-menu-toggle { display: block; }
	.yg-primary-nav { position: absolute; display: none; left: 14px; right: 14px; top: calc(100% + 8px); padding: 12px; flex-direction: column; align-items: stretch; border: 1px solid var(--yg-line); border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: var(--yg-shadow); }
	.yg-primary-nav.is-open { display: flex; }
	.yg-primary-nav a { padding: 11px 14px; }
	.yg-primary-nav .yg-nav-memo, .yg-primary-nav .yg-nav-login { margin: 4px 0 0; text-align: center; }
	.yg-hero { min-height: auto; padding-top: 66px; }
	.yg-hero h1 { font-size: clamp(43px, 14vw, 62px); }
	.yg-hero-copy > p { font-size: 16px; }
	.yg-hero-visual { min-height: 330px; transform: scale(.9); }
	.yg-section { padding-block: 64px; }
	.yg-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
	.yg-category-grid, .yg-post-grid, .yg-about-grid { grid-template-columns: 1fr; }
	.yg-category-card { min-height: 175px; }
	.yg-private-panel { grid-template-columns: 1fr; padding: 28px; }
	.yg-private-stats { justify-content: flex-start; }
	.yg-page-hero { padding-top: 72px; }
	.yg-filter-bar { grid-template-columns: 1fr; }
	.yg-memo-hero { align-items: flex-start; flex-direction: column; }
	.yg-memo-summary { width: 100%; overflow-x: auto; }
	.yg-memo-summary span { flex: 1 0 88px; }
	.yg-memo-compose, .yg-memo-list-panel { padding: 20px; }
	.yg-memo-grid { grid-template-columns: 1fr; }
	.yg-footer-inner { align-items: flex-start; flex-direction: column; }
	.yg-footer-meta { text-align: left; }
	.single-post .bricks-post-header { padding: 44px 0 34px; }
	.single-post .bricks-post-header .brxe-container { padding-inline: 18px; }
	.single-post .bricks-post-header .brxe-post-title { font-size: clamp(34px, 10.5vw, 44px); line-height: 1.2; }
	.single-post .bricks-post-header .brxe-post-meta { gap: 4px 7px; margin-top: 13px; font-size: 12px; }
	.single-post article.brxe-container { padding: 36px 18px 64px; }
	.single-post .brxe-post-content { font-size: 18px; line-height: 1.86; }
	.single-post .brxe-post-content h2 { font-size: 28px; }
	.single-post .brxe-post-content h3 { font-size: 23px; }
	.single-post .brxe-post-author { margin-top: 44px; padding-top: 20px; }
	.single-post .brxe-post-author img.avatar { width: 32px; height: 32px; }
	.single-post .brxe-post-author .author-name { font-size: 13px; }
	.single-post article.brxe-container > h2 { margin-top: 44px; font-size: 23px; }
	.single-post .brxe-related-posts .related-posts { grid-template-columns: 1fr; }
	.single-post .brxe-post-comments { margin-top: 58px; padding-top: 38px; }
	.single-post .brxe-post-comments .comment-reply-title { font-size: 22px; }
	.single-post .brxe-post-navigation { margin-top: 42px; }
}

@media (max-width: 480px) {
	.yg-brand-copy small { display: none; }
	.yg-hero-actions { align-items: stretch; flex-direction: column; }
	.yg-hero-actions .yg-button { width: 100%; }
	.yg-orbit-one { width: 330px; height: 330px; }
	.yg-orbit-two { width: 255px; height: 255px; }
	.yg-sun-card { width: 218px; height: 268px; }
	.yg-form-row { grid-template-columns: 1fr; }
	.yg-form-row label:last-child { grid-column: auto; }
	.yg-login-card { padding: 42px 24px; }
}
