.impress-page.svelte-1fmm2li{width:100%;max-width:100%;margin:0 auto;padding:2rem 1rem}@media(min-width:640px){.impress-page.svelte-1fmm2li{max-width:640px}}@media(min-width:768px){.impress-page.svelte-1fmm2li{max-width:768px}}@media(min-width:1024px){.impress-page.svelte-1fmm2li{max-width:900px}}.page-header.svelte-1fmm2li{margin-bottom:2rem}.back-button.svelte-1fmm2li{padding:.75rem 1.5rem;background:#f0f0f0;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;color:#2c1810;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.back-button.svelte-1fmm2li:hover{background:#e0e0e0;transform:translate(-2px)}.page-header.svelte-1fmm2li h1:where(.svelte-1fmm2li){font-size:2.5rem;font-weight:700;color:#2c1810;margin:0}.impress-content.svelte-1fmm2li{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.impress-section.svelte-1fmm2li{margin-bottom:2.5rem}.impress-section.svelte-1fmm2li:last-child{margin-bottom:0}.impress-section.svelte-1fmm2li h2:where(.svelte-1fmm2li){font-size:1.5rem;font-weight:700;color:#2c1810;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.impress-section.svelte-1fmm2li h3:where(.svelte-1fmm2li){font-size:1.25rem;font-weight:600;color:#2c1810;margin:1.5rem 0 .75rem}.impress-section.svelte-1fmm2li p:where(.svelte-1fmm2li){font-size:1rem;line-height:1.7;color:#333;margin:.75rem 0}.impress-section.svelte-1fmm2li a:where(.svelte-1fmm2li){color:#8b2635;text-decoration:none;font-weight:600;transition:color .2s}.impress-section.svelte-1fmm2li a:where(.svelte-1fmm2li):hover{color:#a03040;text-decoration:underline}.impress-section.svelte-1fmm2li strong:where(.svelte-1fmm2li){color:#2c1810;font-weight:600}.highlight-box.svelte-1fmm2li{background:linear-gradient(135deg,#fff8e1,#ffe0b2);border-left:4px solid #f4d03f;border-radius:8px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 8px #0000000d}.highlight-box.svelte-1fmm2li p:where(.svelte-1fmm2li){margin:0;color:#2c1810;font-weight:500}.highlight-box.svelte-1fmm2li strong:where(.svelte-1fmm2li){color:#8b2635;font-weight:700}.highlight-box.svelte-1fmm2li a:where(.svelte-1fmm2li){color:#8b2635;font-weight:600}@media(max-width:768px){.impress-page.svelte-1fmm2li{padding:1rem}.page-header.svelte-1fmm2li h1:where(.svelte-1fmm2li){font-size:2rem}.impress-content.svelte-1fmm2li{padding:1.5rem}.impress-section.svelte-1fmm2li h2:where(.svelte-1fmm2li){font-size:1.25rem}.impress-section.svelte-1fmm2li h3:where(.svelte-1fmm2li){font-size:1.125rem}}
