/* Proposal360 R7 — read-only PricingHub tier matrix, product-page scoped. */
.p360-page .p360-pricinghub-plans{--t-line:#dce3ed;--t-ink:#182b43;--t-rose:#ad135a;--t-muted:#52627a;max-width:1230px;min-width:0}
.p360-page .p360-pricinghub-plans *{box-sizing:border-box;min-width:0}
.p360-page .p360-pricinghub-plans .p360-section-head{max-width:890px;margin-bottom:22px}
.p360-page .p360-pricinghub-plans .p360-section-head p{line-height:1.65}
.p360-page .p360-plan-statusbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-radius:14px;border:1px solid #e4d5df;background:#fff7fa;margin-bottom:18px;color:#3c4055}
.p360-page .p360-plan-statusbar span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;padding:8px 10px;border-right:1px solid #f1dae5}
.p360-page .p360-plan-statusbar span:last-child{border-right:0}
.p360-page .p360-plan-statusbar strong{font-variant-numeric:tabular-nums;color:#9b0b4c;font-size:20px;line-height:1.15}
.p360-page .p360-plan-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}
.p360-page .p360-plan-tier{grid-column:span 2;display:flex;flex-direction:column;gap:10px;padding:clamp(17px,2vw,25px);background:#fff;border:1px solid #dce3ec;border-radius:15px;box-shadow:0 10px 32px #2636480b;color:#23314a;overflow-wrap:anywhere}
.p360-page .p360-plan-tier:nth-child(n+4){grid-column:span 3}
.p360-page .p360-plan-tier.p360-plan-current{border:2px solid #bc2b6b;background:linear-gradient(155deg,#fff,#fff7fb)}
.p360-page .p360-plan-top{display:flex;justify-content:space-between;gap:7px;align-items:start;flex-wrap:wrap}
.p360-page .p360-plan-no{font-size:11px;font-weight:800;color:#6d5168;letter-spacing:.09em}
.p360-page .p360-plan-status{background:#f6e5ed;color:#71334c;border-radius:30px;padding:5px 9px;font-size:11px;line-height:1.4;font-weight:780;max-width:100%}
.p360-page .p360-plan-current .p360-plan-status{background:#a71c5b;color:#fff}
.p360-page .p360-plan-tier h3{font-size:clamp(19px,2vw,24px);margin:2px 0 0;line-height:1.2;color:var(--t-ink)}
.p360-page .p360-plan-desc{color:#51617a;font-size:13px;line-height:1.5;min-height:36px;margin:0}
.p360-page .p360-plan-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:5px 0 0}
.p360-page .p360-plan-amount strong{font-size:clamp(29px,3vw,40px);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#17283e}
.p360-page .p360-plan-amount span{font-size:13px;color:#566781}
.p360-page .p360-plan-year{font-size:12.5px;color:#914b69;font-weight:750;margin:0 0 6px;line-height:1.45}
.p360-page .p360-plan-limits{display:grid;gap:0;margin:3px 0 12px;padding:0;border-top:1px solid #e7eaf0}
.p360-page .p360-plan-limits>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f4}
.p360-page .p360-plan-limits dt,.p360-page .p360-plan-limits dd{font-size:12px;line-height:1.45}
.p360-page .p360-plan-limits dt{color:#57657a;max-width:66%}
.p360-page .p360-plan-limits dd{font-weight:780;text-align:right;margin:0;color:#25364b;max-width:49%}
.p360-page .p360-plan-cta{display:flex;align-items:center;justify-content:center;min-height:46px;background:#a90051;color:#fff!important;font-size:13px;font-weight:750;text-decoration:none!important;border-radius:9px;padding:11px 13px;margin-top:auto;text-align:center}
.p360-page .p360-plan-cta:hover{background:#85013e;color:white!important}
.p360-page .p360-plan-sku{font-size:11px;line-height:1.55;margin:8px 0 0;display:grid;gap:3px;color:#5e6d80}
.p360-page .p360-plan-sku span{font-weight:650;color:#535d6c}
.p360-page .p360-plan-sku code{font-size:10px;color:#2a455b;overflow-wrap:anywhere;background:#f1f5fa;padding:5px 7px;border-radius:6px;max-width:100%}
.p360-page .p360-plan-notice{font-size:11.5px;line-height:1.5;color:#79566a;margin:2px 0 0}
.p360-page .p360-plan-policy{border-left:3px solid #aa2c68;background:#fbf7fa;color:#4e586b;font-size:13px;line-height:1.6;padding:13px 15px;margin:22px 0 30px}
.p360-page .p360-plan-capacity{padding:clamp(18px,2.5vw,30px);border:1px solid var(--t-line);border-radius:16px;background:#f8fafc;margin:24px 0}
.p360-page .p360-plan-capacity h3,.p360-page .p360-plan-evidence h3{font-size:clamp(20px,2.5vw,27px);margin:5px 0 9px;color:var(--t-ink)}
.p360-page .p360-plan-capacity p,.p360-page .p360-plan-evidence p{font-size:13px;line-height:1.65;color:#526178}
.p360-page .p360-plan-table-wrap{overflow-x:auto;width:100%;border:1px solid var(--t-line);border-radius:10px;background:white;margin:15px 0}
.p360-page .p360-plan-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}
.p360-page .p360-plan-table-wrap th,.p360-page .p360-plan-table-wrap td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #e8edf3}
.p360-page .p360-plan-table-wrap thead th{font-size:12px;color:#2a4057;background:#edf1f7}
.p360-page .p360-plan-table-wrap tbody th{font-weight:700;color:#23384d}
.p360-page .p360-plan-table-wrap code{font-size:11px;color:#54647c;overflow-wrap:anywhere}
.p360-page .p360-plan-small{font-size:12px!important;color:#57657a;line-height:1.65}
.p360-page .p360-plan-evidence{border:1px solid #d9dde7;background:linear-gradient(135deg,#fff,#fcf9fd);border-radius:16px;padding:clamp(17px,2.8vw,33px);margin:24px 0}
.p360-page #p360-price-verify{font-size:12px;color:#77536b;line-height:1.5;border-left:3px solid #bc4b7b;padding:10px 14px;background:#f8edf3}
.p360-page .p360-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0}
.p360-page .p360-source-grid>div{background:#f3f5f9;border:1px solid #e4e9f1;border-radius:10px;padding:12px}
.p360-page .p360-source-grid dt{font-size:11px;color:#637084;margin-bottom:5px}
.p360-page .p360-source-grid dd{color:#263852;font-weight:750;margin:0;font-size:12px;overflow-wrap:anywhere}
.p360-page .p360-source-grid code{font-size:11px;line-height:1.5;overflow-wrap:anywhere;word-break:break-all}
.p360-page .p360-source-grid small{font-size:11px;line-height:1.4;font-weight:500;display:block;color:#637084;margin-top:6px}
.p360-page .p360-plan-evidence-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.p360-page .p360-plan-evidence-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;white-space:normal;padding:10px 14px;text-align:center}
.p360-page .p360-pricinghub-plans :is(a,summary):focus-visible{outline:3px solid #f56fa9!important;outline-offset:2px!important}
@media(max-width:1040px){.p360-page .p360-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p360-page .p360-plan-grid .p360-plan-tier{grid-column:span 1}.p360-page .p360-plan-grid .p360-plan-tier:last-child{grid-column:span 2}.p360-page .p360-plan-statusbar{grid-template-columns:repeat(2,minmax(0,1fr))}.p360-page .p360-plan-statusbar span:nth-child(2){border-right:0}}
@media(max-width:680px){.p360-page .p360-plan-grid{grid-template-columns:minmax(0,1fr)}.p360-page .p360-plan-grid .p360-plan-tier,.p360-page .p360-plan-grid .p360-plan-tier:last-child{grid-column:auto}.p360-page .p360-plan-amount strong{font-size:37px}.p360-page .p360-source-grid{grid-template-columns:minmax(0,1fr)}.p360-page .p360-plan-evidence-actions{display:grid}.p360-page .p360-plan-evidence-actions a{width:100%}.p360-page .p360-plan-statusbar{grid-template-columns:minmax(0,1fr)}.p360-page .p360-plan-statusbar span{border-right:0;border-bottom:1px solid #f1dae5}.p360-page .p360-plan-statusbar span:last-child{border-bottom:0}.p360-page .p360-plan-capacity{padding:16px}.p360-page .p360-plan-tier{padding:19px}}
@media(prefers-reduced-motion:reduce){.p360-page .p360-pricinghub-plans *{scroll-behavior:auto!important;transition:none!important}}
