.legal-page{max-width:900px;margin:0 auto;padding:30px 22px 70px}.legal-page .page-heading{margin-bottom:24px}.legal-card{background:#fff;border:1px solid #dfe5d6;border-radius:22px;padding:26px;margin:18px 0;box-shadow:0 8px 24px rgba(54,77,48,.05)}.legal-card h2{margin:0 0 14px;color:#345a35;font-size:1.25rem}.legal-card h3{margin:22px 0 8px;font-size:1.05rem}.legal-card p,.legal-card li,.legal-table th,.legal-table td{line-height:1.85}.legal-card ul,.legal-card ol{padding-left:1.4em}.legal-table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{padding:14px 10px;border-bottom:1px solid #e5e9df;text-align:left;vertical-align:top}.legal-table th{width:30%;color:#345a35}.legal-note{background:#f3f7ee;border-radius:14px;padding:15px}.contact-button{display:inline-block;padding:13px 20px;border-radius:14px;background:#3f7136;color:#fff;text-decoration:none;font-weight:700}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:10px;font-size:.82rem}.legal-links a{color:inherit}@media(max-width:640px){.legal-page{padding:20px 15px 55px}.legal-card{padding:20px 17px;border-radius:18px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:auto;border-bottom:0;padding-bottom:2px}.legal-table td{padding-top:2px}}
.contact-form{display:grid;gap:9px;margin:18px 0 24px}.contact-form label{margin-top:8px;color:#345a35;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfd8c8;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#304838}.contact-form input,.contact-form select{min-height:48px}.contact-form textarea{min-height:190px;resize:vertical;line-height:1.7}.contact-submit{justify-self:center;width:auto;min-width:180px;margin-top:10px;padding:12px 32px;background:#3f7136;color:#fff;border-color:#3f7136;font-weight:700}.contact-status{min-height:1.8em;margin:0;color:#526b48;font-size:.9rem}
.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-submit:disabled{opacity:.65;cursor:wait}
.pricing-page .coupon-note h2{display:flex;align-items:center;gap:10px}.pricing-page .coupon-note h2::before{content:"";flex:0 0 38px;width:38px;height:38px;background:url("assets/mimimanabi-icon.png") center/contain no-repeat}@media(max-width:640px){.pricing-page .coupon-note h2{gap:8px}.pricing-page .coupon-note h2::before{flex-basis:32px;width:32px;height:32px}}
.registration-success{max-width:900px;margin:0 auto 24px;padding:16px 20px;border:1px solid #9fbc91;border-radius:14px;background:#edf5e6;color:#31572d;text-align:center;font-weight:700}
.account-help-link{text-align:center;margin:18px 0 0}.account-help-link a{color:#345d2b;text-underline-offset:3px}.account-page-card form[hidden]{display:none}.account-page-card form>p:first-child{line-height:1.8;margin-top:0}
.no-subscription-card{text-align:center}.no-subscription-card h2{color:#345d2b}.no-subscription-card p{line-height:1.8}.no-subscription-card .plan-button{max-width:360px;margin:20px auto 10px}.no-subscription-card button{margin-top:8px}
.dictionary-card{margin-top:24px}.dictionary-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.dictionary-form label{display:grid;gap:6px}.dictionary-form input{min-height:46px;border:1px solid #cbd5c4;border-radius:10px;padding:8px 12px;font:inherit}.dictionary-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.dictionary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9dfd3;border-radius:12px}.dictionary-item label{display:flex;align-items:center;gap:10px}.dictionary-item small{display:block;color:#667364}.dictionary-item button{width:auto;padding:8px 12px;margin-left:6px}.rollover-figure{margin:24px auto;max-width:960px}.rollover-figure img{display:block;max-width:100%;height:auto;border-radius:18px}.rollover-figure figcaption{text-align:center;color:#667364;margin-top:8px;font-size:.95rem}
@media(max-width:640px){.dictionary-form{grid-template-columns:1fr}.dictionary-item{align-items:flex-start;flex-direction:column}.dictionary-item div{width:100%;display:flex}.dictionary-item button{flex:1}.rollover-figure{overflow:visible}.rollover-figure a{display:block;min-width:0}.rollover-figure img{width:100%}}
.admin-page{max-width:1180px;margin:0 auto;padding:24px 24px 70px}.admin-table-wrap{overflow-x:auto;border:1px solid #dbe2d3;border-radius:18px;background:#fffefa}.admin-table{width:100%;min-width:900px;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #e5e9df;line-height:1.6}.admin-table th{color:#345d2b;background:#f3f7ee}.admin-table td:first-child{font-weight:700}.admin-error{color:#9d3535;text-align:center}

.admin-members-section{margin-top:2rem}.admin-members-section h2{color:#294b31;margin-bottom:.45rem}.admin-help{margin:.2rem 0 1rem;color:#5d6d60;line-height:1.8}.admin-table th:first-child,.admin-table td:first-child{white-space:nowrap;font-weight:700}
.common-dictionary-admin{padding:24px;border:1px solid #dbe2d3;border-radius:18px;background:#fffefa}.common-dictionary-admin .usage-heading{align-items:flex-start}.common-dictionary-admin .usage-heading h2{margin:.25rem 0 0}.common-dictionary-admin .dictionary-list{margin-bottom:0}
