.martek{max-width:760px;margin:0 auto;font-size:1rem;line-height:1.5}
.martek h2{margin:1.6em 0 .5em}
.martek-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:1em 0}
.martek-card{border:1px solid #d6dbe0;border-radius:8px;padding:16px;background:#fff}
.martek-card h3{margin:0 0 .25em}
.martek-recommended{border-color:#2271b1;box-shadow:0 0 0 2px #2271b1 inset}
.martek-price{font-weight:700;margin:.2em 0 .6em}
.martek-field{margin:0 0 14px}
.martek-field label{display:block;font-weight:600;margin-bottom:4px}
.martek-field input,.martek-field select{width:100%;max-width:420px;box-sizing:border-box;padding:8px;border:1px solid #8c939a;border-radius:4px;font:inherit}
.martek select{padding:8px;max-width:420px;width:100%}
.martek-help{display:block;font-size:.875rem;color:#50575e;margin-top:4px}
.martek-button{display:inline-block;background:#2271b1;color:#fff!important;border:0;border-radius:4px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.martek-button:hover{background:#135e96}
.martek-secondary{background:#50575e}
.martek-danger{background:#b32d2e}
.martek-notice{padding:12px 14px;border-radius:4px;margin:0 0 16px;border-left:4px solid}
.martek-ok{background:#edfaef;border-color:#00a32a}
.martek-error{background:#fcf0f1;border-color:#b32d2e}
.martek-table{border-collapse:collapse;width:100%}
.martek-table th,.martek-table td{text-align:left;padding:8px;border-bottom:1px solid #e0e3e6}
.martek-child{border-top:1px solid #e0e3e6;padding-top:8px}
.martek details{margin:12px 0}
.martek-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
