/* Readability and contact refinement for proposals 1, 3 and 5. */
.profile-identity{display:flex;align-items:center;gap:25px;margin-bottom:28px}.profile-avatar{width:124px;height:124px;object-fit:contain;border:5px solid #fffdf2;border-radius:24px;box-shadow:0 4px 0 #d6dfac;flex:none}.profile-identity .about-name{margin:0 0 6px!important}.profile-signature{width:135px;height:auto;object-fit:contain}.site-banner{display:block;width:100%;max-width:900px;height:auto;object-fit:contain;margin:28px auto 0;border-radius:16px}.profile-identity>div{min-width:0}@media(max-width:600px){.profile-identity{gap:20px}.profile-avatar{width:100px;height:100px}.profile-signature{width:110px}.site-banner{border-radius:10px}}
body{font-family:Meiryo,"BIZ UDPGothic",sans-serif;font-weight:400;color:#302c22;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.section p,.intro,.highlights p,.stamp-column p,.flow-start p,.flow-paths p,.price-description,.price-notes,.terms-list>details>.preserve,.history-copy,.contact p{font-family:Meiryo,"BIZ UDPGothic",sans-serif;font-weight:400;font-size:17px;color:#302c22;line-height:1.95;letter-spacing:0}
.section h2{font-weight:700;color:#405621}.section h3,.highlights h3{font-weight:700;color:#302c22}.hero p{color:#302c22;font-family:Meiryo,sans-serif}.quick-nav{gap:0}.quick-nav a{font-size:15px;padding:9px 10px;font-weight:700}.quick-nav a[href="#platforms"]{font-size:14px}.eyebrow{font-weight:700;color:#705021}.section .about-name{font-family:Meiryo,sans-serif;font-size:32px!important;font-style:normal;font-weight:700;color:#425b27;transform:none;letter-spacing:.06em}.refined-about .about-layout{display:block}.refined-about .about-name{margin-bottom:25px}.refined-about .about-more{margin-top:24px}.journal-intro{grid-template-columns:1fr 1fr;align-items:stretch}.journal-intro>.section{display:flex;flex-direction:column;height:100%;min-width:0}.journal-intro>.section>.section-heading{min-height:84px;margin-bottom:25px}.journal-intro>.section .section-heading h2{font-size:32px}.journal-intro>.about>.about-more,.journal-intro>.achievements>.history{margin-top:auto;padding-top:25px}.journal-intro>.achievements>.highlights{flex:1;display:flex;flex-direction:column;justify-content:space-between}.journal-intro .highlights article{padding:17px 0}.journal-intro .highlights h3{font-size:17px}.journal-intro .highlights p{font-size:16px}.platforms{background:#f0f4de;border:2px dashed #c6d29a}.platforms>p{text-align:center;max-width:44em;margin:0 auto}.platforms .socials{margin-top:30px}.platforms .socials a{background:#fffef6;border:1px solid #bfc99e;box-shadow:0 3px 0 #cad5a6;font-weight:700;color:#354425}.refined-contact{text-align:left!important;background:#fff5d8!important}.refined-contact>.section-heading{text-align:center}.refined-contact>p{text-align:center;margin:0 auto 28px;max-width:45em}.contact-form{max-width:860px;margin:0 auto}.contact-form .form-note{font-size:14px;background:#fffdf5;border-left:4px solid #afbd7f;padding:14px 18px;margin-bottom:28px;color:#494332}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:25px;min-width:0}.field label{display:block;font-size:16px;font-weight:700;margin-bottom:10px;color:#302c22}.field label span,.field label small{display:inline-block;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:400;border-radius:7px;background:#efe4c4}.field label span{background:#e2ebbf;color:#3f5325}.field input,.field select,.field textarea{width:100%;font:400 17px/1.7 Meiryo,sans-serif;color:#302c22;background:#fffefa;border:1.5px solid #a79b7d;border-radius:13px;padding:13px 15px;min-height:52px;box-shadow:inset 0 2px 3px #59452405}.field textarea{resize:vertical;min-height:175px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d8e8a6;outline-offset:2px;border-color:#5c722d}.field textarea::placeholder{color:#726b5c;opacity:1}.form-check{margin:8px auto 0;min-width:240px;justify-content:center;font:700 17px/1.6 Meiryo,sans-serif}.contact-form .form-status{font-size:15px;text-align:center;margin:20px 0 0;min-height:1.9em;color:#425521}.chapter-panel .refined-about .about-layout,.drawer-content .refined-about .about-layout{max-width:760px;margin:auto}.chapter-panel .refined-about .about-more,.drawer-content .refined-about .about-more{max-width:760px;margin:25px auto 0}
@media(max-width:1100px){.quick-nav a{font-size:14px;padding:9px 6px}.quick-nav a[href="#platforms"]{display:none}.journal-intro>.section{padding:30px}.journal-intro>.section .section-heading h2{font-size:28px}}
@media(max-width:800px){.journal-intro{grid-template-columns:1fr}.journal-intro>.section{height:auto}.journal-intro>.section>.section-heading{min-height:0}.journal-intro>.about>.about-more,.journal-intro>.achievements>.history{margin-top:20px;padding-top:0}}
@media(max-width:600px){.section p,.intro,.highlights p,.stamp-column p,.flow-start p,.flow-paths p,.price-description,.price-notes,.terms-list>details>.preserve,.history-copy,.contact p{font-size:16px;line-height:1.9}.journal-intro>.section{padding:28px 22px}.journal-intro .highlights p{font-size:16px}.section .about-name{font-size:28px!important}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:23px}.field input,.field select,.field textarea{font-size:16px;padding:12px;min-width:0}.field label{font-size:16px}.contact-form .form-note{font-size:14px;padding:12px}.refined-contact{padding:30px 20px!important}.form-check{min-width:0;width:100%;font-size:16px}.platforms .socials{grid-template-columns:1fr 1fr;gap:13px}.platforms .socials a{font-size:14px;padding:13px}.chapter-panel .platforms,.drawer-content .platforms{padding:25px 16px}}
