:root{--paper:#faf7f0;--cream:#f1e8da;--ink:#2f302d;--muted:#6e716e;--blue:#35556a;--orange:#ac6643;--line:#ded6ca}
.seo-author{display:inline-flex;align-items:center;gap:6px;min-height:44px}.seo-author img{width:24px;height:24px;border-radius:50%;object-fit:cover}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}body{margin:0}a{color:var(--blue);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.seo-header,.seo-main,.seo-footer{max-width:1050px;margin:auto;padding-left:24px;padding-right:24px}.seo-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.seo-brand{font-family:"Yu Mincho",serif;font-size:23px;font-weight:700;color:var(--ink);text-decoration:none}.seo-header nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.seo-main{min-height:65vh;padding-top:32px;padding-bottom:70px}.seo-main h1,.seo-main h2,.seo-main h3{font-family:"Yu Mincho",serif;line-height:1.4}.seo-main h1{font-size:clamp(28px,4vw,42px);margin:8px 0 14px}.seo-main h2{font-size:clamp(21px,3vw,28px);margin:45px 0 18px}.seo-main h3{font-size:19px;margin:0 0 12px}.seo-main p{line-height:1.85}.seo-crumb{font-size:13px;color:var(--muted);margin-bottom:26px}.seo-kicker{letter-spacing:.15em;font-size:11px;color:var(--orange);font-weight:700}.seo-lead{font-size:17px;color:#555b5a}.seo-primary{display:inline-flex;align-items:center;min-height:44px;background:var(--orange);padding:10px 18px;border-radius:8px;color:white;text-decoration:none;font-weight:700}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.seo-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.seo-card p{margin:8px 0}.seo-body{white-space:normal;overflow-wrap:anywhere}.seo-body-large{max-width:720px;font-size:18px}.seo-meta{color:var(--muted);font-size:13px}.seo-photo{display:block;width:min(100%,720px);height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--cream);border-radius:8px;margin:18px 0}.seo-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.seo-links li{background:white;border:1px solid var(--line);padding:13px;border-radius:8px}.seo-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:36px;font-size:13px;color:var(--muted)}
@media(max-width:620px){.seo-header,.seo-main,.seo-footer{padding-left:16px;padding-right:16px}.seo-header{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:15px;padding-bottom:15px;gap:10px}.seo-header nav{gap:14px}.seo-main{padding-top:22px}.seo-grid{grid-template-columns:1fr}}

.explore-hero{padding:24px 0 10px;max-width:760px}.explore-hero h1{margin-top:8px}.explore-count{color:var(--muted);font-size:14px}.explore-count strong{font-family:"Yu Mincho",serif;font-size:27px;color:var(--ink);padding:0 4px}.explore-section{margin-top:45px}.explore-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.explore-section-heading h2{margin:4px 0 14px}.explore-section-heading>p{color:var(--muted);font-size:13px;margin:0 0 17px;max-width:310px}.explore-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.explore-filters label{display:grid;gap:5px;font-size:13px;font-weight:700;min-width:145px}.explore-filters select,.explore-filters button{font:inherit;min-height:44px;border:1px solid #aaa9a2;border-radius:8px;background:white;padding:8px 11px;color:var(--ink)}.explore-filters button{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700;cursor:pointer;min-width:110px}.explore-result-count{font-size:13px;color:var(--muted)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.explore-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.explore-card-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#ece4d7;color:var(--muted);font-size:13px}.explore-card-photo img{width:100%;height:100%;object-fit:cover}.explore-card-no-photo{background:linear-gradient(135deg,#e9e2d5,#f4f0e8);text-decoration:none}.explore-card-body{padding:16px 18px 18px}.explore-card-body h3{font-size:20px;margin:6px 0 8px}.explore-card-meta,.explore-card-excerpt,.explore-credit{font-size:13px;color:var(--muted)}.explore-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:3.5em}.explore-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.explore-card-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:700;text-decoration:none}.explore-card-actions a:first-child{background:var(--blue);border-color:var(--blue);color:white}.explore-credit{font-size:11px;margin:14px 0 0;line-height:1.5}.explore-empty{padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.explore-empty h3{margin-bottom:4px}.explore-empty p{color:var(--muted)}.explore-empty a{display:inline-flex;align-items:center;min-height:44px}.explore-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px}.explore-pagination a{display:inline-flex;align-items:center;min-height:44px}.explore-official{margin-top:64px}
@media(max-width:620px){.explore-hero{padding-top:4px}.explore-section{margin-top:34px}.explore-section-heading{display:block}.explore-section-heading h2{margin-bottom:6px}.explore-section-heading>p{margin-bottom:14px}.explore-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.explore-filters label:first-child{grid-column:1/-1}.explore-filters button{grid-column:1/-1}.explore-grid{grid-template-columns:1fr}.explore-card-photo{aspect-ratio:16/9}}
.explore-hero{padding-top:6px;padding-bottom:0}.explore-count{margin:12px 0}.explore-section{margin-top:30px}.explore-first{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-left:3px solid var(--orange);background:#f3eee5;padding:10px 14px;margin:12px 0 16px;text-decoration:none;color:var(--ink);font-size:13px}.explore-first strong{font-family:"Yu Mincho",serif;font-size:18px}.explore-first span:last-child{color:var(--blue);font-weight:700}
