#memories .memory-intro{margin:0 0 20px;color:#4f6672;line-height:1.65}
#memories .memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
#memories .memory-card{background:#fff;border:1px solid #d3e2ee;border-radius:19px;padding:21px;min-width:0;box-shadow:0 7px 24px #1f493708}
#memories .memory-card h3{font:700 21px Outfit,sans-serif;margin:0 0 10px;color:#092b47}
#memories .memory-card p{line-height:1.6}
#memories .memory-card label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;color:#3c5b73;display:block;margin:12px 0 6px}
#memories input,#memories select,#memories textarea{display:block;width:100%;min-height:44px;border:1px solid #b5cddd;border-radius:11px;padding:11px;background:#fff;color:#0b2943;font:inherit}
#memories textarea{min-height:170px;resize:vertical;line-height:1.55}
#memories .memory-note{color:#5d7180;font-size:13px;line-height:1.55}
#memories .memory-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}
#memories .memory-actions button,#memories .memory-actions a{min-height:44px}
#memories .memory-status{color:#126a4c;font-size:13px;min-height:20px;margin-top:10px}
#memories .memory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#memories .memory-photo{min-width:0;background:#f5f9fc;border:1px solid #d9e7ef;border-radius:13px;overflow:hidden}
#memories .memory-photo img{display:block;width:100%;height:145px;object-fit:cover;background:#eaf0f4}
#memories .memory-photo-body{padding:11px}
#memories .memory-photo-body strong{display:block;color:#153a54;font-size:13px}
#memories .memory-photo-body p{margin:5px 0 10px;word-break:break-word;font-size:13px}
#memories .memory-photo-body button{background:#fff;border:1px solid #bfd1de;border-radius:9px;padding:8px 10px;min-height:40px;color:#243f51}
#memories .memory-photo-body a{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;text-decoration:underline;color:#0c5d9c}
#memories .memory-products{margin-top:21px;background:linear-gradient(130deg,#0a243c,#082f53);border-radius:20px;padding:23px;color:#fff}
#memories .memory-products h3{font:750 25px Outfit,sans-serif;margin:3px 0 8px}
#memories .memory-products p{color:#d8e9f8;line-height:1.6}
#memories .memory-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0}
#memories .memory-product{border:1px solid #ffffff45;border-radius:13px;background:#ffffff12;padding:15px;min-width:0}
#memories .memory-product h4{margin:4px 0 6px;font-size:16px;color:#fff}
#memories .memory-product p{font-size:13px;margin:0;color:#dbeaf5}
#memories .memory-product span{font-size:24px}
#memories .memory-shop-link{display:inline-flex;align-items:center;justify-content:center;border-radius:25px;background:#15a2f2;color:#fff;text-decoration:none;padding:13px 17px;min-height:44px;font-weight:750}
#memories .memory-help{margin:0 0 16px}
#memories .memory-help summary{cursor:pointer;color:#0b567c;font-weight:700;padding:10px 0;min-height:44px}
#memories .memory-help p{margin:0 0 10px;color:#436070}
#memories button:focus-visible,#memories a:focus-visible,#memories input:focus-visible,#memories select:focus-visible,#memories textarea:focus-visible{outline:3px solid #42a7e8;outline-offset:2px}
#help{max-height:calc(100vh - 100px);overflow:auto}
@media(max-width:900px){#memories .memory-grid{grid-template-columns:1fr}}
@media(max-width:600px){#memories .memory-product-grid{grid-template-columns:1fr}#memories .memory-gallery{grid-template-columns:1fr 1fr}#memories .memory-card{padding:16px}}
@media(max-width:370px){#memories .memory-gallery{grid-template-columns:1fr}}
