/* v9.5: 4 roles, no extra information tower. Targets only app-shell DOM. */
#mp70-app.mp95-focused{--mp95-ink:#203e4c;--mp95-green:#168e80;--mp95-border:#d7e9e7}
#mp70-app .mp95-homebonus{display:flex;align-items:center;gap:10px;border:1px solid var(--mp95-border);background:#f8fdfb;border-radius:19px;padding:14px 13px;color:var(--mp95-ink)!important;text-decoration:none!important;margin:15px 0!important;min-width:0}
#mp70-app .mp95-gift{font-size:21px;flex:none}
#mp70-app .mp95-homebonus-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#mp70-app .mp95-homebonus-text b{font-size:15px;line-height:1.4}
#mp70-app .mp95-homebonus-text small{font-size:10px;color:#80959d}
#mp70-app .mp95-homebonus-money{display:flex;flex-direction:column;align-items:flex-end;flex:none;color:#168e80}
#mp70-app .mp95-homebonus-money b{font-size:24px;line-height:1.1;letter-spacing:-.04em}
#mp70-app .mp95-homebonus-money small{font-size:9px;color:#739189;white-space:nowrap}
#mp70-app .mp95-homebonus>span:last-child{color:#138b80;font-size:24px}
#mp70-app .mp95-page{margin:0 0 34px}
#mp70-app .mp95-block{margin:0 0 13px;background:#fff;border:1px solid var(--mp95-border);border-radius:20px;padding:17px 16px;min-width:0;box-shadow:0 3px 14px rgba(28,75,72,.025)}
#mp70-app .mp95-block-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 5px}
#mp70-app .mp95-block-head h2{font-size:18px!important;line-height:1.4!important;color:var(--mp95-ink)!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
#mp70-app .mp95-block-head h2:before,#mp70-app .mp95-block-head h2:after{display:none!important}
#mp70-app .mp95-block-head>span{color:#168e80;font-size:12px;font-weight:750;white-space:nowrap}
#mp70-app .mp95-line{display:flex;align-items:center;gap:9px;padding:13px 2px;border-bottom:1px solid #ebf1f1;min-width:0;text-decoration:none!important;color:var(--mp95-ink)!important}
#mp70-app .mp95-line:last-child{border-bottom:0}
#mp70-app .mp95-tinyicon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex:none;border:1px solid #e8f0ef;border-radius:10px;overflow:hidden;background:#fff;color:#168e80;font-size:19px}
#mp70-app .mp95-tinyicon img{max-width:100%;height:auto;object-fit:contain}
#mp70-app .mp95-linetext{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
#mp70-app .mp95-linetext b{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
#mp70-app .mp95-linetext small{font-size:11px;color:#748c95;line-height:1.4}
#mp70-app .mp95-line>strong{font-size:14px;color:#149680;white-space:nowrap}
#mp70-app .mp95-line>span:last-child{font-size:19px;color:#138e7e;flex:none}
#mp70-app .mp95-empty{font-size:13px!important;color:#69828c!important;padding:13px 4px!important;margin:0!important}
#mp70-app .mp95-morequiz{margin:4px 0}
#mp70-app .mp95-morequiz summary{cursor:pointer;padding:12px;text-align:center;font-weight:800;color:#168e80;font-size:12px}
#mp70-app .mp95-amountref{padding:12px 4px 0;color:#526f78;font-size:12px;line-height:1.5}
#mp70-app .mp95-amountref strong{color:#148a7e}
#mp70-app .mp95-amountref span{font-size:10px;color:#8a9da3}
#mp70-app .mp95-events>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;color:var(--mp95-ink);font-weight:800;font-size:16px}
#mp70-app .mp95-events>summary small{font-size:11px;color:#708d92;font-weight:650;text-align:right}
#mp70-app .mp95-source-link{display:block;font-size:12px;color:#168e80!important;text-decoration:none!important;padding:12px 3px}
#mp70-app .mp95-bonus-head{background:#eef9f5;border:1px solid #cce9e0;border-radius:17px;padding:16px 15px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:15px;color:var(--mp95-ink)}
#mp70-app .mp95-bonus-head>span{font-size:13px;font-weight:750}
#mp70-app .mp95-bonus-head>strong{font-size:30px;font-weight:850;line-height:1.25;color:#138d7d;letter-spacing:-.035em}
#mp70-app .mp95-bonus-head strong small{font-size:12px;color:#5b877f;letter-spacing:0}
#mp70-app .mp95-bonus-head>small{font-size:10px;color:#68858c;line-height:1.6}
/* Source data and existing registration checkbox stay, but long notes and marketing repetition are collapsed visually. */
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-heading p,
#mp70-app.mp95-focused .mp70-panel-offers .mp76-steps,
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-toolbar>span,
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-details,
#mp70-app.mp95-focused .mp70-panel-offers .mpref52-no-invite,
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-featured-label{display:none!important}
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-heading{margin-bottom:6px}
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-heading h2{font-size:19px!important}
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-grid{gap:10px}
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-item{box-shadow:none!important}
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-item .mpref5-core{min-width:0}
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-action-row{gap:6px;flex-wrap:wrap}
#mp70-app.mp95-focused .mp70-panel-offers .mpref5-cta{font-weight:800}
#mp70-app.mp95-focused .mpref5-item:has(.mpref5-cta[href*="medii.jp/e-consult/invitation"]) .mpref5-no-value{color:#718991}
#mp70-app .mp95-quiz[hidden]{display:none!important}
@media(max-width:390px){#mp70-app .mp95-block{padding:12px 11px}#mp70-app .mp95-linetext b{font-size:12px}#mp70-app .mp95-homebonus-money b{font-size:20px}#mp70-app .mp95-homebonus-text b{font-size:13px}#mp70-app .mp95-tinyicon{width:32px;height:32px}}
