.pm-need-detail{padding-block:40px 70px}.pm-need-detail header{margin-block:24px}.pm-need-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;align-items:start}.pm-need-story,.pm-need-summary,.pm-selected-need,.pm-receipt{min-width:0;padding:24px;background:#fff;border:1px solid #e4e9e5;border-radius:20px;margin-bottom:24px}.pm-need-cover,.pm-selected-need img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:14px;margin-bottom:24px}.pm-rich-content{line-height:2;text-align:justify;overflow-wrap:anywhere;max-height:none;overflow:visible}.pm-rich-content img{max-width:100%;height:auto}.pm-rich-content iframe{max-width:100%}.pm-need-summary dt{font-weight:700}.pm-need-summary dd{margin:0 0 16px}.pm-need .pm-need-image{display:block}.pm-need h3 a,.pm-need p a{color:inherit;text-decoration:none}.pm-need h3 a:hover{text-decoration:underline}.pm-need .pm-actions{display:flex;flex-wrap:wrap;gap:10px}.pm-secret{display:inline-block;max-width:100%;overflow-wrap:anywhere;user-select:all;font-family:monospace}.pm-footer ul{list-style:none;padding:0}.pm-nav li{position:relative}.pm-nav ul.sub-menu{display:none;position:absolute;top:100%;right:0;background:#fff;padding:12px;min-width:180px;box-shadow:0 8px 24px #0002;z-index:100;flex-direction:column}.pm-nav li:hover>ul.sub-menu,.pm-nav li:focus-within>ul.sub-menu{display:flex}.pm-nav ul.sub-menu ul.sub-menu{position:static;box-shadow:none}.pm-settings-card summary{cursor:pointer;padding:12px}.woocommerce form.checkout .form-row input:not([type=checkbox]){max-width:100%}.pm-privacy p{line-height:1.9}
@media(max-width:800px){.pm-need-detail-grid{grid-template-columns:minmax(0,1fr)}.pm-need-story,.pm-need-summary,.pm-selected-need{padding:18px}.pm-nav ul.sub-menu{position:static;display:flex;box-shadow:none;min-width:0;padding:4px 16px}.pm-need-detail{padding-block:24px}.pm-need-cover{max-height:320px}.pm-need .pm-actions a{width:100%;text-align:center}}

.pm-nav.open{max-height:calc(100dvh - 110px);overflow-y:auto}.pm-rich-content table{display:block;max-width:100%;overflow-x:auto}.pm-rich-content pre{max-width:100%;overflow-x:auto}
