.idp{max-width:1120px;margin:2rem auto;padding:clamp(1rem,2vw,2rem);font:inherit;color:inherit;line-height:1.55}
.idp *{box-sizing:border-box}
.idp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:clamp(1.4rem,3vw,2.3rem);align-items:start}
.idp section,.idp-assistant{background:var(--wp--preset--color--base,#fff);color:inherit;border:1px solid #d1d5db;border-radius:16px;padding:1.4rem;box-shadow:0 4px 22px rgba(12,30,60,.045)}
.idp h2,.idp h3{line-height:1.22;margin:0 0 1.1rem}
.idp label{display:block;font-weight:600;margin:0 0 1rem}
.idp input,.idp textarea,.idp select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:.45rem;padding:.65rem .75rem;border:1px solid #8d99a9;border-radius:9px;background:#fff;color:#111}
.idp input:focus-visible,.idp textarea:focus-visible,.idp select:focus-visible,.idp button:focus-visible,.idp a:focus-visible{outline:3px solid #719dfb;outline-offset:3px}
.idp button{background:#155eef;color:white;border:0;border-radius:9px;padding:.75rem 1.1rem;min-height:42px;cursor:pointer;margin:.35rem .75rem .5rem 0;font:inherit;font-weight:600}
.idp button:hover{background:#0b46bf}
.idp article{padding:1.2rem 0;border-top:1px solid #dce0e5}
.idp article:first-child{border-top:0}
.idp-assistant{margin-top:1.4rem}
.idp-assistant summary{cursor:pointer;font-weight:700;list-style:revert}
.idp-notice{border-left:4px solid #155eef;padding:1rem;background:#eff6ff;color:#111}
.idp a{overflow-wrap:anywhere}
.idp-reprint{padding:.8rem 0}
@media(max-width:600px){.idp{margin:1rem auto;padding:.6rem}.idp section,.idp-assistant{padding:1rem}.idp-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.idp *{scroll-behavior:auto!important}}
