.room-section{padding:110px 0;background:#f7f7f1}.room-header{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:46px}.room-header h2,.questions h2{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:18px 0}.room-header>div:last-child{max-width:440px;color:#63766b}.room-subtle{font-size:12px!important;line-height:1.6;color:#71847a}.room-shell{display:grid;grid-template-columns:1fr 1fr;background:#fffefa;border:1px solid #dce5d9}.room-form,.room-result{padding:42px}.room-form{background:#e8efe5}.room-form h3,.room-result h3,.culture-note h3{font:32px/1.12 Newsreader,serif;font-weight:400;margin:12px 0}.room-form>p,.room-result p{font-size:14px;color:#65796c}.room-number{font-size:11px!important;letter-spacing:.12em;font-weight:700;color:#809385!important}.room-form label:not(.room-rent){display:block;margin:23px 0 7px;font-size:13px;font-weight:600}.room-form select{width:100%;border:1px solid #b9c9b8;background:#fffefa;color:#273e39;font:14px 'DM Sans',sans-serif;padding:13px}.room-rent{display:flex;gap:9px;align-items:start;margin-top:20px;font-size:12px;color:#50695a}.room-submit{border:0;cursor:pointer;margin:24px 0 14px}.room-result{display:flex;align-items:center}.room-symbol{display:block;font:52px serif;color:#a1b7a1;margin-bottom:28px}.room-result h3{font-size:42px}.room-result h3 em,.questions h2 em{font-weight:400;color:#829b80}.room-tip{padding:17px 0;border-top:1px solid #e2e9df}.room-tip h4{font-size:13px;margin:0 0 7px;color:#2f5145}.room-tip p{margin:0;font-size:13px;line-height:1.65}.culture-note{display:grid;grid-template-columns:100px 1fr;gap:24px;max-width:750px;margin:70px auto 0}.culture-note>span{font:36px serif;color:#90a88e}.culture-note h3{font-size:25px}.culture-note p{font-size:13px;line-height:1.7;color:#697d70}.questions{padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.questions-intro>p:last-child{max-width:310px;color:#687c70;font-size:14px;line-height:1.7}.question-list a{display:grid;grid-template-columns:120px 1fr 20px;gap:18px;text-decoration:none;color:inherit;border-top:1px solid #dbe5d9;padding:25px 0}.question-list a:last-child{border-bottom:1px solid #dbe5d9}.question-list a>span{font-size:10px;letter-spacing:.1em;color:#8aa08e}.question-list h3{font:24px Newsreader,serif;margin:0 0 7px}.question-list p{font-size:12px;line-height:1.6;color:#708276;margin:0}.question-list b{font-weight:400;color:#6c8976}.room-result [hidden]{display:none}@media(max-width:760px){.questions,.room-section{padding-top:68px;padding-bottom:68px}.questions,.room-header,.room-shell{grid-template-columns:1fr}.questions{gap:30px}.question-list a{grid-template-columns:85px 1fr 18px;gap:10px}.room-header{gap:10px}.room-form,.room-result{padding:26px}.room-result{min-height:260px}.culture-note{grid-template-columns:58px 1fr;gap:16px;margin-top:45px}}

.room-priority{background:#edf3e9;border-left:3px solid #9ab49b;padding:16px;margin:22px 0}.room-priority h4{font-size:13px;margin:0 0 7px}.room-priority p{font-size:13px;margin:0}.photo-preview{margin-top:75px;padding:35px;background:#edf2e9;display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.photo-preview h3{font:30px Newsreader,serif}.photo-preview p{font-size:13px;color:#687d70;line-height:1.7}.photo-preview-list{display:grid;gap:14px;align-content:center;font-size:12px;color:#5d7968}.local-ai{margin-top:28px;padding:24px;background:#edf3e9}.local-ai[hidden]{display:none}.local-ai h4{font:26px Newsreader,serif;margin:10px 0}.local-ai p{font-size:12px;color:#64796c;line-height:1.65}.local-ai label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}.local-ai textarea{display:block;width:100%;min-height:100px;padding:12px;border:1px solid #b9c9b8;background:#fffefa;color:#273e39;font:14px DM Sans,sans-serif;resize:vertical}.local-ai button{border:0;cursor:pointer;margin:16px 0 0}.local-ai button:disabled{opacity:.6;cursor:wait}.ai-response{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px;border-top:1px solid #cad8c8;padding-top:18px;color:#29483e}.room-ai{margin-top:45px}.room-ai h3{font:32px Newsreader,serif}@media(max-width:760px){.photo-preview{grid-template-columns:1fr;gap:15px;padding:25px;margin-top:45px}}

.data-use{margin:9px 0 0;font-size:12px;color:#637b6c}.data-use summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.data-use p{font-size:12px;line-height:1.6;max-width:62ch}.data-use a{color:inherit}
