.storage-money .storage-hero { padding: 28px 0 42px; background: #12372f; color: #fff; }
.storage-money .storage-hero .breadcrumb { color: #bed6c9; }
.storage-money .storage-hero h1 { max-width: 20ch; font-size: clamp(2.7rem,4.8vw,4.35rem); }
.storage-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: end; margin-bottom: 28px; }
.storage-intro p { color: #d5e5dd; font-size: 1.1rem; }
.storage-money .storage-hero .mp-button { background: #f5e8c5; color: #12372f; border-color: #f5e8c5; }
.storage-money .storage-hero .mp-button.secondary { background: transparent; color: #fff; border-color: #bed6c9; }
.storage-diagram { margin: 0; max-width: 100%; }
.storage-diagram img { width: 100%; height: auto; max-height: 320px; display: block; object-fit: contain; background: #dde9e3; border-radius: 16px; }
.storage-intro > *, .tools-directory-heading > * { min-width: 0; }
.security-criteria > article { min-width: 0; }
.security-criteria h3, .security-criteria p { overflow-wrap: break-word; hyphens: auto; }
.storage-money h1 { overflow-wrap: break-word; hyphens: auto; }
.storage-diagram figcaption { color: #bed6c9; font-size: .75rem; margin-top: 10px; }
.storage-tasks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.storage-task { padding: 26px; border-radius: 12px; border: 1px solid #d5dfda; background: #fff; }
.storage-task h3 { font-size: 1.3rem; }
.storage-task p { color: #586963; font-size: .95rem; }
.storage-task svg { width: 38px; height: 38px; margin-bottom: 18px; stroke: #1f5a4c; fill: none; stroke-width: 1.7; }
.storage-provider { display: grid; grid-template-columns: .8fr 1.2fr; background: #fff; border: 1px solid #d5dfda; border-radius: 16px; overflow: hidden; margin-bottom: 24px; }
.storage-provider .storage-provider-visual { padding: 28px; background: #edf3ef; display: flex; flex-direction: column; justify-content: center; }
.storage-provider-visual img { width: 100%; height: auto; }
.storage-provider-visual strong { font-size: 2.4rem; letter-spacing: -.03em; color: #12372f; margin-bottom: 18px; }
.storage-provider-visual small { color: #586963; font-size: .75rem; }
.storage-provider-copy { padding: 32px; }
.storage-provider-copy ul { padding-left: 20px; }
.storage-provider-copy li { margin-bottom: 12px; }
.storage-provider.pcloud { grid-template-columns: 1fr 2fr; }
.storage-provider.pcloud .storage-provider-visual { background: #e8f2f8; }
.storage-provider-copy .mp-actions { margin-bottom: 8px; }
.storage-proof { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; }
.storage-proof .mp-steps { grid-template-columns: 1fr; gap: 18px; margin: 0; }
.storage-proof .mp-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 16px; }
.storage-proof .mp-steps li:before { grid-row: 1/3; }
.storage-proof .mp-steps p { grid-column: 2; margin-top: -12px; }
.security-money .mp-hero { background: #fffdf8; }
.security-money .mp-hero-grid { grid-template-columns: 1.1fr .9fr; }
.security-money .mp-hero-grid figure { margin: 0; }
.security-money .mp-hero-grid img { display: block; width: 100%; height: auto; }
.security-alert { display: flex; align-items: center; gap: 22px; background: #f5e8c5; padding: 24px 30px; border-radius: 12px; margin-top: 30px; }
.security-alert strong { font-size: 1.15rem; flex: 0 0 240px; }
.security-alert p { margin: 0; font-size: .95rem; }
.security-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 54px; }
.security-layer-list { display: grid; gap: 18px; }
.security-layer { display: grid; grid-template-columns: 45px 1fr; gap: 18px; background: #fff; padding: 26px; border-radius: 12px; }
.security-layer svg { width: 40px; height: 40px; stroke: #1f5a4c; fill: none; stroke-width: 1.6; }
.security-layer p { font-size: .93rem; color: #586963; margin: 0; }
.security-layer h3 { margin-bottom: 8px; }
.security-provider-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.security-choice { padding: 30px; border: 1px solid #d5dfda; border-radius: 16px; background: #fff; }
.security-choice h3 { font-size: 1.9rem; margin-bottom: 20px; }
.security-choice img { width: 100%; height: auto; margin-bottom: 24px; border-radius: 8px; }
.security-choice p,.security-choice li { color: #586963; font-size: .94rem; }
.security-choice ul { padding-left: 20px; margin-bottom: 24px; }
.security-choice .mp-button { width: 100%; }
.security-criteria { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.security-criteria article { border-top: 2px solid #d7a84a; padding-top: 18px; }
.security-criteria h3 { font-size: 1.1rem; }
.security-criteria p { font-size: .9rem; color: #586963; }
.tools-money .tools-directory-hero { background: #12372f; color: #fff; padding: 28px 0 40px; }
.tools-money .tools-directory-hero .breadcrumb { color: #bed6c9; }
.tools-directory-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; }
.tools-money .tools-directory-heading h1 { max-width: 18ch; font-size: clamp(2.6rem,4.5vw,4rem); }
.tools-directory-heading p { color: #d5e5dd; max-width: 45ch; font-size: 1.05rem; }
.tools-directory-heading figure { margin: 0; }
.tools-directory-heading img { display: block; width: 100%; height: auto; max-height: 270px; }
.tools-money .tools-directory-hero .mp-button { background: #f5e8c5; border-color: #f5e8c5; color: #12372f; }
.tools-money .tools-directory-hero .mp-button.secondary { background: transparent; border-color: #bed6c9; color: #fff; }
.tools-money #tool-finder { padding: 40px 0 54px; }
.tools-money #tool-finder .section-head { display: block; margin-bottom: 20px; }
.tools-money #tool-finder .section-head p { max-width: 65ch; font-size: .95rem; }
.tools-money .discovery-controls { padding: 24px; border: 1px solid #d5dfda; border-radius: 12px; background: #fff; margin-bottom: 24px; }
.tools-money .tool-filter-row { gap: 8px; }
.tools-money .tool-catalogue { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.tools-money .tool-catalogue-featured { grid-column: auto; display: flex; flex-direction: column; border: 1px solid #d5dfda; border-radius: 14px; background: #fff; padding: 0; gap: 0; overflow: hidden; min-height: 0; }
.tools-money .tool-catalogue-featured > div:last-child { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.tools-money .tool-catalogue-featured h3 { color: #10211d; font-size: 1.7rem; margin: 12px 0; }
.tools-money .tool-catalogue-featured p { color: #586963; font-size: .88rem; margin-bottom: 18px; }
.tools-money .tool-catalogue-featured .seller-label { background: transparent; padding: 0; font-size: .7rem; color: #586963; letter-spacing: 0; text-transform: none; border: 0; }
.tools-money .tool-thumbnail { display: block; width: 100%; height: 158px; object-fit: contain; background: #edf3ef; }
.tools-directory-heading figcaption { color: #bed6c9; font-size: .72rem; margin-top: 8px; }
.tools-money .tool-finder-head { margin-bottom: 20px; }
.tools-money .tool-filter-list { gap: 8px; margin-bottom: 20px; }
.tools-money .tool-category-tags { gap: 6px; margin: auto 0 18px; }
.tools-money .tool-category-tags span { color: #30443e; font-size: .7rem; background: #edf3ef; }
.tools-money .tool-catalogue-featured .button-secondary { color: #fff; background: #12372f; border-color: #12372f; min-height: 48px; padding: 12px; font-size: .88rem; text-align: center; }
.tools-money .tool-catalogue-featured .button-secondary:hover { background: #1f5a4c; }
.tools-money .tool-path-row { grid-column: auto; display: flex; flex-direction: column; align-items: start; gap: 12px; padding: 22px; background: #edf3ef; border: 0; border-radius: 12px; }
.tools-money .tool-path-row strong { font-size: 1.1rem; }
.tools-money .tool-path-row small { display: block; font-size: .72rem; color: #586963; margin-top: 6px; }
.tools-money .tool-path-row p { font-size: .85rem; margin: 0; }
.tools-money .tool-path-row b { font-size: .85rem; margin-top: auto; }
.tools-money #weitere-partner { padding: 50px 0; background: #edf3ef; }
.tools-money #weitere-partner .section-head { display: block; }
.tools-money #weitere-partner .section-head > p { max-width: 72ch; font-size: .95rem; }
.tools-money .partner-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 20px 0 38px; }
.tools-money .partner-card { padding: 22px; border: 1px solid #d5dfda; border-radius: 12px; background: #fff; min-height: 0; }
.tools-money .partner-card h4 { font-size: 1.2rem; margin: 0 0 10px; }
.tools-money .partner-card p { font-size: .85rem; margin-bottom: 16px; }
.tools-money .partner-card a { font-size: .85rem; min-height: 44px; display: flex; align-items: center; margin-top: auto; text-underline-offset: 4px; }
.tools-money .partner-group-heading { padding-top: 24px; border-top: 1px solid #b8cac1; font-size: 1.5rem; margin: 26px 0 12px; }
.tools-money .section { padding-block: 50px; }
@media(max-width: 1000px) { .tools-money .tool-catalogue,.tools-money .partner-grid { grid-template-columns: 1fr 1fr; } .storage-intro { gap: 30px; } .security-layout { gap: 28px; } }
@media(max-width: 760px) { .storage-intro,.storage-provider,.storage-provider.pcloud,.storage-proof,.security-money .mp-hero-grid,.security-layout,.security-provider-grid,.tools-directory-heading { grid-template-columns: 1fr; gap: 24px; } .storage-tasks { grid-template-columns: 1fr; gap: 14px; } .storage-task { padding: 22px; } .storage-task svg { float: right; margin-left: 20px; } .storage-provider-copy,.storage-provider .storage-provider-visual { padding: 24px; } .storage-provider-visual img { max-height: 220px; object-fit: contain; } .storage-provider-visual strong { margin-bottom: 10px; } .storage-intro { margin-bottom: 20px; } .storage-money .storage-hero h1 { margin-top: 10px; } .storage-diagram img { min-height: 0; } .security-alert { display: block; padding: 22px; } .security-alert strong { display: block; margin-bottom: 10px; } .security-criteria { grid-template-columns: 1fr 1fr; gap: 24px; } .security-layer { padding: 20px; gap: 14px; } .security-choice { padding: 24px; } .tools-directory-heading figure { max-width: 360px; } .tools-directory-heading img { max-height: 200px; } .tools-money .tool-catalogue,.tools-money .partner-grid { grid-template-columns: 1fr; } .tools-money .tool-thumbnail { height: 152px; } .tools-money .discovery-controls { padding: 18px; } .tools-money .section { padding-block: 40px; } .tools-money .tool-catalogue-featured > div:last-child { padding: 22px; } }
@media(max-width: 400px) { .security-criteria { grid-template-columns: 1fr; } }

/* Expired coupon only; provider cards and their links remain available. */
.software-money [data-software-coupon][hidden] { display: none !important; }

/* Hide dated software campaigns when JavaScript cannot verify validity. */
[data-software-coupon]:not([data-offer-active]) { display: none !important; }

/* Exclusive partner codes inside a provider card; hidden outside their window. */
.software-money .partner-coupon { background: #f5e8c5; border-radius: 10px; padding: 16px 18px; margin-top: 14px; }
.software-money .partner-coupon strong { display: block; margin-bottom: 6px; }
.software-money .partner-coupon p { margin: 0 0 12px; font-size: .92rem; }
.software-money .partner-coupon code { font-weight: 700; }
.software-money .partner-coupon .mp-button { width: 100%; min-height: 44px; }
[data-partner-coupon]:not([data-offer-active]) { display: none !important; }
