#idea-automation .idea-sketch{height:70%}
.partner h2{max-width:15ch;font-size:clamp(38px,3.6vw,58px);line-height:1.04}
@media(max-width:700px){.partner h2{font-size:38px;max-width:16ch}}
#work-copy #miniapp-help{font:16px/1.45 StudioText,Arial,sans-serif;color:var(--wine);max-width:31ch;margin:22px 0}
#work-copy #miniapp-help[hidden]{display:none}
#work-copy .details-button{background:var(--wine);color:var(--paper);border:0;border-radius:40px;padding:17px 26px;font:500 25px/1.2 StudioDisplay,Georgia,serif;margin-top:0}
#project-brief.is-miniapp-order{width:min(1040px,calc(100vw - 40px));border-radius:24px}
.is-miniapp-order .brief-shell{padding:28px 44px 36px}
.is-miniapp-order #project-form{display:grid;grid-template-columns:1fr 1.12fr;gap:52px}
#project-brief.is-miniapp-order h2{text-align:left;font-size:clamp(40px,4vw,60px);line-height:1;max-width:9ch;margin:10px 0 22px}
.is-miniapp-order .brief-intro{text-align:left;font-size:17px;max-width:30ch;margin-bottom:28px}
.miniapp-order-story{font:16px/1.5 StudioText,Arial,sans-serif;color:var(--ink)}
.miniapp-order-story>p{max-width:30ch}
.miniapp-order-story ul{list-style:none;margin:26px 0;padding:0}.miniapp-order-story li{padding:10px 0;border-bottom:1px solid #751b2c26}
.miniapp-order-story .order-story-end{font:italic 500 24px/1.15 StudioDisplay,Georgia,serif;color:var(--wine);margin-top:32px}
.is-miniapp-order .brief-fields{padding-top:10px;min-width:0}
@media(max-width:700px){
 #work-copy #miniapp-help{font-size:13px;line-height:1.35;max-width:40ch;margin:10px 0}
 #work-copy[data-service="1"] .details-button{font-size:21px;padding:12px 22px}
 #project-brief.is-miniapp-order{width:calc(100vw - 24px);border-radius:20px}
 .is-miniapp-order .brief-shell{padding:20px 24px 26px}
 .is-miniapp-order #project-form{display:block}
 #project-brief.is-miniapp-order h2{font-size:43px;max-width:12ch;margin:6px 0 16px}
 .is-miniapp-order .brief-intro{font-size:16px;margin-bottom:22px}
 .miniapp-order-story{display:none}
}
.idea-description{font:500 clamp(20px,1.9vw,29px)/1.2 StudioDisplay,Georgia,serif;color:#171717;width:34%;text-wrap:balance}
.idea-bottom>p{font-size:clamp(24px,2.4vw,36px);color:#171717}
.idea-bottom>p small{font-size:14px;color:var(--ink);line-height:1.35}
.partner-intro{font:500 clamp(24px,2.5vw,36px)/1.15 StudioDisplay,Georgia,serif;color:var(--wine);max-width:25ch;text-wrap:balance}
.partner-footer p{font:500 clamp(26px,2.5vw,38px)/1.1 StudioDisplay,Georgia,serif;color:var(--wine);max-width:26ch;text-wrap:balance}
.partner-action{background:var(--wine);color:var(--paper);border:0;border-radius:44px;padding:20px 30px;font-size:30px;gap:30px;min-height:64px}
.partner-action:hover{background:#571322}
.partner-intro{margin-left:auto;text-align:right}
@media(min-width:1001px){.partner-intro{max-width:23ch}}
@media(max-width:700px) and (min-height:701px){.idea-bottom{bottom:44px}.idea-phone{top:24%}}
@media(max-width:700px){
 .idea-description{top:calc(24px + 13svh);left:6%;width:88%;max-width:360px;font-size:19px;line-height:1.1}
 .idea-bottom>p{font-size:24px}.idea-bottom>p small{font-size:12px}
 .partner-intro{font-size:25px;max-width:26ch;margin-top:16px}
 .partner-footer p{font-size:27px;max-width:26ch}.partner-footer{gap:18px}
 .partner-action{font-size:27px;padding:17px 24px;min-height:60px}
}
@media(min-width:701px) and (max-width:1000px){.idea-description{font-size:23px}.idea-bottom>p{font-size:26px}.partner-footer p{font-size:30px}.partner-action{font-size:27px;padding:18px 24px}}
@media(max-height:700px){.idea-description{display:block;top:130px;font-size:19px}.idea-bottom>p{font-size:24px}.partner-heading-row{display:block}.partner-intro{font-size:24px;margin-top:14px}.partner-footer{flex-direction:column;align-items:flex-start;gap:16px}.partner-footer p{font-size:27px}.partner-action{width:100%;font-size:26px}}
.report-stages{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font:italic 500 clamp(12px,1.2vw,19px)/1.2 StudioDisplay,Georgia,serif;color:#60574e}
.report-phone{container-type:inline-size;background:#fff8ee;color:var(--wine)}
.report-content{padding:17% 9% 3%;font:400 5cqw/1.35 StudioText,Arial,sans-serif}
.report-ready{margin-bottom:0}
.report-content>small{font-size:4.5cqw;color:#806a5c}
.report-content h3{font:500 11cqw/.95 StudioDisplay,Georgia,serif;margin:6% 0}
.report-status{font-size:4.6cqw;border-bottom:1px solid #751b2c30;padding-bottom:6%;margin:0}
.report-total{display:flex;flex-direction:column;padding:6% 0}.report-total strong{font:500 20cqw/1 StudioDisplay,Georgia,serif}.report-total span{font-size:5cqw;color:#806a5c}
.report-chart{height:25cqw;display:flex;align-items:end;gap:5%;border-bottom:1px solid #751b2c40}.report-chart i{flex:1;height:var(--bar);background:#751b2c;border-radius:2px 2px 0 0}.report-chart i:nth-child(even){opacity:.55}
.report-period{font-size:4.2cqw;color:#806a5c;margin:4% 0 6%}
.report-content table{width:100%;border-collapse:collapse;font-size:5cqw}.report-content caption{text-align:left;font-size:6cqw;margin-bottom:4%}.report-content th{text-align:left;font-weight:400}.report-content td{text-align:right}.report-content td,.report-content th{padding:4% 0;border-bottom:1px solid #751b2c20}.report-ready{font-size:4.7cqw;margin-top:7%}
#idea-automation .idea-note{padding-left:3%}
#idea-other .other-paper{top:23%;left:15%;width:49%;height:61%;opacity:1}
.other-paper .idea-note{font-size:clamp(17px,1.8vw,27px);margin-bottom:2%;text-align:center}
.other-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3% 4%;height:83%}
.other-grid figure{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center}
.other-drawing{width:100%;flex:1;min-height:0;background:url('assets/idea/other-ideas.webp') 0 0/200% 200% no-repeat}
.other-grid figure:nth-child(2) .other-drawing{background-position:100% 0}.other-grid figure:nth-child(3) .other-drawing{background-position:0 100%}.other-grid figure:nth-child(4) .other-drawing{background-position:100% 100%}
.other-grid figcaption{text-align:center;line-height:1.15;color:#60574e}.other-grid strong{display:block;font:500 clamp(13px,1.4vw,21px)/1.1 StudioDisplay,Georgia,serif}.other-grid span{display:block;font:400 clamp(10px,.85vw,13px)/1.3 StudioText,Arial,sans-serif;margin-top:3px}
.other-question{text-align:center;color:var(--wine);font:italic 500 clamp(16px,1.7vw,25px)/1.2 StudioDisplay,Georgia,serif;margin:2% 0 0}
.other-mascot{display:none}
@media(min-width:701px){
 .idea-viewport::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 48% at 50% 48%,rgba(250,243,231,0) 48%,rgba(250,243,231,.55) 78%,rgba(250,243,231,.96) 100%)}
 #idea-other .other-paper{left:16%;top:28%;width:44%;height:46%;transform:rotate(-8deg)}
 #idea-other .idea-note,#idea-other .other-question{display:none}
 #idea-other .other-grid{height:100%;gap:6% 4%}
 #idea-other .other-grid figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;justify-items:center;width:100%}
 #idea-other .other-drawing{height:100%;width:82%}
 #idea-other .other-grid figcaption{width:100%;min-height:72px;color:var(--ink);text-wrap:balance}
 #idea-other .other-grid strong{font-size:clamp(18px,1.5vw,24px);line-height:1.1;color:var(--wine)}
 #idea-other .other-grid span{font-size:clamp(13px,1vw,16px);line-height:1.3;margin-top:6px}
 #idea-other .other-mascot{display:block;position:absolute;left:65%;top:17%;width:28%;height:65%;object-fit:contain;opacity:var(--product,1)}
}
@media(min-width:701px) and (max-width:1000px){#idea-other .other-paper{height:55%}.other-grid{height:79%}}
@media(max-width:700px){
 #idea-other .other-paper{left:8%;top:25%;width:84%;height:43%;transform:rotate(-5deg)}
 .other-paper .idea-note{font-size:17px}.other-grid{height:80%;gap:4%}.other-grid strong{font-size:15px}.other-grid span{font-size:10px}.other-question{font-size:18px}
 #idea-automation .idea-paper-content{top:34%}.report-stages{font-size:12px}
}
@media(max-width:700px) and (max-height:700px){#idea-other .other-paper{top:22%;height:40%}.other-grid strong{font-size:14px}.other-paper .idea-note{font-size:16px}}
