.rt87-page{max-width:1140px;margin:24px auto 40px;color:#243d2e;line-height:1.65}.rt87-page *{box-sizing:border-box}.rt87-hero{padding:clamp(22px,4vw,42px);border:1px solid #d8e2d0;border-radius:24px;background:linear-gradient(120deg,#edf5e8,#fff5df);margin-bottom:20px}.rt87-hero h1{font:700 clamp(2rem,4.3vw,3.2rem)/1.12 Georgia,serif;max-width:820px;margin:12px 0 18px}.rt87-hero p{max-width:780px;margin:0 0 18px}.rt87-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rt87-card{min-width:0;border:1px solid #d8e2d0;border-radius:20px;padding:clamp(18px,3vw,28px);background:#fff;margin:0 0 20px}.rt87-page h2{font:700 1.65rem/1.25 Georgia,serif;margin:12px 0}.rt87-page h3{font-size:1.1rem;line-height:1.4;margin:0 0 8px}.rt87-page p,.rt87-page li{overflow-wrap:anywhere}.rt87-page ul{padding-left:22px;margin:14px 0 22px}.rt87-page li{margin-bottom:7px}.rt87-badge{display:inline-block;background:#e8f3e4;color:#285e36;border-radius:30px;padding:5px 11px;font-size:.8rem;font-weight:750}.rt87-soon{background:#fffdf6}.rt87-soon .rt87-badge{background:#fff0c5;color:#785615}.rt87-links{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.rt87-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.rt87-links [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.rt87-page .button{white-space:normal;text-align:center;max-width:100%}.rt87-page a:focus-visible,.rt87-status a:focus-visible{outline:3px solid #b3841c;outline-offset:3px}.rt87-notice,.rt87-status{padding:16px 20px;background:#f1f6ed;border-left:4px solid #2a6740;border-radius:10px;margin:20px 0}.rt87-notice h2{font:700 1.15rem/1.4 system-ui;margin:0 0 8px}.rt87-notice p{margin:0}.rt87-status strong{display:block;font-size:.95rem}.rt87-status p{font-size:.88rem!important;line-height:1.65!important;margin:6px 0!important}.rt87-status small,.rt87-fine{font-size:.83rem;line-height:1.6;color:#596b58}.rt87-status a{font-weight:700;color:#245e37}.rt87-inline-note{padding:12px 16px;background:#f2f7ed;border:1px solid #d7e1ce;border-radius:12px;font-size:.88rem;line-height:1.6;margin:16px 0;color:#354f3d}.rt87-inline-note a{font-weight:700}.rt87-features p{margin-top:0}@media(max-width:680px){.rt87-grid{grid-template-columns:1fr;gap:0}.rt87-features{gap:22px}.rt87-hero,.rt87-card{padding:20px}.rt87-page{margin-top:16px}.rt87-hero h1{font-size:2rem}.rt87-status{padding:14px}.rt87-status p span{display:none}.rt87-status p a{display:block;padding:4px 0}.rt87-links{gap:6px 16px}}
