:root{--ink:#292768;--blue:#405ac5;--paper:#fffdf8;--muted:#5d627a;--line:#dedfea;--gold:#ffe39a;--sky:#e3f1ff;--peach:#ffe3d8;--lilac:#e9e1ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Trebuchet MS',Arial,sans-serif}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.2vw,4.9rem);font-weight:800}h2{font-size:clamp(2.2rem,3.8vw,3.6rem)}h3{font-size:1.45rem;letter-spacing:-.025em}em{font-style:normal;color:var(--blue)}p{color:var(--muted)}a{color:inherit;text-underline-offset:4px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b44000;outline-offset:5px}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,88%);margin-inline:auto}.section{padding-block:80px}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#48568a;margin-bottom:22px}.lead{font-size:19px;line-height:1.65;max-width:620px}.skip{position:absolute;left:-10000px;z-index:100}.skip:focus{left:12px;top:12px;background:white;padding:15px}.preview{background:var(--ink);color:white;text-align:center;padding:8px 14px;font-size:10px;letter-spacing:.1em}.preview span{margin-left:20px;color:#e3e7ff;letter-spacing:.03em}header{position:sticky;top:0;background:#fffffff5;z-index:20;border-bottom:1px solid #ecebf2}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:109px}.brand{display:block;flex-shrink:0;width:174px;padding:7px 0}.brand img{display:block}#nav{display:flex;align-items:center;gap:23px}#nav a{text-decoration:none;font-size:12px;font-weight:bold;white-space:nowrap;padding:8px 0}#nav a[aria-current=page]{color:var(--blue);box-shadow:0 2px var(--blue)}#nav a:hover{color:var(--blue)}#nav .navbtn{background:var(--ink);color:white;border-radius:100px;padding:12px 19px;box-shadow:none}.menu{display:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 15px;background:var(--sky);font-weight:bold;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;background:var(--blue);color:white;border:1px solid var(--blue);padding:14px 23px;border-radius:100px;font-weight:bold;font-size:14px;cursor:pointer;line-height:1.5;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #29276815}.btn.secondary{background:white;color:var(--ink);border-color:#cacfe3}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.text-link{display:inline-block;font-weight:bold;color:var(--blue);font-size:14px}.hero{background:#edf6ff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:60px;align-items:center;padding-block:64px}.hero h1{font-size:clamp(2.8rem,4.9vw,4.7rem)}.hero-facts{font-size:12px;font-weight:bold;margin:28px 0 0}.hero-facts span{margin:0 15px;color:var(--blue)}.hero-art{position:relative;padding:25px 0 30px}.photo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:35px 20px;border-radius:26px;min-height:310px;text-align:center;border:1px dashed #76769565;overflow:hidden}.photo>span:last-child{font-size:16px;font-weight:bold}.photo small{display:block;font-size:9px;letter-spacing:.14em;margin-top:8px;color:#535775}.photo-icon{font-size:95px;line-height:1.2;color:var(--ink);opacity:.85}.hero-art .photo{height:390px;border-radius:46% 46% 24px 24px;background:#ffe39a;border:0;transform:rotate(-4deg)}.hero-art .photo-icon{font-size:150px}.hero-art .photo>span:last-child{background:#fff9;padding:12px 24px;border-radius:14px}.sun{position:absolute;top:-45px;right:-30px;font-size:120px;color:#f2a600;z-index:2;transform:rotate(10deg)}.sticker{position:absolute;right:-22px;bottom:9px;background:white;border:1px solid var(--ink);border-radius:14px;padding:15px 23px;line-height:1.3;font-weight:bold;transform:rotate(6deg);box-shadow:4px 5px 0 #292768}.art-star{position:absolute;left:-35px;bottom:15px;font-size:65px;color:var(--blue)}.ribbon{background:var(--gold);text-align:center;font-size:11px;font-weight:bold;letter-spacing:.13em;padding:15px 20px}.ribbon span{margin:0 24px;font-size:15px}.home-discover{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.discovery-links{display:grid;gap:5px}.discovery-links>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none;font-size:13px;color:var(--muted)}.discovery-links>a:hover strong{color:var(--blue)}.discovery-links strong{display:block;font-size:22px;color:var(--ink);letter-spacing:-.03em;line-height:1.3;margin:4px 0}.discovery-links small{font-size:9px;letter-spacing:.12em}.discovery-links b{margin-left:auto;color:var(--ink);font-size:24px}.tile-icon{display:grid;place-items:center;width:70px;height:76px;flex-shrink:0;border-radius:18px;font-size:40px;color:var(--ink)}.cta{background:var(--lilac);border-radius:30px 30px 0 0;padding:48px 55px;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin:0}.cta .eyebrow{margin-bottom:15px}.cta>div:last-child{min-width:245px}.page-intro{background:#edf6ff;padding:60px 0;position:relative;overflow:hidden}.page-intro .wrap{position:relative;z-index:1}.page-intro h1{max-width:950px}.page-intro p{margin-bottom:0;max-width:650px}.intro-star{position:absolute;right:6%;bottom:-70px;font-size:270px;line-height:1;color:#c9dcff80;pointer-events:none}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split>.photo,.split>div>.photo{min-height:420px}.tinted{background:#f7f5ef}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.peach{background:var(--peach)}.sky{background:var(--sky)}.gold{background:var(--gold)}.lilac{background:var(--lilac)}.mint{background:#e0f1e4}.pillars{margin-top:35px}.pillars article{padding:30px;border-radius:24px}.pillars article>span{display:block;font-size:60px;margin-bottom:22px;line-height:1.2}.pillars p{margin-bottom:0}blockquote{margin:25px 0 0;padding:24px 28px;background:var(--sky);border-left:4px solid var(--blue);border-radius:0 20px 20px 0;font-size:20px;font-weight:bold;line-height:1.5}blockquote small{display:block;font-size:9px;letter-spacing:.13em;margin-top:16px;color:var(--muted)}.programmes{margin-top:30px}.programmes article{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white}.program-art{height:175px;padding:22px;display:flex;justify-content:space-between;gap:10px}.program-art>span{font-size:11px;letter-spacing:.1em;font-weight:bold}.program-art b{font-size:100px;line-height:1}.card-copy{padding:25px}.card-copy p{margin-bottom:0}.schedule{margin-top:35px;background:var(--ink);padding:35px;border-radius:24px;color:white}.schedule .eyebrow{color:#d5dfff;margin-bottom:14px}.schedule h3{font-size:26px}.schedule .grid>div{padding:20px 25px;border:1px solid #ffffff40;border-radius:15px;background:#ffffff0b}.schedule strong{font-size:19px}.schedule p{color:#ecedff;margin:8px 0 0}.academy{background:#fff2d1}.academy-options{display:grid;gap:18px}.academy-options article{background:#fffcf3;border-radius:22px;padding:28px 30px;border:1px solid #dfcba3}.academy-options article>span{font-size:10px;letter-spacing:.13em;font-weight:bold;display:block;margin-bottom:16px}.academy-options p:last-child{margin-bottom:0}.note{font-size:13px;color:#606078;line-height:1.7;margin-top:28px;margin-bottom:36px;padding:18px 22px;border-left:3px solid #9b91c1;background:#f1eef7}.steps{margin:35px 0}.steps article{border-top:1px solid var(--line);padding:24px 10px 0 0}.steps article>span{font-size:34px;color:var(--blue);font-weight:bold;display:block;margin-bottom:16px}.steps p{font-size:15px}.fees{background:var(--gold);padding:32px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.fees p{margin-bottom:0}.fees .eyebrow{margin-bottom:15px}.fees .btn{flex-shrink:0}.faq{max-width:870px}.faq details{background:white;border:1px solid var(--line);border-radius:15px;margin:12px 0}.faq summary{padding:22px 24px;font-size:18px;font-weight:bold;cursor:pointer}.faq details p{padding:0 24px 24px;margin:0}.faq details[open]{border-color:#a5afd6}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:20px}.gallery-heading>p{max-width:430px}.gallery .photo{min-height:300px}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.contact-detail{margin-top:30px;overflow-wrap:anywhere}.contact-detail h3{font-size:18px;margin-bottom:10px}.contact-detail p{margin-bottom:10px}.contact-detail small{color:var(--muted)}.enquiry{padding:35px;border:1px solid var(--line);background:white;border-radius:28px;scroll-margin-top:140px}.enquiry h2{font-size:36px}.enquiry>p{font-size:14px}.enquiry label{display:block;font-weight:bold;font-size:13px;margin:18px 0 7px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;min-width:0;display:block;border:1px solid #bfc6da;border-radius:10px;padding:12px;color:var(--ink);background:#fff;line-height:1.5}.enquiry textarea{resize:vertical}.enquiry .btn{width:100%;margin-top:20px}.form-row{gap:15px}.form-note{font-size:11px;margin:13px 0 0}.enquiry .eyebrow{margin-bottom:15px}footer{background:var(--ink);color:white;padding:45px 0 15px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:65px}footer img{width:170px;border-radius:10px;display:block;margin-bottom:18px}footer p{color:#e2e3f2}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;margin-top:15px}footer nav a{text-decoration:none}footer a:hover{color:#ffe39a}footer .footnote{font-size:11px;line-height:1.6;color:#cdd0e8}.footer-bottom{font-size:10px;color:#cdd0e8;border-top:1px solid #ffffff25;padding-top:15px;margin-top:25px}
@media(min-width:1700px){.hero-grid{padding-block:85px}}@media(max-width:1050px){#nav{gap:13px}.brand{width:145px}.wrap{width:90%}.hero-grid{gap:35px}.hero-art .photo{height:340px}.home-discover,.split,.contact-grid{gap:40px}.footer-grid{gap:35px}.three{gap:16px}.pillars article{padding:24px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:860px){.header-inner{min-height:90px}.brand{width:145px}.menu{display:block}#nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5%;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #29276815;max-height:calc(100dvh - 100px);overflow:auto}#nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}#nav a{font-size:15px;padding:10px}#nav a[aria-current=page]{box-shadow:none;background:#edf6ff;border-radius:8px}#nav .navbtn{text-align:center;margin-top:8px}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:3.15rem}.hero .lead{font-size:16px}.hero-art .photo{height:310px;min-height:0}.hero-art .photo-icon{font-size:95px}.sun{font-size:85px;right:-10px;top:-20px}.sticker{font-size:13px;right:-5px}.art-star{left:-10px;font-size:50px}.hero .buttons{gap:10px}.hero-facts span{margin:0 6px}.ribbon{font-size:9px;letter-spacing:.05em}.ribbon span{margin:0 12px}.section{padding-block:60px}.home-discover{gap:35px}.discovery-links strong{font-size:19px}.tile-icon{width:52px;height:65px;font-size:32px}.discovery-links>a{gap:13px}.three{grid-template-columns:1fr}.programmes{grid-template-columns:repeat(3,minmax(0,1fr))}.program-art{height:145px;padding:17px;flex-direction:column}.program-art b{font-size:70px;align-self:flex-end}.card-copy{padding:20px}.card-copy h3{font-size:22px}.card-copy p{font-size:14px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact-grid{gap:30px}.split>.photo,.split>div>.photo{min-height:360px}.cta{padding:35px}.cta>div:last-child{min-width:210px}.enquiry{padding:25px}.contact-grid h2{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child .footnote{max-width:650px}}
@media(max-width:600px){.preview{font-size:9px}.preview span{display:block;margin:2px 0 0;font-size:8px}.wrap{width:88%}.hero-grid{grid-template-columns:1fr;padding-block:40px;gap:20px}.hero h1{font-size:clamp(2.65rem,10.2vw,3.5rem)}.hero .eyebrow{font-size:9px}.hero .lead{font-size:17px}.hero-art{max-width:340px;width:90%;margin:auto;padding-top:20px}.hero-art .photo{height:275px}.sun{top:-10px;right:-18px}.sticker{bottom:10px;right:-18px}.art-star{bottom:5px;left:-20px}.hero-facts{margin-top:20px}.ribbon{line-height:2;letter-spacing:.02em;padding:10px 20px}.ribbon span{margin:0 7px}.home-discover,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.home-discover{padding-block:45px}.home-discover h2{font-size:32px}.discovery-links>a{padding:17px 0}.cta{padding:32px 25px;flex-direction:column;align-items:flex-start;gap:25px}.cta h2{font-size:30px}.cta p{margin-bottom:15px}.page-intro{padding:40px 0}.page-intro h1{font-size:clamp(2.4rem,9vw,3.2rem)}.lead{font-size:17px}.intro-star{font-size:200px;right:-35px}.section{padding-block:45px}.programmes,.three,.two,.four{grid-template-columns:1fr}.program-art{height:150px;flex-direction:row;padding:22px}.program-art b{font-size:90px;align-self:center}.card-copy{padding:25px}.card-copy h3{font-size:24px}.card-copy p{font-size:16px}.schedule{padding:25px}.schedule .grid{gap:12px}.schedule .grid>div{padding:18px}.schedule p{font-size:17px}.academy-options article{padding:25px}.fees{padding:25px;flex-direction:column;align-items:flex-start;gap:20px}.fees .btn{max-width:100%}.steps{gap:0}.steps article{padding:20px 0 0}.faq summary{font-size:16px;padding:18px}.faq details p{padding:0 18px 20px;font-size:15px}.gallery-heading{display:block}.gallery .photo{min-height:250px}.photo{min-height:270px}.photo-icon{font-size:80px}.split>.photo,.split>div>.photo{min-height:300px}.contact-grid{gap:35px}.contact-grid h2{font-size:32px}.enquiry{padding:24px 20px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:last-child{grid-column:auto}footer nav{max-width:320px}.buttons .btn{font-size:13px;padding:13px 18px}.note{padding:16px;font-size:12px}.form-row{gap:0}}
/* Version 2 readability revision: larger type throughout, with a softer system font. */
body{font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;font-size:20px;line-height:1.7}
h1,h2,h3{font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;letter-spacing:-.035em;font-weight:750;line-height:1.18}
h1{font-size:clamp(3.15rem,5.5vw,5.2rem)}h2{font-size:clamp(2.5rem,4vw,3.9rem)}h3{font-size:1.7rem}
.hero h1{font-size:clamp(3.1rem,5.1vw,5rem)}
.lead,.hero .lead{font-size:23px}.eyebrow,.hero .eyebrow{font-size:14px;letter-spacing:.09em}
.preview{font-size:14px;letter-spacing:.04em}.preview span{font-size:14px}
.wrap{width:min(1260px,90%)}.header-inner{gap:20px}#nav{gap:19px}#nav a{font-size:17px}#nav .navbtn{padding:12px 20px}
.btn,.buttons .btn,.text-link{font-size:18px}.btn{gap:15px;padding:15px 24px}.menu{font-size:18px}
.hero-facts{font-size:17px}.hero-facts span{margin-inline:10px}.ribbon{font-size:15px;letter-spacing:.05em}.ribbon span{margin-inline:18px}
.photo>span:last-child{font-size:21px}.photo small{font-size:14px;letter-spacing:.06em}.hero-art .photo>span:last-child{padding:12px 16px}.sticker{font-size:20px}
.discovery-links>a{font-size:18px}.discovery-links strong{font-size:27px}.discovery-links small{font-size:14px;letter-spacing:.05em}.discovery-links>a>span:nth-child(2){min-width:0}
blockquote{font-size:24px}blockquote small{font-size:14px;letter-spacing:.07em}
.program-art>span{font-size:16px}.card-copy h3{font-size:27px}.card-copy p{font-size:20px}.program-art{height:190px}
.schedule h3{font-size:30px}.schedule strong{font-size:24px}.schedule p{font-size:22px}
.academy-options article>span{font-size:15px;letter-spacing:.06em}.steps p{font-size:20px}.steps h3{font-size:27px}
.note{font-size:17px}.faq summary{font-size:23px}.faq details p{font-size:20px}
.contact-detail h3{font-size:23px}.contact-detail small{font-size:17px}.contact-grid h2,.enquiry h2{font-size:40px}
.enquiry>p{font-size:19px}.enquiry label{font-size:18px}.enquiry input,.enquiry select,.enquiry textarea{font-size:20px}.form-note{font-size:16px}
footer{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr 1.1fr;gap:40px}footer .footnote{font-size:16px}.footer-bottom{font-size:15px}footer nav{gap:12px 18px}
@media(max-width:1100px){.header-inner{min-height:100px}.brand{width:160px}.menu{display:block}#nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5%;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #29276815;max-height:calc(100dvh - 110px);overflow:auto}#nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}#nav a{font-size:19px;padding:12px}#nav a[aria-current=page]{box-shadow:none;background:#edf6ff;border-radius:8px}#nav .navbtn{text-align:center;margin-top:8px}.hero-grid{gap:35px}.hero h1{font-size:clamp(3rem,5.2vw,4rem)}.home-discover{gap:35px}.three.programmes{grid-template-columns:1fr}.program-art{height:170px;flex-direction:row;padding:22px}.program-art b{font-size:95px;align-self:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr;max-width:850px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.home-discover h2{font-size:40px}}
@media(max-width:860px){.hero-grid,.home-discover,.split{grid-template-columns:1fr}.hero-grid{gap:30px}.hero-art{max-width:450px;width:90%;margin:auto}.hero-art .photo{height:350px}.hero h1{font-size:clamp(3rem,7vw,4.4rem)}.sticker{font-size:20px}.ribbon{font-size:15px}.ribbon span{margin-inline:10px}.cta{flex-direction:column;align-items:flex-start;gap:25px}.discovery-links strong{font-size:27px}.contact-grid h2{font-size:40px}}
@media(max-width:600px){body{font-size:19px}.wrap{width:88%}.preview,.preview span{font-size:13px;line-height:1.5}.preview span{display:block;margin:3px 0 0}.brand{width:145px}.header-inner{min-height:95px}.hero h1{font-size:clamp(2.65rem,10vw,3.6rem)}.hero .lead,.lead{font-size:21px}.eyebrow,.hero .eyebrow{font-size:14px}.hero-facts{font-size:16px}.hero-facts span{margin-inline:6px}.hero .buttons{flex-direction:column;align-items:stretch}.hero-art .photo{height:320px}.hero-art .photo>span:last-child{font-size:19px}.photo small{font-size:14px}.sticker{font-size:18px;padding:12px 17px}.ribbon{font-size:14px;line-height:1.9}.ribbon span{margin-inline:6px}.home-discover h2,h2{font-size:36px}.page-intro h1{font-size:clamp(2.6rem,9vw,3.4rem)}.cta{padding:30px 24px}.cta h2{font-size:34px}.cta>div:last-child{min-width:0}.discovery-links>a{font-size:17px;gap:13px}.discovery-links strong{font-size:25px}.discovery-links small{font-size:13px}.tile-icon{width:48px}.discovery-links b{font-size:23px}.card-copy p,.steps p,.faq details p{font-size:19px}.schedule p{font-size:21px}.schedule strong{font-size:23px}.faq summary{font-size:21px}.contact-grid h2,.enquiry h2{font-size:35px}.enquiry>p{font-size:19px}.form-row{grid-template-columns:1fr;gap:0}.note{font-size:17px}footer{font-size:18px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}footer .footnote{font-size:16px}.footer-bottom{font-size:15px}}
.hero h1{font-size:clamp(2.7rem,4.3vw,4rem);overflow-wrap:normal}.tagline-educator{font-size:22px;line-height:1.5;font-weight:650;color:var(--ink);max-width:580px;margin:0 0 26px}
@media(max-width:600px){.hero h1{font-size:clamp(2.2rem,8.6vw,3rem)}.tagline-educator{font-size:21px}}
.thinking-home{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;margin-bottom:70px;background:#fff0c9;border-radius:28px;padding:44px 48px}.thinking-home h2,.thinking-section h2{font-size:clamp(2rem,3.4vw,3.2rem)}[lang=zh-Hans]{font-family:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif;letter-spacing:.06em}.thinking-home p{max-width:680px}.thinking-mark{min-height:250px;position:relative;border-radius:50% 50% 24px 24px;background:#f8d77f;display:flex;align-items:center;justify-content:center;gap:20px;padding:28px}.thinking-mark>span{font-size:90px;color:var(--blue)}.thinking-mark b{font-size:30px;line-height:1.45}.thinking-section{background:#f0edf9;scroll-margin-top:125px}.thinking-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.thinking-cards{margin:30px 0}.thinking-cards article{background:#fffdf8;padding:28px;border-radius:22px}.thinking-cards article>span{display:block;font-size:45px;color:var(--blue);margin-bottom:15px}.thinking-cards h3{font-size:25px}.thinking-cards p{margin-bottom:0}.thinking-source{font-size:17px}.thinking-source a{color:var(--blue);font-weight:600}
@media(max-width:860px){.thinking-home,.thinking-intro{grid-template-columns:1fr;gap:25px}.thinking-mark{min-height:200px}.thinking-cards{grid-template-columns:1fr}.thinking-home{padding:35px;margin-bottom:50px}}
@media(max-width:600px){.thinking-home{padding:28px 22px}.thinking-home h2,.thinking-section h2{font-size:31px;overflow-wrap:anywhere}.thinking-mark{gap:15px;padding:20px}.thinking-mark>span{font-size:65px}.thinking-mark b{font-size:26px}.thinking-cards article{padding:25px}.thinking-source{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

.social-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.social-links a{font-weight:600;font-size:18px}.contact-detail .social-links a{color:var(--blue)}

.social-links{gap:12px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;text-decoration:none;transition:background .15s,transform .15s}.social-links a:hover{background:#526de822;transform:translateY(-2px)}.social-links svg{display:block;flex-shrink:0}footer .social-links a:hover{background:#ffffff20}
