.articles-page.svelte-a1a7z4{background-color:#f4f1e8;padding:64px 20px 96px;position:relative;overflow:hidden}.bg-grid.svelte-a1a7z4{pointer-events:none;background-image:linear-gradient(90deg,#1111110a 1px,#0000 1px),linear-gradient(#1111110a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000000d 70%);mask-image:linear-gradient(#0000008c,#0000000d 70%)}.page-head.svelte-a1a7z4{text-align:center;max-width:1080px;margin:0 auto 56px;position:relative}.page-eyebrow.svelte-a1a7z4{color:#a98d00;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800}.page-title.svelte-a1a7z4{color:#111;letter-spacing:.02em;margin:0;font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,YuMincho,Yu Mincho,Noto Serif JP,serif;font-size:44px;font-weight:900;line-height:1.3}.page-accent.svelte-a1a7z4{background-color:#f7dc69;width:88px;height:4px;margin:22px auto 0;display:block}.page-description.svelte-a1a7z4{color:#2f2f2f;max-width:620px;margin:22px auto 0;font-size:15px;line-height:1.9}.page-meta.svelte-a1a7z4{margin-top:22px}.meta-chip.svelte-a1a7z4{color:#111;letter-spacing:.18em;background-color:#fffbea;border:1.5px solid #111;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-block;box-shadow:3px 3px #111}.articles-grid.svelte-a1a7z4{grid-template-columns:1fr;gap:28px;max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.grid-item.svelte-a1a7z4{list-style:none}.article-card.svelte-a1a7z4{background-color:#fffbea;border:1.5px solid #111;border-radius:14px;flex-direction:column;height:100%;padding:28px 28px 26px;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex;position:relative;box-shadow:4px 4px #111}.article-card.svelte-a1a7z4:hover{background-color:#fff;transform:translate(-2px,-2px);box-shadow:8px 8px #111}.article-card.svelte-a1a7z4:focus-visible{outline-offset:4px;outline:3px solid #f7dc69}.card-corner.svelte-a1a7z4{background-color:#f7dc69;border:1.5px solid #111;border-radius:4px;width:22px;height:22px;transition:transform .18s;position:absolute;top:-10px;left:-10px;box-shadow:2px 2px #111}.article-card.svelte-a1a7z4:hover .card-corner:where(.svelte-a1a7z4){transform:rotate(-8deg)}.card-index.svelte-a1a7z4{letter-spacing:.18em;color:#a98d00;align-self:flex-start;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;display:inline-block}.article-title.svelte-a1a7z4{color:#111;letter-spacing:.005em;margin:0 0 14px;font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,YuMincho,Yu Mincho,Noto Serif JP,serif;font-size:19px;font-weight:900;line-height:1.55}.article-description.svelte-a1a7z4{color:#2f2f2f;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0 0 22px;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.read-more.svelte-a1a7z4{color:#111;letter-spacing:.04em;background-image:linear-gradient(#0000 70%,#f7dc69 70%);align-self:flex-start;align-items:center;gap:8px;padding:0 .2em;font-size:13px;font-weight:700;display:inline-flex}.read-more-arrow.svelte-a1a7z4{transition:transform .18s;display:inline-block}.article-card.svelte-a1a7z4:hover .read-more-arrow:where(.svelte-a1a7z4){transform:translate(4px)}@media (width>=768px){.articles-grid.svelte-a1a7z4{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width>=1020px){.articles-grid.svelte-a1a7z4{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.articles-page.svelte-a1a7z4{padding:40px 14px 64px}.page-head.svelte-a1a7z4{margin-bottom:36px}.page-title.svelte-a1a7z4{font-size:30px}.page-accent.svelte-a1a7z4{width:64px;height:3px;margin-top:16px}.page-description.svelte-a1a7z4{margin-top:16px;font-size:14px}.articles-grid.svelte-a1a7z4{gap:22px}.article-card.svelte-a1a7z4{padding:24px 22px 22px;box-shadow:3px 3px #111}.article-card.svelte-a1a7z4:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #111}.card-corner.svelte-a1a7z4{width:18px;height:18px;top:-8px;left:-8px}.article-title.svelte-a1a7z4{font-size:17px}}
