:root{--ind-primary: #047857;--ind-primary-dark: #065f46;--ind-primary-soft: #d1fae5;--ind-accent: #0ea5e9;--ind-accent-dark: #0284c7;--ind-bg: #eef4f1;--ind-bg-2: #d9efe6}.ind-page .ind-hero{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ind-page .ind-hero__motif{flex:0 0 auto;width:84px;height:48px;border:2px solid var(--ind-primary);border-radius:8px;background:linear-gradient(135deg,transparent 49%,var(--ind-primary) 49%,var(--ind-primary) 51%,transparent 51%),var(--ind-primary-soft);box-shadow:var(--ind-shadow-sm)}.ind-page h2.midashi1{color:var(--ind-ink);text-shadow:none;background:none;border-left:5px solid var(--ind-primary);padding:.2rem 0 .2rem .75rem;margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.ind-page .row.g-3{margin-top:.4rem}.ind-page .form-label{font-size:.85rem;font-weight:700;color:var(--ind-muted);margin-bottom:.25rem}.ind-page .form-control{border:1px solid var(--ind-border-strong);border-radius:var(--ind-radius-sm);padding:.6rem .75rem}.ind-page .form-control:focus{border-color:var(--ind-primary);box-shadow:0 0 0 3px var(--ind-primary-soft)}.ind-page #form_submit,.ind-page button.btn-sm{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.6rem 1.4rem;font:inherit;font-weight:700;color:#fff;background:var(--ind-primary);border:1px solid transparent;border-radius:999px;box-shadow:var(--ind-shadow-sm);transition:background .15s,transform .05s}.ind-page #form_submit:hover,.ind-page button.btn-sm:hover{background:var(--ind-primary-dark)}.ind-page #form_submit:active{transform:translateY(1px)}.ind-page span#js_err_message{display:inline-block;margin-left:.6rem;font-size:1rem;font-weight:700;color:var(--ind-accent-dark)}.ind-page span.result1{display:block;margin-top:1.2rem;padding:1rem 1.2rem;background:var(--ind-primary-soft);border:1px solid var(--ind-primary);border-radius:var(--ind-radius-sm);font-size:1.2rem;font-weight:700;color:var(--ind-ink)}.ind-page span.result2{font-size:1.9rem;font-weight:800;color:var(--ind-primary-dark);margin:0 .3em;letter-spacing:.02em}.ind-page .alert{margin-top:1rem;border-radius:var(--ind-radius-sm)}.ind-page .boxA1{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--ind-border)}.ind-page .boxA2{margin-top:.6rem;color:var(--ind-muted);font-size:.9rem}@media (max-width: 640px){.ind-page .ind-hero__motif{width:64px;height:36px}}
