@charset "UTF-8";
/* Functional diagrams: product / creative team / execution remain distinct. */
:root{--m15-ink:#0b1b35;--m15-muted:#4c607b;--m15-line:#ccd8e9;--m15-blue:#075aff;--m15-light:#edf4ff;--m15-night:#071327;--m15-pad:clamp(22px,4vw,76px)}
:is(.m15-home-ai,.m15-hero,.m15-section,.m15-contact){padding:80px var(--m15-pad);color:var(--m15-ink);font-size:16px;overflow-wrap:break-word}
:is(.m15-home-ai,.m15-hero,.m15-section,.m15-contact) :is(h2,h3,h4){letter-spacing:-.035em;line-height:1.35}
:is(.m15-home-ai,.m15-hero,.m15-section,.m15-contact) p{font-size:16px;line-height:1.85}
:is(.m15-home-ai,.m15-section,.m15-hero,.m15-contact) .m15-kicker{font-size:14px;font-weight:700;letter-spacing:.13em;color:#0955d5;line-height:1.6;margin-bottom:20px}
:is(.m15-home-ai,.m15-section) .m15-node-label{font-size:14px;font-weight:650;letter-spacing:.03em;margin-bottom:16px}
:is(.m15-home-ai,.m15-section) .m15-note{font-size:14px;line-height:1.85;color:#50647e}
.m15-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:36px}
.m15-section-heading h2,.m15-contact h2{font-size:clamp(30px,3.45vw,50px);font-weight:750}
.m15-section-heading>p{max-width:640px;color:var(--m15-muted)}
.m15-home-ai{background:var(--m15-night);color:#f5f8ff;position:relative;border-top:1px solid #2b4266}
.m15-home-ai:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#0f5bf826,transparent 65%)}
.m15-home-ai>*{position:relative}
.m15-home-ai .m15-kicker{color:#8eb9ff}
.m15-product-heading{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:end;margin-bottom:42px}
.m15-product-heading h2{font-size:clamp(58px,6.7vw,98px);font-weight:800;letter-spacing:-.075em;line-height:1.08}
.m15-product-heading h2>span{display:block;font-size:24px;letter-spacing:.02em;margin-top:16px;font-weight:550;color:#a2c7ff}
.m15-product-heading h3{font-size:clamp(23px,2.25vw,32px);margin-bottom:18px}
.m15-product-heading p:not(.m15-kicker){color:#c0d0e9}
.m15-product-heading a{color:#a2c7ff;display:inline-flex;gap:24px;font-size:16px;border-bottom:1px solid #688abe;padding-bottom:5px;margin-top:18px}
.m15-home-system{display:grid;grid-template-columns:1fr 1.36fr 1fr;gap:24px;position:relative}
.m15-home-system>div:not(.m15-home-outputs){position:relative;padding:28px;border:1px solid #385178;background:#0b1c36;min-width:0}
.m15-home-system .m15-home-engine{background:linear-gradient(155deg,#134cbd,#10284f);border-color:#7fabff;box-shadow:0 0 55px #075aff24}
.m15-home-input:after,.m15-home-engine:after{content:"→";position:absolute;z-index:2;right:-24px;top:50%;transform:translate(50%,-50%);color:#87baff;font-size:28px;width:24px;background:var(--m15-night);text-align:center}
.m15-home-system h3{font-size:23px;margin-bottom:24px}
.m15-home-system .m15-node-label{color:#a2c7ff}
.m15-lane{display:grid;gap:10px}
.m15-lane span{display:block;padding:10px 12px;border:1px solid #385178;font-size:16px;line-height:1.6;background:#122641}
.m15-engine-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 0 26px}
.m15-engine-route b{font-size:clamp(20px,2vw,29px);text-align:center;white-space:nowrap}
.m15-engine-route i{font-style:normal;font-size:25px;color:#b2dcff;animation:m15-pulse 3s ease-in-out infinite}
.m15-engine-task{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.m15-engine-task span{font-size:14px;border:1px solid #6591d2;padding:7px 10px;background:#14294c}
.m15-home-engine>p:last-child{color:#d2e2f9}
.m15-home-outputs{grid-column:1/-1;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:22px 0 24px;border-block:1px solid #395375}
.m15-home-outputs>span{color:#a9bedc;font-size:14px}
.m15-home-outputs b{font-size:19px}
.m15-home-outputs b+b{border-left:1px solid #466183;padding-left:24px}
.m15-home-outputs small{font-size:14px;color:#adbfda;margin-left:auto}
.m15-home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 0}
.m15-home-benefits b,.m15-home-benefits span{display:block}
.m15-home-benefits b{font-size:19px;margin-bottom:6px}
.m15-home-benefits span{font-size:16px;color:#b5c8e3}
.m15-home-apps{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #395375}
.m15-home-apps>p{margin-right:auto;color:#a9bedc;font-size:14px}
.m15-home-apps>a{font-size:16px;display:flex;gap:12px;color:#a9cdff}
.m15-home-ai .m15-boundary{font-size:14px;color:#a9bedc;max-width:1100px}
.m15-hero{background:var(--m15-night);color:#f5f8ff;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:80px;padding-top:65px;padding-bottom:65px;position:relative}
.m15-hero .m15-kicker{color:#93beff}
.m15-hero h1{font-size:clamp(37px,4.65vw,68px);line-height:1.25;letter-spacing:-.05em;font-weight:800;margin:22px 0 30px}
.m15-hero h1>span{color:#347cff}
.m15-hero>div>p:last-child{color:#c0d1eb;max-width:650px;font-size:18px}
.m15-hero-figure{padding-left:30px;border-left:1px solid #39557e}
.m15-hero-figure>div{display:grid;grid-template-columns:120px 1fr;gap:4px 14px;padding:19px 23px;background:#102542;border:1px solid #48638a;position:relative}
.m15-hero-figure>div:first-child{background:#0754de;border-color:#7baaff;box-shadow:0 12px 50px #0041b338}
.m15-hero-figure span{font-size:14px;grid-row:span 2;align-self:center;color:#c2d8f8}
.m15-hero-figure b{font-size:22px;letter-spacing:-.035em}
.m15-hero-figure>div:first-child b{font-size:34px}
.m15-hero-figure small{font-size:14px;color:#c2d8f8}
.m15-hero-figure i{display:block;text-align:center;font-style:normal;font-size:24px;color:#8fbbff;line-height:1.35}
.m15-nav{display:flex;gap:12px 40px;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--m15-line);padding:19px var(--m15-pad);position:sticky;top:76px;z-index:25}
.m15-nav a{font-size:16px;color:#294d83;padding:3px 0;position:relative}
.m15-nav a:hover{color:#075aff}
.m15-nav a:after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:2px;background:#075aff;transform:scaleX(0);transition:transform .2s}
.m15-nav a:hover:after{transform:scaleX(1)}
.m15-section{scroll-margin-top:145px}
.m15-section:nth-of-type(even){background:#f3f6fb}
.m15-product-strip{display:flex;align-items:center;gap:28px;padding:28px 36px;background:var(--m15-night);color:#fff;margin-top:40px}
.m15-product-strip>span{font-size:16px;color:#a5c7ff;border-right:1px solid #466183;padding-right:28px}
.m15-product-strip>b{font-size:clamp(38px,5vw,70px);letter-spacing:-.065em;line-height:1.1}
.m15-product-strip>p{margin-left:auto;font-size:16px;color:#bbd0ee;line-height:1.65}
.m15-responsibility{border:1px solid var(--m15-line);border-top:0;background:#fff}
.m15-responsibility-head,.m15-responsibility-row{display:grid;grid-template-columns:1.02fr repeat(4,1fr)}
.m15-responsibility-head{background:#e9f0fc}
.m15-responsibility :is(.m15-responsibility-head,.m15-responsibility-row)>*{padding:20px 22px;margin:0;min-width:0;align-content:center}
.m15-responsibility-head>*{font-size:14px}
.m15-responsibility-row>*+*{border-left:1px solid #d4deed}
.m15-responsibility-row+.m15-responsibility-row{border-top:1px solid #d4deed}
.m15-responsibility-row h3{font-size:18px}
.m15-responsibility-row p{font-size:16px;line-height:1.8;color:#405672}
.m15-responsibility .m15-ai-row{background:#edf4ff;border-left:4px solid #075aff}
.m15-ai-row h3{color:#064cda}
.m15-product>.m15-note{margin-top:16px}
.m15-knowledge-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.m15-knowledge-groups article{background:#fff;border:1px solid var(--m15-line);padding:25px 24px}
.m15-knowledge-groups article>span{font-size:14px;color:#0955d5;font-weight:650;display:block;margin-bottom:26px}
.m15-knowledge-groups h3{font-size:21px;margin-bottom:22px;min-height:58px}
.m15-knowledge-groups p{border-top:1px solid #dbe3ee;padding-top:9px;margin-top:9px;color:#4c607b}
.m15-relations{display:grid;grid-template-columns:1fr 2fr;gap:40px;border:1px solid #9ebbe7;background:#eaf2ff;padding:30px;margin-top:25px;align-items:center}
.m15-relations>div:first-child>span{font-size:14px;color:#0754de}
.m15-relations h3{font-size:25px;margin-top:12px}
.m15-relations>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.m15-relations p{display:flex;justify-content:center;align-items:center;gap:10px;padding:17px 10px;background:#fff;border:1px solid #b9cce8;white-space:nowrap}
.m15-relations p>span{font-size:14px;color:#3d659b}
.m15-relations b{font-size:16px}
.m15-role-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.m15-role-pair article{padding:26px 0;border-top:2px solid #164ba2}
.m15-audience{display:inline-block;padding:4px 11px;background:#e8efff;border:1px solid #c6d7ff;color:#0754de;font-size:14px;font-weight:700;line-height:1.5}
.m15-role-pair h3{font-size:23px;margin:15px 0 12px}
.m15-role-pair p{color:#4c607b}
.m15-role-pair a{display:inline-block;margin-top:16px;color:#0754de;font-size:16px}
.m15-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 24px;border-bottom:1px solid var(--m15-line)}
.m15-tabs button{padding:12px 19px;border:1px solid #bdcce1;background:white;color:#3c5578;font-size:16px;transition:background .2s,color .2s}
.m15-tabs button[aria-selected=true]{color:white;background:#075aff;border-color:#075aff;box-shadow:0 6px 20px #075aff21}
.m15-application{scroll-margin-top:160px;padding-top:34px}
.m15-application>header h3{font-size:clamp(26px,2.5vw,36px);margin:17px 0 16px}
.m15-application>header>p{color:#4c607b;max-width:1000px}
.m15-demo-label{font-size:14px;color:#536b8b;border-bottom:1px solid #a8b9d1;padding-bottom:4px}
.m15-audience+.m15-demo-label{margin-left:12px}
.m15-application-body{display:grid;grid-template-columns:minmax(260px,.85fr) 2fr;gap:35px;margin-top:30px;align-items:start}
.m15-example{margin:0;border:1px solid #bccde5;background:#e8f0fc}
.m15-media{position:relative;display:block;width:100%;padding:0;border:0;background:#061125;color:#fff;overflow:hidden}
.m15-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:450px}
.m15-example[data-orientation=portrait] .m15-media img{aspect-ratio:9/16;max-height:440px;object-fit:contain}
.m15-media>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:1px solid #ffffffa3;border-radius:50%;display:grid;place-items:center;background:#075affdc;color:#fff;font-size:19px;transition:background .2s}
.m15-media:hover>span{background:#0a347f}
.m15-example figcaption{font-size:14px;color:#38577e;padding:12px 16px;background:#eef4fc}
.m15-application-example>.m15-note{margin-top:15px}
.m15-application-example>a{margin-top:16px}
.m15-text-link{display:inline-block;font-size:16px;color:#0754de;border-bottom:1px solid #6287bc;padding-bottom:4px}
.m15-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.m15-task-grid>article{padding:22px 20px;background:#f1f5fb;border-top:3px solid #7d92b4;min-width:0}
.m15-task-grid .m15-task-ai{background:#e8f1ff;border-color:#075aff}
.m15-task-grid .m15-node-label{font-size:14px;color:#4e6890;line-height:1.6;margin-bottom:16px}
.m15-task-grid .m15-task-ai .m15-node-label{color:#0754de}
.m15-task-grid h4{font-size:20px;margin:0 0 18px}
.m15-task-grid ul{padding-left:18px;margin:0}
.m15-task-grid li{font-size:16px;line-height:1.8;margin-top:12px;color:#3e5675}
.m15-delivery{display:flex;flex-wrap:wrap;gap:12px 20px;padding:20px 0;border-bottom:1px solid var(--m15-line);align-items:center}
.m15-delivery>span{font-size:14px;color:#4e6890}
.m15-delivery b{font-size:16px;font-weight:650}
.m15-value-explained{display:grid;grid-template-columns:145px 1fr;gap:18px 24px;padding-top:25px}
.m15-value-explained h4{font-size:16px;line-height:1.75;margin:0}
.m15-value-explained p{color:#4c607b}
.m15-format-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.m15-format-roles article{border-top:2px solid #075aff;padding:22px 0;display:flex;align-items:flex-start;flex-direction:column}
.m15-format-roles article>span{font-size:14px;color:#0754de}
.m15-format-roles h3{font-size:23px;margin:24px 0 16px}
.m15-format-roles p{color:#4c607b;margin-bottom:22px}
.m15-format-roles a{font-size:16px;color:#0754de;margin-top:auto}
.m15-check-loop{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;background:#0b1b35;padding:30px;margin-top:18px;gap:15px;color:white;align-items:stretch}
.m15-check-loop>div{padding:8px}
.m15-check-loop .m15-node-label{color:#90bdff}
.m15-check-loop h3{font-size:24px;margin:20px 0 17px}
.m15-check-loop>div>p:last-child{color:#c0d0e9}
.m15-check-loop>i{font-style:normal;align-self:center;text-align:center;color:#8bbcff;font-size:30px}
.m15-historical-metrics{border-top:1px solid var(--m15-line);padding-top:22px}
.m15-historical-metrics .content-fold{margin:20px 0 0;border:1px solid var(--m15-line);background:#fff}
.m15-historical-metrics :is(p,li){font-size:16px}
.m15-historical-metrics details>summary{font-size:18px}
.m15-scale-lanes{display:grid;gap:16px;padding:30px;border:1px solid #c3d2e7;background:#fff}
.m15-scale-lanes>div{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:20px}
.m15-scale-lanes>div>span{font-size:16px;font-weight:650}
.m15-scale-lanes .m15-lane{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.m15-scale-lanes .m15-lane>span{position:relative;text-align:center;align-content:center;color:#24436e;background:#eff5fe;border:1px solid #a7bfdf;font-size:16px;padding:14px 10px}
.m15-scale-lanes .m15-lane>span+span:before{content:"→";position:absolute;left:-22px;width:22px;top:50%;transform:translateY(-50%);font-size:18px;color:#6485b2}
.m15-scale .m15-boundary{font-size:14px;color:#50647e;margin-top:20px}
.m15-scale-links{display:flex;flex-wrap:wrap;gap:24px 32px;margin-top:27px;align-items:center}
.m15-solid-link{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;padding:15px 24px;font-size:16px;background:#075aff;color:white;transition:background .2s}
.m15-solid-link:hover{background:#063daf}
.m15-execution-notes{border-top:1px solid #bbcee6;padding:25px 0 0;margin-top:32px}
.m15-execution-notes>summary{font-size:18px;cursor:pointer;color:#164786}
.m15-execution-notes>p:first-of-type{margin-top:25px}
.m15-execution-notes .matrix-method-grid{margin-top:25px}
.m15-execution-notes :is(p,li){font-size:16px}
.m15-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;background:#fff;border-top:1px solid var(--m15-line);align-items:center}
.m15-contact>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:25px;justify-self:end}
@keyframes m15-pulse{50%{color:#fff;text-shadow:0 0 15px #99ceff}}
@media(min-width:1800px){:is(.m15-home-ai,.m15-hero,.m15-section,.m15-contact){padding-inline:max(76px,calc((100vw - 1660px)/2))}}
@media(max-width:1150px){.m15-hero{gap:35px}.m15-hero-figure{padding-left:20px}.m15-hero-figure>div{grid-template-columns:1fr;padding:18px}.m15-hero-figure span{grid-row:auto}.m15-product-heading{gap:32px}.m15-home-system{gap:18px;grid-template-columns:1fr 1.3fr 1fr}.m15-home-system>div:not(.m15-home-outputs){padding:20px}.m15-home-input:after,.m15-home-engine:after{right:-18px;width:18px;font-size:24px}.m15-engine-route{gap:8px}.m15-home-outputs small{width:100%;margin:0}.m15-responsibility :is(.m15-responsibility-head,.m15-responsibility-row)>*{padding:17px 14px}.m15-relations{grid-template-columns:1fr 1.8fr;gap:25px}.m15-relations>div:last-child{grid-template-columns:repeat(2,1fr)}.m15-application-body{grid-template-columns:1fr 2fr;gap:24px}.m15-task-grid{grid-template-columns:1fr}.m15-task-grid>article{display:grid;grid-template-columns:165px 1fr;gap:8px 18px;padding:20px}.m15-task-grid .m15-node-label{grid-column:1;margin:0}.m15-task-grid h4{grid-column:1;margin:0}.m15-task-grid ul{grid-column:2;grid-row:1/3}.m15-task-grid li{margin:0 0 6px}.m15-value-explained{grid-template-columns:1fr;gap:10px}.m15-value-explained p{margin-bottom:14px}.m15-format-roles{grid-template-columns:repeat(2,1fr)}.m15-scale-lanes{padding:24px}.m15-scale-lanes>div{grid-template-columns:1fr}.m15-check-loop{gap:8px;grid-template-columns:1fr 20px 1fr 20px 1fr;padding:24px}}
@media(max-width:850px){:is(.m15-home-ai,.m15-hero,.m15-section,.m15-contact){padding-block:56px}.m15-product-heading,.m15-hero{grid-template-columns:1fr}.m15-product-heading h2{font-size:72px}.m15-product-heading h2>span{font-size:22px}.m15-hero h1{font-size:52px;max-width:650px}.m15-hero-figure{border:0;padding:0;display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:6px}.m15-hero-figure>div:first-child b,.m15-hero-figure b{font-size:23px}.m15-hero-figure>div{display:flex;flex-direction:column;gap:10px;padding:18px 14px}.m15-hero-figure i{transform:rotate(-90deg);align-self:center}.m15-home-system{grid-template-columns:1fr}.m15-home-system>div:not(.m15-home-outputs){padding:26px}.m15-home-input:after,.m15-home-engine:after{content:"↓";top:auto;bottom:-21px;right:50%;transform:translateX(50%);height:22px;width:28px;line-height:22px}.m15-home-system .m15-lane{grid-template-columns:repeat(3,minmax(0,1fr))}.m15-home-system h3{margin-bottom:18px}.m15-engine-route{max-width:380px;padding:8px 0 22px}.m15-engine-route b{font-size:27px}.m15-home-engine .m15-engine-task{margin-bottom:15px}.m15-home-benefits{gap:22px}.m15-home-outputs{padding-top:24px}.m15-section-heading{gap:26px;grid-template-columns:1fr;margin-bottom:30px}.m15-section-heading h2{font-size:39px}.m15-responsibility-head{display:none}.m15-responsibility-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;gap:20px}.m15-responsibility-row h3{grid-column:1/-1;padding:0;font-size:22px}.m15-responsibility-row p{border:0;padding:0!important}.m15-responsibility-row p:before{display:block;font-size:14px;font-weight:650;color:#0754de;margin-bottom:7px}.m15-responsibility-row p:nth-child(2):before{content:"确认事实"}.m15-responsibility-row p:nth-child(3):before{content:"创作与比较"}.m15-responsibility-row p:nth-child(4):before{content:"制作与交付"}.m15-responsibility-row p:nth-child(5):before{content:"复盘与复用"}.m15-knowledge-groups{grid-template-columns:repeat(2,1fr)}.m15-knowledge-groups h3{min-height:0}.m15-relations{grid-template-columns:1fr;gap:24px}.m15-relations h3 br{display:none}.m15-relations>div:last-child{grid-template-columns:repeat(3,1fr)}.m15-application-body{grid-template-columns:1fr}.m15-application-example{display:grid;grid-template-columns:minmax(220px,.85fr) 1fr;gap:12px 25px;align-items:start}.m15-example{grid-row:span 2}.m15-example[data-orientation=portrait] .m15-media img{max-height:330px}.m15-application-example>.m15-note{margin-top:0}.m15-application-example>a{align-self:end;margin-top:0;justify-self:start}.m15-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m15-task-grid>article{display:block;padding:22px 16px}.m15-task-grid h4{margin:16px 0}.m15-task-grid li{margin:0 0 12px}.m15-check-loop{grid-template-columns:1fr;gap:6px}.m15-check-loop>i{transform:rotate(90deg);justify-self:center}.m15-check-loop>div{padding:12px}.m15-check-loop h3{margin:14px 0}.m15-contact{grid-template-columns:1fr;gap:32px}.m15-contact>div:last-child{justify-self:start}}
@media(max-width:580px){:is(.m15-home-ai,.m15-hero,.m15-section,.m15-contact){padding-inline:20px;padding-block:42px}.m15-product-heading{gap:28px;margin-bottom:28px}.m15-product-heading h2{font-size:60px}.m15-product-heading h2>span{font-size:21px}.m15-product-heading h3{font-size:25px}.m15-home-system>div:not(.m15-home-outputs){padding:24px 20px}.m15-home-system .m15-lane{grid-template-columns:1fr}.m15-home-system .m15-lane span{padding:10px 12px}.m15-home-outputs{gap:16px 20px;display:grid;grid-template-columns:1fr 1fr}.m15-home-outputs>span,.m15-home-outputs>small{grid-column:1/-1}.m15-home-outputs b+b{border:0;padding:0}.m15-home-outputs b{font-size:19px}.m15-home-benefits{grid-template-columns:1fr;padding-block:24px;gap:18px}.m15-home-benefits p{border-left:2px solid #4e81d5;padding-left:16px}.m15-home-apps{align-items:stretch;flex-direction:column;gap:18px}.m15-home-apps>p{margin:0}.m15-home-apps>a{justify-content:space-between;border-bottom:1px solid #355077;padding-bottom:10px}.m15-hero{gap:30px}.m15-hero h1{font-size:38px;margin:22px 0}.m15-hero>div>p:last-child{font-size:16px}.m15-hero-figure{grid-template-columns:1fr;gap:0}.m15-hero-figure>div{display:grid;grid-template-columns:100px 1fr;padding:20px;gap:4px 14px}.m15-hero-figure span{grid-row:span 2}.m15-hero-figure i{transform:none}.m15-hero-figure>div:first-child b{font-size:29px}.m15-hero-figure b{font-size:21px}.m15-nav{position:static;gap:12px 24px;padding:18px 20px}.m15-nav a{font-size:14px}.m15-section{scroll-margin-top:90px}.m15-section-heading h2,.m15-contact h2{font-size:30px}.m15-section-heading{gap:22px}.m15-product-strip{display:grid;grid-template-columns:1fr;padding:25px 22px;gap:16px;margin-top:28px}.m15-product-strip>span{border:0;padding:0;font-size:14px}.m15-product-strip>b{font-size:57px}.m15-product-strip>p{margin:0;font-size:16px}.m15-product-strip>p br{display:none}.m15-responsibility-row{padding:22px;gap:22px 17px}.m15-responsibility-row p{font-size:16px}.m15-responsibility .m15-responsibility-row h3{padding:0}.m15-knowledge-groups{gap:14px}.m15-knowledge-groups article{padding:20px 16px}.m15-knowledge-groups article>span{margin-bottom:18px}.m15-knowledge-groups h3{font-size:21px;margin-bottom:20px;min-height:56px}.m15-knowledge-groups p{font-size:16px}.m15-relations{padding:24px 18px}.m15-relations>div:last-child{grid-template-columns:1fr 1fr;gap:10px}.m15-relations p{gap:5px;padding:13px 5px}.m15-relations h3{font-size:24px}.m15-role-pair{grid-template-columns:1fr;gap:0;margin-top:25px}.m15-role-pair h3{font-size:22px}.m15-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.m15-tabs button{padding:12px 9px;font-size:16px}.m15-tabs button:last-child{grid-column:1/-1}.m15-application{scroll-margin-top:90px;padding-top:25px}.m15-application>header h3{font-size:27px}.m15-application-body{gap:28px;margin-top:25px}.m15-application-example{display:block}.m15-example{max-width:100%}.m15-example[data-orientation=portrait]{width:min(100%,310px);margin:auto}.m15-example[data-orientation=portrait] .m15-media img{max-height:470px}.m15-application-example>.m15-note{margin-top:15px}.m15-application-example>a{margin-top:15px}.m15-task-grid{grid-template-columns:1fr;gap:15px}.m15-task-grid>article{padding:24px}.m15-task-grid h4{font-size:21px}.m15-task-grid li{margin-bottom:9px}.m15-delivery{display:grid;grid-template-columns:1fr;gap:12px;padding-block:22px}.m15-value-explained{padding-top:22px}.m15-format-roles{grid-template-columns:1fr;gap:12px}.m15-format-roles h3{font-size:25px;margin:18px 0 14px}.m15-format-roles article{padding:24px 0}.m15-check-loop{padding:18px}.m15-historical-metrics .content-fold>div{padding-inline:16px}.m15-scale-lanes{padding:22px 16px;gap:27px}.m15-scale-lanes .m15-lane{grid-template-columns:1fr;gap:22px}.m15-scale-lanes .m15-lane>span{padding:13px 10px}.m15-scale-lanes .m15-lane>span+span:before{content:"↓";left:50%;top:-22px;transform:translateX(-50%);height:22px;line-height:22px}.m15-scale-links{align-items:flex-start;flex-direction:column;gap:23px}.m15-execution-notes .matrix-method-grid{grid-template-columns:1fr}.m15-solid-link{padding:15px 19px}.m15-contact h2{font-size:29px}}
@media(max-width:360px){.m15-hero h1{font-size:33px}.m15-product-heading h2{font-size:54px}.m15-engine-route b{font-size:24px}.m15-home-system>div:not(.m15-home-outputs){padding:23px 16px}.m15-hero-figure>div{grid-template-columns:1fr;gap:8px}.m15-hero-figure span{grid-row:auto}.m15-responsibility-row{grid-template-columns:1fr}.m15-knowledge-groups{grid-template-columns:1fr}.m15-knowledge-groups h3{min-height:0}.m15-relations>div:last-child{grid-template-columns:1fr}.m15-relations p{gap:15px}.m15-product-strip>b{font-size:51px}}
.m15-home-system>div.m15-home-engine{background:linear-gradient(145deg,#134fbe,#102b53);border-color:#82b0ff;box-shadow:0 0 48px #075aff26}
.m15-home-ai .m15-diagram-caption{font-size:12px;line-height:1.7;color:#95aac8;margin-top:15px}
.m15-technical{margin-top:24px;border-top:1px solid var(--m15-line);padding-top:22px}
.m15-technical>summary{font-size:18px;cursor:pointer;color:#164786}
.m15-technical>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;padding-top:28px}
.m15-technical article{padding:22px;background:#edf3fd;border-top:2px solid #075aff}
.m15-technical article>span{font-size:14px;color:#0955d5}
.m15-technical h3{font-size:22px;margin:19px 0 16px}
.m15-technical p{font-size:16px;color:#4c607b}
.m15-relations>div.m15-task-example{display:block;grid-column:1/-1;border-top:1px solid #b7cae6;padding-top:22px}
.m15-relations .m15-task-example>p{display:flex;justify-content:space-between;gap:12px;background:none;border:0;padding:0;flex-wrap:wrap;white-space:normal}
.m15-task-example>p>b{font-size:16px}
.m15-task-example>p>span{font-size:12px;color:#566f90}
.m15-task-example ol{margin:20px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;padding:0}
.m15-task-example li{padding:16px 12px;border:1px solid #b4c7e3;background:#fff;text-align:center;font-size:16px;position:relative;align-content:center}
.m15-task-example li+li:before{content:"→";position:absolute;left:-27px;width:27px;top:50%;transform:translateY(-50%);color:#6485b2;font-size:20px}
.m15-relations>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.m15-test-record{border-bottom:1px solid var(--m15-line);padding:30px 0 20px}
.m15-test-record h3{font-size:24px;margin-bottom:22px}
.m15-test-record ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none}
.m15-test-record li{border-left:2px solid #7e9fce;padding-left:17px}
.m15-test-record b{display:block;font-size:17px;margin-bottom:8px}
.m15-test-record span{display:block;font-size:16px;color:#4c607b;line-height:1.8}
@media(max-width:1150px){.m15-relations>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.m15-relations>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.m15-relations>.m15-task-example{display:block}.m15-technical>div{grid-template-columns:1fr}.m15-technical article{padding:24px}.m15-test-record ol{gap:20px}}
@media(max-width:580px){.m15-relations>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.m15-task-example ol{grid-template-columns:1fr;gap:23px}.m15-task-example li+li:before{content:"↓";width:23px;height:23px;line-height:23px;left:50%;top:-23px;transform:translateX(-50%)}.m15-task-example>p>span{display:block}.m15-test-record ol{grid-template-columns:1fr;gap:23px}.m15-test-record h3{font-size:22px}}
@media(max-width:360px){.m15-relations>div:nth-child(2){grid-template-columns:1fr}}
@media(max-width:580px){.m15-product-strip>p br{display:block}}
@media(prefers-reduced-motion:reduce){.m15-engine-route i{animation:none}:is(.m15-home-ai,.m15-section) *{transition:none!important}}
