.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0}.privacy-grid section{padding:1.5rem;border:1px solid var(--line,#b7d2e2);border-radius:16px}.privacy-grid h3{margin-top:0}.privacy-grid p{line-height:1.95}.privacy-sources a{display:block;margin:.7rem 0}.privacy-note{font-size:.85rem;line-height:1.9;border-left:3px solid #319dca;padding:.5rem 1rem;max-width:65ch}.deck-invitation{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;margin-block:2rem;border:1px solid #65a6bc;border-radius:18px;background:linear-gradient(120deg,#bde5f51a,#66cbb21a)}.deck-invitation h2{margin-top:0}.deck-invitation>img{margin-top:.25rem}.deck-intro{display:grid;grid-template-columns:1fr 210px;gap:3rem;align-items:center;border-bottom:1px solid var(--line,#a7cadc);padding-bottom:2.5rem}.deck-intro>img{width:100%;height:260px;object-fit:contain}.deck-intro h2{font-size:clamp(1.5rem,3vw,2.4rem)}.deck-intro p{line-height:1.95}.deck-policy{font-size:.88rem;max-width:65ch}.deck-filter{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0 1rem}.deck-filter button{border:1px solid #6797b3;background:transparent;color:inherit;border-radius:50px;padding:.65rem 1.4rem;cursor:pointer;font:inherit}.deck-filter button[aria-pressed=true]{background:#124b79;color:#fff;border-color:#124b79}.staff-deck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.staff-deck{min-width:0;border:1px solid var(--line,#a5c6d9);border-radius:20px;overflow:hidden;background:var(--paper,#fff);display:flex;flex-direction:column}.deck-image-wrap{background:linear-gradient(135deg,#b1dae2,#e6f1ed);padding:1.25rem}.deck-image{display:block;width:100%;padding:0;background:transparent;border:0;cursor:zoom-in;position:relative}.deck-image img{display:block;width:100%;height:320px;object-fit:contain;filter:drop-shadow(0 12px 12px #16405824);transition:transform .3s}.deck-image:hover img{transform:translateY(-4px)}.deck-image span{display:block;margin-top:.75rem;font-size:.78rem;letter-spacing:.06em;color:#164367}.deck-no-image{height:358px;display:grid;place-content:center;gap:1rem;justify-items:center;color:#164367}.deck-copy{padding:1.5rem}.deck-copy h2{font-size:1.35rem;line-height:1.6;margin:.5rem 0 1rem;overflow-wrap:anywhere}.deck-copy>p{line-height:1.9}.deck-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.5rem 0}.deck-version{font-size:.76rem;opacity:.8}.deck-copy details{border-top:1px solid var(--line,#b7d1de);padding-top:1rem;margin-top:1.2rem}.deck-copy summary{cursor:pointer;font-size:.88rem;font-weight:700}.deck-copy details .prose{font-size:.84rem;line-height:1.9;overflow-wrap:anywhere}.deck-copy details a{word-break:break-all}.staff-deck:target{outline:3px solid #21a7ce;outline-offset:4px;scroll-margin-top:100px}[data-theme=dark] .staff-deck{background:#102b44}[data-theme=dark] .deck-image-wrap{background:linear-gradient(135deg,#213c4f,#3c5363)}[data-theme=dark] .deck-image span,[data-theme=dark] .deck-no-image{color:#e1f4ff}[data-contrast=high] .deck-version{opacity:1}[data-motion=off] .deck-image img{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.deck-image img{transition:none;transform:none}}@media(max-width:700px){.privacy-grid,.staff-deck-grid{grid-template-columns:1fr}.deck-intro{grid-template-columns:1fr;gap:1rem}.deck-intro>img{display:none}.deck-invitation{padding:1.3rem;gap:1rem}.deck-copy{padding:1.25rem}.deck-image img{height:300px}}@media print{.deck-filter,.deck-image span{display:none}.staff-deck-grid{display:block}.staff-deck{break-inside:avoid;margin-bottom:1rem}.deck-image img{height:240px}.deck-links{display:block}}
/* The user's display-width preference constrains the site container on wide monitors. */
@container site (max-width:700px){.privacy-grid,.staff-deck-grid{grid-template-columns:1fr}.deck-intro{grid-template-columns:1fr;gap:1rem}.deck-intro>img{display:none}.deck-invitation{padding:1.3rem;gap:1rem}.deck-copy{padding:1.25rem}.deck-image img{height:300px}}

.deck-last-used{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin:.75rem 0 1rem;padding:.65rem 0;border-block:1px solid var(--line,#b5d1df)}.deck-last-used>span{font-size:.75rem;font-weight:700}.deck-last-used time,.deck-last-used strong{font-family:Outfit,system-ui,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.04em}.deck-age{font-size:.75rem;border-left:3px solid #b48a43;padding-left:.7rem}
/* 2026-10-17 staff decks: text-only cards, show-more and the gallery link */.staff-deck-grid{align-items:start}.staff-deck.text-only{background:linear-gradient(160deg,#eef8fc,var(--paper,#fff) 60%)}.staff-deck.text-only .deck-copy{border-top:4px solid #c6a36b}.staff-deck.text-only .deck-links .button{margin-right:.25rem}.deck-more{display:flex;justify-content:center;margin:2rem 0 0}.deck-more:empty{display:none}.deck-gallery-link{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--line,#b7d1de);border-radius:16px;background:var(--surface,#f1f8fb);font-weight:700;line-height:1.7}.deck-gallery-link span{padding:.15rem .75rem;border-radius:99px;background:#c6a36b;color:#fff;font-size:.75rem}[data-theme=dark] .staff-deck.text-only{background:linear-gradient(160deg,#173651,var(--paper,#10263b) 60%)}
/* 2026-10-17 privacy cards: an odd last card spans the row */.privacy-grid>section:last-child:nth-child(odd){grid-column:1/-1}

/* 2026-10-20 枠の見出しと本文がくっつかないように */.privacy-grid h3{margin-bottom:.6rem}
/* 2026-10-20 ページ下の「アクセス解析の設定」を、ほかの下のリンク（運営紹介など）と同じ見た目にする（文字の大きさは下の並びのものをそのまま使う） */.footer-bottom nav .text-button{font:inherit;color:inherit;text-decoration:none;padding:0;min-height:24px;border:0;background:none;cursor:pointer}.footer-bottom nav .text-button:hover{color:var(--blue)}
