.ipm-brand #value.value-page { margin:0; padding:0 0 100px; color:var(--ipm-ink); background:linear-gradient(rgba(0,183,183,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,183,183,.035) 1px,transparent 1px),var(--ipm-paper); background-size:40px 40px; }
.ipm-brand #value .value-inner { width:100%; max-width:none; margin:0; }
.ipm-brand #value .value-upload-block { width:100%; max-width:none; margin:0; }
.ipm-brand #value .value-service-intro { width:100%; max-width:none; min-height:320px; margin:0; padding:48px clamp(20px,7vw,116px) 36px; display:grid; grid-template-columns:1.25fr .75fr; gap:28px 7vw; align-items:end; color:#fff; background:radial-gradient(circle at 78% 30%,rgba(0,183,183,.09),transparent 32%),#03090a; border-radius:0; border-bottom:1px solid var(--ipm-line); }
.ipm-brand #value .value-service-title { margin:0; max-width:850px; color:#fff; font-size:clamp(42px,4.6vw,68px); font-weight:400; line-height:1.05; letter-spacing:-.055em; }
.ipm-brand #value .value-service-lead { margin:0; color:rgba(255,255,255,.58); font-size:13px; line-height:2; }
.ipm-brand #value .value-service-steps { grid-column:1/-1; margin-top:0; display:grid; grid-template-columns:1fr auto 1fr auto 1fr; border-top:1px solid var(--ipm-line); }
.ipm-brand #value .value-service-step { min-height:68px; padding:12px 16px; display:grid; align-content:space-between; color:#fff; background:rgba(0,183,183,.05); border:0; border-right:1px solid var(--ipm-line); border-radius:0; }
.ipm-brand #value .value-service-step span { width:auto; height:auto; display:block; color:var(--ipm-aqua); background:none; font:11px ui-monospace,Menlo,monospace; }
.ipm-brand #value .value-service-steps>i { align-self:center; padding:0 14px; color:rgba(255,255,255,.25); }
.ipm-brand #value .value-upload-form { width:min(calc(100% - 40px),980px); max-width:980px; margin:36px auto 0; }
.ipm-brand #value .value-drop-area { min-height:440px; padding:50px 32px 38px; background:linear-gradient(90deg,rgba(0,183,183,.07) 1px,transparent 1px),linear-gradient(rgba(0,183,183,.07) 1px,transparent 1px),#fafaf6; background-size:32px 32px; border:1px solid rgba(7,71,72,.4); border-radius:0; box-shadow:none; }
.ipm-brand #value .value-drop-area.is-dragover { border:2px solid var(--ipm-aqua); transform:scale(1.004); }
.ipm-brand #value .value-upload-icon { width:70px; height:70px; display:grid; place-items:center; color:#087f80; background:#fff; border:1px solid #0a989a; border-radius:50%; }
.ipm-brand #value .value-drop-title { margin-top:22px; font-size:clamp(30px,3vw,45px); font-weight:400; letter-spacing:-.05em; }
.ipm-brand #value .value-drop-description { color:#5e6969; font-size:14px; }
.ipm-brand #value .value-file-label { min-width:210px; min-height:52px; margin-top:26px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:12px; color:var(--ipm-ink); background:var(--ipm-aqua); border:1px solid var(--ipm-aqua); border-radius:0; }
.ipm-brand #value .value-upload-button { width:100%; max-width:520px; min-height:62px; margin-top:22px; border-radius:0; }
.ipm-brand #value .value-upload-meta { border-radius:0; border-color:var(--ipm-line-light); }
.ipm-brand #value .value-analysis-progress,.ipm-brand #value .value-upload-alert { border-radius:0; border-color:var(--ipm-line-light); }
.ipm-brand #value .value-analysis-guide { width:min(calc(100% - 40px),var(--ipm-max)); max-width:var(--ipm-max); margin:70px auto 0; padding:clamp(28px,4vw,52px); background:#fff; border:1px solid var(--ipm-line-light); border-radius:0; }
.ipm-brand #value .value-analysis-guide-head>span { color:#087f80; font:11px ui-monospace,Menlo,monospace; letter-spacing:.15em; }
.ipm-brand #value .value-analysis-guide-head h3 { font-size:clamp(28px,3vw,42px); font-weight:500; }
.ipm-brand #value .value-analysis-grid article { border-radius:0; border:1px solid var(--ipm-line-light); background:#f5f7f2; }
.ipm-brand #value .value-dashboard { width:min(calc(100% - 40px),var(--ipm-max)); max-width:var(--ipm-max); margin:70px auto 0; color:var(--vd-text,#061b44); background:#f6f9ff; border:1px solid #dceaea; border-radius:0; box-shadow:10px 10px 0 rgba(0,183,183,.08); }
.ipm-brand #value .vd-main-grid,.ipm-brand #value .vd-lower-grid,.ipm-brand #value .vd-info-grid { min-width:0; }
.ipm-brand #value .vd-card,.ipm-brand #value .vd-chart-wrap,.ipm-brand #value .vd-factor-table { min-width:0; max-width:100%; }
.ipm-brand #value .vd-card,.ipm-brand #value .vd-hero-card,.ipm-brand #value .vd-download-box { border-radius:0; }
.ipm-brand #value .vd-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:0; line-height:1.4; text-align:center; }
.ipm-brand #value .vd-btn,.ipm-brand #value .vd-top-download { flex-shrink:0; white-space:nowrap; }
.ipm-brand #value .vd-head-actions .vd-btn { min-width:max-content; }
.ipm-brand #value .vd-page-head { margin:0; padding:clamp(30px,4vw,54px) clamp(22px,4vw,52px); align-items:flex-start; background:#fff; border-bottom:1px solid #dceaea; }
.ipm-brand #value .vd-page-copy { min-width:0; max-width:900px; }
.ipm-brand #value .vd-page-head h2 { font-size:clamp(32px,3.6vw,52px); font-weight:700; line-height:1.2; word-break:auto-phrase; }
.ipm-brand #value .vd-result-identity { margin:22px 0 0; display:grid; gap:10px; }
.ipm-brand #value .vd-result-identity>div { display:grid; grid-template-columns:82px minmax(0,1fr); gap:14px; align-items:start; }
.ipm-brand #value .vd-result-identity dt { color:#68807f; font-size:13px; font-weight:700; }
.ipm-brand #value .vd-result-identity dd { margin:0; color:#173433; font-size:15px; font-weight:700; line-height:1.6; word-break:auto-phrase; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.ipm-brand #value .vd-result-identity .vd-identity-title dd { font-size:16px; }
.ipm-brand #value .vd-hero-card { grid-template-columns:180px minmax(0,1fr) 280px; gap:0; padding:0; background:#eef7f6; overflow:hidden; }
.ipm-brand #value .vd-zone-head { grid-column:1/-1; padding:22px 28px; display:grid; grid-template-columns:180px minmax(0,1fr); gap:20px; align-items:start; }
.ipm-brand #value .vd-zone-head>span,.ipm-brand #value .vd-pricing-evidence-head>span { color:#41ddda; font:700 11px ui-monospace,Menlo,monospace; letter-spacing:.15em; }
.ipm-brand #value .vd-zone-head h3,.ipm-brand #value .vd-pricing-evidence-head h3 { margin:0; font-size:25px; line-height:1.25; }
.ipm-brand #value .vd-zone-head p,.ipm-brand #value .vd-pricing-evidence-head p { margin:7px 0 0; font-size:14px; line-height:1.7; }
.ipm-brand #value .vd-price-zone-head { color:#fff; background:linear-gradient(135deg,#001c3e 0%,#001128 56%,#002f3b 100%); border-bottom:1px solid rgba(255,255,255,.16); }
.ipm-brand #value .vd-price-zone-head p { color:rgba(255,255,255,.66); }
.ipm-brand #value .vd-hero-price { grid-column:1/-1; padding:8px 28px 30px; color:#fff; background:linear-gradient(135deg,#001c3e 0%,#001128 56%,#002f3b 100%); }
.ipm-brand #value .vd-score-zone-head { padding-top:26px; color:#123b3c; border-bottom:1px solid #d4e8e6; }
.ipm-brand #value .vd-score-zone-head>span { color:#087f80; }
.ipm-brand #value .vd-score-zone-head p { color:#5b7372; }
.ipm-brand #value .vd-grade-block,.ipm-brand #value .vd-ai-summary,.ipm-brand #value .vd-radar-block { padding:24px 28px 30px; border-left:1px solid #d4e8e6; color:#173433; background:#eef7f6; }
.ipm-brand #value .vd-grade-block { border-left:0; }
.ipm-brand #value .vd-grade-block .vd-kicker,.ipm-brand #value .vd-ai-summary .vd-kicker,.ipm-brand #value .vd-radar-block .vd-kicker { color:#0a7476; }
.ipm-brand #value .vd-ai-summary p { color:#385756; }
.ipm-brand #value .vd-ai-summary a { color:#087f80; }
.ipm-brand #value .vd-radar text { fill:#365f60; }
.ipm-brand #value .vd-summary-strip { margin:0; padding:20px 24px 26px; background:#eef7f6; border:1px solid #d4e8e6; border-top:0; }
.ipm-brand #value .value-dashboard>.vd-ai-comment { margin:0 0 16px; border-top:0; background:#eef7f6; }
.ipm-brand #value .vd-market-index-note { margin:-3px 0 16px; color:#607775; font-size:13px; line-height:1.6; }
.ipm-brand #value .vd-market-test-label { width:max-content; margin:0 0 14px; padding:5px 9px; color:#7c4a03; background:#fff3cd; border:1px solid #f1d58c; font-size:13px; font-weight:700; }
.ipm-brand #value .vd-market-meta { margin:14px 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(170px,.35fr); gap:10px; }
.ipm-brand #value .vd-market-meta>div { min-width:0; padding:12px 14px; background:#f5f8f6; border:1px solid #dce7e4; }
.ipm-brand #value .vd-market-meta span { display:block; color:#6a7977; font-size:12px; letter-spacing:.08em; }
.ipm-brand #value .vd-market-meta strong { display:block; margin-top:5px; color:#123a3c; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.ipm-brand #value .vd-market-empty { min-height:220px; display:grid; place-items:center; color:#748380; background:#f7f9f7; border:1px dashed #cbd9d5; font-size:13px; }
.ipm-brand #value .vd-lower-grid { padding:28px; background:radial-gradient(circle at 12% 0%,rgba(0,183,183,.22),transparent 30%),linear-gradient(135deg,#001c3e,#001128 62%,#002f3b); border:1px solid #143a49; }
.ipm-brand #value .vd-pricing-evidence-head { grid-column:1/-1; padding:0 0 4px; display:grid; grid-template-columns:180px minmax(0,1fr); gap:20px; color:#fff; }
.ipm-brand #value .vd-pricing-evidence-head p { color:rgba(255,255,255,.65); }
.ipm-brand #value .vd-lower-grid>.vd-card { background:#fff; }
.ipm-brand #value .vd-compact-basic-info { margin-top:20px; padding-top:18px; border-top:1px solid #dceaea; }
.ipm-brand #value .vd-compact-basic-info h4 { margin:0 0 12px; color:#244847; font-size:14px; }
.ipm-brand #value .vd-compact-basic-info dl { margin:0; display:grid; gap:0; }
.ipm-brand #value .vd-compact-basic-info dl>div { padding:8px 0; display:grid; grid-template-columns:116px minmax(0,1fr); gap:12px; border-top:1px solid #edf2f1; }
.ipm-brand #value .vd-compact-basic-info dt { color:#6a7f7e; font-size:14px; font-weight:700; }
.ipm-brand #value .vd-compact-basic-info dd { margin:0; color:#243f3e; font-size:14px; font-weight:700; line-height:1.55; word-break:auto-phrase; }
.ipm-brand #value .vd-compact-basic-info .is-owner dd { font-size:15px; }
.ipm-brand #value .vd-compact-basic-info .is-title dd { font-size:16px; }
.ipm-brand #value .vd-points-grid { grid-template-columns:1fr; }
.ipm-brand #value .vd-similar-list article { grid-template-columns:34px minmax(0,1fr) auto; }
.ipm-brand #value .vd-similar-strength-meter { width:30px; height:30px; display:flex; align-items:flex-end; justify-content:center; gap:3px; padding:6px 5px; background:#edf5f4; border:1px solid #d0e0df; }
.ipm-brand #value .vd-similar-strength-meter i { width:4px; background:#8fc4c5; opacity:.28; }
.ipm-brand #value .vd-similar-strength-meter i:nth-child(1) { height:6px; }
.ipm-brand #value .vd-similar-strength-meter i:nth-child(2) { height:11px; }
.ipm-brand #value .vd-similar-strength-meter i:nth-child(3) { height:16px; }
.ipm-brand #value .is-strength-weak .vd-similar-strength-meter i:nth-child(1),.ipm-brand #value .is-strength-medium .vd-similar-strength-meter i:nth-child(-n+2),.ipm-brand #value .is-strength-strong .vd-similar-strength-meter i { opacity:1; background:linear-gradient(180deg,#00b7b7,#087f80); }
.ipm-brand #value .vd-similar-strength { align-self:center; min-width:34px; padding:4px 7px; color:#326f70; background:#edf8f7; border:1px solid #c2dfdd; font-size:12px; font-weight:800; text-align:center; }
.ipm-brand #value .value-dashboard>.vd-patent-meta-card { order:3; }
.ipm-brand #value .value-dashboard>.vd-hero-card { order:4; }
.ipm-brand #value .value-dashboard>.vd-result-meta { order:5; }
.ipm-brand #value .value-dashboard>.vd-score-overview { order:6; }
.ipm-brand #value .value-dashboard>.vd-summary-strip { order:7; }
.ipm-brand #value .value-dashboard>.vd-main-grid { order:8; }
.ipm-brand #value .value-dashboard>.vd-info-grid { order:9; }
.ipm-brand #value .value-dashboard>.vd-similar-card { order:10; }
.ipm-brand #value .value-dashboard>.vd-ai-comment { order:11; }
.ipm-brand #value .value-dashboard>.vd-lower-grid { order:12; }
.ipm-brand #value .value-dashboard>.vd-legal-cost-card { order:13; }
.ipm-brand #value .value-dashboard>.vd-disclaimer { order:14; }
.ipm-brand #value .value-dashboard>.vd-download-box { order:15; }
.ipm-brand #value .value-dashboard>.vd-debug-details { order:16; }
.ipm-brand #value .value-dashboard>.vd-consult-box { order:16; border-color:#9ecfd0; background:linear-gradient(90deg,#eafafa 0%,#fff 100%); }
.ipm-brand #value .vd-consult-box .vd-btn-consult { min-height:48px; padding:0 24px; color:#fff; background:#0b7779; border-color:#0b7779; box-shadow:0 8px 18px rgba(11,119,121,.18); }
.ipm-brand #value .vd-consult-box .vd-btn-consult:hover { color:#0b7779; background:#fff; border-color:#0b7779; }
.ipm-brand #value .vd-consult-box .vd-btn-consult:focus-visible { color:#fff; background:#0b7779; outline:3px solid var(--ipm-aqua); outline-offset:3px; }
.ipm-brand #value .vd-consult-box .vd-btn-consult:hover:focus-visible { color:#020607; background:var(--ipm-aqua); border-color:#fff; outline-color:#020607; }

/* Value result final layout: keep calculation data intact while clarifying the result hierarchy. */
.ipm-brand #value .vd-page-head { padding:clamp(30px,4vw,52px) clamp(22px,4vw,40px) 20px; background:transparent; border:0; }
.ipm-brand #value .vd-page-head h2 { font-size:clamp(34px,3.8vw,54px); letter-spacing:-.045em; }
.ipm-brand #value .vd-patent-meta-card { margin:0 clamp(22px,4vw,40px); padding:24px 26px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; background:#fff; border:1px solid #dceaea; }
.ipm-brand #value .vd-patent-meta-copy { min-width:0; }
.ipm-brand #value .vd-result-identity { margin:0; gap:9px; }
.ipm-brand #value .vd-result-identity>div { grid-template-columns:84px minmax(0,1fr); }
.ipm-brand #value .vd-result-identity dd { display:block; overflow:visible; -webkit-line-clamp:unset; overflow-wrap:anywhere; word-break:normal; }
.ipm-brand #value .vd-patent-meta-actions { display:flex; align-items:center; }
.ipm-brand #value .vd-patent-meta-actions .vd-btn { min-height:48px; padding:0 24px; border-color:#bad5df; font-size:14px; }
.ipm-brand #value .vd-hero-card { margin:18px clamp(22px,4vw,40px) 0; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr); gap:0; padding:0; color:#fff; background:linear-gradient(115deg,#001a3c 0%,#002e42 56%,#00797a 100%); border:0; box-shadow:0 16px 34px rgba(0,53,65,.18); }
.ipm-brand #value .vd-hero-price { grid-column:auto; min-width:0; padding:32px 38px; background:transparent; }
.ipm-brand #value .vd-price-main { margin-top:15px; font-size:clamp(48px,5vw,72px); letter-spacing:-.03em; }
.ipm-brand #value .vd-price-delta { margin-top:24px; font-size:clamp(16px,1.5vw,21px); }
.ipm-brand #value .vd-range-box { min-width:0; margin:24px 0; padding:10px 38px 10px 42px; display:flex; flex-direction:column; justify-content:center; border:0; border-left:1px solid rgba(255,255,255,.34); border-radius:0; background:transparent; }
.ipm-brand #value .vd-range-title { font-size:clamp(15px,1.45vw,19px); }
.ipm-brand #value .vd-range-price { margin-top:12px; font-size:clamp(27px,3vw,42px); line-height:1.2; }
.ipm-brand #value .vd-range-track { margin-top:24px; }
.ipm-brand #value .vd-range-labels { font-size:14px; }
.ipm-brand #value .vd-result-meta { margin:0 clamp(22px,4vw,40px); min-height:54px; display:flex; align-items:center; gap:15px; color:#5a7272; }
.ipm-brand #value .vd-result-meta .vd-tag { height:auto; padding:0; background:none; font-size:14px; }
.ipm-brand #value .vd-result-meta .vd-tag-blue { color:#087f80; }
.ipm-brand #value .vd-result-meta .vd-tag-muted { color:#60706f; }
.ipm-brand #value .vd-result-meta-divider { width:1px; height:22px; background:#cfdedd; }
.ipm-brand #value .vd-score-overview { margin:0 clamp(22px,4vw,40px) 18px; display:grid; grid-template-columns:minmax(170px,.75fr) minmax(0,1.65fr) minmax(190px,.85fr); background:#fff; border:1px solid #dceaea; }
.ipm-brand #value .vd-score-overview-head { grid-column:1/-1; padding:24px 30px 14px; display:flex; align-items:baseline; gap:16px; border-bottom:1px solid #dceaea; }
.ipm-brand #value .vd-score-overview-head h3 { margin:0; color:#082f43; font-size:clamp(26px,2.4vw,36px); letter-spacing:-.04em; }
.ipm-brand #value .vd-score-overview-head span { padding-left:16px; color:#00aeb4; border-left:1px solid #91d8d7; font:700 12px ui-monospace,Menlo,monospace; letter-spacing:.13em; }
.ipm-brand #value .vd-score-overview-head p { margin:0 0 0 auto; color:#617676; font-size:14px; line-height:1.6; }
.ipm-brand #value .vd-score-overview .vd-grade-block,.ipm-brand #value .vd-score-overview .vd-ai-summary,.ipm-brand #value .vd-score-overview .vd-radar-block { min-width:0; padding:20px 28px 24px; color:#173433; background:#fff; border:0; border-left:1px solid #dceaea; }
.ipm-brand #value .vd-score-overview .vd-grade-block { border-left:0; }
.ipm-brand #value .vd-score-overview .vd-kicker { color:#087f80; font-size:14px; }
.ipm-brand #value .vd-score-overview .vd-grade-ring { width:132px; height:132px; margin:14px auto 0; }
.ipm-brand #value .vd-score-overview .vd-grade-ring span { width:102px; height:102px; font-size:66px; }
.ipm-brand #value .vd-score-overview .vd-ai-summary p { margin:13px 0 14px; color:#385756; font-size:14px; line-height:1.85; }
.ipm-brand #value .vd-score-overview .vd-ai-summary a { color:#087f80; font-size:14px; font-weight:800; }
.ipm-brand #value .vd-score-overview .vd-radar-block { text-align:center; }
.ipm-brand #value .vd-score-overview .vd-radar-block .vd-kicker { text-align:left; }
.ipm-brand #value .vd-score-overview .vd-radar { width:min(100%,220px); height:auto; margin:6px auto 0; }
.ipm-brand #value .vd-score-overview .vd-radar text { fill:#365f60; }

@media(max-width:820px){
 .ipm-brand #value .vd-page-head{padding:28px 20px 16px}.ipm-brand #value .vd-page-head h2{font-size:clamp(30px,9vw,42px)}
 .ipm-brand #value .vd-patent-meta-card{margin:0 20px;padding:20px;grid-template-columns:minmax(0,1fr);gap:18px}.ipm-brand #value .vd-result-identity>div{grid-template-columns:68px minmax(0,1fr);gap:10px}.ipm-brand #value .vd-result-identity dd{font-size:14px}.ipm-brand #value .vd-result-identity .vd-identity-title dd{font-size:15px}.ipm-brand #value .vd-patent-meta-actions,.ipm-brand #value .vd-patent-meta-actions .vd-btn{width:100%}
 .ipm-brand #value .vd-hero-card{margin:16px 20px 0;grid-template-columns:1fr}.ipm-brand #value .vd-hero-price{padding:26px 22px}.ipm-brand #value .vd-price-main{font-size:clamp(45px,13vw,58px)}.ipm-brand #value .vd-price-delta{margin-top:18px;line-height:1.55}.ipm-brand #value .vd-range-box{margin:0;padding:24px 22px 26px;border-top:1px solid rgba(255,255,255,.34);border-left:0}.ipm-brand #value .vd-range-price{font-size:clamp(22px,6.8vw,30px)}.ipm-brand #value .vd-range-labels{font-size:11px}
 .ipm-brand #value .vd-result-meta{min-height:0;margin:0 20px;padding:14px 0;flex-wrap:wrap;gap:8px 12px}.ipm-brand #value .vd-result-meta-divider{height:16px}.ipm-brand #value .vd-result-meta .vd-tag{font-size:13px}
 .ipm-brand #value .vd-score-overview{margin:0 20px 16px;grid-template-columns:1fr}.ipm-brand #value .vd-score-overview-head{padding:20px;display:block}.ipm-brand #value .vd-score-overview-head h3{font-size:30px}.ipm-brand #value .vd-score-overview-head span{margin:9px 0 0;padding-left:12px;display:inline-block}.ipm-brand #value .vd-score-overview-head p{margin:10px 0 0;font-size:14px}.ipm-brand #value .vd-score-overview .vd-grade-block,.ipm-brand #value .vd-score-overview .vd-ai-summary,.ipm-brand #value .vd-score-overview .vd-radar-block{padding:22px 20px;border-left:0;border-top:1px solid #dceaea}.ipm-brand #value .vd-score-overview .vd-grade-block{border-top:0}.ipm-brand #value .vd-score-overview .vd-ai-summary p{font-size:14px}.ipm-brand #value .vd-score-overview .vd-radar{width:min(100%,250px)}
}
.ipm-brand .ipm-value-gate { min-height:760px; padding:150px clamp(20px,7vw,112px) 90px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:clamp(48px,9vw,150px); align-items:center; color:#fff; background:radial-gradient(circle at 28% 36%,rgba(0,183,183,.12),transparent 28%),linear-gradient(rgba(0,183,183,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,183,183,.025) 1px,transparent 1px),#020708; background-size:auto,42px 42px,42px 42px; }
.ipm-brand .ipm-value-gate-intro { max-width:760px; }
.ipm-brand .ipm-value-gate-kicker { margin:0 0 24px; color:var(--ipm-aqua); font:12px ui-monospace,Menlo,monospace; letter-spacing:.16em; }
.ipm-brand .ipm-value-gate-intro h1 { margin:0; color:#fff; font-size:clamp(52px,6vw,92px); font-weight:400; line-height:1.02; letter-spacing:-.07em; }
.ipm-brand .ipm-value-gate-intro>p:last-child { margin:32px 0 0; color:rgba(255,255,255,.55); font-size:13px; }
.ipm-brand .ipm-value-gate-panel { padding:clamp(28px,4vw,52px); color:var(--ipm-ink); background:var(--ipm-paper); border:1px solid rgba(0,183,183,.5); box-shadow:16px 16px 0 rgba(0,183,183,.1); }
.ipm-brand .ipm-value-gate-panel>span { color:#087f80; font:11px ui-monospace,Menlo,monospace; letter-spacing:.16em; }
.ipm-brand .ipm-value-gate-panel h2 { margin:18px 0 12px; font-size:32px; letter-spacing:-.04em; }
.ipm-brand .ipm-value-gate-panel>p { margin:0 0 28px; color:var(--ipm-muted); font-size:14px; }
.ipm-brand .ipm-value-gate-panel label { margin:18px 0 7px; display:block; color:#334545; font-size:13px; font-weight:700; letter-spacing:.04em; }
.ipm-brand .ipm-value-gate-panel input:not([type=hidden]) { width:100%; }
.ipm-brand .ipm-value-gate-panel button { width:100%; margin:24px 0 0; gap:40px; }
.ipm-brand .ipm-value-gate-panel button b { font-size:15px; }
@media(max-width:820px){
 .ipm-brand #value .value-service-intro{min-height:0;padding:40px 20px 30px;grid-template-columns:minmax(0,1fr);gap:20px}.ipm-brand #value .value-service-title{width:100%;min-width:0;font-size:clamp(36px,11.5vw,48px)}.ipm-brand #value .value-service-lead{width:100%;min-width:0;line-height:1.8}.ipm-brand #value .value-service-lead br{display:none}
 .ipm-brand #value .value-service-steps{width:100%;min-width:0;grid-column:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin-top:4px}.ipm-brand #value .value-service-step{min-width:0;min-height:64px;padding:10px 7px}.ipm-brand #value .value-service-step strong{overflow-wrap:anywhere}.ipm-brand #value .value-service-steps>i{padding:0 4px}
 .ipm-brand #value .value-upload-form{width:calc(100% - 32px);margin-top:32px}.ipm-brand #value .value-drop-area{min-height:360px;padding:34px 18px 28px}.ipm-brand #value .value-analysis-guide{width:calc(100% - 32px)}.ipm-brand #value .value-dashboard{width:calc(100% - 24px);margin-top:44px}
 .ipm-brand #value .vd-market-meta{grid-template-columns:1fr}.ipm-brand #value .vd-market-empty{min-height:160px}
 .ipm-brand .ipm-value-gate{min-height:0;padding:118px 20px 70px;grid-template-columns:1fr;gap:48px}.ipm-brand .ipm-value-gate-intro h1{font-size:clamp(48px,14vw,70px)}.ipm-brand .ipm-value-gate-panel{padding:28px 22px;box-shadow:8px 8px 0 rgba(0,183,183,.1)}
 .ipm-brand #value .vd-page-head{padding:28px 20px}.ipm-brand #value .vd-result-identity>div{grid-template-columns:70px minmax(0,1fr);gap:10px}.ipm-brand #value .vd-head-actions{width:100%;flex-direction:column}.ipm-brand #value .vd-head-actions .vd-btn{width:100%}.ipm-brand #value .vd-consult-box{align-items:stretch}.ipm-brand #value .vd-consult-box .vd-btn-consult{width:100%;justify-content:center}
 .ipm-brand #value .vd-hero-card{grid-template-columns:1fr}.ipm-brand #value .vd-zone-head,.ipm-brand #value .vd-pricing-evidence-head{grid-template-columns:1fr;gap:8px;padding:20px}.ipm-brand #value .vd-hero-price{padding:4px 20px 24px}.ipm-brand #value .vd-grade-block,.ipm-brand #value .vd-ai-summary,.ipm-brand #value .vd-radar-block{padding:22px 20px;border-left:0;border-top:1px solid #d4e8e6}.ipm-brand #value .vd-score-zone-head{border-top:0}.ipm-brand #value .vd-summary-strip{padding:18px 16px 22px}.ipm-brand #value .vd-lower-grid{padding:16px}.ipm-brand #value .vd-pricing-evidence-head{padding:4px 4px 8px}.ipm-brand #value .vd-compact-basic-info dl>div{grid-template-columns:92px minmax(0,1fr)}
 .ipm-brand #value .vd-range-price{font-size:clamp(17px,5.2vw,23px)}.ipm-brand #value .vd-range-labels{font-size:11px}.ipm-brand #value .vd-similar-list article{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.ipm-brand #value .vd-similar-strength{min-width:30px;padding:4px;font-size:11px}
}

/* Keep the result-specific mobile stack after the shared Value mobile rules. */
@media(max-width:820px){
 .ipm-brand #value .vd-page-head{padding:28px 20px 16px}
 .ipm-brand #value .vd-hero-price{padding:26px 22px}
 .ipm-brand #value .vd-price-main{font-size:clamp(38px,10.5vw,42px)}
 .ipm-brand #value .vd-range-price{font-size:clamp(22px,6.8vw,30px)}
}

/* Value login modal */
body.value-login-open { overflow:hidden; }
.ipm-brand #value .value-file-label { font:inherit; cursor:pointer; }
.ipm-brand .value-login-overlay[hidden] { display:none!important; }
.ipm-brand .value-login-overlay { position:fixed; inset:0; z-index:10000; padding:16px; display:flex; align-items:center; justify-content:center; background:rgba(2,7,8,.72); backdrop-filter:blur(3px); }
.ipm-brand .value-login-dialog { position:relative; width:min(100%,480px); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow-y:auto; padding:34px 38px 30px; color:var(--ipm-ink); background:#fff; border:1px solid rgba(0,183,183,.58); box-shadow:16px 16px 0 rgba(0,183,183,.16); }
.ipm-brand .value-login-close { position:absolute; top:12px; right:12px; width:40px; height:40px; display:grid; place-items:center; color:#395050; background:transparent; border:1px solid transparent; font-size:29px; line-height:1; cursor:pointer; }
.ipm-brand .value-login-close:hover { color:#020708; border-color:#8fa9a6; }
.ipm-brand .value-login-close:focus-visible { outline:3px solid var(--ipm-aqua); outline-offset:2px; }
.ipm-brand .value-login-heading { padding-right:34px; }
.ipm-brand .value-login-heading>span { color:#087f80; font:700 11px ui-monospace,Menlo,monospace; letter-spacing:.16em; }
.ipm-brand .value-login-heading h2 { margin:8px 0 5px; color:#071d1e; font-size:32px; font-weight:700; letter-spacing:-.04em; }
.ipm-brand .value-login-heading p { margin:0; color:#596c6c; font-size:14px; line-height:1.7; }
.ipm-brand .value-google-login { min-height:48px; margin-top:24px; display:flex; align-items:center; justify-content:center; gap:11px; color:#1b2a2a; background:#fff; border:1px solid #afc0be; font-size:14px; font-weight:700; text-decoration:none; }
.ipm-brand .value-google-login:hover { color:#071d1e; border-color:#087f80; }
.ipm-brand .value-google-login:focus-visible { outline:3px solid var(--ipm-aqua); outline-offset:2px; }
.ipm-brand .value-google-mark { width:20px; height:20px; flex:0 0 20px; background:url("https://developers.google.com/identity/images/g-logo.png") center/contain no-repeat; }
.ipm-brand .value-login-divider { margin:20px 0 16px; display:flex; align-items:center; gap:12px; color:#718080; font-size:12px; }
.ipm-brand .value-login-divider::before,.ipm-brand .value-login-divider::after { content:""; height:1px; flex:1; background:#d8e1df; }
.ipm-brand #value-login-form { margin:0; }
.ipm-brand #value-login-form>label:not(.value-login-keep) { margin:13px 0 6px; display:block; color:#263d3d; font-size:13px; font-weight:700; }
.ipm-brand #value-login-form>input:not([type=hidden]):not([type=checkbox]) { width:100%; min-height:46px; padding:10px 12px; color:#071d1e; background:#fff; border:1px solid #aebfbd; border-radius:0; font-size:16px; }
.ipm-brand #value-login-form>input:focus { border-color:#087f80; outline:3px solid rgba(0,183,183,.24); outline-offset:1px; }
.ipm-brand .value-login-keep { margin:13px 0 0; display:flex; align-items:center; gap:8px; color:#4c6060; font-size:13px; cursor:pointer; }
.ipm-brand .value-login-keep input { width:18px; height:18px; accent-color:#087f80; }
.ipm-brand .value-login-status { margin:14px 0 0; padding:10px 12px; color:#8b1e16; background:#fff3f1; border-left:3px solid #c24437; font-size:13px; line-height:1.55; }
.ipm-brand .value-login-submit { width:100%; min-height:50px; margin:18px auto 0; display:flex; align-items:center; justify-content:center; color:#031011; background:var(--ipm-aqua); border:1px solid var(--ipm-aqua); font-size:15px; font-weight:800; line-height:1.4; text-align:center; cursor:pointer; }
.ipm-brand .value-login-submit:hover { color:#fff; background:#087f80; border-color:#087f80; }
.ipm-brand .value-login-submit:focus-visible { outline:3px solid #071d1e; outline-offset:2px; }
.ipm-brand .value-login-submit:disabled { cursor:wait; opacity:.62; }
.ipm-brand .value-login-links { margin-top:18px; display:flex; justify-content:center; flex-wrap:wrap; gap:10px 20px; font-size:13px; }
.ipm-brand .value-login-links a { color:#087f80; font-weight:700; text-underline-offset:3px; }
.ipm-brand .value-login-links a:focus-visible { outline:3px solid var(--ipm-aqua); outline-offset:3px; }

@media(max-width:520px){
 .ipm-brand .value-login-overlay{padding:10px;align-items:flex-start;overflow-y:auto}
 .ipm-brand .value-login-dialog{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);margin:auto 0;padding:30px 20px 24px;box-shadow:7px 7px 0 rgba(0,183,183,.16)}
 .ipm-brand .value-login-close{top:6px;right:6px}
 .ipm-brand .value-login-heading h2{font-size:28px}
 .ipm-brand .value-login-links{align-items:center;flex-direction:column}
}
