.recurrence-deck-intro{max-width:1160px;margin:44px auto 20px;padding:0;font-size:22px;color:#d4decb}
body.reading-renewal .vet-layout.recurrence-deck{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;max-width:1160px;margin:0 auto 64px;padding:0;background:#1a211b;border:1px solid #495443;border-radius:24px;overflow:clip;scroll-margin-top:112px}
.recurrence-topics{display:flex;flex-direction:column;gap:7px;padding:22px 16px;background:#151a16;border-inline-end:1px solid #495443}
.recurrence-topics button{display:flex;align-items:baseline;gap:16px;text-align:start;padding:15px 14px;min-height:54px;border:0;border-radius:10px;background:none;color:#cbd3c6;font:400 18px/1.6 var(--font-sans);cursor:pointer}
.recurrence-topics button>span:first-child{font-size:16px;color:#a8b59f;font-variant-numeric:tabular-nums}
.recurrence-topics button[aria-current]{background:#becbb1;color:#101311}.recurrence-topics button[aria-current]>span:first-child{color:#37462f}
.recurrence-topics button:hover:not([aria-current]){background:#263024}.recurrence-choice{display:none}
.recurrence-stage{padding:34px 40px;min-width:0;display:flex;flex-direction:column;min-height:570px}
.recurrence-progress{display:flex;align-items:center;gap:22px;color:#becbb1;font-size:17px;font-variant-numeric:tabular-nums}
.recurrence-progress progress{appearance:none;flex:1;height:4px;border:0;background:#495443}.recurrence-progress progress::-webkit-progress-bar{background:#495443}.recurrence-progress progress::-webkit-progress-value{background:#becbb1}.recurrence-progress progress::-moz-progress-bar{background:#becbb1}
body.reading-renewal .recurrence-deck .vet-article{padding:0;margin:0;min-width:0;max-width:none;flex:1}
body.reading-renewal .recurrence-deck .ch{padding:28px 0 32px;margin:0;border:0;background:none;box-shadow:none}
body.reading-renewal .recurrence-deck .ch[hidden]{display:none!important}.recurrence-deck .ch-num{display:none}
body.reading-renewal .recurrence-deck .ch h2{font-size:clamp(28px,2.5vw,36px);line-height:1.45;font-weight:400;margin:0 0 24px}
body.reading-renewal .recurrence-deck .ch>p{font-size:21px;line-height:1.9;margin:0 0 20px;color:#d0d8ca}
.recurrence-more{margin:28px 0 0;border:0;border-top:1px solid #495443;background:none;padding:0}
.recurrence-more>summary{cursor:pointer;min-height:52px;padding:18px 0 0;font-size:18px;line-height:1.6;color:#becbb1}
.recurrence-more[open]>summary{margin-bottom:24px}
body.reading-renewal .recurrence-more :is(p,li){font-size:19px;line-height:1.9}.recurrence-more :is(.dir,.tag,.node,.qa){background:#202a20;color:#d9e2d1;border-color:#495443}.recurrence-more .qa{padding:18px;border-radius:12px}.recurrence-more .qa .q{color:#e8eddf}
.recurrence-controls{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #495443}
.recurrence-controls button{font:500 18px/1.5 var(--font-sans);min-height:52px;padding:12px 28px;border:1px solid #becbb1;border-radius:999px;background:#becbb1;color:#101311;cursor:pointer}.recurrence-controls button:first-child{background:none;color:#f1f2e9}.recurrence-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:1280px){body.reading-renewal .vet-layout.recurrence-deck,.recurrence-deck-intro{margin-inline:40px}}
@media(max-width:767px){body.reading-renewal .vet-layout.recurrence-deck{display:block;margin:0 20px 44px;scroll-margin-top:94px;border-radius:20px}.recurrence-deck-intro{font-size:20px;margin:32px 24px 18px}.recurrence-topics{display:none}.recurrence-choice{display:grid;gap:10px;padding:20px;border-bottom:1px solid #495443;font-size:17px;color:#becbb1}.recurrence-choice select{width:100%;min-width:0;font:400 18px/1.5 var(--font-sans);padding:13px 16px;min-height:52px;color:#f1f2e9;background:#101611;border:1px solid #718065;border-radius:10px}.recurrence-stage{padding:24px 20px;min-height:0}body.reading-renewal .recurrence-deck .ch h2{font-size:28px}body.reading-renewal .recurrence-deck .ch>p{font-size:19px;line-height:1.85}.recurrence-controls{gap:12px}.recurrence-controls button{flex:1;padding:12px 16px;font-size:17px}body.reading-renewal .recurrence-more :is(p,li){font-size:18px}.recurrence-more .dir-grid{grid-template-columns:1fr}}
@media print{.recurrence-topics,.recurrence-choice,.recurrence-controls,.recurrence-progress{display:none!important}body.reading-renewal .recurrence-deck .ch[hidden]{display:block!important}.recurrence-more::details-content{content-visibility:visible}}
