.p2-next{box-sizing:border-box;max-width:1060px;margin:32px auto;padding:24px;border:1px solid #bed5c9;border-radius:18px;background:#f2f8f3;color:#183d32;clear:both;font-family:system-ui,sans-serif;}
.p2-next h2{font-size:20px;line-height:1.6;margin:0 0 16px;color:#183d32;}
.p2-actions{display:flex;gap:12px;flex-wrap:wrap;}
.p2-next .p2-actions>a,.p2-next .p2-actions>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:10px;border:1px solid #176046;font-size:16px;line-height:1.6;text-decoration:none;white-space:normal;overflow-wrap:anywhere;max-width:100%;cursor:pointer;font-weight:650;flex:1 1 230px;}
.p2-next .p2-main{background:#146047;color:#fff;}.p2-next .p2-sub{background:#fff;color:#18523f;}
.p2-next a:focus-visible,.p2-next button:focus-visible,.p2-inline:focus-visible{outline:3px solid #a64213;outline-offset:4px;}
.p2-inline{display:inline-flex;align-items:center;min-height:44px;padding:8px;color:#15583f;text-decoration:underline;}
.p2-preview{padding:8px 16px;background:#fff6d7;color:#533a0c;font:13px/1.6 system-ui,sans-serif;text-align:center;border-bottom:1px solid #e7d397;}
@media(max-width:480px){.p2-next{margin:24px 0;padding:18px 14px;}.p2-next h2{font-size:18px;}.p2-actions{flex-direction:column;}.p2-next .p2-actions>a,.p2-next .p2-actions>button{flex:auto;width:100%;}}
@media(prefers-reduced-motion:reduce){.p2-next *{scroll-behavior:auto;}}

/* Site-level return, independent of lesson and next-step navigation. */
.site-home-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;min-width:44px;max-width:100%;padding:2px 0;color:#075c4a;text-decoration:none;font:700 16px/1.35 system-ui,sans-serif;flex-shrink:0}.site-home-link small{display:block;font-size:12px;font-weight:500;line-height:1.5}.site-home-link:hover{text-decoration:underline}.site-home-link:focus-visible{outline:3px solid #865100;outline-offset:3px}

/* Official supplied artwork: reserved contain boxes; no cropping or recoloring. */
img.official-character{display:block;width:88px;height:88px;object-fit:contain;object-position:center;max-width:100%;margin:0 0 10px;border:0;background:transparent}.character-page{clear:both}#guide img.official-character{width:76px;height:80px;margin:0;flex-shrink:0}img.character-growing{float:right;width:90px;height:60px;margin:0 0 8px 10px}img.character-yutai{width:72px;height:72px;margin:0 0 10px}.hero img.official-character{margin-left:auto;margin-right:auto}@media(max-width:640px){img.official-character{width:64px;height:64px}img.character-growing{width:72px;height:48px}#guide img.official-character{width:64px;height:68px}}

/* Legal footer links remain recognizable without hover. */
body footer .footer-policy-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:8px}
body footer .footer-policy-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;border:1px solid #a7beb2;border-radius:8px;background:#f3f8f4;color:#075c4a;font:600 13px/1.5 system-ui,sans-serif;text-align:center;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body footer .footer-policy-nav a:focus-visible{outline:3px solid #865100;outline-offset:3px}
body footer .footer-policy-nav a:hover{background:#e6f1e9}
@media(max-width:640px){body footer .footer-policy-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
