.byline{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#5e6c77;margin:16px 0 0;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72)}.byline:before{content:"WIA JOURNAL";font-family:Georgia,"Times New Roman",serif;font-size:9px;letter-spacing:.12em;color:var(--gold);padding-right:8px;border-right:1px solid var(--line)}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.footer-links a{color:#c8d3dc;text-decoration:none;position:relative}.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#8295a5;transform:scaleX(0);transition:.18s}.footer-links a:hover:after{transform:scaleX(1)}.page-hero{position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;right:-120px;top:-150px;width:420px;height:420px;border:1px solid rgba(180,148,85,.18);border-radius:50%}.page-hero:after{content:"WIA";position:absolute;right:4vw;bottom:-34px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(96px,18vw,220px);line-height:1;color:rgba(13,41,69,.026);letter-spacing:-.07em;pointer-events:none}.page-hero>.wrap{position:relative;z-index:2}.page-hero .breadcrumb{margin-bottom:25px}.page-hero .lead{border-left:2px solid var(--gold2);padding-left:18px}.section .narrow>h2+ .answer,.section .narrow>.eyebrow+ h2+ .answer{margin-top:24px}.section .narrow>h2:not(:first-child){margin-top:48px}.section .narrow>h3:not(:first-child){margin-top:36px}.section .narrow>p{font-size:15px;color:#4f5d68}.section .narrow>p+ p{margin-top:18px}.answer{position:relative;overflow:hidden}.answer:before{content:"“";position:absolute;right:22px;top:-19px;font-family:Georgia,"Times New Roman",serif;font-size:92px;line-height:1;color:rgba(180,148,85,.12)}.answer p{position:relative;z-index:1;font-size:16px;line-height:2;margin:0}.faq details{transition:border-color .18s,box-shadow .18s,transform .18s}.faq details:hover{border-color:var(--gold2);box-shadow:0 12px 28px rgba(13,41,69,.065)}.faq summary{list-style:none;padding-right:34px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";position:absolute;right:0;top:50%;transform:translateY(-50%);font-weight:400;color:var(--gold);font-size:20px}.faq details[open] summary:after{content:"−"}.faq details[open]{border-color:#d4c49b}.faq details[open] summary{color:var(--navy2)}.notice-soft{background:linear-gradient(145deg,#fffdf8,#f4efe4);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}.notice-soft>b{display:block;color:var(--navy);font-size:18px}.notice-soft p{color:var(--muted)}.author-box{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;margin-top:26px;box-shadow:var(--shadow-soft)}.author-box b{color:var(--navy)}.legal-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft)}.legal-table th,.legal-table td{padding:17px 19px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.legal-table th{width:28%;background:#f5f1e8;color:var(--navy);font-size:13px}.legal-table td{color:#4e5c67;font-size:14px}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}.timeline{display:grid;border-top:1px solid var(--line);margin-top:24px}.time{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.time .year{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:17px;letter-spacing:.03em}.time b{display:block;color:var(--navy);font-size:17px}.time span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.source-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}.source-list li{margin:0}.source-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 14px;text-decoration:none;font-size:12px;color:var(--navy);transition:.18s}.source-list a:after{content:"↗";color:var(--gold)}.source-list a:hover{border-color:var(--gold2);transform:translateY(-2px)}.editorial-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.editorial-intro .statement{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;color:var(--navy);font-size:clamp(29px,3.6vw,45px);line-height:1.5;margin:0}.editorial-intro .copy{font-size:16px;color:#53616b}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft)}.metric strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:28px}.metric span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.philosophy-list{display:grid;gap:1px;border-top:1px solid var(--line)}.philosophy-row{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.philosophy-row .index{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:18px}.philosophy-row b{display:block;color:var(--navy);font-size:17px}.philosophy-row span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.mission-panel{background:linear-gradient(135deg,#0d2945,#153f63);color:#dfe8ee;border-radius:30px;padding:46px;position:relative;overflow:hidden}.mission-panel:before{content:"";position:absolute;right:-120px;top:-150px;width:370px;height:370px;border:1px solid rgba(217,195,145,.20);border-radius:50%}.mission-panel .eyebrow{color:var(--gold2)}.mission-panel h2{color:#fff}.mission-panel p{color:#c8d4dd;max-width:720px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;counter-reset:journey}.journey-item{background:#fff;border:1px solid var(--line);border-radius:19px;padding:23px;min-height:175px;position:relative;box-shadow:var(--shadow-soft)}.journey-item:before{counter-increment:journey;content:counter(journey,decimal-leading-zero);display:block;font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:14px;letter-spacing:.08em;margin-bottom:15px}.journey-item b{display:block;color:var(--navy);font-size:16px}.journey-item span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.line-panel{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-soft)}.line-panel h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;margin-top:0}.line-panel p{font-size:13px;color:var(--muted);margin-bottom:0}.line-panel .cta{white-space:nowrap}.profile-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.profile-visual{position:relative}.profile-visual img{width:100%;height:560px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.profile-visual:after{content:"ACADEMY HEAD";position:absolute;left:24px;bottom:24px;padding:7px 10px;border-radius:999px;background:rgba(13,41,69,.78);color:#fff;letter-spacing:.14em;font-size:9px}.profile-copy .role{font-size:11px;letter-spacing:.18em;color:var(--teal);font-weight:900;text-transform:uppercase}.profile-copy h1{font-size:clamp(46px,5.7vw,72px);margin-top:13px}.profile-copy .lead{border-left:2px solid var(--gold2);padding-left:18px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.check-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:var(--shadow-soft)}.check-card .check-num{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:13px;letter-spacing:.09em}.check-card h3{font-size:18px}.check-card p{font-size:12px;color:var(--muted);margin-bottom:0}.faq-group{margin-top:36px}.faq-group-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--navy);font-size:14px;font-weight:900;letter-spacing:.04em}.faq-group-title:before{content:"";width:26px;height:2px;background:var(--gold)}.article-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.article-chip{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);font-size:10px;color:var(--muted)}.reading-note{display:flex;gap:12px;align-items:flex-start;margin:24px 0;padding:15px 17px;border-radius:13px;background:#edf4f2;color:#3b5e59;font-size:12px}.reading-note:before{content:"i";flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-family:Georgia,serif;font-size:12px}.decision-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.decision-strip span{display:block;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 8px;color:var(--navy);font-size:11px;font-weight:800}.price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-summary .price-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow-soft)}.price-summary .price-box strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:27px}.price-summary .price-box b{display:block;color:var(--navy);font-size:14px;margin:7px 0 3px}.price-summary .price-box span{display:block;color:var(--muted);font-size:11px}.compare-note{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.compare-note:last-child{border-bottom:0}.compare-note .n{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:20px}.compare-note b{display:block;color:var(--navy)}.compare-note span{display:block;color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:900px){.editorial-intro,.profile-hero,.line-panel{grid-template-columns:1fr}.metric-grid,.journey,.decision-strip{grid-template-columns:repeat(2,1fr)}.profile-visual img{height:520px}.line-panel .cta{width:auto;justify-self:start}.check-grid,.price-summary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.byline{align-items:flex-start;border-radius:14px}.byline:before{display:none}.page-hero:after{font-size:110px;bottom:-15px}.page-hero .lead{padding-left:14px}.metric-grid,.journey,.decision-strip,.check-grid,.price-summary{grid-template-columns:1fr}.mission-panel{padding:30px 24px;border-radius:22px}.profile-visual img{height:390px}.philosophy-row{grid-template-columns:48px 1fr;gap:12px}.line-panel{padding:23px}.line-panel .cta{width:100%}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{border-bottom:0;padding-bottom:6px}.legal-table td{padding-top:4px}.time{grid-template-columns:76px 1fr}}
.deep-learning{margin:48px 0}.deep-learning h2{margin-top:38px}.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 30px}.deep-grid article{padding:22px;border:1px solid #d8dedb;border-radius:18px;background:#fff}.deep-grid h3{margin:0 0 10px;font-size:17px}.deep-grid p{margin:0}.deep-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:18px 0}.deep-checklist li{padding:13px 15px 13px 38px;border:1px solid #d8dedb;border-radius:14px;background:#fbfcfa;position:relative}.deep-checklist li:before{content:"✓";position:absolute;left:15px;color:#2b756d;font-weight:800}.deep-note{font-size:12px;color:#6d7a80;border-left:3px solid #9bbeb6;padding-left:13px}@media(max-width:680px){.deep-grid,.deep-checklist{grid-template-columns:1fr}}

.learn-topic-visual{margin:28px 0 36px;border-radius:22px;overflow:hidden;max-height:420px;background:#eef2ed}.learn-topic-visual img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.learning-faq{margin:42px 0}.learning-faq details{border-top:1px solid #d7ddda;padding:17px 0}.learning-faq details:last-child{border-bottom:1px solid #d7ddda}.learning-faq summary{font-weight:800;cursor:pointer}.learning-faq p{margin:10px 0 0}@media(max-width:680px){.learn-topic-visual{max-height:280px}.learn-topic-visual img{max-height:280px}}

.learning-next{width:min(1100px,calc(100% - 32px));margin:56px auto 0;padding:28px;border:1px solid #d9dedb;border-radius:22px;background:#f7faf8}.learning-next-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#2b756d}.learning-next h2{margin:8px 0 20px}.learning-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.learning-next-grid a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #d4ddda;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.learning-next-grid small{color:#2b756d;font-weight:800}.learning-next-grid span{font-size:13px;color:#65767d;line-height:1.6}@media(max-width:760px){.learning-next-grid{grid-template-columns:1fr}.learning-next{padding:20px}}

.learning-start{background:#f7f5ef}.learning-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.learning-start-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.learning-start-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.learning-start-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.learning-start-card>div{padding:22px}.learning-start-card small{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.08em}.learning-start-card h3{font-size:21px;line-height:1.45;margin:8px 0 10px}.learning-start-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}.learning-start-card span{font-size:12px;font-weight:900;color:var(--navy)}@media(max-width:800px){.learning-start-grid{grid-template-columns:1fr}.learning-start-card{display:grid;grid-template-columns:38% 62%}.learning-start-card img{height:100%;aspect-ratio:auto;min-height:190px}.learning-start-card>div{padding:20px}}@media(max-width:520px){.learning-start-card{display:block}.learning-start-card img{height:auto;min-height:0;aspect-ratio:16/9}.learning-start-card>div{padding:18px}.learning-start-card h3{font-size:19px}.learning-start .section-head{gap:14px}}
