/* 朱紅與柔粉：慈音老師官網第二版 */
:root{--ink:#382b2b;--ink-soft:#604749;--cream:#fff9f3;--paper:#fffdf9;--line:#e5c9c2;--gold:#d9a571;--rust:#a6313b;--muted:#806a69;--red:#aa303b;--red-deep:#76232d;--pink:#f3dedc;--pink-light:#f9ece8}
body{background:var(--cream);color:var(--ink)}
.site-header{background:#fff9f3;color:var(--ink);border-bottom:1px solid #e8d9d2}.header-inner{height:86px}.brand-mark{border:0;border-radius:2px;background:var(--red);color:#fff8ee;width:42px;height:42px;font-size:1.33rem;box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 3px rgba(255,255,255,.66)}.brand-title{color:var(--red-deep)}.brand-sub{color:var(--red);letter-spacing:.2em}.primary-nav a{color:#74595a}.primary-nav a:hover{color:var(--red)}.header-contact{color:var(--red);border-color:var(--red)}.menu-toggle{color:var(--red)}.mobile-nav{background:#fff9f3;border-color:#ead8d3}.mobile-nav a{color:var(--red-deep);border-bottom:1px solid #eedbd5}
.btn-gold{background:var(--red);color:#fff}.btn-gold:hover{background:var(--red-deep)}.btn-outline{border-color:var(--red);color:var(--red)}.btn-outline:hover{background:var(--red);color:#fff}.section-index{color:var(--red)}.text-link{border-color:var(--red);color:var(--red)}.page-hero{background:var(--pink);color:var(--red-deep)}.page-hero .eyebrow{color:var(--red)}.page-hero p{color:#705458}.page-hero:after{border-color:rgba(166,49,59,.12);box-shadow:0 0 0 100px rgba(166,49,59,.025),0 0 0 200px rgba(166,49,59,.018)}.page-content{background:var(--cream)}.page-content p,.page-content li{color:#59484a}.note-panel{background:#f5e7e1}.feature-list{background:#e4c7c0;border-color:#e4c7c0}.feature-card{background:#fff9f3}.journal-card{background:#fff}.page-content a:not(.btn):not(.text-link){color:var(--red)}.contact-cta{background:var(--red-deep)}.contact-cta:after{color:rgba(255,255,255,.045)}.contact-cta p{color:#f4d8d4}.contact-cta .section-index{color:#ffdbd3}.contact-cta .btn-gold{background:#fff6ef;color:var(--red-deep)}
.site-footer{background:#5b2029;color:#fff5ed}.footer-kicker,.footer-grid h3{color:#f2bbb2}.footer-grid p{color:#e7bdb9}.footer-grid a{color:#f3dcda}.footer-grid a:hover{color:#fff}.footer-bottom{border-color:#81454c;color:#ddb4b0}
.new-hero{position:relative;background:#f5e4df;overflow:hidden}.new-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 42% 44%,rgba(255,255,255,.65),transparent 49%)}.new-hero-pattern{position:absolute;right:-45px;top:15px;writing-mode:vertical-rl;font:500 12rem var(--serif);letter-spacing:-.1em;color:rgba(166,49,59,.038);pointer-events:none}.new-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1.1fr .48fr;gap:27px;align-items:center;min-height:720px;padding-top:42px;padding-bottom:66px}.new-hero-heading{position:relative;z-index:2;padding:15px 0 0}.new-kicker,.new-section-tag{color:var(--red);font-size:.75rem;letter-spacing:.24em;font-weight:600}.new-kicker{display:flex;align-items:center;gap:13px;margin-bottom:36px;white-space:nowrap}.new-kicker-line{width:28px;height:1px;background:var(--red)}.new-hero h1{font:500 clamp(3rem,5vw,5.4rem)/1.35 var(--serif);letter-spacing:.035em;margin:0 0 27px;color:var(--red-deep);white-space:nowrap}.new-hero h1 span{color:var(--red)}.new-hero-heading p{max-width:390px;line-height:2.12;font-size:.95rem;letter-spacing:.04em;color:#664e50;margin:0 0 36px}.new-round-link{display:inline-flex;align-items:center;gap:15px;color:var(--red-deep);font-size:.82rem;font-weight:600;letter-spacing:.12em}.new-round-link b{display:grid;place-items:center;width:54px;height:54px;background:var(--red);border-radius:50%;color:#fff;font-size:1.25rem;font-weight:400;transition:transform .2s}.new-round-link:hover b{transform:translate(3px,-3px)}.new-hero-portrait{position:relative;height:600px;align-self:end;margin-top:20px;isolation:isolate}.new-portrait-aura{position:absolute;z-index:-1;width:110%;aspect-ratio:1;border-radius:50%;background:#e8aaa6;left:-5%;top:5%;box-shadow:0 0 0 34px rgba(255,255,255,.24)}.new-hero-portrait img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 15%;border-radius:48% 48% 2px 2px;filter:saturate(.9)}.new-portrait-caption{position:absolute;bottom:19px;left:19px;background:#fff8f1;color:var(--red-deep);padding:12px 15px;font:400 .55rem Georgia,serif;letter-spacing:.18em}.new-hero-aside{position:relative;align-self:end;padding-bottom:69px;border-top:1px solid #d7afa9;margin-left:4px}.new-hero-number{font:400 .72rem Georgia,serif;letter-spacing:.2em;color:var(--red);display:block;padding-top:18px}.new-hero-aside p{font:500 1.05rem/1.9 var(--serif);color:#6b4e51;margin:75px 0 25px}.new-hero-aside a{font-size:.75rem;color:var(--red);letter-spacing:.06em;border-bottom:1px solid var(--red);padding-bottom:10px;white-space:nowrap}.new-hero-aside a span{margin-left:10px}.new-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:15px max(36px,calc((100% - 1440px)/2));border-top:1px solid #dfbdb5;color:#a76a6a;font:400 .66rem Georgia,serif;letter-spacing:.25em}
.new-red-ribbon{background:var(--red);color:#fff2e7}.new-red-ribbon .container{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:92px;font:500 1.02rem var(--serif);letter-spacing:.14em}.new-red-ribbon i{font-style:normal;color:#efbdb5;font-size:.9rem}
.new-intro{padding:125px 0;background:var(--cream)}.new-intro-grid{display:grid;grid-template-columns:80px .92fr 1fr;gap:56px;align-items:center}.new-intro-label{height:100%;display:flex;align-items:start;gap:32px;color:var(--red);writing-mode:vertical-rl;font:400 .76rem Georgia,var(--serif);letter-spacing:.25em}.new-intro-label span:first-child{font-size:1.1rem}.new-intro-photo{position:relative;background:#d9cbc7}.new-intro-photo img{width:100%;height:650px;object-fit:cover;object-position:center 16%}.new-intro-photo span{position:absolute;right:-20px;bottom:22px;background:var(--red);color:#fff;padding:16px 24px;font:400 .62rem Georgia,serif;letter-spacing:.25em}.new-intro-copy{padding-left:20px}.new-intro-copy h2,.new-heading-row h2,.new-thought h2,.new-temple h2,.new-contact h2{font:500 clamp(2.4rem,4vw,4.5rem)/1.46 var(--serif);letter-spacing:.035em}.new-intro-copy h2{margin:22px 0 31px;color:var(--red-deep)}.new-intro-copy h2 span{color:var(--red)}.new-intro-copy p,.new-thought p,.new-temple p{color:#665154;line-height:2.12;letter-spacing:.035em;font-size:.95rem;margin:0 0 24px;max-width:550px}.new-text-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid var(--red);color:var(--red);font-size:.82rem;font-weight:600;letter-spacing:.12em;padding:0 0 12px;margin-top:20px}.new-text-link span{font-size:1.1rem}
.new-questions{padding:112px 0 128px;background:#f7e8e3}.new-heading-row{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-bottom:54px}.new-heading-row h2{margin:18px 0 0;color:var(--red-deep)}.new-heading-row p{max-width:355px;margin:0 0 8px;color:#795f60;line-height:1.9}.new-question-list{border-top:1px solid #c89390}.new-question-list a{display:grid;grid-template-columns:90px 1fr 1fr 46px;align-items:center;min-height:145px;gap:25px;border-bottom:1px solid #c89390;transition:background .2s,padding .2s}.new-question-list a:hover{background:#fff3ee;padding-inline:20px}.new-question-list span{color:var(--red);font:400 1rem Georgia,serif}.new-question-list h3{font:500 clamp(1.5rem,2.2vw,2.2rem) var(--serif);color:var(--red-deep);margin:0}.new-question-list p{color:#84686a;font-size:.9rem;margin:0}.new-question-list b{color:var(--red);font-weight:400;font-size:1.5rem;text-align:right}
.new-thought{position:relative;background:#8e2b36;color:#fff6ed;overflow:hidden}.new-thought-inner{display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:center;min-height:720px;padding-top:100px;padding-bottom:100px}.new-thought-stamp{position:absolute;right:33%;top:-155px;transform:rotate(-12deg);font:500 38rem var(--serif);color:rgba(255,255,255,.055);pointer-events:none}.new-thought-copy{position:relative}.new-thought .new-section-tag{color:#ffd4c5}.new-thought h2{margin:25px 0;color:#fff9f1;max-width:760px}.new-thought p{color:#f5d8d2}.new-thought .new-text-link{color:#fff1e7;border-color:#fff1e7}.new-thought-photo{position:relative;padding:16px;border:1px solid rgba(255,225,218,.52)}.new-thought-photo:before{content:"";position:absolute;inset:29px -30px -29px 45px;border:1px solid rgba(255,225,218,.3);pointer-events:none}.new-thought-photo img{width:100%;height:520px;object-fit:cover;object-position:center 25%}
.new-temple{background:var(--cream);padding:130px 0}.new-temple-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:center}.new-temple-photos{position:relative;padding:0 95px 85px 0}.new-temple-photos img:first-child{width:100%;aspect-ratio:1.28;object-fit:cover}.new-temple-photos img:nth-child(2){position:absolute;width:45%;right:0;bottom:0;aspect-ratio:1;object-fit:cover;border:12px solid var(--cream)}.new-temple-copy h2{color:var(--red-deep);margin:22px 0 27px}
.new-contact{background:#eec9c4;position:relative;overflow:hidden}.new-contact:after{content:"慈";position:absolute;right:-40px;bottom:-210px;font:500 26rem var(--serif);color:rgba(166,49,59,.06);pointer-events:none}.new-contact-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:50px;padding-top:105px;padding-bottom:112px}.new-contact h2{color:var(--red-deep);margin:18px 0 20px}.new-contact p{color:#725454;line-height:1.9}.new-contact-button{display:flex;align-items:center;gap:35px;background:var(--red);color:#fff;min-height:66px;padding:0 24px 0 30px;font-size:.86rem;letter-spacing:.1em;white-space:nowrap;transition:background .2s}.new-contact-button:hover{background:var(--red-deep)}.new-contact-button b{font-size:1.3rem;font-weight:400}
@media(max-width:1200px){.new-hero-inner{grid-template-columns:1fr 1fr .42fr;gap:20px}.new-hero h1{font-size:4.3rem}.new-hero-portrait{height:540px}.new-intro-grid{gap:35px}.new-intro-photo img{height:580px}.new-temple-grid{gap:55px}.new-thought-inner{gap:55px}}
@media(max-width:950px){.new-hero-inner{grid-template-columns:1fr 1fr;min-height:650px}.new-hero-aside{display:none}.new-hero h1{font-size:clamp(2.9rem,6vw,4.5rem)}.new-hero-portrait{height:550px}.new-red-ribbon .container{gap:14px;font-size:.83rem}.new-intro-grid{grid-template-columns:40px 1fr 1fr;gap:25px}.new-intro-photo img{height:500px}.new-intro-copy h2{font-size:2.8rem}.new-thought-inner{gap:35px}.new-thought-photo img{height:440px}.new-temple-grid{gap:40px}}
@media(max-width:850px){.header-inner{height:72px}.new-hero-inner{grid-template-columns:1fr 1fr;gap:14px;min-height:630px;padding-bottom:65px}.new-hero-portrait{height:480px}.new-hero-heading p{font-size:.86rem}.new-intro{padding:85px 0}.new-intro-grid{grid-template-columns:1fr 1fr}.new-intro-label{display:none}.new-intro-photo img{height:500px}.new-questions{padding:85px 0}.new-thought-inner{min-height:0;padding-block:85px}.new-thought-photo img{height:400px}.new-temple{padding:90px 0}.new-contact-inner{padding-block:85px}}
@media(max-width:680px){.new-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:48px;padding-bottom:88px}.new-hero-heading{order:1}.new-kicker{margin-bottom:17px;font-size:.68rem}.new-hero h1{font-size:clamp(2.75rem,10vw,4.4rem);margin-bottom:14px}.new-hero-heading p{max-width:none;margin-bottom:23px}.new-round-link{margin-bottom:20px}.new-hero-portrait{order:2;height:auto;aspect-ratio:4/4.4;width:min(100%,430px);align-self:center;margin:18px 0 0}.new-portrait-aura{width:96%;left:2%;top:4%}.new-hero-bottom{padding-inline:18px}.new-hero-bottom span:last-child{display:none}.new-red-ribbon .container{min-height:70px;justify-content:center;text-align:center}.new-red-ribbon span:not(:first-child),.new-red-ribbon i{display:none}.new-intro-grid,.new-thought-inner,.new-temple-grid{display:block}.new-intro-photo{width:min(88%,430px);margin-bottom:58px}.new-intro-photo img{height:auto;aspect-ratio:4/5}.new-intro-copy{padding:0}.new-intro-copy h2,.new-heading-row h2,.new-thought h2,.new-temple h2,.new-contact h2{font-size:clamp(2.35rem,8vw,3.3rem)}.new-heading-row{display:block;padding-bottom:35px}.new-heading-row p{margin-top:18px}.new-question-list a{grid-template-columns:37px 1fr 34px;min-height:118px;gap:10px}.new-question-list h3{font-size:1.58rem}.new-question-list p{display:none}.new-thought-photo{margin-top:56px;max-width:420px}.new-thought-photo img{height:auto;aspect-ratio:1/1.05}.new-temple-photos{margin-bottom:65px;padding:0 45px 50px 0}.new-contact-inner{display:block}.new-contact-button{display:inline-flex;margin-top:30px}}
@media(max-width:460px){.new-hero h1{font-size:2.95rem}.new-hero-heading p{font-size:.89rem}.new-hero-portrait{aspect-ratio:4/4.55}.new-intro{padding:72px 0}.new-intro-photo{width:93%}.new-questions{padding:75px 0}.new-thought-inner{padding-block:75px}.new-temple{padding:75px 0}.new-contact-inner{padding-block:75px}.new-contact-button{width:100%;justify-content:space-between}.page-hero-inner{padding:74px 0 84px}}
