@charset "UTF-8";
@font-face{font-family:"Sora Campus KR";src:url("/assets/campus-serif-ko.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Sora Campus JP";src:url("/assets/campus-serif-ja.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Sora Campus CN";src:url("/assets/campus-serif-zh.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{
 --ink:#282220;--muted:#70655f;--blue:#831d36;--crimson:#831d36;--deep:#481123;--line:#e4dcd5;--sky:#f6eeea;--paper:#faf8f5;--white:#fff;
 --display:Georgia,"Times New Roman",serif;
 font-family:"Pretendard","Noto Sans KR","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;
 color:var(--ink);font-size:16px;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:140px
}
html[lang=ko]{--display:"Sora Campus KR","Noto Serif KR",Batang,serif}
html[lang=ja]{--display:"Sora Campus JP","Noto Serif JP","Hiragino Mincho ProN",serif}
html[lang=zh-CN]{--display:"Sora Campus CN","Noto Serif SC","Songti SC",serif;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html[lang=zh-CN] body{word-break:normal}
html[lang=zh-CN] h1,html[lang=zh-CN] h2{letter-spacing:-.02em}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);line-height:1.75;word-break:keep-all;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:3px solid #b96a23;outline-offset:5px}
img{display:block;max-width:100%}
p,h1,h2,h3,figure{margin:0}
[hidden]{display:none!important}
.wrap{max-width:1320px;width:calc(100% - 96px);margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--crimson);color:white;padding:12px 20px}
.skip-link:focus{top:12px}
.topline{background:var(--crimson);color:#fff9f4;font-size:.8125rem;letter-spacing:.025em}
.topline .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:35px;padding-block:5px}
.topline a{white-space:nowrap;font-variant-numeric:tabular-nums}
.masthead{position:sticky;top:0;z-index:30;background:rgba(250,248,245,.97);border-bottom:1px solid var(--line)}
.header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:104px}
.brand{display:flex;align-items:center;gap:18px;flex-shrink:0;color:var(--crimson)}
.brand-word{display:inline-block;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:3.8rem;letter-spacing:-.085em;line-height:1.1}
.brand-word span{color:#bc7849}
.brand-name{font-size:.875rem;font-weight:700;letter-spacing:-.03em;max-width:150px}
.desktop-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:21px;font-size:.875rem;font-weight:600}
.desktop-nav a{padding-block:12px;transition:color .2s}
.desktop-nav a:hover{color:var(--crimson)}
.header-right{display:flex;align-items:center;gap:23px;flex-shrink:0}
.language-switch{display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:.875rem}
.language-switch a{color:var(--muted);padding-block:5px}
.language-switch a[aria-current]{color:var(--crimson);font-weight:750;border-bottom:1px solid var(--crimson)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:56px;padding:15px 25px;border:1px solid var(--crimson);border-radius:3px;background:var(--crimson);color:white;font-size:1rem;font-weight:650;line-height:1.5;text-align:center;transition:background .2s,transform .2s}
.button:hover{background:var(--deep);border-color:var(--deep);transform:translateY(-2px)}
.button-small{min-height:44px;padding:10px 17px;font-size:.875rem}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.04em;line-height:1.45}
h2{font-size:clamp(2rem,3.25vw,3rem)}
.kicker{display:flex;align-items:center;gap:12px;color:var(--crimson);font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.65;margin-bottom:22px}
.kicker::before{content:"";width:28px;height:1px;background:currentColor;flex-shrink:0}
.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.2fr);align-items:center;gap:64px;padding-top:50px;padding-bottom:40px}
.hero-copy{padding-block:28px}
.hero .kicker{font-size:.75rem;letter-spacing:.11em;margin-bottom:24px}
.hero h1{font-size:clamp(2.85rem,4.45vw,4.2rem);line-height:1.43;letter-spacing:-.04em}
.hero h1 span{color:var(--crimson)}
.hero-lead{font-size:1rem;line-height:1.95;color:var(--muted);margin-top:25px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}
.text-link{font-size:.9375rem;font-weight:650;border-bottom:1px solid var(--ink);padding-block:5px}
.text-link:hover{color:var(--crimson);border-color:var(--crimson)}
.hero-languages{font-size:.8125rem;letter-spacing:.025em;color:var(--muted);margin-top:24px}
.hero-scene{min-width:0;position:relative}
.campus-photo{position:relative;aspect-ratio:1.14;overflow:hidden;border-radius:140px 5px 5px 5px;background:#d9e3e6;isolation:isolate}
.campus-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;transform:scale(1.22);transform-origin:50% 100%}
.campus-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,49,.15),transparent 55%,rgba(26,23,23,.26));pointer-events:none}
.campus-lettering{position:absolute;z-index:1;top:15%;left:10%;color:white;line-height:1}
.campus-lettering>span{display:block;font-size:.75rem;font-weight:650;letter-spacing:.21em;margin-left:5px}
.campus-lettering>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(5rem,8.6vw,8.7rem);letter-spacing:-.07em;margin-top:8px}
.campus-corner{position:absolute;z-index:1;right:25px;bottom:25px;color:white;text-align:right;font-size:.75rem;line-height:1.6;letter-spacing:.15em}
.hero-scene figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:17px;color:var(--muted);font-size:.75rem;line-height:1.7}
.hero-scene figcaption>span:first-child{color:var(--crimson);font-weight:650}
.service-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-block:30px 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip-item{padding-left:30px;border-left:1px solid var(--line);min-width:0}
.strip-item:first-child{padding-left:0;border-left:0}
.strip-label{display:block;font-size:.75rem;letter-spacing:.11em;color:var(--muted);font-weight:650;margin-bottom:8px}
.strip-item strong{display:block;font-size:.9375rem;font-weight:650;line-height:1.75}
.section{padding-block:88px}
.about-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:80px}
.intro-text{font-size:1rem;color:var(--muted);line-height:1.95;margin-top:25px;max-width:530px}
.local-guide{display:flex;align-items:center;gap:26px;padding:24px;border:1px solid var(--line);background:#fffdfb;border-radius:3px}
.guide-portrait{width:154px;flex-shrink:0;aspect-ratio:4/5;overflow:hidden;border-radius:72px 72px 4px 4px;background:#e7f4fd}
.guide-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.guide-copy{min-width:0}
.guide-signature{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--crimson);font-size:2.5rem;line-height:1.2;letter-spacing:-.045em;margin-bottom:15px}
.guide-copy p{font-size:.9375rem;line-height:1.8;max-width:210px}
.guide-name{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.1em;margin-top:17px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:54px}
.feature{min-width:0;border-top:2px solid var(--crimson);padding-top:23px}
.feature-number{color:#a57563;font-family:Georgia,"Times New Roman",serif;font-size:1.125rem;font-style:italic}
.feature h3{font-size:1.1875rem;font-weight:650;letter-spacing:-.025em;line-height:1.55;margin-top:17px}
.feature p{font-size:1rem;line-height:1.85;color:var(--muted);margin-top:12px;max-width:350px}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}
.media-card{min-width:0}
.media-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:5px;background:#efe6e0}
.media-card h3{font-size:1.125rem;line-height:1.7;font-weight:650;letter-spacing:-.02em;margin-top:18px}
.media-card p{font-size:1rem;color:var(--muted);margin-top:10px}
.steps-section{position:relative;background:var(--crimson);color:#fffaf5;padding-block:72px;overflow:hidden}
.steps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:90px}
.steps-section .kicker{color:#edc7b7}
.steps-section h2{font-size:clamp(2rem,3.1vw,2.8rem)}
.large-word{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(5rem,10vw,9rem);font-weight:400;line-height:1;color:#c38887;opacity:.65;letter-spacing:-.07em;margin-top:36px}
.steps{list-style:none;padding:0;margin:0}
.steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:21px;padding-block:24px;border-top:1px solid #b96877}
.steps li:first-child{padding-top:7px;border-top:0}
.step-no{font-family:Georgia,"Times New Roman",serif;font-size:1.125rem;font-style:italic;color:#edc7b7}
.steps h3{font-size:1.1875rem;font-weight:650;line-height:1.5}
.steps p{color:#f3ddd9;font-size:1rem;line-height:1.85;margin-top:10px}
.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;border:1px solid var(--line);border-radius:4px;background:#fffdfb;padding:55px}
.contact-copy{padding-top:8px}
.contact-copy h2{max-width:440px}
.contact-copy>p:not(.kicker){font-size:1rem;line-height:1.9;color:var(--muted);margin-top:22px}
.contact-copy>.contact-hours{font-size:.875rem!important;border-top:1px solid var(--line);padding-top:21px;margin-top:35px!important}
.contact-methods{display:grid;gap:14px;min-width:0}
.phone-card{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px 12px;padding:22px 26px;color:white;background:var(--crimson);border:1px solid var(--crimson);border-radius:4px}
.phone-card>span:first-child{font-size:.875rem}
.phone-card strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.55vw,2.5rem);font-weight:400;white-space:normal;overflow-wrap:anywhere;line-height:1.5;letter-spacing:.015em}
.phone-card>span:last-child{grid-column:2;grid-row:1/3;font-size:1.5rem}
.phone-card:hover{background:var(--deep)}
.kakao-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px;border:1px solid var(--line);border-radius:4px;background:#fbf6e5}
.kakao-card>div>span{display:block;font-size:.875rem;color:var(--muted)}
.kakao-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;line-height:1.5;font-weight:600}
.copy-button{font-size:.875rem;line-height:1.5;min-height:40px;padding:9px 12px;border:1px solid #baada3;border-radius:3px;background:transparent;font-weight:600}
.copy-button:hover{background:#f0e3d5}
.landlord-note{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:21px;text-align:center}
.visit-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;padding-bottom:90px}
.visit-section h2{max-width:470px}
.address-card{border-left:2px solid var(--crimson);padding:0 0 0 30px}
.office-name{font-size:.9375rem;font-weight:700;color:var(--crimson)}
.address-card address{font-style:normal;font-size:1.125rem;font-weight:600;line-height:1.8;margin-top:10px}
.address-card>p:not(.office-name){color:var(--muted);font-size:.875rem;line-height:1.8;margin-top:8px}
.address-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:21px}
.address-actions a{display:inline-flex;align-items:center;gap:16px;font-size:.9375rem;font-weight:650;border-bottom:1px solid var(--crimson);color:var(--crimson);padding-block:6px}
.address-actions button{font-size:.875rem;min-height:40px;background:transparent;padding:8px 11px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}
footer{background:var(--deep);color:#f8eee7;padding-top:48px;padding-bottom:28px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:27px}
.footer-top .brand-word{font-size:4.2rem}
.footer-top .brand-word span{color:#d4a178}
.footer-top>div>p{font-size:.9375rem;margin-top:12px;color:#e0c8c4}
.footer-top>a{font-size:.8125rem;color:#e0c8c4}
.footer-top strong{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:400;color:white;line-height:1.6}
.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid #814256;padding-top:24px;margin-top:28px;font-size:.8125rem;line-height:1.9;color:#dcc2bf}
.footer-bottom>p:last-child{text-align:right;font-size:.75rem;letter-spacing:.055em;flex-shrink:0}
.photo-credit{font-size:.75rem;color:#c9aaa7;line-height:1.8;margin-top:24px}
.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(560px,calc(100% - 32px));padding:14px 22px;border-radius:5px;background:var(--deep);box-shadow:0 8px 30px #20101b24;color:white;font-size:.9375rem;z-index:100;overflow-wrap:anywhere}
html[lang=en] .hero h1{font-size:clamp(3.5rem,5.75vw,5.4rem);line-height:1.14;letter-spacing:-.05em}
html[lang=ja] .hero h1{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.6;letter-spacing:-.035em}
html[lang=ja] h2{font-size:clamp(1.9rem,2.65vw,2.6rem);line-height:1.6}
@media(min-width:1440px){.hero{gap:78px}.hero-copy{padding-block:40px}}
@media(max-width:1250px){
 .wrap{width:calc(100% - 64px)}
 .header{gap:22px;min-height:94px}.header-cta{display:none}
 .brand-name{max-width:115px}.header-right{gap:16px}
 .hero{gap:40px;padding-top:38px}.hero h1{font-size:clamp(2.4rem,4.4vw,3.6rem)}
 .campus-photo{aspect-ratio:1.02;border-top-left-radius:110px}
 .hero-lead br{display:none}.hero-lead{max-width:400px}
 .hero-actions{gap:19px}.hero-actions .button{font-size:.9375rem;padding-inline:20px;gap:18px}
 .about-layout{gap:42px}.local-guide{gap:18px;padding:21px}.guide-portrait{width:125px}.guide-signature{font-size:2rem}
 .steps-layout{gap:65px}.contact-panel{padding:38px;gap:40px}.kakao-card{flex-wrap:wrap;gap:12px}
}
@media(max-width:1000px){
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding-top:12px;padding-bottom:5px}
 .brand-name{max-width:none}.header-right{justify-self:end}
 .desktop-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px;font-size:.875rem;gap:26px}
 .desktop-nav a{flex-shrink:0;padding-block:8px}.brand-word{font-size:3.25rem}
 .hero{gap:28px;padding-top:30px}.hero .kicker{font-size:.75rem;gap:9px;letter-spacing:.035em}.hero .kicker::before{width:17px}
 .hero h1{font-size:2.7rem}.hero-copy{padding-block:16px}.hero-lead{font-size:1rem}.hero-actions{gap:14px}
 .campus-photo{aspect-ratio:.89}.campus-lettering>strong{font-size:5.9rem}.campus-lettering{left:8%;top:17%}
 .hero-scene figcaption{gap:4px;font-size:.75rem}
 .service-strip{gap:20px}.strip-item{padding-left:20px}.strip-item strong{font-size:.875rem}.strip-label{font-size:.75rem}
 .section{padding-block:68px}.about-layout{gap:30px}.local-guide{flex-direction:column;align-items:flex-start;padding:25px}
 .guide-portrait{width:106px;aspect-ratio:1}.guide-copy p{max-width:none}
 .feature-grid{gap:26px;margin-top:42px}.feature h3{font-size:1.125rem}
 .steps-layout{gap:42px}.contact-panel{padding:30px;gap:28px}.phone-card,.kakao-card{padding:19px 20px}
 .phone-card strong{font-size:1.7rem}.visit-section{gap:45px}
 html[lang=ja] .hero h1{font-size:2.2rem}
 html[lang=en] .hero h1{font-size:4rem}
}
@media(max-width:720px){
 .wrap{width:calc(100% - 40px)}
 .topline{font-size:.75rem}.topline .wrap{min-height:32px;gap:10px}
 .header{column-gap:15px}.brand{gap:12px}.brand-name{font-size:.875rem}.brand-word{font-size:3rem}.language-switch{gap:12px;font-size:.875rem}
 .desktop-nav{gap:25px}
 .hero{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px;padding-bottom:30px}
 .hero-scene{grid-row:1}.campus-photo{aspect-ratio:1.65;border-radius:78px 4px 4px 4px}
 .campus-photo>img{transform:scale(1.06)}
 .campus-lettering{top:12%;left:9%}.campus-lettering>strong{font-size:5rem;margin-top:4px}.campus-lettering>span{font-size:.75rem;letter-spacing:.12em}
 .campus-corner{font-size:.75rem;right:18px;bottom:16px}.hero-scene figcaption{margin-top:10px;gap:3px 15px;font-size:.75rem}
 .hero-scene figcaption>span:last-child{display:none}
 .hero-copy{padding:9px 2px 0}.hero .kicker{font-size:.75rem;letter-spacing:.035em;margin-bottom:15px}
 .hero h1{font-size:clamp(2.5rem,8.1vw,3.5rem);line-height:1.43}
 .hero-lead{font-size:1rem;line-height:1.85;max-width:530px;margin-top:20px}
 .hero-actions{margin-top:24px;gap:24px}.hero-actions .button{font-size:1rem;min-height:54px;padding:14px 21px;gap:23px}
 .hero-languages{font-size:.8125rem;margin-top:20px}
 .service-strip{grid-template-columns:1fr;gap:0;padding-block:6px}
 .strip-item,.strip-item:first-child{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}
 .strip-item:last-child{border-bottom:0}.strip-label{font-size:.75rem;line-height:1.8;margin:0;letter-spacing:.035em}.strip-item strong{font-size:.875rem;line-height:1.8}
 .section{padding-block:55px}.kicker{margin-bottom:16px;font-size:.75rem;letter-spacing:.1em}
 h2{font-size:clamp(1.85rem,5.5vw,2.6rem);line-height:1.55}
 .about-layout{grid-template-columns:minmax(0,1fr);gap:27px}.intro-text{margin-top:19px;line-height:1.9}
 .local-guide{flex-direction:row;align-items:center;gap:23px;padding:21px}
 .guide-portrait{width:107px;aspect-ratio:4/5}.guide-signature{font-size:2.2rem;margin-bottom:9px}.guide-copy p{font-size:.875rem}.guide-name{font-size:.75rem;margin-top:13px}
 .feature-grid{grid-template-columns:1fr;gap:23px;margin-top:33px}
 .feature{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:15px;row-gap:8px;padding-top:20px;border-top-width:1px}
 .feature-number{grid-row:1/3;font-size:1rem}.feature h3{font-size:1.125rem;margin:0}.feature p{grid-column:2;max-width:none;margin:0;line-height:1.85}
 .steps-section{padding-block:50px}.steps-layout{grid-template-columns:minmax(0,1fr);gap:31px}
 .large-word{display:none}.steps-section h2{font-size:2rem}.steps li{gap:14px;padding-block:22px}.steps h3{font-size:1.125rem}
 .contact-panel{grid-template-columns:minmax(0,1fr);gap:25px;padding:27px 23px}.contact-copy{padding-top:0}
 .contact-copy h2{font-size:2rem}.contact-copy>p:not(.kicker){margin-top:17px}
 .contact-copy>.contact-hours{font-size:.875rem!important;margin-top:22px!important;padding-top:17px}
 .phone-card strong{font-size:2.05rem}.kakao-card{flex-wrap:nowrap;gap:15px}.kakao-card strong{font-size:1.45rem}
 .landlord-note{text-align:left;font-size:.875rem;margin-top:16px}
 .visit-section{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:58px}
 .address-card{padding-left:21px}.address-card address{font-size:1rem}.address-actions{gap:12px 16px}
 footer{padding-top:34px}.footer-top{gap:24px;align-items:flex-start;padding-bottom:19px}
 .footer-top .brand-word{font-size:3.5rem}.footer-top>div>p{font-size:.8125rem;max-width:210px}.footer-top strong{font-size:1.25rem}
 .footer-bottom{flex-direction:column;align-items:flex-start;gap:15px;font-size:.75rem;margin-top:24px}.footer-bottom>p:last-child{text-align:left;font-size:.75rem}
 .photo-credit{font-size:.75rem;margin-top:19px}
 html[lang=ja] .hero h1{font-size:clamp(2rem,6.5vw,2.8rem);line-height:1.55}
 html[lang=ja] h2{font-size:clamp(1.75rem,5.15vw,2.5rem)}
 html[lang=en] .hero h1{font-size:clamp(3.6rem,11vw,4.75rem);line-height:1.13}
}
@media(max-width:460px){
 .brand-name{display:none}.header{padding-top:9px}.brand-word{font-size:2.85rem}.language-switch{gap:14px}
 .topline .wrap>span{font-size:.75rem}.topline a{font-size:.75rem}
 .campus-photo{aspect-ratio:1.42}.campus-lettering>strong{font-size:4.45rem}
 .hero .kicker{letter-spacing:.01em;font-size:.75rem}.hero .kicker::before{width:20px}
 .hero h1{font-size:2.7rem}.hero-actions{gap:22px}.hero-lead br{display:none}
 .strip-item,.strip-item:first-child{grid-template-columns:126px minmax(0,1fr);gap:10px}.strip-label{letter-spacing:0}
 .local-guide{padding:17px;gap:17px}.guide-portrait{width:90px}.guide-signature{font-size:1.9rem}
 .contact-panel{padding:24px 19px}.phone-card,.kakao-card{padding:18px}.phone-card strong{font-size:1.85rem}
 .kakao-card{flex-wrap:wrap;gap:12px}
 .footer-top{flex-wrap:wrap;gap:20px}.footer-top>div>p{max-width:none}
 html[lang=ja] .hero h1{font-size:2.2rem}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 32px)}.hero h1{font-size:2.35rem}.hero-actions{gap:18px}
 .hero-actions .button{padding-inline:16px;font-size:.9375rem;gap:14px}
 .guide-portrait{width:76px}.guide-signature{font-size:1.7rem}.phone-card strong{font-size:1.65rem}
 html[lang=ja] .hero h1{font-size:1.95rem}
}
@media(prefers-reduced-motion:reduce){
 :root{scroll-behavior:auto}*{transition:none!important;animation:none!important}.button:hover{transform:none}
}

.owner-entry{padding:16px 0;font-size:.875rem;text-align:right}.owner-entry a{color:var(--muted)}
