:root{--background:#f5faff;--primary:#28678e;--sky:#dceffa;--ink:#23465e;--muted:#526e82;--line:#ccdfec;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--background);color:var(--ink);font-family:Arial,'Apple SD Gothic Neo','Hiragino Kaku Gothic ProN','Malgun Gothic',sans-serif;font-size:15px;line-height:1.75;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1864a0;outline-offset:4px}button:disabled{cursor:default}p,h1,h2,h3{margin:0}h1,h2,.footer-brand{font-family:Georgia,'Batang','Hiragino Mincho ProN',serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(40px,4.8vw,67px);line-height:1.3}h2{font-size:clamp(30px,3.3vw,42px);line-height:1.4}h3{font-weight:500}small,.small{font-size:12px}.wrap{max-width:1160px;margin:auto;padding-left:40px;padding-right:40px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:22px}.skip{position:fixed;top:-100px;left:10px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}header{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 48px;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px;border:1px solid var(--primary);border-radius:50%;display:grid;place-items:center;overflow:hidden;font-family:serif;font-size:23px}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand b{display:block;font-size:21px;line-height:1.3;font-weight:500}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:4px}nav{display:flex;gap:30px;font-size:12px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.languages{position:relative;display:flex;align-items:center;width:156px;height:54px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#eaf4fb;white-space:nowrap;flex:none}.languages:before{content:"";position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:44px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #23465e20;transition:transform .2s ease}.languages[data-active-lang=ja]:before{transform:translateX(100%)}.languages button{position:relative;z-index:1;display:flex;flex:1;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:0;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:2px;font-size:10px;line-height:1.15}.languages button[aria-pressed=true]{color:var(--primary);font-weight:bold}.languages .language-flag{font-size:20px;line-height:1.05}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:45px;align-items:center;padding-top:75px;padding-bottom:75px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;background:#6aadd6;border-radius:50%}.lead{font-size:15px;color:var(--muted);margin-top:25px;max-width:380px}.actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:34px}.button{background:var(--primary);color:var(--background);display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 23px;border:1px solid var(--primary);border-radius:3px;font-size:13px;line-height:1.5;transition:background .2s}.button:hover{background:#1f5578}.text-link{font-size:12px}.hero-note{font-size:10px;color:var(--muted);margin-top:18px}.hero-art{height:460px;background:#dfedf7;position:relative;overflow:hidden;border-radius:160px 160px 5px 5px}.art-top,.art-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;z-index:2}.art-top{top:58px;left:65px;right:65px}.art-bottom{bottom:25px;font-size:10px;letter-spacing:1px}.sun{width:230px;height:230px;background:#c4e1f3;border-radius:50%;position:absolute;top:55px;left:120px}.paper{position:absolute;width:255px;height:238px;background:#f8fcff;padding:28px;box-shadow:8px 15px 30px #24577e1c}.paper-back{left:48px;top:90px;transform:rotate(-10deg)}.paper-front{right:26px;top:180px;transform:rotate(9deg);background:#ffffff}.paper small{font-size:8px;letter-spacing:2px}.paper strong{font-family:'Hiragino Mincho ProN',Batang,serif;display:block;font-size:27px;font-weight:400;margin:20px 0 5px;white-space:nowrap;letter-spacing:-1px}.paper span{font-size:11px;color:var(--muted)}.paper-line{height:1px;background:#c4dce9;margin-top:24px}.paper i{font-family:Georgia,serif;font-size:10px;display:block;margin-top:12px;color:#5e7f97}.seal{position:absolute;left:35px;bottom:35px;width:62px;height:62px;display:flex;gap:5px;align-items:center;justify-content:center;background:var(--primary);color:var(--background);border-radius:50%;font-family:serif;transform:rotate(-14deg);font-size:19px;z-index:3}.seal span{font-size:12px}.profile-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:5}.section{padding-top:85px;padding-bottom:85px}.dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--primary);margin-top:10px}.outline{background:transparent;border:1px solid #628ca8}.lesson-section{background:#eaf4fb}.heading-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}.heading-row>.muted{font-size:13px;max-width:285px}.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lesson-card{border:1px solid #c7deec;background:#f9fcff;padding:30px}.lesson-card.korean{background:#d8ecf9}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top>span:first-child{font-size:10px;letter-spacing:1.5px}.card-top>span:last-child{font-family:serif;font-size:46px;line-height:1.2;color:#6192b2;font-weight:400}.lesson-card h3{font-family:Georgia,Batang,'Hiragino Mincho ProN',serif;font-size:27px;margin:22px 0 12px;letter-spacing:-1px}.lesson-card p{color:var(--muted);font-size:13px;min-height:48px}.lesson-card ul{padding:0;list-style:none;font-size:12px;margin:24px 0 30px}.lesson-card li{border-bottom:1px solid #c7deec;padding:10px 0;display:flex;gap:10px}.lesson-card li:before{content:'—';color:#719ab5}.process{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.process li:first-child{padding-top:0}.process li>span{font-family:Georgia,serif;font-size:22px;color:#6698ba}.process h3{font-size:15px}.process p{font-size:12px;color:var(--muted);margin-top:5px}.consult-section{background:#deeffb}.consult-section .section-heading{text-align:center;max-width:580px;margin:auto auto 40px}.consult-section .muted{font-size:13px;margin-top:15px}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;background:#fafdff;padding:40px;border:1px solid #c0dbea}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.calendar-head h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.icon-button{background:none;border:1px solid var(--line);width:36px;height:36px;border-radius:50%;color:var(--primary);margin-left:4px}.icon-button:hover{background:var(--sky)}.calendar-caption{font-size:11px;color:var(--muted);margin-top:12px}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{font-size:10px;color:var(--muted);text-align:center;margin-top:25px;margin-bottom:10px}.calendar button{border:1px solid transparent;border-radius:50%;aspect-ratio:1;background:transparent;color:var(--primary);font-size:12px;padding:0;min-width:0}.calendar button:hover:not(:disabled){border-color:#70a7cb}.calendar button:disabled{color:#a5b8c5}.calendar button[aria-pressed=true]{background:var(--primary);color:white}.calendar button.today{border-color:#a8cde5}.calendar-key{display:flex;gap:7px;font-size:10px;align-items:center;margin-top:20px}.calendar-key .dot{margin:0}form{border-left:1px solid var(--line);padding-left:35px}label{display:block;font-size:12px;margin:0 0 8px}select,input,textarea{border:1px solid #c3dbe9;border-radius:3px;width:100%;padding:11px;background:#ffffff;color:var(--primary);font-size:12px;margin:0 0 16px}textarea{resize:vertical}input[readonly]{cursor:default}::placeholder{color:#637d90}.notice{display:flex;gap:9px;padding:12px;background:#e8f3fb;font-size:11px;margin:0 0 18px}.notice>span{font-size:15px}.full{width:100%;display:flex}.secondary{background:transparent;color:var(--primary);margin-top:12px}.secondary:hover{background:var(--sky)}#email-inquiry{display:block;margin-top:12px}#form-status{margin-top:10px;color:var(--primary)}[hidden]{display:none!important}.contact-section{background:#e5f1f8}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-links>div,.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-family:Georgia,sans-serif;font-size:19px}.contact-links small{font-family:Arial,sans-serif;font-size:11px;color:var(--muted)}.contact-links a:hover{color:#357eae}.contact-links [aria-disabled=true]{color:#58748a}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:28px!important;padding-bottom:28px!important}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}.footer-brand{font-size:22px}html[lang=ja] h1{font-size:clamp(36px,4.3vw,57px)}
@media(min-width:1450px){.hero{padding-top:90px;padding-bottom:90px}.hero-art{height:490px}.paper-back{top:110px}.paper-front{top:200px}}
@media(max-width:900px){header{padding:20px 25px}nav{gap:18px}.hero{gap:25px}.wrap{padding-left:28px;padding-right:28px}.hero-art{height:410px}.paper{width:220px;height:220px;padding:23px}.paper-back{left:20px;top:85px}.paper-front{right:15px;top:165px}.paper strong{font-size:23px}.process,.contact{gap:35px}.consult-grid{padding:28px;gap:25px}form{padding-left:25px}.actions{gap:18px}.button{gap:20px}.hero-copy .lead{font-size:13px}}
@media(max-width:650px){html{scroll-padding-top:25px}header{padding:18px 20px;gap:12px;flex-wrap:wrap}.brand-mark{width:34px;height:34px;font-size:20px}.brand b{font-size:19px}.brand small{font-size:7px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;gap:10px;font-size:11px}.languages{width:100%;margin-left:0}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:38px;gap:36px}h1{font-size:44px}.hero-copy .lead{font-size:14px;max-width:340px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.actions{margin-top:28px;gap:22px}.hero-art{height:390px;max-width:430px;width:100%;margin:auto;border-radius:140px 140px 4px 4px}.paper{width:230px}.paper-back{left:28px;top:70px}.paper-front{right:20px;top:145px}.paper strong{font-size:25px}.seal{bottom:38px;left:23px;width:50px;height:50px;font-size:16px}.art-top{top:48px;left:55px;right:55px}.art-bottom{bottom:19px;font-size:8px}.section{padding-top:55px;padding-bottom:55px}.process,.contact{grid-template-columns:1fr;gap:25px}.eyebrow{margin-bottom:14px;font-size:9px}h2{font-size:31px}.heading-row{display:block;margin-bottom:25px}.heading-row>.muted{margin-top:18px;max-width:none}.lesson-grid{grid-template-columns:1fr;gap:18px}.lesson-card{padding:25px}.lesson-card p{min-height:0}.process li{padding:18px 0}.consult-grid{grid-template-columns:1fr;padding:22px;gap:28px}.consult-section .section-heading{text-align:left}.calendar{gap:6px}.calendar button{max-height:48px}.calendar-caption{font-size:11px}form{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.contact-links>div,.contact-links>a{font-size:20px}footer{flex-wrap:wrap;gap:15px}footer p{order:3;width:100%;font-size:9px}footer>a:last-child{margin-left:auto}html[lang=ja] h1{font-size:37px}html[lang=ja] h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
html[lang=ja] body{word-break:normal}

.hero-art.has-photo{border-radius:4px}.has-photo .profile-photo{object-position:88% center}

.hero-copy .profile-name{font-size:clamp(56px,6vw,80px);line-height:1.2;letter-spacing:-.04em}.profile-name span{font-size:.65em;margin-left:12px;color:#6192b2}.profile-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:22px 0 0}.profile-tags li{padding:7px 12px;border:1px solid #d2e4f0;border-radius:999px;background:#eaf4fb;font-size:13px;line-height:1.5;color:var(--ink)}.profile-credentials{margin-top:16px}.profile-credentials span{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:650px){.hero-copy .profile-name{font-size:56px}.profile-tags{margin-top:18px}.profile-tags{gap:7px}.profile-tags li{font-size:12px;padding:6px 10px}}

html[lang=ko] .lesson-card.korean,html[lang=ja] .lesson-card.japanese{display:none}.lesson-grid{grid-template-columns:minmax(0,1fr)}.lesson-card h2{font-family:inherit;font-size:24px;font-weight:500;letter-spacing:-.03em;margin-bottom:25px}.lesson-card ul{font-size:16px;margin:0}.lesson-card li{padding:18px 0}.lesson-card.korean{background:#f9fcff}@media(max-width:650px){.lesson-card h2{font-size:22px}.lesson-card ul{font-size:15px}}

@font-face{font-family:'East Sea Dokdo';src:url('assets/fonts/EastSeaDokdo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.profile-name .brush-name{font-family:'East Sea Dokdo',cursive;font-size:1.3em;font-weight:400;margin-left:0;color:inherit}.brand-mark{font-family:'East Sea Dokdo',cursive;font-size:29px}@media(max-width:650px){.brand-mark{font-size:25px}}



.lesson-card,.lesson-card.korean{padding:0;border:0;background:transparent}.lesson-card ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:course}.lesson-card.korean ul{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-card li{counter-increment:course;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:22px;min-height:210px;padding:24px;background:#f9fcff;border:1px solid var(--line);font-size:22px;font-weight:500;line-height:1.5}.lesson-card li:before{content:counter(course,decimal-leading-zero);font-family:Georgia,serif;font-size:24px;color:#6192b2}@media(max-width:650px){.lesson-card ul,.lesson-card.korean ul{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.lesson-card li{min-height:200px;font-size:20px;scroll-snap-align:start}}

html[lang=ja] .hero-copy .profile-name{font-family:'Shippori Mincho','Hiragino Mincho ProN',serif;font-weight:400;letter-spacing:-.08em;font-size:clamp(48px,5.2vw,68px)}html[lang=ja] .profile-name span{font-size:.72em;font-weight:400;margin-left:4px;letter-spacing:0}@media(max-width:650px){html[lang=ja] .hero-copy .profile-name{font-size:48px}}

@font-face{font-family:'Shippori Mincho';src:url('assets/fonts/ShipporiMincho-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

.process h3{font-size:20px;font-weight:600;line-height:1.5}.process p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:8px}.process li{padding:24px 0}.process li:first-child{padding-top:0}@media(max-width:650px){.process h3{font-size:18px}}

@media(max-width:650px){.lesson-card ul,.lesson-card.korean ul{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;gap:0;overflow:visible;scroll-snap-type:none;padding-bottom:0}.lesson-card li{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:16px;min-height:0;padding:20px 0;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:20px;scroll-snap-align:none}.lesson-card li:before{font-size:20px;flex-shrink:0}}

header .brand-mark{width:80px;height:80px}@media(max-width:650px){header .brand-mark{width:68px;height:68px}}

.brand-title{display:block;padding:7px 13px 6px;border:1px solid var(--line);border-radius:3px;background:#ffffff80}header .brand-title b{font-family:'Shippori Mincho','Hiragino Mincho ProN','Batang',serif;font-size:20px;font-weight:600;letter-spacing:.015em;line-height:1.35}header .brand-title small{margin-top:3px}@media(max-width:650px){.brand-title{padding:5px 9px 4px}header .brand-title b{font-size:17px}}

.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-links .channel-card{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:1px solid var(--line);border-radius:4px;background:#f5faff;text-align:center;font-family:Arial,sans-serif;font-size:16px;transition:transform .18s,border-color .18s}.contact-links a.channel-card:hover{transform:translateY(-3px);border-color:#8ab7d3}.channel-icon{width:62px;height:62px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.04em}.channel-icon.talk{position:relative;width:64px;height:54px;margin-bottom:8px;border-radius:48%;background:#fee500;color:#222;font-size:11px}.channel-icon.talk:after{content:"";position:absolute;left:9px;bottom:-5px;border-width:7px 8px 0 0;border-style:solid;border-color:#fee500 transparent transparent transparent;transform:rotate(10deg)}.channel-icon.line{width:58px;height:58px;border-radius:50%;background:#06c755;color:#fff;font-size:13px}.contact-links .channel-card small{font-family:Arial,sans-serif;font-size:11px;color:var(--muted)}.contact-links .channel-card[aria-disabled=true]{cursor:default}@media(max-width:650px){.contact-links{gap:10px}.contact-links .channel-card{min-height:145px;padding:14px}}

.channel-qr{width:76px;height:76px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:3px}

/* Keep the contact and QR panels the same size in both languages. */
.contact-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.contact-links .channel-action{width:100%;height:190px;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;border:1px solid var(--line);border-radius:4px;background:#f5faff;text-align:center;font:600 16px Arial,sans-serif}
.contact-links .channel-action .channel-icon{width:58px;height:58px;object-fit:contain}
.contact-links .line-action{grid-column:1}
.contact-links .channel-qr{width:100%;height:190px;place-self:stretch;object-fit:contain;padding:14px;background:#fff;border:1px solid var(--line);border-radius:4px}
@media(max-width:650px){.contact-links .channel-action,.contact-links .channel-qr{height:165px}}

.profile-tags{gap:12px;margin-top:26px}
.profile-tags li{padding:10px 15px;font-size:15px;line-height:1.55}
.profile-credentials{margin-top:20px}
.profile-credentials span{padding:9px 13px;font-size:13px}
@media(max-width:650px){.profile-tags{gap:9px;margin-top:20px}.profile-tags li{padding:9px 12px;font-size:14px}.profile-credentials{margin-top:16px}.profile-credentials span{padding:8px 11px;font-size:12px}}

.contact-promos{display:grid;gap:8px;margin-top:18px}.contact-promos p{font-size:15px;color:var(--muted);line-height:1.6}.contact-promos p:last-child{color:var(--ink);font-weight:600}
@media(max-width:650px){.contact-promos{gap:6px;margin-top:14px}.contact-promos p{font-size:14px}}

.contact-promos{width:fit-content;max-width:100%;gap:7px;margin-top:20px;padding:13px 17px;background:#fff8df;border:1px solid #f0dfa0;border-radius:16px 16px 16px 4px;box-shadow:0 5px 14px #23465e0b}
.contact-promos p:first-child:before{content:'✦';margin-right:7px;color:#c99627}
.contact-promos p:last-child{color:#23465e}
@media(max-width:650px){.contact-promos{margin-top:15px;padding:11px 13px}}

.hero-art.profile-placeholder{display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:linear-gradient(145deg,#eaf4fb,#dceefa)}
.photo-placeholder{padding:14px 22px;border:1px solid #a9c9dd;border-radius:3px;background:#f5faff;color:var(--muted);font-size:16px;letter-spacing:.04em}
@media(max-width:650px){.photo-placeholder{font-size:15px}}

.process h2,.contact h2{max-width:14em;text-wrap:balance}
.process p,.contact-promos p{ text-wrap:pretty }
html[lang=ja] .process h2,html[lang=ja] .contact h2{max-width:12em;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
footer.wrap{max-width:none;padding:18px max(48px,calc((100% - 1360px)/2 + 48px))!important;background:var(--background)}
footer .brand-mark{width:64px;height:64px}
footer .brand-title b{font-family:'Shippori Mincho','Hiragino Mincho ProN','Batang',serif;font-size:20px;font-weight:600;letter-spacing:.015em;line-height:1.35}
footer .brand-title small{margin-top:3px}
@media(max-width:650px){footer.wrap{padding:18px 22px!important}footer .brand-mark{width:56px;height:56px}footer .brand-title{padding:5px 9px 4px}footer .brand-title b{font-size:17px}}
.site-tabs{display:flex;align-items:center;gap:10px}
.site-tabs a{min-width:72px;padding:13px 20px;border:1px solid transparent;border-radius:3px;color:var(--muted);font-size:15px;text-align:center}
.site-tabs a[aria-current=page]{border-color:var(--line);background:#eaf4fb;color:var(--ink);font-weight:600}
.site-tabs a:hover{border-color:var(--line);text-decoration:none}
.interpret-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:500px;padding-top:70px;padding-bottom:70px}
.interpret-hero h1{max-width:12em}
.interpret-hero p{max-width:34em;margin-top:24px;color:var(--muted);font-size:16px}
.interpret-hero .interpret-examples-label{margin-top:28px;color:var(--ink);font-size:13px;font-weight:700}
.interpret-hero .profile-tags{margin-top:12px}
.interpret-visual{display:grid;place-items:center;min-height:360px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(145deg,#eaf4fb,#dceefa);text-align:center}
.interpret-visual strong{display:block;font-family:'Shippori Mincho','Hiragino Mincho ProN','Batang',serif;font-size:clamp(28px,3vw,42px);font-weight:500}
.interpret-visual small{display:block;margin-top:12px;color:var(--muted);font-size:11px;letter-spacing:2px}
.fee-section{background:#eaf4fb;border-block:1px solid var(--line)}
.fee-section .section{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.fee-heading h2{margin-top:12px}
.fee-intro{max-width:34em;margin-top:18px;color:var(--muted)}
.fee-grid{display:grid;grid-template-columns:1fr;gap:16px}
.fee-card[data-market=ja]{display:none}
html[lang=ja] .fee-card[data-market=ko]{display:none}
html[lang=ja] .fee-card[data-market=ja]{display:block}
.fee-card{min-height:210px;padding:24px;border:1px solid var(--line);background:var(--background)}
.fee-card h3{font-size:17px}
.fee-card p{margin-top:10px}
.fee-card .fee-base{margin-top:22px;font-size:19px;font-weight:700;color:var(--ink)}
.fee-card small{display:block;margin-top:18px;color:var(--muted);line-height:1.7}
@media(max-width:650px){.site-tabs{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:10px}.site-tabs a{flex:1;max-width:180px;text-align:center;padding:11px 14px;font-size:14px}.interpret-hero{grid-template-columns:1fr;min-height:0;gap:28px;padding-top:48px;padding-bottom:48px}.interpret-hero p{font-size:15px}.interpret-visual{min-height:220px}}
@media(max-width:800px){.fee-section .section{grid-template-columns:1fr;gap:28px}}
@media(max-width:520px){.fee-grid{grid-template-columns:1fr}.fee-card{min-height:0}}
