.sm-page{max-width:1240px;margin:auto;padding:2.5rem 24px 4rem;color:#193d47}.sm-page h1{font-size:clamp(2rem,4vw,3rem);margin-top:0}.sm-intro{max-width:75ch;line-height:1.8;font-size:1.15rem}.sm-hint,.sm-note{max-width:85ch;line-height:1.7;font-size:1rem;color:#4a6268}.sm-controls{padding:1.3rem;border:1px solid #c7dcd5;border-radius:.7rem;background:#f2f7f4;margin-block:1.5rem}.sm-controls label{display:block;font-weight:700;margin-bottom:.5rem}.sm-controls input{box-sizing:border-box;width:100%;max-width:36rem;min-height:46px;border:1px solid #73958a;border-radius:.3rem;padding:.6rem .8rem;font:inherit;background:#fff;color:#193d47}.sm-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.sm-buttons button{min-height:44px;padding:.55rem .9rem;border:1px solid #73958a;border-radius:.35rem;background:white;color:#195c50;font:inherit;cursor:pointer}.sm-count{margin-block:.8rem 0}.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.sm-group{border:1px solid #bdd6cc;border-radius:.6rem;min-width:0;background:white}.sm-group>summary{padding:1.2rem;cursor:pointer;font-size:1.3rem;font-weight:700;background:#eef5f1;border-radius:.6rem}.sm-group>p{font-size:1rem;padding-inline:1.2rem;margin-block:1rem}.sm-list{list-style:none;margin:0;padding:0 1rem 1rem}.sm-list .sm-list{border-inline-start:2px solid #c2d9ce;margin-inline-start:.35rem;padding:0 0 0 .5rem;padding-inline-start:1rem;padding-inline-end:0}.sm-entry{margin-block:.35rem;min-width:0}.sm-row{display:flex;gap:.6rem;align-items:start;padding:.4rem 0}.sm-row>a{flex:1;min-width:0;color:#165d70;text-decoration:underline;text-underline-offset:.2em;line-height:1.5;overflow-wrap:anywhere;padding-block:.45rem;font-size:1.05rem}.sm-info{flex:0 0 44px}.sm-info>summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid #b3cec4;border-radius:50%;font-weight:700;color:#216454;background:#f5faf7;font-family:Georgia,serif;font-style:italic;font-size:1.1rem}.sm-info>summary::-webkit-details-marker{display:none}.sm-info[open]>summary{background:#216454;color:white}.sm-card{box-sizing:border-box;padding:1rem;margin:.15rem 0 .8rem;border:1px solid #a8c9ba;border-inline-start:4px solid #317b65;border-radius:.45rem;background:#f0f7f3;line-height:1.65;font-size:1rem;overflow-wrap:anywhere}.sm-card strong{display:block;color:#1a4e43;margin-bottom:.4rem}.sm-card p{margin:0}.sm-description{display:none}.sm-entry[data-description-open]> .sm-description{display:block}.sm-page a:focus-visible,.sm-page summary:focus-visible,.sm-page button:focus-visible,.sm-page input:focus-visible{outline:3px solid #b66a1a;outline-offset:3px}.sm-page [hidden]{display:none!important}.sm-empty{font-weight:600;padding:1rem}.sm-group-count{font-size:.9rem;font-weight:400;color:#4a6760;margin-inline-start:.5rem}.sm-related{font-size:.95rem;color:#4a6268}.sm-note{border-top:1px solid #cadbd5;margin-top:2rem;padding-top:1.2rem}@media(max-width:700px){.sm-page{padding:1.5rem 16px 3rem}.sm-grid{grid-template-columns:1fr;gap:.9rem}.sm-group>summary{font-size:1.15rem;padding:1rem}.sm-controls{padding:1rem}.sm-list{padding-inline:.8rem}.sm-row>a{font-size:1rem}.sm-card{padding:.8rem}.sm-hint{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.sm-page{scroll-behavior:auto}}
.sm-entry:has(> .sm-row > .sm-info[open])> .sm-description{display:block}
