/* Search form only. Result cards, pagination and detail styles remain untouched. */
.ascp .ascp-search{font-family:"Noto Sans JP",sans-serif;color:#4a4a4a;background:#f3f1eb;padding:32px 0;border-bottom:0}
.ascp-search [hidden]{display:none!important}
.ascp-search .ascp-search-section{margin:0;padding:0;border:0}
.ascp-search h2{color:inherit;font-size:22px;font-weight:700;line-height:1.5;margin:0 0 28px;padding:0;border:0;background:none}
.ascp-search h3,.ascp-search legend{font-size:16px;font-weight:700;line-height:1.6;margin:0 0 12px;padding:0;border:0;background:none;color:inherit}
.ascp-search fieldset{border:0;padding:0;margin:0;min-width:0}
.ascp-search .ascp-search-help{font-size:13px;line-height:1.8;margin:0 0 20px;color:#666}
.ascp-search .ascp-legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 24px;margin-bottom:24px}
.ascp-search .ascp-legal-grid label,.ascp-search .ascp-waste-grid label,.ascp-search .ascp-inline-options label{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;line-height:1.7;padding:5px 0;cursor:pointer;overflow-wrap:anywhere}
.ascp-search input[type=checkbox],.ascp-search input[type=radio]{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:#4a4a4a}
.ascp-search [data-auto-label]{font-size:12px;font-weight:400;color:#a63a32}
.ascp-search input[aria-disabled=true]{cursor:default}
.ascp-search .ascp-concrete{border-top:1px solid #d6d2c8;padding-top:28px}
.ascp-search .ascp-inline-options{display:flex;flex-wrap:wrap;gap:8px 36px;margin-bottom:24px}
.ascp-search select,.ascp-search input[type=text],.ascp-search input[name=keyword]{display:block;width:100%;box-sizing:border-box;background:#fff;color:#4a4a4a;border:1px solid #c4c0b7;border-radius:0;font:inherit;font-size:15px;min-height:48px;padding:10px 12px;margin-top:8px;box-shadow:none}
.ascp-search select:disabled{opacity:.55}
.ascp-search .ascp-waste-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}
.ascp-search .ascp-waste-grid legend{font-size:14px}
.ascp-search .ascp-summary-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px;border-top:1px solid #d6d2c8;padding:12px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.ascp-search .ascp-summary-row>span:first-child,.ascp-search .ascp-summary-row>strong{font-weight:600}
.ascp-search [data-notes]{margin:24px 0}
.ascp-search .ascp-search-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:24px}
.ascp-search .ascp-search-grid2>label{display:block;font-size:15px;font-weight:600;min-width:0}
.ascp-search .ascp-search-actions{display:flex;justify-content:flex-end;align-items:center;gap:36px;padding-top:24px;border-top:1px solid #d6d2c8}
.ascp-search .ascp-search-actions>a{color:inherit;font-size:14px;text-decoration:underline}
.ascp-search .ascp-search-actions .ascp-button{background:#418d98;color:#fff;border:0;border-radius:0;box-shadow:none;min-height:48px;padding:12px 36px}
.ascp-search [data-search-error]{font-size:14px;font-weight:600;line-height:1.8;margin:0 0 20px}
.ascp-search :focus-visible{outline:2px solid #4a4a4a;outline-offset:3px}
@media(max-width:900px){.ascp-search .ascp-legal-grid,.ascp-search .ascp-waste-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ascp .ascp-search{padding-top:24px}.ascp-search h2{color:inherit;font-size:20px}.ascp-search .ascp-legal-grid{gap:4px 14px}.ascp-search .ascp-waste-grid,.ascp-search .ascp-search-grid2{grid-template-columns:1fr;gap:20px}.ascp-search .ascp-summary-row{grid-template-columns:1fr;gap:4px}.ascp-search .ascp-inline-options{gap:8px 20px}.ascp-search .ascp-search-actions{gap:24px}.ascp-search .ascp-legal-grid label{font-size:12px;min-height:36px}.ascp-search .ascp-search-actions .ascp-button{padding:12px 24px}}

/* v2.1.8: heading hierarchy, collapsible special items and certification help. */
.ascp-search legend.ascp-legal-heading{font-size:20px;color:#303030;margin-bottom:24px}
.ascp-search .ascp-special-toggle{border:0;margin:0 0 24px;padding:0;background:none}
.ascp-search .ascp-special-toggle>summary{font-size:16px;font-weight:700;color:#4a4a4a;cursor:pointer;padding:8px 0;list-style:revert}
.ascp-search .ascp-special-toggle[open]>summary{margin-bottom:12px}
.ascp-search [data-notes] h3{font-size:14px;margin-bottom:8px}
.ascp-search .ascp-cert-option{position:relative;display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;padding:5px 0;max-width:100%}
.ascp-search .ascp-cert-help{appearance:none;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;min-height:0;min-width:0;color:#4a4a4a;font:inherit;line-height:inherit;text-align:left;cursor:help;text-decoration:underline dotted;text-underline-offset:4px}
.ascp-search .ascp-cert-tooltip{position:absolute;top:100%;left:0;z-index:10;width:340px;max-width:calc(100vw - 24px);padding:10px 12px;background:#f7f6f2;color:#595959;border:1px solid #d6d2c8;font-size:12px;font-weight:400;line-height:1.8;box-shadow:none;overflow-wrap:anywhere}
