/* v4: product-specific appearance follows MARUNARABE, not the parent palette. */
.hero-desk .draft-paper { aspect-ratio:220 / 307; padding:0; border:0; background:transparent; display:block; }
.hero-desk .sheet-render { display:block; width:100%; height:auto; }
.hero-desk .paper-line { width:60%; left:40%; top:62px; }
.hero-desk .paper-ellipse { width:66%; left:-4%; top:153px; }
.hero-desk .brand-stamp { width:98px; right:0; }
.hero-desk .brand-stamp img { width:98px; height:98px; }
.tool-feature[data-tool="marunarabe"] .tool-visual { background:#eef2ec; color:#172d29; padding:20px; border-bottom:2px solid #d56745; min-height:0; }
.tool-feature[data-tool="marunarabe"] .tool-visual::before { background:#d56745; }
.tool-feature[data-tool="marunarabe"] .tool-visual-top { color:#172d29; gap:14px; font-size:10px; }
.tool-feature[data-tool="marunarabe"] .version { border-color:#cbd6cb; color:#596b61; white-space:nowrap; }
.product-screenshot { margin:18px 0 0; }
.product-screenshot img { width:100%; height:auto; border:1px solid #d9dfd6; }
.product-screenshot figcaption { margin-top:11px; font-size:11px; line-height:2; color:#33493f; text-align:right; }
.tool-feature[data-tool="marunarabe"] .tool-copy h3 { border-bottom-color:#d56745; }
.tool-feature[data-tool="marunarabe"] .mode-labels span { border-bottom-color:#b1c1b4; }
.tool-feature[data-tool="marunarabe"] .precision-copy { color:#172d29; }
@media(max-width:1100px) {
  .hero-desk .draft-paper { padding:0; }
  .tool-feature[data-tool="marunarabe"] .tool-visual { padding:16px; }
}
@media(max-width:800px) {
  .hero-desk .paper-line { top:76px; }
  .hero-desk .paper-ellipse { top:156px; }
  .hero-desk .draft-paper { padding:0; }
  .tool-feature[data-tool="marunarabe"] .tool-visual { padding:13px; }
  .tool-feature[data-tool="marunarabe"] .tool-visual-top { font-size:8px; gap:7px; flex-wrap:wrap; }
  .product-screenshot { margin-top:12px; }
}
@media(max-width:600px) {
  .hero-desk .paper-line { left:38%; width:58%; top:72px; }
  .hero-desk .paper-ellipse { left:1%; width:67%; top:166px; }
  .hero-desk .draft-paper { padding:0; }
  .hero-desk .brand-stamp,.hero-desk .brand-stamp img { width:88px; height:88px; }
  .tool-feature[data-tool="marunarabe"] .tool-visual { margin-right:0; padding:15px; }
  .tool-feature[data-tool="marunarabe"] .tool-visual-top { font-size:9px; }
  .product-screenshot figcaption { font-size:10px; }
}
