/* A · 日常筆記 */
:root,body.home-intro,body.inner-page{--ink:#353b33;--muted:#62665b;--paper:#f6f3ea;--white:#fffdf7;--deep:#4f6047;--lime:#dce4c5;--lime-soft:#e8ebda;--soft:#efeee3;--line:#d5d4c7;--shadow:none;--tone:#5b6650;--tone-light:#ececdf;--tone-soft:#f5f4eb;--hero-ink:#353b33}
body,body.home-intro,body.inner-page{background:#f6f3ea;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
body header,body.home-intro header{background:#f6f3ea;border-bottom:1px solid #c9ccba;backdrop-filter:none}
body header nav{min-height:88px}
.brand .brand-mark{width:54px;height:54px}
.brand .brand-label strong{font:600 25px Georgia,serif;letter-spacing:.015em}
.brand .brand-label small{color:#5b6650;letter-spacing:.2em}
body .nav-links a{color:#555d4e}
body .nav-links .nav-cta{background:#4f6047;color:white;border-radius:3px}
body .button{border-radius:3px;box-shadow:none;min-height:48px;padding:0 24px}
body .button.primary{background:#4f6047;color:#fffdf7;box-shadow:none}
body .button.secondary{border-color:#8c9580;color:#3e4b38}
body :is(h1,h2){font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-weight:500}
body a:focus-visible,body button:focus-visible{outline:3px solid #8e6139;outline-offset:4px}
.home-intro .intro-hero{background:#f6f3ea;color:#353b33;padding:62px 0 54px;border-bottom:1px solid #d5d4c7}
.home-intro .intro-copy{grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.notebook-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.14em;font-size:12px;color:#686e5e;margin:0 0 24px}
.notebook-eyebrow:before{content:"";width:28px;height:2px;background:#9d7451}
.home-intro .intro-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.45;letter-spacing:.035em;color:#353b33;margin-bottom:26px}
.home-intro .intro-hero .lead{color:#62665b;max-width:500px;font-size:16px;line-height:2.05}
.home-intro .intro-hero .button{background:#4f6047;border-color:#4f6047;color:#fffdf7}
.home-intro .intro-hero .button:hover{background:#3d4e36}
.home-intro .hero-color-panel{position:relative;display:block;padding:32px 30px 28px;min-height:0;border:1px solid #d2d0bf;border-radius:2px;background:#fffdf7;box-shadow:7px 7px 0 #e7e7d8}
.notebook-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #d9d8c9;color:#68705e;font-size:11px;letter-spacing:.16em}
.notebook-topline span:last-child{color:#8b613e}
.notebook-title{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:24px;line-height:1.6;color:#404c38;margin:24px 0 6px}
.notebook-subtitle{font-size:13px;color:#6b6e61;margin:0 0 22px}
.home-intro .hero-color-panel .decorative-colors{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 9px;padding:18px 0 24px}
.home-intro .hero-color-panel .decorative-swatch{max-width:none;width:100%;aspect-ratio:1/1.15;border-radius:2px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(60,55,40,.1);transform:none}
.home-intro .hero-color-panel .decorative-swatch:nth-child(4n+2){transform:none}
.notebook-prompts{list-style:none;margin:0;padding:0;border-top:1px solid #dedccd;font-size:13px;color:#5c6255}
.notebook-prompts li{padding:10px 0;border-bottom:1px solid #e6e3d7}
.notebook-prompts b{font:italic 16px Georgia,serif;color:#91734f;margin-right:14px;font-weight:400}
.notebook-caption{font-size:11px;letter-spacing:.05em;color:#747667;margin:18px 0 0}
.home-intro .intro-credentials{background:#edeedf;border:0;color:#5b6251;padding:16px 0}
.home-intro .section,.home-intro .method{padding:66px 0}
body .white,.home-intro .home-next,.home-intro .audience,body .home-difference,body .home-purpose{background:#f6f3ea}
.home-intro .home-difference,.home-intro .home-purpose,.home-intro .home-next{border-top:1px solid #d5d4c7}
.home-intro .audience-grid>div:first-child{background:#e5e8d7;border-radius:0;padding:40px 32px;min-height:280px;border-left:3px solid #8e9c73}
.home-intro .method-head>p{background:#eee9dc;border-radius:0;padding:42px 30px;border-left:3px solid #b3916d;color:#4c5145}
.home-intro .about-card{background:transparent}
.home-intro .home-founder-photo{background:#e4e6d7;padding:16px 16px 0;border-radius:0}
.home-intro .home-founder-photo img{border-radius:0;filter:saturate(.8)}
.home-intro .home-entry-card{background:#fffdf7;border:1px solid #d5d4c7;border-radius:0;padding:32px;min-height:360px}
.home-intro .home-entry-card.course-entry{background:#eee9dc;border-radius:0}
body .contact-box,.home-intro .contact-box{border-radius:0;background:#e3e7d6;color:#353b33;border-top:2px solid #899772;box-shadow:none}
body .contact-box :is(h2,p){color:#353b33}
body .contact-box .button[style],.home-intro .contact-box .button[style]{background:#4f6047!important;color:#fffdf7!important}
body .card,body .feature,body .resource-card,body .info-grid>div,body .notice,body .experience{border-radius:2px;box-shadow:none}
body .home-intro .notice,.home-intro .awareness-note{border-radius:0;background:#e9ecdd;border-left:3px solid #8d9c74}
body.inner-page .page-hero.shell{background:#ececdf;background-image:none;color:#353b33;padding-top:62px;padding-bottom:58px;border-bottom:1px solid #d5d4c7}
body.inner-page .page-hero :is(h1,.eyebrow,.lead,.button){color:#353b33}
body.inner-page .page-hero h1{font-size:clamp(2rem,3.8vw,3rem);line-height:1.5;margin-bottom:24px}
body.inner-page .section.deep,body.inner-page:not(.resources-page) .section.deep{background:#e8ebdc;background-image:none;color:#353b33;border-block:1px solid #d5d4c7}
body.inner-page .section.deep :is(h2,h3,p,.kicker,.course-card a,.section-head p){color:#353b33}
body.inner-page .section.deep .card,body.inner-page .section.deep .feature{background:#fffdf7;border-color:#d5d4c7}
body.inner-page .section.deep .course-card .tag{background:#e8ebda;color:#45523c;border-radius:2px}
body.inner-page .section.deep .kicker[style]{color:#4f6047!important}
body.inner-page .tag{border-radius:2px}
body.inner-page .section.white{background:#fffdf7}
body.inner-page .founder-photo,body.inner-page .founder-photo img{border-radius:2px}
body footer,body.home-intro footer{background:#eeeee2;color:#616757;border-top:1px solid #c9ccba}
body .menu-button{border-radius:3px;background:#fffdf7}
@media(max-width:1080px){body .nav-links{top:80px;border-radius:3px;background:#fffdf7;box-shadow:0 8px 20px rgba(40,45,30,.08)}}
@media(max-width:700px){.home-intro .intro-copy{grid-template-columns:1fr;gap:38px}.home-intro .intro-hero{padding:42px 0}.home-intro .hero-color-panel{max-width:430px;padding:24px;width:100%;border-radius:2px}.home-intro .hero-color-panel .decorative-colors{gap:10px}.home-intro .hero-color-panel .decorative-swatch{max-width:none}.home-intro .intro-hero h1{font-size:2.15rem}.home-intro .intro-copy{align-items:start}.home-intro .intro-credentials .shell{gap:6px}.home-intro .intro-credentials span{font-size:12px}.home-intro .section,.home-intro .method{padding:44px 0}.home-intro .home-entry-card{min-height:0}body.inner-page .page-hero.shell{padding:42px 22px}body header nav{min-height:78px}.brand .brand-mark{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand .brand-label:last-child{display:flex}
.notebook-topline{gap:20px}
.home-intro .hero-color-panel{text-align:left}
.notebook-topline span{display:block}
