.page-header.svelte-wqofm0{background:linear-gradient(135deg,#0f2847,#1a4f7a);padding:48px 0 40px;color:#fff}.breadcrumb.svelte-wqofm0{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;margin-bottom:16px}.breadcrumb.svelte-wqofm0 a:where(.svelte-wqofm0){color:#93c5fd}.breadcrumb.svelte-wqofm0 a:where(.svelte-wqofm0):hover{color:#fff}.page-header.svelte-wqofm0 h1:where(.svelte-wqofm0){color:#fff;font-size:2.2rem;margin-bottom:8px}.header-subtitle.svelte-wqofm0{color:#64748b;font-size:.88rem;margin:0}.page-content.svelte-wqofm0{padding:48px 0 72px;background:var(--white)}.content-layout.svelte-wqofm0{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}.main-article.svelte-wqofm0{min-width:0}.notice-box.svelte-wqofm0{display:flex;gap:16px;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid var(--primary);border-radius:var(--radius);padding:20px 24px;margin-bottom:40px;font-size:.95rem;color:var(--gray-700);line-height:1.7;align-items:flex-start}.notice-icon.svelte-wqofm0{font-size:1.4rem;flex-shrink:0;margin-top:2px}.article-section.svelte-wqofm0{margin-bottom:40px}.article-section.svelte-wqofm0 h2:where(.svelte-wqofm0){font-size:1.4rem;color:var(--dark);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--gray-100)}.article-section.svelte-wqofm0 p:where(.svelte-wqofm0){font-size:.95rem;line-height:1.8;color:var(--gray-600)}.styled-list.svelte-wqofm0{list-style:none;padding:0;margin:0 0 16px}.styled-list.svelte-wqofm0 li:where(.svelte-wqofm0){padding:8px 0 8px 28px;position:relative;font-size:.95rem;color:var(--gray-600);border-bottom:1px solid var(--gray-100);line-height:1.6}.styled-list.svelte-wqofm0 li:where(.svelte-wqofm0):last-child{border-bottom:none}.styled-list.svelte-wqofm0 li:where(.svelte-wqofm0):before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:600}.principles-grid.svelte-wqofm0{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.principle-card.svelte-wqofm0{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px}.principle-icon.svelte-wqofm0{font-size:1.5rem;margin-bottom:10px}.principle-card.svelte-wqofm0 h3:where(.svelte-wqofm0){font-size:1rem;margin-bottom:8px;color:var(--dark)}.principle-card.svelte-wqofm0 p:where(.svelte-wqofm0){font-size:.88rem;margin:0;color:var(--gray-500);line-height:1.6}.sidebar.svelte-wqofm0{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px}.sidebar-card.svelte-wqofm0{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.sidebar-card.svelte-wqofm0 h3:where(.svelte-wqofm0){font-size:1rem;margin-bottom:14px;color:var(--dark)}.summary-list.svelte-wqofm0{list-style:none;padding:0;margin:0}.summary-list.svelte-wqofm0 li:where(.svelte-wqofm0){padding:7px 0 7px 22px;position:relative;font-size:.88rem;color:var(--gray-600);border-bottom:1px solid var(--gray-100)}.summary-list.svelte-wqofm0 li:where(.svelte-wqofm0):last-child{border-bottom:none}.summary-list.svelte-wqofm0 li:where(.svelte-wqofm0):before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.rg-card.svelte-wqofm0{background:linear-gradient(135deg,#0d6e6e,#0a5555);border-color:transparent;color:#fff}.rg-age.svelte-wqofm0{background:#dc2626;color:#fff;font-weight:800;font-size:.75rem;padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:10px;letter-spacing:.05em}.rg-card.svelte-wqofm0 h3:where(.svelte-wqofm0){color:#fff;margin-bottom:10px}.rg-card.svelte-wqofm0 p:where(.svelte-wqofm0){color:#ffffffbf;font-size:.88rem;margin-bottom:16px;line-height:1.6}.links-card.svelte-wqofm0 a:where(.svelte-wqofm0){display:block;font-size:.88rem;color:var(--primary);padding:6px 0;border-bottom:1px solid var(--gray-100);transition:color .2s}.links-card.svelte-wqofm0 a:where(.svelte-wqofm0):last-child{border-bottom:none}.links-card.svelte-wqofm0 a:where(.svelte-wqofm0):hover{color:var(--teal)}@media(max-width:900px){.content-layout.svelte-wqofm0{grid-template-columns:1fr}.sidebar.svelte-wqofm0{position:static}.principles-grid.svelte-wqofm0{grid-template-columns:1fr}}@media(max-width:768px){.page-header.svelte-wqofm0 h1:where(.svelte-wqofm0){font-size:1.7rem}}
