/* Editorial typography and material details. Content and section geometry stay in global-lp.css. */
@font-face{font-family:"BookHalo Editorial";src:url('/fonts/editorial-v5.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"BookHalo Text";src:url('/fonts/text-regular-v5.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"BookHalo Text";src:url('/fonts/text-bold-v5.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
:root{--sans:"BookHalo Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#182c40;--muted:#64727f;--blue:#2163a6;--blue-dark:#123f70;--line:#dce4e8;--paper:#fffefa;--serif:"BookHalo Editorial","Noto Serif CJK JP","Yu Mincho",Georgia,serif;}
body{font-family:"BookHalo Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
button,select{font-family:inherit;}.brand{font-size:23px;letter-spacing:-.04em;}.brand img{width:33px;height:33px;filter:drop-shadow(0 3px 7px #135f9820);}
.site-header{background:#fffefa;}.header-inner{min-height:92px;border-bottom:1px solid #dbddd54f;}.header-nav{font-size:12px;gap:28px;}.header-nav a{position:relative;padding-block:7px;}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#9c804a;transform:scaleX(0);transform-origin:left;transition:transform .3s;}.header-nav a:hover:after{transform:scaleX(1);}.language-control select{border-color:#d8dcd8;border-radius:5px;padding:9px 13px;}
.landing-hero{position:relative;background:radial-gradient(ellipse at 82% 32%,#edf0e6a8,transparent 50%),linear-gradient(155deg,#fffefa 35%,#f6f3eb 100%);padding-top:63px;padding-bottom:93px;}.landing-hero:after{content:"";position:absolute;left:7%;right:7%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c9cfca,transparent);}.landing-hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(43px,4.1vw,59px);line-height:1.36;letter-spacing:-.045em;color:#18344e;}.landing-hero-copy .eyebrow{font-size:11px;letter-spacing:.09em;color:#8a744d;display:flex;align-items:center;gap:13px;}.landing-hero-copy .eyebrow:before{content:"";width:24px;height:1px;background:#ad9360;flex-shrink:0;}.landing-hero-copy .hero-lead{font-size:15px;line-height:2.05;color:#63717d;margin-top:26px;}.landing-hero-copy .hero-actions{margin-top:32px;}.trial-hint{font-size:10px;letter-spacing:.025em;color:#697985;}.primary-action{background:linear-gradient(145deg,#246ba9,#174c7c);border:1px solid #1b517c;border-radius:7px;padding:15px 24px;box-shadow:inset 0 1px 0 #ffffff24,0 6px 15px #16497413;font-size:14px;letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s;}.primary-action:hover{background:linear-gradient(145deg,#2c76b7,#16466f);box-shadow:inset 0 1px 0 #ffffff26,0 9px 22px #17497325;transform:translateY(-2px);}.secondary-action{font-size:12px;letter-spacing:.02em;text-decoration-color:#b6c1ca;}.arrow-icon{display:inline-flex;align-items:center;vertical-align:middle;}.arrow-icon svg{width:18px;height:18px;stroke-width:1.7;}.primary-action .arrow-icon{transition:transform .25s;}.primary-action:hover .arrow-icon{transform:translate(2px,-2px);}
.hero-composition{height:480px;perspective:1200px;}.composition-orbit{width:440px;height:440px;left:35px;top:15px;transform:none;border:1px solid #c8d3d25e;background:radial-gradient(circle,#f4efe0 0,#e2e9e161 45%,transparent 72%);box-shadow:0 0 0 26px #dce3df13,0 0 0 70px #dce3df0d;}.composition-orbit:after{content:"";position:absolute;width:85%;height:85%;inset:7.5%;border-radius:50%;border:1px solid #d5dacc5c;}.composition-book{width:187px;height:266px;top:135px;left:9px;border:0;border-left:8px solid #102f51;border-radius:3px 9px 9px 3px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(110deg,#183a60 0,#255681 48%,#123353 100%);box-shadow:inset 4px 0 5px #071b3290,inset -1px 0 0 #ffffff45,4px 3px 0 #f3f0e4,6px 5px 0 #bdc4bc,8px 7px 0 #f1edde,17px 28px 35px #1c304c2a;transform:rotate(-8deg) rotateY(-8deg);padding:23px 24px;color:#f1e7c9;}.composition-book:after{content:"";position:absolute;inset:12px 11px 12px 10px;border:1px solid #cebd8855;pointer-events:none;border-radius:1px 3px 3px 1px;}.composition-book>span:first-child{font-size:10px;letter-spacing:.2em;color:#d7d7cc;}.composition-book strong{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.03em;}.composition-book small{font-size:10px;letter-spacing:.15em;color:#d1cbad;}.book-emblem{display:grid;place-items:center;width:70px;height:75px;align-self:center;color:#d6c48c;}.book-emblem svg{width:60px;height:60px;stroke-width:.75;filter:drop-shadow(0 1px 1px #091e38);}.book-foil{position:absolute;left:30px;right:22px;top:174px;height:1px;background:linear-gradient(90deg,transparent,#d6c48c88,transparent);}.composition-film{top:16px;left:144px;width:352px;padding:10px 10px 7px;transform:rotate(3.5deg);border:1px solid #ffffffe8;border-radius:13px;box-shadow:0 2px 3px #34485d09,0 18px 32px #31415115,0 40px 65px #34465308;background:linear-gradient(125deg,#ffffffee,#fbfcfa);}.media-window-dots{display:flex;gap:4px;padding:1px 2px 9px;}.media-window-dots i{width:4px;height:4px;border-radius:50%;background:#d8dedb;}.composition-film img{border-radius:5px;box-shadow:0 0 0 1px #deddd575;}.composition-film>span{display:flex;gap:8px;align-items:center;padding:9px 5px 2px;font-size:10px;letter-spacing:.06em;color:#687680;}.composition-film>span svg{width:15px;height:15px;stroke-width:1.5;}.composition-audio{top:264px;left:233px;padding:17px 22px;gap:16px;border:1px solid #fffffff0;border-radius:12px;background:linear-gradient(130deg,#ffffffef,#fcfdfae8);box-shadow:0 2px 4px #293b4c06,0 14px 35px #34455c18;transform:rotate(-2deg);backdrop-filter:blur(12px);}.composition-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(#f7f1de,#f0e4bf);color:#9b783a;box-shadow:inset 0 1px 0 #fff,0 1px 3px #73551e12;}.composition-icon svg{width:23px;height:23px;stroke-width:1.35;}.composition-audio strong{font-size:11px;font-weight:400;letter-spacing:.06em;}.mini-wave{height:33px;gap:4px;}.mini-wave i{width:3px;background:linear-gradient(#c2a46c,#dfc698);opacity:.9;}.composition-card{top:365px;left:97px;min-height:105px;width:180px;padding:19px 20px;border:1px solid #ffffffed;border-radius:11px;background:linear-gradient(145deg,#f6faf3,#e6eee1);box-shadow:0 1px 2px #2e473512,0 18px 28px #2d403914;transform:rotate(3deg);}.composition-card strong{font-size:11px;font-weight:400;letter-spacing:.05em;}.composition-card .composition-icon{width:25px;height:25px;background:#d5e2c8;color:#678451;box-shadow:inset 0 1px 0 #ffffff8c;}.composition-card .composition-icon svg{width:14px;height:14px;}.composition-rule{height:4px;background:#b9c9ad93;margin-top:18px;}.composition-rule.short{height:3px;background:#c3d0bda3;margin-top:7px;}.composition-caption{bottom:-13px;font-size:9px;letter-spacing:.07em;color:#76847d;}
.section-heading h2,.benefits-intro h2,.final-inner h2{font-family:var(--serif);font-weight:400;font-size:clamp(29px,2.8vw,40px);line-height:1.5;letter-spacing:-.035em;}.eyebrow,.section-kicker,.mini-label{font-weight:400;letter-spacing:.12em;color:#8a744d;}.section-heading>p:not(.eyebrow):not(.section-kicker){font-size:14px;line-height:1.95;}.workflow-section{background:linear-gradient(180deg,#f7f9f8,#f5f7f6);border-bottom:1px solid #dde3df80;}.workflow-section .eyebrow{color:#8c7957;font-size:10px;letter-spacing:.12em;}.bridge-steps{gap:27px;}.bridge-steps li>span{font-family:var(--serif);font-size:16px;color:#8f7951;border:0;border-right:1px solid #bba16d70;border-radius:0;width:38px;height:37px;}.bridge-steps p{font-size:16px;font-weight:400;letter-spacing:.015em;}.file-pills span{border-radius:4px;font-size:10px;letter-spacing:.1em;color:#536c7b;background:#fff9;border-color:#d3ddd9;}.product-visual{padding:9px;border:1px solid #cbd4d5;border-radius:11px;box-shadow:0 3px 5px #233e5010,0 18px 45px #26435310;position:relative;}.product-visual:before{content:"";display:block;height:10px;margin:0 2px 8px;background:radial-gradient(circle at 4px 5px,#bccacb 2px,transparent 2.5px),radial-gradient(circle at 13px 5px,#d0d9d7 2px,transparent 2.5px),radial-gradient(circle at 22px 5px,#d0d9d7 2px,transparent 2.5px);}.product-visual img{border-radius:5px;}.native-demo summary{font-size:11px;font-weight:400;}.text-link{font-weight:400;text-decoration-color:#a5b6c1;}
.features-section{background:#fffefa;}.feature-grid{gap:24px;}.feature-grid article{padding:23px 24px 18px;border-left:1px solid #dce2d7;}.feature-grid article:first-child{border-left:0;}.feature-icon,.guide-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(150deg,#fbfdfe,#eaf0f3);box-shadow:inset 0 1px 0 #fff,0 2px 5px #38526a0b;border:1px solid #d5e0e5;color:#557c93;}.feature-icon svg,.guide-icon svg{width:25px;height:25px;stroke-width:1.3;}.feature-grid article:nth-child(2) .feature-icon{background:linear-gradient(145deg,#fffdf8,#f2eddf);border-color:#e3dcc9;color:#a88c52;}.feature-grid article:nth-child(3) .feature-icon{background:linear-gradient(145deg,#fcfdf9,#e9efdf);border-color:#dce3d1;color:#738d5c;}.feature-grid h3{font-weight:400;font-size:19px;letter-spacing:-.025em;}.feature-grid p{font-size:13px;line-height:1.95;}
.benefits-intro{background:#fffefa;}.benefits-intro .eyebrow{font-size:9px;letter-spacing:.22em;}.case-controls{font-size:11px;}.case-controls button{border-color:#c5d0d5;background:#fffefa;color:#4c687c;box-shadow:0 2px 4px #28435608;transition:background .2s,transform .2s;}.case-controls button:hover{background:#e9f0f3;transform:translateX(2px);}.case-carousel{gap:25px;scrollbar-width:thin;scrollbar-color:#b2c2c4 #f0f3ed;}.case-carousel>section{border:1px solid #d5dedc;border-radius:14px;box-shadow:0 2px 5px #24415205;}.case-carousel h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.5;}.case-carousel .eyebrow{font-size:9px;color:#8c7957;letter-spacing:.11em;}.case-carousel .benefit-copy>p:not(.eyebrow):not(.sample-note),.case-carousel .understand-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;}.demo-link{font-weight:400;border-bottom-color:#bccad2;gap:23px;}.demo-link:hover{border-color:#375c77;}.sample-note{color:#687984;}.review-visual{background:radial-gradient(ellipse at 50% 60%,#efe2c2,transparent 70%),#f6f0e4;}.visual-film{border-radius:8px;box-shadow:0 3px 4px #3c302014,0 17px 30px #66512f1c;transform:rotate(-2deg);transition:transform .4s,box-shadow .4s;}.visual-film:hover{transform:rotate(0) translateY(-3px);box-shadow:0 18px 35px #66512f26;}.visual-play{background:#fffefaeb;border:1px solid #fff;width:50px;height:50px;box-shadow:0 3px 10px #1c3a5022;color:#476d89;}.visual-play svg{width:23px;height:23px;stroke-width:1.3;}.visual-audio{border-radius:9px;border-color:#e3d9c1;background:linear-gradient(140deg,#fffef8,#faf8f0);box-shadow:0 7px 18px #6b593513;}.visual-audio>span:first-child{color:#9a8457;}.remember-visual{background:radial-gradient(ellipse at 50% 50%,#e0e8e8,transparent 85%),#eff3f3;}.preview-quiz{border-color:#fff;border-radius:10px;box-shadow:0 3px 4px #223e4f08,0 12px 24px #223e4f10;transform:rotate(-2deg);}.preview-quiz strong{font-weight:400;}.preview-option{border-color:#e1e7e5;background:#fcfdfa;color:#51646b;}.preview-flashcard{background:linear-gradient(150deg,#eff5e9,#dce7ce);border-color:#eef4e4;border-radius:9px;box-shadow:0 12px 28px #34472c14;transform:rotate(5deg);}.preview-flashcard strong{font-weight:400;}.case-carousel .reading-demo{background:#f3eee7;}.reading-questions button{border-color:#e4ddd1;}.reading-questions button[aria-pressed=true]{border-color:#bfaa84;}.reading-answer{box-shadow:0 4px 10px #624b3006;}.reading-tags span{border-radius:4px;}
.safety-section{background:#f5f7f5;border-top-color:#dce1d9;}.safety-grid h2{font-size:13px;font-weight:400;}.safety-grid ul{font-size:11px;line-height:1.9;}.plan-grid .pricing-panel{border-radius:14px;padding:35px;border-color:#d4ddda;}.plan-grid .paid-plan{border:1px solid #a3b7c4;background:linear-gradient(150deg,#f4f9fc,#fbfcfa);box-shadow:0 14px 40px #2b547b09;position:relative;overflow:hidden;}.plan-grid .paid-plan:before{content:"";position:absolute;height:3px;left:0;right:0;top:0;background:linear-gradient(90deg,#5a7c93,#b1c6ce,#5a7c93);}.plan-grid .plan-name{font-size:16px;font-weight:400;letter-spacing:.08em;}.plan-grid .free-price,.price-line [data-pricing-display]{font-family:var(--serif);font-weight:400;font-size:46px;letter-spacing:-.06em;}.price-line [data-pricing-display] strong{font-weight:400;}.plan-grid .registration-note{font-size:11px;color:#5a6f7d;background:#eaf0f2;border-radius:4px;padding:6px 9px;}.plan-grid .pricing-panel>p:not(.plan-name):not(.registration-note){font-size:13px;line-height:1.9;}.plan-grid .free-plan .primary-action{background:#fff;color:#355d7d;border-color:#b4c7d1;box-shadow:none;}
.guide-grid{gap:0 32px;}.guide-card{padding-top:29px;padding-bottom:29px;border-top-color:#d9e0db;transition:background .25s;}.guide-card h3{font-weight:400;font-size:16px;line-height:1.75;}.guide-card p{font-size:12px;line-height:1.9;}.guide-icon{border-radius:10px;width:46px;height:46px;margin-bottom:18px;}.guide-card:nth-child(n) .guide-icon{background:linear-gradient(145deg,#fbfdf9,#eaf0eb);color:#668271;}.guide-card:nth-child(2n) .guide-icon{background:linear-gradient(145deg,#fcfaf5,#f0ebe0);color:#9c875f;border-color:#e0d8c5;}.guide-card:nth-child(3n) .guide-icon{background:linear-gradient(145deg,#fbfcfe,#e9eef5);color:#667e9b;border-color:#d7dfe9;}.guide-card:hover .guide-icon{transform:translateY(-3px);box-shadow:0 6px 12px #38526a14;}.guide-icon{transition:transform .3s,box-shadow .3s;}.guide-card>span{top:35px;}.faq-list summary{font-size:14px;font-weight:400;}.faq-list p{font-size:13px;line-height:1.95;}.final-section{background:radial-gradient(ellipse at 15% 50%,#e1e9df88,transparent 60%),#eef2ed;border-top:1px solid #d6dfd8;}.site-footer{background:#fbfcf8;border-top-color:#d6dfd8;}.footer-inner{font-size:11px;}
.reading-dialog{border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 30px 130px #0d283969;background:#fffefa;}.dialog-toolbar{padding-bottom:15px;font-size:11px;}.dialog-toolbar button{border-radius:5px;background:#fffefa;font-size:11px;}.experience-tabs button{border-radius:8px;background:#f0f3ef;color:#697882;font-weight:400;}.experience-tabs button:hover{background:#e4eceb;}.reading-dialog .experience-tabs button[aria-selected=true]{background:#315f80;}.tab-icon svg{width:19px;height:19px;stroke-width:1.4;}.experience-panels{background:#fafbf8;}.tab-arrow{font-size:12px;}.audio-scene{background:#edf2f2;}.audio-book{background:linear-gradient(120deg,#244560,#466777);box-shadow:-5px 0 #aababa,12px 18px 0 #bfd0cc33;border-left:5px solid #173c5088;}.audio-book>strong{font-family:var(--serif);font-weight:400;}.sound-wave i{background:#849e9d;}.quiz-scene{background:#f7efde;}.quiz-stamp{color:#dcc28f;font-family:var(--serif);font-weight:400;}.quiz-paper{border-color:#e2d7c1;border-radius:13px;box-shadow:4px 5px 0 #e6d8bb66;}.quiz-paper h3{font-weight:400;}.cards-scene{background:#eaf0e7;}.card-stack:before{background:#c5d4bd;}.card-stack:after{background:#dbe6d3;}.study-card{border-color:#cfdbca;border-radius:15px;box-shadow:0 12px 25px #324b2d13;}.study-card h3{font-family:var(--serif);font-weight:400;}.card-actions button{border-color:#ccd8c7;background:#f2f6ed;color:#587444;border-radius:5px;}.small-action{background:#31566e;border-radius:5px;}.film-play span{background:#fffefaeb;color:#476d89;border:1px solid #fff;}.film-badge{font-size:10px;border-radius:3px;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.composition-book,.composition-film,.composition-audio,.composition-card{transition:transform .8s cubic-bezier(.2,.7,.2,1);}.hero-composition:hover .composition-book{transform:rotate(-6deg) rotateY(-3deg) translateY(-3px);}.hero-composition:hover .composition-film{transform:rotate(2deg) translateY(-5px);}.hero-composition:hover .composition-audio{transform:rotate(-1deg) translateY(-2px);}.hero-composition:hover .composition-card{transform:rotate(2deg) translateY(-3px);}}
@media(max-width:1100px){.landing-hero-copy h1{font-size:45px;}.hero-composition{transform:scale(.86);transform-origin:center left;}.landing-hero-copy .hero-actions{gap:15px;}}
@media(max-width:760px){.header-inner{min-height:74px;}.header-nav{font-size:11px;gap:21px;}.brand{font-size:22px;}.brand img{width:29px;height:29px;}.landing-hero{padding-top:35px;padding-bottom:52px;}.landing-hero-copy h1{font-size:39px;line-height:1.42;letter-spacing:-.055em;}.landing-hero-copy .eyebrow{justify-content:center;font-size:9px;letter-spacing:.03em;gap:8px;}.landing-hero-copy .eyebrow:before{width:16px;}.landing-hero-copy .hero-lead{font-size:13px;line-height:2;margin-top:20px;}.landing-hero-copy .hero-actions{gap:14px;margin-top:25px;}.primary-action{padding:13px 18px;font-size:12px;}.secondary-action{font-size:11px;}.trial-hint{font-size:9px;}.hero-composition{height:350px;width:350px;max-width:100%;transform:none;}.composition-orbit{width:300px;height:300px;top:22px;left:20px;}.composition-book{width:128px;height:184px;top:100px;left:5px;padding:16px 17px;border-left-width:5px;}.composition-book:after{inset:8px 7px;}.composition-book>span:first-child{font-size:8px;letter-spacing:.14em;}.composition-book strong{font-size:16px;}.composition-book small{font-size:8px;letter-spacing:.1em;}.book-emblem{width:50px;height:50px;}.book-emblem svg{width:40px;height:40px;}.book-foil{top:120px;left:22px;right:15px;}.composition-film{width:234px;left:96px;top:20px;padding:7px 7px 5px;border-radius:9px;}.media-window-dots{padding-bottom:6px;gap:3px;}.media-window-dots i{width:3px;height:3px;}.composition-film>span{font-size:8px;padding:6px 3px 1px;gap:5px;}.composition-film>span svg{width:11px;height:11px;}.composition-audio{left:152px;top:192px;padding:13px 15px;gap:10px;border-radius:9px;}.composition-audio strong{font-size:9px;}.composition-icon{width:32px;height:32px;}.composition-icon svg{width:18px;height:18px;}.mini-wave{gap:3px;}.mini-wave i{width:2px;max-height:22px;}.composition-card{left:64px;top:278px;width:133px;min-height:82px;padding:13px 15px;border-radius:8px;}.composition-card strong{font-size:9px;}.composition-card .composition-icon{width:20px;height:20px;}.composition-card .composition-icon svg{width:11px;height:11px;}.composition-rule{margin-top:14px;height:3px;}.composition-rule.short{height:2px;margin-top:6px;}.composition-caption{font-size:7px;bottom:-24px;letter-spacing:.04em;}.section-heading h2,.benefits-intro h2,.final-inner h2{font-size:29px;line-height:1.5;}.section-heading>p:not(.eyebrow):not(.section-kicker){font-size:13px;}.workflow-section .eyebrow{font-size:8px;letter-spacing:.07em;}.bridge-steps{gap:23px;}.bridge-steps p{font-size:14px;}.bridge-steps li>span{font-size:15px;width:29px;}.feature-grid article{border:0;padding:0 0 0 67px;}.feature-icon{width:46px;height:46px;}.feature-grid h3{font-size:17px;}.feature-grid p{font-size:12px;}.case-carousel h2{font-size:24px;}.case-carousel .benefit-copy>p:not(.eyebrow):not(.sample-note),.case-carousel .understand-copy>p:not(.eyebrow){font-size:12px;}.case-carousel>section{border-radius:11px;}.case-carousel .reading-questions button{font-size:11px;}.plan-grid .pricing-panel{padding:28px;}.plan-grid .free-price,.price-line [data-pricing-display]{font-size:43px;}.guide-card{padding-top:25px;padding-bottom:25px;}.guide-icon{width:42px;height:42px;}.guide-icon svg{width:23px;height:23px;}.guide-card h3{font-size:15px;}.guide-card p{font-size:12px;}.guide-card>span{top:31px;}.safety-grid ul{font-size:11px;}.audio-listen h2,.quiz-intro h2,.cards-intro h2{font-family:var(--serif);font-weight:400;font-size:25px;}.film-badge{font-size:8px;}.panel-caption h2{font-family:var(--serif);font-weight:400;font-size:20px;}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* Centered product hero and animated feature illustrations. */
.landing-hero{padding:42px 0 58px;background:radial-gradient(ellipse at 50% 85%,#dce6e0b3,transparent 64%),linear-gradient(#fffefa,#f5f6ef);}.landing-hero-grid{display:flex;flex-direction:column;gap:40px;min-height:0;}.landing-hero-copy{max-width:980px;text-align:center;margin-inline:auto;}.landing-hero-copy h1{max-width:970px;font-size:clamp(42px,4.1vw,57px);line-height:1.45;margin:auto;}.landing-hero-copy .eyebrow{justify-content:center;margin-bottom:15px;}.landing-hero-copy .hero-lead{max-width:800px;margin:20px auto 0;font-size:14px;line-height:1.9;text-wrap:balance;}.landing-hero-copy .hero-actions{justify-content:center;margin-top:23px;}.landing-hero-copy .trial-hint{margin-top:12px;}.hero-desktop{position:relative;isolation:isolate;width:min(100%,1030px);margin:0 auto;}.desktop-glow{position:absolute;z-index:-1;inset:10% -8% -3%;background:radial-gradient(ellipse,#b9d1d185,transparent 70%);filter:blur(25px);}.desktop-frame{border:1px solid #c4cfce;background:#f9fbfb;border-radius:15px 15px 8px 8px;padding:7px;box-shadow:0 2px 4px #21404d0a,0 17px 30px #24414e13,0 42px 70px #284b4c10;}.desktop-toolbar{height:29px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:0 9px 5px;color:#73868b;font-size:9px;letter-spacing:.06em;}.desktop-dots{display:flex;gap:5px;width:30px;}.desktop-dots i{width:5px;height:5px;border-radius:50%;background:#c4d1d0;}.desktop-dots i:nth-child(2){background:#d5dedc;}.desktop-dots i:nth-child(3){background:#e0e6e1;}.desktop-extension{width:30px;text-align:right;}.desktop-extension svg{width:16px;height:16px;stroke-width:1.3;}.desktop-screen{position:relative;overflow:hidden;border:1px solid #d4dcda;border-radius:5px;background:#fff;}.desktop-reader{width:100%;height:auto;display:block;}.desktop-popup{position:absolute;top:9%;right:3.5%;width:25%;padding:7px;background:#fff;border:1px solid #d3d9d8;border-radius:10px;box-shadow:0 2px 4px #142e3912,0 15px 35px #112a4526;}.desktop-popup>svg{display:block;width:100%;height:auto;border-radius:4px;}.desktop-files{display:flex;gap:12px;position:absolute;bottom:7%;right:5%;}.desktop-files>span{display:flex;align-items:center;gap:10px;min-width:92px;padding:13px 15px;background:#fdfefbed;border:1px solid #d1dcd9;border-radius:9px;color:#4b6d79;box-shadow:0 9px 20px #24425014;backdrop-filter:blur(5px);}.desktop-files>span:nth-child(2){color:#8f7652;background:#fffdf7eb;}.desktop-files svg{width:23px;height:23px;stroke-width:1.2;}.desktop-files strong{font-weight:400;font-size:13px;letter-spacing:.08em;}.desktop-base{height:12px;width:104%;margin-left:-2%;border:1px solid #c0c9c8;border-top:0;border-radius:0 0 50% 50%/0 0 100% 100%;background:linear-gradient(#e8ece9,#cbd2d0);box-shadow:0 12px 16px #1a3b4610;}.desktop-base:before{content:"";display:block;width:12%;height:4px;margin:auto;background:#bac5c1;border-radius:0 0 10px 10px;}.hero-desktop figcaption{font-size:10px;color:#6c7e81;letter-spacing:.035em;text-align:center;margin-top:18px;}
.workflow-grid{display:block;text-align:center;}.bridge-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 auto 27px;}.bridge-steps li{flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative;}.bridge-steps li:not(:last-child):after{content:"";position:absolute;left:65%;top:19px;width:70%;height:1px;background:linear-gradient(90deg,#c5d4d4,transparent);}.bridge-steps li>span{border:1px solid #c7d6d5;width:42px;height:42px;border-radius:50%;background:#fbfdf9;color:#7e947f;}.bridge-steps p{max-width:290px;font-size:15px;line-height:1.7;}.file-pills{justify-content:center;}.overview-visual-details{max-width:900px;margin:25px auto 0;text-align:center;}.overview-visual-details>summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:#426c85;border-bottom:1px solid #9fb8c3;padding:0 0 7px;list-style:none;}.overview-visual-details>summary:after{content:"+";font-size:18px;}.overview-visual-details[open]>summary:after{content:"−";}.overview-visual-details>summary::-webkit-details-marker{display:none;}.overview-visual-details .product-visual{margin-top:24px;text-align:left;}.overview-visual-details .native-demo summary{display:block;}.workflow-grid>.text-link{margin:auto;}.workflow-grid>div>.text-link{display:inline-block;}
.feature-grid article{text-align:center;padding:0 22px 15px;}.feature-grid h3{font-size:18px;}.feature-grid p{max-width:330px;margin-inline:auto;}.feature-motion{width:220px;max-width:100%;height:132px;margin:0 auto 19px;color:#6e8b98;}.feature-svg{width:100%;height:100%;overflow:visible;}.feature-grid article:nth-child(2) .feature-motion{color:#a18c64;}.feature-grid article:nth-child(3) .feature-motion{color:#7c9471;}.diagram-paper{fill:#fcfdfb;stroke:#c2d1d1;stroke-width:1.2;filter:drop-shadow(0 6px 6px #2e515110);}.diagram-line{stroke:currentColor;stroke-width:1.1;stroke-linecap:round;opacity:.45;}.diagram-tile{fill:#f0f5f2;stroke:currentColor;stroke-width:1;stroke-opacity:.35;filter:drop-shadow(0 4px 4px #3247400d);}.diagram-symbol{stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}.diagram-ring{stroke:currentColor;stroke-width:1;opacity:0;}.diagram-page-back{fill:#efe8d6;stroke:#d8cdb5;stroke-width:1;}.diagram-scan{stroke:#bea066;stroke-width:1.5;stroke-linecap:round;opacity:.8;}.diagram-flow{stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}.diagram-globe{stroke:currentColor;stroke-width:1;opacity:.3;}.diagram-language-b .diagram-tile{fill:#eef3e8;}.diagram-language-a .diagram-tile{fill:#f9fbf6;}
.feature-motion.is-active .diagram-piece{animation:piece-settle 1.6s cubic-bezier(.2,.7,.2,1) both;}.feature-motion.is-active .diagram-ring{animation:ring-acknowledge 2s ease-out both;}.feature-motion.is-active .diagram-trace{stroke-dasharray:180;animation:draw-feature 1.8s ease both;}.feature-motion.is-active .diagram-scan{animation:scan-feature 2.1s ease-in-out both;}.feature-motion.is-active .diagram-done{animation:output-appear 1.9s ease both;}.feature-motion.is-active .diagram-language-a{animation:language-left 1.7s cubic-bezier(.2,.7,.2,1) both;}.feature-motion.is-active .diagram-language-b{animation:language-right 1.9s cubic-bezier(.2,.7,.2,1) both;}
@keyframes piece-settle{from{transform:translate(13px,-9px);opacity:.2;}to{transform:translate(0,0);opacity:1;}}@keyframes ring-acknowledge{0%,30%{opacity:0;stroke-width:1;}50%{opacity:.35;}100%{opacity:0;stroke-width:.5;}}@keyframes draw-feature{from{stroke-dashoffset:180;}to{stroke-dashoffset:0;}}@keyframes scan-feature{0%{transform:translateY(-13px);opacity:0;}20%{opacity:1;}80%{transform:translateY(38px);opacity:.8;}100%{transform:translateY(0);opacity:.8;}}@keyframes output-appear{0%,45%{transform:translateX(-8px);opacity:0;}100%{transform:translateX(0);opacity:1;}}@keyframes language-left{from{transform:translate(-8px,-5px);opacity:.4;}to{transform:translate(0,0);opacity:1;}}@keyframes language-right{from{transform:translate(8px,5px);opacity:.4;}to{transform:translate(0,0);opacity:1;}}
.final-inner{flex-direction:column;text-align:center;align-items:center;gap:27px;}.faq-layout>.section-heading{text-align:center;margin-inline:auto;}.plan-grid .pricing-panel{align-items:center;text-align:center;}.plan-grid .price-line{justify-content:center;}
@media(min-width:761px){.guide-card{text-align:center;padding-inline:22px;}.guide-icon{margin-inline:auto;}.guide-card>span{right:6px;}}
@media(max-width:760px){.landing-hero{padding:27px 0 40px;}.landing-hero-grid{gap:28px;}.landing-hero-copy h1{font-size:36px;line-height:1.45;}.landing-hero-copy .hero-lead{font-size:13px;line-height:1.95;}.hero-desktop{width:100%;}.desktop-frame{padding:4px;border-radius:9px 9px 5px 5px;}.desktop-toolbar{height:20px;font-size:7px;padding:0 4px 4px;}.desktop-dots{gap:3px;}.desktop-dots i{width:3px;height:3px;}.desktop-extension svg{width:11px;height:11px;}.desktop-screen{border-radius:3px;}.desktop-popup{width:29%;top:10%;right:3%;padding:3px;border-radius:5px;box-shadow:0 5px 13px #112a4526;}.desktop-files{gap:5px;bottom:6%;right:4%;}.desktop-files>span{min-width:0;padding:6px 8px;gap:5px;border-radius:4px;}.desktop-files svg{width:13px;height:13px;}.desktop-files strong{font-size:8px;}.desktop-base{height:6px;}.desktop-base:before{height:2px;}.hero-desktop figcaption{font-size:8px;margin-top:13px;}.bridge-steps{grid-template-columns:1fr;gap:25px;margin-bottom:22px;}.bridge-steps li{gap:12px;}.bridge-steps li:not(:last-child):after{display:none;}.bridge-steps p{font-size:14px;max-width:310px;}.bridge-steps li>span{width:35px;height:35px;}.overview-visual-details>summary{font-size:11px;}.feature-grid{gap:31px;}.feature-grid article{padding:0 12px 0;}.feature-motion{position:static;width:190px;height:114px;margin:0 auto 15px;}.feature-grid h3{font-size:18px;}.feature-grid p{font-size:13px;max-width:315px;}.guide-card{text-align:left;}.final-inner{align-items:center;}.plan-grid .pricing-panel{align-items:center;}.faq-layout>.section-heading{width:100%;}}
@media(prefers-reduced-motion:reduce){.feature-motion *{animation:none!important;}}

/* Balanced short copy keeps centered Japanese lines from ending in a lone character. */
.feature-grid p,.section-heading p{text-wrap:balance;}

/* Product-first layout: visible steps, full-size inline demos and a persistent CTA. */
.landing-hero{padding:65px 0 76px;}
.landing-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center;}
.landing-hero-copy{max-width:none;text-align:center;}
.landing-hero-copy h1{font-size:clamp(37px,3.5vw,49px);line-height:1.5;text-wrap:balance;}
.landing-hero-copy .eyebrow,.landing-hero-copy .hero-actions{justify-content:center;}
.landing-hero-copy .hero-lead{font-size:14px;line-height:1.95;text-wrap:pretty;}
.landing-hero-copy .hero-actions{gap:20px;flex-wrap:wrap;}
.landing-hero-copy .primary-action{padding:14px 19px;font-size:13px;}
.hero-desktop{width:100%;min-width:0;}
.desktop-popup{width:29%;top:7%;right:3%;padding:4px;}
.desktop-files{gap:7px;}
.desktop-files>span{min-width:0;gap:6px;padding:8px 11px;}
.desktop-files svg{width:18px;height:18px;}
.desktop-files strong{font-size:10px;}
.hero-desktop figcaption{font-size:9px;}
.setup-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.setup-steps>li{min-width:0;position:relative;background:#fffefa;border:1px solid #d5dfdb;border-radius:12px;overflow:hidden;}
.setup-picture{height:200px;display:grid;place-items:center;background:linear-gradient(145deg,#f4f8f5,#e9f0ed);padding:26px;}
.setup-steps>li:nth-child(2) .setup-picture{background:linear-gradient(145deg,#f4f6fa,#e4ebf1);}
.setup-steps>li:nth-child(3) .setup-picture{background:linear-gradient(145deg,#fbf8ee,#f1ead8);}
.setup-description{padding:25px 23px 27px;}
.step-number{display:block;font-family:var(--serif);font-size:13px;letter-spacing:.12em;color:#8c8268;margin-bottom:10px;}
.setup-description h3{font-size:17px;font-weight:700;line-height:1.6;letter-spacing:-.035em;}
.setup-description p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:12px;}
.setup-apps{display:flex;align-items:center;gap:26px;text-align:center;}
.setup-apps>span{display:flex;flex-direction:column;align-items:center;gap:10px;}
.setup-apps img,.setup-apps svg{width:68px;height:68px;filter:drop-shadow(0 7px 8px #2b48491b);}
.setup-apps b{font-size:27px;font-weight:400;color:#92a499;}
.setup-apps small{font-size:11px;color:#53716a;}
.setup-reader{width:100%;position:relative;border:5px solid #fff;border-radius:7px;box-shadow:0 12px 20px #26435421;}
.setup-reader>img{width:100%;height:auto;display:block;}
.setup-reader>svg{position:absolute;right:1%;top:-9%;width:35%;background:white;box-shadow:0 8px 16px #1e3b4633;border:3px solid #fff;border-radius:5px;}
.setup-files{display:flex;gap:21px;align-items:center;}
.setup-files>span{display:flex;flex-direction:column;align-items:center;width:92px;height:126px;background:#fff;border:1px solid #ddd7c4;border-radius:8px;box-shadow:0 10px 16px #74654610;padding:14px;color:#547c85;}
.setup-files>span:last-child{color:#a48957;transform:translateY(9px);}
.setup-files svg{width:28px;height:28px;stroke-width:1.2;}
.setup-files strong{font-size:16px;letter-spacing:.08em;font-weight:400;margin:7px 0;}
.setup-files i{height:1px;width:100%;background:#dce4dd;margin-top:5px;}
.setup-files i:last-child{width:70%;align-self:flex-start;}
.ai-handoff{text-align:center;margin:32px auto 0;max-width:800px;}
.handoff-flow{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;}
.handoff-flow span{font-size:12px;padding:9px 14px;background:#fffefa;border:1px solid #d4dfd9;border-radius:6px;color:#486876;}
.handoff-flow span:first-child{background:#e2ede8;border-color:#c6d9d0;}
.handoff-flow svg{width:24px;height:24px;color:#9bad9e;}
.ai-handoff p{margin:17px auto;font-size:13px;line-height:1.9;color:var(--muted);text-wrap:balance;}
.feature-grid{gap:28px;}
.feature-grid article{border:0;padding:0;}
.feature-media{height:220px;display:grid;place-items:center;background:#f0f5f2;border:1px solid #e0e8df;border-radius:12px;margin-bottom:25px;overflow:hidden;}
.feature-media .feature-motion{width:260px;height:156px;max-width:100%;margin:0;}
.feature-media video{display:block;width:100%;height:auto;object-fit:contain;background:#111;}
.feature-grid article:nth-child(2) .feature-media{background:#e9eef1;border-color:#d7e0e4;}
.feature-grid article:nth-child(3) .feature-media{background:#f6f6eb;border-color:#e6e6d5;}
.feature-grid h3{font-size:18px;font-weight:700;margin-bottom:10px;padding-inline:8px;}
.feature-grid p{font-size:13px;line-height:1.9;padding-inline:8px;}
.type-example{display:flex;position:relative;width:100%;height:100%;align-items:center;justify-content:center;gap:20px;padding-bottom:25px;}
.type-example .feature-motion{width:170px;opacity:.75;}
.vertical-example{writing-mode:vertical-rl;font-family:var(--serif);font-size:24px;line-height:1.7;color:#536b51;letter-spacing:.15em;}
.vertical-example rt{font-size:9px;letter-spacing:.2em;}
.locale-count{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.08em;color:#74826d;}
.benefits-intro{padding-bottom:25px;}
.benefits-intro h2{font-size:clamp(28px,3vw,40px);}
.benefits-intro>div>p:last-child{max-width:700px;margin-inline:auto;text-wrap:balance;}
.inline-case{padding:62px 0;}
.media-case-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;}
.case-copy h2,.understand-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(29px,2.8vw,39px);line-height:1.6;text-wrap:balance;letter-spacing:-.035em;}
.case-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.95;margin-top:20px;}
.case-copy .sample-note{font-size:11px!important;margin:18px 0;}
.video-case .case-copy{text-align:center;}
.inline-film{min-width:0;padding:10px;background:#fff;border:1px solid #e0ded2;border-radius:13px;box-shadow:0 15px 45px #443b2b12;}
.inline-film .film-frame{border-radius:7px;overflow:hidden;}
.film-frame>video{display:block;width:100%;height:100%;object-fit:contain;}
.inline-film .slide-fallback{font-size:11px;margin-top:13px;padding:0 6px 5px;}
.film-play[hidden]{display:none;}
.audio-case{background:#f3f6f3;border-block:1px solid #e1e8df;}
.audio-case .media-case-grid{grid-template-columns:1.22fr .78fr;}
.audio-studio{border-radius:15px;overflow:hidden;border:1px solid #244660;box-shadow:0 18px 35px #17364717;}
.audio-art{background:radial-gradient(ellipse at 95% 0,#64786280,transparent 70%),linear-gradient(130deg,#173751,#1e465e);color:#f6f4e8;padding:29px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.audio-art>span{font-size:10px;letter-spacing:.16em;color:#d5ded5;}
.audio-art>svg{width:42px;height:42px;stroke-width:1.1;margin:25px 0 18px;color:#d5c297;}
.audio-art>strong{font-family:var(--serif);font-size:27px;line-height:1.6;font-weight:400;max-width:420px;}
.audio-art .sound-wave{height:58px;width:80%;margin-top:25px;gap:5px;}
.audio-art .sound-wave i{background:linear-gradient(#d9c89e,#9eaa94);opacity:.7;}
.audio-controls{background:#fbfcf8;padding:20px 22px;}
.audio-controls audio{display:block;width:100%;}
.audio-controls p{font-size:10px;color:#728279;margin-top:13px;line-height:1.7;}
.podcast-link{display:flex;gap:13px;align-items:center;margin-top:27px;padding:17px 16px;background:#fff;border:1px solid #d6e2d6;border-radius:9px;color:#416750;text-decoration:none;}
.podcast-link>svg{flex-shrink:0;width:24px;height:24px;stroke-width:1.3;}
.podcast-link>span{flex:1;}
.podcast-link strong{font-weight:700;font-size:12px;line-height:1.7;display:block;}
.podcast-link small{display:block;font-size:10px;margin-top:6px;color:#7c877c;}
.podcast-link:hover{border-color:#819c82;background:#f9fcf7;}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}
.understand-section{padding-top:70px;}
.understand-grid{grid-template-columns:.75fr 1.25fr;gap:65px;}
.understand-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;}
.floating-cta{position:fixed;right:max(26px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:60;display:flex;gap:14px;align-items:center;min-width:224px;min-height:70px;padding:15px 23px;border-radius:12px;box-shadow:0 5px 10px #10365722,0 15px 35px #1239573d;font-size:15px;}
.floating-cta>img{background:#fff;border-radius:50%;width:32px;height:32px;}
.floating-cta>svg{width:23px;height:23px;margin-left:auto;}
html{scroll-padding-bottom:110px;}
.site-footer{padding-bottom:125px;}
@media(max-width:1100px){.landing-hero-grid{gap:30px;grid-template-columns:.9fr 1.1fr;}.landing-hero-copy h1{font-size:39px;}.setup-picture{padding:18px;height:175px;}.setup-description{padding:20px 18px;}.setup-description h3{font-size:16px;}.media-case-grid,.understand-grid{gap:38px;}.feature-media{height:190px;}.type-example{gap:6px;}.type-example .feature-motion{width:145px;}.vertical-example{font-size:21px;}}
@media(max-width:760px){.landing-hero{padding:35px 0 43px;}.landing-hero-grid{display:flex;gap:34px;}.landing-hero-copy{text-align:center;}.landing-hero-copy h1{font-size:35px;text-wrap:balance;}.landing-hero-copy .eyebrow{justify-content:center;font-size:9px;}.landing-hero-copy .hero-lead{font-size:13px;}.landing-hero-copy .hero-actions{justify-content:center;gap:14px;}.hero-desktop figcaption{font-size:8px;}.setup-steps{grid-template-columns:1fr;gap:19px;}.setup-steps>li{display:grid;grid-template-columns:120px 1fr;align-items:stretch;}.setup-picture{height:auto;min-height:190px;padding:12px;}.setup-description{padding:19px 16px;}.setup-description h3{font-size:15px;}.setup-description p{font-size:12px;line-height:1.8;margin-top:9px;}.step-number{font-size:11px;margin-bottom:7px;}.setup-apps{gap:12px;flex-direction:column;}.setup-apps>span{gap:3px;}.setup-apps img,.setup-apps svg{width:38px;height:38px;}.setup-apps b{font-size:16px;line-height:1;}.setup-apps small{font-size:8px;}.setup-reader{width:100%;border-width:2px;}.setup-reader>svg{width:64%;top:16%;right:0;border-width:2px;}.setup-files{gap:12px;flex-direction:column;}.setup-files>span{width:61px;height:76px;padding:7px;border-radius:5px;}.setup-files>span:last-child{transform:translateX(8px);}.setup-files svg{width:19px;height:19px;}.setup-files strong{font-size:10px;margin:3px 0;}.setup-files i{margin-top:3px;}.ai-handoff{margin-top:25px;}.handoff-flow{gap:7px;}.handoff-flow span{font-size:9px;padding:7px 9px;}.handoff-flow svg{width:19px;}.ai-handoff p{font-size:12px;}.feature-grid{gap:30px;}.feature-media{height:220px;}.feature-grid h3{font-size:18px;}.feature-grid p{font-size:13px;}.type-example{gap:32px;}.type-example .feature-motion{width:190px;}.vertical-example{font-size:24px;}.benefits-intro{padding-bottom:0;}.benefits-intro h2{font-size:28px;}.inline-case{padding:42px 0;}.media-case-grid,.audio-case .media-case-grid,.understand-grid{grid-template-columns:1fr;gap:27px;}.case-copy h2,.understand-copy h2{font-size:29px;}.case-copy>p:not(.eyebrow),.understand-copy>p:not(.eyebrow){font-size:13px;margin-top:16px;}.audio-case .case-copy{order:-1;}.audio-art{padding:25px 22px;}.audio-art>strong{font-size:24px;}.audio-art>svg{margin:23px 0 17px;}.audio-art .sound-wave{height:49px;margin-top:19px;}.audio-controls{padding:16px;}.podcast-link{margin-top:20px;}.practice-grid{grid-template-columns:1fr;gap:25px;}.understand-section{padding-top:43px;}.floating-cta{min-width:190px;min-height:59px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:12px;padding:12px 17px;font-size:13px;border-radius:10px;}.floating-cta>img{width:29px;height:29px;}.floating-cta>svg{width:20px;height:20px;}}

.understand-copy{order:0;}.floating-cta{max-width:calc(100% - 32px);}

.feature-grid .clip-note{font-size:10px;line-height:1.7;color:#78858c;margin-top:12px;}
.film-play:focus-visible{outline-offset:-6px;}
/* Actual NotebookLM captures share a quiet frame; the UI comes from the screenshots. */
.podcast-player{min-height:232px;border-radius:12px;overflow:hidden;background:#edf1e9;}
.podcast-player iframe{display:block;width:100%;height:232px;border:0;}
.audio-controls p{margin:12px 0 0;}
.notebooklm-sample{min-width:0;margin:0;}
.notebooklm-sample img{display:block;width:100%;height:auto;border:1px solid #d9dfe3;border-radius:13px;box-shadow:0 12px 36px #25345010;background:#fff;}
.notebooklm-sample figcaption{text-align:center;}
.notebooklm-sample figcaption p{font-size:11px;line-height:1.9;color:#727c84;}
.chat-sample{order:1;}
.chat-sample figcaption{padding:15px 16px 0;}
.practice-sample figcaption{padding:0 18px 22px;}
.practice-sample h3{font:700 18px/1.7 var(--sans);color:#343746;}
.practice-sample figcaption p{margin-top:7px;}
.practice-caption{text-align:center;margin:23px auto 0;max-width:800px;}
.practice-caption p{font-size:11px;color:#757c82;line-height:1.9;}
.practice-caption .text-link{display:inline-block;margin-top:13px;font-size:12px;}
.feature-media{position:relative;}
.execution-toggle{display:none;position:absolute;right:10px;bottom:10px;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffffa3;border-radius:50%;background:#18344edf;color:#fff;box-shadow:0 2px 8px #12283d22;font-size:13px;cursor:pointer;}
[data-lp-media][data-initialized] .execution-toggle{display:grid;}
.execution-toggle:hover{background:#245678;}
.execution-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px;}
@media(max-width:760px){.practice-grid{grid-template-columns:1fr;gap:30px;}.practice-sample figcaption{padding:0 10px 17px;}.practice-sample h3{font-size:17px;}.notebooklm-sample figcaption p,.practice-caption p{font-size:10px;}.podcast-player,.podcast-player iframe{min-height:232px;height:232px;}}
