/* C07: confirmed documentation, real drawing fragment and case proof. */
.custom-order-approval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:34px clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,6vw,84px);scroll-margin-top:96px}
.custom-order-approval-copy{max-width:540px}
.custom-order-approval h2{font-size:clamp(32px,3.4vw,50px);line-height:1.1;letter-spacing:-.035em;margin:16px 0 24px}
.custom-order-approval-copy>p:not(.support-kicker){font-size:16px;line-height:1.75;color:#56616b;margin-top:16px;max-width:500px}
.custom-order-approval .text-link{margin-top:24px}
.custom-order-drawing{margin:0;min-width:0}
.custom-order-drawing>a{display:block;position:relative;background:#fff;border:1px solid #d0d7dc;color:#fff;padding:clamp(12px,2vw,24px)}
.custom-order-drawing img{display:block;width:100%;height:auto;aspect-ratio:40/31;object-fit:contain}
.custom-order-drawing figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:#56616b;font-size:11px;line-height:1.6;padding-top:14px}
.custom-order-approval a:focus-visible{outline:2px solid #a87543;outline-offset:5px}
@media(max-width:760px){.custom-order-approval{grid-template-columns:1fr;gap:28px;scroll-margin-top:76px}.custom-order-approval h2{font-size:clamp(29px,7vw,42px)}.custom-order-approval-copy>p:not(.support-kicker){font-size:15px}.custom-order-drawing>a{padding:12px}}
.support-proof.custom-order-proof{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:34px clamp(32px,5vw,72px);scroll-margin-top:96px}
.custom-order-proof-summary{max-width:540px}
.custom-order-proof-summary>div:first-child>p:not(.support-kicker){font-size:16px;line-height:1.75;color:#56616b;max-width:530px;margin-top:24px}
.custom-order-proof .support-proof-number{border-left:0;border-top:1px solid #c8ced3;padding:24px 0 0;margin-top:30px}
.custom-order-proof .support-proof-number>span{font-size:clamp(80px,8vw,112px)}
.custom-order-proof .support-proof-number p{font-size:14px;line-height:1.6;color:#56616b;margin-top:10px}
.custom-order-delivery{margin:0;min-width:0}
.custom-order-delivery>a{display:block;position:relative;background:#e5e9ed;color:#fff}
.custom-order-delivery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 68%}
.custom-order-expand{position:absolute;right:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;background:#1c1e20db;border:1px solid #ffffff99;font-size:24px}
.custom-order-delivery figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;color:#56616b;font-size:11px;line-height:1.6;padding-top:14px}
.custom-order-delivery figcaption p{flex-basis:100%;margin:0;font-size:11px;line-height:1.6;color:#56616b}
.custom-order-routes{grid-column:1/-1;border-top:1px solid #c8ced3;padding-top:24px}
.custom-order-routes>p{font-size:14px;line-height:1.7;color:#56616b}
.custom-order-routes nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:17px}
.custom-order-routes a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding-block:12px;border-bottom:1px solid #c8ced3;color:#1c1e20;font-size:18px;line-height:1.4}
.custom-order-routes a span{flex:none;font-size:22px}
.custom-order-routes a:hover{color:#2458a6}
.custom-order-proof a:focus-visible{outline:2px solid #a87543;outline-offset:5px}
@media(max-width:760px){.support-proof.custom-order-proof{grid-template-columns:1fr;gap:30px;scroll-margin-top:76px}.custom-order-proof-summary{max-width:none}.custom-order-proof-summary>div:first-child>p:not(.support-kicker){font-size:15px;max-width:650px}.custom-order-proof .support-proof-number{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin-top:24px;padding-top:20px}.custom-order-proof .support-proof-number>span{font-size:82px}.custom-order-proof .support-proof-number p{max-width:180px;margin:0 0 5px}.custom-order-routes nav{grid-template-columns:1fr;gap:0;margin-top:12px}.custom-order-routes a{font-size:18px;min-height:64px}.custom-order-delivery img{aspect-ratio:4/3}.custom-order-routes{padding-top:22px}}
