/* Own products share the dennyapp frame and keep their individual brand colors. */
.own-products { padding-bottom:0; }
.own-products-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.own-product { display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid #d3dfe2; background:#eaf1f4; color:#12334c; scroll-margin-top:110px; }
.own-product-top { display:flex; justify-content:space-between; gap:15px; font-size:9px; letter-spacing:.12em; color:#476272; font-weight:600; }
.own-product h3 { font-size:43px; line-height:1.1; letter-spacing:-.04em; margin:27px 0 26px; font-weight:600; color:inherit; }
.own-product h3 span { display:block; margin-top:11px; font-size:17px; letter-spacing:-.01em; font-weight:400; }
.own-product-image { display:block; margin:0 -8px 27px; border-radius:4px; text-decoration:none; }
.own-product-image .browser { border:1px solid #b9cbd4; border-radius:5px; overflow:hidden; box-shadow:0 12px 28px -16px #102f4540; transition:transform .4s ease,box-shadow .4s ease; }
.own-product-image .browser-bar { background:#fff; color:#3b5667; min-height:26px; padding:8px 12px; font-size:9px; }
.own-product-image img { width:100%; height:auto; aspect-ratio:1.44; display:block; }
.own-product>p { margin:0 0 20px; font-size:14px; line-height:1.8; color:#375366; }
.own-product-tags { list-style:none; display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:0 0 26px; }
.own-product-tags li { padding:6px 9px; border:1px solid #b9cbd4; font-size:10px; line-height:1.5; }
.own-product .own-product-state { font-size:11px; line-height:1.8; margin-top:auto; }
.own-product-state strong { font-weight:600; }
.own-product-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; padding-top:21px; border-top:1px solid #bdcfd6; }
.own-product-actions .button { font-size:12px; min-height:46px; padding:13px 17px; background:#12334c; color:#fff; border-color:#12334c; }
.own-product-actions .text-link { font-size:12px; color:inherit; min-height:44px; display:inline-flex; align-items:center; }
.own-product.product-bandtask { background:#22261f; color:#f0f1e9; border-color:#22261f; }
.product-bandtask .own-product-top { color:#c0c9b5; }
.product-bandtask>p { color:#e0e4d9; }
.product-bandtask h3 span { color:#d4ee99; }
.product-bandtask .own-product-tags li { border-color:#69735d; }
.product-bandtask .own-product-actions { border-color:#66705c; }
.product-bandtask .own-product-actions .button { background:#d5f991; color:#20251b; border-color:#d5f991; }
.product-bandtask .own-product-image .browser { border-color:#6c745f; }
.product-bandtask .own-product-state strong { color:#e0f8b4; }
.product-bandtask a:focus-visible { outline:3px solid #d5f991; outline-offset:5px; }
.own-products .own-products-note { max-width:770px; font-size:11px; line-height:1.7; color:#5e5d66; margin:20px 0 0; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .own-product-image:hover .browser { transform:translateY(-4px); box-shadow:0 19px 33px -15px #102f4550; }
}
@media (max-width:1000px) {
 .own-product { padding:25px; }
 .own-product-top { font-size:8px; letter-spacing:.08em; }
 .own-product h3 { font-size:36px; }
 .own-product h3 span { font-size:15px; }
 .own-product>p { font-size:13px; }
}
@media (max-width:760px) {
 .own-products-grid { grid-template-columns:1fr; gap:22px; }
 .own-product { padding:28px; }
 .own-product h3 { font-size:40px; }
 .own-product>p { font-size:14px; }
}
@media (max-width:400px) {
 .own-product { padding:22px; }
 .own-product-top { font-size:7px; }
 .own-product h3 { font-size:36px; }
 .own-product h3 span { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .own-product-image .browser { transition:none; } }
