.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px);z-index:10;background:#ffffffeb;position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:64px;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:10px;font-size:1.35rem;font-weight:900;text-decoration:none;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border:2px solid var(--color-accent-border);border-radius:50%}.logo[data-astro-cid-nen7h5rs] .dot[data-astro-cid-nen7h5rs]{color:var(--color-accent)}.logo[data-astro-cid-nen7h5rs]:hover{opacity:.85;text-decoration:none}nav[data-astro-cid-nen7h5rs]{gap:26px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink-soft);font-family:var(--font-display);padding:4px 2px;font-size:.95rem;font-weight:700;text-decoration:none;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-accent);border-radius:3px;height:3px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-ink);color:#cfc4bd;margin-top:96px;padding:40px 0}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:14px;display:flex}.brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border:2px solid var(--color-accent);border-radius:50%}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:#fff;margin:0;font-size:1.1rem;font-weight:900}.dot[data-astro-cid-jo6i4kqk]{color:var(--color-accent)}.tagline[data-astro-cid-jo6i4kqk]{margin:2px 0 0;font-size:.82rem}.footer-nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:20px;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#cfc4bd;font-size:.85rem;font-weight:600}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.copyright[data-astro-cid-jo6i4kqk]{margin:0;font-size:.82rem}:root{--color-bg:#fdf8f4;--color-surface:#fff;--color-ink:#2b2320;--color-ink-soft:#6b5d56;--color-border:#eaded6;--color-accent:#e8506e;--color-accent-deep:#c73b58;--color-accent-soft:#fdeef1;--color-accent-border:#f6cdd6;--color-tag-review:#2f8f6b;--color-tag-review-soft:#e7f5ee;--color-tag-guide:#3d78c2;--color-tag-guide-soft:#eaf2fb;--color-guide-border:#c9ddf3;--font-body:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-display:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--radius:14px;--radius-sm:10px;--shadow-card:0 2px 8px #5032280d;--shadow-card-hover:0 12px 28px #5032281f;--max-width:760px;--max-width-wide:1080px}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:16.5px;line-height:1.9}img{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;font-weight:700;line-height:1.45}.container{max-width:var(--max-width-wide);margin:0 auto;padding:0 24px}.prose{max-width:var(--max-width);margin:0 auto}.prose h2{background:linear-gradient(120deg, var(--color-accent-soft), transparent 70%);border-left:6px solid var(--color-accent);border-radius:6px;margin-top:2.6em;padding:.45em .8em;font-size:1.45rem}.prose h3{border-bottom:2px dashed var(--color-accent-border);margin-top:2em;padding-bottom:.3em;font-size:1.18rem}.prose p{margin:1.2em 0}.prose strong{background:linear-gradient(#0000 62%,#ffe08a 62%);padding:0 1px}.prose figure{margin:2.2em 0}.prose figure img{box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.prose figcaption{color:var(--color-ink-soft);text-align:center;margin-top:.7em;font-size:.85rem}.prose ul li,.prose ol li{margin:.45em 0}.prose .voice{align-items:flex-start;gap:14px;margin:2em 0;display:flex}.prose .voice-avatar{object-fit:cover;border:3px solid var(--color-accent-border);width:58px;height:58px;box-shadow:var(--shadow-card);background:#fff;border-radius:50%;flex-shrink:0}.prose .voice-bubble{background:var(--color-accent-soft);border:1.5px solid var(--color-accent-border);border-radius:var(--radius);flex:1;padding:12px 20px 10px;position:relative}.prose .voice-bubble:after{content:"";background:var(--color-accent-soft);border-left:1.5px solid var(--color-accent-border);border-bottom:1.5px solid var(--color-accent-border);width:14px;height:14px;position:absolute;top:20px;left:-9px;transform:rotate(45deg)}.prose .voice-bubble:before{content:attr(data-speaker);font-family:var(--font-display);letter-spacing:.05em;color:var(--color-accent-deep);margin-bottom:1px;font-size:.78rem;font-weight:700;display:block}.prose .voice-bubble p{margin:.35em 0}.prose .voice.guest{flex-direction:row-reverse}.prose .voice.guest .voice-avatar{border-color:var(--color-guide-border)}.prose .voice.guest .voice-bubble{background:var(--color-tag-guide-soft);border-color:var(--color-guide-border)}.prose .voice.guest .voice-bubble:before{color:var(--color-tag-guide)}.prose .voice.guest .voice-bubble:after{background:var(--color-tag-guide-soft);border:none;border-right:1.5px solid var(--color-guide-border);border-top:1.5px solid var(--color-guide-border);left:auto;right:-9px}.prose .point{border-radius:var(--radius);background:#fffdf5;border:2px dashed #e5c55a;margin:2.2em 0 1.8em;padding:20px 22px 12px;position:relative}.prose .point:before{content:"💡 ひとくちポイント";color:#6b5314;font-family:var(--font-display);background:#f7d968;border-radius:999px;padding:2px 14px;font-size:.78rem;font-weight:700;position:absolute;top:-.9em;left:16px}.prose .point p{margin:.4em 0}
