/* Necessary bounds, search-space scale, and method comparison. */
.bounds-section{--bounds-ink:#171c2b;--bounds-muted:#626a7a;background:#fff;color:var(--bounds-ink)}
.bounds-heading{margin-bottom:34px}.bounds-heading>p{color:var(--bounds-muted);font-size:1.05rem;line-height:1.7}
.bounds-essential{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin:0 0 34px}
.bound-time,.bound-space{padding:30px 32px;border:1px solid #e3e7f0;border-radius:20px;position:relative;overflow:hidden}
.bound-time{background:radial-gradient(ellipse at 5% 0,#e9f8f6,transparent 64%),#fff}
.bound-space{background:radial-gradient(ellipse at 100% 0,#efe7fb,transparent 64%),#fafbfe}
.bound-time-heading{display:flex;gap:26px;align-items:center;margin-bottom:25px}.bounds-value{display:block;font-size:5rem;line-height:.95;letter-spacing:-.065em;font-weight:500;color:#172432;font-variant-numeric:tabular-nums}
.bounds-value>span{display:block;font-size:.76rem;line-height:1.5;letter-spacing:.04em;color:#5b7180;margin-top:9px}
.bound-time h3,.bound-space h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;font-weight:600;margin:0 0 8px}
.bound-time-heading p{font-size:.85rem;color:#626a7a;line-height:1.6;margin:0}.bound-time-heading strong{color:#313f52}
.bound-equation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed}
.bound-equation>span{display:block;max-width:140px}.bound-equation strong{font-size:1.45rem;font-weight:550;color:#263c4b;letter-spacing:-.04em;white-space:nowrap}.bound-equation small{display:block;font-size:.67rem;line-height:1.5;color:#708392;margin-top:5px}.bound-equation>b{font-size:1.1rem;font-weight:400;color:#5e9ca2}
.bound-tail{font-size:.87rem;line-height:1.6;color:#516c73;margin:14px 0 0}.bounds-limit{font-size:.78rem;line-height:1.65;color:#697383;margin:12px 0 0}
.order-equation{font-size:clamp(2.1rem,3vw,2.9rem);letter-spacing:-.05em;line-height:1.25;white-space:nowrap;color:#6b4a96;margin:22px 0 24px;font-variant-numeric:tabular-nums}
.order-equation>span{display:block;font-size:.95rem;font-weight:450;letter-spacing:.02em;margin-bottom:6px;color:#7b688b}.order-equation sup{font-size:.48em;position:relative;top:-.2em;margin-left:3px}
.bound-space>p:not(.order-equation){font-size:.9rem;line-height:1.75;color:#626a7a;margin:0 0 12px}.bound-space>p.order-qualification{font-size:.76rem;color:#7c7a8b;margin:0}
.strategy-explanations{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0 0 34px}
.strategy-explanations article{padding:24px;border:1px solid #e2e7ed;border-radius:15px;box-shadow:0 10px 25px #13214604}
.strategy-heading{display:flex;align-items:center;gap:12px}.strategy-index{display:grid;place-items:center;border-radius:10px;background:#edf8f4;color:#337d71;font-size:.74rem;font-weight:600;width:32px;height:32px;flex-shrink:0}
.strategy-heading h3{font-size:1.08rem;letter-spacing:-.02em;font-weight:600;line-height:1.3;margin:0}.strategy-explanations article:nth-child(2) .strategy-index{color:#705199;background:#f0eafa}.strategy-explanations article:nth-child(3) .strategy-index{color:#48719c;background:#eaf1fb}
.strategy-explanations p{font-size:.87rem;line-height:1.7;color:#657083;margin:0 0 14px}.strategy-explanations article>strong{font-size:.7rem;line-height:1.55;font-weight:550;color:#63837e}
.strategy-explanations article:nth-child(2)>strong{color:#80679e}.strategy-explanations article:nth-child(3)>strong{color:#58749a}
.strategy-track{display:flex;align-items:center;gap:7px;height:30px;margin:18px 0 16px}.strategy-track i{height:11px;width:33px;background:#7bd5b4;border-radius:3px}.strategy-track i:nth-child(2){opacity:.8}.strategy-track i:nth-child(3){opacity:.6}.strategy-track i:nth-child(4){opacity:.4}.strategy-track span{margin:0 5px;color:#68828c;font-size:1.2rem}.annealing-track i{background:#b098d8}.constraints-track i{background:#82ace1}.constraints-track i:last-child{background:transparent;border:1px dashed #94adc9}
.inhouse-comparison{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:32px;background:#111623;border:1px solid #252d40;border-radius:20px;padding:30px 32px;color:#eaeef9}
.inhouse-intro{position:relative;padding-left:35px}.comparison-symbol{position:absolute;left:0;top:3px;color:#a8dcd8;font-size:1.45rem}.inhouse-intro h3{font-size:1.17rem;font-weight:500;line-height:1.35;letter-spacing:-.03em;margin:0 0 12px}.inhouse-comparison h4{font-size:.92rem;font-weight:500;line-height:1.4;margin:0 0 12px;color:#d9c9ec}.inhouse-comparison p{font-size:.81rem;line-height:1.75;margin:0;color:#a8b3c9}.inhouse-intro p{font-size:.73rem;color:#8b9db3}.comparison-status{font-size:.67rem;color:#adbad0;line-height:1.6;display:block;margin-top:10px;padding-left:12px;border-left:2px solid #8c70b0}
@media(max-width:1050px){.bounds-essential{gap:20px}.bound-time,.bound-space{padding:25px}.strategy-explanations{gap:16px}.strategy-explanations article{padding:20px}.inhouse-comparison{gap:23px;padding:28px}.bound-time-heading{gap:19px}.bounds-value{font-size:4.4rem}}
@media(max-width:760px){.bounds-essential{grid-template-columns:1fr;gap:20px}.bound-time,.bound-space{padding:25px}.order-equation{font-size:2.65rem}.strategy-explanations{grid-template-columns:1fr;gap:14px}.strategy-explanations article{padding:23px}.strategy-track{margin:13px 0}.strategy-explanations article>strong{font-size:.75rem}.inhouse-comparison{grid-template-columns:1fr;gap:25px}.inhouse-intro p br{display:none}.inhouse-intro h3 br{display:none}.inhouse-comparison>div+div{border-top:1px solid #ffffff19;padding-top:21px}.inhouse-comparison p{font-size:.9rem}.inhouse-comparison h4{font-size:1rem}.comparison-status{font-size:.75rem}.bound-equation strong{font-size:1.25rem}.bound-time h3{font-size:1.12rem}.bounds-limit{font-size:.82rem}}
