/* Çetinoğlu ürün kataloğu, çift fiyat, hizmet galerisi ve CRUD iyileştirmeleri */
.commerce-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.commerce-product-card { border-radius: 14px; overflow: hidden; box-shadow: 0 18px 50px rgba(17,19,21,.07); }
.commerce-product-card .catalog-product-image { height: 290px; background: linear-gradient(145deg,#fff,#edf0f2); }
.commerce-product-card .catalog-product-image img { width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.commerce-product-card h2 { min-height: 62px; margin-top: 22px; }
.commerce-product-card .catalog-card-content > p { min-height: 70px; }
.product-quick-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.product-quick-meta > span { min-width: 105px; padding: 9px 11px; background: #f3f5f6; border-radius: 7px; }
.product-quick-meta small,.product-quick-meta strong { display: block; }
.product-quick-meta small { color: #727b84; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.product-quick-meta strong { margin-top: 3px; font-size: 11px; }
.dual-price-card { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; border-top: 1px solid #e2e6e9; }
.dual-price-card > div { padding: 12px; background: #15181b; border-radius: 8px; }
.dual-price-card span,.dual-price-card strong { display: block; }
.dual-price-card span { color: #aeb5bc; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dual-price-card strong { margin-top: 5px; color: #fff; font-size: 15px; }
.dual-price-card > div:first-child strong { color: #ff6268; }
.price-note { display: block; min-height: 30px; margin: 8px 0 0; color: #737b84; font-size: 9px; line-height: 1.5; }
.product-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }
.product-card-actions .button { min-height: 43px; padding: 11px 10px; font-size: 10px; text-align: center; }
.detail-dual-price { display: grid; gap: 8px; margin: 18px 0 8px; }
.detail-dual-price > div { padding: 14px; background: #25292e; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.detail-dual-price small,.detail-dual-price strong { display: block; }
.detail-dual-price small { color: #adb4bb; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.detail-dual-price strong { margin-top: 5px; color: #fff; font-size: 21px; }
.detail-dual-price > div:first-child strong { color: #ff6a70; }
.detail-price-note { display: block; margin: 9px 0 20px !important; color: #b9c0c7 !important; line-height: 1.5; }

.services-list-section .public-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.services-list-section .service-card { padding: 0 24px 25px; overflow: hidden; border-radius: 13px; }
.service-card-image { display: block; height: 210px; margin: 0 -24px 22px; overflow: hidden; background: #181b1e; }
.service-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.service-card:hover .service-card-image img { transform: scale(1.04); }
.service-card-image > span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(145deg,#181b1e,#e31b23); font-size: 42px; font-weight: 900; }
.service-photo-hero { position: relative; isolation: isolate; overflow: hidden; }
.service-detail-hero-media { position: absolute; z-index: -1; inset: 0; }
.service-detail-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.service-detail-hero-media span { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(9,11,13,.97),rgba(9,11,13,.82) 50%,rgba(9,11,13,.36)); }
.service-featured-image { margin: 0 0 34px; overflow: hidden; border-radius: 12px; background: #eef1f3; }
.service-featured-image img { display: block; width: 100%; max-height: 580px; object-fit: cover; }
.service-featured-image figcaption,.service-gallery-grid figcaption { padding: 10px 13px; color: #65707a; background: #f5f6f7; font-size: 10px; }
.service-copy { color: #30363c; font-size: 16px; line-height: 1.85; }
.service-scope-section,.service-gallery-section { margin-top: 44px; padding-top: 34px; border-top: 1px solid #e2e6e9; }
.service-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.service-feature-grid article { min-height: 170px; padding: 21px; background: #f5f7f8; border: 1px solid #e2e6e9; border-top: 3px solid #e31b23; }
.service-feature-grid article > span { color: #e31b23; font-size: 10px; font-weight: 900; }
.service-feature-grid h3 { margin: 22px 0 8px; font-size: 19px; }
.service-feature-grid p { margin: 0; color: #67717b; font-size: 12px; line-height: 1.65; }
.service-gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.service-gallery-grid figure { margin: 0; overflow: hidden; background: #f4f6f7; border: 1px solid #e1e5e8; }
.service-gallery-grid img { display: block; width: 100%; height: 280px; object-fit: cover; }

.admin-list-thumb { display: grid; width: 72px; height: 58px; place-items: center; overflow: hidden; background: #eef1f3; border: 1px solid #dce1e5; border-radius: 8px; }
.admin-list-thumb img { width: 100%; height: 100%; object-fit: contain; }
.admin-list-thumb span { color: #fff; background: #e31b23; padding: 6px 9px; border-radius: 6px; font-weight: 900; }
.table-actions { display: flex; align-items: center; gap: 10px; }
.table-actions form { margin: 0; }
.table-delete-button { padding: 0; color: #ba1017; background: transparent; border: 0; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.danger-action-form { display: flex; align-items: center; gap: 15px; margin-top: 20px; padding: 18px; background: #fff4f4; border: 1px solid #efb7ba; border-left: 5px solid #c7151d; border-radius: 10px; }
.danger-action-form span { color: #7f4a4d; font-size: 11px; }
.button-danger { color: #fff; background: #c7151d; border-color: #c7151d; }

@media (max-width: 1120px) {
    .commerce-product-grid,.services-list-section .public-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .commerce-product-grid,.services-list-section .public-card-grid,.service-feature-grid,.service-gallery-grid { grid-template-columns: 1fr; }
    .commerce-product-card .catalog-product-image { height: 250px; }
    .product-card-actions { grid-template-columns: 1fr; }
    .service-gallery-grid img { height: 230px; }
    .danger-action-form { align-items: stretch; flex-direction: column; }
}

/* Product catalogue V6 */
.catalog-shop-hero .inner-hero-content { max-width: 900px; }
.catalog-trust-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.catalog-trust-row span { padding:8px 12px; border:1px solid rgba(255,255,255,.24); background:rgba(10,12,14,.45); color:#fff; font-size:11px; font-weight:800; backdrop-filter:blur(8px); }
.catalog-shop-section { background:#f2f4f6; }
.catalog-category-strip { display:flex; gap:9px; margin:-18px 0 24px; padding:12px; overflow-x:auto; background:#fff; border:1px solid #e3e7ea; box-shadow:0 15px 40px rgba(22,28,35,.08); position:relative; z-index:2; }
.catalog-category-strip a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-width:170px; padding:12px 14px; color:#242a30; border:1px solid #e3e6e9; text-decoration:none; font-size:11px; font-weight:800; }
.catalog-category-strip a b { display:grid; min-width:25px; height:25px; place-items:center; color:#fff; background:#22272c; border-radius:20px; font-size:10px; }
.catalog-category-strip a.active,.catalog-category-strip a:hover { color:#fff; background:#d71920; border-color:#d71920; }
.catalog-category-strip a.active b,.catalog-category-strip a:hover b { color:#d71920; background:#fff; }
.catalog-commerce-toolbar { display:grid; grid-template-columns:minmax(280px,1fr) 220px auto; align-items:center; gap:12px; margin-bottom:22px; }
.catalog-search { display:flex; align-items:center; gap:10px; padding:0 16px; background:#fff; border:1px solid #dce1e5; }
.catalog-search > span { color:#d71920; font-size:25px; }
.catalog-search input { width:100%; height:50px; border:0; outline:0; background:transparent; font:inherit; }
.catalog-sort { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px; height:50px; padding:0 12px; background:#fff; border:1px solid #dce1e5; }
.catalog-sort span { color:#7a838c; font-size:10px; font-weight:800; text-transform:uppercase; }
.catalog-sort select { min-width:0; border:0; outline:0; background:transparent; font:inherit; font-size:11px; font-weight:700; }
.catalog-result-count { display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
.catalog-result-count strong { color:#d71920; font-size:26px; }
.catalog-result-count span { color:#66707a; font-size:11px; }
.commerce-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.commerce-product-card { display:flex; flex-direction:column; background:#fff; border:1px solid #e0e4e7; box-shadow:0 10px 30px rgba(23,29,36,.055); transition:transform .2s ease,box-shadow .2s ease; }
.commerce-product-card:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(23,29,36,.12); }
.commerce-product-card .catalog-product-image { position:relative; height:270px; background:linear-gradient(145deg,#fff,#eef1f3); }
.commerce-product-card .catalog-product-image img { object-fit:contain; mix-blend-mode:multiply; }
.media-count-badge { position:absolute; right:10px; bottom:10px; padding:7px 9px; color:#fff; background:rgba(22,26,30,.82); border-radius:4px; font-size:9px; letter-spacing:.04em; }
.catalog-card-top { gap:10px; }
.product-fire-badges { display:flex; gap:4px; margin-left:auto; }
.product-fire-badges b { display:grid; width:24px; height:24px; place-items:center; color:#fff; background:#d71920; border-radius:50%; font-size:9px; }
.commerce-product-card h2 a { color:inherit; text-decoration:none; }
.commerce-product-card .catalog-card-content { display:flex; flex:1; flex-direction:column; }
.commerce-product-card .product-card-actions { margin-top:auto; }
.catalog-filter-empty { margin-top:20px; }
.product-video-gallery { margin:0 0 30px; padding:24px; background:#121619; color:#fff; }
.product-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.product-video-grid figure { margin:0; background:#090b0d; }
.product-video-grid video { display:block; width:100%; max-height:430px; background:#000; }
.product-video-grid figcaption { padding:10px 12px; color:#c8ced3; font-size:11px; }
.usage-guide-block { border-left:4px solid #d71920; }
.usage-guide-block > small,.coverage-guide-block > small { display:block; margin-top:15px; padding:12px; color:#5d6670; background:#f3f5f6; line-height:1.6; }
.coverage-calculator { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin:20px 0; padding:16px; background:#171b1f; color:#fff; }
.coverage-calculator label { display:grid; gap:7px; }
.coverage-calculator label > span,.coverage-result > span { color:#abb2b8; font-size:9px; font-weight:800; text-transform:uppercase; }
.coverage-calculator label div { display:flex; align-items:center; background:#fff; }
.coverage-calculator input,.coverage-calculator select { width:100%; height:44px; padding:0 10px; border:0; outline:0; font:inherit; }
.coverage-calculator label div b { padding-right:10px; color:#606971; font-size:11px; }
.coverage-result { display:grid; align-content:center; gap:5px; padding:8px 14px; background:#d71920; }
.coverage-result strong { font-size:17px; }
.coverage-result strong b { font-size:27px; }
.travel-distance-note { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0; padding:14px 16px; border:1px solid #e0e4e7; }
.travel-distance-note span { color:#d71920; font-size:18px; font-weight:900; }
.admin-product-image video { width:100%; height:100%; object-fit:contain; background:#111; }
.media-type-badge { display:inline-flex; width:max-content; padding:6px 8px; color:#fff; background:#242a30; font-size:9px; font-weight:900; }
.fire-relation-row { grid-template-columns:minmax(230px,1.2fr) 150px 80px minmax(180px,1fr) minmax(180px,1fr); }

@media (max-width:1120px) {
    .catalog-commerce-toolbar { grid-template-columns:1fr 210px; }
    .catalog-result-count { grid-column:1/-1; }
    .fire-relation-row { grid-template-columns:1fr 1fr; }
}
@media (max-width:720px) {
    .catalog-commerce-toolbar,.coverage-calculator { grid-template-columns:1fr; }
    .catalog-sort { grid-template-columns:auto 1fr; }
    .catalog-category-strip { margin-top:-10px; }
    .commerce-product-card .catalog-product-image { height:260px; }
    .product-video-grid { grid-template-columns:1fr; }
    .fire-relation-row { grid-template-columns:1fr; }
}

/* V7 rich commerce and guide experience */
.product-campaign-badge{position:absolute;left:14px;top:14px;background:#d61f26;color:#fff;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:800;font-style:normal}.product-commerce-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;font-size:.78rem}.product-commerce-meta>span{color:#16835b;font-weight:800}.application-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.application-card{display:flex;gap:12px;border:1px solid #e3e8ee;border-radius:14px;padding:16px;background:#fff}.application-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef4f1;color:#16835b;font-weight:900}.application-card h3{margin:0 0 5px;font-size:1rem}.application-card p{margin:0 0 7px;font-size:.88rem}.application-card small{font-weight:800}.application-card.suitability-conditional>span{background:#fff5da;color:#a26800}.application-card.suitability-not_recommended>span{background:#ffeaeb;color:#b51d28}.document-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-link-grid a{display:flex;align-items:center;gap:12px;border:1px solid #dfe5eb;border-radius:12px;padding:14px;text-decoration:none;color:#182433}.document-link-grid a>span{background:#d61f26;color:#fff;border-radius:7px;padding:7px;font-size:.7rem;font-weight:900}.document-link-grid strong,.document-link-grid small{display:block}.product-faq-list details{border-bottom:1px solid #e1e6eb;padding:14px 0}.product-faq-list summary{cursor:pointer;font-weight:800;color:#142333}.rich-repeater{display:grid;gap:12px}.rich-editor-row{display:grid;grid-template-columns:1fr 170px 2fr auto auto;gap:8px;align-items:center;padding:12px;background:#f7f9fb;border:1px solid #e0e5eb;border-radius:12px}.rich-editor-row.faq-row{grid-template-columns:1fr 2fr auto auto}.rich-editor-row.document-row{grid-template-columns:160px 1fr 1.4fr 150px auto auto}.rich-editor-row input,.rich-editor-row select,.rich-editor-row textarea{width:100%}
.guide-hero{background:linear-gradient(125deg,#081a2b,#123955)}.guide-toolbar{display:flex;gap:12px;margin-bottom:25px}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{background:#fff;border:1px solid #e0e6eb;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(7,28,45,.08)}.guide-card-image{display:block;height:220px;position:relative}.guide-card-image img{width:100%;height:100%;object-fit:cover}.guide-card-image span{position:absolute;right:12px;bottom:12px;background:rgba(5,20,34,.84);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem}.guide-card-body{padding:20px}.guide-card-body>small{color:#d61f26;font-weight:800}.guide-card h2{font-size:1.25rem}.guide-detail-hero{position:relative;background:#071b2c center/cover}.guide-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,29,.96),rgba(4,17,29,.45)),var(--guide-bg);background-size:cover;background-position:center}.guide-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px}.guide-article{min-width:0}.guide-prose{line-height:1.78;font-size:1.02rem}.guide-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.guide-gallery figure{margin:0}.guide-gallery img{width:100%;height:240px;object-fit:cover;border-radius:14px}.guide-info-box,.guide-warning-box{margin:24px 0;padding:20px;border-radius:14px}.guide-info-box{background:#edf7fb;border-left:4px solid #168bb4}.guide-warning-box{background:#fff2f2;border-left:4px solid #d61f26}.guide-source{margin:20px 0;padding:14px;background:#f3f5f7;border-radius:10px}.guide-mini-card{border:1px solid #e1e6eb;border-radius:14px;padding:18px}.related-guides{margin-top:40px}
.compare-table-wrap{overflow:auto}.compare-table{width:100%;border-collapse:separate;border-spacing:0}.compare-table th,.compare-table td{padding:14px;border-right:1px solid #e3e7eb;border-bottom:1px solid #e3e7eb;min-width:190px;vertical-align:top}.compare-table th:first-child{position:sticky;left:0;background:#f6f8fa;z-index:2}.compare-table thead img{display:block;width:150px;height:130px;object-fit:contain;margin:auto}.selector-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:30px}.selector-form{display:grid;gap:12px;background:#fff;border:1px solid #dfe5ea;padding:22px;border-radius:18px;align-self:start}.selector-form section{display:flex;gap:12px}.selector-form section>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#d61f26;color:#fff;font-weight:900;flex:none}.selector-form section>div{flex:1}.selector-form h2{font-size:1rem;margin:5px 0 8px}.selector-form select,.selector-form input[type=number]{width:100%}.selector-form label{display:block;margin:8px 0}.selector-inline{display:flex;gap:7px;align-items:center}.selector-product{display:grid;grid-template-columns:36px 130px 1fr;gap:14px;padding:16px;border:1px solid #dfe5ea;border-radius:15px;background:#fff;margin-bottom:12px}.selector-product>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0c2b42;color:#fff}.selector-product img{width:130px;height:115px;object-fit:contain}.selector-product h3{margin:3px 0}.selector-product p{margin:6px 0 10px}.selector-summary{display:flex;gap:14px;padding:18px;border-radius:14px;background:#edf7f2;margin-bottom:15px}.quote-basket{position:fixed;right:22px;bottom:22px;z-index:70}.quote-basket>button{background:#d61f26;color:#fff;border:0;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.24)}.quote-basket [data-quote-panel]{display:none;position:absolute;right:0;bottom:55px;width:310px;background:#fff;padding:17px;border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.25)}.quote-basket.open [data-quote-panel]{display:block}.quote-basket [data-quote-items]>div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0}.quote-basket [data-quote-remove]{border:0;background:transparent;color:#c11;font-size:1.2rem}
@media(max-width:980px){.guide-card-grid{grid-template-columns:repeat(2,1fr)}.guide-detail-layout,.selector-layout{grid-template-columns:1fr}.rich-editor-row,.rich-editor-row.faq-row,.rich-editor-row.document-row{grid-template-columns:1fr 1fr}.application-card-grid{grid-template-columns:1fr}}
@media(max-width:640px){.guide-card-grid,.document-link-grid,.guide-gallery{grid-template-columns:1fr}.guide-toolbar{flex-direction:column}.guide-card-image{height:190px}.selector-product{grid-template-columns:34px 80px 1fr}.selector-product img{width:80px;height:90px}.rich-editor-row,.rich-editor-row.faq-row,.rich-editor-row.document-row{grid-template-columns:1fr}.quote-basket{right:12px;bottom:12px}}

/* Corporate Platform V8 */
.corporate-hub-hero,.corporate-list-hero,.verification-hero,.service-request-hero,.risk-tool-hero{background:radial-gradient(circle at 82% 18%,rgba(220,32,45,.25),transparent 30%),linear-gradient(135deg,#08131f,#152d43 65%,#7e1820);min-height:410px}.corporate-module-grid,.platform-tool-grid,.corporate-card-grid,.corporate-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.corporate-module-grid>a,.platform-tool-grid>a,.corporate-admin-grid>a{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid #e3e8ed;border-radius:18px;background:#fff;color:#142535;text-decoration:none;box-shadow:0 12px 30px rgba(9,29,47,.07);transition:.2s}.corporate-module-grid>a:hover,.platform-tool-grid>a:hover,.corporate-admin-grid>a:hover{transform:translateY(-4px);border-color:#c4262f}.corporate-module-grid b{font-size:30px;color:#c4262f}.corporate-module-grid h2,.platform-tool-grid h3{margin:0}.corporate-module-grid p,.platform-tool-grid p{margin:0;color:#5c6872}.platform-tools-section{background:#f3f6f8}.platform-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-tool-grid>a span{font-weight:900;font-size:26px;color:#c4262f}.corporate-card-grid article{border-radius:18px;background:#fff;overflow:hidden;border:1px solid #e4e8ec;box-shadow:0 12px 35px rgba(8,30,48,.08)}.corporate-card-image{display:block;height:215px;background:#122638}.corporate-card-image img{width:100%;height:100%;object-fit:cover}.corporate-card-grid article>div{padding:22px}.corporate-card-grid small{color:#b31e29;font-weight:800;letter-spacing:.08em}.corporate-card-grid h2,.corporate-card-grid h3{margin:8px 0 10px}.corporate-card-grid h2 a{color:inherit;text-decoration:none}.corporate-detail-hero{position:relative;min-height:480px;background:linear-gradient(90deg,rgba(4,18,30,.96),rgba(4,18,30,.55)),var(--corporate-bg) center/cover}.corporate-checklist{padding:25px;background:#f3f6f8;border-radius:16px}.corporate-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.corporate-checklist span{background:#fff;padding:13px;border-radius:10px}.corporate-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-admin-grid>a span{font-size:32px;font-weight:900;color:#c4262f}.corporate-admin-grid>a small{color:#66727e}.asset-admin-timeline article,.asset-timeline article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e4e8ec}.asset-admin-timeline time,.asset-timeline time{font-weight:800;color:#b31e29}.verification-layout{max-width:980px}.verification-form{display:flex;gap:12px;padding:22px;background:#f1f4f6;border-radius:14px}.verification-form label{flex:1}.verification-form input{display:block;width:100%;margin-top:8px}.certificate-result{display:grid;grid-template-columns:240px 1fr;gap:30px;margin-top:30px;padding:30px;border-radius:18px;border:2px solid #1d9b64;background:#f4fff9}.certificate-result img{width:100%}.certificate-result dl,.asset-identity-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.certificate-result dl div,.asset-identity-card dl div{padding:12px;background:#fff;border-radius:10px}.certificate-result dt,.asset-identity-card dt{font-size:12px;color:#64717d}.certificate-result dd,.asset-identity-card dd{margin:5px 0 0;font-weight:800}.verification-not-found{padding:28px;margin-top:25px;border-radius:15px;background:#fff5f5;border:1px solid #e4a4aa}.certificate-public-list{margin-top:35px}.certificate-public-list a{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #e4e8ec}.portal-header,.asset-passport-header{padding:65px 0;background:linear-gradient(135deg,#071728,#173751);color:#fff}.portal-header span,.asset-passport-header span{font-weight:800;letter-spacing:.12em;color:#ff737b}.portal-header h1,.asset-passport-header h1{font-size:42px;margin:8px 0}.asset-passport-header .container{display:flex;justify-content:space-between;align-items:center}.asset-status{padding:14px 20px;border-radius:999px;background:#25764f;font-weight:800}.status-service_due,.status-replace{background:#a8222c!important;color:#fff}.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-summary>div{padding:22px;border-radius:14px;background:#f3f6f8}.portal-summary strong{display:block;font-size:34px;color:#c4262f}.portal-actions{display:flex;gap:12px;margin:25px 0}.portal-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portal-asset{display:grid;grid-template-columns:150px 1fr;border:1px solid #e1e6ea;border-radius:16px;overflow:hidden}.portal-asset>img{width:100%;height:100%;object-fit:cover}.portal-asset>div{padding:20px}.portal-asset dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portal-asset dt{font-size:11px;color:#75808a}.portal-asset dd{margin:3px 0;font-weight:700}.portal-requests{margin-top:35px}.portal-requests>div{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #e4e8ec}.asset-passport-layout{display:grid;grid-template-columns:1fr 310px;gap:35px}.asset-identity-card{display:grid;grid-template-columns:280px 1fr;gap:25px}.asset-identity-card>img{width:100%;border-radius:16px}.asset-qr-card{align-self:start;position:sticky;top:90px;padding:24px;border-radius:18px;background:#f3f6f8;text-align:center}.asset-qr-card img{width:100%;background:#fff}.asset-qr-card .button{display:block;margin-top:10px}.service-form-layout{display:grid;grid-template-columns:1fr 360px;gap:35px}.service-request-form{padding:28px;border:1px solid #e1e6ea;border-radius:18px}.selected-asset{padding:15px;margin-bottom:20px;border-radius:12px;background:#edf8f2}.selected-asset span{display:block}.risk-tool-layout{display:grid;grid-template-columns:520px 1fr;gap:35px;align-items:start}.risk-tool-layout form{display:flex;flex-direction:column;gap:16px}.risk-tool-layout form>section{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px;border:1px solid #e2e7eb;border-radius:14px}.risk-tool-layout form>section>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#c4262f;color:#fff;font-weight:900}.risk-tool-layout label{display:block;margin:10px 0}.risk-tool-layout select,.risk-tool-layout input[type=number]{display:block;width:100%;margin-top:5px}.risk-report{border:1px solid #e0e5e9;border-radius:18px;overflow:hidden}.risk-score{padding:25px;background:#0c2437;color:#fff}.risk-score strong{display:block;font-size:56px}.risk-score small{font-size:18px}.risk-report-body{padding:28px}.risk-report-body li{margin:10px 0}.risk-report-actions{display:flex;gap:10px;margin-top:24px}.product-video-grid iframe{width:100%;min-height:310px;border:0;border-radius:14px}
@media(max-width:1050px){.corporate-module-grid,.corporate-card-grid{grid-template-columns:repeat(2,1fr)}.platform-tool-grid,.corporate-admin-grid{grid-template-columns:repeat(2,1fr)}.risk-tool-layout,.asset-passport-layout,.service-form-layout{grid-template-columns:1fr}.asset-qr-card{position:static;max-width:330px}.portal-asset-grid{grid-template-columns:1fr}}
@media(max-width:700px){.corporate-module-grid,.platform-tool-grid,.corporate-card-grid,.corporate-admin-grid,.portal-summary{grid-template-columns:1fr}.corporate-checklist>div,.certificate-result,.certificate-result dl,.asset-identity-card,.asset-identity-card dl{grid-template-columns:1fr}.portal-asset{grid-template-columns:1fr}.portal-asset>img{height:220px}.portal-asset dl{grid-template-columns:1fr}.verification-form,.asset-passport-header .container,.portal-actions,.risk-report-actions{flex-direction:column;align-items:stretch}.asset-passport-header h1,.portal-header h1{font-size:32px}}
@media print{header,footer,.asset-qr-card .button,.portal-actions,.risk-report-actions{display:none!important}.asset-passport-layout,.risk-tool-layout{display:block}.asset-qr-card{break-inside:avoid;position:static}}
