.pj-search { --pj-ink: #191919; --pj-accent: #a41152; --pj-line: #ded5d9; color: var(--pj-ink); font-family: system-ui, -apple-system, 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif; max-width: 960px; margin: 0 auto; line-height: 1.8; }
.pj-search *, .pj-search *::before, .pj-search *::after { box-sizing: border-box; }
.pj-search h1 { font-size: clamp(1.7rem, 5vw, 2.7rem); line-height: 1.4; margin: 0 0 .5em; }
.pj-search .pj-intro { margin: 0 0 1.5rem; }
.pj-search .pj-form { padding: 1.4rem; border: 1px solid var(--pj-line); border-radius: 18px; background: #fcf8fa; }
.pj-search label { font-weight: 650; display: block; }
.pj-search input, .pj-search select, .pj-search button { font: inherit; font-size: 1rem; min-height: 48px; border-radius: 10px; border: 1px solid var(--pj-line); padding: .65rem .85rem; }
.pj-search input, .pj-search select { background: #fff; color: var(--pj-ink); width: 100%; }
.pj-search .pj-input-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .6rem; margin-top: .35rem; }
.pj-search .pj-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.pj-search button { background: var(--pj-accent); color: white; cursor: pointer; font-weight: 650; }
.pj-search button:disabled { cursor: wait; opacity: .65; }
.pj-search .pj-clear { color: var(--pj-ink); background: transparent; margin-top: 1rem; }
.pj-search :focus-visible { outline: 3px solid #a41152; outline-offset: 3px; }
.pj-search .pj-hint, .pj-search .pj-note { font-size: .875rem; color: #615660; }
.pj-search .pj-hint { margin: .5rem 0 0; }
.pj-search .pj-status { min-height: 2em; font-weight: 600; margin-top: 1.5rem; }
.pj-search .pj-results { list-style: none; padding: 0; margin: 0; }
.pj-search .pj-result { padding: 1.35rem 0; border-top: 1px solid var(--pj-line); }
.pj-search .pj-result h2 { font-size: 1.15rem; line-height: 1.6; margin: .35rem 0 .5rem; overflow-wrap: anywhere; }
.pj-search a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.pj-search a:hover { color: var(--pj-accent); }
.pj-search .pj-eyebrow { color: var(--pj-accent); font-size: .875rem; font-weight: 700; margin: 0; }
.pj-search .pj-summary { margin: 0; }
.pj-search .pj-tags { color: #615660; font-size: .875rem; margin: .6rem 0 0; }
.pj-search [hidden] { display: none !important; }
@media (max-width: 420px) { .pj-search .pj-form { padding: 1rem; } .pj-search .pj-filters { gap: .6rem; } }

.pj-search h1 span { display: inline-block; }

/* Fit the existing magazine layout; keep styles inside the search feature. */
.pj-search{margin:0 auto 4rem;padding:2.25rem 0}.pj-search h1 span{color:var(--pj-ink)}.pj-search .pj-form{border:2px solid var(--pj-ink);border-radius:0;background:white}.pj-search a{color:var(--pj-accent);text-decoration:underline}.pj-search .pj-input-row{min-width:0}.pj-search input,.pj-search select,.pj-search .pj-filters>div{min-width:0}.pj-search .pj-result{border-color:#aaa}.pj-search .pj-summary{overflow-wrap:anywhere}@media(max-width:380px){.pj-search .pj-filters{grid-template-columns:1fr}.pj-search .pj-input-row{grid-template-columns:minmax(0,1fr)} }
