/* One presentation system, with page text independent of the product canvases. */
body.apple-finish{--section-space:80px;--card-space:32px;--content-gap:24px;--radius-panel:20px;--page-title:46px;--feature-title:30px;--body-size:16px;--note-size:14px;font-size:var(--body-size);line-height:1.6;text-rendering:optimizeLegibility}
body.apple-finish:has(.nav-on-hero){--hero-nav-height:60px}
.js .apple-finish .hero .shot-photo{opacity:1;transform:none;transition:none}
.js .apple-finish .feat-row,.js .apple-finish .gfig,.js .apple-finish .tags{transform:translateY(8px);transition:opacity 300ms ease,transform 400ms var(--ease-settle)}
.js .apple-finish .in{opacity:1;transform:none}
.apple-finish .hero .hero-grid>div:first-child>*{animation-duration:450ms;animation-delay:0ms}
.apple-finish .wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:32px}
.apple-finish [id]{scroll-margin-top:84px}
.apple-finish .section{padding:var(--section-space) 0}
.apple-finish .section h2,.apple-finish .quick-copy h2{font-size:var(--page-title);line-height:1.12;letter-spacing:-.035em;max-width:28ch;margin:0 0 20px;text-wrap:balance}
.apple-finish .section .sub{font-size:18px;line-height:1.6;max-width:58ch;margin:0;color:var(--mut)}
.apple-finish .section .kicker,.apple-finish .feat-copy .num,.apple-finish .activity-copy .num,.apple-finish .tool-label{font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;margin:0 0 12px;color:var(--mut)}
.apple-finish .feat-copy .num,.apple-finish .activity-copy .num{display:block}
.apple-finish .nav-inner{height:60px;min-height:60px;gap:28px;flex-wrap:nowrap;padding-block:0}
.apple-finish .brand{font-size:16px;white-space:nowrap}
.apple-finish .nav-inner nav{flex-wrap:nowrap;gap:22px}
.apple-finish .nav-cta{margin-left:auto}
.apple-finish header.nav{background:#161617;border-bottom:1px solid #ffffff0d;color:#f5f5f7}
.apple-finish header.nav.nav-on-hero{background:#161617;backdrop-filter:none;-webkit-backdrop-filter:none}
.apple-finish header.nav .brand{color:#f5f5f7}
.apple-finish header.nav nav a{color:#d2d2d7}
.apple-finish header.nav nav a:hover{color:#fff}
.mobile-menu-toggle{display:none}
.apple-finish .hero h1{font-size:clamp(46px,5.4vw,68px);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}
.apple-finish .hero .lede{font-size:19px;line-height:1.6;max-width:52ch;margin:0 auto 24px}
.apple-finish .hero .kicker{font-size:14px;margin-bottom:20px}
.apple-finish .hero-actions{margin-top:24px;gap:12px}
.apple-finish .hero-requirements{font-size:13px;line-height:1.5;margin-top:20px}
.apple-finish .workflow-summary .proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:28px 0}
.apple-finish .workflow-summary .proof li{padding:0 20px;background:none;border:0;border-radius:0;min-width:0}
.apple-finish .workflow-summary .proof li:first-child{padding-left:0}
.apple-finish .workflow-summary .proof li+li{border-left:1px solid var(--line)}
.apple-finish .workflow-summary .proof a{display:flex;align-items:center;gap:16px;padding:0;min-height:44px}
.apple-finish .workflow-summary .proof .proof-symbol{width:24px;height:24px;min-width:24px;margin:0}
.apple-finish .workflow-summary .proof b{font-size:15px;line-height:1.4;color:var(--ink)}
.apple-finish .workflow-summary .proof .proof-copy>span{font-size:13px;line-height:1.5;margin-top:6px}
.apple-finish .quick-section .quick-grid{gap:32px}
.apple-finish .quick-copy{max-width:880px;text-align:center}
.apple-finish .quick-copy h2{margin-inline:auto}
.apple-finish .quick-copy .sub{max-width:54ch;margin:20px auto 0}
.apple-finish .quick-shortcut{margin:24px auto 0;gap:8px;justify-content:center;flex-wrap:wrap}
.apple-finish .quick-shortcut kbd{font-size:17px;padding:6px 12px}
.apple-finish .quick-shortcut>span{font-size:13px}
.apple-finish .quick-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px auto 20px;max-width:800px}
.apple-finish .quick-benefits li{display:grid;gap:6px;padding:0}
.apple-finish .quick-benefits li::before{display:none}
.apple-finish .quick-benefits b{font-size:15px;line-height:1.4}
.apple-finish .quick-benefits li>span{font-size:14px;line-height:1.5;margin:0}
.apple-finish .proximity-note{max-width:60ch;margin-top:16px;min-width:0}
.apple-finish .proximity-note p,.apple-finish .proximity-note li{font-size:var(--note-size);line-height:1.65;margin:0 0 12px;max-width:none}
.apple-finish .proximity-note p:last-child{margin-bottom:0}
.apple-finish .quick-copy .proximity-note{max-width:64ch;margin-inline:auto}
.apple-finish .proximity-note .disclosure-content{padding:0}
.apple-finish .feat{gap:var(--content-gap);margin-top:32px}
.apple-finish .feat .feat-row,.apple-finish .activity-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:var(--card-space);background:#fff;border:0;border-radius:var(--radius-panel);box-shadow:none;min-width:0}
.apple-finish .feat-row:not(.ai):hover{transform:none;box-shadow:none;border-color:transparent}
.apple-finish .feat .feat-row .feat-copy{order:0;min-width:0;max-width:none}
.apple-finish .feat-copy h3,.apple-finish .activity-copy h3{font-size:var(--feature-title);line-height:1.2;letter-spacing:-.03em;max-width:26ch;margin:0 0 16px}
.apple-finish .feat-copy p,.apple-finish .activity-copy p{font-size:var(--body-size);line-height:1.65;max-width:48ch;margin:0 0 16px}
.apple-finish .feat-copy .proximity-note p,.apple-finish .activity-copy .proximity-note p{font-size:var(--note-size)}
.apple-finish .feat-copy .payoff{font-size:14px;font-weight:500;margin:16px 0 0;color:var(--ink)}
.apple-finish .library-tools{padding:0;background:none;border-radius:0}
.apple-finish .library-tools-heading{max-width:62ch;margin-bottom:24px}
.apple-finish .library-tools-heading h3{font-size:var(--feature-title);line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;max-width:30ch}
.apple-finish .library-tools-heading p{font-size:var(--body-size);line-height:1.6;margin:0}
.apple-finish .library-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.apple-finish .library-tools-grid article{min-width:0;padding:24px;background:#fff;border:0;border-radius:16px}
.apple-finish .library-tools-grid h4{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:12px 0}
.apple-finish .library-tools-grid p{font-size:15px;line-height:1.6;margin:0;color:var(--mut)}
.apple-finish .library-tools-grid .proximity-note{margin-top:16px}
.apple-finish .library-tools-grid .proximity-note p{font-size:14px}
.apple-finish .feat .feat-editor{grid-template-columns:1fr;gap:24px}
.apple-finish .feat-editor .editor-connections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.apple-finish .feat-editor .editor-connections li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 8px;text-align:center;border:0;background:var(--product-paper);border-radius:12px}
.apple-finish .feat-editor .editor-app-icon{width:36px;height:36px}
.apple-finish .feat-editor .editor-connections b{font-size:14px;line-height:1.4}
.apple-finish .feat-editor>.proximity-note{margin:0;max-width:none}
.apple-finish .legal-table-wrap th,.apple-finish .legal-table-wrap td{font-size:14px;line-height:1.6;padding:12px 16px}
.apple-finish .sources-note{padding:24px;background:var(--product-paper);border:0;border-radius:12px}
.apple-finish .sources-note b{font-size:16px}
.apple-finish .sources-note p{font-size:var(--note-size);line-height:1.65;margin:12px 0 0}
.apple-finish .quick-scene:not(.proportional-scene){width:100%;height:auto}
.apple-finish .demo-box:not(.proportional-scene){width:100%;height:auto}
/* The logical canvas retains its dimensions. The rendered viewport scales proportionally. */
.apple-finish .scene-view-owner{min-width:0;width:100%}
.apple-finish .scene-viewport{position:relative;min-width:0;width:100%;overflow:hidden;border-radius:0}
.apple-finish .proportional-scene{transform:scale(var(--scene-scale,1))!important;transform-origin:top left;opacity:1!important;transition:none!important;flex:none;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box}
.apple-finish .quick-demo .quick-scene{width:1000px;height:625px;aspect-ratio:8/5;padding:24px;border-radius:20px}
.apple-finish .quick-demo .quick-scene-viewport{overflow:hidden;max-width:100%;outline:none;border-radius:0}
.apple-finish .quick-demo .quick-panel{left:21%;right:21%;top:50%}
.apple-finish .quick-demo .quick-bars{display:flex}
.apple-finish .fx-demo,.apple-finish .voice-studio,.apple-finish .activity-preview{width:100%;max-width:none;min-width:0;padding:0!important;margin:0;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible;display:block}
.apple-finish .fx-visual,.apple-finish .voice-scene,.apple-finish .activity-scene{width:450px;max-width:100%;padding:24px;background:var(--studio-bg);color:var(--studio-text);border:1px solid var(--studio-edge);border-radius:16px;font-size:16px;line-height:1.6}
.apple-finish .voice-scene .voice-script{min-height:102px}
.apple-finish .voice-scene .voice-script p{font-size:17px;color:var(--studio-text);line-height:1.5;margin:11px 0 5px;max-width:none}
.apple-finish .voice-scene .voice-script>span{color:var(--studio-muted)}
.apple-finish .project-diagram.proportional-scene{width:450px;padding:24px;font-size:16px;line-height:1.6}
.apple-finish .project-sound-wave{display:flex}
/* Native illustration text uses its desktop reference sizes at every breakpoint. */
.apple-finish .project-stages li{font-size:12px;padding:6px 9px}
.apple-finish .project-sound-list b{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.apple-finish .project-sound-list small,.apple-finish .project-fields{font-size:12px;line-height:1.5}
.apple-finish .project-sound-list li{padding:14px 0}
.apple-finish .project-sound-wave{max-width:76px}
.apple-finish .fx-demo .fx-labels span{font-size:12px;line-height:1.4}
.apple-finish .fx-demo-status,.apple-finish .voice-status{font-size:14px;line-height:1.6}
.apple-finish .voice-settings small{font-size:12px}
.apple-finish .voice-settings b{font-size:14px}
.apple-finish .voice-workflow-steps{font-size:11px;line-height:1.5;gap:8px}
.apple-finish .voice-file small,.apple-finish .voice-local-status{font-size:11px}
.apple-finish .activity-task-line{font-size:15px;line-height:1.5}
.apple-finish .activity-task-line>span:last-child,.apple-finish .activity-task-meta,.apple-finish .activity-running{font-size:12px;line-height:1.6}
.apple-finish .activity-preview-head{font-size:16px}

.apple-finish .fx-demo-footer,.apple-finish .voice-animation-footer,.apple-finish .activity-preview-footer,.apple-finish .quick-animation-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;min-height:0;padding:12px 0 0;border:0}
.apple-finish .fx-demo-footer>span,.apple-finish .voice-animation-footer figcaption,.apple-finish .activity-preview-footer figcaption,.apple-finish .quick-animation-step{font-size:12px;line-height:1.5;color:var(--mut);margin:0;max-width:none}
.apple-finish .quick-animation-controls,.apple-finish .fx-demo-controls,.apple-finish .voice-animation-controls,.apple-finish .activity-controls{display:flex;gap:6px;margin:0}
.apple-finish .quick-animation-controls[hidden],.apple-finish .fx-demo-controls[hidden],.apple-finish .voice-animation-controls[hidden],.apple-finish .activity-controls[hidden]{display:none}
.apple-finish .quick-animation-controls button,.apple-finish .fx-demo-controls button,.apple-finish .voice-animation-controls button,.apple-finish .activity-controls button,.apple-finish .scene-enlarge{font:inherit;font-size:13px;font-weight:500;line-height:1.4;min-height:44px;padding:10px 12px;color:#4f5664;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.apple-finish .scene-tools{display:flex;justify-content:flex-end;margin-top:12px}
.apple-finish .scene-enlarge{color:#0065cc}
.apple-finish .scene-enlarge:hover{background:var(--product-paper)}
.apple-finish .demo-panel-stage{margin-top:28px;min-width:0}
.apple-finish .demo-panel-viewport{overflow:hidden;max-width:100%;border-radius:0}
.apple-finish .demo-panel-viewport .demo-box{width:1032px;height:588px;padding:32px;border-radius:20px;margin:0;overflow:hidden;font-size:16px;line-height:1.6}
.apple-finish .demo-search{min-height:56px;gap:10px;flex-wrap:nowrap;padding:14px 16px}
.apple-finish .demo-search input{font-size:17px;line-height:1.5;width:auto;flex:1;min-width:0}
.apple-finish .demo-count{font-size:13px;flex:none;padding:0;text-align:right;white-space:nowrap}
.apple-finish .demo-queries{gap:8px;flex-wrap:nowrap;margin:16px 0}
.apple-finish .demo-queries button{font-size:13px;min-height:44px;padding:9px 13px}
.apple-finish .demo-rows{height:264px;min-height:264px;overflow:auto;gap:6px;margin:0;align-content:start}
.apple-finish .demo-rows li{font-size:16px;line-height:1.5;padding:12px;min-height:0}
.apple-finish .demo-rows li>button{min-height:24px;gap:16px}
.apple-finish .demo-rows li .tag{display:inline-block;font-size:13px}
.apple-finish .demo-box>.micro{font-size:13px;margin:16px 0 0!important}
.apple-finish .demo-box .proximity-note{margin-top:16px;max-width:88ch}
.apple-finish .demo-box .proximity-note p{font-size:14px;line-height:1.6}
.apple-finish .tour-showcase{margin-top:32px}
.apple-finish .tour-showcase .gfig figcaption{padding:24px;min-height:0;gap:20px;font-size:15px;line-height:1.6}
.apple-finish .tour-showcase .gfig figcaption b{font-size:20px;line-height:1.3;margin-bottom:8px}
.apple-finish .tour-fullsize{min-height:44px}
.apple-finish .workflow-section{background:var(--product-paper)}
.apple-finish .workflow-heading{margin:0 0 28px;max-width:none;text-align:left}
.apple-finish .workflow-heading h2{margin-bottom:0;max-width:30ch}
.apple-finish .workflow-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:none;padding:0;margin:0;list-style:none}
.apple-finish .workflow-flow::before{display:none}
.apple-finish .workflow-flow>li{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0;background:#fff;padding:20px;border:0;border-radius:16px}
.apple-finish .workflow-step-no{width:auto;height:auto;display:block;margin:0 0 12px;background:none;border:0;border-radius:0;font-family:inherit;font-size:12px;line-height:1.4;font-weight:500;color:var(--mut)}
.apple-finish .workflow-flow h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;min-height:0;color:var(--ink)}
.apple-finish .workflow-flow p{font-size:14px;line-height:1.55;margin:0 0 20px;max-width:none;flex:none;color:var(--mut)}
.apple-finish .workflow-flow .mobile-workflow-visual{display:flex;min-height:112px;width:100%;padding:10px;border-radius:10px;gap:8px;font-size:11px;margin-top:auto}
.apple-finish .workflow-folder,.apple-finish .workflow-folder b,.apple-finish .workflow-project-title{font-size:11px}
.apple-finish .workflow-file i,.apple-finish .workflow-project-status,.apple-finish .workflow-project-collect{font-size:10px}
.apple-finish .workflow-shortcut{gap:4px;flex-wrap:wrap}
.apple-finish .workflow-shortcut i{flex-basis:100%;font-size:9px}
.apple-finish .workflow-mini-query{font-size:10px;padding:7px 5px}
.apple-finish .workflow-search-hints,.apple-finish .workflow-fx-labels{font-size:9px;gap:5px;flex-wrap:wrap}
.apple-finish .workflow-region{height:56px;padding:7px}
.apple-finish #workflow>.wrap>.proximity-note{max-width:none;margin-top:24px}
.apple-finish .workflow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0 0 20px}
.apple-finish .workflow-detail-grid p{margin:0}
.apple-finish .workflow-format-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0 0 12px;font-size:13px;color:var(--mut)}
.apple-finish .workflow-format-line .tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.apple-finish .workflow-format-line .tags span{background:#fff;border:1px solid var(--line);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;padding:5px 8px;border-radius:5px;color:var(--mut)}
.apple-finish .release-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:32px 32px 0;gap:24px 40px;border:0;border-radius:20px;background:#fff;box-shadow:none}
.apple-finish .release-copy h2{font-size:var(--feature-title);margin:0 0 16px;line-height:1.2}
.apple-finish .release-copy>p:not(.kicker){font-size:var(--body-size);line-height:1.6;max-width:46ch;margin:0}
.apple-finish .platform-status{margin:24px 0;gap:24px}
.apple-finish .platform-status dt{font-size:14px;line-height:1.4}
.apple-finish .platform-status dd{font-size:13px;line-height:1.5;margin-top:6px}
.apple-finish .release-actions{margin:0;gap:8px 16px;align-items:center}
.apple-finish .release-actions a{font-size:13px;min-height:44px;line-height:1.4}
.apple-finish .release-specs{display:block;padding:24px;background:var(--product-paper);border:0;border-radius:12px;min-width:0}
.apple-finish .release-specs h3{font-size:20px;line-height:1.3;margin:8px 0 12px}
.apple-finish .release-check-intro,.apple-finish .release-check-result,.apple-finish .release-check-note{font-size:14px;line-height:1.6}
.apple-finish .release-check-fields{grid-template-columns:1fr 1fr;gap:12px}
.apple-finish .release-field-label{font-size:13px;line-height:1.4}
.apple-finish .release-select-trigger{font-size:16px;min-height:48px}
.apple-finish .release-select-option{font-size:15px}
.apple-finish .release-specs .release-check-feedback{min-height:0;background:none;border:0;border-radius:0;padding:0;margin-top:16px;gap:10px}
.apple-finish .release-specs .release-check-result{font-size:14px;line-height:1.6;margin:0;padding:0;background:none;border:0}
.apple-finish .release-specs .release-mac-help{margin-top:12px}
.apple-finish .release-check-note{display:block;margin-top:12px}
.apple-finish .release-availability{padding:20px 0;gap:12px;flex-wrap:wrap}
.apple-finish .release-availability b{font-size:14px}
.apple-finish .release-availability p,.apple-finish .release-platform{font-size:13px;line-height:1.6}
.apple-finish .faq-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px}
.apple-finish .faq-intro h2{max-width:14ch}
.apple-finish .faq-index{margin-top:24px}
.apple-finish .faq-index a{font-size:14px;min-height:44px}
.apple-finish .faq-group-heading h3{font-size:18px}
.apple-finish .faq-group-heading p{font-size:13px;line-height:1.5}
.apple-finish #faq .t-acc,.apple-finish #faq details{padding:0}
.apple-finish #faq .t-acc-panel-inner{padding:0 20px 20px}
.apple-finish #faq .t-acc-panel-inner p{margin:0}
.apple-finish #faq .t-acc-head,.apple-finish #faq summary{font-size:16px;line-height:1.5;padding:20px;min-height:56px}
.apple-finish #faq .t-acc-panel-inner p{font-size:15px;line-height:1.65;max-width:62ch}
/* Footer content shares the page gutters; its brand, links, and copyright have distinct roles. */
.apple-finish .site-footer{padding:32px 0 24px}
.apple-finish .site-footer .foot{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:40px;padding:0}
.apple-finish .footer-brand{min-width:0}
.apple-finish .footer-brand>b{font-size:16px;font-weight:600;line-height:1.4}
.apple-finish .footer-brand .micro{max-width:34ch;font-size:13px;line-height:1.6;margin:8px 0 0}
.apple-finish .site-footer .foot-links{display:grid;min-width:0;gap:8px;margin:0;padding:0}
.apple-finish .footer-link-group{display:flex;flex-wrap:wrap;gap:0 20px;min-width:0}
.apple-finish .site-footer .foot-links a{min-height:44px;font-size:13px;line-height:1.5;white-space:nowrap;padding:0;align-items:center}
.apple-finish .site-footer .footer-copyright{font-size:12px;line-height:1.6;text-align:left;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);max-width:none}
@media(max-width:760px){
 .apple-finish .site-footer .foot{grid-template-columns:1fr;gap:20px}
 .apple-finish .site-footer .foot-links{gap:12px}
 .apple-finish .footer-link-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
}
.media-viewer{width:calc(100vw - 32px);max-width:1120px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9d9df;border-radius:16px;background:#fff;color:#1d1d1f;box-shadow:0 24px 80px #0004;overflow:hidden}
.media-viewer::backdrop{background:#080b12b8;backdrop-filter:blur(6px)}
.media-viewer-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #dedee3}
.media-viewer-head b{font-size:15px;margin-right:auto}
.media-viewer-head button{font:inherit;font-size:13px;min-height:44px;padding:8px 12px;border:1px solid #dedee3;border-radius:8px;background:#fff;color:#1d1d1f;cursor:pointer}
.media-viewer-body{padding:16px;max-height:calc(100dvh - 124px);overflow:auto;overscroll-behavior:contain}
.media-viewer-body .scene-view-owner{width:100%;max-width:var(--viewer-width);margin-inline:auto}
.media-viewer-body .scene-tools{display:none}
.media-viewer.zoomed .scene-view-owner,.media-viewer.zoomed .scene-view-owner .scene-viewport{width:var(--viewer-width)}
@media(max-width:980px){
 body.apple-finish{--section-space:64px;--card-space:28px;--page-title:36px;--feature-title:27px}
 .apple-finish .nav-inner{gap:20px}
 .apple-finish .release-check-fields{grid-template-columns:1fr}
 .apple-finish .mobile-menu-ready .mobile-menu-toggle{display:block;order:2;min-width:44px;min-height:44px;padding:8px;border:0;background:none;color:#f5f5f7;font:inherit;font-size:14px;cursor:pointer}
 .apple-finish .mobile-menu-ready nav{display:none}
 .apple-finish .mobile-menu-ready.mobile-menu-open nav{display:flex;position:fixed;top:60px;left:0;right:0;height:calc(100dvh - 60px);max-height:none;overflow:auto;z-index:100;flex-direction:column;align-items:stretch;gap:0;padding:24px 32px;background:#161617}
 .apple-finish .mobile-menu-ready nav a{font-size:22px;line-height:1.3;min-height:60px;padding:16px 0;flex-shrink:0;color:#f5f5f7}
 .apple-finish .nav-cta{order:1}
 .apple-finish .feat .feat-row,.apple-finish .activity-note{gap:28px}
 .apple-finish .library-tools-grid article{padding:20px}
 .apple-finish .workflow-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .apple-finish .faq-layout{grid-template-columns:1fr;gap:32px}
 .apple-finish .faq-intro{position:static;max-width:none}
 .apple-finish .faq-index{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
 .apple-finish .faq-index a{flex:1;min-width:140px}
 .apple-finish .tour-compact{padding:0;background:none;border-radius:0}
 .apple-finish .tour-compact .tour-tabs,.apple-finish .tour-compact .tour-toolbar{display:none}
 .apple-finish .tour-compact .gal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:static;min-height:0}
 .apple-finish .tour-compact .gfig{display:flex;flex-direction:column;position:static;inset:auto;width:auto;min-width:0;margin:0;opacity:1;transform:none;animation:none;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line)}
 .apple-finish .tour-compact .gfig .screenshot-link{display:block;position:static;aspect-ratio:auto;height:auto;overflow:visible;background:#000}
 .apple-finish .tour-compact .gfig img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none;border-radius:0;aspect-ratio:auto}
 .apple-finish .tour-compact .gfig figcaption{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:16px;font-size:14px;line-height:1.55}
 .apple-finish .tour-compact .gfig figcaption b{font-size:18px;line-height:1.25;margin-bottom:8px}
 .apple-finish .tour-compact .gnum{display:none}
 .apple-finish .tour-compact .tour-fullsize{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:13px;margin-top:auto}
}
@media(max-width:760px){
 .apple-finish .feat .feat-primary,.apple-finish .feat .voice-spotlight,.apple-finish .feat .sources-feature,.apple-finish .activity-note{grid-template-columns:1fr;gap:24px}
 .apple-finish .library-tools-grid{grid-template-columns:1fr}
 .apple-finish .library-tools-grid article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 24px}
 .apple-finish .library-tools-grid .tool-label{grid-column:1;margin:0}
 .apple-finish .library-tools-grid h4{grid-column:1;grid-row:2/4;margin:0}
 .apple-finish .library-tools-grid article>p{grid-column:2;grid-row:1/3}
 .apple-finish .library-tools-grid .proximity-note{grid-column:2;grid-row:3;margin:0}
 .apple-finish .release-banner{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
 body.apple-finish{--section-space:48px;--card-space:20px;--content-gap:20px;--page-title:28px;--feature-title:22px;--body-size:15px;--note-size:14px;--radius-panel:16px}
 .apple-finish .wrap{padding-inline:20px;max-width:100%}
 .apple-finish .section h2,.apple-finish .quick-copy h2{line-height:1.16;max-width:26ch;margin-bottom:16px}
 .apple-finish .section .sub{font-size:16px;line-height:1.6}
 .apple-finish .section .kicker,.apple-finish .feat-copy .num,.apple-finish .activity-copy .num{font-size:12px;margin-bottom:10px}
 .apple-finish .nav-inner{height:60px;min-height:60px;padding:8px 20px;gap:8px}
 .apple-finish .brand{font-size:14px;gap:7px}
 .apple-finish .brand-mark{width:26px;height:26px}
 .apple-finish .nav-cta .btn{font-size:12px;min-height:40px;padding:9px 12px}
 .apple-finish .mobile-menu-ready .mobile-menu-toggle{font-size:13px}
 .apple-finish .mobile-menu-ready.mobile-menu-open nav{padding:20px 24px calc(24px + env(safe-area-inset-bottom))}
 .apple-finish .nav-on-hero+main .hero{padding-top:104px;padding-bottom:0}
 .apple-finish .hero h1{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin-bottom:20px}
 .apple-finish .hero .kicker{font-size:12px;line-height:1.5;margin-bottom:16px}
 .apple-finish .hero .lede{font-size:15px;line-height:1.6;max-width:36ch;margin-bottom:20px}
 .apple-finish .hero-actions{display:flex;flex-direction:row;justify-content:center;gap:8px;margin-top:20px}
 .apple-finish .hero-actions .btn{font-size:13px;min-height:44px;padding:11px 14px}
 .apple-finish .hero-requirements{font-size:12px;line-height:1.5;gap:6px;margin-top:16px}
 .apple-finish .hero .shot-photo{margin-top:28px;aspect-ratio:3014/1186}
 .apple-finish .workflow-summary .proof{grid-template-columns:1fr;gap:0;padding:12px 0}
 .apple-finish .workflow-summary .proof li,.apple-finish .workflow-summary .proof li:first-child,.apple-finish .workflow-summary .proof li:last-child{padding:12px 0}
 .apple-finish .workflow-summary .proof li+li{border-left:0;border-top:1px solid var(--line)}
 .apple-finish .workflow-summary .proof a{align-items:center;gap:14px}
 .apple-finish .workflow-summary .proof b{font-size:14px}
 .apple-finish .workflow-summary .proof .proof-copy>span{font-size:13px;margin-top:3px}
 .apple-finish .workflow-summary .proof .proof-arrow{display:block;margin-left:auto}
 .apple-finish .quick-copy{text-align:left}
 .apple-finish .quick-copy h2,.apple-finish .quick-copy .sub,.apple-finish .quick-copy .proximity-note{margin-inline:0}
 .apple-finish .quick-copy .proximity-note{text-align:left}
 .apple-finish .quick-shortcut{justify-content:flex-start;margin-top:20px}
 .apple-finish .quick-shortcut kbd{font-size:15px;padding:5px 10px}
 .apple-finish .quick-copy .sub{margin-top:20px}
 .apple-finish .quick-benefits{grid-template-columns:1fr;gap:12px;margin:24px 0 20px}
 .apple-finish .quick-benefits li{grid-template-columns:112px minmax(0,1fr);gap:16px;text-align:left;align-items:baseline}
 .apple-finish .quick-benefits b,.apple-finish .quick-benefits li>span{font-size:14px}
 .apple-finish .quick-section .quick-grid{gap:24px}
 .apple-finish .quick-animation-toolbar{gap:8px}
 .apple-finish .quick-animation-step{flex-basis:100%}
 .apple-finish .feat{margin-top:24px}
 .apple-finish .feat-copy h3,.apple-finish .activity-copy h3{margin-bottom:12px;max-width:28ch}
 .apple-finish .library-tools-heading{margin-bottom:20px}
 .apple-finish .library-tools-heading h3{margin-bottom:12px}
 .apple-finish .library-tools-grid article{padding:20px;grid-template-columns:1fr;gap:0}
 .apple-finish .library-tools-grid .tool-label,.apple-finish .library-tools-grid h4,.apple-finish .library-tools-grid article>p,.apple-finish .library-tools-grid .proximity-note{grid-column:auto;grid-row:auto}
 .apple-finish .library-tools-grid .tool-label{font-size:12px;margin:0 0 8px}
 .apple-finish .library-tools-grid h4{font-size:18px;line-height:1.3;margin:0 0 12px;max-width:30ch}
 .apple-finish .library-tools-grid p{font-size:15px}
 .apple-finish .library-tools-grid .proximity-note{margin-top:12px}
 .apple-finish .library-tools-grid .proximity-note p{font-size:14px}
 .apple-finish .feat-editor .editor-connections{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
 .apple-finish .feat-editor .editor-connections li{grid-column:span 2}
 .apple-finish .feat-editor .editor-connections li:nth-last-child(-n+2){grid-column:span 3}
 .apple-finish .feat-editor .editor-connections li{padding:14px 8px;gap:10px}
 .apple-finish .feat-editor .editor-app-icon{width:32px;height:32px}
 .apple-finish .feat-editor .editor-connections b{font-size:13px}
 .apple-finish .legal-table-wrap th,.apple-finish .legal-table-wrap td{font-size:13px;padding:10px 12px}
 .apple-finish .sources-note{padding:16px}
 .apple-finish .workflow-flow{gap:12px}
 .apple-finish .workflow-flow>li{padding:14px}
 .apple-finish .workflow-flow h3{font-size:16px;line-height:1.3;min-height:0;margin-bottom:10px;grid-column:auto}
 .apple-finish .workflow-flow p{font-size:13px;line-height:1.55;margin-bottom:14px;grid-column:auto}
 .apple-finish .workflow-step-no{grid-column:auto;grid-row:auto;margin:0 0 10px}
 .apple-finish .workflow-flow .mobile-workflow-visual{padding:8px;min-height:106px}
 .apple-finish .workflow-file i{white-space:normal;overflow:visible;line-height:1.4}
 .apple-finish .workflow-detail-grid{grid-template-columns:1fr;gap:12px}
 .apple-finish .workflow-format-line{gap:12px}
 .apple-finish .release-banner{padding:20px 20px 0;gap:24px;border-radius:16px}
 .apple-finish .release-copy h2{font-size:26px;max-width:none}
 .apple-finish .release-copy .platform-status{margin:16px 0;gap:24px}
 .apple-finish .release-check-intro{margin-bottom:12px}
 .apple-finish .release-actions{gap:8px 14px}
 .apple-finish .release-specs{padding:16px;border-radius:12px}
 .apple-finish .release-specs h3{font-size:19px}
 .apple-finish .release-check-fields{grid-template-columns:1fr}
 .apple-finish .release-availability{padding:16px 0}
 .apple-finish .release-platform{margin-left:0}
 .apple-finish .faq-layout{gap:28px}
 .apple-finish .faq-intro .sub{font-size:15px}
 .apple-finish .faq-index{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 20px;margin-top:16px;max-width:none}
 .apple-finish .faq-index a{flex:0 1 auto;min-width:0;min-height:44px;font-size:13px;padding:8px 0;border-bottom:0;gap:6px}
 .apple-finish .faq-index a>span,.apple-finish .faq-index i{display:none}
 .apple-finish #faq .t-acc-panel-inner{padding:0 16px 16px}
 .apple-finish .faq-group-heading h3{font-size:17px}
 .apple-finish #faq .t-acc-head,.apple-finish #faq summary{font-size:15px;padding:16px;min-height:56px}
 .apple-finish #faq .t-acc-panel-inner p{font-size:14px;line-height:1.65}
 .apple-finish .tour-compact .gal-grid{gap:12px}
 .apple-finish .tour-compact .gfig figcaption{padding:12px;font-size:13px;gap:10px;line-height:1.55}
 .apple-finish .tour-compact .gfig figcaption b{font-size:16px}
 .apple-finish .tour-compact .tour-fullsize{font-size:12px;padding:8px 6px}
 .apple-finish .site-footer{padding:28px 0 20px}
 .apple-finish .footer-link-group{gap:0 12px}
 .apple-finish .site-footer .footer-copyright{margin-top:16px;padding-top:16px}
 .media-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
 .media-viewer-head{padding:8px;gap:4px}
 .media-viewer-head b{font-size:13px}
 .media-viewer-head button{padding:8px;font-size:12px}
 .media-viewer-body{padding:12px}
 .legal-page .legal-hero{padding-top:40px}
 .legal-page h1{font-size:32px}
 .legal-page .legal-intro{font-size:16px;line-height:1.65}
 .legal-page .legal-layout{gap:28px;padding-top:28px;padding-bottom:48px}
}
@media(max-width:350px){.apple-finish .nav-cta{display:none}.apple-finish .mobile-menu-toggle{margin-left:auto}.apple-finish .hero h1{font-size:30px}.apple-finish .hero-actions .btn{font-size:12px;padding-inline:12px}.apple-finish .workflow-flow{grid-template-columns:1fr}.apple-finish .quick-benefits li{grid-template-columns:100px minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){.js .apple-finish .feat-row,.js .apple-finish .demo-box,.js .apple-finish .gfig,.js .apple-finish .tags{opacity:1;transform:none;transition:none}.apple-finish .proximity-note{opacity:1!important;transition:none!important}}
