.rpc-anniversary{--ann-red:#b62e2c;--ann-ink:#17211c;max-width:1000px!important;margin:auto;color:var(--ann-ink);font-size:16px;line-height:1.65}
.rpc-anniversary [hidden]{display:none!important}
.rpc-anniversary [data-ann-results]{scroll-margin-top:160px}
.rpc-page-main:has(.rpc-anniversary){padding:40px 18px 64px}
.rpc-ann-intro{font-size:clamp(20px,3vw,28px);margin-bottom:32px}.rpc-ann-intro strong{font-size:17px;font-weight:500}
.rpc-anniversary form{background:#fff;border:2px solid var(--ann-ink);border-radius:18px;padding:clamp(20px,4vw,36px);box-shadow:5px 5px 0 var(--ann-ink)}
.rpc-ann-kinds{border:0;padding:0;margin:0 0 24px;display:flex;gap:12px;flex-wrap:wrap}.rpc-ann-kinds legend{font-weight:700;margin-bottom:10px}.rpc-ann-kinds label{border:1px solid #bcc4ba;border-radius:30px;padding:10px 16px;cursor:pointer}.rpc-ann-kinds label:has(input:checked){background:#fff1bd;border-color:var(--ann-ink)}
.rpc-anniversary input[type=radio],.rpc-anniversary input[type=checkbox]{accent-color:var(--ann-red);width:18px;height:18px;vertical-align:middle;margin-right:6px}
.rpc-ann-inputs{max-width:440px}.rpc-ann-inputs label{display:grid;gap:8px;font-weight:700}
.rpc-anniversary input[type=text],.rpc-anniversary input[type=date],.rpc-anniversary input[type=number],.rpc-anniversary select{box-sizing:border-box;min-width:0;width:100%;background:#fbfaf4;color:var(--ann-ink);border:1px solid #889587;border-radius:8px;padding:12px;font:inherit;min-height:50px}
.rpc-ann-help{font-size:13px;color:#4b594e;line-height:1.7}.rpc-ann-half{display:block;margin:22px 0}.rpc-ann-submit{width:100%;border:2px solid var(--ann-ink);border-radius:32px;background:var(--ann-red);color:#fff;font:700 17px/1.5 sans-serif;min-height:56px;padding:12px 20px;cursor:pointer;box-shadow:3px 3px 0 var(--ann-ink)}
.rpc-anniversary :is(button,a,input,select,summary):focus-visible{outline:3px solid #2367cc;outline-offset:4px}.rpc-ann-error{background:#fff0ed;border-left:4px solid var(--ann-red);padding:12px}
.rpc-ann-result-heading{padding-top:44px}.rpc-ann-result-heading h2{font-size:clamp(24px,4vw,32px);margin:8px 0}.rpc-ann-result-heading>p{margin:8px 0}.rpc-ann-list{list-style:none;padding:0!important;display:grid;gap:14px;grid-template-columns:1fr}
.rpc-ann-card{border:1px solid #b7bfae;border-radius:14px;background:#fff;padding:24px;min-width:0}.rpc-ann-card time{display:block;font-size:15px;color:#4b594e}.rpc-ann-badge{display:inline-block;background:#fff1bd;font-size:13px;font-weight:700;padding:3px 10px;margin-top:8px;border-radius:20px}.rpc-ann-card h3{font-size:23px;line-height:1.4;margin:16px 0;overflow-wrap:anywhere}.rpc-ann-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.rpc-ann-card-actions a{color:#a42625;font-weight:700;font-size:15px}.rpc-ann-card-actions button{background:transparent;border:1px solid #7e8a7e;border-radius:6px;min-height:44px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}
.rpc-ann-card-detail{min-width:0}.rpc-ann-card-detail h3{margin:8px 0}.rpc-ann-card-detail p{margin:0}.rpc-ann-card-actions{margin-top:16px}
@media(min-width:800px){.rpc-ann-card{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;gap:20px;align-items:center}.rpc-ann-card-actions{margin-top:0}.rpc-ann-card-detail h3{font-size:21px}}
.rpc-ann-rules{margin:40px 0;font-size:14px;border-top:1px solid #b7bfae;padding-top:20px}.rpc-ann-rules summary{cursor:pointer;font-weight:700;min-height:44px}.rpc-ann-home-cta{max-width:1100px;margin:36px auto;padding:28px;border:2px solid #17211c;border-radius:16px;background:#fff1bd;display:flex;justify-content:space-between;align-items:center;gap:20px}.rpc-ann-home-cta p{margin:0}.rpc-ann-home-cta strong{display:block;font-size:24px}.rpc-ann-home-cta a{font-weight:700;white-space:nowrap;color:#a42625}
@media(max-width:640px){.rpc-ann-inputs,.rpc-ann-list{grid-template-columns:1fr}.rpc-ann-kinds{gap:6px}.rpc-ann-kinds label{padding:10px;font-size:14px}.rpc-ann-card{padding:20px}.rpc-ann-home-cta{margin:24px 18px;display:block}.rpc-ann-home-cta a{display:inline-block;margin-top:16px}.rpc-ann-submit{font-size:16px}}
